This article first appeared in 24 Ways, the online advent calendar for geeks.