Four weeks into using my Chromebook Pixel and it is very likely I will never use a Macbook Pro as a full-time laptop again. While I won't say I'll never use OS X again, I can't see myself choosing it over Chrome OS for nearly every thing I need to do.

The Apple Macintosh

I switched to the Macintosh from Windows ME in 2001 after seeing what was coming in OS X. As a (10 year!?) user of Unix and Unix-like operating systems at the time, I jumped at the chance to work on an OS whose foundation was the operating system I spent my college years working with. (I actually jumped a little too early and had to use OS 9 for a few months on a TiBook until OS X finally shipped.)

The first few weeks were tough. I missed certain key combinations for selecting text and moving the cursor in documents. I missed the window-container style of Windows apps, where one window is the container for all sub-windows. I missed all the applications I had grown used to using. I especially missed the speed of my Windows computers. Those early Macs always seemed so much slower to me unless you filled them with RAM, and I didn't have the money to max my computer out back then.

But very quickly the minor annoyances disappeared and I grew comfortable with it. Apple kept making OS X better and many in the open source community migrated over and began compiling their projects on and for Macs. MacPorts was replaced by Fink which was replaced by Homebrew. It's almost trivial now to install almost any package from Postgres to ImageMagick to RabbitMQ. For the last ten years if you developed for Linux servers you probably developed on OS X.

There are a few Apple OS X related announcements a year to look forward to and each year it seems like there is less and less for me to care about. It's unsurprising the focus is on the GUI since that's what most people think of when they think about an operating system, but I find that these days all I care most about what happens in browser and terminal windows.

My day is: Slack, Twitter, Rdio, news sites, email (Gmail), vim, random shell tasks, calendar (Google), and maybe a spreadsheet (Google) or document (Google) to look at. Other than Tweetbot there is no task that I would prefer to do on a native, Desktop GUI app. There are very few features being added to OS X that affect any of those tasks.

My computer life is either in a browser or terminal window; and really almost nothing in between.

Which brings me to this peculiar computer: the Chromebook Pixel.

I first learned about the Pixel from Darius Kazemi's interview on The Setup. The first time I read it I thought it was the most impractical setup I had ever heard of. Operating systems in browser tabs? There is no way that could work!

Half a year later a co-worker demonstrated his Chromebook Pixel and the chroots and shells running in browsers and everything made perfect sense. In addition it all ran in the nicest, cleanest, most light-weight Linux window manager I have ever seen.

I was sold.

So now that I have been using this laptop for a few weeks here' what I think of it.

The hardware

The screen is one of the sharpest I've seen. I cannot say enough good things about this display. I don't know enough about color temperatures and brightness and contrast to speak about these things, but this screen is fantastic and I love it.

The keyboard on the Pixel is better than my Macbook Pro. The Macbook Pro probably beats the Chromebook on every hardware feature but the one that the Pixel definitely wins is the keyboard. I had to do some typing on my rMBP at work and the keys felt like mush. The Pixel's keys are snappy and travel just a bit more, which makes pressing them a few thousand times a day a bit more enjoyable.

Everything else is fine. The trackpad works like a trackpad. No stray palm brushing causing the the cursor to click in weird places. The case is solid. No weird flexing or soft spots. It's pretty much the second best built laptop I have ever used. The recurring theme here is nothing sticks out to bother you, which, given the array of cheap Chromebooks and non-Apple laptops at Best Buy, this is some kind of miracle.

Chrome OS

I talked a bit about the windows manager, but I'll say it again: the UI is frighteningly good for what it does. And what it mainly does is run the Chrome browser. Need a shell window? Open a new tab. Need to edit some settings? Click on system settings and a suspiciously HTML-like window opens for you to change your keyboard, sound, or time-zone. My co-worker showed me a trick on the keyboard settings page where you can right-click, inspect, and remove the hidden CSS property of an element, giving people like me access to some esoteric settings (turning more keys into control keys).

And that's kind of it on the desktop. Imagine if your Macbook only ran copies of Safari or apps with only webviews (Safari) powering the UI. It'd be weird, yeah? But it'd also be fast. Really fast. And yeah, you would have to give up some pretty nifty native OS X apps, but I have come to realize I don't really need them—not for more than 99% of what I do in a day.

Sure, I miss Tweetbot, but my phone is where I already read Twitter the most, so now it's just a bit more often when I need a break. Fantastical is a must-have OS X app, but again my phone (and now watch) cover me for meetings and appointments.

