Although I use Linux 95% of the time, and I think Windows has lost its way a little. I would disagree that it isn't robust. The kernel at least is quite excellent. But that's another topic.
Sorry for raising this issue, it's the "I will pay $1000's of dollars for hardware, and games", but I can't spare change for an OS that got me started. Apologies.
Oh, and I also think the Windows kernel is quite excellent. Based on my past experience with how quickly my laptop battery is being depleted, I also feel like Windows 7 saves more energy than Ubuntu. It is just that with the advent of Windows 10, I cannot help but feel like Microsoft adopts some infantilizing practices which I cannot stand. In particular, that my OS is permanently communicating with the internet and doing stuff with compressed memory now - something it never did in such scales on Windows 7. I just want a solid, predictable system. Not one that shoots my CPU usage up to 100% at a random time during the day because "system and compressed memory". If an idle system makes my CPU fans howl at random times of the day, doing unspecified work that I cannot control, it does something wrong. Period.
I recently switched back over to Linux for full time development and it really is like a breath of fresh air.
I can slap a Linux distro on my PC in 30 minutes and be ready. Copy over your home folder and apt-get your software and you're ready to go. You can even install it on a USB drive. On the other hand, with Windows, I have to worry about licensing, version (will Windows 10 install home or professional?? It's the same image and it decides by itself...) and just a ton of other stuff. We're at the point where Windows has no advantage over Linux (except for games). A decade ago, you would always run into driver problems, packet manager bugs, configuration problems, etc. on Linux. Today it is rock solid. I am just choosing the better system here - who programmed it and how available the source is does not matter to me.