Really, I'm not out to destroy Microsoft. That will just be a completely unintentional side effect. —Linus Torvalds, 2003
Specs have an inevitable tendency to try to introduce abstractions levels and wording and documentation policies that make sense for a written spec. Trying to implement actual code off the spec leads to the code looking and working like CRAP. The classic example of this is the OSI network model protocols. Classic spec-design, which had absolutely zero relevance for the real world. We still talk about the seven layers model, because it's a convenient model for discussion, but that has absolutely zero to do with any real-life software engineering. In other words, it's a way to talk about things,...
When there's a will to fail, obstacles can be found. —John McCarthy
If we could replace journalists with robots, the issue of media bias would disappear, and they would become better looking.