I have one and only one Windows based machine and everything else is Linux. When Microsoft offered the update to Windows 10 I did the upgrade. I wasn't worried as I could revert back to 8.1 and my work machine is Linux so if things gets messed up I still have a computer. When I did the upgrade from Win 8.1 to Win 10 I lost the ability to use the scanner. The scanner was only a couple of years old, but, the manufacturer didn't have a driver and the manufacturer isn't making a driver for that model in Win 10. That wasn't a problem as my Linux machine could use the scanner so I didn't have to go out and buy a new supported scanner.
The big thing that pisses me off right now is the anniversary update to Windows 10. I don't know what they tested, how they tested or even if they tested. The machine right now is so unstable at times it is almost unusable. Part of the time it will 'hang' and then I get a black screen or blue screen and have to do a hard reboot. Most days I want to use the machine I end up rebooting 2 to 3 times before it runs. This isn't an old machine, this is a fairly new and HIGH end Dell laptop that I use for one of the online games. I also use it for storing all of my digital images and videos (1 Tb drive). I also use it for photo editing and video editing and before the update it was rock solid and fast. Now when it does work it takes minutes to boot, slow for the first several minutes and takes over 2 minutes to shut down.
I patched everything for drivers to the most current and it still locks up on a regular basis. What I want to know is how does Microsoft test their software as I am not the only person having this problem and there isn't one common fix for everyone. This suggests to me that there is something in a Microsoft software component that is causing the problem and we don't have the ability to be able to see what it is and disable that piece (if possible).
Upside right now is I have a backup of all of my images, videos and documents so that is safe. Microsoft says they are looking into it and may have a fix, but, this is why I am using Linux. When there is a major issue I can quickly roll back to the prior kernel or package and continue on with my work.