This page is a collection of descriptions of various small projects that I have worked on, but not published or pursued to completion. If you are interested in any of them, please send me an email message.
Programming
MediaWiki to website convertor
This software downloads and converts an entire website into a MediaWiki wiki, using a table of page to wiki page names. Unlike other converters, all possible data is preserved, using carefully placed <html> tags. Automatic header and footer processing instructions can be removed. The resulting wiki has page histories including the various processing steps (raw html, conservative wikification, aggressive wikification). Software is unpolished, and slightly incomplete. Resulting wiki has small, unavoidable (but removable) cosmetic errors and benefits greatly from an experienced wiki editor cleaning up each page.
The Superlinker
This program found definitions and related links for highlighted text in webpages. It broke a long time ago. Newer tools like Alexa do pretty much the same thing.
Search
Very fast, arbitrary rectangular block puzzle solver (for puzzles like pentominoes). Decent sokoban solver with some novel optimizations.
Electronics
Avalanche noise random number generator
A very simple circuit and PIC microprocessor program for generating a high quality serial entropy device. The circuit is based on the work of others.