<?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>Economy of Effort</title>
	<atom:link href="http://economyofeffort.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://economyofeffort.com</link>
	<description>Programmer. Gamer. Technophile. Amateur NFL pundit. Awesome dude.</description>
	<lastBuildDate>Thu, 03 Nov 2011 20:02:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Battlefield 3: Get out of my way!</title>
		<link>http://economyofeffort.com/2011/11/03/battlefield-3-get-out-of-my-way/</link>
		<comments>http://economyofeffort.com/2011/11/03/battlefield-3-get-out-of-my-way/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 20:02:29 +0000</pubDate>
		<dc:creator>*Legion*</dc:creator>
				<category><![CDATA[Games]]></category>

		<guid isPermaLink="false">http://economyofeffort.com/?p=1068</guid>
		<description><![CDATA[Dear Battlefield 3, Yes, I know I&#8217;m in a Conquest checkpoint&#8217;s capture radius! The little map in the corner that&#8217;s got a big box next to me kind of gave that fact away. Now will you please get the mother-fudge out of the way? I am trying to look at things where you&#8217;ve got your big obnoxious [...]]]></description>
			<content:encoded><![CDATA[<p>Dear Battlefield 3,</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1069" title="bf3" src="http://economyofeffort.com/wp-content/uploads/2011/11/bf3.jpg" alt="bf3 Battlefield 3: Get out of my way!" width="592" height="311" /></p>
<p style="text-align: left;"><strong>Yes, I know I&#8217;m in a Conquest checkpoint&#8217;s capture radius!</strong> The little map in the corner that&#8217;s got a big box next to me kind of gave that fact away.</p>
<p style="text-align: left;">Now will you please <strong>get the mother-fudge out of the way?</strong> I am trying to look at things where you&#8217;ve got your big obnoxious indicator.</p>
]]></content:encoded>
			<wfw:commentRss>http://economyofeffort.com/2011/11/03/battlefield-3-get-out-of-my-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The (Wifi) Bridge to Nowhere</title>
		<link>http://economyofeffort.com/2011/09/06/the-wifi-bridge-to-nowhere/</link>
		<comments>http://economyofeffort.com/2011/09/06/the-wifi-bridge-to-nowhere/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 21:35:28 +0000</pubDate>
		<dc:creator>*Legion*</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://economyofeffort.com/?p=1052</guid>
		<description><![CDATA[At a restaurant I often go to for lunch, I recently noticed that connecting my iPad to the wifi network resulted in a strong signal, but no usable Internet. When I spied the router, high up on the wall, I soon discovered why.]]></description>
			<content:encoded><![CDATA[<p>At a restaurant I often go to for lunch, I recently noticed that connecting my iPad to the wifi network resulted in a strong signal, but no usable Internet.</p>
<p>When I spied the router, high up on the wall, I soon discovered why.</p>
<p><img class="aligncenter size-full wp-image-1053" title="router-to-nowhere" src="http://economyofeffort.com/wp-content/uploads/2011/09/router-to-nowhere.jpg" alt="router to nowhere The (Wifi) Bridge to Nowhere" width="500" height="340" /></p>
]]></content:encoded>
			<wfw:commentRss>http://economyofeffort.com/2011/09/06/the-wifi-bridge-to-nowhere/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>YubiKey: Inexpensive Two-Factor Authentication</title>
		<link>http://economyofeffort.com/2011/06/10/yubikey/</link>
		<comments>http://economyofeffort.com/2011/06/10/yubikey/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 20:10:27 +0000</pubDate>
		<dc:creator>*Legion*</dc:creator>
				<category><![CDATA[InfoSec]]></category>

		<guid isPermaLink="false">http://economyofeffort.com/?p=907</guid>
		<description><![CDATA[What is Two-Factor Authentication? Normally, when you log onto a computer-based service, you enter a username to tell the system who you are, and a password to authenticate (prove that you are who you say you are) with the system. That is one-factor authentication: you are providing only one thing to prove your identity. Two-factor [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_981" class="wp-caption aligncenter" style="width: 458px"><a href="http://www.info.gov.hk/hkma/eng/consumer/two_factor_auth_index.htm"><img class="size-full wp-image-981" title="two-factor" src="http://economyofeffort.com/wp-content/uploads/2011/06/two-factor.gif" alt="two factor YubiKey: Inexpensive Two Factor Authentication" width="448" height="166" /></a><p class="wp-caption-text">Pointless trivia: This image, nicely depicting the concept of two-factor authentication, was taken from the Hong Kong central bank&#39;s website</p></div>
<h2>What is Two-Factor Authentication?</h2>
<p>Normally, when you log onto a computer-based service, you enter a username to tell the system who you are, and a password to <em>authenticate</em> (prove that you are who you say you are) with the system.</p>
<p>That is one-factor authentication: you are providing only one thing to prove your identity.</p>
<p>Two-factor authentication is a setup where you have to provide more than one thing to authenticate yourself. In most cases, this means your password in addition with some physical device, a hardware-based <em>token</em>. (It is possible to create authentication systems that require even more than two factors. Systems that require two or more factors are more generally called <em>multi-factor authentication</em>).</p>
<p>The YubiKey is an inexpensive ($25) device that provides this sort of additional authentication factor.</p>
<p><img class="aligncenter size-full wp-image-971" rel="image_src" title="yubikey" src="http://economyofeffort.com/wp-content/uploads/2011/06/yubikey.jpg" alt="yubikey YubiKey: Inexpensive Two Factor Authentication" width="219" height="147" /></p>
<h2>How does it work?</h2>
<p>The YubiKey is a simple device that plugs into any USB port on your computer. The device has a single button, which, when you press it, spits out a One Time Password (OTP). In the eyes of the computer, the YubiKey is literally just a USB keyboard, and when you press the button, it enters text as if a person is typing (very fast) on that keyboard. Most operating systems support USB keyboards without any additional software, which means that at least on <strong>Windows, Mac OS X, and Linux</strong>, you can stick the YubiKey into the computer and press the button without having to install any additional software. Needless to say, this makes it incredibly convenient.</p>
<p><img class="aligncenter size-full wp-image-978" title="yubikey-lastpass" src="http://economyofeffort.com/wp-content/uploads/2011/06/yubikey-lastpass.png" alt="yubikey lastpass YubiKey: Inexpensive Two Factor Authentication" width="400" height="196" /></p>
<p>So, when you log into a service that supports YubiKey authentication, you&#8217;ll enter your username and password as usual, but you&#8217;ll also be presented with a text box for the YubiKey itself to &#8220;type&#8221; into. You&#8217;ll click in the text box as if you&#8217;re going to type in it yourself, but instead, you&#8217;ll press the YubiKey&#8217;s button and it will &#8220;type in&#8221; a very long password. Then you&#8217;ll click to log in like normal, and assuming both your password and YubiKey are valid, you&#8217;ll log in.</p>
<h2>What makes this more secure?</h2>
<div id="attachment_998" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-998" title="nikolai" src="http://economyofeffort.com/wp-content/uploads/2011/06/nikolai-300x225.jpg" alt="nikolai 300x225 YubiKey: Inexpensive Two Factor Authentication" width="300" height="225" /><p class="wp-caption-text">I book flight for Sergei to come take key</p></div>
<p>The idea behind a one-time password is that, as the name states, the password can only be used once. Even if someone is sniffing your network traffic and grabs a copy of the OTP you just used, he can&#8217;t turn around and re-use the password itself, as it&#8217;s been used and is no longer valid.</p>
<p>The idea being multi-factor authentication is that anyone who wishes to login to services as you has to be able to provide all factors. Stealing your password or stealing your YubiKey isn&#8217;t enough &#8211; they&#8217;d need to have both. That requirement of getting ahold of something that&#8217;s physically in your possession dramatically reduces the number of people with opportunity to take your digital identity. A hacker in Russia might be able to set up a website to trick me into giving up my password, but it&#8217;s a long flight for him to come get my YubiKey too.</p>
<h2>How do I make services &#8220;use&#8221; my YubiKey?</h2>
<p><img class="size-full wp-image-984 alignright" title="lastpass-logo" src="http://economyofeffort.com/wp-content/uploads/2011/06/lastpass-logo.gif" alt="lastpass logo YubiKey: Inexpensive Two Factor Authentication" width="236" height="29" /></p>
<p>First of all, to use the YubiKey, the service itself has to support YubiKey authentication. This won&#8217;t be common with your average website, but it will be more common with more security-minded services, like <a href="http://www.lastpass.com">LastPass</a> or <a href="http://www.passpack.com">PassPack</a>.</p>
<p>Secondly, before you can use your YubiKey to authenticate with a service, you have to associate your YubiKey with your account on that service. How this is done depends entirely on how that service has that feature set up. <a href="http://helpdesk.lastpass.com/security-options/yubikey-authentication/">Here, for example, is LastPass&#8217;s instruction page</a> for associating YubiKeys with your account on their service.</p>
<h2>What about services that don&#8217;t support YubiKey?</h2>
<p>If a service doesn&#8217;t support the YubiKey directly, but does support OpenID authentication, you can use your YubiKey for two-factor authentication by using an OpenID service which supports the YubiKey itself.</p>
<p><a href="http://www.clavid.com"><img class="size-full wp-image-979 alignright" title="Clavid_logo" src="http://economyofeffort.com/wp-content/uploads/2011/06/Clavid_logo.gif" alt="Clavid logo YubiKey: Inexpensive Two Factor Authentication" width="154" height="60" /></a></p>
<p><a href="http://www.clavid.com">Clavid.com</a> is such a service. With a properly set-up Clavid.com OpenID identity, you can have two-factor authentication for any service that does OpenID.</p>
<p>However, outside of those options, there&#8217;s nothing you can do to add YubiKey support to a service that doesn&#8217;t have it, besides emailing them and bugging them to add it.</p>
<h2>What if those services get hacked? Is my YubiKey compromised?</h2>
<p>When you register your YubiKey with a service like LastPass, that service does not have your Yubico encrypted identity. All they store is the 12-character Yubico ID. When you tap your YubiKey&#8217;s button and send a One-Time Password to that service, they don&#8217;t have the means of processing the password and verifying your identity. Instead, they send that password (which contains your 12-character ID) to the Yubico servers, which responds back with a &#8220;yes&#8221; or &#8220;no&#8221; to that service. Yubico acts as an authentication gateway for that factor.</p>
<p>So, only Yubico has the information necessary to process the passwords that your YubiKey creates. So, that leads to the question: what if Yubico is hacked? That is the scenario where your YubiKey&#8217;s identity may be compromised. Indeed, this happened with another token authentication system recently, <a href="http://www.extremetech.com/article2/0,2845,2386541,00.asp">RSA&#8217;s SecurID</a>. However, as long as you are using YubiKeys for multi-factor authentication, and not as a replacement for passwords, then the result of this would be that your accounts are still protected by your passwords. In other words, you&#8217;d be in the exact same place as if you weren&#8217;t using YubiKeys to begin with.</p>
<h2>The YubiKey website says this thing supports a bunch of different authentication systems. What&#8217;s the story there?</h2>
<p>The YubiKey is quite a flexible little device, and can indeed be used with a number of different authentication systems.</p>
<p>The most common of these, the thing that people are generally referring to when talking about YubiKey authentication, is Yubico&#8217;s YubiKey OTP authentication service. This is what standard YubiKeys come ready to work with right out-of-the-box, and this is what services like LastPass are referring to when stating that they support YubiKey.</p>
<p>However, you can program YubiKeys to support different systems. One thing you can do is program the YubiKey to store a single <a href="http://www.yubico.com/static-password">static password</a>. You press the button, and the YubiKey types in this password. This is a way to be able to create a and use a long, complex password that you can&#8217;t possibly memorize. And because it&#8217;s just a plain password, you can use it with any password-based system. This isn&#8217;t multi-factor authentication (since you&#8217;re back to using just a password, not something in addition to a password), but it can be very useful in certain circumstances. Yubico mentions an ideal use case: <a href="http://static.yubico.com/var/uploads/pdfs/TrueCrypt%202011-03-23.pdf">long passwords for encrypting TrueCrypt vaults</a>.</p>
<p><img class="size-full wp-image-975 alignright" title="oath" src="http://economyofeffort.com/wp-content/uploads/2011/06/oath.png" alt="oath YubiKey: Inexpensive Two Factor Authentication" width="230" height="77" /></p>
<p>YubiKeys can be programmed to work with Open Authentication (OATH). Now, read that closely. That is OATH, a system developed by VeriSign, and not OAuth, a system developed by Twitter. It took me a while before I noticed this, as I had only ever heard of OAuth before. <a href="http://blogs.verisign.com/identity-emea/2008/07/oauth_and_oath_confusing_1.php">Here&#8217;s a post from a VeriSign blogger</a> describing the difference between these two unfortunately similarly-named projects. OATH is used in (formerly VeriSign&#8217;s, now Symantec&#8217;s) VIP authentication system, which we&#8217;ll talk about later. Yubico does not run any OATH services themselves.</p>
<p>YubiKeys can also be programmed to work with SAML authentication systems. SAML is used by Google Apps&#8217; Single Sign On feature, and Yubico provides a SAML server which can be used to set up SAML-based Single Sign On for your Google Apps domain. <a href="http://wiki.yubico.com/wiki/index.php/SAMLServerStepByStep">Here are Yubico&#8217;s step by step instructions</a> for doing that.</p>
<p>In general, these other non-Yubico systems are things you would use with a specific purpose in mind, not for generally-available web services.</p>
<h2>Can you use all these services on the same YubiKey?</h2>
<p>Originally, YubiKeys supported only one &#8220;identity&#8221;, meaning you had to pick and choose only one of these authentication systems to use your YubiKey with.</p>
<p>Newer YubiKeys support two identities, so you make one YubiKey work with two different authentication systems. Naturally, most users will have a Yubico identity as one of their two. By default, the second identity is blank, so setting a key up to work with another authentication system requires using one of the <a href="http://www.yubico.com/personalization-tool">free personalization software tools</a> to program the second identity. It can be a little tricky if you haven&#8217;t done it before, so be patient and find good instructions (I may write some of my own in another post).</p>
<p>The way that you use a YubiKey with two different services is pretty clever. If you press the YubiKey button for 0 to 1.5 seconds, it outputs the results for the programmed identity in the first slot. Hold the button longer &#8211; 2.5 to 5 seconds &#8211; and it does the output for the second identity instead. There is a &#8220;dead zone&#8221; gap in the (approximately) 1.5-2.5 second range so that you can&#8217;t accidentally end up at the &#8220;border&#8221; between the two. Any tap at all is sufficient for triggering slot 1, so you&#8217;ll tap for slot 1 and hold the button down for slot 2, and you&#8217;ll get nothing at all if you try to let go in no man&#8217;s land.</p>
<h2>What about the Symantec VIP service?</h2>
<div id="attachment_973" class="wp-caption alignright" style="width: 170px"><img class="size-full wp-image-973 " title="VIP-Access" src="http://economyofeffort.com/wp-content/uploads/2011/06/VIP-Access.png" alt="VIP Access YubiKey: Inexpensive Two Factor Authentication" width="160" height="160" /><p class="wp-caption-text">The &quot;V&quot; still stands for VeriSign</p></div>
<p>Symantec&#8217;s VIP service uses OATH. However, there is a catch. While you can create an OATH-compatible identity, end users like us have no way of getting that identity into the VIP service. They do not provide a means of uploading your own created identity, as Yubico does with their service.</p>
<p>As such, Yubico has created the <a href="http://yubico.com/VIP">Symantec VIP YubiKey</a>. It&#8217;s a normal YubiKey, except with slot 1 pre-programmed with a Symantec VIP identity, which was entered in to the VIP service at the time of manufacturing, per Symantec&#8217;s rules, as explained by the YubiKey YouTube user <a href="http://www.youtube.com/comment?lc=_MHd7s7c6pOoAzr_CTkpfIPzE-8HKVXNNZPVXZ_SbFk">in this YouTube comment reply</a>:</p>
<blockquote><p>The [Symantec VIP] YubiKey is the same standard YubiKey &#8211; it already supported OATH. The problem is loading secrets and Symantec&#8217;s rules are that they can only be loaded at the time of manufacture. Hence the need for a new SKU.</p></blockquote>
<p>So, if you wish to use a YubiKey with the VIP service, you need to buy the &#8220;VIP&#8221;-specific model. Note that this model does <em>not</em> come pre-programmed with a Yubico identity, but you are of course free to create one on own for slot 2. Also, the VIP credential is hard-coded into slot 1 and can&#8217;t be removed, so you only want to get the VIP model if you do intend on using VIP.</p>
<h2>And what if you lose it, or it breaks?</h2>
<div id="attachment_989" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-989" title="lost" src="http://economyofeffort.com/wp-content/uploads/2011/06/lost-300x169.jpg" alt="lost 300x169 YubiKey: Inexpensive Two Factor Authentication" width="300" height="169" /><p class="wp-caption-text">The smoke monster took it</p></div>
<p>One big issue with multi-factor authentication is, what happens if you lose or damage one of the factors?</p>
<p>Many services have a recovery process for this, where you have to jump through hoops to prove that you&#8217;re who you claim to be. It&#8217;s also possible to order an identical replacement YubiKey that contains the same identity as the one you lost. Again, here you have to jump through hoops to prove your identity.</p>
<p>But there is a better, more forward-thinking way of protecting yourself from losing or damaging YubiKeys &#8211; more YubiKeys! Every YubiKey-compatible service I&#8217;ve run into so far allows you to associate multiple YubiKeys to your account, allowing you to authenticate using any one of them.</p>
<p>Thus, I own three YubiKeys:<br />
&#8230; one on my keyring,<br />
&#8230; one locked up somewhere safe in my house,<br />
&#8230; and one locked up in my bank safe deposit box.</p>
<p>Should I lose or break the one on my keyring, I have backups available.</p>
<p>It does mean, however, that for every new YubiKey-compatible service I start using, I need to round up all my keys to associate each of them with the new account. But in practice, this is exceedingly rare &#8211; I only have a few things I use YubiKeys with, but they&#8217;re important things.</p>
<h2>&#8220;Would you like to know more?&#8221;</h2>
<p>I&#8217;ll be writing some more posts as I go dig deeper into what you can do with the YubiKey. LastPass and OpenID are certainly cool and sufficient for picking up some YubiKeys, but I think the ability to integrate it with your own services is more interesting.</p>
<p>There is a PAM module for YubiKey authentication, allowing it to be used with things like SSH and VPN. There are also plugins for web-based CMSs like WordPress. I&#8217;m going to dig around and I&#8217;ll share what I find.</p>
<p>If you have any questions, please ask them and I&#8217;ll try to answer them, maybe in my next post. Also, if anything in this post is incorrect, please let me know and I will correct it. I am simply a consumer and do not work for Yubico or have any stake in their product other than the ~$75 I&#8217;ve invested in the three keys I own.</p>
]]></content:encoded>
			<wfw:commentRss>http://economyofeffort.com/2011/06/10/yubikey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stuff I Like That You Should Too: Homebrew for Mac OS X</title>
		<link>http://economyofeffort.com/2011/06/07/stuff-i-like-that-you-should-too-homebrew-for-mac-os-x/</link>
		<comments>http://economyofeffort.com/2011/06/07/stuff-i-like-that-you-should-too-homebrew-for-mac-os-x/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 20:51:51 +0000</pubDate>
		<dc:creator>*Legion*</dc:creator>
				<category><![CDATA[Stuff I Like]]></category>

		<guid isPermaLink="false">http://economyofeffort.com/?p=935</guid>
		<description><![CDATA[Mac OS X is a UNIX-based operating system. Apple proudly states that fact whenever they&#8217;re pitching OS X. A lot of people &#8211; myself included &#8211; like OS X in part because of this fact. I am primarily a Linux user, but for my personal laptop, it&#8217;s nice to have a system with all the [...]]]></description>
			<content:encoded><![CDATA[<p>Mac OS X is a UNIX-based operating system. Apple proudly states that fact whenever they&#8217;re pitching OS X.</p>
<div id="attachment_936" class="wp-caption aligncenter" style="width: 643px"><img class="aligncenter size-full wp-image-936" title="apple-unix" src="http://economyofeffort.com/wp-content/uploads/2011/06/apple-unix.png" alt="apple unix Stuff I Like That You Should Too: Homebrew for Mac OS X" width="633" height="365" /><p class="wp-caption-text">UNIX logo and terminal picture from Apple.com site</p></div>
<p>A lot of people &#8211; myself included &#8211; like OS X in part because of this fact. I am primarily a Linux user, but for my personal laptop, it&#8217;s nice to have a system with all the friendly-out-of-the-box UI trappings of a general consumer product, while still having UNIX at my fingertips.</p>
<p>As a UNIX system, though, Mac OS X has some limiting factors. One of the big ones is that the base system (the set of core tools that make up the OS, named Darwin on the Mac) is not really updatable. Updates come from Apple packaged as part of general operating system updates, but even when Apple does push out updates, it usually not all that up-to-date.</p>
<p>What&#8217;s more, the base system doesn&#8217;t necessarily come with everything you might want. You can always compile from source, but this is 2011 and package management is a good thing.</p>
<p>There are three main community projects which bring package management for UNIX programs to Mac OS X. They are <a href="http://finkproject.org/">Fink</a>, <a href="http://www.macports.org/">MacPorts</a>, and <a href="http://mxcl.github.com/homebrew/">Homebrew</a>.</p>
<p><a href="http://mxcl.github.com/homebrew/"><img class="aligncenter size-full wp-image-937" title="homebrew" src="http://economyofeffort.com/wp-content/uploads/2011/06/homebrew.png" alt="homebrew Stuff I Like That You Should Too: Homebrew for Mac OS X" width="370" height="140" /></a></p>
<p>Of these, my favorite is Homebrew. Homebrew is very light and lean, and ideal for people who just want to install some select packages to augment the Darwin base system.</p>
<p>Both Fink and MacPorts work around Darwin by existing in their own little ecosystems. When installing something that depends on another tool that already exists in Darwin, these package managers tend to install their own copies of those tools instead of using the one already on the system. There are some compatibility advantages to this, but at the same time, there is some confusion when there are multiple copies of libraries and binaries on the same system.</p>
<p>Homebrew takes the other approach, relying on what is provided in the Darwin base system instead of replicating everything itself. It augments Darwin instead of treating it as unreliable and building its own little world.</p>
<p>Homebrew in general &#8220;feels&#8221; nicer than Fink or MacPorts. In <a href="http://news.ycombinator.com/item?id=1096177">the words</a> of HackerNews commenter dschobel: &#8220;There is so much less friction than using macports or fink that I dropped them immediately.&#8221; That&#8217;s a good way of putting it. Homebrew is just less noisy and less intrusive.</p>
<p>There are other advantages to Homebrew. The scripts (or &#8220;formula&#8221; in Homebrew nomenclature) for building and installing packages are simple Ruby scripts. Combine the ease of creating formula with the ease of submitting them to the project &#8211; as it <a href="https://github.com/mxcl/homebrew">lives on Github</a> and anyone can contribute with a simple fork and a pull request &#8211; and you&#8217;ve got an environment for rapid crowdsourced updates.</p>
<p>And update it has. Originally I ran Homebrew with MacPorts as a backup for things that weren&#8217;t yet in Homebrew, but the number of such packages has decreased dramatically. The 1587 formulas (as of this writing) in Homebrew is still much less than the 8100 packages in MacPorts or the 12000 packages in Fink, but the important stuff is well represented (and part of the difference is due to Homebrew intentionally excluding things already in Darwin). Still, it is perfectly fine to run more than one package manager to get the package coverage you need.</p>
<p>Homebrew is very easy to use &#8211; I won&#8217;t bother replicating the explanation of basic commands here, as the <a href="http://mxcl.github.com/homebrew/">home page</a> and the <a href="https://github.com/mxcl/homebrew/wiki/Installation">instructions on the wiki</a> cover them nicely. But I will share one little BASH alias that I use. There is no single Homebrew command for upgrading all of your installed Homebrew packages to their latest versions, the way you might in a Debian-based OS with an &#8220;apt-get upgrade&#8221;. But a handy little BASH alias takes care of that:</p>
<pre class="brush: bash; title: ; notranslate"># Homebrew - upgrade all installed packages
alias brew-upgrade='brew update &amp;&amp; brew list | xargs brew install'</pre>
]]></content:encoded>
			<wfw:commentRss>http://economyofeffort.com/2011/06/07/stuff-i-like-that-you-should-too-homebrew-for-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OS X Homebrew &#8211; gnutls build failure fix</title>
		<link>http://economyofeffort.com/2011/06/06/os-x-homebrew-gnutls-build-failure-fix/</link>
		<comments>http://economyofeffort.com/2011/06/06/os-x-homebrew-gnutls-build-failure-fix/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 21:21:18 +0000</pubDate>
		<dc:creator>*Legion*</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://economyofeffort.com/?p=926</guid>
		<description><![CDATA[When trying to update my Homebrew install, I was getting this error when building gnutls: Error: Failed executing: make install Please report this bug: https://github.com/mxcl/homebrew/wiki/new-issue These existing issues may help you:https://github.com/mxcl/homebrew/issues/#issue/4236 The Github page linked does have the answer, but I missed it for a while because I didn&#8217;t scroll down to the money post. [...]]]></description>
			<content:encoded><![CDATA[<p>When trying to update my Homebrew install, I was getting this error when building <em>gnutls</em>:</p>
<blockquote><p>Error: Failed executing: make install<br />
<span style="color: #ff99cc;">Please report this bug: https://github.com/mxcl/homebrew/wiki/new-issue</span><br />
These existing issues may help you:<br />https://github.com/mxcl/homebrew/issues/#issue/4236</p></blockquote>
<p>The Github page linked does have the answer, but I missed it for a while because I didn&#8217;t scroll down to <a href="https://github.com/mxcl/homebrew/issues/4236#issuecomment-1045448">the money post</a>. The answer is to paste the following into your terminal:</p>
<blockquote>
<div><span style="font-family: monospace; font-size: 12px; line-height: 18px; white-space: pre;">for dep in $(brew deps gnutls); do brew remove &#8211;force $dep; done<br />brew install gnutls</span></div>
</blockquote>
<p>Thank you, <a href="https://github.com/jabley">jabley</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://economyofeffort.com/2011/06/06/os-x-homebrew-gnutls-build-failure-fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stuff I Like That You Should Too: Moleskine Notebooks</title>
		<link>http://economyofeffort.com/2011/06/06/stuff-i-like-that-you-should-too-moleskine-notebooks/</link>
		<comments>http://economyofeffort.com/2011/06/06/stuff-i-like-that-you-should-too-moleskine-notebooks/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 20:55:11 +0000</pubDate>
		<dc:creator>*Legion*</dc:creator>
				<category><![CDATA[Stuff I Like]]></category>

		<guid isPermaLink="false">http://economyofeffort.com/?p=919</guid>
		<description><![CDATA[Yes, I know they&#8217;re the hipster&#8217;s notebook and that they have a cultish following. Yes, I know that their posturing as the notebook of Hemingway and Picasso is a healthy dose of creative license. Yes, I know that they&#8217;re overpriced and that for all the talk of Italian design and French paper, they&#8217;re bound together [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, I know they&#8217;re the hipster&#8217;s notebook and that they have a cultish following. Yes, I know that their posturing as the <a href="http://www.moleskine.com/moleskine_world/_the_legendary_notebook_moleskine.php">notebook of Hemingway and Picasso</a> is a healthy dose of creative license. Yes, I know that they&#8217;re overpriced and that for all the talk of Italian design and French paper, they&#8217;re <a href="http://www.moleskine.com/catalogue/moleskine_quality.php">bound together by cheap Chinese labor</a>.</p>
<p>But frankly, none of that speaks to the quality of the notebook. And as I nearly fill my first one with a year&#8217;s worth of work notes, I must say that mine has been a durable, reliable tool.</p>
<p><img class="aligncenter size-full wp-image-920" title="moleskine" src="http://economyofeffort.com/wp-content/uploads/2011/06/moleskine.jpg" alt="moleskine Stuff I Like That You Should Too: Moleskine Notebooks" width="287" height="300" />I&#8217;ve never been completely happy with computer-based note-taking solutions (though I have come closer with Evernote on the iPad and iPhone). And like many geek brains &#8211; constantly preoccupied with the last technical problem it was trying to solve &#8211; mine is a forgetful one.</p>
<p>So, a year ago, I invested in my first Moleskine notebook. I had, of course, heard all of the praise from the true believers. I decided to give them a shot myself.</p>
<p>My writing needs are not like those of, say, actual <em>writers</em>. But I needed a good, compact notebook that I could take everywhere, and one that would be able to hold its own on the inside of a laptop bag, being smashed up against larger and heavier objects.</p>
<p>The Moleskine is beautifully and simply designed. The importance of the little strap that holds the book closed cannot be easily overstated. Unlike every other paper-based thing that is subjected to the interior of my laptop bag, the Moleskine pages stay intact and unmolested, locked away behind an impenetrable shell held closed by that handy little strap.</p>
<p>As much as I like the idea of going completely paperless (as I am with magazines and books), the &#8220;best tool for the job&#8221; mindset wins out. I will continue to use Evernote for certain things, but for my daily work notes, I will keep reaching for my Moleskine.</p>
]]></content:encoded>
			<wfw:commentRss>http://economyofeffort.com/2011/06/06/stuff-i-like-that-you-should-too-moleskine-notebooks/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Adobe Reader X(XXL)</title>
		<link>http://economyofeffort.com/2011/05/20/adobe-reader-xxxl/</link>
		<comments>http://economyofeffort.com/2011/05/20/adobe-reader-xxxl/#comments</comments>
		<pubDate>Fri, 20 May 2011 21:00:42 +0000</pubDate>
		<dc:creator>*Legion*</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://economyofeffort.com/?p=912</guid>
		<description><![CDATA[There&#8217;s &#8220;bloat&#8221;, and then there&#8217;s BLOAT. &#8220;Bloat&#8221; is spending 5% of your CPU cycles and RAM to have a nice-looking user interface. &#8220;Bloat&#8221; is having the nerve to  create a desktop environment that might not run well on a computer that&#8217;s 15 years old. BLOAT is a PDF reader that is a 70 MB download, [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s &#8220;bloat&#8221;, and then there&#8217;s BLOAT.</p>
<p>&#8220;Bloat&#8221; is spending 5% of your CPU cycles and RAM to have a nice-looking user interface. &#8220;Bloat&#8221; is having the nerve to  create a desktop environment that <em>might</em> not run well on a computer that&#8217;s 15 years old.</p>
<p>BLOAT is a PDF reader that is a 70 MB download, and (according to the installer) takes up 418 MB of space in total once extracted.</p>
<p><img class="aligncenter size-full wp-image-914" title="adobe-reader-x" src="http://economyofeffort.com/wp-content/uploads/2011/05/adobe-reader-x.jpg" alt="adobe reader x Adobe Reader X(XXL)" width="350" height="254" /></p>
<p>If Adobe software were people, they&#8217;d be dead from <a href="http://knowyourmeme.com/memes/diabeetus">DIABEETUS</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://economyofeffort.com/2011/05/20/adobe-reader-xxxl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Strange and Amazing</title>
		<link>http://economyofeffort.com/2011/04/15/strange-and-amazing/</link>
		<comments>http://economyofeffort.com/2011/04/15/strange-and-amazing/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 06:09:39 +0000</pubDate>
		<dc:creator>*Legion*</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Sports]]></category>

		<guid isPermaLink="false">http://economyofeffort.com/?p=889</guid>
		<description><![CDATA[As a kid of around 9 or 10, I had a &#8220;young adult&#8221; focused football book. It was all about stories of players and games from football&#8217;s past. It&#8217;s almost the only football book I remember owning, and I literally read the covers off of it. Having no idea who authored it or any sort [...]]]></description>
			<content:encoded><![CDATA[<p>As a kid of around 9 or 10, I had a &#8220;young adult&#8221; focused football book. It was all about stories of players and games from football&#8217;s past. It&#8217;s almost the only football book I remember owning, and I literally read the covers off of it.</p>
<p>Having no idea who authored it or any sort of inkling of the book title, I tried to find the book. Armed only with a vague memory of what it looked like (yellowed pages, and some yellow on the cover somewhere) and a much less vague memory of the stories contained within, I headed over to Google Books to try and come up with some search queries to find the book in their archive of scanned books.</p>
<p>My first go-to queries related to the 222-0 Cumberland vs. Georgia Tech game. I knew very well that this story came from that book, but no joy. I searched for Dick &#8220;Night Train&#8221; Lane, but the hits there didn&#8217;t yield my book either.</p>
<p>Finally, I struck gold. I remembered the story of Tony Dorsett and his 1,000 yard season streak (dating back to his high school days), and how the streak was broken by the 1982 player&#8217;s strike. (In my memory, I thought it was the 1987 strike, but luckily, that didn&#8217;t matter). I searched for: <a href="https://encrypted.google.com/search?q=tony+dorsett+strike&amp;btnG=Search&amp;hl=en&amp;tbo=1&amp;tbm=bks&amp;sa=2">Tony Dorsett 1,000 yards strike</a> and <a href="http://books.google.com/books?id=5nNt_sPPMOMC&amp;q=tony+dorsett+strike&amp;dq=tony+dorsett+strike&amp;hl=en&amp;ei=ZhGmTdnmOIH2tgOB3t35DA&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=4&amp;ved=0CDwQ6AEwAw">found the exact page I was looking for</a>:</p>
<p><a href="http://economyofeffort.com/wp-content/uploads/2011/04/dorsett.png"><img class="aligncenter size-full wp-image-890" title="dorsett" src="http://economyofeffort.com/wp-content/uploads/2011/04/dorsett.png" alt="dorsett Strange and Amazing" width="575" height="93" /></a></p>
<p>It was only a snippet, but I vividly remember the phrasing of those sentences. I knew I had found what I had been trying in vain for the past few years to dig up in my memory.</p>
<p>The book was Sports Illustrated: Strange and Amazing Football Stories, written in 1986. And I&#8217;ve come to figure out that I was incredibly lucky with that search phrase. Google Books does not have anywhere near the full text of the book archived, which is why neither Cumberland nor Night Train put me on the right track. Now that I knew the book&#8217;s name and could pull it up on Google Books, I had a search bar that searched only this specific book. Most of the stories I remembered came up with no hits, and even ones that did came up with no scanned page snippets. The only hit I&#8217;ve been able to come up with that gave me a look at the book was the Dorsett query.</p>
<p>But that was of no consequence any longer. Now I knew the book&#8217;s name and author. Mystery solved; I had the bastard right where I wanted him. Next stop was Amazon, which gave me plenty of used copies to choose from. I picked out one listed in good condition, and a few days later:</p>
<p><a href="http://economyofeffort.com/wp-content/uploads/2011/04/5614821296_f2c188c855_b.jpg"><img class="aligncenter size-full wp-image-891" title="5614821296_f2c188c855_b" src="http://economyofeffort.com/wp-content/uploads/2011/04/5614821296_f2c188c855_b.jpg" alt="5614821296 f2c188c855 b Strange and Amazing" width="600" height="803" /></a></p>
<p>Mission accomplished.</p>
<p>Not being very long, the book was easy to breeze through in an evening. Reading through it confirmed every memory I had about it, and how many old football stories and tales of old players I knew came directly from this book:</p>
<ul>
<li>Cumberland losing to Georgia Tech in the most lopsided game ever, 222-0</li>
<li>The New York Giants spanking Sammy Baugh&#8217;s Redskins 73-0 in the 1940 championship game</li>
<li>The <em>Heidi</em> game</li>
<li>The Stanford band game</li>
<li>Flutie&#8217;s hail mary</li>
<li>Old players like Bronko Nagurski, Red Grange, Dick &#8220;Night Train&#8221; Lane</li>
<li>Jim Thorpe and the Oorang Indians (and lots of tales of early pro teams, which were more like traveling acts than a sports league)</li>
<li>Raymond Berry and his practice habits (including making his wife, Sally Berry, throw him passes to get more reps)</li>
<li>Chuck Bednarik as the last bastion of iron man football</li>
<li>Knute Rockne&#8217;s Notre Dame all-stars versus the New York Giants</li>
<li>Abner Haynes&#8217;s &#8220;we&#8217;ll kick to the clock&#8221;</li>
</ul>
<p>I could list plenty more. It&#8217;s a nice collection of stories, especially given what the  book is. The author, Bill Gutman, apparently churned out these kinds of young reader sports books by the dozen, for publishers like Scholastic and, as in the case of this book, Archway (putting it alongside the likes of Hardy Boys and Nancy Drew books).</p>
<p>Sadly, fact-checking may have been a tad loose in this book, as I picked out one glaring factual error. At the end of telling the Jerry Kramer story, the author tied things up with a nice but oh-so-wrong sentence:</p>
<blockquote><p>&#8220;No wonder Jerry Kramer ended up in pro football&#8217;s Hall of Fame&#8221;.</p></blockquote>
<p>Should I ever meet Kramer, I would ask him to sign this book, a relic from an alternate reality exactly like our own save for a Jerry Kramer bust in Canton.</p>
]]></content:encoded>
			<wfw:commentRss>http://economyofeffort.com/2011/04/15/strange-and-amazing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back in the Saddle</title>
		<link>http://economyofeffort.com/2011/04/10/back-in-the-saddle/</link>
		<comments>http://economyofeffort.com/2011/04/10/back-in-the-saddle/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 05:31:36 +0000</pubDate>
		<dc:creator>*Legion*</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://economyofeffort.com/?p=841</guid>
		<description><![CDATA[It&#8217;s been a long time since I&#8217;ve posted here! Believe it or not, I&#8217;ve been writing a lot of blog posts. They&#8217;re all saved as drafts, waiting for me to get around to doing all of the updates to this blog that I&#8217;ve been meaning to. I&#8217;ve managed to import posts from my old Blogger [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-842" title="tyler-saddle" src="http://economyofeffort.com/wp-content/uploads/2011/04/tyler-saddle.jpg" alt="tyler saddle Back in the Saddle" width="750" height="600" /></p>
<p>It&#8217;s been a long time since I&#8217;ve posted here! Believe it or not, I&#8217;ve been writing a lot of blog posts. They&#8217;re all saved as drafts, waiting for me to get around to doing all of the updates to this blog that I&#8217;ve been meaning to.</p>
<p>I&#8217;ve managed to import posts from my old Blogger blog back in college, and I am currently digging through the Wayback Machine to recover as many posts from my old LiveJournal &#8211; yes, LiveJournal &#8211; as possible. (If there&#8217;s one thing I kick myself over, it&#8217;s how insanely sloppy I was with data archival back in college. Actually, pretty much my entire life up until now. Turn 30 and now I want all that stuff back).</p>
<p>I&#8217;ve come up with a new simple design for the blog, updated to WordPress 3.1.x, added Disqus commenting, syntax highlighting for whenever I post code snippets. And soon, to avoid repeating my past mistake, I&#8217;m going to look into how to archive Twitter and Facebook content here.</p>
<p>I&#8217;ve been cooking up some technical posts and, of course, it&#8217;s time to start talking football again, with the draft so close.</p>
<p>Let&#8217;s see if, this time, I can stick with maintaining my &#8220;web presence&#8221; here.</p>
]]></content:encoded>
			<wfw:commentRss>http://economyofeffort.com/2011/04/10/back-in-the-saddle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hotkey app launching and terminal in OS X and Linux</title>
		<link>http://economyofeffort.com/2010/11/02/hotkey-app-launching-and-terminal-in-os-x-and-linux/</link>
		<comments>http://economyofeffort.com/2010/11/02/hotkey-app-launching-and-terminal-in-os-x-and-linux/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 23:51:30 +0000</pubDate>
		<dc:creator>*Legion*</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://economyofeffort.com/?p=708</guid>
		<description><![CDATA[There are a couple of neat utilities in Mac OS X that a lot of advanced users / UNIX geeks love to use that I too have recently embraced. The first is Visor. Visor is a terminal window that pulls down from the top of a Mac OS X system&#8217;s screen when triggered by a [...]]]></description>
			<content:encoded><![CDATA[<p>There are a couple of neat utilities in Mac OS X that a lot of advanced users / UNIX geeks love to use that I too have recently embraced.</p>
<p>The first is <a href="http://visor.binaryage.com/">Visor</a>. Visor is a terminal window that pulls down from the top of a Mac OS X system&#8217;s screen when triggered by a hotkey. If you&#8217;ve ever played a game like Quake and remember the drop-down console view triggered by hitting tilde (technically, backtick), then you know what this looks like. Instead of a game&#8217;s console, however, it&#8217;s a UNIX terminal (specifically, an instance of the OS X Terminal.app application).</p>
<p><img class="aligncenter size-medium wp-image-717" title="Visor" src="http://economyofeffort.com/wp-content/uploads/2010/11/Visor-300x187.jpg" alt="Visor 300x187 Hotkey app launching and terminal in OS X and Linux" width="300" height="187" /></p>
<p>I prefer to use <a href="http://iterm.sourceforge.net/">iTerm</a> for my normal OS X terminal emulator, and unfortunately, there&#8217;s no way to make Visor use iTerm instead of Terminal.app. But I find this to be of little concern. Visor is for running a quick UNIX command, something that doesn&#8217;t demand I move off of my current desktop space to the one where I have iTerm/tmux running.</p>
<p>The other utility is <a href="http://docs.blacktree.com/quicksilver/what_is_quicksilver">Quicksilver</a>. Quicksilver is an application launcher. Instead of clicking icons in the Dock or browsing through the Applications folder in Finder, users can trigger Quicksilver with a keystroke, begin to type part of the application&#8217;s name, then hit Enter to launch the app when Quicksilver has matched your typing to the specific app. In practice, users typically need to only type a few letters in the app&#8217;s name for Quicksilver to properly figure out which one it is that the user is seeking.</p>
<p><img class="aligncenter size-medium wp-image-718" title="500x_quicksilver" src="http://economyofeffort.com/wp-content/uploads/2010/11/500x_quicksilver-300x253.jpg" alt="500x quicksilver 300x253 Hotkey app launching and terminal in OS X and Linux" width="300" height="253" /></p>
<p>So, these things are great in OS X, but I hate having utilities like this on OS X and lacking them on Linux. Luckily, both of these tools are faithfully replicated by Linux software.</p>
<p>The counterpart to Quicksilver is <a href="http://do.davebsd.com/">GNOME Do</a>, which is quite frankly almost a note-for-note re-creation of Quicksilver in Mono. I have no hang-ups on using Mono software, and I greatly prefer following the Quicksilver look and behavior as closely as possible, so this works great for me.</p>
<p><img class="aligncenter size-full wp-image-719" title="gnomedo_interface" src="http://economyofeffort.com/wp-content/uploads/2010/11/gnomedo_interface.png" alt="gnomedo interface Hotkey app launching and terminal in OS X and Linux" width="399" height="475" /></p>
<p>A Visor replacement was harder to find. I tried <a href="http://tilda.sourceforge.net/wiki/index.php/Main_Page">Tilda</a> but just opening and closing it was very error prone. Twitter user <a href="http://twitter.com/mrf">@mrf</a> clued me in to <a href="http://www.guake.org">Guake</a>, which works nearly as well as Visor. I also like how Guake is transparently named after its gaming inspiration.</p>
<p><img class="aligncenter size-medium wp-image-720" title="guake-shot" src="http://economyofeffort.com/wp-content/uploads/2010/11/guake-shot-300x223.png" alt="guake shot 300x223 Hotkey app launching and terminal in OS X and Linux" width="300" height="223" /></p>
<p>My hotkeys for these apps are control-backtick for Quicksilver/GNOME Do, and alt-backtick (or command-backtick) for Visor/Guake.</p>
<p>I don&#8217;t know why it took me so long to come around on these tools. I&#8217;ve known about Quicksilver and Visor for some time. I suppose it&#8217;s because I&#8217;ve become more of a keyboard-dominant UNIX user, and these tools provide some nice functionality for making use of the keyboard within a GUI environment. Particularly in OS X, I&#8217;m making far less use of the Dock as an application launcher.</p>
]]></content:encoded>
			<wfw:commentRss>http://economyofeffort.com/2010/11/02/hotkey-app-launching-and-terminal-in-os-x-and-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

