Current/Maintained
- PSMail is my email client, written in Perl. It has some similarities to MH.
- Temple is a templating system I wrote in Perl.
- TMBM is usenet moderation software I wrote in Perl. It has an ugly GUI using the Tk toolkit.
- POUND is my Wiki/BLOG software, written in Perl and requiring mod_perl and Postgres. I haven't made any proper releases of it, but if anyone is interested, after seeing my Wiki/BLOG in action, they can bug me and I'll put together a sourceforge page. Older versions of POUND didn't include a Wiki, and the earliest versions were completely flat-file with no commenting possible.
- Libra is a lending-library management software that is still under development. I use it on my laptop to manage where all my books are. When I nab enough code from POUND to manage logins, and tweak it to only display appropriate fields to the current user, I'll put it online. Anyone who wants the source can just ask and I'll provide.
Unmaintained/Outside projects
- MoLD was a roguelike game I started in Perl some time back. Since then, it's been maintained, off and on, by other people. The Sourceforge project page may also be interesting.
- TOME is an angband variant, written in C, that I contributed several features to in the past.
Trivial/Toys
- adder - Adder adds numbers you pass to it. here.
- transrename - Rename a bunch of files via a Perl regex. here.
- smart - Frontend to CL media players. here.
- wrapid3 - Wrapper to id3v2 and vorbiscomment, handles directories toohere.
- Seeker - Seeker was a system for distributed computation that
I wrote for work. I'm fairly proud of it -- it has plenty of
neat features, plenty of documentation, and in general is just
pretty cool. It's actually modeled after another project of the
same name in that workplace that I found too difficult to
maintain, so after getting a pretty good understanding of what
the older system did, I created my own seeker in Perl based off
of the same intent (but not design) as the other. Unfortunately,
I don't think I can release this software, because it was done
for hire. If you're interested in getting your hands on it,
contact the LAIR in the CIS department of Ohio State University.
- Cursorer - *Broken* Cursorer is an early attempt I made to understand
Xlib well enough to do nifty things with cursors. It's in C.
Unfortunately, all it currently can do is restore the default
X Cursor, and won't load new cursors yet. Maybe sometime I'll
go back and play with it some more.
Cursorer is available here
- DNS_Toggle - A little script, designed to be run setuid, that'll
disable or enable DNS. It's nice for laptops if you're running
applications like Netscape that do blocking DNS calls
DNS_Toggle is available here
- Little Perl feature tests - When I learn about a new feature of
Perl that I'd like to use, often I write a little program in order to
make sure I understand the feature properly. These tests also
help me remember the specifics of the features should I forget.
My Feature tests are available here
- rpmcheck - Verifies each RPM on your system, drops logs into
seperate files for later examination. This is essentially a
fancy wrapper for rpm's --check feature.
rpmcheck is available here
- wmwrap - Some apps don't behave nicely when launched by
.xinitrc without being launched *AFTER* the window manager.
wmwrap is a little C program that handles these situations
nicely by acting as a wrapper to your window manager.
wmwrap is available here
- lc - Lowercases every file you mention to it. Fast and
simple. Useful if you deal with people running an OS with stupid naming conventions.
lc is available here
- netdiary - Some basic code for maintaining a net diary.
Fairly simple, you'll probably want to tweak it a bit to
meet your needs (e.g. to have it actually ftp/scp the netdiary
to your website or whatever). This is actually an ancient version of POUND.
netdiary is available here
- netradio - An extremely simple frontend to
mpg123. Reads a
~/.radio file
full of http URLs, and randomly selects one, passing it to
mpg123. Handles a few of mpg123's rough edges to make it play
nicer for this purpose. It's embarassingly simple, and I
probably should try to make it nicer.
It's available here
- A hopfield implementation - Implements a simple, fixed-size
hopfield network in perl. Probably could be written better --
I wrote it when I was a student, for an AI class. I can see
that my Perl style has improved a lot since then. It's available
here
- Beginnings of a Unix shell for MacPerl - Before Unix ran
properly on my iBook, I was stuck with MacOS 8.6. I thus was
beginning to write a program in MacPerl that would pretend
to be a Unix shell, having basic file management commands
built-in. Before it really became very useful, someone got
Linux to work on iBook. Here's the code, as I last edited it.
It's definitely a toy, and was written when my Perl wasn't
that great. Enjoy. Available here
- Tablegen - A small script that makes HTML tables from
input files in a simple format. Eventually might mutate into
a graphical editor. Available here
- unlock - Unlocks all files under the current directory on OSX. here.
- Subject - Simple database/mod_perl app to manage subject data. Available here.