I've been reading all these Mac-related posts lately because I'm very seriously considering getting one. Why, you ask? Precisely because this:
> A linux laptop with flawless hardware support.
is hardly cutting it for me anymore, and I've used Linux for a very long time (basically, since Be Inc. was still around and BeOS was still being sold, since we're dabbling in nostalgia).
You can get a Linux laptop with flawless hardware support right now, really. In fact, I haven't looked over HCLs when buying a Linux laptop for more than five years now. Hardware support is realistically not a problem with Linux anymore.
What is a problem is the fact that, once again, we're going through one of those Let's Rewrite Everything phases and nothing works, for any serious, productive, professional definition of "works", not in Gnome land, not in KDE land, and thanks to the ever-encroaching XDG & friends land, not in fuck-it-i've-done-this-throughout-my-teenage-years-so-blackbox-and-a-bunch-of-xterms-it-is land.
It's great, it's the system that gives you the most control over your system, it's the one that doesn't spy on you and doesn't force you to buy overpriced hardware (look, I'm all for good design and thinness and whatnot but Powerbook G4s were a good bang for the buck, despite the funky hinges, not today's MacBook Pros), and I've grown so accustomed to it and so fond of it on a personal level that the thought of leaving it behind is unpleasant, and compensated only by the fact that I'll still be using it at work.
But I'm sick of nursing my system back to health after every other dnf update. Gnome 3 looks good and it's great to use, but it's a maintenance nightmare, since virtually everything breaks from one minor version to another. Plasma 5 is a step forward from KDE 4 but it still crashes and Kmail2 is still a nightmare. Mind-boggling bugs pop into existence with each new release.
Whenever I show the latest and greatest to someone (this week it was my screen going blank when switching virtual consoles, and if your next question is "why would you switch virtual consoles in 2016", the reason is that gdm was freezing and I wanted to restart it), they shrug and swear they've never seen it before on their system. Unfortunately, this type of thinking is so ingrained in our community (by "our community" I mean "Linux programmers") that I doubt we'll ever devise anything that will stay usable for more than six months.
This was all very fun many, many years ago, when I was in high school and I had a lot of free evenings and when, if something suddenly stopped working after an update or crashed or whatnot, my reaction was "whoa, cool, what's causing this" rather than "well, I'll think about how to fix this while I'm making dinner so that I can still have an hour of two to hack on something". This is not only no longer fun, it's not understandable. Fifteen years is a long time.
I've been messing around with Windows on an old laptop I have around. Windows 10 is pretty slick (maybe it doesn't seem so impressive to you, but please realize that the last time I used Windows routinely, it was Windows 2000) but the *nix-style usage is too ingrained in my brain by now. However, I'm not really looking forward to having to wrestle with my OS for privacy, nor do I trust Microsoft with my computer-related well-being on a ten-year period -- and, being a programmer, I guess it's understandable that "computer-related well-being" is a pretty big deal to me.