Now that Windows 10 has matured quite a lot I've decided that for my desktop PC I will run Windows and Linux on separate hard drives. I'm currently running Xubuntu 16.04.3 & while it's not flashy it seems stable and provides a desktop for my program icons - that is all I want for a desktop.
By moving a SATA cable I can now swap from Windows to Linux in under 2 minutes. One of the main advantages of running the two operating systems is that if you encounter something strange it is easy to determine whether it is a Windows bug, a Linux bug, or a hardware problem.
https://www.makeuseof.com/tag/reasons-why-linux-plagued-bugs/
This is an interesting article with some worthwhile comments. He is so right when saying that fixing bugs is actually very boring.
Recently I encountered a strange bug where a Linux install would stop at the partitioning stage or at the timezone screen. This is a well documented bug affecting Debian, Ubuntu, and Mint going back to at least 2014. On rebooting and looking at the drive with Gparted the partitions had been created but the install would just hang. The experts writing about this bug were saying it was hard to reproduce and seemed to be very random. In my case I was able to fix it by doing a Windows 10 install onto the hard drive & then running the Xubuntu install, or by running a Xubuntu install a second time. (This is all fixed now so I'm not looking for help!)
I have done lots of Ubuntu installs in the last 2 years and never encountered this issue before. The only thing I have done differently is that a month or so ago I did tinker with a Windows installation by shrinking the windows partition and possibly just possibly it did something strange with the partition table. I've spent a couple or hours on Google reading up on this install bug & trying to figure out why it happened to me now using exactly the same dvd install disk, cd rom drive, etc. I have two copies of the Xubuntu 16.04.3 dvd & two cd rom drives one of them an external version. Anyway, as I said all this is for information only I have everything working just fine now!