This is small, but makes my life so much easier: it produces a mutt alias file and a procmail recipefor the entries in my Mac Address Book. Obviously, you need Address Book. You'll also need Mac::Glue.


This tiny script generates the correct code response for security challenges in the Infocom game, "A Mind Forever Voyaging."


This little Mac::Glue script will create/empty an iCal calendar named "Birthdays" and fill it with events for your contacts birthdays.


This script will provide a summary of all the bugs in a given set of distributions, read from the 02packages file. I use it to generate lists of bugs in my code and in PEP's code.


This counts the occurance of each unique character in a file. You can use it to check (very roughly) for matched enclosures, or the statistical normalcy of a document. I wrote it to determine Esperanto letter frequency for the purpose of playing Esperanto Scrabble.


This script looks up an author's distributions on search.cpan.org and reports on their ratings (from cpanratings.perl.org).


This script tells you all the opportunities for improving the Kwalitee of an author's CPAN distributions. It uses by beloved Querylet.


I wanted to start using del.icio.us, but not if I couldn't back up my bookmarks. Rich Lafferty gave me a script he used to dump his bookmarks to a Netscape-style bookmarks file, but I figured it would be fun to use Net::Delicious. Actually, it was painful, because it took me ages to realize that the show-stopping bug was a misdefined constant in Net::Delicious::Api, not a mistake on my part.


This splits a file at message headers, looking for /^From /. I wrote this to help break apart some huge USENET threads I'd dumped to disk.


I wrote this for a member of the local LUG who was having trouble getting Rhythmbox to work with a very large playlist. It reads a list of filenames from a named file and plays them in random order, never repeating a song until all the other songs have been played. It can be HUP'd to reread its playlist.


For use on #perl, this pastes a file to nopaste.


I used this to upload my jGal galleries to Flickr.


This perl module should eventually output go board diagrams, partial and complete, annotated or plain. At present, it can display plain, complete boards as PNGs or text diagrams, but there is no pleasant way to populate the board with stones. (A nested array must be passed.) An example script is included.


OmniWeb has "shortcuts," which are like Mozilla bookmarks with keywords. I'm not sure why they're not part of normal bookmarks, but they're darn useful. Mostly, I use OmniWeb. At work, I want my normal shortcuts. This script exports a Netscape-style bookmarks file that includes my OW5 shortcuts, properly parameterized.


This filter will print the lines handed to it out in random order. It's only worth putting in a file because it's useful in piping.


This is more of a joke than a hack. I wrote it when I was first trying to understand tie, and it was amusing enough that I kept it around. It's pretty useless, but it would be pretty amusing to sneak this kind of behaviour into someone else's code, like switching around their keyboard scancodes.


This takes input, syntax highlights it using Vim, and outputs RTF. It still needs work, but it works pretty well as it is. Here's sample output


Here's a crappy directory tree lister I wrote for phUnbalanced.