First of all, my apologies - this is long for a blog post. But I want to put it here, so we can engage in...