One of my great loves is programming. I believe it helps satisfy an inate need to create things. Here I have much of the open source/public domain software I've created over the past 10 years. Some of these projects have their own community and others exist here only. Enjoy the archive.

jIRCii - Internet Relay Chat Client

An IRC Client I've been working on for awhile now. The idea behind jIRCii is to preserve the feel of a console client (ala BitchX) while providing the advantages of a GUI client. jIRCii is one of the coolest IRC clients ever made. I'm not just saying that because I coded it.

jIRCii Windows Screenshot

One Hand Army Man - Strategy Game for Symbian Phones

In 2007 I took a Syracuse course on programming cellphones. This is my final project for the course. I created a scaled down 2 player (on the same phone) strategy game. I was trying to scale Empire: Wargame of the Century to a mobile platform. I didn't enjoy programming with Symbian's conventions, so I ended up writing most of the game in ANSI C and porting it after testing. The lack of a working emulator for MacOS X further motivated this approach.

Note: in play testing--the game is actually a lot of fun so long as you have someone willing to kill 5 minutes to play it with you.

Graphics taken from the freeciv project.

Prism Patch for Wep Attack

This is a patch I wrote for the 802.11 WEP dictionary attack program WepAttack. Capturing packets using a Prism 2 card under Linux can result in a 144 byte prism header and a 4 byte footer being added to the captured data. WepAttack does not recognize this header and footer. This patch adds a check for the Prism 2 header and strips off the header and footer if it is detected. This is came from my participation in the 2003 Advanced Course in Engineering.

Same - Gameboy Advance Game

My own implementation of the ever popular Same Game for the GameboyAdvance. I wrote this over the course of 3 days to kind of start hacking on something new. This was developed around Christmas 2004.

Same Screenshot

Sleep - Programming Language

The scripting language I wrote in a weekend. Of course I expanded and refined it over the course of 5+ years. Sleep is an embeddable scripting solution for Java applications. Sleep is heavily inspired by Perl with bits of Objective-C thrown in. The Sleep Java API allows the language to be extended with new constructs, operators, functions, and variable containers.


Here are some older projects that may have security issues. These are here for historical purposes.

Far East Trader: IRC | SILC Translator

SILC stands for Secure Internet Live Conferencing. SILC's purpose in life is to provide a secure chat environment. The raw protocol is an absolute bear to work with and the C toolkit isn't much better. With that said many have found their way off of IRC and onto SILC.

If you would like to communicate with people on SILC then Far East Trader might be the tool you've been looking for. Combined with tools like stunnel or inetd Far East Trader can act as a bouncer allowing IRC clients to connect to SILC servers.

Note: this software is a hack put together in a short time. Liberal uses of strcpy which makes it dangerous to run. Consider this a proof of concept SILC to IRC bridge.

pHEAR WiKi

A wiki is a publishing system where any user can edit the contents at any time. I wrote this when I wanted a wiki that allowed arbitrary HTML. I used it for a long time but then spammers started attacking it. The code is a hybrid of pHPERL (with all concerns inherited)... its up here for archival purposes only. I don't recommend using it.

pHPERL - HTML Preprocessor (old)

HTML Preprocessor that allows the embedding of perl code within an HTML file. This is a quick hack I put together in 1999. I'm tempted to update it with some built in security measures. I still use it all the time for CGI type work. Note: this software needs a security update, bad!