HACKER Q&A
📣 krisdigital

M1 MacBook Pro or Lenovo X1 Carbon with Ubuntu


I am really struggling making a decision to get the new Macbook Pro 14, I had even ordered one already with 32GB and 1TB, looked a long time at that 3200€ before clicking the button and just cancelled the order again. I was wondering if others have the same thoughts.

Short background: I use my laptop 95% for development, mostly web, including docker. My current Macbook Pro 15 2011 died two years ago and I resurrected it with Ubuntu. The reason it died was probably Docker, it was running at 105% every day for multiple months, and performance was still very bad. After switching to Ubuntu I could not believe how snappy everything was again, not only Docker.

With Macbooks before M1 it would have been easier, because you could run everything plus you had the best OS, but those have other problems (Keyboard etc). Now I somehow cannot justify spending so much for being completely closed in the Apple system and getting worse performance doing dev stuff.

I think the M1 is superior when it comes to video, graphics etc. what seems to be the core target group of buyers for Apple. But for development I think the best times are over. Working as a freelance dev on my last jobs actually most were running Linux.

Only problem is getting a setup that runs with current hardware, and then I just found out that you can actually order a Lenovo X1 Carbon with Ubuntu preinstalled, it just has a long wait time (> 6 weeks).

What probably annoyed me most with the new Macbooks, is that not only is everything soldered, but they take 460€ tops for getting 32GB Ram - even by Apple standards this is ridiculous. For Lenovo it was 50Euro to get 32GB :))

So what do you think? Is anyone getting a M1 Pro for doing dev stuff? Or maybe using a normal M1, maybe even a Macbook Air and using it with Docker (Postgres, Redis etc)? That would be another option I am thinking about...

Curious on your opinion and experiences!


  👤 apohn Accepted Answer ✓
Just FYI, Lenovo is having a terrible time fulfilling orders. Months of delays with a complete lack of transparency around actual ship times. Not to mention just a comical process around rejected payments and other issues.

I ordered a Thinkpad in July with a ship date of 10-14 days. The ship date has basically slipped to March of next year. I check the ship date every week or so and it bounces around a lot, telling me they have no idea when it will actually ship. I can't even imagine what will happen if they ship me a defective laptop and I have to get it replaced.

I'm 95% at the point where I'm going to cancel the order and switch to either a Framework laptop or a Macbook Pro.

This doesn't help answer your question, but if you need the laptop soon, The X1 Carbon may not be the answer.


👤 speedgoose
I have a 4 years old Lenovo ThinkPad X1 Carbon, it's running windows though, but I also develop only on Ubuntu through WSL2. So my opinion is more about the hardware than the software.

I also have a 13" MacBook pro M1.

I use the MacBook, because it has a much better battery life, it doesn't get warm, and it's not extremely slow on battery power. The i7 needs to be connected to power to be not annoyingly slow, but then it will cook my legs and genitals.

The ThinkPad has a touchscreen, which is a huge plus for me, but I am not sure the user experience will be great on a full GNU/Linux distribution.

They are both very good laptops, but the MacBook is much better if you can manage Mac os.


👤 pps
I have Macbook Air M1 16GB for web dev (including docker and all that plus occasional Adobe Illustrator) and it's absolutely perfect machine for me, nothing hangs or lags with 50+ browser tabs and multiple electron apps open. It's completely quiet (doesn't have fans) and cold, weights nothing, and typing on it is super smooth. I'm super happy I didn't buy MBP this time.

👤 runjake
Order the MacBook Pro.

It's still a much better experience and you can still do your development on it just fine and deploy/test with Linux.

I say this as a person who uses the excellent pop!_os as my primary OS at home. It's great, but I miss the general quality and productivity of macOS. (I have an M1 MacBook as well, but am forcing myself to use desktop Linux for an extended period.)


👤 reacharavindh
Docker - x86 images are a pain with M1 Mac. If you can run ARM images, it’s already as fast as running natively on Ubuntu. The other stuff works great on M1 - photos, videos, etc.

👤 ezrakewa
Check out the Asus ROG Zephyrus Duo 15, even though it's marketed as a gaming machine, it will address all the issues you're talking about and might even compete with the new MacBook pros that just came out this week. It should more than suffice since you use it for mostly dev and would be great value. I've personally reviewed it and YouTuber TechLead uses it. Check it out then do your homework before you buy anything, anywhere. Cheers.

https://www.4alltech.com/2020/06/the-asus-rog-zephyrus-duo-1...


👤 verdverm
I've been very happy with my Pixelbook Go. The Linux app is real nice, Docker works great, the Linux is itself a container. I like it better than Linux now because the UI just works as does my second touchscreen monitor.

I am looking forward to a next iteration with some better specs, but they are pretty good as it stands. (not getting in the way of work)


👤 markus_zhang
I'll first check out M1 compatibility for the tools you are using. And then assess the benefits of getting an M1 Macbook Pro (mostly on performance side I think) against a Ubuntu Lenovo (more tools and less expensive).

I myself is using a Macbook Pro 2017 for developing data (some ETL and lots of queries). I don't think it beats the original Carbon X1 I used (but not with Linux, with Windows) but I can't complain since it's a company laptop. I have one serious issue with the Carbon though is that the battery got bloated just after 18 months of usage.


👤 monodot
I’ve had an X1 Carbon for almost 2 years now as a development machine, and I really like it. My previous laptop was a 13” MBP.

The X1 is light and fast. I run Fedora, and work often in containers. I have the likes of Podman, VS Code, IntelliJ and Atom running and many Firefox tabs open, all without any problems.

Other good points are the 2xUSB ports, HDMI, and good battery life.

The main downside is the 256GB HDD, which fills up far too quickly, so I end up having to do a bit of housekeeping quite often. But as a dev machine, I can recommend it.


👤 yulaow
Can I suggest, with a similar form factor of the x1 carbon, the infinityBook of TuxedoComputers? https://www.tuxedocomputers.com/en/Linux-Hardware/Linux-Note...

It has also replaceable ram


👤 neverminder
Dell Precision 7xxx series is the best linux laptop. Dell pioneered official linux support on laptops and they are still the strongest player in this market.

Another thing - Docker only natively runs on linux, on Win and macOS it launches a linux VM which eats resources and will never be as fast, obviously. Kinda ironic too when you consider the whole idea behind Docker.


👤 ph2082
I am using Mac Pro mid 2015 which already been to service center thrice.

I am thinking about setting up a desktop with Ubuntu and cheap laptop for meeting and other BS.


👤 crate_barre
If you are in the position to get the new MacBook, get it. Don’t even think about this one.

👤 ghuntley
Get an iPad (seriously). See https://ghuntley.com/anywhere