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.