If you don't mind the feedback, I get the point of your post but you came out pretty aggressive very often. "This is horrible", "wtf is this", "this is awful" are not useful.
If you like this kind of content I heavily recommend Halt and Catch Fire. It's fiction on the personal computing business of the 80s, online gaming/communities and the race for search engines and browsers in the 90s . It makes a lot of nudges to current industry leaders.
HaCF is one of my favorite shows! It's not very technically accurate, but it's still really good at portraying the social aspects of being a technological optimist at the dawn of the age of personal computing and the web.
That library reminded me of Newgrounds. Back in the day, it was a treat to go through all the games to discover gems but I don't have the patience anymore.
So now that Amazon is a bigger threat in the ads space, Facebook enters e-commerce. It's going to be an uphill battle if they want to catch up anytime soon.
My preference is for Unix and its ecosystem. I was a long time user of Gentoo, then Debian, then Ubuntu. On Gentoo I was more than happy to install everything from source and to optimize to my hardware where possible. I moved eventually to more user-friendly solutions (hence Ubuntu) as my work obligations grew because I couldn't afford anymore to waste half a day just fixing up an update in xorg/pulseaudio/whatever.
MacOS is pretty much the ultimate Unix environment where everything just works. You may not get as good package managers like Portage, but MacOS usually has a good enough solution like MacPorts back then or Homebrew now.
OS Updates while sometimes may have hiccups here and there (like the migration from GCC to Clang) it's usually painless with me only having to tweak a couple of settings here and there in my day to day tooling, like tmux. In Linux I expected it to break something major and actually scheduled at least a day to fix it.
In summary, I like Unix and I just want to focus on work.
That someone else has it worse doesn't make it invalid.