- cross-posted to:
- technology@lemmit.online
- cross-posted to:
- technology@lemmit.online
Top Apple analyst says MacBook demand has fallen ‘significantly’::A top Apple analyst said Wednesday that shipments for MacBook computers will decline around 30% year over year.
As much as I love making fun of Apple, isn’t it all Apple silicone made in house? If they’re not coming with Nvidia cards and Apple is not open to the idea of people modifying their computers it shouldn’t matter how easy it is to install Nvidia graphics (not to mention Nvidia Drivers are a pain on Linux sometimes too).
POSIX is just a set of Unix-like standards for software. Mac is based on BSD if I recall correctly, they had Xorg and stuff as an option to install and things aren’t 1 to 1 compatible but closely related.
Dude you just gave me flashbacks to traumatic times trying to get Wifi to work on Linux
The Nvidia thing was a subtle way to point out that you can’t “brew install” your way out of every bit of missing OS functionality. The subtly was sadly too subtle.
“Posix” is such a trivial set of APIs that until recently Windows claimed to be Posix compatible (and basically still is???). Darwin, the MacOS kernel, lacks pretty much everything above that slim foundation. No user or network namespaces. No capabilities. Even if you switch to GNU coreutils (ls, ps, netstat, etc), you get a reduced featureset because Darwin lacks /proc, /sys, ioctls, and other knobs&levers to make stuff work the way it does on Linux. Xorg works because X11 was common across all Unixen back then. And on the built in BSD utils, stuff gets weird like
ls ~/Downloads -l
doesn’t work and case insensitivity leads to weird bugs in things like shell wildcards (likels ~/downlo*/*
).The Linux network stack is complicated because it can do absolutely everything, at insane speeds and scales. MacOS’ network features are geared towards being a laptop and not much else. I won’t defend Linux as user friendly but it’s been my daily desktop for 25 years, I guess I’ve figured it out. I use and appreciate stuff like VLANs, bridging, nftables, ebtables, etc. If you need to change behavior, there’s probably a /proc/net flag that will do it. It’s stuff that MacOS hides or simply doesn’t have.