Photo Feed


Nothing much to see here, move along... :)

If you want to find out which projects I work on, or touched in the past, Google would probably be a good start. Unfortunately, my name is quite common, so here are some links to get you started. My email addresses are a good way to find out about me:

I also have a bit of a Usenet history, a place for keeping random bits and pieces and an academic homepage.

My GPG key fingerprint is BF52 F4F7 5CAF 5349 1F47 A989 EA4A CD5C F65C 68CD.

Me, myself and I

Other netizens with the same name:



Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
Brian W. Kernighan
  • My other operating system is Emacs.
  • Objective-C allows for some very smooth design techniques and is far superior to C++ and Java.
  • However, Common Lisp is even cooler. CLOS and its Meta-Object Protocol are eye-openers.
  • I have translated Gregor Kiczales' Tiny-CLOS to Common Lisp and Java: MW-TINY-CLOS and jCLOS.
  • lncs-prepare, a small script which somewhat automates the process of preparing proceedings for the Lecture Notes in Computer Science (LNCS) series in the format requested by Springer.
  • My Wireless Linux MICRO-HOWTO is apparently quite popular, although I would have guessed that by now all Linux distributions have automated this kind of setup.
  • I modified vpnc (free IPsec client which works with Cisco concentrators) to use the TomCrypt crypto library instead of libgcrypt. The end result is that it works as good, is faster, and less than 1/5th the original binary size!
    Now it is easily possible to put it on embedded devices with low memory footprint, like my Linksys WRT54g AP (which was my original intent). The vpnc-tomcrypt patch is publicly available.
  • Want to run a chrooted CVS pserver, and don't feel like installing Perl into the jail, just to be able to send commit logs by email? Take a look at!
  • Your KDE3 hangs at splash screen (in kcminit)? Workaround: apply this (cargo-culted) patch to your startkde script: startkde-kcminit-hangs.patch (2004-04-21). It keeps KDE from hanging, other impact is not well understood (some keyboard settings might be affected, but then there's xmodmap for that...).

    From what I have witnessed, the whole problem seems to be due to trashed configuration files, but since it was a colleague's computer and I do not use KDE myself I have no first-hand knowledge what could be the trigger.

  • I maintained a handful of packages in the Debian project. My Debian involvement also included contributions to the Debian website, and porting work (mostly for the PowerPC platform).
  • In a fit of temporary insanity I decided to port the Glasgow Haskell Compiler to the sparc-*-linux-* platform. The hard steps are done. I.e., the fptools suite is available and the compiler is able to compile itself. It needs some more polishing though. GHC for various architectures is available from Debian now, thanks to the heroic efforts of my successors.
  • HaskellMPI, a Haskell binding for MPI
  • I contributed to the design of the Foreign Function Interface (FFI) of GHC. Lack of time put this on a rest.
  • I added a Sun Ultra1/143 to my hardware collection and promptly got my hands dirty with a small patch to the Linux kernel (accepted for 2.4.19/2.5.23) that allows it to power-down correctly now.
  • M4HTML, HTML macros for the GNU M4 macro processor.
    WARNING! Do not use it! It will likely eat your hamster and destroy the universe! Do not look at it either (unless you don't care much about your own sanity...)
    You have been warned!
  • Pictures of a MiniDisc Programming Interface for the Sony MZ-R900, which I built some time ago (allows programming of track names, play, pause, etc.)
  • Really old stuff from back in 1999