As much fun as it is to bash Microsoft and Windows (although, let's face it, Windows has been so much better in the last few releases), I personally think Microsoft, its engineers, as well as its PM deserve (some?) empathy rather than anger for this.<p>I mean, I can almost imagine how this thing happens. Someone somewhere sometime said, "hey, wouldn't it be cool if xyz?" Someone else replied with "oh yeah, and it's not THAT hard!" And the PM is probably like "well, low risk, too, so whatever you wish."<p>Then, the feature is thrown together, with or without explicit planning. It probably attracts way higher attention than expected, because either it is hooked into mechanism intended for real important stuff or it can be demoed so nicely (imagine: if you are the developer doing demoing, you probably have the damned tracking number ready for copy and paste). It does not support all operations, because no one looks at it twice after some brief "yo, so cool" moment.<p>The annoyance may or may not have a bug associated with it somewhere. But let's be realistic. If you are a PM, which one would you choose: "some nobody-care feature is not easy to use" or "if you stand on 1 leg, jump 3 times, press the code of Mordor, Windows seg faults itself". The 1st one is vague and, let's be frank, not that big of a deal. The 2nd one is a big deal: data loss and all manners of unspeakable conditions may break loose. So, any PM would do the 2nd bug first.<p>I mean, seriously, <i>how</i> would you ensure this tiny corner (which a comment below actually says, "I did not realize it exist") is "easy to use"? No automation tests can catch it. Demoing (again, the developers know how to use it and probably come prepared) won't catch it. A/B testing probably won't even get to it. Its bugs (except if that bugs involving Start menu crashing down) probably have priority between "when I have better work-life balance" and "when the machine is capable of fixing its own issues."<p>--<p>I will agree that all of these don't justify for a shitty experience. Shitty experiences, no matter how small, are shitty. But then, even LaTeX, perfected as it is, annoys me once in a while. Even Emacs, glorious as it is, has "I swear I will switch to Eclipse" moments. And Scheme has about 70 different ways of doing OO programming, none of which really works for my little case.<p>So, maybe a bit more love/understanding? It probably helps your (i.e. the users') blood pressure anyway.