← Back

Uninstalling Emacs with apt-get: lessons in interface design

08 Feb 2016

Lessons we can learn from apt-get’s spectacuarly surprising behaviour.

JSON as configuration files: please don’t

07 Feb 2016

Using JSON for configuration files is a disturbing trend.

Making find -exec faster

15 Jan 2015

Let’s see if we can make find -exec a bit faster.

Intercept outgoing mails in Ruby on Rails

20 Aug 2014

A simple way to do this, which just works™.

Digging for hosts on FreeBSD 10

08 Mar 2014

FreeBSD 10 removes bind and with it the dig(1) and nslookup(1) utilities.

Generate passwords from the commandline

03 Feb 2014

Many websites offer a solution for this, but many proposed solutions are dubious at best.

Creating temporary files in PHP

05 Dec 2013

mktemp() isn’t good enough; here’s something that’s (slightly) better.

Opera 11 onload bug

27 May 2011

Recent Opera versions don’t execute onload when Microsoft .eot webfonts are used.

Tunnelling SSH though a firewall with ssh -L

13 Dec 2010

Here’s a little tip on how to tunnel ssh through another machine with the -L option.

Online Unreal Tournament server browser with pcntl fork()

27 Jun 2010

Browse Unreal Tournament servers in a web browsers.

Manage Unreal Tournament cache files

24 Jun 2010

Manage Unreal Tournament 99 cache files with a Python script.

Minimal Apache configuration for subversion

18 May 2010

This is a minimal Apache configuration file for use with subversion access with SSL.

Run multiple services on one port and use PF's overload to switch between them

14 May 2010

I would like to access both ssh and a subversion HTTPS repository at my server.

Copyright © 2010-2016 Martin Tournoij <martin@arp242.net>
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.