I work on programming and philosophy that contributes to the public good. I have much to learn, and I celebrate playful creation over alienated wage labour. I think that being kind is important, and I love cats and birds.
I've been programming since I was a kid. I'm currently creating better open source alternatives to proprietary desktop software — I'm one of the maintainers of the Hare programming language, and am working on an unannounced desktop application. I am also building a 3D game engine and am interested in working on video game technology. I write about ways to make programming better, and sometimes teach others to appreciate programming things from scratch.
Previously, I spent 10 years running a software company that made web applications and data visualisation tools. I also co-founded a company that made retro gaming devices.
When it comes to philosophy, I write about the philosophy of work through the lens of alienation and moral social epistemology. I am currently researching these topics at the University of Edinburgh, and sometimes write about them on this website. Check out my handy reading guide on the philosophy of work.
I am interested in music and languages.