Here are links to some software I've written.

All programs were written for Linux and are freely available under the GNU General Public License. Look for them on free software archives such as freshmeat and ibiblio.

Allows removable media (typically a CD-ROM, floppy disk, tape, or JAZ or ZIP disk) to be ejected under software control. The command can also control some multi-disc CD-ROM changers, the auto-eject feature supported by some devices, and close the disc tray of some CD-ROM drives.
Recursively searches through directories looking for files that may not be needed or have strange permissions, ownership, etc. It is intended to help people clean up their accounts and find hidden problems with files.
A program to generate waveforms and either send them to a sound card or a file. It was inspired by the functions provided by hardware waveform generator devices.
Displays a table of the signals on a standard 9-pin or 25-pin serial port, and indicates the status of the handshaking lines. It can be useful for debugging problems with serial ports or modems.
A standalone version of the benchmark program run by the Linux kernel at boot time.
A simple software emulation of an oscilloscope. It graphically displays voltage as a function of time. The input is via a sound card using the kernel sound device /dev/dsp.
Thread-safe code profiler. Not written by me but here as a convenience for downloading as it is not archived anywhere else.