Straw poll: I need a new development machine, price is not an object but it has to be a Mac. Should I buy this new M1 or go with the Intel 16 inch MBP?
My gut says there’s going to be a year or two of cross-compilation nightmares. I do a lot of Docker-based development. Wondering what everyone else thinks?
I sometimes wonder what the overhead of Docker costs on a Mac. The fact that you have to run a whole linux VM, with guest OS, then send data back and forth over that, especially with volume mapping. I'm sure it can be quantified over running linux directly on the same hardware.
My machine (MacBook Pro 13-inch, 2018, 2.7 GHz Quad-Core Intel Core i7, 16 GB 2133 MHz LPDDR3) often runs screaming hot (with screaming fans too), when I only have a browser, zoom, docker and IntelliJ running, and I wonder what went wrong.
Yeah, it’s pretty crazy especially when you’ve got a bunch of bind mounts. My current machine is a 2013 MBA and after cumulative 100+ hours of fighting with docker over the years, I finally gave up and started using remote development in VSCode on a Linux server. That was a great decision.
VSC is the real workhorse here. It’s way beyond something like an SSHFS mount. The server actually runs an instance of VSC. It’s really quite good and I don’t even notice I’m editing on another machine. Would recommend trying it.
> I sometimes wonder what the overhead of Docker costs on a Mac.
I wouldn't use Docker on a Mac. The fan goes like crazy the whole time, and the battery life is like an hour or less. Whereas with vagrant and virtualbox the fan stays off and the battery lasts all day.
Go for the 16 inch. I’ve upgraded from my 2015 model (couldn’t stand the butterfly keys) and the wait was worth it! Great keyboard, physical escape key, 16 threads, large screen - great machine. It took them 5 years to get there so don’t get your hopes up for this new one ;-)
For such workflow 16gb is not enough. Docker on Mac is a VM and you need to have a lot of ram for disc caching to compensate for slow IO in VM even if 16GB looks like they could do it.
Get the Apple Silicon. If it doesn't meet your expectations, return it and get the Intel one. Returns are trivial with Apple if within 2 weeks (might be longer now with covid).
This is terrible advice, with new launches like this there's always a ton of compatibilities issues and you don't want to spend ages getting the device setup to realise some specific software that you must use isn't supported or sit around waiting for updates to support the new system.
Why not just wait a few weeks post release to get a reviewers take on using the new device as a development machine?
To be honest. You should wait a few weeks for all the expected reviews which will not only perform performance comparisons but highlight what software works that which does not
Should I buy this new M1 or go with the Intel 16 inch MBP?
IMO, it depends on how long you're going to keep your computer.
If you're the sort of person who keeps using the same computer for eight or nine years, you don't want to end up on the old chips when all the software has migrated years earlier.
Imagine still running a PowerMac in 2010.
I was ready to buy an M1 model, but the deal breaker for me is the screen. I use a 2011 Air. An 11" screen was fine a decade ago, but my eyes aren't what they used to be, and I don't think 13" is going to cut it. When a 15" or 16" option becomes available, I'm there.
I'd say the 16, but with a caveat. By itself it is a great machine. In clamshell mode with an external 4k screen it is a great machine. With the laptop screen open connected to an external 4k screen it is EXTREMELY noisy and hot.
What difference does having it closed make? I keep my on a stand but open just for slack really. It does make a hell of a racket when I’ve got a lot of containers running.
Is the reality of the 4k era that if you want dual monitors and peformance that you have to go back to 1080p monitors? Looks like I'll be holding onto my $100 dell screens for a while yet.
Bummer. I just paid $3200 for a lower end Lenovo P620 (only 12 cores), and similarly spec'd Apple machines were running almost $8k, and benchmarks say the Macs are technically slower. These were desktop workstations, though.
I know it doesn't help your decision, but I'm still excited about the new computer
Can you run docker and virtualisation software on these? I read a comment about Federighi mentioning that there's no EFI or dual boot, which I can't find now, and I assumed there's no virtualisation at all.
My gut says there’s going to be a year or two of cross-compilation nightmares. I do a lot of Docker-based development. Wondering what everyone else thinks?