(a) People who do very little with their computers. A tiling window manager, an Emacs, and a few terminals will never break, sure.
(b) People who selectively block all the breakage out of their memory ("yeah, I had to update some low level settings, that's not breakage, that's just normal as the driver interface changed in this version, etc").
But not people who use their computers for all kinds of things besides hardcore coding, especially multimedia (hobbyist or professional)...
Don't be so optimistic ;). As of recently, Emacs started freezing regularly for 10+ seconds when editing Rust code while rust-analyzer is used as an LSP plugin. First, I thought it was rust-analyzer, but I did some tracing and all time was spent in FreeType functions during the hangs (probably something going rogue, triggering a lot of font rendering). Lo and behold, use terminal Emacs (no X11) and the problem is gone.
But since life was busy, I didn't have the time to debug it further and installed CLion, which works great.
(c) People who use their computer for all kinds of hardcode coding except multimedia.
And actually (a) and (c) could be merged.
I had one issue with Arch Linux - partial init, boot to console - check issues [1]. There was an issue with Flash player, solved first by HTML <video> than by bundled Chromium Flash. Pulseaudio - yes, solved by removal, ALSA still works. Can't run windows software - solved for me by web.
I have a ton of programming languages installed. When I experiment with xmonad and it breaks it is not Linux, it is me. If I am going to experiment with CUDA etc I know it would be uncharted territories.
In another episodes I saw Linux completely and irrecoverably (at my level of skills) break xwindows after dist-upgrade (on a simple business line HP laptop with a single Intel GPU), stuck in dependency hell trying to run 3rd party software because libc6 had incorrect version and apt couldn't resolve that (again, way above my skill level).
I'll use Linux on servers and clients where it is great, but my work host system will remain Windows for the foreseeable future, thank you very much.
PS: and to address OP article - both my home Win10 and work Win10 never force reboot for updates for some reason, at least in the space of up to 2-3 weeks of continuous uptime. Yes, the sometimes nag me for updates (just like Linux) and I simply install them in some downtime periods (just like Linux).
2. dist-upgrade breaks a lot, 3rd party software does not play nice with distributions
My rule book — stick to software that plays nice with distributions, use rolling release. I can rebuild my entire system from source with ease. Hence I can patch my system and I do it. It is a great power and it is unimaginable on Windows.
Now I have some business lenovo with intel gpu and no issues running ubuntu 20 and daily updates.
Anything from bluetooth speakers (Marshall's nice) to external monitors to whatever just works...
Also running Arch on a home server with an amd gpu for games (steam/paradox games).... funny enough that also works great.
When I did have issues it was due to nvidia (crappy drivers).
For hobbyist stuff... depends on hobby i guess... for me most projects involve a pi zero or similar... good luck doing that with windows...
Regardless, having experience with Linux and macOS -- macOS often has annoying breakage too. I can imagine that it is the same on Windows.
All software is broken. But at least with open source software you have the possibility to fix it if you have the technical chops.
https://www.omgubuntu.co.uk/wp-content/uploads/2018/08/linux...
Software wouldn't be valued as much if more people were willing to do the work lol
On the other hand, it is also easier to pick up those skills on an open source OS than a very closed system such as iOS.
I can't take seriously people who affirm that they are both "Linux user since 91" and at the same time pretend that Debian / Ubuntu don't work on any of their machines, ever. Come on.
Seriously, I don't get it. What doesn't work for you that would work better on Windows? I have absolutely no experience of windows (the last version I used somewhat regularly was 98SE).
Issues with things like dual monitors on Linux laptops and other peripherals.