nah. I switch between windows, linux, and osx for work and personal use all the time. OSX is just fine. Windows is just fine. Linux is just fine. Everything is at about the same level of ability, the same level of suck, and the same level of "just works." Every modern OS is good looking, occasionally frustrating, and generally effective once you take a few days to figure them out.
That's how I feel about it. There is a convergence towards common usability as long as you choose your graphics card carefully for GNU/Linux (no nvidia).
I suspect it's the part after this that's more important:
> My workflow and tools are tailored around the mac. It's not that I can't find my way through Linux or even a BSD Laptop running i3. It's that I don't want to.
I've been mostly full-time on the Mac since...2003, I think? I would be fine with Linux or FreeBSD, and I could live with Windows, but I'd just prefer not to. For me, macOS captures nearly everything that I loved about old-school Macs and everything that I love about Unix. There's a lot of little touches that make macOS just "feel better" to me, although I've found in practice those get to be really hard to explain in ways that don't make me sound slightly insane. For instance, drag and drop feels like a first-class UI metaphor on macOS in ways that it never did to me on Windows or any Linux desktop environment; I'm dragging and dropping all the time on the Mac in ways that I didn't--or in more than a few cases, simply couldn't--elsewhere. And when people rail against how difficult macOS is to customize and bend to their will, it's clear they're using very different metrics than I am.
I think other GUIs have certainly narrowed the gap over the years, and not everyone agrees with Apple's design decisions. (Including me, although most of the ones that drive me nuts are hardware decisions, and a continued obstinance in opening iOS up enough to let it become the general-purpose computing platform they seem to be positioning it as.) But as long as macOS keeps doing what I want and Apple doesn't screw the pooch hardware-wise, then I'm in the camp of "yes, I will buy Apple products to keep running macOS."
> drag and drop feels like a first-class UI metaphor
This is definitely a taste thing. Personally I hate drag and drop, everytime I'm forced to do it I wonder why the developers are making me perform virtual manual labor. Why am I applying constant pressure to carry things from one side of the screen to the other?
It is for some. I love linux and want to use it but in printing industry you are done without adobe indesign. There is no good way to run indesign on linux.
I am hoping for kvm/virtulasition with gpu passthrough will soon be good enough solution.
A key reason to own a Mac would be to build iOS apps and MacOS software.
For me, the reason to own a Mac (besides hardware support and generally liking macOS) is the amount and quality of third-party software. There is a lot of software that I either need or want, and there are no good-enough competitors on Linux, e.g.: Microsoft Office (for work), 1Password, Affinity Designer, Pixelmator, Acorn, LaunchBar, Little Snitch, Tweetbot, Mic Snitch, DeckSet, Paprika (for recipes), Things, PDF Expert, Arq, Dash, Sonos, etc. In addition, a lot of these tools and macOS are very well integrated, e.g. I can directly search Dash or 1Password from Launchbar. I can make a phone call to a person directly from Launchbar, etc.
For some work there are better open source tools, e.g. Emacs as an editor, org-mode for notes/outlining, LaTeX for typesetting, Handbrake for video transcoding. But they all work fine on macOS.
Oh, that same old argument. No they're not. Absolutely not even close. This is coming from someone who actually uses linux 90% of the time every day. Linux on the desktop is still a huge mess, every desktop environment on linux is a real pain to use, I won't go into details, but those who use linux daily on the desktop cringe reading comments like this, unless using a wm like dwm or i3, but those suck BIG TIME too if you ever have to leave the terminal.
Or you know, to have a UNIX, but also a nice just-works-most-of-the-time desktop UI, device support (for stuff like external audio interfaces, scanners, etc) and access to all kinds of proprietary pro apps, from Above and Microsoft to whatever.