Ask HN: Is there a developer laptop that does not suck and is not a Mac in 2022?

336 points by thepoet ↗ HN
Background: I am sick of Apple's terrible customer support in my country. The most recent case was that of my friend who upgraded to a 14 inch Macbook Pro that stopped booting in 7 days. Since there is no return option in 30 days like in other geographies, he took it to Apple's authorised service centre (there are no Apple owned service centres in my country), and they put a big scratch right across the Apple logo. To add to this, Apple's customer support final response after more than a week of wasting his time was they would not be able to replace the display even when my friend sent clear voice recordings of the service centre employees accepting their mistake. He had to take the help of the local police who went with him to the shop to get a written statement that they would be replacing the display too along with the mainboard to fix the primary issue of dead laptop.

I have had my own horror stories in the past 10 years and I do not want to pay another dime to Apple for such pathetic treatment even under warranty.

Are there any other options for someone like me?

537 comments

[ 3.3 ms ] story [ 97.5 ms ] thread
I think the Dell XPS line is fine.
The new Dell Inspiron 16 laptops are amazing as well (minus the track pad issues - not sure if they fixed that by now)
Had some issues on recent Ubuntu with my XPS 17, but it runs wonderfully on Fedora.
My company is moving away from the Dell XPS. We’ve had nothing but problems with the devices, primarily the terrible “killer” Wi-Fi and Bluetooth adapters. The support has been abysmal which makes it worse.

I hear Lenovo is making good stuff though. We’ll see how that goes.

Related from 4 months ago "Ask HN: What’s a good laptop for software development at around $2k?" https://news.ycombinator.com/item?id=31094361 First comment-thread is about Apple but once collapsed the next 10 are non-Apple recommendations.
TIL one can collapse HN threads. With all the clear labels on HN, perhaps a [collapse] link would have been clearer.
Were you never curious about what the little [-] did? Where's your sense of adventure! I rib you, but at the same time I understand and your idea has merit.
Not the person you're asking, but I thought the [-] acted as a downvote button and hid the offending content at the same time.

If it isn't, why do some controversial comments get into a lighter font?

You unlock the ability to downvote posts and comments at 500 karma points I believe
Comments yes, posts no. Post downvoting either does not exist or has much higher karma threshold.
Once you get a certain level of karma you get the ability to downvote comments - lighter font means people downvoted it
I might have used it at some time, but must have forgot it since then. I now find it super useful to be able to collapse long threads, to see what others have posted :D
>Account created in 2013

Are you joking?

~no, they are samuell~ Jokes aside, it probably may not have been the most intuitive way.
(comment deleted)
> Account created in 2013

Which means that, when the parent poster started using this site, these Javascript-only thread collapsing buttons didn't exist (I took a quick look at archive.org to confirm). Since these buttons are so subtle, it is plausible that the parent poster didn't notice when they appeared.

(comment deleted)
T series Thinkpad.
And avoid models with NVidia
I like Lenovo, their worldwide maintenance deal appears good, but I suspect the fundamental problem you have is in some ways, your economy, unless you can convince me the repair story doesn't happen with other vendors. And, if thats the case, the other vendors are looking pretty solid as a choice.

Dell is good, in cycles. I only every bought in the bad years. If I wasn't on an Apple Mac I'd be on a thinkpad, or a chrome book at this point: run in VMs in the cloud, minimise dependency on the desktop.

system76 dot com
I have to protest; I have bought two of these and they have been lackluster. They feel very cheaply made.

I am also having issues with my current System76 suddenly deciding not to detect my second monitor. Just a bad experience overall, though on this particular point, the flaw is easily Ubuntu's and not System76's.

I have a 15 year old Acer laptop that came with Windows 7 Home and runs Ubuntu just fine. I upgraded it to 8g RAM and 2T SSD hard drive.
Recent ~forced Ubuntu LTS upgrade to 22.04 broke lots of things. They really need to improve their testing processes.
I have one for home for 4 years and a new one for work. I like them a lot. I had one issue upgrading the OS after installing steam, but they have good support.

I really like a Matt screen and these have them. They’re rebranded Clevo machines but I found them to be decent quality. I had to replace a fan In the older one which I was able to do (we have a husky…..). They’re expandable and fast enough. Depending on the model some have a descrete gpu.

