Hello, whoever you are! This is my little stash of projects, both complete and incomplete. Some of these are more thoroughly documented somewhere on http://www.habnabit.org/, but it's more likely that it isn't. So, here is a list and short summary of each subdirectory in this directory. Unless otherwise noted, each project is written in python. - Edification This is an alternate level editor for Ferazel's Wand world data files. There's more documentation and an archive of releases on habnabit.org. - caca A nearly-complete Cython wrapper around libcaca. The old half-finished wrapper that used ctypes instead of Cython is still sitting there as a testament to how much I dislike ctypes. - chatserver A skeleton chat server example written using twisted. - fwmap A rather simple program that generates thumbnail maps from Ferazel's Wand world data files. In need of a rewrite in places. - fwstructs The library that Edification and fwmap run on. Also my first time using metaclasses. - gaiabot A half-functional robot that used to be able to automatically rack up gold from Gaia Online. I was in the progress of rewriting the crappy, unstable old code for twisted when I got really tired of it and gave up. - infobat An IRC bot written for twisted. One of its core features is that it collects Markov chains from seeing people talk, and then can reproduce text back to a limited extent. - latindict Just a simple web application written for a school project. - levellist Another half-finished project, but one that will hopefully be completed one day. This is a rewrite of a CGI script I wrote when I was just learning python into a more flexible and pretty WSGI application. - misc Assorted miscellaneous projects. - pylicyd Written for work, pylicyd is a postfix policy server that has no dependencies outside the python stdlib. Key features include rate limiting and blocking senders by host, address, or domain. At least one instance of this has been running in production for nearly half a year with no problems as I write this. - pymusic Yet another half-finished project. Eventually this will be a more fully- featured abstract music representation library. Core functionality is present, but the features are currently lackluster. - qbuf A C extension for python for more efficient buffering of strings. Quite useful for buffering incoming socket data and then popping strings out of the buffer by bytes or lines. - sockhop A SOCKS5 server written for twisted. Client connections can be routed or redirected in a variety of different ways depending on specified criteria. Currently stable, but lackluster; more features forthcoming. - storygroup The source repository for http://storygroup.habnabit.org/ - supergenpass-ds An implementation of SuperGenPass for the Nintendo DS. Written in C++ because I felt like being a masochist. Never again. Screenshots and binary in - yomomma The final half-finished project in this directory. It was intended to be a server for facilitating online games of D&D. Chat and dice rolling functionality works, but maps were never finished.