<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for stevej</title>
    <link>http://www.advogato.org/person/stevej/</link>
    <description>Advogato blog for stevej</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Thu, 23 May 2013 15:51:26 GMT</pubDate>
    <item>
      <pubDate>Fri, 26 Oct 2001 03:59:35 GMT</pubDate>
      <title>26 Oct 2001</title>
      <link>http://www.advogato.org/person/stevej/diary.html?start=32</link>
      <guid>http://www.advogato.org/person/stevej/diary.html?start=32</guid>
      <description>I've moved my weblog over to &lt;a
href="http://www.saladwithsteve.com/"&gt;salad with steve&lt;/a&gt;.
&lt;P&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 22 Oct 2001 19:35:03 GMT</pubDate>
      <title>22 Oct 2001</title>
      <link>http://www.advogato.org/person/stevej/diary.html?start=31</link>
      <guid>http://www.advogato.org/person/stevej/diary.html?start=31</guid>
      <description>I finally saw Delicatessen this weekend and when I get a
preliminary version of geekbooks running, I'll
write a review and paste the link.
&lt;P&gt;
Speaking of geekbooks, I acheived the following this weekend:
&lt;Ul&gt;
&lt;li&gt;I have an intermediate schema for Books, Music, Film.
&lt;li&gt;I have some of the relationships for people, ratings,
and the above three tables.
&lt;li&gt;Some ideas for where hotspots will lie. (Of course,
this never works out the way anybody thinks it will, I won't
know where the hotspots are until after I profile)
&lt;li&gt;&lt;a href="http://blanu.net/" &gt;brandon wiley&lt;/a&gt; and I
spent some time arguing about the rating metrics with useful
output.
&lt;li&gt;The beginnings of an RDF dump of implicit metadata [1]
&lt;li&gt;Moved from Tomcat to Jetty.
&lt;/ul&gt;

&lt;p&gt; &lt;p&gt; [1]: implicit metadata means metadata not for it's own
sake. It's a psychological issue really. Tell people they're
creating metadata, and Cory Doctorow's paper on the
straw-man of metadata comes to life, but allow people to
give their opinion wherever they choose and you suddenly
have a much better pool of
not-quite-but-can-be-translated-into metadata.</description>
    </item>
    <item>
      <pubDate>Fri, 19 Oct 2001 23:53:52 GMT</pubDate>
      <title>19 Oct 2001</title>
      <link>http://www.advogato.org/person/stevej/diary.html?start=30</link>
      <guid>http://www.advogato.org/person/stevej/diary.html?start=30</guid>
      <description>Spent a few hours fighting with the runhprof profiler under
Java 1.3 before bondolo reminded me that 1.3 was foobar.
Luckily I had a 1.3.1 tarball in CVS and
my HotSpot VM Exceptions went away.
&lt;P&gt;
Spent some time today writing my schema for geekbooks, as
well as playing with Postgres 7.1 on OpenBSD. It's
surprisingly fast on a celeron 366, which is the only spare
database
machine I have laying around after since my first
postgres/oracle box
died and my second one is holding a production database.
&lt;P&gt;
I've been re-reading some chapters from Doug Lea's masterful
'Concurrent Programming in Java' If you've never read it,
drop everyhing; sell your house, your kids, your wife and
buy this book.
&lt;P&gt;
I forgot what a good song 'I am the owl' is. Plastic Surgery
Disasters is easily my favorite DK album.
&lt;P&gt;</description>
    </item>
    <item>
      <pubDate>Sat, 13 Oct 2001 21:42:03 GMT</pubDate>
      <title>13 Oct 2001</title>
      <link>http://www.advogato.org/person/stevej/diary.html?start=29</link>
      <guid>http://www.advogato.org/person/stevej/diary.html?start=29</guid>
      <description>mod_hash is flying along now that I figured out some of
mod_python's less than documented features. Luckily I've
done enough with Apache modules that it wasn't too difficult
to figure out what was up. Woe be the newbie who attempt to
hack at the gates of mod_python... Well, woe be to any
newbie who attempts to write an apache module in any language.. 
&lt;P&gt;
I saw Mulholland Dr. last night. I hated it when I left the
theater until parts of the movie started to unravel in my
head, now I'm not sure if I hate it or not. Lynch needs some
new techniques.
&lt;P&gt;
gah, I hate being woken up early on a Saturday.
&lt;P&gt;
&lt;b&gt;Update:&lt;/b&gt; Wow, I actually deleted josh@mreeefs's email
to the bluesky list from my mailbox.
I so rarely delete any email (even spam) that this warrants
mention. MREEEEEEEEE josh, you ignorant jack-off. 

