I'm obviously biased because he spent a lot of time discussing the issues with me (and used many of my comments in the article), but he also interviewed excellent developers who extended my comments and discussed the implementation issues in more detail.