My last job was working at the University of Birmingham as a Systems Programmer for the CHARISSA collaboration in the nuclear physics group. Shortly before that job, I completed a PhD in experimental nuclear physics in the Nuclear Physics Group of the University of Surrey.
As expected, I do a lot of computing work. Since I started computing professionally, I've stopped any hobby computing as the last thing I want to do when I get home after spending all day programming is spend my free time programming.
Having said that, here is a link to some programs I've written, most are for the Acorn (RIP) Archimedes machines, though there is one generic Unix program there too (no, I don't write PC programs).
I'm quite proud of a game I wrote called Bloxed. I'm also quite proud of the work I did on ESP's software only MIDI synthesiser for the Arc.
I used to play Xpilot under the name StormCloud, and at the last count had written 5 patches for it. Nowadays, I tend to use the handle Finesse on talkers.
Occasionally, I do some raytracing with Rayshade and, more recently, with Persistence Of Vision. Some of my output can be found in this set of pictures, the up arrow at the bottom of these pages, this picture (768x768 JPEG, 312 kB) of a Borromean set of rings which made it onto the front cover of the June 1996 issue of Physics World, and this picture (600x480 JPEG, 104 kB) which was used is a booklet to promote Sirius (long story). These pictures are copyright 1996-2000 Steven Singer, all rights reserved.
Aside from computing I am also a fan of science fiction (well there's a surprise). I have been known to play the piano (badly - but it keeps me off the streets and, more importantly, off the computer). I did start collecting words that are spelt the same but pronounced differently. but I discovered there were better lists already on the net.
I've marked up an article on sorting algorithms posted by Gareth McCaughan on comp.sys.acorn.programmer in September 1996. I've made it available here, as it was too good an article to lose.
I've also marked up a set of articles on integer square root routines for ARM processors, and a second set on integer reciprocal square root routines which were posted on comp.sys.arm as those questions come up so frequently I thought I'd better put the answers somewhere safe.
It seems traditional to have some links off to humorous files (and I use the term humorous loosely). So here are some files I collected expressely for this purpose when I first wrote this page so they're showing their age. All the files except Poker Night are computer related.