Open source software

CJS HaywardEt cetera → 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

ABSOLUTE precision arithmetic with arbitrary precision OUTPUT
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.

Fortunes (short)
On some computers, there’s a fortune cookie program that displays a short quote suitable for signatures and the like. Here are two things I’ve written, in that format.

Hayward’s free intranet employee photo directory (short)

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

The magic notebook (Demo)
The magic notebook is a tool for storing and organizing notes that can be used for contact information, to do lists, lists to read, recipes, and whatever other eclectic collections of information you want. It is available both for personal use and as a downloadable CGI script.

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.

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.

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.

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 (short)
An in-browser tool to balance parentheses (braces, etc.) None of the code that it visually formats will be sent to the server, but the security conscious are invited to download their own copies (GPL/MIT).

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.