<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>linux Archives | Programming Zen</title>
	<atom:link href="https://programmingzen.com/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>https://programmingzen.com/tag/linux/</link>
	<description>Meditations on programming, startups, and technology</description>
	<lastBuildDate>Tue, 26 Jun 2018 16:01:02 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<site xmlns="com-wordpress:feed-additions:1">1397766</site>	<item>
		<title>Google Pixelbook Review: The Little Laptop That Could</title>
		<link>https://programmingzen.com/google-pixelbook-review/</link>
					<comments>https://programmingzen.com/google-pixelbook-review/#comments</comments>
		
		<dc:creator><![CDATA[Antonio Cangiano]]></dc:creator>
		<pubDate>Tue, 26 Jun 2018 13:49:46 +0000</pubDate>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Chromebook]]></category>
		<category><![CDATA[ChromeOS]]></category>
		<category><![CDATA[developer laptops]]></category>
		<category><![CDATA[Google Pixelbook]]></category>
		<category><![CDATA[Google Pixelbook review]]></category>
		<category><![CDATA[laptops]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">https://programmingzen.com/?p=1922</guid>

					<description><![CDATA[<p>Due to sudden and unforeseen circumstances, last year I went from having several personal laptops to none at all. This is the story of how I ended up getting a Google Pixelbook and my take on it. Buying a beast of a laptop As soon as I could, I bought a powerhouse laptop. In hindsight, I should have bought a MacBook Pro, but I wanted to save some money (roughly $1,000) and opted instead for a Lenovo P51, which I purchased with my employee discount. My Lenovo is a beast. It has a Xeon quad-core processor, 16 GB of ECC </p>
<p>The post <a href="https://programmingzen.com/google-pixelbook-review/">Google Pixelbook Review: The Little Laptop That Could</a> appeared first on <a href="https://programmingzen.com">Programming Zen</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img data-recalc-dims="1" fetchpriority="high" decoding="async" class="aligncenter wp-image-1927 size-full" src="https://i0.wp.com/programmingzen.com/wp-content/uploads/2018/06/google-pixelbook.jpg?resize=600%2C450&#038;ssl=1" alt="Google Pixelbook" width="600" height="450"></p>
<p>Due to sudden and unforeseen <a href="https://programmingzen.com/programming-zen-will-be-on-a-hiatus-due-to-tragic-circumstances/" target="_blank" rel="noopener">circumstances</a>, last year I went from having several personal laptops to none at all. This is the story of how I ended up getting a <a href="https://amzn.to/2N1vYcP" target="_blank" rel="noopener">Google Pixelbook</a> and my take on it.</p>
<h2>Buying a beast of a laptop</h2>
<p>As soon as I could, I bought a powerhouse laptop.</p>
<p>In hindsight, I should have bought a MacBook Pro, but I wanted to save some money (roughly $1,000) and opted instead for a <a href="https://amzn.to/2tvgm9B" target="_blank" rel="noopener">Lenovo P51</a>, which I purchased with my employee discount.</p>
<p>My Lenovo is a beast. It has a Xeon quad-core processor, 16 GB of ECC RAM (expandable to 64 GB), 2 TB of NVMe drives, 4 GB Quadro graphic card, 4K display, and so on. It&#8217;s a mean laptop that can run the heaviest IDEs, Virtual Machines, and work with my large catalog of photos in Lightroom like a champ.</p>
<p>Unfortunately, at the time I erred a little too much on the side of power, sacrificing portability and usability on the go in the process. It&#8217;s a fast laptop alright, but it is also super heavy, noisy, has lousy battery life, and can get quite warm.</p>
<p>It&#8217;s a great quasi-desktop. You place it on a flat surface and it&#8217;s nice. You hook it up to a monitor, mouse, and keyboard and it&#8217;s amazing.</p>
<p>Unfortunately, if you try to use it on your lap while sitting on the couch, balancing it on your body while lazing around in bed, or carrying it anywhere, you&#8217;ll suddenly understand why people obsess so much about sleek ultrabooks.</p>
<p>I don&#8217;t worry about this laptop getting stolen when I’m at coffee shops, because few petty thieves would be able to run off with this thing under their arm. Besides, the charger alone makes for quite a capable defense weapon. 🙂</p>
<p>It&#8217;s hard to regret buying such a powerful machine, but boy, it&#8217;s frustrating to use it as an actual laptop.</p>
<h2>The Google Pixelbook as a secondary lightweight laptop</h2>
<p>So after putting up with the Lenovo as my primary device for almost a year, I decided to look for a small laptop as my secondary device.</p>
<p>The idea is that my Lenovo would live downstairs in my office, almost always hooked up to an external monitor. And the lighter laptop would be with me when I&#8217;m not in my office downstairs, whether upstairs on the couch, in bed at night, or on the go (e.g., at the library, cafes, or while travelling).</p>
<p>I started looking for alternatives and stumbled upon the <a href="https://amzn.to/2N1vYcP" target="_blank" rel="noopener">Google Pixelbook</a>, <b>the best Chromebook that’s currently available on the market.</b></p>
<p>I used to have a Toshiba Chromebook 2 prior to the house fire that we experienced in 2016. By and large, that Toshiba was quite nice to use, so I was willing to give a new Chromebook a go.</p>
<h2>Reviewers took issue with the Pixelbook</h2>
<p>The reviews from people I respect were not encouraging. Marques Brownlee found it weird. Linus couldn&#8217;t bring himself to recommend it. Dave Lee liked it but thought there were much better options in that general price range.</p>
<p>I decided to try it out for myself. First in store, and then by purchasing one.</p>
<p>It&#8217;s not a laptop for everyone and there are compromises (especially on the software side). And yet I can&#8217;t help but feel that <b>many reviewers missed the magic that this misunderstood laptop brings into the computing world</b>.</p>
<p>Its hardware is characterized by an elegant design with fantastic build quality. Its high resolution screen is beautiful. The keyboard is crisp and a joy to use despite the limited key travel. The touchpad is buttery smooth glass that I find to be on par or slightly better than the MacBook Pro touchpads.</p>
<p>It even act as a respectable tablet thanks to its 3:2 screen ratio, highly responsive touch screen, and excellent (purchasable as an add-on) <a href="https://amzn.to/2yJBqOD" target="_blank" rel="noopener">Pixelbook Pen</a>. The battery life is terrific as well, lasting up to 8 &#8211; 10 hours, depending on usage.</p>
<h2>The Google Pixelbook is fast</h2>
<p>Then there are the specs. Easy to overlook. i5 dual core processor, 8 GB of RAM, and 128 GB of disk for the base model which costs $999 USD (now <a href="https://amzn.to/2tBXVQH" target="_blank" rel="noopener">on sale</a> for less in the US).</p>
<p>For that amount of money, you could find laptops with better specs. Allow me to let you in on a secret, however: most aren&#8217;t going to be any faster.</p>
<p>Do not underestimate how lightweight ChromeOS is. This laptop is incredibly snappy. As far as browsing goes, it feels faster than my Lenovo and the 15&#8243; MacBook Pro I use at work, and neither of them are slouches. I also ran a web-based benchmark for the fun of it, and it came out on top.</p>
<p>It accomplishes all this, while managing to stay completely silent and produce virtually no heat. To me, <b>this is what the future of laptops look like</b>.</p>
<p>Possible competitors in a similar price bracket will typically run Windows 10 and feel significantly laggier, despite having a faster processor or more RAM. If a lot of what you do is browsing-related, it&#8217;s hard to beat this little laptop.</p>
<h2>ChromeOS is great</h2>
<p>But let&#8217;s address the elephant in the room: the limits of the operating system. After all, ChromeOS is supposed to be a toy of sorts; the OS you have on the cheap Chromebook that you give your kids to play with while dad or mom is busy doing real work on a real laptop.</p>
<p>Well, here is the thing. The operating system on the Pixelbook is actually a strength not a weakness. It is fast, lightweight, secure, and effortless to maintain.</p>
<p>It&#8217;s not Windows or MacOS, so there will be a slight learning curve to figure out the cloud first approach to computing, as well as the occasional workaround for an app that doesn&#8217;t exist on this system.</p>
<p>I readily admit that ChromeOS is not for everyone, especially if you are heavily into gaming, video editing or even photography (though <a href="https://chrome.google.com/webstore/detail/polarr-photo-editor/djonnbgfieijldcieafgjcnhmpcfpmgg?hl=en" target="_blank" rel="noopener">Polarr</a> is excellent).</p>
<p>I came in with reasonable expectations however, and <b>was pleasantly surprised by how little there is that I can&#8217;t do on the Pixelbook.</b></p>
<h2>The Google Pixelbook runs Android apps</h2>
<p>Let me tell you what it can do. <b>It can run Android apps out of the box and that is a game changer.</b> After only a couple of days of using Android apps on the laptop, I really missed this functionality when using Windows or Mac.</p>
<p><a href="https://i0.wp.com/programmingzen.com/wp-content/uploads/2018/06/android-apps-on-google-pixelbook.png?ssl=1" target="_blank" rel="noopener"><img data-recalc-dims="1" decoding="async" class="aligncenter size-large wp-image-1934" src="https://i0.wp.com/programmingzen.com/wp-content/uploads/2018/06/android-apps-on-google-pixelbook.png?resize=600%2C400&#038;ssl=1" alt="The Google Play Store on the Pixelbook" width="600" height="400" srcset="https://i0.wp.com/programmingzen.com/wp-content/uploads/2018/06/android-apps-on-google-pixelbook.png?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/programmingzen.com/wp-content/uploads/2018/06/android-apps-on-google-pixelbook.png?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/programmingzen.com/wp-content/uploads/2018/06/android-apps-on-google-pixelbook.png?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/programmingzen.com/wp-content/uploads/2018/06/android-apps-on-google-pixelbook.png?w=2120&amp;ssl=1 2120w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>I never realized how much I switched between my laptop and my phone, specifically because of Android apps. With the Pixelbook I don&#8217;t have to.</p>
<p>Android is also part of the reason why the Pixelbook&#8217;s specs, which might appear to be overkill for a Chromebook, are actually quite useful.</p>
<p>Now, not every Android app will work or scale properly to the larger screen, but I haven&#8217;t had a problem with the overwhelming majority of apps that I use (and Google is pushing for more and more developers to adapt their apps to larger screens).</p>
<h2>The Google Pixelbook runs Linux apps</h2>
<p>Then there is Linux. Without many of the hacks from the early days of Chromebooks, <b>you can now easily install Linux apps.</b> Even GUI apps (unlike the Windows Subsystem for Linux on Windows 10).</p>
<p>The year of Linux on the desktop might be here and we haven’t even noticed! 😉</p>
<p><a href="https://i0.wp.com/programmingzen.com/wp-content/uploads/2018/06/linux-apps-on-google-pixelbook-1.png?ssl=1" target="_blank" rel="noopener"><img data-recalc-dims="1" decoding="async" class="aligncenter wp-image-1932 size-large" title="Linux Apps running on the Google Pixelbook" src="https://i0.wp.com/programmingzen.com/wp-content/uploads/2018/06/linux-apps-on-google-pixelbook-1.png?resize=600%2C400&#038;ssl=1" alt="Linux Apps running on the Google Pixelbook" width="600" height="400" srcset="https://i0.wp.com/programmingzen.com/wp-content/uploads/2018/06/linux-apps-on-google-pixelbook-1.png?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/programmingzen.com/wp-content/uploads/2018/06/linux-apps-on-google-pixelbook-1.png?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/programmingzen.com/wp-content/uploads/2018/06/linux-apps-on-google-pixelbook-1.png?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/programmingzen.com/wp-content/uploads/2018/06/linux-apps-on-google-pixelbook-1.png?w=2120&amp;ssl=1 2120w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>To enable Linux apps, all you have to do is set the channel for the operating system to the Dev branch and enable the Linux (Beta) option in the settings. You can then install whatever you want via apt (or by compiling from source if you wish).</p>
<p>Linux runs in a container and you can also access your Linux filesystem directly from Files, the ChromeOS file manager. The Linux experience is seamless and I prefer it to WSL on Windows 10 by quite a large margin.</p>
<p>Interestingly, it also looks like the Pixelbook will be able to run Windows 10 in the future. So you could theoretically run apps from 4 different OSes on the same machine!</p>
<h2>My colleagues were impressed</h2>
<p>I brought my Google Pixelbook in to work to show a few colleagues and they were blown away by how nice it was.</p>
<p>&#8220;I&#8217;m really trying to find flaws, but I can&#8217;t find them”, said one who tried to &#8220;trip it&#8221; by asking me to do various thing a Chromebook is not really supposed to do well, only to have it pass with flying colors. &#8220;Antonio, I&#8217;m trying to make you regret your purchase decision, but I really can&#8217;t”, he said jokingly.</p>
<p>I overheard two colleagues who are in the market for a new lightweight laptop ask themselves, &#8220;Should we drive to Best Buy at lunch or wait until after work?&#8221;.</p>
<p>This laptop might not be for everyone, but I think <b>it&#8217;s becoming increasingly relevant to a large number of people.</b> Casual users on one end, developers and other advanced technical users on the other end.</p>
<p>My only concern with this machine is the size of its screen. At 12.3&#8243;, it might be too small for my eyes, and that&#8217;s the only reason why I&#8217;d ever consider returning it.</p>
<p>I suspect my ideal screen size is 14&#8243; in a compact body, so 12.3&#8243; is a bit of a stretch. But that&#8217;s on me, and not a flaw of the laptop.</p>
<h2>Google Pixelbook alternatives</h2>
<p>I seriously considered alternatives to the Pixelbook, many of which were mentioned by some of the reviewers I discussed earlier.</p>
<p>They all took issue with the price, arguing that better options were available. I&#8217;m not sure I agree, at least in Canada.</p>
<p><b>Most of the commonly mentioned alternatives are actually more expensive than the Pixelbook.</b></p>
<p>Then there is the issue of performance (despite better specs on paper) and build quality (with an exception made for the much more expensive MacBook Pro).</p>
<h2>Google Pixelbook vs. MacBook Pro</h2>
<p>The obvious Pixelbook alternative for me was the <b>13&#8243; MacBook Pro</b>. I didn&#8217;t buy it for several reasons:</p>
<ul>
<li>It&#8217;s very expensive in Canada and I wasn&#8217;t looking to spend that much;</li>
<li>It&#8217;s overdue for an update, so buying now doesn&#8217;t make much sense;</li>
<li>I hate the new butterfly keyboards. I know a few people who love them, but I&#8217;m not personally a fan.</li>
</ul>
<h2>Google Pixelbook vs. Dell XPS 13</h2>
<p>The <a href="https://amzn.to/2Mor34z" target="_blank" rel="noopener">new Dell XPS 13</a> came close. However, not only was it more expensive — especially in a suitable configuration that would allow you to adequately run Windows 10 — but it had a pretty lame keyboard that felt mushy and sort of annoying to type on. (I also fought with the touchpad, but maybe the store model had issues.)</p>
<p>It also comes with a stupid location for the camera. It&#8217;s at the bottom due to the thin bezels, so it unflatteringly looks up straight at your nostrils! In fairness, the camera is a shortcoming of the Pixelbook as well, being limited to 720p. Still, it&#8217;s located in the normal position at the top.</p>
<p>The Dell has a gorgeous display and a great design in general, though, particularly the new Rose Gold model. A tempting choice despite its shortcomings.</p>
<h2>Google Pixelbook vs. Microsoft Surface Laptop</h2>
<p>The <a href="https://amzn.to/2yJRmjU" target="_blank" rel="noopener">Microsoft Surface Laptop</a> is quite nice, too. A new version is supposedly coming out soon so I&#8217;d be a little hesitant to buy the current one now.</p>
<p>The keyboard is sort of spongy as well, it lacks USB-C ports, and Windows-S is so locked down that you can only run Edge as your browser and apps from their store. All in all, I think it&#8217;s more limited than ChromeOS + Android.</p>
<p>A paid upgrade to the full version of Windows 10 is possible, of course, but the laptop itself will then need more than the basic configuration with 4 GB of RAM to run Windows 10 properly.</p>
<p>It has a beautiful design, though, and was also a serious contender for me.</p>
<p>There were more expensive alternative, as well as more affordable ones like Asus, Acer, etc., but I didn&#8217;t feel they offered the same quality and gorgeous design as the Pixelbook, the Dell XPS 13, or the Surface Laptop.</p>
<h2>Pixelbook vs. Tablets</h2>
<p>Some people will recommend an <a href="https://amzn.to/2KaE9pp" target="_blank" rel="noopener">iPad Pro</a> or other tablets, instead of the Pixelbook. I don&#8217;t quite get it.</p>
<p>Have you ever tried using those things on your lap? They fall off their standing position all the time. They are really meant to be used on a hard surface.</p>
<p>The lack of a touchpad also drives me nuts. I think they are great tablets, but not a suitable replacement for laptops for my use cases.</p>
<h2>The Google Pixelbook is actually amazing</h2>
<p>The Google Pixelbook might not be for everyone, but it&#8217;s definitely a great laptop if it meets your needs. Especially as a secondary, ultra portable machine.</p>
<p>It has surpassed my expectations. <b>The Pixelbook is in fact one of the best laptops I have ever had.</b></p>
<p>More importantly, I think Google is really onto something with the ChromeOS + Android + Linux combo.</p>
<p>It&#8217;s been less than a week since I got this laptop, and already I’m not sure I&#8217;d be willing to give up that combo going forward with future laptops.</p>
<p>The post <a href="https://programmingzen.com/google-pixelbook-review/">Google Pixelbook Review: The Little Laptop That Could</a> appeared first on <a href="https://programmingzen.com">Programming Zen</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://programmingzen.com/google-pixelbook-review/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1922</post-id>	</item>
		<item>
		<title>And That&#8217;s How I Ended up Developing with a Chromebook</title>
		<link>https://programmingzen.com/developing-with-a-chromebook/</link>
					<comments>https://programmingzen.com/developing-with-a-chromebook/#comments</comments>
		
		<dc:creator><![CDATA[Antonio Cangiano]]></dc:creator>
		<pubDate>Wed, 27 Jul 2016 23:42:20 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[chromebooks]]></category>
		<category><![CDATA[developer laptops]]></category>
		<category><![CDATA[galliumos]]></category>
		<category><![CDATA[laptops]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[macbook pro]]></category>
		<category><![CDATA[macs]]></category>
		<guid isPermaLink="false">http://programmingzen.com/?p=1740</guid>

					<description><![CDATA[<p>In my previous post on laptops for developers, I shortlisted a few options.&#xA0;&#xA0;In this one, I share the story of how I will end up developing with a Chromebook. I almost bought a Lenovo After mulling it over, and taking into account the feedback I received, I was quite positive I&#x2019;d be buying a Lenovo X1 Carbon. And then I saw it: an&#xA0;HP Spectre ultrabook that was available at Costco. Gorgeous laptop. Brilliant screen, great keyboard, good specs, premium price, but not exorbitant. It is also lightweight and slim. HP markets it as the thinnest 13&#x2033; ultrabook in the world. </p>
<p>The post <a href="https://programmingzen.com/developing-with-a-chromebook/">And That&#8217;s How I Ended up Developing with a Chromebook</a> appeared first on <a href="https://programmingzen.com">Programming Zen</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In my previous post on <a href="https://programmingzen.com/developer-laptops-in-2016/">laptops for developers</a>, I shortlisted a few options.  In this one, I share the story of how I will end up developing with a Chromebook.</p>
<h2>I almost bought a Lenovo</h2>
<p>After mulling it over, and taking into account the feedback I received, I was quite positive I’d be buying a Lenovo X1 Carbon.</p>
<p>And then I saw it: an <a href="https://programmingzen.com/recommends/?B01FG1ZVWE">HP Spectre</a> ultrabook that was available at Costco. Gorgeous laptop. Brilliant screen, great keyboard, good specs, premium price, but not exorbitant. It is also lightweight and slim. HP markets it as the thinnest 13&#8243; ultrabook in the world.</p>
<p>I don’t care too much about thinness (self-deprecating joke not intended), but boy, that laptop is sharp looking. So I bought one with the intention of dual booting Linux on it.</p>
<h2>Time to install Linux</h2>
<p>I brought my HP Spectre home, did the unboxing and was very impressed by the luxurious presentation, as well as the laptop itself.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" style="display: block; margin-left: auto; margin-right: auto;" title="hp-spectre-unboxing.jpg" src="https://i0.wp.com/programmingzen.com/wp-content/uploads/2016/07/hp-spectre-unboxing.jpg?resize=600%2C450&#038;ssl=1" alt="Nice presentation" width="600" height="450" border="0" /></p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" style="display: block; margin-left: auto; margin-right: auto;" title="hp-spectre.jpg" src="https://i0.wp.com/programmingzen.com/wp-content/uploads/2016/07/hp-spectre.jpg?resize=600%2C450&#038;ssl=1" alt="HP Spectre" width="600" height="450" border="0" /></p>
<p>It was a beautiful, fast machine and I was one happy camper. For a little while at least…</p>
<h2>Failing to install Linux on the HP Spectre</h2>
<p>Some people, including <a href="https://www.youtube.com/watch?v=DoEDsMhCtzE">Leo Laporte</a>, mentioned that they couldn’t get Linux to run on this laptop. However, one or two others claimed to have had success with it.<br />
I bought the laptop on the off chance that those folks were right. However, that approach didn’t pan out too well for me.</p>
<p>The HP Spectre ships with 3 USB-C ports. One used for the charger, the others as USB or Thunderbolt ports. It includes two adapters, USB-C to Ethernet and USB-C to USB 3.0, respectively.</p>
<p>I placed Ubuntu on a USB key (with <a href="https://unetbootin.github.io/">UNetbootin</a>) that was connected to their USB-C to USB 3.0 adapter and proceeded to boot the live version of Ubuntu 16.04. Doing so failed.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" style="display: block; margin-left: auto; margin-right: auto;" title="hp-spectre-linux-error.jpg" src="https://i0.wp.com/programmingzen.com/wp-content/uploads/2016/07/hp-spectre-linux-error.jpg?resize=600%2C400&#038;ssl=1" alt="Hp Spectre Linux error" width="600" height="400" border="0" /></p>
<p>Pressing F10 gets you into the BIOS, from which I tried disabling secure boot and enabling legacy USB support. No luck. (I must remark that the BIOS options were quite limited compared to those of many laptops.)</p>
<p>Researching the error, I was able to determine that the issue was related to booting from a USB 3.0 device. So I tried a USB 2.0 key. Nothing. Tried to boot from an external DVD drive. Same error.</p>
<p>OK, let’s try something with a more recent kernel? No dice. Fedora 24? Nope.</p>
<h2>Installing Linux like it&#8217;s 1999</h2>
<p>Further investigation led me to find a boot parameter that would allow the live installation to start. Pressing <code>e</code> with the “Try live” GRUB2 line selected enabled me to add <code>acpi=off pci=noacpi</code> to the boot command.</p>
<p>This started the live session, though once it was booted there were serious issues that were probably brought on by disabling ACPI. Truth be told it was 4 am at that point, so I don’t even remember what were the specific issues, but the gist of it was that the laptop was not usable at all with Linux.</p>
<p>It really reminded me of all-nighters I used to do installing Linux and recompiling kernels back in the late 1990s. In all fairness, today’s Linux is fantastic and a big component at play here is how new this laptop is.</p>
<p>I restored the laptop to its original configuration and returned it to Costco. They offer 90 day, almost no question asked, returns on electronics so I was able to promptly get a full refund without any hassle.</p>
<p>I felt a touch sad returning the little guy and even considered running Linux in a VM from Windows. Or perhaps even relying on the upcoming Bash within Windows. I know, I know… but that’s how much I liked it.</p>
<h2>I almost bought a Lenovo, for the second time</h2>
<p>With the HP Spectre out of the picture, the Lenovo X1 Carbon was tempting me again. I considered the Dell XPS 13, but the, quite honestly, stupid placement of the webcam at the bottom left side was very off putting. I also find the Lenovo keyboard to be superior to that of the Dell.</p>
<p>Okay, time to decide between <a href="https://programmingzen.com/recommends/?B01DHTXME6">Lenovo X1 Carbon</a> vs <a href="https://programmingzen.com/recommends/?B01DK47BXQ">X1 Yoga</a>. The Yoga version is essentially the touch screen 2-in–1 version of the Carbon. It weighs a little more, it costs a few hundred more, and it lasts (battery wise) a little less.</p>
<p>I’m not huge on touch screens for laptops, so my decision was easy enough. Time to order a Lenovo X1 Carbon. Along with the MacBook Pro, I consider the Lenovo X1 Carbon to be the gold standard of developer ultrabooks.</p>
<p>Taking advantage of employee pricing I was able to spec out the Lenovo X1 Carbon I wanted for something like $2,300 (Canadian).</p>
<p>Now, that is, I fully admit, a lot of dough for a laptop. However, when you stop and consider the fact that laptops are what enable me to make a living, they end up being a very small professional investment (we are quite fortunate actually, compared to quite a few other professionals whose tools cost them tens of thousands of dollars).</p>
<p>I was this close to pulling the trigger on the order, but then the Lenovo site decided to malfunction. It did so multiple times, 404ing on me each and every time. I didn’t take it as a sign because I doubt that the Universe is all that concerned about my laptop choices, but it gave me enough time to reflect on my purchase.</p>
<h2>Comparing Apples to Lenovos</h2>
<p>I realized that, yes, I needed a portable laptop now, but I was about to spend a considerable amount of cash on a laptop without knowing what Apple would have to offer next soon enough.</p>
<p>Would I still buy a Lenovo X1 Carbon if a newly released MacBook Air 13&#8243; with retina display was available today? Maybe, or maybe not.</p>
<p>I’ll be honest. Unless Apple screws it up, they probably have the edge, since I could triple-boot MacOS Sierra, Ubuntu, and Windows 10 on the same machine. But either way, it would be nice to make that call when the two laptops actually exist and can be compared in terms of ergonomics, price, and specs.</p>
<p>Apple is likely to release such a retina MacBook Air 13&#8243; in September or October. Possibly a bit later in the year, though not likely further than the end of 2016.</p>
<h2>A Laptop to hold me over</h2>
<p>I began toying with the idea of acquiring a laptop to hold me over until the new Macs are out and I can make an informed decision on which laptop I want to pair to my existing MacBook Pro 15&#8243; (which I use as a desktop).</p>
<p>A key consideration for such a laptop would be cost. It has to be cheap so that my purchase decision of the laptop I really want in the fall or winter won’t be impacted by the expense that I make now.</p>
<h2>Old Laptops vs Chromebooks vs Cheap Windows Laptops</h2>
<p>The three main categories of inexpensive laptops that can run Linux are:</p>
<ul>
<li>Old laptops (either older models, refurbished, or used);</li>
<li>Chromebooks;</li>
<li>Cheap Windows Laptops (the few compatible ones).</li>
</ul>
<p>Old laptops and cheapo Windows laptops tend to be more powerful than Chromebooks and, provided they are compatible with Linux, more straightforward to set-up as Linux laptops for development (Chromebooks require extra steps to dual boot.)</p>
<p>However, Chromebooks tend to have the edge when it comes to portability, weight, looks, and battery life.</p>
<p>Chromebooks are also interesting because of the upcoming ability (in the fall, though it’s possible to try it now) to run Android apps.</p>
<p>So I shifted my research instead to Chromebooks.</p>
<h2>I almost bought a Lenovo, yet again</h2>
<p>Fine, this is getting ridiculous, I know. While researching Chromebooks I came across a smoking deal on New Egg. A Lenovo T430 with docking station for $299 Canadian.</p>
<p>Much like Jesus, I was tempted a third time. Only, by Lenovo.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" style="display: block; margin-left: auto; margin-right: auto;" title="lenovo-meme.jpg" src="https://i0.wp.com/programmingzen.com/wp-content/uploads/2016/07/lenovo-meme.jpg?resize=393%2C330&#038;ssl=1" alt="Lenovo meme" width="393" height="330" border="0" /></p>
<p>I think that the T430 above would have made for a great Linux laptop. However, you can essentially anchor a boat with that baby.</p>
<p>When you consider the lack of battery life, the old school TFT panel, the chunky charger, its size, etc, I quickly started to see the value that a Chromebook can add.</p>
<p>And I look forward to the Android app element as well.</p>
<h2>Choosing a Chromebook for Linux</h2>
<p>Alright, time to pick a Chromebook. I considered several models, but the ones that stood out for me where the <a href="https://programmingzen.com/recommends/?B015806LMM">Toshiba Chromebook 2</a>, <a href="https://programmingzen.com/recommends/?B00TWFHONK">Dell Chromebook 11</a>, and <a href="https://www.acer.com/ac/en/US/content/series/acerchromebookr11">Acer R11</a>.</p>
<p>I’ll cut an already long story short, and tell you that I ordered a Toshiba Chromebook 2. It’s almost universally well reviewed and most people consider it to be the best Chromebook for the money (unless you are willing to shell out more for a Dell Chromebook 13 or significantly more for a <a href="https://store.google.com/product/chromebook_pixel_2015">Google Pixel</a>).</p>
<p>Great all around and the IPS Full HD display is particularly outstanding in its category.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone" style="display: block; margin-left: auto; margin-right: auto;" title="Developing with a chromebook" src="https://i0.wp.com/programmingzen.com/wp-content/uploads/2016/07/toshiba-chromebook-2.jpg?resize=600%2C425&#038;ssl=1" alt="Developing with a chromebook" width="600" height="425" border="0" /></p>
<p>Full disclosure here: I ordered it from the States. It’s going to take a week before it arrives, so what I write below is my plan rather than what I’ve actually already done.</p>
<p>If you are in the same boat, that wasn’t sunk by the T430 above, you should try to stick to:</p>
<ul>
<li>Intel-based Chromebooks for maximum application-level compatibility in Linux;</li>
<li>Recent Celeron or i3/i5 processors;</li>
<li>4 GB of RAM, because those Chrome tabs aren’t going to remember themselves;</li>
<li>SD card slots to easily and cheaply expand storage;</li>
<li>Decent, ideally IPS, panel so that you can be comfortable while staring at the screen for long sessions at the time;</li>
<li>Relatively inexpensive (or you might as well buy an ultrabook). The $200-$400 range is reasonable.</li>
</ul>
<p>For me, the Toshiba Chromebook 2 ($299 USD) checked off all of those boxes. And I like that its hard drive is upgradable. It doesn’t hurt either that it takes 42 mm M.2 SSDs, which are quite cheap. If I like this laptop a lot, I’ll definitely upgrade its disk.</p>
<h2>Chromebook as a Linux laptop for development</h2>
<p>There are several ways to run Linux on a Chromebook for development purposes:</p>
<ol>
<li>Simply use the preinstalled Chrome OS (which is a restricted Linux) and leverage cloud-based development environments such as <a href="https://c9.io">Cloud9</a> and <a href="https://www.nitrous.io/">Nitrous</a>. And if you are a data scientist, use my team’s <a href="https://datascientistworkbench.com">Data Scientist Workbench</a>.</li>
<li>Install Linux via <a href="https://github.com/dnschneid/crouton">Crouton</a>. This chroot-based approach leverages the existing OS and allows you to cycle through a full-blown graphical Linux environment (e.g., Ubuntu with Xfce) and Chrome OS with Ctrl+Alt+Shift+Back and Ctrl+Alt+Shift+Forward.</li>
<li>Do #2 + <a href="https://github.com/dnschneid/crouton/wiki/crouton-in-a-Chromium-OS-window-(xiwi)">xiwi</a> which allows you to run Linux apps in a Chrome OS window. Read the fine print, however, as performance can be a concern.</li>
<li>Dual boot a lightweight Linux distro such as <a href="https://galliumos.org/">GalliumOS</a>. In many cases, you’ll have to replace the firmware with a custom version in order to bypass Chrome OS restrictions. Check the <a href="https://wiki.galliumos.org/Hardware_Compatibility">hardware compatibility list</a> to ensure your Chromebook is supported.</li>
<li>Do the same as #4, but simply get rid of Chrome OS.</li>
</ol>
<p>I like the dual-boot approach the best. If that fails to realize for some reason, I’ll fall back on the less secure Crouton approach.</p>
<p>Either way, it’s worth keeping Chrome OS for things like Netflix.</p>
<h2>Reasonable Expectations</h2>
<p>I think I’m going to enjoy the little laptop that’s currently on its way to my doorstep. I have reasonable expectations, so I doubt I’ll be disappointed.</p>
<p>Obviously, a Chromebook (Pixel excluded) is not going to run heavy IDEs or multiple VMs, and I don’t plan to use it for those sorts of purposes.</p>
<p>Still, there is plenty of development (especially web development) to be had on a lightweight Linux laptop like the one I just ordered.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" style="display: block; margin-left: auto; margin-right: auto;" title="great-expectations-meme.jpg" src="https://i0.wp.com/programmingzen.com/wp-content/uploads/2016/07/great-expectations-meme.jpg?resize=599%2C259&#038;ssl=1" alt="Reasonable Expectations" width="599" height="259" border="0" /></p>
<h2>Will I get a MacBook Air in the fall?</h2>
<p>I may still buy that MacBook Air in the fall (or whenever the laptop becomes available). Though, there’s a chance that I might buy that Lenovo X1 Carbon after all, at that point in time.</p>
<p>Depending on how much I like the Toshiba Chromebook 2, I may keep it or sell it and recoup some money from it when I buy my portable development gig in a few months.</p>
<p>Maybe, just maybe, I might even just stick to the Chromebook plus the MacBook Pro 15 that I already have (certainly the most budget-friendly approach). I&#8217;ll share my decision and experiences developing with a Chromebook, in future posts.</p>
<p>If you have experience developing with a Chromebook, please feel free to share below.</p>
<p>The post <a href="https://programmingzen.com/developing-with-a-chromebook/">And That&#8217;s How I Ended up Developing with a Chromebook</a> appeared first on <a href="https://programmingzen.com">Programming Zen</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://programmingzen.com/developing-with-a-chromebook/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1740</post-id>	</item>
		<item>
		<title>Developer Laptops in 2016</title>
		<link>https://programmingzen.com/developer-laptops-in-2016/</link>
					<comments>https://programmingzen.com/developer-laptops-in-2016/#comments</comments>
		
		<dc:creator><![CDATA[Antonio Cangiano]]></dc:creator>
		<pubDate>Tue, 19 Jul 2016 23:25:42 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[developer laptops]]></category>
		<category><![CDATA[laptops]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[macbook pro]]></category>
		<category><![CDATA[macs]]></category>
		<category><![CDATA[ultrabooks]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">http://programmingzen.com/?p=1704</guid>

					<description><![CDATA[<p>Over the last couple of weeks, I&#x2019;ve been heavily researching laptops for software developers. Why I&#x2019;m looking for a new laptop When shopping for a developer laptop, I usually stick to powerful machines with a relatively large screen. My main operating system is OS X, so my last few laptops have all been MacBook Pros 15&#x2033;. My 2-year old MacBook Pro with an i7, 16GB of RAM and a 512GB SSD is still a fine machine. I&#x2019;m not looking for a new laptop to replace it with. Nor am I looking for more power or more pixels, and I certainly </p>
<p>The post <a href="https://programmingzen.com/developer-laptops-in-2016/">Developer Laptops in 2016</a> appeared first on <a href="https://programmingzen.com">Programming Zen</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Over the last couple of weeks, I’ve been heavily researching laptops for software developers.</p>
<h3>Why I’m looking for a new laptop</h3>
<p>When shopping for a developer laptop, I usually stick to powerful machines with a relatively large screen. My main operating system is OS X, so my last few laptops have all been MacBook Pros 15&#8243;.</p>
<p>My 2-year old MacBook Pro with an i7, 16GB of RAM and a 512GB SSD is still a fine machine. I’m not looking for a new laptop to replace it with. Nor am I looking for more power or more pixels, and I certainly don’t have an inherent desire to smudge my screen by touching it day in and day out.</p>
<p>The reason why I’m in the market for a new developer laptop is that my MacBook Pro is currently used primarily as a desktop machine. It is quasi-permanently hooked up to two large monitors (a <a href="https://programmingzen.com/recommends/?B00PXYRMPE">Dell 34&#8243; ultra wide</a>, and a way too tall <a href="https://programmingzen.com/recommends/?B00ITORMNM">Benq 32&#8243;</a> in vertical mode), as well as a few other peripherals, disk drives, etc.</p>
<p>This is an arrangement that works well enough for me when at my desk, but is suboptimal when portability is taken into account.</p>
<p>It’s a pretty chunky laptop to carry around, unhooking is a pain, and I don’t find it to be comfortable when used on my actual lap. Sharp edges and heat are only two of the ergonomic issues that I’ve run into with it. (Interestingly, I found 13&#8243; Macs to be less problematic from an ergonomic standpoint.)</p>
<p>So the real trouble with this laptop is that it forces me to sit at my desk. My comfort and productivity levels soar when I’m able to switch it up a little during the day. Standing here and there, moving to the couch (I work from home), working from a coffee shop on occasion, and so on.</p>
<p>Adding to the mix both work and personal trips, and it quickly becomes possible to rationalize wanting to buy a second laptop to be used as, well, an actual laptop! 🙂</p>
<p>A premium docking station that supports both monitors with their large resolutions could be an alternative, but it doesn’t solve the other issues I have with the MacBook Pro 15&#8243; when used as a laptop.</p>
<p>Likewise, I have an iPad Air 2 which I like quite a bit as a media consumption device, but it’s lacking for all but the lightest of my productivity tasks.</p>
<h3>Looking at MacBooks</h3>
<p>Being an OS X user, I first looked at the obvious choices in the Apple lineup. Unfortunately, I don’t believe that Macs are a priority for Apple today.</p>
<p>Take a look at this lineup from the&nbsp;<a href="https://buyersguide.macrumors.com/#Mac">MacRumors buying guide</a>.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" style="display: block; margin-left: auto; margin-right: auto;" title="Obsolete Mac Lineup.png" src="https://i0.wp.com/programmingzen.com/wp-content/uploads/2016/07/Obsolete-Mac-Lineup.png?resize=598%2C144&#038;ssl=1" alt="Obsolete Mac Lineup" width="598" height="144" border="0"></p>
<p>All but the MacBook to the left&nbsp;were last updated a long time ago. 427 days ago for the Retina MacBook Pro 13“, 498 days ago for the not-even-HD MacBook Air 13”.</p>
<p>These are still good laptops, but I have a hard time paying full price for old models when new releases are coming soon. We just don’t know how soon yet, though. It could be a couple of months. It could be half a year from now.</p>
<p>So Apple puts me in a tough spot. If their prices were lowered to account for the new models coming up, justifying a purchase now would be much easier — and apparently I’m not the only one who feels this way, with sales of the Pro and Air models currently <a href="https://www.macrumors.com/2016/07/11/idc-gartner-pc-shipments-2q16/">decreasing</a> while people wait.</p>
<p>The <a href="https://www.apple.com/macbook/">new MacBook</a> is nice, but I’m afraid that at 12&#8243; it is really too small for my needs. I also find the butterfly keys with extremely limited travel to be quite unpleasant (though I hear people get used to it).</p>
<h2>Ultrabooks for developers</h2>
<p>I prefer OS X because it’s a good compromise. Decent UX as a user; decent UX as a developer.</p>
<p>But I still use Linux (which I prefer for development and deployment) and Windows, too. So I’ve been toying with the idea of getting an ultrabook, instead of a Mac, as my portable option.</p>
<p>As a technologist, I find it useful to remain in touch with all three main operating systems, even if I predominantly use one for day to day use. The idea of an ultrabook, from this perspective, is quite appealing.</p>
<p>I would probably use Ubuntu as my main OS on the laptop&nbsp;and occasionally switch to Windows 10 (chiefly to play with .NET and related technologies).</p>
<p>After doing quite a bit of research on the topic, the best laptop for developers in 2016 appear to be:</p>
<ol>
<li><a href="https://www.microsoft.com/surface/en-us/devices/surface-book">Microsoft Surface Book</a></li>
<li><a href="https://programmingzen.com/recommends/?B01DHTXME6">Lenovo X1 Carbon</a></li>
<li><a href="https://programmingzen.com/recommends/?B01D56OB3C">Dell XPS 13</a></li>
<li><a href="https://programmingzen.com/recommends/?B00TP5AZFQ">Asus UX305</a> or the newly announced <a href="https://www.asus.com/us/Notebooks/ASUS-ZenBook-UX306UA/">UX306</a>.</li>
</ol>
<p>The Surface Book one is essentially Microsoft’s version of a MacBook Pro, with the included bonus of also being an awesome 13.5&#8243; Surface tablet. It is, understandably, not cheap.</p>
<p>The Lenovo has the best keyboard of the bunch and a larger screen (14&#8243;), while still remaining remarkably light.</p>
<p>The Dell has the best screen and a format that is much smaller than its 13.3“ screen size would indicate, thanks to it being almost bezel-less (as such, it’s the size of an average 11.5” laptop).</p>
<p>The Asus is decent all around and is priced right, so it becomes the best bang for your buck sort of choice.</p>
<p>There, I shortlisted them for you. 🙂 If you are in the same situation, I hope that this saves you some time.</p>
<p>My ideal configuration is still i7 / 16GB / 512GB SSD, but since this is not going to be my main development machine, I’d settle for an i5 / 8GB / 256 GB.<a id="fnref:1" class="footnote" title="see footnote" href="#fn:1">[1]</a></p>
<h2>What works for you?</h2>
<p>I haven’t made up my mind yet.</p>
<p>Part of me wants to wait for the new 13&#8243; MacBook Air/Pro.<a id="fnref:2" class="footnote" title="see footnote" href="#fn:2">[2]</a> I have come to rely on the Apple ecosystem quite a bit after all, and use some apps that are not available on Linux (e.g., 1Password) and in some cases, not even on Windows (e.g., OmniFocus, MarsEdit).</p>
<p>Part of me feels like it might be worth “stopping the suffering”<a id="fnref:3" class="footnote" title="see footnote" href="#fn:3">[3]</a> and getting a portable solution now. An ultrabook might even force me to rely less on the Apple ecosystem, leading me to search for cross-platform alternatives. (A good thing.)</p>
<p>I’ll let you know what I decide in the end. For the time being, feel free to influence my decision by sharing what works for you. 😉</p>
<div class="footnotes">
<hr>
<ol>
<li id="fn:1">XCode, Visual Studio, and VMs are demanding, but they are not the bulk of what I currently do. <a class="reversefootnote" title="return to article" href="#fnref:1">^</a></li>
<li id="fn:2">But hey, maybe the new MacBook Air/Pro models will also have the same keyboard that I dislike in the new MacBook. <a class="reversefootnote" title="return to article" href="#fnref:2">^</a></li>
<li id="fn:3">Holy melodramatic Batman. <a class="reversefootnote" title="return to article" href="#fnref:3">^</a></li>
</ol>
</div>
<p>The post <a href="https://programmingzen.com/developer-laptops-in-2016/">Developer Laptops in 2016</a> appeared first on <a href="https://programmingzen.com">Programming Zen</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://programmingzen.com/developer-laptops-in-2016/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1704</post-id>	</item>
	</channel>
</rss>