My non-work computer life has changed slightly in some ways, but many of the things I did on my Macbook I can still do just fine on my Pixel.

For work it's only gotten better. I read a bit about the restrictions on the OS X root account in El Capitan. They haven't fully taken away what made the Mac so desireable to us geeks in the first place, but they've severely limited it. It feels like the end of that particular use of the Macintosh and so moving to an actual Linux (what I write code for) computer seems like the obvious next step.

Most people don't need that kind of access. Some amount of those people just need a Chrome browser that gives them access to whichever 20 or so sites and web apps they use on a weekly basis.

And so I feel like the Pixel is for people on two ends of a spectrum: first, people with very few OS needs and very many browser needs, second, people like myself with many browser needs, but also access to a particular part of computing that my work requires.

If you are in either of these groups I think the Pixel is worth considering.

Linux

Finally a little bit about Linux. I've mentioned it above a bit, but I think I need to clarify what I am doing so you understand that the Pixel is not, out of the box, a recognizable Linux computer. You get a hint if you open a Chrome shell window but poking around it's…well it's weird.

You have to put your Pixel in developer mode. Then you have to grab a script called crouton to create chroots to host the Linux distribution you want to actually use.

After trying a variety of options (warning: you can spend hours doing this) I ended up not running any version of X on a chroot. I had wanted to run i3 so I could run a few applications like our new Linux Slack client and Sublime Text, but every window manager I installed paled to how nice the Chrome OS worked with this laptop and screen. I was resizing text to work with the Pixel's high density display by tweaking config files in XFCE and tweaking trackpad config files so my palms wouldn't cause mis-clicks when I realized I was falling into the same trap I had over the past twenty something years: Linux on the desktop sucks.

So here is what I do now: I open Chrome's shell to enter a chroot of Ubuntu 14.04 without X. I run byobu to flip through screens in that chroot and for editing text I just use nearly vanilla vim. (Seriously: my .vimrc is about 15 lines plus ctrl-p)

If I didn't want to only use byobu I could just SSH from Chrome OS into the instance of Ubuntu.

Once I'm in Linux I can do all the things I normally do on remote servers.

Should You Get A Chromebook Pixel?

The Chromebook Pixel is terribly expensive. If you get the highend i7 with 64 gigs of RAM that's $1,300. You could get a very decent, bottom of the line, 13" Macbook Pro for that price. I fiddled with some of the lower end Chromebooks at the store and although the OS is just as nice as this Pixel, the screens and cases were too cheap for daily use.

Another option are the Chromeboxes that are meant to run on your desktop and hook up to an external monitor. I think this is a very inexpensive way to play around with the OS before making the leap. I believe the best Chromebox to buy is made by ASUS.

So for now unless your needs are at either end of the spectrum I mentioned earlier I don't think the Chromebook Pixel is for you. But it sure does feel like it could be soon.

navigation

First thoughts using this Chromebook Pixel: I like it. I like it a lot.

So far I’ve dropped into Developer Mode and installed Crouton which lets me run relatively new Ubuntu or Debian distributions. These are pretty much the complete installs at large (with a windows manager) or small (barely anything!) configurations. Since I only have 64 gigs of SSD space I went with the core option and have been adding all the usual command-line apps as I need them.

In case you don’t know about Crouton it lets you run a Linux installation DIRECTLY in a Chrome window. And it’s not a VM, it actually creates chroots (with an option to fully encrypt each) and jails a user inside. You get a fully functional version of Linux that runs natively in a browser window. I know it sounds weird, but it works!

The first app I install on any new computer is Notational Velocity. Since that wouldn’t work here, I found something I think is just as good: Terminal Velocity, the same user interaction written for a CLI.

The second app I install is usually 1Password—but there isn’t a version that runs on the ChromeOS; which is not great. Still looking for a solution there. There is a hack that lets you run a windowed version of the HTML output file—but that doesn’t feel right. For now I keep my iOS 1Password nearby.

So far I’ve been able to install any Linux tool I’ve needed. This weblog is published with Jekyll and built and deployed with Grunt, so no problems with Ruby or Node. If you’re a developer who works on remote Linux machines this is Linux on a Desktop done right.

Things I love: the screen is VERY nice. Nicer in some ways than my Macbook Retinas, but also a bit colder and lacks a F.lux app which could be a deal breaker for some. I love F.lux but I don’t work at night as much as I used to.

