Ask HN: Smallest laptop that is decent for coding?
I'm looking for something as small as possible but can still be used in a decent way for coding. The goal isn't to code super complex things but use it more as a tool to quickly write tiny JS/PHP/Html programs. The small form factor is important so I can keep it with me like you would keep a physical paper notebook with you
165 comments
[ 2.0 ms ] story [ 236 ms ] threadChromebook is a fantastic option in terms of price, though everything may have to stay in the cloud.
Bonus: you get a function key row
We have a fairly large development team all using MacBook Air, the previous version. It's a little workhorse, but you gotta know its limitations.
It struggles a little with Java development (i.e. running NetBeans or IntelliJ), but the new version (i.e. 2019 model) will do that just fine.
[1] https://ubuntu.com/tutorials/install-ubuntu-on-chromebook
And can run Linux just fine.
Will definitely check that out just to see the keyboard. Getting really fed up with all the new Apple's keyboard design / experiences.
It's a sacrifice for compactness though. It also has the "bad" keyboard, though some people don't mind.
The just released macbook air is probably an all around good choice though.
I feel I have been lucky with the keyboard, no real stuck keys and the keyboard doesn't feel cramped. And it slips into a small bag very easily.
I have replaced the screen once, when I dropped something on it and the battery, which is expensive. The bad thing about this form factor is how every small issue is back-to-workshop.
You can't go wrong with that little workhorse. The new one (high spec) will even do Java development just fine and run two 4K screens.
I'm currently using an X1 Carbon ThinkPad Gen 4 with a 4K screen and it is pretty nice too. It's a step up both performance wise and size wise from the MacBook.
Surface Go is an option to consider, however it can't really be used on a lap.
Windows: Dell XPS 13 has been the go-to laptop for years, they keep refreshing it, so make sure to get at least the 2019 model (which has a camera on the top of the screen, not the bottom), or ideally the 2020 model, which features a new keyboard and even smaller bezels (and a new, 16:10 screen).
Windows runner up: look at Surface Pro 7 (x86) and Pro X (ARM), if the form factor, performance and ergonomics fit your needs, they might be preferable to the XPS 13. The Pro X is quite a wild card, since the compatibility is not quite there yet, but it's closer to a paper notebook than laptops or even the Pro 7.
I would advise against anything smaller than 13", because it will be fairly suboptimal to type on.
Honestly, it's way overdue. The widescreen style laptop has some uses ... but it really is a pain for so many things.
https://images.macrumors.com/t/xz5BJc9S6IZ0_9m5TUwd0AwNZmg=/...
If you plan to work only at your desk, where you connect it to an external display (USB-C, ideally, to get both power and video) and external keyboard and only use it as a tablet otherwise, then sure, it would work well. But using it as a standalone machine would be rather inconvenient.
Downsides are (a) butterfly keyboard and (b) tiny screen. If you do anything that requires compilation, get something with a CPU fan like the new 13" Air.
Get the 16GB model either way.
Rocked it til it broke, and I'm still missing it 3 years later. I guess I need a new one.
I am looking to upgrade though and the new 2020 Air does look good but with the modifications I want brings the price close to $1699 and I'm not ready to spend that yet
¹ https://www.scaramangashop.co.uk/mini-leather-satchel-11-inc... <-- bought it from this company but they don't make my exact bag anymore, but this is the closest except mine is the "portrait mode" of this
edit: Forgot to add that I've also used Xcode on this in the past but I am not on Catalina yet so I have not touched Xcode in a while.
They are already ultraportables. Once they are that small as a class of computer reliability and quality becomes important.
God help you with support and returns if something goes wrong with your dell. I’ve been there before and it’s hell on earth.
It was Linus Torvalds daily driver for some time. I also wiped out OS X and went with Linux, deployed directly as an EFISTUB so no bootloader. Being all-Intel, sans a mediocre Broadcom wireless card, the machine had perfect Linux compatibility.
I mostly develop in Python and Go, but I do want to get into Rust and I understand the compilation is demanding.
I mostly do Python development with Vim (web, DevOps, ML/NLP) and Dart/Flutter stuff with VSCode. For bigger workloads I ssh into my iMac.
I mean there aren't that many "small" laptop, just reading between the line of your needs.
Today most laptop starts at 13". I am not sure if that fit your definition of Small. But the new MacBook Air is pretty decently priced for an Apple product.
an iPad Pro 11" which I absolutely love, but is abysmal and no where near any good for coding on.
And currently eyeing that MacBook Air with a massive 2TB, 16GB, and i7 option for still less than the lowest end 16" MacBook Pro and just barely more than the stock 13" high end MacBook Pro.
Same size, same small bazel, weighs meaybe 100g more, but has all of the ports you could need and ram, disk and battery are easily replaceable. Probably has better thermals too, since less compromises were done in head dissipation.
I can't really understand why people are buying the XPS13 when the Latitude 7390 is available (probably for less money).
<edit> the size is 13", basically the size of an A4 sheet of paper. My 7390 from work is equipped with an 8th gen i7 (4c8t) and 16gb ram and an nvme add, more than enough to do most things. Lower end models exist too of course. </edit>
If youre looking for something on the cheap, probably an used thinkpad will do: X or T series, 40-50-60 series (X2[456]0, T4[456]0)
https://www.gpd.hk/gpdpocket2
It should be okay for note taking and basic coding.
Pretty much any 8th gen / 10th gen ulta-low-voltage quad core would be more than sufficient.
As suggest, If you'd like the lockdown. the 2020 MacBook Air is finally an Apple machine balancing it all for developers.
The Lenovo Carbon X1 is also a power machine.
Main advantage choosing non-Mac machine is ability to replace key components. Most PCs even the slimmest, allow replacing at least the NVMe so you could get even 2TB for ~200$.
Smallest size you could go imho is 12". but keyboard is the 2nd key factor for a dev I guess.
RAM upgradable to 16gb
Good enough for android dev.
(Note I don't have a recommendation for a particular screen protector, I used a local supplier in my tiny little European country).
+1 for Linux support on Dell's laptops. Usually everything works straight after installation, contrary to Lenovo and HP. I do not recommend HP hardware at all BTW.