HACKER Q&A
📣 princevegeta89

Apple MacBook M1 16gb or 32GB Windows Laptop?


Hi all

Been stuck in this dilemma for a long time and wanted to get out there and make a decision on which way to go, once and for all

I've been an Apple hater for their predatory tactics and overpriced products and also because an unbearable extent of vendor-locking [like compatibility only with Apple products most of the time]. Add to that, I have also hated the general UX of Mac OsX but I've got to admit I got somewhat used to it because I've been using them at work for a long time. In fact, I believe some Linux distros have a better UX and customizability in general. I've taken a look at Windows recently after a long long time and it seems like I can live with it. It's the WSL/Virtualization improvements that they made that impressed me. I work a lot with Docker btw

I'm now at a stage where I'm looking to buy a machine but torn between these two. The Macbook Pro seems 400$ more expensive with only 16GB of Ram, however I'm considering it more because of the Asahi Project. I'm not sure how long it will take before it's stable though. There are also other nice things like being quiet, cool, and having long battery life. The Windows laptop checks all boxes, is a touchscreen, and has 32GB RAM and a huge battery. I'm concerned about the RAM on the Macbook and 32GB is not something I want to afford at the moment. And I also see that Docker compatibility is a problem on M1 and it eats up the RAM pretty quickly. Windows on the other hand has a plenty 32GB and it should breeze through Docker because of WSL.

I wanted to get your opinions so as to weigh the tradeoffs better, and see which one would be a better choice for the next 4 years or so.

Sorry for the long post but will really really appreciate the help!

Thank you


  👤 mstipetic Accepted Answer ✓
I think your hate is unwarranted. I also never understood the pricing argument, it's not all about the cpus and memory and such, there's nothing in the windows world that comes close to build quality, battery quality and durability. If you're a software engineer working with docker a lot, a few hundred dollars shouldn't matter that much for a tool you'll use every day for years.

The M1 is amazing, battery is insane, I'm running 20+ docker containers, python, elixir, react/vue on the 8gb M1 air without a hitch. My main work machine is a linux desktop, but I'm considering buying a Mac Studio as my next one.


👤 jdlshore
No opinion on Mac vs. Windows, other than to say that you shouldn’t buy something you hate.

I’d question the “huge battery” of the Windows laptop, though. My understanding is that the MacBook Pros have the largest battery the FAA allows on US airplanes. So it seems unlikely the Windows laptop has a bigger battery. Given the Mac’s excellent battery management and low power consumption, you’re likely to get better battery life from the Mac.


👤 w4rh4wk5
Like other people said, I'd just go with the Framework, either Windows or Linux.

I think there are a lot of issues with Apple and their products to the point where I'd rather not use them / support that company.

One of many examples would be how they handled the butterfly keyboard issue. If a hardware vendor behaves in such a way, I'd never buy another product from them again. In fact, Lenovo also had a few 'support issues' over the last few years, because of which I won't recommend any of their products here.

Maybe view it this way: no product is perfect; no product will fit everybody. When going for a Windows laptop, you have a _much_ bigger selection of products (and vendors) to choose from.

Pick a machine that fits your needs; don't bend your needs to fit the machine.


👤 bediger4000
Apple MacBook hands down.

I've had various Dell laptops personally, and of course used HP laptops on the job until 4 years ago, at which point I lucked into jobs where MacBooks were used. The hardware is just that much better.

I should add that I never used Windows on the Dells, just Linux.


👤 hu3
If your work requires x86, as does mine currently, I would get a machine like Framework laptop with Linux.

Asahi project looks like it will take a good two years before it "Just Works" for everyone. And from my experience, Docker implementation on macOS is still pretty slow.

Windows 11 + WSL2 is kinda good. Depending on who you ask.

HN demographic tends to favor Apple. Just so you know if you already didn't.


👤 sam_samos
I'm in the exactly same situation. RAM is the most important reason. Add to this the x86 support and macos doesnt seems a good option any more. BUT then, you see all devs and presenters on most famous dev confs use mac. Yes, macs are the most stable system for presentations and its a unix with commercial apps. Even office are now M1 native. I had a problem, docker keycloak didnt have arm version, well the solution was, build docker the version of keycloak in arm arch and you're done.

There is no generic answer. For me, the best option is get a cheap windows machine or cheap mac and remote connect to a linux desktop in you company (if you have the option). That desktop will run 24h burning their power, and you are light and on the go with a cheap terminal which has MS office.

The other solution I tests is, connect your IDE (vscode, intellij) with remote development ssh in a linux vm (on cloud, or your company). Again you have linux x86 and a glorified terminal-computer.

with mac, you have a bonus, able to dev in ios and test safari. BUT the biggest con is compatibility. It was already a con compared to windows, but now with arm is even worst.


👤 smoldesu
If you're going to use Linux, I'd just recommend getting an actually-supported laptop like the Framework or something. If you're going to get the Mac, I wouldn't futz around with trying to install an OS that still lacks webcam support and ARM packaging for common apps like Zoom. As for Windows... unless you intend to use it as a gaming laptop, I'd probably skip it. Docker simply works the best on Linux, but I'm sure you've already heard that before.

