So I’m currently on Intel Macs and looking to move to an M1 imminently (holding out to see what MacBook announcements come this autumn).
What are the biggest issues you’ve seen so far from a dev perspective?
The Framework laptop has seriously got me considering moving away from macOS to Linux as a daily dev machine and keeping my Macs for home use (and music production for which I don’t want to leave Logic Pro).
But by the same token I’d love the crazy battery life, no fan noise and raw speed of an M1 for my main coding machine….
I also own an M1 Mac and it's subtle or large compatibility bugs with specific development tools and applications.
Two cases where my work was impacted
1) I work with laravel running on a couple of docker containers. There's complicated bug where a memory leak caused by some low-level package all PHP docker containers rely on which is exclusive to Rosetta. It caused all my php containers to be out of memory permanently.
It's not an issue I had in the beginning, don't know the exact cause but I wasn't able to fix it once it started happening, so had to move away from docker for development (which was not problematic luckily)
2) It can't build OBS. OBS, like many other open-source software packages need a maintainer to add support for M1 build-steps. There was a major dependency that didn't have M1 build support yet, so simply not possible until that gets fixed.
This is the case for many packages, it just needs time before everyone catches up.
But for the rest it's perfect imo. The battery life is insane, the no-noise fan is insane, the no-heat is insane. Only battery/heat issues I ever get is when I game on it, which it isn't meant for necessarily either but just saying.
Edit: Oh I forgot to mention that while the keyboard feel is great, its build quality is.. questionable. One time a key just got stuck out of nowhere. Just stuck, nothing to do. I tried repairing it myself but oddly 3 months ago (not sure about now) there were no guides on how to safely tuck it loose, clean it and put it back.
I broke it unfortunately. This has not been my experience with any other laptop or keyboard ever. I hate this part of Apple's philosophy the most, "It's broken? Please give us a lot of money."
For perspective, I moved to the mac because I didn’t enjoy compiling from source or debug install logs.
I use homebrew, and a number of stuff is still on x86 only, needing to run in a Rosetta terminal. My ruby install is one of these.
For php, php-brew couldn’t build the version I need till the end, so I bailed out of it and moved it to docker. Same for mysql 5 (upper versions seem to be available for the M1).
That was right when Hashicorp announced the Desktop pricing change, and I didn’t know what my org would do so I started checking the other options. Except docker-machine/engine is supported independently only on Intel, M1 chips need docker desktop to run containers (at least that’s my take, I’d love to be wrong).
Basically right now my local dev relies on Rosetta and docker, and I seriously think about buying an intel NUC as a side machine where I’d remote into.
What are the biggest issues you’ve seen so far from a dev perspective?
The Framework laptop has seriously got me considering moving away from macOS to Linux as a daily dev machine and keeping my Macs for home use (and music production for which I don’t want to leave Logic Pro).
But by the same token I’d love the crazy battery life, no fan noise and raw speed of an M1 for my main coding machine….