Older blog entries for ruud (starting at number 5)

[ Jun 20 ]

For the past few days, I have been playing with tsort from GNU textutils and getting it to work properly even with cycles in the input. Turns out that with an incremental shortest path algorithm this can be done both efficiently and elegantly (*cough*).

Worked on the merging of the "smtp" and "sendmail" delivery methods of nmh. The actual merge wasn't that much of a problem, getting the autoconf stuff, man pages, config files, etc. synchronized was a bit more work.

It seems I haven't posted a diary entry in almost two months, although not much happened in that time; I've mainly been working on my thesis.

I spent some time recently merging the Debian patches into the nmh tree. The only remaining Debian patch is for reading the hostname of outgoing mail from /etc/mailname, which I suppose makes little sense on non-Debian systems. Now I need to work on making some compile-time ./configure stuff run-time configurable (e.g., whether to deliver mail through /usr/sbin/sendmail or by sending it to 127.0.0.1:25).

I also discovered that programming in Haskell isn't as difficult as it looks.

Had a discussion with wichert about doc-central features, which resulted in a big fla^H^H^H discussion about Python vs. Perl vs. PHP vs. the world with the whole irc channel.

Someone beat me to packaging cscope for Debian.

Did a bit of work on wichert's doc-central project. In doing so, learned a bit about Python. It's an interesting language. Straightforward, yet powerful. And it doesn't look like line noise like some other scripting languages.

Set up an account at advogato :-)

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!