I'm Jamie. I build things with open source software.

Working programmer. Lapsed mathematician. Amateur pokerbot trainer. Enthusiast horologist1. Tai Chi Chuan practitioner. Street photographer.

Managing Director at Cambridge Software. Currently studying deep learning, dabbling with Haskell and having fun with my emacs config.

  1. Following an embarassing conversation, I must remind the reader that horology != astrology.

Latest posts

Solving Knights and Knaves with Z3

Notes on Category Theory for Programmers

Emacs Config

Faster Command Line Tools in Golang?

A guide to disassembling the Ricoh GR for sensor cleaning

A mathematician, a physicist and an engineer...