The keyboard is snappy and clicky. More like an Apple USB keyboard’s keys than a Macbook. The rest of the hardware is the best I’ve seen outside of an Apple product.

Things that bug me: tmux or Fish shell don’t seem to play well inside a Crouton window. I am not sure who is at fault but one of these three is inserting a new line for every shell prompt. I feel like the fix is just a configuration change away, but I’m not sure where to start looking. I will try screen or byobu next, even though they aren’t as nice. (edit: using byobu now, works fine.)

I always try to type the correct ‘ or ’ when single-quoting or using apostrophes. I can’t figure out how to type them on this keyboard and so to write this post I have to actually type &rsquo when I want a proper apostrophe. I know I can write a plugin for Jekyll to do this, or find someone who already has, but it’s annoying not to have a non-HTML option for other documents.

If you have questions feel free to ask me on Twitter. I might post about the Google services next. They’re flawless so far and you get a terabyte of Google Drive space for three years when you register your Pixel. I almost think anyone who lives in Google apps all day should just throw their current laptop in the lake and get one of these. They’re that good.

navigation

I just got my Chromebook Pixel (yep!) and just spent 30 minutes getting Jekyll (with Ruby/grunt/gems/node) properly installed and now instead of writing the post about how much I adore this laptop I will go to sleep.

navigation

HEY, hi, it’s me and I am back. First I want to thank Matthew McVickar for getting all of this back into one location on one installation (not dungeon! :cry:) but a very good amalgamation of tools that map to what I wanted dungeon to be. I just didn’t have time to be taking on a project like that because…

GOSH, we have two kids, ages 2 and 6. And we just bought a house here in SF. An actual real, live single-family home in the Richmond district. I know, I am shocked too. I never thought that would happen but there it is. It’s 100+ years old and beautiful and tall and all that sort of San Francisco architecture stuff. More on that later…

WOW, I work at Slack which is pretty cool. I’m about to complete my first year there this week. I love it. It’s great. You should join us. I can’t say enough great things about the people and the product.

MLKSHK still exists. Unfortunately both Amazon and Tugboat Yards (the people who did the subscription processing) are closing subscriptions due to different reasons and I/we have to find a solution quick. Hopefully it will all just work itself out like that weird clicking in my elbow I kept meaning to see a doctor about…

I JUST read this interview with Dooce that you should probably also check out. When the roaring blogging days of the 2000’s were upon us and Heather was with Federated Media everytime she’d introduce us at events or to people she was standing with she’d call us “her people” in a totally endearing, affectionate way. I started reading Dooce in those early days when we both lived in LA and happened to know a few of the same people.

SOMETHING about that interview and reading her talk about those years gave me a little kick in the pants to get this site back up and working again. I am glad to be back. I really am back, I swear.

navigation

A Twitter feature I’ve wanted to see for a long time is the ability to geo-tag (assign a location) to my tweet and have it only be posted to people’s streams who are in that location.

That is, I tag my tweet for San Francisco and only people who follow me and have set their location for San Francisco can see my tweet.

The tweet should be viewable to anyone who were to look at my profile and it can be retweeted and favored like any other tweet. The difference is that it wouldn’t be posted to people’s streams that haven't chosen to listen to that location. Giving me comfort in knowing I’m not flooding people’s timelines in snowy New England with photos of another ridiculous California sunset.

Anyway, feature requests are really easy to throw out at teams building products when you aren’t inside. It’s just a feature I would love to see someday. Twitter has always operated on one level and I think it would be a nice option to have a second layer I could feel comfortable posting into.

navigation

Macs are such a huge part of my life, I can’t imagine where I’d be without them. I’ve spent thousands of hours installing new applications, customizing icons, designing and abandoning workflows, trying new utilities, widgets and gadgets and generally just using the hell out of Macs and OS X.

Garrett Murray has replaced Prettify with a new site called Useful Mac (@usefulmac). A site dedicated to Macintosh computers; featuring interesting apps, reviews, wallpapers, and icons. Definitely worth bookmarking. I love my Macs.

navigation

Okay, so that took a lot longer than I had hoped.

Dungeon was reborn and in the process I killed Dungeon. I managed to get it back to working order, but it isn’t exactly where I want it to be.

Meanwhile! I get to work on Slack every day. Less than a month after the previous post I joined TinySpeck as a PHP engineer. It’s a lot of fun and I feel pretty lucky to be a part of it.

I won’t make any promises about my next post, but if you did read this I would really like an @torrez or an email sent to my address over there on the right.

navigation