People keep saying that, but the only stable experience I have had is with Windows. Every single Linux distro I have tried (Ubuntu, Debian, Manjaro, Fedora) has been inherenty more sluggish and painful to use than Windows for me (even if you were to ignore the initial setup problems with various hardware).
Windows unactivated is actually free to use (just use a generic key from its official documentation) and most of its preloaded bloatware can be removed with single-use scripts.
It’s so much of a surface area that it’s hard to be objective on all fronts, nothing is perfect and I could come up with 1000 ways that Linux is better or that macos is better or that windows is better. But it largely doesn’t matter.
The parent postulated “why not use windows”. Well, I don’t like using windows but often I need to run software developed for windows.
The same way that windows now has an emulation/virt layer for Linux, people want to use Linux programs from windows.
I dont begrudge those users for using Linux software on windows or look down on them for that.
Enjoying the Experience of the operating system you use is just so incredibly subjective…
I recently had the mispleasure of reinstalling a windows machine and kept getting frustrated at the requirement to have a Microsoft account, drivers that didn’t seem to find my drives (?) but could with an Intel computer from the same brand (and similar model) of motherboard. I got frustrated when trying to use the win32 api because it expects WTF16, padded and null terminated strings but only passed as mutable pointers.
And if you want to pass a strict to a function, you must pass a raw pointer. Which is inherently unsafe in rust.
These things annoy me.
Then: I tried to activate windows and saw the jaw dropping price. The price is more than a quarter of a reasonably priced home PC. No wonder the OEMs install bloatware to get the price down.
Windows unactivated is actually free to use (just use a generic key from its official documentation) and most of its preloaded bloatware can be removed with single-use scripts.