(This is a repost of something I wrote a year and a half ago. I don't know how much I'd change now; I'm just posting it here for future r…