Hardware that ships with Linux installed isn't as rare as it used to be. System 76, Purism, ZaReason and others have been cranking out hardware with Linux pre-installed for quite a while now. But, while those of us who use Linux may know these companies, there's only one household name that ships laptops with Linux installed -- Dell.

Dell's Project Sputnik has been dedicating resources to creating a "just works" experience for Dell Ultrabooks running Ubuntu for nearly four years now. Barton George, who leads the effort, and other developers have been writing code where necessary (and contributing that code back upstream) and refining the user experience to a point where everything does indeed just work.

I reviewed the original Dell XPS 13 Developer Edition for Wired and found that it had a few rough edges. Since then I sat on the sidelines watching as George and Dell polished off those rough edges and tweaked the hardware options to better meet the needs of developers -- like expanding the available RAM to 16GB, adding a matte screen option (albeit only on the low end model) and shrinking the dimensions down considerably.

The result is the sixth iteration of the XPS 13 developer edition. This might be the best supported Linux ultrabook on the market. It actually might be one of the only officially supported Linux ultrabooks on the market.

Not only does the hardware work nearly flawlessly with the stock Ubuntu installation, but Dell stands behind it with the same level of support it offers for Windows users. That doesn't make it the best Linux laptop around, but for many people the ability to know that your hardware will work, rather than hoping for the best, will make Dell's premium price worth it.

Before I dive into the review though, first a little context. I am a Linux user and have been using it full time since Ubuntu 9.04 was released. I split my time between writing (which I can do on pretty much any hardware), photography (Darktable and Gimp) and web-based software development (Python, various web servers, and sysadmin tasks).

I've been using Linux off and on for long enough to have edited xorg.conf, have my own tweaked Xmodmap file, and to be all too familiar with audio and video codecs. Which is to say I generally know my way around what used to be the somewhat torturous process of making Linux work on hardware that was never intended to work with Linux. Currently I dual boot Debian and OS X on a MacBook Pro, which took no small amount of tweaking to get working at all.

I consider all of the problem solving and troubleshooting I've done to get Linux working on various pieces of hardware to be a learning experience. But these days I know longer enjoy staying up until the predawn hours trying to figure out which @#$Sing Broadcom driver I need just to get online without an ethernet cable. I prefer hardware that has already been tested and is known to work. Typically that means avoiding the latest and greatest hardware in favor of laptops from a couple of years ago. Slightly older hardware usually means some other poor user has already figured out how to solve all the problems.

Would I like the latest and greatest? Sure. But I dislike Arch, so getting everything working can be a pain. Enter Dell, System 76 and all the rest.

To be clear, I don't often have much trouble getting Linux working these days. But there's usually at least one thing that requires some research. Especially if you prefer less popular setups like I do (I like minimal setups even on good hardware, which typically revolve around Openbox). So, while I don't have much trouble with Linux and hardware, that doesn't mean that everything always "just works".

When Linux does "just work" it's usually luck. Windows just works because people make it just work. Windows doesn't have any better hardware support than Linux. Manufacturers have better Windows support. Which is to say, Windows machines just work because the manufacturer has spent the time and effort to make it just work. There's absolutely no reason the manufacturer couldn't do the same with Linux.

And that's what Dell has done with the Developer Edition laptops.

If you're looking for the cheapest way to get a powerful Linux machine, the Dell XPS 13 Developer Edition is not for you. If, on the other hand, you're willing to spend a little extra to avoid late night hardware debugging sessions, the new XPS 13 is worth considering.

The Specs

First the bad news. This is an ultrabook, which is a marketing term for "not upgradable".

The latest XPS 13 DE comes in a few pre-built configurations with variations in RAM, hard drive size and screen type. At the low end there's an $1100 option that ships with a Core i5, 8GB of RAM, 256GB PCIe SSD and a 1920x1080 display with the Intel HD Graphics 520 card. At the high end you get a Core i7-6560U, 16GB of RAM, 1 TB SSD and Dell's QHD+ (3200x1800) InfinityEdge touch display with an Intel Iris 540 graphics card, but all that will set you back $2500.

