James MacGregor's blog posts