Every now and then I hack on some code, just to prove to myself that I can still do it.
Everything
Here is my entire source tree. All code is released under the GPL.
Stable code
Here are a few things that I think people might actually care about, and that I would categorize as "works pretty well".
Written in C:
An API for easily getting user input, based on a similar one I used in college.
A basic API for cryptanalysis. There are utilities for breaking substitution (or Caesar) ciphers, of which ROT13 is the canonical example. There are also functions that convert both hexadecimal and binary strings into their ASCII representation.
A dead-simple example of command line argument parsing using the GNU argp library.
Written in Perl:
A script that calculates NFL quarterback ratings.
Simple wrappers for encrypting and decrypting files with gpg.
A script that calculates DCI ratings for Magic tournaments.
Development code
Here is the stuff that I am still working on, and that is either unfinished or still buggy.
Written in C:
I have just started working on some code that implements the RSA encryption algorithm, but it is not very far along yet. The API is included in the crypto API mentioned above. On the client side, key generation is working, but encryption and decryption aren't ready yet.
Written in Perl:
A really shoddy photo gallery webpage generation tool.
A script that makes all filenames in a directory lowercase.
Feedback
Send questions, comments, and/or bugs to <max AT spevack DOT org>.
