EDIT: I'm wrong, didn't realize homebrew-dupes actually is meant to replace the OS X utils.
Can someone please remind me again why the MacBook is such a preffered machine for software development? For years I've been told, "You get a shell!", and "It's UNIX under the covers", etc.
Except that the shell userspace is antiquated, and the UNIX flavor is BSD rather than Linux. Meaning that I'm just as out-of-sync with my target server as if I were on a Windows machine, I still have to run Docker through a VM layer, etc.
Don't get me wrong, the hardware is excellant. But the software is even more locked-down and less customizable than the MS world... and just skipping the middle man and installing Linux directly is a 10x better developer experience than both.
The comparison with Windows simply doesn't work. Unix software compiles on OS X out-of-the-box. It doesn't on Windows. The conventions (pathnames, line endings, CLIs, time zones) are either the same or compatible, on Windows they're not.
Also, OS X/macOS meets the Single Unix Spec: https://en.wikipedia.org/wiki/Single_UNIX_Specification#Curr...
> Can someone please remind me again why the MacBook is such a preffered machine for software development?
For me, the greatest battery life and trackpad money can buy.
It's easy to get more up-to-date software with package managers.
Few people use advanced features of those utilities. As a result, these two points don't make any difference. At least for me.
Nit: GNU. Linux doesn't have a userspace. It's a kernel.
EDIT: you edited :)