I apologize in advance if this sounds a little condescending, but I couldn't leave it alone. As a user AND programmer in both Windows, Linux, and BSD, I came back needing to develop upon Windows 10 recently. Every time this happens, the API and procedures for doing some of the most simplex tasks take far more steps than they did. This business with File Extensions is a good example of that. Now far more steps need be taken to do the same thing. It seems security is a such a problem that writing in these odd fixes here and there is now a well-used solution. The separation of security frameworks and other parts of the system are harder to see, more and more. The security fixes being seemingly there solely to plug holes(tm). Woven together like this may seem like a great way to reinforce the fabric in the foundation; but also suffocates in return.
My problem is that it feels like defending malicious intent takes the front seat in Windows, and assumptions are made as to the common user's being devoid of common sense. Substituting common sense for patches all over the place to combat attack. Every time something is "rewritten", usually in some collection of libraries, it is only partially done so, and usually with some sort of retrofit for older applications as so to be backward compatible. But in more cases than not, end up breaking them entirely.
I'm sure it's with the best intentions, but I feel like the wheel has been reinvented about a million times here, with the endgame being secure to the point that every user is assumed to be at a 5-year-old intellect, and needs not worry about breaking anything, nor be held accountable for any attack at any time.