</description>
    </item>
    <item>
      <pubDate>Fri, 12 Oct 2001 06:03:36 GMT</pubDate>
      <title>12 Oct 2001</title>
      <link>http://www.advogato.org/person/stevej/diary.html?start=28</link>
      <guid>http://www.advogato.org/person/stevej/diary.html?start=28</guid>
      <description>Recent events with TinyBlog have reminded me of why I 
like &lt;a herf="http://www.xprogramming.org/" &gt;XP&lt;/a&gt; so much.
I didn't use it on this project, thinking my project was too
small to need any methodology besides good sense. But even
projects of less than a thousand
lines of code have a real use for certain XP processes,
mostly Unit Testing. Luckily Python 2.1 has a unit testing
framework built-in (import unittest), which I stupidly
didn't use. 
&lt;p&gt;
I have some big ideas for v2.0, and so I think I'll
spend a few days rewriting TB to use unit testing.
&lt;P&gt;
Thanks to _azure for helping me clean up the codebase.&lt;p&gt;
Geesh, freshmeat has been super slow on putting my release
post up on their front-page.
</description>
    </item>
    <item>
      <pubDate>Thu, 11 Oct 2001 00:51:08 GMT</pubDate>
      <title>11 Oct 2001</title>
      <link>http://www.advogato.org/person/stevej/diary.html?start=27</link>
      <guid>http://www.advogato.org/person/stevej/diary.html?start=27</guid>
      <description>I released &lt;a
href="http://sieve.net/TinyBlog"&gt;TinyBlog-1.0&lt;/a&gt; today. I
also announced it on freshmeat. Hopefully they'll be quick
about it. I already have somebody using it.
&lt;p&gt;
Things are slow-going on the job front today. I made a few
calls. Hopefully I'll hear back sometime in the near future.
&lt;P&gt;
Back to mod_hash in mod_python. </description>
    </item>
    <item>
      <pubDate>Sun, 7 Oct 2001 11:53:17 GMT</pubDate>
      <title>7 Oct 2001</title>
      <link>http://www.advogato.org/person/stevej/diary.html?start=26</link>
      <guid>http://www.advogato.org/person/stevej/diary.html?start=26</guid>
      <description>I was working on this Apache module in C and have actually
had a lot of progress until I had to do some hardcore 
string manipulation. I'm a total wuss for strings as
first-class objects in a language (I'm not spouting OO, I'm
refering to linker/loader theory) and C was really sticking
it's fist up my patootie. So I put it aside in 
order to work on a quick program that would boost my morale.
&lt;P&gt;
My problem with the Apache module is that I  don't know how
it's supposed to
look when I'm done and C is not the language for rapid 
prototyping. Therefore, I think I'll give mod_python a
whirl. It looks
close enough to mod_perl in architecture that I won't get
lost.
&lt;P&gt;
Also, I wrote my fourth weblogging program today after
spending the evening with my wonderwoman. We've
been dating for one year this weekend. It's pretty crazy
how far our lives have changed in that one year... 
&lt;P&gt;
Also, I see 30 job postings
a day now for the south bay. It was a wasteland 6 months
ago. And to think I moved to the East
Bay. The south bay is a morgue for the living to quote
somebody. Same person, different quote: "you can only get
drunk at Sizzlers so many times"
&lt;P&gt;
oh yeah. the weblogging program. I wrote it in Python as
a CGI and I refactored the shit out of it, so it's actually
three seperate scripts now: a reader, a writer, and a script
to create a new blog. I started out using the PygreSQL
bindings but ended up refactorted SQL out of it entirely! 
Now I'm 
just using BerekelyDB files and the anydbm module. Hooray
for the power of thinking light! After
I put the finishing touches on it tomorrow night, I'll
start using it instead of [blogger|livejournal|advogato|flat
files].
&lt;P&gt;
Here's how I know I'm a real weblogging groupie. Besides
having used the abovely enumberated weblogging techniques,
I've written my own weblogging cruft in 4 different
languages now. Here are the languages followed the reason I
stopped using that particular script:
&lt;ul&gt;
&lt;li&gt; Perl - I became sick of it
&lt;li&gt; PHP - blah.. who wants to be associated with PHP?
&lt;li&gt; Java - Servlets are a terrible architecture
&lt;li&gt; Python - Fourth times a charm 
&lt;/ul&gt;
Languages I'll probably never write a weblogging program
in:
Assembly (mod_asm anyone?), REBOL (actually I half wrote
one), C++ (blech), CSPm, Objective-C (no reason not to, I
suppose) 
&lt;P&gt;
Languages I'm not writing out as being future blog-whoring
tools:
C, Smalltalk, Scheme, E, or whatever language zooko or dnm end
up writing.  
&lt;P&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 28 Sep 2001 19:59:42 GMT</pubDate>
      <title>28 Sep 2001</title>
      <link>http://www.advogato.org/person/stevej/diary.html?start=25</link>
      <guid>http://www.advogato.org/person/stevej/diary.html?start=25</guid>
      <description>This isn't my best week.
