I dumped Windows a few years ago and I couldn't be happier. When it comes up in conversation however, I sometimes have a difficult time explaining why my hatred for Windows is justified. That's what I wanted to do here.
It's worth noting that Windows has gotten better (or at least my perception has). I'm also willing to admit that no operating system, and no community of users is perfect. Additionally, in the years I've used Linux, I've become more aware of its shortcomings as well.
Often, Linux isn't viable for reasons outside your control. There might be software that is only available on Windows or OSX that because of school or business requirements must be used. There are many software packages on Windows that do not have an open-sourced alternative, and many that do are not as powerful, or lack necessary features.
Or maybe, you just prefer Windows. That's fine too.
This is probably the truth of the matter. Individuals love to pit their beliefs against the majority. One way ensure uniqueness is to have very strong opinions on things that don't matter.
There are no package managers; you have to browse to the software's web page and manually download and run the installer, all the while hoping that the website you're downloading from is the official site. Even if it is the official site, there's an upsetting trend of packaging suggested software/web browser toolbars with the installer.
It's just as difficult to update software, or even to be notified of available updates. Often, a software "update" installs a completely different version of whatever software you're using without removing to outdated version! Even if an updater does attempt to remove a previous version, it never does so completely.
It's worth noting that even with Linux, your experience might vary.
I don't understand this phenomenon; it doesn't make sense to me that someone somewhere thought "Hey, wouldn't it be cool if we forced hours of pain on our users while they try to uninstall an inordinate amount of crap before they can use our computers?"
It's almost never possible to completely and fully uninstall software from a Windows machine. No matter what, it always leaves behind thousands of configuration files,
.dlls, app data, and registry entries.
A fresh install of Windows can be as large as 8-9 GB, and the
C://Windows directory seems to grow at an astonishing rate.
Updates are consequently huge as well. This makes it extremely difficult to download updates and/or fresh installs of Windows, especially on rural internet connections.
Windows always overwrites the MBR and will always set a newly installed version of Windows as the default operating system.
Microsoft has interpreted a click on the
X icon (you know, the one we use to exit programs) of the Windows 10 update notification as approval to initiate the Windows 10 update. This is a common practice of malware installers, and is a huge breach of trust. Furthermore, Microsoft has begun to automatically update machines to Windows 10 without user approval. This is just as large of a breach of trust. Personally, this is all the reason I need to never use Windows again. When I use a computer, it's with the expectation that I'm the one in control of how I use my data. Microsoft is not omniscient (though they keep trying) and does not know what's best for me.
Microsoft's EULA, section 2, "Your Content", grants "Microsoft a worldwide and royalty-free intellectual property license to use Your Content, for example, to make copies of, retain, transmit, reformat, display, and distribute"
F8key press on every Windows version prior. - It's extremely difficult to disable Cortana. - Windows 10 violates basic networking principles. It ignores host files, DNS protocol, firewall rules, and sends telemetry data regardless of your settings.
Sure, Visual Studio is awesome... most of the time. But that's not what I mean. I mean the process of installing a language, libraries, and tools, is extremely lacking. Additionally, even using these things can be painful. My experience installing, learning, and using Python on Windows was what convinced me to switch. After using some of the features of Linux that make software development easier, I knew that the pain I had suffered using Windows was in vain.
This one goes without saying.