Your browser doesn't seem to support CSS, which this page uses for all styling. Don't be surprised if it looks kinda boring.

Stuff, stuff, stuff

So, this is where I show off stuff I've done. So it's a bit bare right now. I've been too busy writing my webpage to get anything else done ;). Let's see what we can pull off.

Current and Ongoing projects

These are the projects that I'm currently either working on, or plan to continue soon. Works-in-progress, as it were. Some, perhaps, will always be so, but that happens. It's part of the mystique of life, after all.

  • libcidr is a library for doing all sorts of manipulation on IP addresses and netblocks. It makes it easy to parse addresses (both IPv4 and IPv6), twist them in various ways, implement ACL's, etc.
  • libpostal is a comprehensive all-encompassing all-singing all-dancing email manipulation library.
  • SGML is a collection of SGML DTD's and associated files (like DSSSL specs) that I've ended up writing to fill needs I've had that haven't been easily fillable otherwise.
  • perl: perl modules I've rubbed my greasy little hands over.
  • HTBM is the HyperText Bookmark Manager. It's a work-in-progress to make a nice clean web-based bookmark manager. Yeah, I know there's a hundred of them already. Don't like any of 'em, so I'm going it my way.
  • bgrot is a simple Perl/sh script suite that handles your X background. The current versions are pretty much done. Also up is a pre-release snapshot of bgrot V2, which is a rewrite into C to support a lot of other goodies.

Completed and Trivial projects

These are things that are either essentially Done For All Time (i.e., in pure maintenance mode), or things so basically trivial that they can be considered no-longer-in-progress. Still useful, though; I use these things every day.

  • cvsmail: A reasonably simplistic and very easy to install set of scripts to automate CVS commit mailings.
  • dinfo: A script to grub through DNS for information about a domain.
  • fread: An interactive precision file reader. Simple, yet sophisticated. Easy, yet powerful. Shaken, yet stirred.
  • gencgi: A simple yet (IMO, anyway) elegant parser-generator to create single-purpose, tightly-coded CGI GET request parsers for C programs.
  • pwd_unmkdb: A program to recover your FreeBSD /etc/master.passwd file from the /etc/spwd.db hashed database version.
  • sigman: A quite simplistic and brute-force approach to managing a lot of very similar .signature files. Ugly, but it works for me.
  • tcshrc: My uber-.tcshrc. It auto-configures itself for a wide range of environments.
  • twmrc: My uber-.[c]twmrc. It uses a Perl preprocessor to auto-generate the config file elements for the TWM menu. For most people, not too useful perhaps, but to those who (like me) have a very large and intricate set of menus, it's useful from a maintenance perspective.

Hacks

And finally, my hacks on other people's code. This is pretty much an afterthought; these are changes I made for me that I later realized other people might find useful. Generally pretty rough-cut, but workable.

  • ctwm: A set of patches to ctwm to increase the flexibility of the window managers, clean up the compilation, and various other small fixes.
  • Mozilla: A patch to Mozilla (more specifically, to Firefox) to make it not internally cache DNS lookups (and other patches to come).
  • tf: A version of TinyFugue, a popular *nix MUD client, with MCCP (MUD Client Compression Protocol) support.