I love my lemur, however there is something wrong with their batteries. I've had two fail in less than a year each. They're not covered by warranty. Other than that, I love it.
Depends on what you are working on, but don’t dismiss buying a cheap chromebook with a decent screen and using a cloud instance. A lot of IDE plugins make it an even better experience. Just make sure you are near the data centre and it’ll be better then you think.
Imagine paying a rental on your development environment.
an alternative is to just buy a second hand rack server and send it to a colocation hosting provider. they maintain a good internet connection and supply the power.
And the power is really really expensive. A lot more than it be on a domestic supply. In the uk at least.
Yeah, but setting up a simple Debian machine with Tailscale and using vscode remote or intellij gateway is also possible; even easy.

You can even use the vscode-server thing made by gitpods that allows you to use vscode in a normal browser; but the environment feels weird because those localhost ports you're used to opening are not open of course.

I do a lot of personal development and everything for my job on cloud VMs. I've been doing more development on a cloud VM than locally for around 4 years now. You can spin up whatever hardware you need more easily, backups are easier, connections to data are typically faster. Easier to get started again if you damage your laptop. There are lots of advantages.
You can always run development environment in a local VM, although that would be rather slow (I assume that if somebody is going remote development way then they would buy cheaper notebook and use savings to pay for the cloud instance).

It's not for everyone, but you are paying for your development environment either way (upfront by buying powerful notebook, or as-you-go by renting cloud instance). Seems fine as long as it is conscious choice.

Millennials and Zoomers are very accustomed to renting and subscribing everything. Your dev environment is just the next step.
It really depends on which company offers the best support in your country in this case, yeah? People can recommend whatever, but it’s most likely going to be someone living in the US.
Look for a small business laptop with on-site support (Lenovo or Dell) in your country. Not their consumer lines but their business ones. You have to pay extra for that support and but it's worth it. If it's available in your country
I use a Dell Precision 5550 running Manjaro and it is an excellent machine, no complaints
Here's some zoom-out options.

If you travel a lot and have to work, you need mobility, but possibly not as much as you think. If compact wireless input devices and a hotel TV, borrowed screen or correctly configured tablet may be adequate, then you only need a compute box not a full laptop and you can consider higher end ARM boards and a purchased or custom battery bank.

If you don't have a huge travel requirement, you may be better off buying two desktops than one laptop as they are far cheaper, easier to maintain/repair, provide better input devices, better and far more upgradable. Carry your data around on a USB stick or SSD.

