This is the homepage of Martin Tournoij, also known as Carpetsmoker and
arp242 on the web.
I write about stuff on this page, occasionally.
For my code projects, see my BitBucket page; I also have some stuff over at GitHub. I can also be found on StackOverflow, Vi and Vim StackExchange, and a number of other places. You can email me at firstname.lastname@example.org.
Lessons we can learn from
apt-get’s spectacuarly surprising behaviour.
Using JSON for configuration files is a disturbing trend.
Let’s see if we can make
find -exec a bit faster.
A simple way to do this, which just works™.
FreeBSD 10 removes bind and with it the
Many websites offer a solution for this, but many proposed solutions are dubious at best.
mktemp() isn’t good enough; here’s something that’s (slightly) better.
Recent Opera versions don’t execute onload when Microsoft .eot webfonts are used.
Here’s a little tip on how to tunnel ssh through another machine with the
Browse Unreal Tournament servers in a web browsers.
Manage Unreal Tournament 99 cache files with a Python script.
This is a minimal Apache configuration file for use with subversion access with SSL.
I would like to access both ssh and a subversion HTTPS repository at my server.
With the exception of the photo of me (/images/me.jpg)—to which I retain all rights—you may do anything with all content on this site that copyright law would normally restrict, so long as you retain the above notice(s) and this license in all redistributed copies and derived works. There is no warranty.