Repost of lost source article for the sprak blog post.