I am a programming polyglot with a PhD in cognitive psychology, specialising in software for academic psychology / neuroscience research. Some of the projects I have worked on are listed on my work page. My email address is firstname.lastname@example.org. All other conceivable questions you may have are answered below:
A chess opening repertoire manager (beta):
A tool for remapping key presses (useful for old apps):
A custom meditation generator using browser speech synthesizer:
I did a BSc at Nottingham, a MSc at Exeter and finally a PhD at Surrey. My PhD was a series of experiments to explore whether ones language has an effect on the perception of colour. I conducted many experiments using EEG and psychophysics on people from different linguistic background, and concluded that – no it doesn’t – well it’s a bit more complicated than that :). After I finished, I realised the potential for a career as research programmer which would allow me to work on many different projects, without ever having to be subject to anonymous peer review.
I began programming on a BBC Microcomputer in school when I was 11 years old. I learnt how to make an educational game where you send a rocket to mars in BASIC, and would skip lunch times to create my own games based on what I was learning. Nothing has really changed since this blueprint, apart from that I don’t skip lunch. I am fully self-taught, originally from tinkering and modding games, and then later more seriously from books. Aside from experience, I think the qualities that make a good programmer are creativity, curiosity and patience.
Code Complete – Steve McConnell
The Pragmatic Programmer – Andrew Hunt, David Thomas
Coders At Work – Peter Seibel
I like reading (history / religion / great novels), scuba diving, walking and camping in the countryside, oil painting and playing chess.
Challenge me on chess.com!