I've had worse experiences with Windows than I've had with Linux
I remember something like 8-10 years ago I spent DAYS figuring out how to get legacy nvidia drivers installed on Linux. Turns out you needed a specific proprietary kernel module, for a specific version of Linux, and retrofit that onto modern Ubuntu which expects a much more recent kernel version. That was not fun, but you can't really blame Linux for that.
Compare this to Windows 10, where
- I regularly need to enter SAFE MODE to delete folders and files
- antimalware (Windows Defender) makes compiling, installing etc. take way longer than it should
- you can't turn off Windows Defender. just temporarily disable it
- MSVC doesn't support x64 inline asm (I'm guessing this is one of the reasons why Spring has no 64-bit executable on Windows. streflop requires it. the other is because building with msvc is a megaton shitfuck is general, even with cmake support and vcpkg)
- Visual Studio's clang/gcc support is too buggy to use, and gcc support is VERY partial. You can't even target windows with gcc on visual studio. ON WINDOWS.
- MSVC is completely non-conformant to the C++14-17 standard. things that should compile don't, and things that shouldn't do with absolutely no warnings. They brought in '/permissive-' recently (as in, 2 weeks ago recently) but I shouldn't need a flag to say I want portable code.
- MSVC is just a piece of shit in general
- almost every piece of software on earth needs an entirely separate build process for Windows
- come with GIGABYTES of bloatware (candy crush, cortana, etc.)
- user permissions are an absolute clusterfuck. your account with 'admin' privileges isn't actually admin, the admin account isn't even admin, SYSTEM is admin, also the admin account is different from the user with 'admin' privileges. Instead of sudo and user groups in windows you have 2 fake admin accounts and the SYSTEM admin account you need a special tool to access