&lt;P&gt;
Monday night, a lightning storm took out my DSL, it was 
finally repaired late yesterday afternoon.
&lt;P&gt;
And now I'm sicker than a dog. Some funky lung crud that
kept me from sleeping hardly at all last night. I think I
passed out between coughing spams because the clock was 
incrementing by hours instead of minutes.
&lt;P&gt;
On the other side of things, 3 days sans internet helped me
read (or re-read) the following books:
&lt;Ul&gt;
&lt;li&gt;Expert C Programming by Peter van der Linden
&lt;li&gt;POSIX Programmer's Guide from O'Reilly
&lt;li&gt;Using and Porting Gnu CC by rms
&lt;li&gt;Practical C++ Programming (don't ask why...)
&lt;/ul&gt;
&lt;P&gt;
But I didn't get very much code written. I watched a lot
of Perry Mason, though.
&lt;P&gt;
I guess Nyquil and I will be intimate friends this weekend.
Hopefully it's gone by Monday.
&lt;P&gt;
cruddy human beings and their illnesses.</description>
    </item>
    <item>
      <pubDate>Sat, 22 Sep 2001 08:04:15 GMT</pubDate>
      <title>22 Sep 2001</title>
      <link>http://www.advogato.org/person/stevej/diary.html?start=24</link>
      <guid>http://www.advogato.org/person/stevej/diary.html?start=24</guid>
      <description>While waiting for E's persistence issues to be cleaned up
(which will be soon, I'm sure.) I've been working on an
apache module to handle hashing of content in a variety
of formats: sha1-160, sha1-256, md5 (even though Apache has
built-in md5 hashing), and aeshash-256 (originally written
in Python by my pal and yours; &lt;a
href="/person/Bram/"&gt;Bram&lt;/a&gt; Cohen).
&lt;P&gt;
The idea is that you can also request a file, or a valid
HTTP Range of bytes corresponding to the hash of a file.
&lt;P&gt;
IOW, let's say you have my hash-handler listening at 
hash, and you request: &lt;br&gt;
 http://chomsky.sieve.net/hash?sha1-160=big_fat_hex_hash&lt;br&gt;
And you would get back a file corresponding to that hash
in it's original filename.
&lt;p&gt;
I should get Chapweske on the horn about his ideas 
for what might make this more useful. He's a big fan of 
content hashing.
&lt;P&gt;
It's slow going, I'm brushing off the C books.
&lt;P&gt;
I have code which does compile and run cleanly as a dynamic
apache
module.
&lt;P&gt; 
No, you can't see it yet. Well, except for &lt;a
href="http://chomsky.sieve.net/hash"&gt;this&lt;/a&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 21 Sep 2001 00:09:15 GMT</pubDate>
      <title>21 Sep 2001</title>
      <link>http://www.advogato.org/person/stevej/diary.html?start=23</link>
      <guid>http://www.advogato.org/person/stevej/diary.html?start=23</guid>
      <description>Cool link for today: &lt;a href="
http://amk.ca/python/writing/mx-architecture/" &gt;
http://amk.ca/python/writing/mx-architecture/&lt;/a&gt;
</description>
    </item>
  </channel>
</rss>
