Here’s an incomplete list of software I’ve hacked on. I am a primary author of:

I have contributed to the following open-source projects:

  • Shun-ichi GOTO’s swiss-army knife connect TCP utility: Small bugfix for systems where memset() on a null pointer (such as Mac OS X) dumps core.
  • The VLC media player: Support for the Annodex bitstream format, CMML markup, revived the VLC Mac OS X Mozilla plugin, and general bugfixes.
  • rzip, a file compressor even tighter than bzip2 and RAR: Patch for systems which don’t have strndup() in their C library (such as Mac OS X).
  • pspresent: Added Xinerama (multi-screen) support, autoconfiscation patch. (Not quite sure if the latter is a good thing or a bad thing …)
  • hs-plugins: Dynamically load Haskell code as plugins, and also easily embed Haskell in C.
  • xine: An open-source media player, similar to VLC. Helped with the Mac OS X port, wrote some Cocoa classes that wrap libxine (Cocoaxine), and wrote Maxine, a xine front-end.
  • The Linux Kernel: Patches for video corruption that occur with the VIA KL133/KM133 chipsets.
  • Previously maintained the bzip2 port for MS-DOS (via djgpp)
  • Tracked down some graphics corruption that occured with some video cards in the Mac OS X port of Frozen-Bubble. (Fixed in Frozen Bubble 1.0.0e)
  • Illiminable’s Ogg DirectShow filters: significant contributions, including Mac OS X and UNIX ports of the command-line tools, many bugfixes, influence on its architecture and design, and the mod_oggchef Apache module that dynamically recomposes of Annodex media files.
  • Contributed macOS patches to ejabberd, an open-source Jabber server.