Software
Things I've Written

I've written and hacked on a few things over the years. I haven't gotten around to cleaning up and releasing most of it, but I really should.

Pretty much everything I write in my spare time is under a BSD-style license; I'm more interested in people being able to use the code I write than in making philosophical points about software freedom.

diffbrowse

I spend a lot of time hacking on different software trees and creating patches between them to send around. I got sick of scanning through 'diff -urN' output by hand, so I wrote diffbrowse. diffbrowse is a Perl/Tk script that parses unified diff output and presents a nice little GUI showing the files changed and the changes themselves.

diffbrowse requires Perl 5 and the Perl Tk packages, available from CPAN or possibly even your OS vendor. It currently only handles unified-style diffs, because I am a lazy man and unified-style diffs are all I use. If you need a different diff style, adding that shouldn't be too hard.

Screenshots are available here, here, and here.

diffbrowse itself is available here.

Things I've Worked On

I've also hacked on software that I wasn't the primary or original author of. This is some of the stuff I'm happiest with. Things I've worked on that aren't released aren't listed here.

NASD

NASD (Network Attached Secure Disks) is a research prototype networked disk implementation. I wrote the EDRFS example filesystem, hacked on various other parts of it, and maintained it for a while when I was at the PDL. The lab's pretty much done with it, so it's released under a BSD license for others to do work with.

For more information about NASD, look here.