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
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
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.