I have created a number of free programming libraries and tools--sometimes useful, sometimes experimental, and sometimes whimsical. My general attitude towards "free software" is similar to the concept of a "free puppy." You're free to take my software and do what you want with it. However, its overall care and feeding within the confines of your project is your responsibility (although I always welcome bug reports). Few of my libraries involve third-party dependencies. Thus, you're mainly just getting the puppy, not a puppy, a guinea-pig, and a snake.

I no longer release software via package manager (i.e., PyPI or similar). If you want the latest versions of any of these libraries, you'll need to download from the project GitHub page.

Useful Projects

Experimental Projects

Look at these for inspiration.

Whimsical Projects

Mainly useful for messing with people who so desperately deserve it...

Pssst... you should come to Chicago and take a class. Yes, you.