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.


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


You are welcome to fork and/or mirror this content to other servers, to the extent 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.

Why not GitHub?

Please see my Why Not GitHub? page for an explanation of why I do not host my code on GitHub, and recommend you don’t either.