http://research.microsoft.com/en-us/um/people/simonpj/papers...
It's a good bit of writing, that.
Reply on news.ycombinator.com