Skip to content
Avatar
All articles

Software

Programs I have written, and a few I have taken apart.

15 articles.

Spotlite: the modern CV template

The template this site runs on, and what I learnt rebuilding it with two AI platforms.

Hello Calc: a homage to every HP calculator

I have rebuilt thirty-five HP calculators, from the 1972 HP-35 to the HP Prime, as a single web app. Not an emulator, but a reimplementation in TypeScript.

Colossal Cave Adventure, rebuilt over breakfast

Colossal Cave Adventure ported to strictly typed TypeScript over a few breakfasts, and checked against the original's own ninety-five test transcripts. Then a second model laid out the cave map the first one could not.

Performance Tuning for Relational Database Applications

A 1993 AUUG conference paper on finding and fixing bottlenecks in relational database applications on UNIX, with three case studies benchmarking Oracle and Informix across RAID levels and Volume Manager configurations.

The HP 48, and two programs I wrote for it

I have loved HP calculators all my life, and the HP 48 was the first I bought with my own hard earned money. In 1991 I taught mine the foreign exchange market and how to price a bond.

UNIX Password Encryption Considered Insecure

Our 1991 USENIX paper showing that DES-based UNIX password encryption could be brute-forced, with an ECL hardware design that encrypted a password in 6 microseconds.

Distributed Computing & Risk Management

Our 1990 SunTech Journal article on hedging the risk in an options book, and the distributed trading system we built at Optech to do it on a network of Sun workstations.

Rubato: A Music Input and Performance System

My 1987 honours thesis at the University of Sydney. A language for writing music down that reads like music rather than like code, and a system that performs it.

Subjects across the software, sized by the number of articles each one appears in. Each one leads to every article on that subject, in whatever category it was filed under.