Here are a few programs I've written. All of these programs are licensed under the GPL. Binaries are provided only for Windows-specific programs and programs written in Java. Comments are welcome.
RayDiagram.zip (25018 bytes) (source + java class files)MD5 hash: 81ee043e502b1e0aedd54cdeca6b8d53RayDiagram is a Java applet that demonstrates how to draw ray diagrams for spherical mirrors and lenses.
mrcs (5269 bytes)(Perl script)
MD5 hash: 6313f054812cec5a00313dccc21242abmrcs is a Perl script which allows RCS to be used with relocated RCS directories.
jcarnegie.tar.gz (121971 bytes) (source + java class files)MD5 hash: 1df5288d4ceac4f31e5f84340bf71e89
latest beta jcarnegie-beta_20010706.tar.gz (189925 bytes) (source + java class files)MD5 hash: 9e8ea80f6092439bddc51b37a0f2bd05jCarnegie is a reimplementation in Java of the Carnegie course scheduler.
It downloads course schedule listings from a university and allows the user to browse through possible schedules for the selected courses. It can export schedules to HTML for later offline viewing.
jCarnegie uses the concept of handlers (much like the original Carnegie) for each university. Currently, the only handler provided is for Arizona State University, but you are encouraged to write one for your school.
Requires: Java 2 Runtime environment
Arizona State University (7757 bytes) (perl script)MD5 hash: 789ce602d81257349df6f57b24c296b3This is a handler for ASU for the Carnegie course scheduler.
randstr-1.4.tar.gz (17143 bytes) (source)MD5 hash: 23b0c79bd8132fe9c8537f9f6811917fGenerates random strings matching a given regular expression.
Requires: ANSI C compiler. It can be made to work on non-Unix platforms, but it currently uses getpid() to help seed the random number generator.
lwmenu-1.2.tar.gz (10564 bytes) (source)MD5 hash: a6e73ff846421ca96e81514a2feab898Application menu for X written in Tcl/Tk.
Requires: X11 Window System, Tcl/Tk (version 7.6/4.2 or 8.0/8.0 or 8.2/8.2 or 8.3/8.3)
Optional: Debian GNU/Linux with the menu package, lwm (Lightweight Window Manager)
frac.tar.gz (26219 bytes) (source)MD5 hash: 8bfa503ad2a30eb86a10ccabf00f3e3cPrint fractions in repeating floating point in base 2 through 36.
Requires: ANSI C compiler.
edfont-0.4.tar.gz (9501 bytes) (source)MD5 hash: 1124cd0220f380c4b51068ac100752dcCurses based console font editor for Linux.
Requires: Linux, setfont, ncurses
cliprot.zip (18102 bytes) (binary and source)MD5 hash: 9a4eb4b560248d5a486879b9b14031d3A handy little clipboard utility for Windows 95 that performs a ROT13 transformation on the contents of the Windows clipboard. Also has a save-clipboard-to-file feature.
identd-1.19.zip (17853 bytes) (binary and source)MD5 hash: 49228a26743fccbf948fb13e5ad9b5d9A basic ident daemon for Windows 98/ME/NT/2K. Implements RFC1413: Identification Protocol.