Ya, it’s wonderful having your entire organization not able to share their screen one day, and there’s no package manager, and needing several multi gig xcode binaries to install node dependencies and they change on new releases and it’s not transparent at all, and docker runs like shit because it’s virtualized, and everything is a memory hog. That’s just what I remember - I used to have a text document where I tracked every issue, I think it was almost 100 items long.
I absolutely fucking hate Windows, but doing web development on a Mac is a fucking nightmare and takes the cake. I’ve been using Linux for over a decade now and will never look back.
Edit: oh I just remembered the time osx broke all of our local development urls and we had to change them
Screen share issues: I’ve never experienced this. I screen share often and have for years without issues.
Package manager: homebrew and Mac ports exist and work well. Both apple and Microsoft have their app stores but they’re not package managers. That’s common on linux, but it doesn’t hamper installing from a central place like home brew.
Docker: you’re probably referencing the cpu architecture change and having to run in compatibility mode. That’s not an issue anymore. Docker containers can be built for multiple targets, and even older ones running via a translation layer work even if it’s not optimal.
I’m not trying to minimize your experience, but it is not indicative of what the average developer on a Mac will experience.
The one annoyance I can agree with is having to download a new version of Xcode whenever the OS is updated.
I’ve used windows and I abhor it for development work personally. If I could get a Linux machine at work I would, but corporate management software is not in the same state on Linux as it is for other systems.
I agree, an anecdotal experience is not a substantial justification, but my experience was definitely 30+ issues in just a few year span. The entire organization just suffered through the pain - developers didn’t have an opinion or preference on workflow. There’s definitely a blind bias towards the ecosystem, even if the experiences aren’t as bad as mine.
The DNS issue I had back 6 or 7 years ago, a similar issue has now popped up. Each update is just a wave of frustration and issues. The comments are on tangents of other issues with the new release. The top comment says “Papercuts like this are why I moved away from macOS” and I feel seen.
As for Docker, it’s not a cpu architecture issue, you’re almost always using x86. MacOS (and windows for that matter) don’t have the Linux Kernel features necessary to support Docker (or containers for that matter) regardless of architecture, so there’s a virtualization layer (hypervisor) to make them work. This typically will have cpu, memory, and file system overhead (expecially memory and FS). Can you develop with docker containers? Absolutely. Is it as efficient as linux? Not even close. Sometimes, I’m running between 4-10 containers which runs flawlessly on my Linux system because I don’t need to worry about a virtualization layer.
All I’m saying is that MacOS is not the development haven a lot of people are making it out to be. I hold both MacOS and Windows in contempt when it comes to being developer geared systems.
I write code on a Mac and I disagree with you vehemently. It’s way better than windows.
Ya, it’s wonderful having your entire organization not able to share their screen one day, and there’s no package manager, and needing several multi gig xcode binaries to install node dependencies and they change on new releases and it’s not transparent at all, and docker runs like shit because it’s virtualized, and everything is a memory hog. That’s just what I remember - I used to have a text document where I tracked every issue, I think it was almost 100 items long.
I absolutely fucking hate Windows, but doing web development on a Mac is a fucking nightmare and takes the cake. I’ve been using Linux for over a decade now and will never look back.
Edit: oh I just remembered the time osx broke all of our local development urls and we had to change them
My experience is not the same as yours.
Screen share issues: I’ve never experienced this. I screen share often and have for years without issues.
Package manager: homebrew and Mac ports exist and work well. Both apple and Microsoft have their app stores but they’re not package managers. That’s common on linux, but it doesn’t hamper installing from a central place like home brew.
Docker: you’re probably referencing the cpu architecture change and having to run in compatibility mode. That’s not an issue anymore. Docker containers can be built for multiple targets, and even older ones running via a translation layer work even if it’s not optimal.
I’m not trying to minimize your experience, but it is not indicative of what the average developer on a Mac will experience.
The one annoyance I can agree with is having to download a new version of Xcode whenever the OS is updated.
I’ve used windows and I abhor it for development work personally. If I could get a Linux machine at work I would, but corporate management software is not in the same state on Linux as it is for other systems.
I agree, an anecdotal experience is not a substantial justification, but my experience was definitely 30+ issues in just a few year span. The entire organization just suffered through the pain - developers didn’t have an opinion or preference on workflow. There’s definitely a blind bias towards the ecosystem, even if the experiences aren’t as bad as mine.
That being said, I’m not alone in this. Funny enough, this just popped up on HN: https://news.ycombinator.com/item?id=47440759
The DNS issue I had back 6 or 7 years ago, a similar issue has now popped up. Each update is just a wave of frustration and issues. The comments are on tangents of other issues with the new release. The top comment says “Papercuts like this are why I moved away from macOS” and I feel seen.
As for Docker, it’s not a cpu architecture issue, you’re almost always using x86. MacOS (and windows for that matter) don’t have the Linux Kernel features necessary to support Docker (or containers for that matter) regardless of architecture, so there’s a virtualization layer (hypervisor) to make them work. This typically will have cpu, memory, and file system overhead (expecially memory and FS). Can you develop with docker containers? Absolutely. Is it as efficient as linux? Not even close. Sometimes, I’m running between 4-10 containers which runs flawlessly on my Linux system because I don’t need to worry about a virtualization layer.
All I’m saying is that MacOS is not the development haven a lot of people are making it out to be. I hold both MacOS and Windows in contempt when it comes to being developer geared systems.
microslop has winget