I have an MacBook Pro, which I really like. I recently wanted a second machine, running Linux, which I could (part of the time) use as a large tablet. I settled on a ThinkPad X1 Yoga, which I ordered with Ubuntu. It arrived with Ubuntu 20.04, which I immediately upgraded to 22.04. Everything worked fine out of the box (I haven't tried the fingerprint reader). This machine is not quite as fast as the MacBook Pro, but plenty good enough for me. I spend most of my time on this machine in Emacs.

Both of these are pricy machines, but I'm really satisfied with them.

My coworkers really like their Xioami laptops. I'm not sure what country you're in, but in my "developing economy" country, their service has been perfectly decent.
I never knew they did laptops too. A bit surprising (to me) that their prices don't seem to be any lower than the established competitors.
I spent months trying to answer this very same question, and stumbled upon the LG Gram.

Best purchase of my developer career.

17 inch, backlit keyboard, 10 key numpad, great battery, trackpad equal or better to Mac, under 3 pounds, usb c charging.

The full package.

(Bonus: put MS PowerToys on it and remap the keyboard layout to your liking)

Should be pretty easy with only a single requirement.
An Intel NUC 11 with a portable USB-C monitor should be inexpensive and flexible. If your OS won't run on it, it's probably broken.

I use a NUC11PAHi7, which is basically a Tiger Lake-UP3 mobile chipset minus a display.

Frame work laptop
I'll second this recommendation, as I've found it very pleasant to use as a developer laptop.
I will second the others who have recommended Lenovo: I have a Legion 5 I originally bought for gaming but the keyboard is so good I find myself using it for nearly all my development.

Additionally, the Dell Precision line (the business workstation-replacement line) is exceptional for development, but those can be as expensive as equivalent MacBooks. Stay away from Dell's pure consumer line: the build quality is absolutely awful.

Any idea if Lenovo has fixed the coil whine issues on X1 Carbon's?

The constant noise makes it really difficult to use these machines for any kind of focused work.

Anecdotally, I've found that coil whine is much less of an issue in their chunkier models, eg P53 (not P53s)
I'll vouch for multiple X1C gen 9's being super quiet. No whine; fans rarely kick on, but are almost unnoticeable. Can't say the same for the Extreme/P1 series...
My X1C gen 9 fans are definitely not quiet when they start kicking in. Maybe this is a Linux-specific issue though.
Thinkpad X is for marketing types.

Programmers want Thinkpad T or P.

I don't understand this comment. I'm a programmer and my X1 Carbon is the finest computer I've ever used. I don't have any noise issue with it. I can hear the CPU in a very quiet room but I've never used a computer that didn't have it, and I'm quite sensitive to noises too. Many people in my company have Lenovo X machines.

And why marketing types should not care about comfort / noise? Is this a "Real men [...]" thing?

He is probably referring to x1 extreme. I have a 3rd gen and it’s like a jet engine and space heather had a baby. Even after undervolting in bios, limiting cpu frequency in windows and only using it for very light jobs it’s super noisy. Not to mention the max 5 hour battery life… This chassis with an AMD cpu and no dedicated GPU would be perfect, but I’ve had enough and a M2 MacBook Air is on its way from Apple.
Nah, I had an older X1 Carbon as a PM for work, 2nd or 3rd gen. It one of the periods that Intel was screwing up thermal management: between the fan, the coil whine, and the CPU clock throttling, it was a _terrible_ laptop. And by no means did I need a hardcore machine, (too) much of my job was email, docs, spreadsheets, and GitHub. So it really had no excuse.

It also coincided with some _terrible_ decisions that Lenovo made as a half-assed response to the touch bar, among other things. The "touch bar" was essentially just backlit capacitive buttons hardcoded to a couple different functions, they nerfed the red mouse pointer thing in the middle to the point that it was too squishy to use with any accuracy; and they merged the click buttons into the touchpad and used terrible software heuristics to try and figure out what you wanted. Oh, and it would wake up and burn its battery out for no reason.

BUT I played with a 5th-ish gen a couple years later, and they'd rolled everything back. The owner really liked it, I expect in large part because Intel tocked back to a CPU that wasn't overheating by design.

On paper, they're spec'd out pretty well, but if you need the "real juice" I still know people that swear by their older T series. But I don't know how much the newer ones have sacrificed the vision.

Do CPUs make a noise? I thought they were dead silent and any noise is the fan or a rotating disk.
Not sure if this is the CPU, or something in the motherboard, or the integrated GPU, but yes, you can somehow hear activity outside the fan and the rotating disks. I clearly hear some quiet clicks when hovering messages or folders in Thunderbird both on my X1 Carbon Gen 9 and my HP Elitebook 640 G6. It's more obvious on the HP. It sounds like a silent HDD writing something, except I don't have HDDs in these computers. Possible related bug: [1]

I remember hearing activity on a Pentium II laptop (which had a Silicon Graphics graphics card) and I think on a Pentium II tower with a Voodoo 2 card too, years ago. The noise was quite obvious to me, it was more similar to the Coil Whine noise from a GPU recorded by LTT [2]

I hope I'm not cursing you if you hadn't noticed until now.

[1] https://bugzilla.mozilla.org/show_bug.cgi?id=1730423

[2] https://www.youtube.com/watch?v=HP73edpQwgc

> Additionally, the Dell Precision line (the business workstation-replacement line) is exceptional for development

We got one of the first batches of 11th gen models of the Precision. The glue around the edge of my display wasn't done correctly and it was falling apart. The top layer of my keyboard has also popped off in various spots and is currently sitting warped on my desk. Can't say the QA is very good.

I also recommend Lenovo, including their Chromebooks. Yes, for development, on Linux. This surprised me too, I can open my IDE which runs on Linux and have my Android and ChromeOS apps.

Yes, only 8Gb of RAM but they are offering Chromebooks with twice that amount, which is enough for anyone, right?!?

I do not need sound but the audio on my Lenovo "Flex 5" is awesome. No complaints about the keyboard, trackpad or screen.

Fantastic that my Chromebook is, it is only with an 11th gen CPU, and a mere i5. I have only discovered it is good for development out of laziness, the Chromebook is in the front room and not in the study. I start researching something whilst taking a break and, with that terminal window so close by, I give things a go.

I have another recommendation - Huawei. The trick is to buy from their website and not via a retailer. This is because there will be a deal where you might get a monitor or other accessory bundled in.

I have the Huawei ultrabook from 2020 (Matebook X) and that has a low power CPU and is not my development machine. It is my official 'research' machine. I have this directly connected with a Thunderbolt cable to a Huawei Matebook 16s 2022 edition. This has the 12th gen i7 with many cores and plenty of performance for running whatever you want.

The thunderbolt networking and Barrier/Synergy means that I have access to my files and screens from either machine at speeds that make wifi feel like dial up networking. There is much to recommend about this arrangement, particularly since the high speed network drops down to wifi if the cable is unplugged. I also have the DNS rigged so that both machines 'resolve' globally, with my files available on whatever network is available.

Regarding the Huawei Matebook 16s, it has a 16" 3:2 display with 2520 pixels across. This means I can run 1:1 pixels with no scaling and still be able to work with my IDE effectively. As mentioned, I have my 'research' machine (Matebook X) to do browsing and testing, with magic keyboard/mouse sharing thanks to Barrier. Even though I am using the 'development' machine for commpilation, running DBs and the IDE, the sleeker Matebook X is the device I am physically using.

Sometimes reviewers place importance on features that do not matter to the developer. All laptops are a design compromise and you take your choices. I don't play games or wish to be tempted by gaming. Right now I don't do anything in 3D so I needed a GPU as much as a fish needs a bicycle. I also did not want the i9 version which wants 135W of USB-C power. The single core speed was not 'better'. Plus throttling could happen.

Anyway, the Huawei Matebook 16s has a gorgeous screen for programming, but the gamer or content creator might complain about the refresh/latency/colours. I don't care, I just want pixels that are abundant. The aluminium case is not Dell creaky plastic with a rocket engine roaring away. The keyboard/trackpad are great but the speakers are not. I am happy with that because I really did not buy the machine for games/Netflix/video editing or anything else where I 'need' something as good as Lenovo's MaxxAudio(r).

YMMV, I have been given many XPS machines over the years, none of which I have 'bonded with'. Although Lenovo is my goto brand, for absolute quality, bang per buck and a nice change, I can't recommend Huawei highly enough. Ubuntu worked perfectly out the box on the Matebook X and on the 12th gen 16s I had to disable suspend, because it wasn't waking up. Actually I did not want the machine going to sleep anyway, so I have not investigated further.

A lot of shade has been thrown Huawei's way over the years. I just want to write my best code and I chuckle at the thought of those senile politicians trying to tell me what phone/computer I have.

I find my Framework laptop really good. 4h+ battery life despite Linux lacking support for the best idle state, plenty of power for compiling, clean and solid build. Best part: You can repair it at home.
regardless of what you buy, I have a 1tb Linux/Ubuntu drive attached to my laptop through USB -c I dual boot into for certain projects. great for gaming/personal on windows and then doing work on the Linux drive. I share files via cloud services if needed and it works seemlessly
That is really interesting. Have you noticed a performance penalty at all? E.g. with large concurrent IO like compiling, or other dev use cases?

eSATA never seemed to take off for that application, and on paper usb-c should be pretty good!

Go with an M.2 to USB adapter to avoid slower SATA speeds.
I like your solution. However, I took it a little further by getting two machines and connecting them together via the Thunderbolt USB ports. I can access my files at native speed with the cable plugged in, or in go-slow mode over wifi or in super-slow mode over the internet, with my wifi router configured accordingly.

There was nothing online about how to do this. I just had to plug the Thunderbolt 4 cable in and it worked perfectly. No instructions needed, it configured itself and I was instantly in a new world of network file speeds.

I use Barrier KVM too.

I've been using a Clevo-based laptop for years - very good value and works well with Linux. Just don't expect something light-weight with a great battery life - but if you're happy to carry more weight (it's actually good exercise..) and mostly plug it in that's fine. In Australia you can buy from https://www.metabox.com.au/
I second Clevo - running Manjaro for a year professionally and it kicks ass. Great CPU (got an 8-core 11800H) and the NVMe and RAM of your choice for about $2000
I find that the MSI business line of laptops to be topnotch and worth the money.

https://www.msi.com/Business-Productivity

I have the MSI Prestige 15 and it has been very reliable and a pleasure to work with.

I've had a Lenovo initially, but had all these problems with the web camera. It was a decent computer, but the camera is quite essential in this age of remote / hybrid work arrangements.

I'm having a good experience with the Dell G15 (Core i7, 32gb of ram, NVIDIA GTX3060) on Ubuntu 20.04. Everything works (besides, ofc, what has never ever worked ever in Linux: suspend) and it's a very performant machine.
(comment deleted)