Software
Below are some links to pages or downloads for software that I've developed.
prtunnel is a program that tunnels TCP/IP connections in a variety of ways, including through HTTP and SOCKS5 proxy servers.
DromeAudio is a small audio manipulation and playback library that's written in C++.
Drome Engine is a 3D game engine that's written in C++ and uses OpenGL for graphics rendering.
A small Perl script that creates individual .eml files for each email message stored in an mbox file.
A small OpenGL application that demonstrates normal mapping, a lighting technique that can cause flat surfaces appear to have depth. The normal mapping is accomplished with a fragment program written in Cg and compiled into the ARB_fragment_program shader language. The application is written in C and also requires SDL. It has been tested on Slackware Linux. A screenshot can be seen
here.
An OpenGL demo featuring dynamic lighting and shadows. The lighting is achieved by multitexturing surfaces with dynamic lightmaps. The shadows are created with stenciled shadow volumes, projected from a model in the middle of the scene. Models can be loaded from md2 files, which are used by Quake II (this demo doesn't include any md2 files, but it can run without any and will just display dynamic lighting). This program requires GLUT. It has been tested on Slackware Linux and OpenBSD. A screenshot with one of the standard Quake II models can be seen
here.
A small OpenGL demo featuring a world created with a PNG heightmap. Requires X11/GLX, libGLU, and libpng in addition to OpenGL. A screenshot can be seen
here.