There are two models in the middle with specs identical to the high end model, though less RAM and/or less SSD space. The model I tested featured 16GB of RAM, a 512 GB SSD, the QHD+ 3200x1800 display and the Iris graphics card. It lists for $2,079.

The first and most notable thing about the XPS when it arrived is just how small it is for a 13 inch laptop. It's tiny. The InfinityEdge display is very close to borderless, which cuts out a lot of space. It essentially means that Dell can squeeze a 13.3 inch display into the size more typical of 11‐inch machines (it's also worth noting that there's a 15" model that manages to be more the size of a 14" if you're looking for a larger display).

The screen is gorgeous, colors are rich and edges sharp. The screen is also the source of what will likely been the biggest complaint from many users -- it's glossy (it's Gorilla glass though). There is a matte option, but it's limited to the lower resolution 1920x1080 display in the low end model. As someone who mainly stares at a near black terminal window with light colored text, glossy screens don't bother me. When I work with photos and video I tend to do so indoors and relatively dim lighting that I can control, which mitigates the glare problem on glossy screens. If your use case is different, or if you just hate glossy screens, stop reading now.

Gorgeous and sharp as the screen is this is the one place I ran into some Linux-related shortcomings.

The XPS 13 DE ships with Ubuntu 14.04, which frankly, has mediocre support for high resolution displays. GNOME's high res display support doesn't really get to be very good until GNOME 3.16, which you won't get in Ubuntu 14.04. This means that some applications end up with tiny interfaces. To be clear, 95 percent of the applications I tried worked just fine, but there were some outliers, like Gimp, which is basically unusable at this resolution.

There are some custom themes available that make Gimp tolerable, if not ideal, at this resolution but they all require newer versions of the underlying GNOME components than you'll get with Ubuntu 14.04.

Dell does not officially support the just released Ubuntu 16.04 yet, but I went for it anyway. Most of Dell's hardware support revolves around a half dozen or so PPAs that come installed and which may or may not work with 16.04. Since it's a review laptop I threw caution to the wind and upgraded it to 16.04. I had no problems, but I don't necessarily suggest doing it unless you're comfortable troubleshooting Linux. Dell plans to eventually migrate to 16.04, but did not have a date available when I asked.

It's also worth noting that if you wish to use a different flavor of Ubuntu, Dell recommends installing it via the Software Center (or apt-get) rather than starting from scratch. That way the extra Dell PPAs are still there. It's also possible to install other distros, but in my experience this is hit or miss. Mint 17.3 with Cinnamon worked pretty well after I added the Dell PPAs by hand. Arch most likely works perfectly. Fedora seems to work except for the microphone. Debian testing on the other hand was rough. Rough enough that I went back to Ubuntu. You can see some helpful bios update advice on Barton George's site. Suffice to say that you can get other distros working, but you may lose some of the "just works" aspect that you're paying for.

The rest of the XPS 13's specs are roughly what you'd expect from a 13" laptop in 2016: there's 2 USB 3.0 ports, one with PowerShare, a thunderbolt port that supports charging, a 3-in-1 Card Reader, DisplayPort 1.2 video output, VGA, HDMI and Ethernet is available via an adapter (sold separately).

There's the same 720p webcam that's been in the last couple of models, though with the infinity display it's at the bottom left side of the screen. The palm rests are carbon fiber composite that's very comfortable and wraps around a backlit chiclet keyboard with 1.3mm of travel in the keys. As chiclet keyboards go this one is very nice, though it is still a chiclet keyboard, which might send some developers reaching for something more substantial. Unlike some Linux hardware makers Dell sticks with the Windows logo on the "Win" or super key. I should also mention that there are three levels of brightness for the keyboard, bright, half and off, which you can toggle with the F10 key. I also like the five light battery life indicator on the left side. It's a quick way to see if you need to plugin without having to open it up and boot the OS.

The touch pad is large and, as is the current style, lacks dedicated buttons though there is a visual line near the base to differentiate left and right clicks at a glance. I didn't mind the feel of it, it has a satisfying click to it when you press, but I did occasionally find it unresponsive for a few seconds. It happens seemingly at random and I only noticed it after I upgraded to 16.04 -- though I'm not positive that was the reason -- so I won't count it against Dell, but be aware that similar problems seem to have plagued previous releases as well.

