Steven Shaw

Hi! I am a software developer currently hanging out in the UK. I'm originally from the UK but have spent much of my life in sunny Brisbane, Australia.

Source code

babycc

A baby C compiler I built in a couple of weekends back in 2004. It's far, far from a complete C compiler. It was just fun to excercise my C skills and look into x86 assembler code in more detail again. I basically applied the ideas from the Crenshaw tutorial to C/x86 instead of Pascal/m68000. The Crenshaw tutorial tends to get alot of praise but be wary - it's repetitive and incomplete - a real let-down at the end!
[download here]

Ancient AWT apps

A couple of ancient Java applets I wrote while studying at QUT in 1998. JDK 1.1 had just been released and we could choose between the 1.0 or 1.1 event model. I went with 1.1 of course :). Both these "applets" also run as applications!

ScribblePad

A simple drawing app.

GraphAnimator

GraphAnimator A more sophisticated app for graph editing and shortest path algorithm animation. The source code of GraphAnimator (with minor cleanups) was made available in 2004 when inquiries were made by someone who promised me it wasn't homework :).

Ticker!

I ported a status bar ticker to Object-Oriented style JavaScript. The results can be found here - it's very much much last decade, I know :).

Miscellaneous links

Having trouble finding Little Smalltalk 4.0? Here it is, repackaged but unmodified.

Heres a link which could help you find my homepage again should it ever move (my squat on the C2 Wiki).

Implementing private member in JavaScript.

Some AI Koans.

Gartner findings on desktop Linux disputed.

Personality Tests

Please understand me! I long time ago I did the Keirsey Character Sorter tests. There are two: a long one and a short one. I was diagnosed with Mastermind : INTJ on both.
  • Keirsey Temperament Sorter Results
  • Keirsey Temperament Sorter II Results
A more recent personality test, run while at ADC, came up with Architect : INTP, a very typical profile for a software developer.