Look at the CEOs over the various eras of Microsoft, it seriously explains everything. The current CEO is from their cloud devision, and in distributed computing, take a few nodes offline from time to time for patching is perfectly normal as other nodes are online for redundancy. Rolling updates are the norm in this area. This logic however absolutely FAILS on the desktop. Updates are scheduled to Microsoft's maintenance windows now, rather than when is the most opportune time for the consumer actively using the operating system. Now think of this not only in terms of Windows Update, but Microsoft as a whole. Gates was a business man, all of their primary software focused on productivity within a business environment. Ballmer was all about DEVELOPERS DEVELOPERS DEVELOPERS, and as much as we all love to make fun of him for it, he was indeed quite good to them (Visual Studio had decent advancements during his time). Now we have Nadella, who's entire focus has been on automation, regardless of who all it effects. Again, this worked great in the datacenter, but he's entirely missed the mark when it comes to the end user perspective.