Inside the full aluminum exterior there's an aluminum frame as well which gives the XPS 13 DE a very solid feel. This is not some flimsy off-brand plastic with a Linux logo on it by any means. In fact in terms of construction the Dell is far superior to any of the other Linux-friendly hardware offerings currently on the market. The aluminum exterior held up to several weeks of being shoved in my bag and bounced around with nary a scratch to show for the experience.

Real World Performance

The XPS 13 DE is fast, even with Ubuntu's Unity interface, which I find to be one of the more RAM hungry sluggish desktops around. It's not a desktop replacement by any means, particularly if you're going to be building C#, F#, C++, C, etc, but it's no slouch either. It could use more RAM though.

Aside from the high resolution display issues -- which are neither Dell, nor Linux's fault -- my other gripe with the XPS 13 is the 16GB RAM limit. For the typical consumer 16GB of RAM is probably sufficient, but Dell is billing this as a "developer" laptop and these days 16GB of RAM feels like the bare minimum. An option for 32GB in the high end model would make the XPS line feel a bit more future-proof, especially given how RAM hungry Ubuntu's Unity interface is: doing absolutely nothing but displaying the desktop and running terminal window with the "free -t -m" command, Unity manages to use over a gigabyte of RAM.

The XPS 13 features 56wHR, 4-cell not user replaceable battery. Dell claims up to 17 hours, though it's not clear on the company's site which XPS 13 this refers to. While I never got that long in my real work use, turning down brightness to below 50 percent (still very bright) I was able to get very near the 10 hour mark doing basic things like web browsing, email, etc (i.e. no software compiling). That's far and away the best battery life I've ever seen with Linux.

I also ran Ars Technica's standard web browsing battery life test, with the screen brightness at 50 percent. In Ars' test the XPS 13 managed just under 6 hours (347 minutes).

I ran into one other technical glitch where occasionally (again somewhat randomly) the XPS 13 would not wake from sleep/suspend properly. It would wake up, display to login screen for a second or two and then the screen would go black. Nothing seemed to fix this save restarting, which makes it a pretty serious bug if you have unsaved work. A bit of digging revealed this is a known issue though and there is a fix available. Dell has a solution on its support site, though I fixed things by simply upgrading to 16.04, after which the problem disappeared.

As with previous models it's near impossible to open the XPS 13 with one hand, which I find irrationally irritating. It's a tiny thing and probably it won't bother you, but the hinge is too stiff and the edge meets too closely for one handed operation. Other than that though I found the ergonomics of it to be very comfortable, particularly the carbon fiber palm rests which are much nicer than the hard, sharp-edged experience I'm used to with the MacBook Pro. And at 2.9 pounds it's a wonderfully light machine you'll hardly notice in your bag.

Conclusion

The XPS is a lightweight, well-specced, Linux-supporting laptop. That in and of itself is notable, but Dell heavily touts it as a "developer" laptop. What exactly makes the XPS a developer laptop? Essentially Dell has saved you a few apt-get commands. The XPS continues to oriented toward "DevOps" work, which means you get Virtualbox pre-installed, the more popular-with-developers Chromium browser replaces Firefox and reasonably up-to-date packages of most popular programming languages are included.

Dell has made the sound decision to err on the side of not enough here though. There's no massive IDEs or any monolithic tools to get in your way. Instead there's nice little additions like an icon that launches htop or a pre-installed remote desktop client. Dell's own devops tools, like "Cloud Launcher" and "Profile Tool," are available on Project Sputnik's Github page as well, though none of them have seen updates in several years.

Most of Dell's efforts though have gone into getting Linux working with hardware. The developer bit seems primarily to refer to the idea that only developers are interested in Linux. That's not to belittle the effort Dell has made, which is considerable, rather I think at this point Dell could probably just drop the developer pretense and call this the XPS 13 Ubuntu Edition.

And that is probably the best thing about the XPS 13 Developer Edition: it works so well it's really no different than the experience anyone would have with a Windows machine. The only difference is of course, no Windows.