www.donaldharper.com/posts/2009/02/12/odds-and-ends-3.md