👤 3np
One point for consideration: Recently got a 12th gen Intel i5 laptop. I'm experiencing some suboptimal performance (most notably what appears as occasional brief "pauses" waiting for I/O). The built-in Intel wifi card is inoperable (manufacturer says this should be fixed in the next BIOS/fw upgrade). Also the power thing already covered extensively elsewhere.

Haven't looked deeper into it but a guess is that the new core architecture with P-cores and E-cores isn't utilized optimally under Linux. It's still perfectly usable (no actual freezes, crashes or instability so far) and I'm convinced that the situation will keep improving. If potential subtle performance irregularities today is a concern for you I'd recommend getting an AMD-based system (or even 11th-gen Intel if you really want the FW, which would be my pick).

If you want to optimize for reliable and stable with minimum hassle, get a device where the manufacturer actually supports Linux. It can make a big difference for things like network, audio and BT.


👤 shaggie76
One thing to consider is the keyboard layout: while I love my 2013 MacBook Air (still humming along long after it's Razer successor died) I always trip over the layout of the ctrl/fn/option/flower keys vs the ctrl[/fn]/win/alt keys on the PC keyboards I use just as often. True, you can remap them, but if you do you end up with cognitive dissonance if you ever actually look at what key you're about to press; to this day I find this distracting and frequently frustrating.

Unless you're already used to the Apple keyboard layout I wouldn't be seduced by the sexy hardware and outstanding engineering; I know I won't make that mistake again.


👤 synaesthesisx
I have both in front of me at the moment, and the MacBook just blows the Windows laptop (which cost twice as much!) out of the water in terms of real-world performance & battery life. MacOS is far more efficient in terms of memory usage, and the optimizations Apple has quietly been working on for the last decade have seriously paid off - it is unreal, to say the least.

That said, I recommend whatever you are comfortable with, and prefer using day-to-day. You don't need to have "the best", you need to have something you prefer and enjoy using.


👤 thebruce87m
I find Apple hate to be strange. They are just like any other company. They don’t go out of their way to hire the most evil engineers and execs. They have good behaviours they should be credited for and bad behaviours they should be criticised for just like the others.

Often the hate is based on misinformation too, when asked haters will say things like “Apple slowed down old phones so you’ll buy a new one” - it doesn’t even click that the word “battery” in batterygate is important, or that Apple was extending the life of handsets, many of which were out of warranty. They didn’t communicate properly for which they paid heavily for but they feature was in good faith and survives to this day but I still read the parroted comment at least once a month in forums.

The “overpriced” thing confuses me too - surely Apple can only judge that? If they meet their sales targets then wasn’t it priced correctly? People obviously judged the specs, build quality, support period and thought, this is good value?


👤 viraptor
You didn't really say what your typical workload is so it's hard to have a useful opinion here. I wanted to address the

> it should breeze through Docker because of WSL

part though. In both macos and WSL what happens is you end up running docker on a vm and communicating with it from the host. Similar overhead either way, with the difference that you can run some existing images on m1 without an extra Intel emulation layer.


👤 effie
Apple M1 is great performance per watt and great marketing on the internets, but that's it. MacOS limits what a computing enthusiast can do. Virtualization and docker do not work great on M1.

PC is a little worse in perf/watt, but you can install any OS you want and tweak anything you want. And get much more RAM and disk space for the same buck. For serious computing professional, PC wins big time.


👤 etempleton
The MacBook Air is maybe my favorite computer right now and I kind of don’t like MacOS either. If you can live with MacOS then I think it is worth it. I find 16 gb not to be an issue on MacOS. Even when it sometimes might be on a comparable Windows machine. I can’t say if this is just my perception or if it is something that Apple is doing differently with their memory management.

👤 mixmastamyk
Put Linux on the PC if going to be mostly plugged in. If mostly on the go, get the Mac.

👤 dreamcompiler
If I went with Apple, I would not get the M2 13" MBP because it's a piece of crap. The M1 MBPs are good machines, as is the M2 Air.

👤 pengaru
You should probably state if the Windows laptop is a modern AMD SoC or Intel.

The performance gap is much wider when compared to Intel's current offerings AIUI.


👤 koinedad
I would recommend getting the 16gb MacBook, I have the 8gb Air and it’s great but with some video stuff I think a little more memory would help.

👤 speedgoose
I didn’t notice much differences between docker on WSL or Docker on Mac. I use Colima or podman, Docker Desktop is not worth its price.

👤 edmcnulty101
complete anecdata but I have a 2015 a Macbook I still use everyday.

I have been through several Dell XPS's in that time.

The build quality on Mac is unparalleled.


👤 what-imright
You don’t have a clue what you’re talking about. The M1 can’t be compared to an Intel system, its more performant and power efficient and fabbed at a lower process node. And the memory is packaged differently than with an Intel system. But if you hate Apple so much I think you deserve an Intel system.