(it has evolved to its final form: the blog post)