I'm not just a theory guy, I actually enjoy real programming from time to time. My language of choice is Perl. You might often catch me hanging out on Perl Monks as "blokhead." Here are some projects other Perl geeks might find useful:

My CPAN Modules

Last Update: February 14, 2004

CPAN is the Comprehensive Perl Archive Network. It's a great code resource for Perl programmers, and in general is of very high quality. Submitting code to CPAN is a bit of a rite of passage. I've written just a few things I thought others might find interesting, and have put them on CPAN: To quickly download and install these modules, you can use the command perl -MCPAN -e 'install Module::Name' from the shell. Or you can alternately download, unpack, and make the modules yourself.

Perl Regex Fun

Last Update: October 13, 2003

Here are some constructions to prove that Perl's regex matching is NP-hard by reduction. By no means am I the first person to prove this claim (see below), but to my knowledge no one had reduced these problems. For more information on the Hamiltonian Circuit construction (like how it works), see this thread at PerlMonks.

Some other links of interest:

Miscellaneous Stuff

Last Update: December 16, 2003