These are Tom Ryder’s personal repositories. The code here varies a lot in usefulness and seriousness.

There’s more information about what’s published here under the “Code” heading section of my main website.

Why not GitHub?

Please read “Why not GitHub?” for an explanation of why I do not host my code on GitHub.


Patches and pull requests are welcome. Please use either git-send-email(1) or git-request-pull(1), addressed to


You’re welcome to fork and/or mirror this content to other servers, to the extent that the license for that project permits. Please indicate somewhere on your mirror the primary URL of the project on

I request that you do not use GitHub or other proprietary code hosting platforms for these mirrors, but I do not strictly require it.