Software engineer. I'm originally from Northumberland, England. I studied
Physics and Philosophy at Oxford. I lived in Switzerland
for a few years. I now live in Tokyo and work for Tsuru Capital.
I wrote Haskell professionally for many years; these days I write Rust.
Hobbies
- I'm a member of Shōryū Matsuridaiko, a modern-style eisa troupe.
- I practise aikido at Azabu Dojo; I'm Aikikai 1-dan.
- I sing with Tokyo Embassy Choir and the Tokyo Chamber Singers.
- I play the sanshin, an Okinawan precursor to the shamisen.
- I also love skiing and camping.
Old stuff
Software
- tass: A pager for tabular data.
- livesort: Like 'sort' but with live preview.
- cbdr: Helps you run validation benchmarks in your CI.
- orpa: Track which commits you've reviewed.
- git-absolve: Shows the number of lines modified by each person.
- repay: Computes the most efficient way for everyone to repay their debts.
- Maybe some other stuff too?
Old stuff
Libraries
Old stuff
- priomutex: A mutex where where high-priority threads get woken up first.
- panic-monitor: Lets you block until some thread panics.
- burst_pool: An SPMC channel for opportunistic work-stealing.
- easybench: A minimalistic benchmarking framework.
- bitset: A fixed-size bitset.
Recipe book