I could have written this article so much better in so much less time. ;)<p>Seriously, great explanation of complexity. This is a good read for software engineers and product managers. The number of times I see folks ask for something and expect that it is simple b/c they don't understand the nuance in some things.<p>You've also uncovered one of the reasons that a great project manager is a patient person, and often will have experience writing code. These are the folks who understand that small changes can require large changes under the hood. The <i>really</i> great ones understand how to take this into account and make requests that consider the risk and complexity, along with the utility of a feature.<p>I hope you make the front page. Upvoted.