> And mac side is obviously competitive on various fronts too.
After a lifetime of Windows use, I'd even say MacOS is almost on par with Linux for development, while Windows' best feature on this front is WSL so you don't have to use Windows.
I agree with you here, as someone who uses all three (mostly Linux).
IMO the two biggest pains with MacOS is (1) brew is not as good as any other package manager in my experience (mostly in bugs that need manual fixing) and (2) Docker naturally is much worse (not just for performance, but for requiring 'Docker desktop'.) All the other pains are just the myriad niceities I miss from a lifetime of mostly Linux that MacOS just can never have.
> IMO the two biggest pains with MacOS is (1) brew is not as good as any other package manager in my experience (mostly in bugs that need manual fixing)
I've been happily not using brew for a couple years now. Nix can function as a brew replacement without much fuss. However it lacks a simple alternative to brew services (for that you have to enter the rabbit hole which is home-manager).
Also macOS UI is stuck in the past but not in a good way : they never fixed their windows management which is still stuck on the old paradigm that the user is using an application and not only a window of an application.
The Dock is the biggest illustration of this : good luck if you have opened more than two windows of the same app.
I have to use MacOS for work, and I find the experience of using MacOS to be atrocious. As hostile as Windows, with the added caveat that some things just doesn't work. I honestly would rather use Windows than that crap.
After a lifetime of Windows use, I'd even say MacOS is almost on par with Linux for development, while Windows' best feature on this front is WSL so you don't have to use Windows.