Here are some non-graphics related, miscellaneous useful things I've built.
The CD players you can get on the Web these days are mostly horribly bloated monstrosities with skins, visualization, equalizers, and five different ways to randomize your playlists. I just wanted something light and unobtrusive that would let me listen to music while working. CD Lite exists as an icon in your system tray, accessed only through menus. It's a basic, simple, no-frills CD player that lets you name tracks and change the play order.
This program sits in the system tray and waits for an Internet connection to be established. Once it detects one, it launches a user-configurable list of applications.
Displays a readout of information about your system's OpenGL capabilities. Simple and self-explanatory.
I wrote this program for a science fair in the spring of 2003. It allows you to build graphs (collections of vertices connected by edges) and run various pathfinding algorithms on them. The intent of the project was to compare the speeds of algorithms, which is why the menus have speed-measurement options. Mainly of academic interest.
Displays a list of the WinSock protocols installed on your system, and some information about each one.
Displays all the information in a BSP-30 (Quake 1/Half-Life 1 map) file in text format. This is highly unlikely to be interesting unless you're trying to program your own BSP-30 loader.
A demo to play around with one-dimensional NURBS curves (Non-Uniform Rational B-Splines). You can drag around the control points (blue dots) and knots (black diamonds) with the mouse, and double-click to add new control points. If the knots get too out of control, press K to reset them. This isn't a modelling tool and so it doesn't include features that would be needed if we were actually trying to draw recognizable shapes using NURBS. It was mainly for educational purposes; the information sources on NURBS that I found gave the formal mathematical definition but skimped on implementation details, which I had to figure out for myself in this demo.
In the process of building a more sophisticated font system for my engine, I wrote this program as a utility to assist me. It lets you choose a font and displays the 96 most commonly used ASCII characters on the screen, letting you save them as an image. More importantly, the program also exports a text file containing information about where each of the characters is located in the image, and the appropriate spacing between the characters (in Windows API terminology, it saves the A, B, and C widths for each character).