Open Source Software

This is a set of open source projects. You may also be interested in the section of things written about technology, programming, web design, usability, and hackerdom. If you're looking for a place to start, why don't you look at ABSOLUTE Precision Arithmetic with Arbitrary Precison OUTPUT?

Licenses: Most, although not all, of these projects are available to you under your choice of the Artistic, GPL, and MIT licenses (see individual pages for details). If you find something you like, you are invited to consider linking to

DEC64 Is the Wave of the Past
This offers something fundamentally better than arbitrary precision's arithmetic letting you choose where the digits drop off. It stores any (computable) number exactly, and offers print-on-demand decimalizations.

If you originally calculate a number to three decimal places, and later find you need six, or want the user to be able to specify any number of decimal places you can't know in advance, no problem. Just ask for six or a user-entered number of decimal places: no need to refactor all of your code. And if an exact number is generated by someone else's code, you need not dig into that code to get your preferred number of decimal places.

This also does not suffer the corruption on arithmetic operation that slowly corrupts float- (or arbitrary-precision) arithmetic.

I Miss Aqua: A Retro-Themed Maverick
The Aqua theme is gone from Mac OSX, but with a little open source pixie dust we can have an Aqua virtual machine available from Mac, Linux, or Windows.


Catch the Furball (Demo) (short)
Catch the Furball is an ice-breaker board game intended for people to play around the computer. This page will both let you play the game, and download it to install and/or tinker with. (It's a bit like Generica, but easier to set up.)

CFL: A truly unique distributed version control system (short)
CFL is the world's first green distributed version control system. Inspired by compact fluorescent lights, it is at its core based on Mercurial, but builds on it in ways some would never imagine.

CJSH, a Python 3 based experimental, programmable Linux / Unix / Mac command line shell (short)
An experimental Unix/Linux command line shell, implemented in Python 3, that offers Unix strength and Python-powered Unix scripting while taking advantage of some more recent concepts in terms of usability and searching above pinpointing files in directory heirarchies.

The Data Mine (short)
The Data Mine is a search engine designed to give powerful access to a site's contents. The interface is meant to be friendly and use keyword highlighting and link targets to allow the user to find desired material with minimal clicking and scrolling.

Hayward's Free Intranet Employee Photo Directory (short)

A free, simple, powerful, usable employee intranet photo directory built with Django jQuery Ajax.

The Minstrel's Song
This is an extensive and somewhat nostalgic 'roguelike' computer game, which works best on a Linux-like system.

Mobile Web Proxy (short)

The Mobile Web Proxy is meant to be a proxy that will allow some webpages which cannot be displayed on my cell phone (and perhaps not other people's mobile devices either) to be available for viewing.

Passwords Maker

It can be remarkably hard to make a password that is both secure and easy to remember.

This is one passwords generator intended to do just that. The passwords can be cut down to size if that is needed.

The Powered Access Bible (Demo)

The Powered Access Bible is a CGI script which you can use to find things in the Bible, and see what they mean in context.

Private logistics: Privacy-sensitive todo, calendar, scratchpad, personal information management (PIM) (medium)

This webpage provides certain dynamic services: todo, calendar, and scratchpad. However, it doesn't store your information somewhere on a server run by someone else. It is stored on your computer, and only on your computer.

Proportional font terminal: A better Linux / Unix / Mac term
For those of you who use Unix/Linux terminals, would you like to use the same kind of proportional fonts that are used on almost every major website? This is a tool to let you do just that.

Quizmaster (Demo) (short)
There are quizzes that give you multiple guess questions and tell you what you're closest to. This is a CGI script designed to let webmasters post their own quizzes. This is a more dynamic setup than many: as you answer questions, you can see your results being calculated.

SearchLog(Demo) (short)
SearchLog is weblog meets search engine, with some cool tools thrown in to make it more powerful.

Sidebar in a Can (short)
Visitors with Firefox or other Mozilla browsers: would you like a sidebar offering Jonathan's Corner selections? (Non-Firefox friends: I'm sorry, but the other browsers don't access this sidebar yet.)

Webmasters: Would you like to have a sidebar that is both dynamic and low-maintenance? The sidebar powers the rotating link on my front page. Check it out.

Snippets (short)
This is the release page for a CGI script where fortune cookie meets wiki: an editable quote of the day, a way to remember people to e-mail, and other things as well.

Spaghetti Parenthesis Visualizer
In the business world's information technology one meets SQL queries from Hell: queries that can fill a whole terminal window and leave the reader struggling to keep tabs on how many parentheses deep part of the query is at.

This tool won't make a nasty query into a work of art, but it will rearrange and display a query in two readable formats that make it exactly clear how many layers deep a particular part of the query is. (The visualization is done along the lines of Edwin Tufte.)

Opening and closing characters are customizable; this feature was added after a friend asked for the option of C++ support.

Virtual Tour (Demo)
Virtual Tour is a web tool I made to allow an online virtual tour. Whether or not you set up webpages, I invite you to see the virtual tour I made of 'Impressions of Cambridge' at beautiful Cambridge University in England.