Computing.

I seem to have spent most of my working life doing just one thing, programming Gloss... However, occassionally I get the chance to branch into other areas.

Goo Applet
This is a computerised version of a little toy at work, a container full of red goo, following similar principles to a sand hourglass. The logic behind the goo movement is quite simple, the entire applet area is stored internally as an array, and every cycle any 'goo' array elements, are tried to be moved into a space immediately below them. If no space is available, they are moved into the space below them to the left or right, then to the left or right plus two, up to ten spaces to the left or right of them.

Tech Tools
Some of my favourite computing tools

Perl Deadlocks
This tells you how to detect deadlocks in perl and loop around to re-execute SQL if one has just happened. Of course this assumes your SQL is transactionally sound, so if a deadlock occurs, it rollbacks to a safe position...

Map Overlayer
For my MSc Project at Aston University back in 1991, I wrote a Macintosh application to plot National Grid References on a map. This was written in Pascal, using a class library 'QuickApp' written by the supervisor, Dr Coxhead. The project got me really into wanting a job programming the Macintosh - this was still at the time when Windows hadn't taken over the world yet and people still saw the Macintosh as a great hope. Alas the macintosh went down the tube, and I ended up at Wilco writing, C and SQL in UNIX.

Available online are:

Sinclair ZX Spectrum Hacking
My first real taste of computing was the Sinclair ZX Spectrum. It was my 1983 Christmas present, though I'd already learnt BASIC and Z80 assembly language before getting it. I spent most of the time cracking games, finding Infinite Lives cheats.

Landmark Trading System
At Nicholas Applegate in San Diego I worked on the Landmark Trading System. This page gives an overview of the system.

Visual Basic Overview
A brief look at the Visual Basic language used for the 3 front end applications at Nicholas Applegate

Back to Home Page
  1