To preface, I think all of the author's complaints are pretty valid. I spent 15 years primarily on Mac laptops/desktops and finally switched in 2015 after a few years of being less and less happy with the direction both the hardware and OS was taking, and it was definitely a rough transition even having years and years of UNIX/LINUX experience and using "perfectly" compatible hardware (I started with a Thinkpad X250 and started with an Ubuntu default DE before ditching it pretty quickly for a custom Arch/Openbox setup that I've been yak-shaving since). There are still quirks (sleep/suspend, bluetooth, multi-display, DPI and color adjustment) that make it far less dependable than using a Mac, but on the flip side, I feel like I've had much superior (if more complex) customizability, and in general, less unsolvable/nasty surprises when upgrading. I still have some Mac testing machines and it seems like MacOS has continued to get buggier and less power-user friendly with every update.
Also, for my needs, luckily I was a lot less dependent on PIM features, and much more so for dev tools, so it was a better fit for my needs overall. WINE (and virtualization) has been a huge thing for bridging some of the missing pieces as well.
While the edges have been rougher, one other big advantage for me has been the much wider hardware selection - over the past few years I've switched from Thinkpads, to Chromebooks, to gaming laptops w/ beefy CUDA support, and now to a 8C16T Mobile Ryzen laptop with 64GB of RAM w/ 12h+ battery life that's almost as fast as my desktop workstation.