This is the homepage of Martin Tournoij, also known as Carpetsmoker and arp242 on the web. You can also find me at GitHub, Stack Overflow, couchsurfing, Keybase,, Hacker News, and reddit. Send an email to or create a GitHub issue if you want to contact me.

Also see the archives. I archive things based on “interestingness” to the general reader, rather than age. “How to detect automatically generated emails” is useful if you’re creating an email system, but most people aren’t. Archived does not mean outdated.

Writings (RSS feed)

Code projects

See GitHub for a full list.

My employer lets me open source code; this is not everything we work on, just the parts where I contributed in a significant way. This is all Go stuff.

Vim stuff

Other stuff