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.