Microsoft is externalising costs on to their customers. They are externalising the financial costs of quality assurance and testing. They are externalising the political costs of setting standards, sticking to them and enforcing them amongst developers.
Microsoft is shifting the burden of support to the end users by demanding an unrealistic level of compliance with constantly evolving standards and specifications that still move faster than developers can cope.
We not only let Microsoft get away with this, millions of people regularly savage digital laggards using social media on Microsoft’s behalf. There’s an army of True Believers out there piling up the wood, matchbooks at the ready.