Some thoughts about options for light Unix laptops
I have an odd confession: sometimes I feel (irrationally) embarrassed that despite being a computer person, I don't have a laptop. Everyone else seems to have one, yet here I am, clearly behind the times, clinging to a desktop-only setup. At times like this I naturally wind up considering the issue of what laptop I might get if I was going to get one, and after my recent exposure to a Chromebook I've been thinking about this once again.
I'll never be someone who uses a laptop by itself as my only computer, so I'm not interested in a giant laptop with a giant display; giant displays are one of the things that the desktop is for. Based on my experiences so far I think that a roughly 13" laptop is at the sweet spot of a display that's big enough without things being too big, and I would like something that's nicely portable.
Synthesized from various sources, I seem to have three decent choices and a not so great one:
- A Chromebook, either running Chrome OS or reinstalled with Linux.
Even after buying a larger SSD myself, Chromebooks appear to be
clearly the cheapest way to get a light 13" laptop if I don't
need particularly much CPU performance. At least one higher end
Chromebook is available with a 3200x1800 'QHD+' display and has
options for more than 4 GB of RAM (which could make it more useful
as a Linux machine).
A Chromebook is the low cost option but also the least useful as a standalone machine. As a ChromeOS machine it's probably mostly an Internet terminal (even once you add Android apps). Running Linux it would still be relatively slow and unlikely to be suitable for things like processing photos or doing much in the way of programming. Running a lighter weight Unix and desktop environment (FreeBSD or even OpenBSD) might help a bit, but compilers and photo editors and so on have the same CPU demands no matter what Unix they're running on.
(According to Passmark, my vintage 2011 machine has a CPU that totally eclipses even the higher end Dell Chromebook 13 CPU. This is not really surprising given the big difference in TDP between my desktop CPU and the mobile CPUs that are going to go into a Chromebook.)
- A Macbook of some sort. This is the obvious way to get a broadly
Unix environment on a laptop that should just work without having
to worry about power management, wireless chipsets, graphics
support, and this and that and the other. Drawbacks include reports
that the keyboard on recent Macbooks is not very nice (although
I'm not sure that people are comparing it to, eg, Dell laptop
keyboards). Advantages include that it would work well with my
iPhone and I could get what is now my favorite Twitter client. Macbooks can be had with
Retina displays if you pick the right model.
This would be the largest change from my current environment. The Macbook command line environment may be Unix but the GUI and the programs I would use there is completely different (and I would use the GUI, because I like GUIs). There might be problems with conveniently using Yubikeys for SSH, too.
A clear advantage of a Macbook is that it gets me access to the universe of Mac (GUI) software, including commercial software for things like RAW photo processing. I'm fond of my chosen photo processor, but for photography in specific using Linux is definitely taking the harder and generally not as good road.
(You can argue about whether Macbooks really qualify as Unix machines. My answer is that they clearly do as far as command line usage is concerned and that covers a lot of what I want, and I could also get eg GNU Emacs and thus tools like Magit. My evolving views here do not fit in the margins of this entry.)
- A (Windows) ultrabook (re)installed with Linux, such as the current
Dell XPS 13 model or other similar machines. This is not the low
cost option but I would get a pretty capable machine that ran
my Linux laptop environment,
had a good battery lifetime (although not as good as a Chromebook's),
could be had with a high resolution display (beyond FHD), and so on. At least some ultrabooks apparently
have more or less complete Linux support, making this the most
obvious and straightforward option.
It's not inexpensive, though. I'd be paying a fair bit to have a light 13" laptop that was merely a decently capable Linux machine (probably with a high resolution display, though, because if I'm going to splash out for an ultrabook I should go all the way to a nice screen).
(As far as I can tell from Passmark, current higher end ultrabook CPUs approach but don't really pass my 2011 home machine's CPU. On the one hand I guess thermal limits are hard; on the other hand, it's impressive that they're almost managing what once took 95 TDP in a 15 TDP power budget.)
The not so great option:
- A budget Windows laptop reinstalled with Linux. I call this
not so great because I've read that budget laptops are not as
slim and light as ultrabooks (as well as not being as powerful).
I'd wind up with a bigger, heavier, clunkier machine that worked
reasonably well, one that was moderately more powerful than a
Chromebook and had more memory and hopefully cost me not too much
more. I don't think budget laptops have better than FHD displays and I wouldn't expect the keyboards,
trackpads and so on to be as nice as on an ultrabook.
This is the kind of option that I'd expect work to pick. It's not all that attractive if I'm spending my own money.
If I want a reasonably slim and light 13" laptop, my impression is that the first three (Chromebook, Macbook, ultrabook) are my only choices.
Any of these should handle light travel for conferences and the like, where my main interest is connecting back to 'home' to read email, write Wandering Thoughts entries, and so on. I'd expect only ultrabooks or a Macbook to handle more demanding travel situations such as processing RAW photos or letting me work on personal coding projects of any decent size. And if I was taking a laptop off to some sort of training where we were expected to spin up virtual machines or the like (as happened to a co-worker recently), a Chromebook is not suitable.
(Of course if I'm going off to training that needs a capable laptop, work should be providing it and it might need to run Windows anyways.)
When thinking about things like this, I find it useful to ask myself what I would do if money wasn't a consideration. Given what's available today I think the answer would be 'buy an ultrabook with a QHD+ display'. But if I was even really considering getting a laptop, I think the actual answer would be 'wait, because changes in laptops and Chromebooks are probably coming soon'.
My current view, biased by a long standing desire for high-resolution displays (more exactly high DPI displays), is that spending a bunch of money to get a machine with merely a FHD display seems like a waste. If I had to settle for a FHD display, it would be tempting to minimize the cost by going with a Chromebook. I'm sure I could do things like moderate Go coding even on a Chromebook; I've used slower machines in the past. Heck, my current work laptop is one of the lower end Thinkpad T60s.
(I'm not actually thinking of getting a laptop because I know perfectly well that feeling embarrassed about not having one is a silly reaction to have here. I don't have a laptop in large part for the simple reason that I don't have much use for one today; I don't travel and I almost never do work or other computer stuff outside of my office and home.)
Some impressions after a brief exposure to a Dell Chromebook 13
I've had a Dell Chromebook 13 hanging around here for the last few days and although I haven't used it too much, I still want to note down my initial impressions about it (while I still have the machine here) for various reasons beyond the scope of this entry.
My overall impression of the actual machine can be summed up as 'inoffensive'. It has a reasonable sized screen that looks good in casual tests, a keyboard that has not irritated me when I've typed on it, enough performance to do casual things without feeling laggy (including playing full-screen streaming video), and built in sound that seems fine for casual listening if I'm right in front of the machine. I don't know how I feel about the trackpad but I expect it works basically like all modern trackpads work; my impression is that things like distinct physical buttons for the mouse buttons (especially three of them) are pretty much out on most machines. If I used the machine regularly I might want to get a Bluetooth mouse, but maybe not; I'd have to use it and see. Physically it's a 13" laptop but not a particularly bulky or heavy one; I could imagine carrying it around.
As far as Chrome OS goes, well, again, I have to score it as
'inoffensive'. It has overlapping windows if you ask it nicely, you
can install uBlock Origin
into the browser, and so on. Everything mostly works the way I
expect it to in the windowing environment, even if Chrome OS appears
to like using relatively small fonts (you can sort of change that).
There is a certain amount of access to the underlying Unix environment
through magic tricks like
chrome://system and Ctrl + Alt + t to
crosh terminal (and apparently more if you enable developer
Google seems to have a bunch of help resources (as do other people) and
once you go digging you can do a number of things with CrOS (although it
I'm not really the target audience for a standard CrOS laptop, but so far I've wound up feeling that I could use it to get things done. In practice what I use my work laptop for is mostly browsers and SSH sessions to places. CrOS has a browser and you can do SSH in a browser addon and soon Android applications. It likely wouldn't be as nice as my customized Cinnamon environment and I suspect that CrOS simply doesn't support PKCS#11 hardware tokens like Yubikeys (at least for SSH, it may support them for browser stuff per this CrOS answer). But if I needed a travel laptop for going to a conference or the like, I could do worse than a Chromebook and it would probably be okay.
(In general, Android apps being usable on Chromebooks will likely make them significantly more useful for people like me.)
PS: If I wanted to, apparently you can replace Chrome OS with Linux on many Chromebooks, the Dell Chromebook 13 included. I'd probably want to swap in a bigger SSD. I don't know if Linux can use the hardware as well as CrOS, though, so using Linux might mean giving up battery lifetime and so on.
(I wouldn't choose to buy a Dell Chromebook 13 for myself right now, but that's partly because various reading has led me to expect all sorts of general Chromebook hardware updates in the future to add various features expected by Android apps, like touch screens, various sorts of sensors, and so on.)