<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
 <title>An Entirely Other Day: Blog Feed</title>
 <link rel="alternate" type="text/html" href="http://www.eod.com/blog/" />
 
 <id>tag:www.eod.com,2013:/blog//16</id>
 <link rel="service.post" type="application/atom+xml" href="http://www.eod.com/mt/mt-atom.cgi/weblog/blog_id=16" title="An Entirely Other Day" />
 <updated>2012-09-20T07:27:02Z</updated>
 
 <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.25</generator>
 
 
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/eod_blog" /><feedburner:info uri="eod_blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
   <title>XOXO, XOXO</title>
   <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/eod_blog/~3/_tSeJgMxY7M/" />
   <link rel="service.edit" type="application/atom+xml" href="http://www.eod.com/mt/mt-atom.cgi/weblog/blog_id=16/entry_id=9803" title="XOXO, XOXO" />
   <id>tag:www.eod.com,2012:/blog//16.9803</id>
   
   <published>2012-09-20T07:27:02Z</published>
   <updated>2012-09-20T07:27:02Z</updated>
   
   
   <summary> I was lucky enough to get to go to the XOXO Festival in Portland this past weekend, and I’ve read a lot that’s been written about it since, and, yeah, pretty much all of it is true. It was...</summary>
   <author>
    <name>Greg Knauss</name>
    <uri>http://eod.com</uri>
   </author>
   
   <content type="html" xml:lang="en" xml:base="http://www.eod.com/blog/">
    <![CDATA[<p><img src="http://www.eod.com/blog/assets_c/2012/09/xoxo-thumb-486x363-92.jpg" /></p>

<p>I was lucky enough to get to go to the <a href="http://xoxofest.com">XOXO Festival</a> in Portland this past weekend, and I&#8217;ve read a lot that&#8217;s been written about it since, and, yeah, pretty much all of it is true.  It was a wonderful time, special in a way that each person is putting his or her own spin on: it was the anti-South by Southwest, it was a love letter to the Internet, it was &#8220;disruptive creativity&#8221; made real.  XOXO felt like each of those things, and many more.  But to me it was the lack of something deeply familiar that marked it as unique: </p>

<p>It didn&#8217;t feel lonely.</p>

<p>I&#8217;m an introvert, not a particularly distingiushing trait among computer programmers.  I generally don&#8217;t like crowds, and I especially don&#8217;t like crowds of people I don&#8217;t already know.  I don&#8217;t like having to interact in real-time.  All of it makes me feel tired and nervous and stupid.  Oh, I&#8217;m sorry, excuse me &#8212; I&#8217;m faking a data center emergency on my phone so I can go over to the corner and read Twitter.</p>

<p>At XOXO, there were 400 people all together in the same room.  Four hundred unique, potentially problematic souls and I knew maybe 5% of them.  I&#8217;d be lying if I said I wasn&#8217;t just a bit of a wreck going in.</p>

<p>And then it started, and it flew by and not for one second did I feel awkward or adrift or lonely.  I didn&#8217;t second-guess myself.  I didn&#8217;t want to crawl into a hole and die.  I don&#8217;t think I can say that about anything like it before.</p>

<p>I&#8217;ve been to a handful of festivals and more than a few meetups and the odd couple of professional events over the years, and without exception there&#8217;s been a moment at each where I think, &#8220;What the hell am I doing here?&#8221;  The people &#8212; their conversation, the agendas that underlie that conversation, the motives that underlie those agendas &#8212; eventually feel otherworldly, and usually sooner than later.</p>

<p>I attended a &#8220;founders meetup&#8221; once, during a failed entrepreneurial phase, and lasted all of half an hour, including the time it took me to drink a beer in the hopes it would numb the intense urge to flee.  But after a handful of conversations about funding and VCs and term sheets and a whole host of other crap that nobody interesting could possibly make the primary motivator of their life, I did flee, out the door and off on a long walk that consisted largely of the glacial realization that this was not a world I was cut out for.</p>

<p>After that happens enough times, you start to feel like maybe there isn&#8217;t <em>any</em> world you&#8217;re cut out for.</p>

<p>XOXO itself was a pleasure.  The logistics were astonishingly well-handled, and everything from the building to the food to the A/V to the after-events to the bathrooms appeared effortless.  As a physical reality, XOXO <em>worked</em>.</p>

<p>But, more importantly, as a collection of like-minded people, as the expression of a philosophy, as a new and powerful approach to work and art and achievement, XOXO <em>shined</em>.  I&#8217;ll leave it to others smarter and more articulate than me to describe the details &#8212; each speaker took a turn removing marble that wasn&#8217;t part of the statue &#8212; but the upshot is that if you are of a particular mind, a particular bent, there is now a place for you.  A place to talk and share and experiment and explore. A place to feel among friends.  A place to not feel lonely.</p>
]]>
    
     

    
   </content>
  <feedburner:origLink>http://www.eod.com/blog/2012/09/xoxo/</feedburner:origLink></entry>
 
  <entry>
   <title>Bugged</title>
   <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/eod_blog/~3/o8Ak4uTeLOY/" />
   <link rel="service.edit" type="application/atom+xml" href="http://www.eod.com/mt/mt-atom.cgi/weblog/blog_id=16/entry_id=9802" title="Bugged" />
   <id>tag:www.eod.com,2012:/blog//16.9802</id>
   
   <published>2012-09-01T07:19:46Z</published>
   <updated>2012-09-01T07:19:46Z</updated>
   
   
   <summary>It’s just after midnight and I’m sitting in a hospital room in the pediatric unit next to my ten-year-old son. He’s asleep now, after a hard day of watching TV and playing games on the iPad and telling me to stop...</summary>
   <author>
    <name>Greg Knauss</name>
    <uri>http://eod.com</uri>
   </author>
   
   <content type="html" xml:lang="en" xml:base="http://www.eod.com/blog/">
    <![CDATA[<p>It&#8217;s just after midnight and I&#8217;m sitting in a hospital room in the pediatric unit next to my ten-year-old son. He&#8217;s asleep now, after a hard day of watching TV and playing games on the iPad and telling me to stop <em>looking</em> at him, <em>geez</em>.</p>

<p>He&#8217;s been here for two day, being fed antibiotics through an IV. He got bit by a bug, and staph got in, and it was <a href="http://www.ncbi.nlm.nih.gov/pubmedhealth/PMH0004520/">MRSA</a>, and the oral antibiotics he was on didn&#8217;t do a damned thing. We went back to his pediatrician and she took one look at the abscess that was still growing after thirty-six hours of standard medicine and her eyes got big and, bang, we were in the hospital.</p>

<p>This is how medicine is supposed to work. Everybody has been kind and patient and our stay has been nothing but reassuring and comfortable. Alerts were raised when they should have been, and professionals acted accordingly. Score one for the American medical establishment.</p>

<p>The bill is $23,800.</p>

<p>I&#8217;ll have to have to pay less than 6% of that, because I&#8217;m lucky enough to still have insurance.</p>

<p>Two years ago, the company I worked for up and skedaddled &#8212; that&#8217;s how you say it, right? &#8212; to Texas, for a &#8220;better business environment&#8221; than you can apparently find in California. I think that means that the CEO doesn&#8217;t have to pay state taxes and is allowed to hunt low-level employees for sport. I&#8217;ve been working as an independent contractor since &#8212; and having a good time doing it &#8212; but I haven&#8217;t been able to find private insurance. Everybody loves the small businessman, the fabled self-sufficient entrepreneur, unless he&#8217;s got a history of kidney stones and a ruptured disc and, delicately put, a &#8220;problematic height/weight ratio.&#8221; They didn&#8217;t say which way it was problematic, but I think it&#8217;s insurance industry jargon for &#8220;Tubby McLardass.&#8221;</p>

<p>But California &#8212; in an effort, no doubt, to discourage business &#8212; lets former employes extend their <a href="http://www.dol.gov/ebsa/cobra.html">COBRA</a> coverage for an additional 18 months after the federal limit runs out. I&#8217;m paying the full premium, but I and my family have insurance. We&#8217;ve got a strategy for dealing with the COBRA expiration, but it&#8217;s complicated and requires a lot of hoop jumping and is more than a little silly. If that falls through, we&#8217;ll insure my wife and kids and I&#8217;ll have to wait for the ban on exclusions because of preexisting conditions to kick in, in 2014.</p>

<p>And that number keeps swirling around my head: $23,800. For a bug bite.</p>

<p>Everybody did everything right. There&#8217;s nobody to blame here except maybe the damned bug. And that single random act &#8212; save for some lucky timing and California&#8217;s silly determination to look after its citizens &#8212; would have blown a hole in the side of our savings that would have taken <em>years</em> to fix. OK, kids, which of you wants to skip college?</p>

<p>I don&#8217;t normally like to talk politics. Not real politics. I&#8217;ll <a href="https://twitter.com/gknauss/status/154031032688050176">smart-ass on Twitter</a>, but I get uncomfortable as soon as I feel the need to be earnest. I don&#8217;t trust myself when I actually care. But the Republican convention just finished up, and tens of thousands of people gathered in Tampa to cheer every mention of reversing the Patient Protection and Affordable Care Act. The PPACA is how literally tens of millions of Americans can avoid having a bug bite wipe them out financially. It&#8217;s how I and my kidney stones and my bad back and my big ol&#8217; gut may end up protecting ourselves, and our small business to boot. Yes, it&#8217;s expensive. Yes, it&#8217;s complicated. Yes, it&#8217;s ugly. Welcome to running a country.</p>

<p>The PPACA is <em>important</em>. It&#8217;s <em>vital</em>. When a bug can bring down your family, when there are people who are willing to take away the shield that could prevent that, when we as a country have become so small and stingy and mean that we <em>cheer</em> the idea of ripping medical care away from fellow citizens, offering nothing in its place but sanctimony and self-righteousness&#8230; What are we? We&#8217;re not a country. We&#8217;re not a community. Oh, no.</p>

<p>We&#8217;re a zero-sum game. We&#8217;re the state of nature. We&#8217;re animals, gobbling down as much as we can, as fast as we can, swatting away the weak.</p>

<p>&#8220;I got mine&#8221; are just about the ugliest words in the English language. They&#8217;re also, increasingly, a mantra for the same people who shout &#8220;We, the people&#8221; out of the other side of their mouths.</p>

<p>I love this country, more than I can properly express in words. It&#8217;s my home. It&#8217;s my future. Its history and achievements are awe-inspiring. Its <em>idea</em>, its founding purpose, is the most important the world has ever known. We are bound together by the notion that we are all created equal, committed to one another as a single body politic, held by the strength of our lives and our fortunes and our sacred honor. We put a man on the moon and an SUV on Mars and we made sure that tens of millions of our fellow citizens can know that a goddamned insect &#8212; or an accident or a disease or any of a billion other random, faultless happenstances &#8212; isn&#8217;t going to send them to the poor house.</p>

<p>(Assuming social services still supports poor houses. Substitute &#8220;the streets&#8221; as appropriate, assuming infrastructure funding hasn&#8217;t gone to corporate tax breaks.)</p>

<p>We can make this work. We <em>have</em> to make this work. A bug bite cannot be the thing that draws the line between a middle-class life and poverty, between opportunity and the stagnant dead-end of could-have-been. Our friends, our neighbors, our children, the future of this country as a cohesive society &#8212; as an endeavor where we see each other as more than opponents, as more than competitors &#8212; depends on it.</p>

<p>Otherwise, we&#8217;re just waiting for the fever, and the rot, and for the bugs to pick the bones clean.</p>
]]>
    
     

    
   </content>
  <feedburner:origLink>http://www.eod.com/blog/2012/09/bugged/</feedburner:origLink></entry>
 
  <entry>
   <title>@yankeeslose</title>
   <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/eod_blog/~3/2Z2pcwUru_o/" />
   <link rel="service.edit" type="application/atom+xml" href="http://www.eod.com/mt/mt-atom.cgi/weblog/blog_id=16/entry_id=9749" title="@yankeeslose" />
   <id>tag:www.eod.com,2011:/blog//16.9749</id>
   
   <published>2011-03-31T16:00:00Z</published>
   <updated>2011-03-31T16:00:00Z</updated>
   
   
   <summary>Today is Opening Day, the start of the 2011 major league baseball season, and so begins the annual rite of passage for all right-thinking Americans: desperately hoping that the New York Yankees lose every one of their goddamned games. Yes,...</summary>
   <author>
    <name>Greg Knauss</name>
    <uri>http://eod.com</uri>
   </author>
   
   <content type="html" xml:lang="en" xml:base="http://www.eod.com/blog/">
    <![CDATA[<p>Today is Opening Day, the start of the 2011 major league baseball season, and so begins the annual rite of passage for all right-thinking Americans: desperately hoping that the New York Yankees lose every one of their goddamned games.</p>

<p>Yes, yes, the crack of the bat, the roar of the crowd, the thrill of the hometown boys making good.  But I&#8217;m a Dodgers fan, so what chance do I have of experiencing any of that this year?  We&#8217;re rebuilding.  Just like every year since 1988.</p>

<p>So instead of a World Series victory or the National League pennant or a .500 season, I&#8217;ll settle for a note delivered right into my Twitter stream, marking the occasion that &#8212; yet again &#8212; those smug, over-funded, media-driven divas have failed to do something as simple as win a game of baseball.  And all will be right with the world.</p>

<p>Follow <a href="http://twitter.com/yankeeslose/">@yankeeslose</a> on Twitter to join in the schadenfreude!</p>
]]>
    
     

    
   </content>
  <feedburner:origLink>http://www.eod.com/blog/2011/03/yankeeslose/</feedburner:origLink></entry>
 
  <entry>
   <title>North of LA</title>
   <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/eod_blog/~3/C07BtZePe1k/" />
   <link rel="service.edit" type="application/atom+xml" href="http://www.eod.com/mt/mt-atom.cgi/weblog/blog_id=16/entry_id=9747" title="North of LA" />
   <id>tag:www.eod.com,2011:/blog//16.9747</id>
   
   <published>2011-03-26T02:31:04Z</published>
   <updated>2011-03-26T02:31:04Z</updated>
   
   
   <summary>Oh, just click the link already!</summary>
   <author>
    <name>Greg Knauss</name>
    <uri>http://eod.com</uri>
   </author>
   
   <content type="html" xml:lang="en" xml:base="http://www.eod.com/blog/">
    <![CDATA[<p><img src="/blog/pic/north-of-la/north-of-la.png" style="border: solid 1px black;" /></p>
]]>
    
     

    
   </content>
  <feedburner:origLink>http://www.eod.com/blog/2011/03/north-of-la/</feedburner:origLink></entry>
 
  <entry>
   <title>Setting the Table</title>
   <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/eod_blog/~3/7Csvg-4nsB0/" />
   <link rel="service.edit" type="application/atom+xml" href="http://www.eod.com/mt/mt-atom.cgi/weblog/blog_id=16/entry_id=9733" title="Setting the Table" />
   <id>tag:www.eod.com,2011:/blog//16.9733</id>
   
   <published>2011-01-01T22:56:40Z</published>
   <updated>2011-01-01T22:56:40Z</updated>
   
   
   <summary>January 1 is a lousy day to start something new. There are too many expectations, too many clichés, too many obvious pitfalls. If you’re going to start something new, doing it on New Year’s is like getting married on Valentine’s...</summary>
   <author>
    <name>Greg Knauss</name>
    <uri>http://eod.com</uri>
   </author>
   
   <content type="html" xml:lang="en" xml:base="http://www.eod.com/blog/">
    <![CDATA[<p>January 1 is a lousy day to start something new.  There are too many expectations, too many clichés, too many obvious pitfalls.  If you&#8217;re going to start something new, doing it on New Year&#8217;s is like getting married on Valentine&#8217;s Day, in Vegas, to a stripper. With a cocaine problem. Who took your ATM card to go get some flowers. A couple of hours ago.</p>

<p>So of course, I&#8217;m starting something new today!</p>

<p>After almost two decades working for other people, I&#8217;m setting out on my own. Later this month, I&#8217;ll be starting my own business, doing iOS and Web development.</p>

<p>There are lots of reasons for this, of course, the usual litany.  Half the people I know have the entrepreneurial balls to run their own businesses, and I&#8217;ve wanted to start something for as long as I can remember. But I&#8217;ve also wanted to, y&#8217;know, eat. And sleep. And pay the mortgage and have insurance and support at least some of the children around here who claim to be mine.</p>

<p>But sometimes events conspire to create an opportunity that&#8217;s too hard to pass up. Sometimes it happens on New Year&#8217;s.  And sometimes it happens because of a podcast, of all things: <a href="http://5by5.tv/conversation/27">Merlin Mann and Jeff Veen talking to Dan Benjamin</a>.</p>

<p>Jeff was talking about being frustrated at Google, with the culture and his inability to change it. He said he spent two years trying to get a seat at the table, and finally decided that the best way to create the culture he was looking for was to go and build it himself: &#8220;I can make my own table.&#8221;  (For the TL; DR crowd: start at 37:30 for a head-spinning discussion of corporate values and culture.)</p>

<p>There&#8217;s something about that story &#8212; among all the stories I&#8217;ve heard over all the years &#8212; that resonated.  It was the last, tiny little push, after a series of hard shoves in the back and sharp kicks in the ass, from literally dozens of people whom I admire and trust and desperately want to be like. I&#8217;m not even going to attempt to name them &#8212; the list could double the size of this page and I&#8217;d still forget someone &#8212; but I&#8217;m grateful to each and every one, whether they know I exist or not.</p>

<p>It comes down to this: I&#8217;ve been sitting at someone else&#8217;s table for almost twenty years, and at some point they started serving comical plastic chew toys, because they&#8217;re cheaper than steak and most people don&#8217;t seem to notice.</p>

<p>But I can make my own table, too.  Today, I start.</p>

<p>Who knew that the way to action was furniture-based metaphors?  I was originally tempted to be less ambitious, maybe make my own stool.  But that, um, sounded wrong.</p>

<p>And so here I am: Excited, nervous, with a two-decade head of steam built up and nearly insurmountable opportunity to channel it into.  This company will be mine, cobbled together from my successes and my screw-ups. The soft, insulating layer of other people&#8217;s rules is gone and anything is possible. I get to choose my own work and create my own culture.  I get to make something meaningful and I get to own it.  It&#8217;s my table.</p>

<p>I should probably get some coasters.</p>

<p>(If you&#8217;d like to see how this all works out, the easiest way is probably to follow me on Twitter, at <a href="http://twitter.com/gknauss">@gknauss</a>, or subscribe this site&#8217;s <a href="http://feeds.feedburner.com/eod_full">feed</a>.)</p>
]]>
    
     

    
   </content>
  <feedburner:origLink>http://www.eod.com/blog/2011/01/setting-the-table/</feedburner:origLink></entry>
 
  <entry>
   <title>Buzz Clock</title>
   <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/eod_blog/~3/M6vDsYdXcrc/" />
   <link rel="service.edit" type="application/atom+xml" href="http://www.eod.com/mt/mt-atom.cgi/weblog/blog_id=16/entry_id=9706" title="Buzz Clock" />
   <id>tag:www.eod.com,2010:/blog//16.9706</id>
   
   <published>2010-06-17T15:02:24Z</published>
   <updated>2010-06-17T15:02:24Z</updated>
   
   
   <summary> I just scratched my own itch… in my pants! By which I mean, I was never able to find a particular iPhone app that I wanted, so I wrote it myself and it’s now available in the App Store...</summary>
   <author>
    <name>Greg Knauss</name>
    <uri>http://eod.com</uri>
   </author>
   
   <content type="html" xml:lang="en" xml:base="http://www.eod.com/blog/">
    <![CDATA[<p><img src="/blog/pic/buzzclock/buzzclock.png" style="margin: 0 0 0 20px; float: right;" /></p>

<p>I just scratched my own itch&#8230; in my pants!</p>

<p>By which I mean, I was never able to find a particular iPhone app that I wanted, so I wrote it myself and it&#8217;s now <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=377102029&amp;mt=8">available in the App Store</a> for free.  &#8220;<a href="http://buzzclockapp.com/">Buzz Clock</a>&#8221; silently vibrates at set intervals, so you&#8217;ll always know what time it is, without having to take your phone out of your pocket and have your wife glare at you.  There&#8217;s not much to the code &#8212; it&#8217;s trival &#8212; but being able to inappropriately apply technological solutions to awkward social situations is one of the reasons I love being a programmer.</p>

<p>The app is <a href="https://github.com/gknauss/buzzclock/">open source</a>, so if you&#8217;re curious what goes into a small App Store-approved program, feel free to download it and take a look.  Any and all feedback is welcome.</p>

<p>P.S. And, yes, I already know I misspelled &#8220;discreet&#8221; in the instructions, thank you very much.  <em>Dammit.</em></p>
]]>
    
     

    
   </content>
  <feedburner:origLink>http://www.eod.com/blog/2010/06/buzz-clock/</feedburner:origLink></entry>
 
  <entry>
   <title>Making the Future</title>
   <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/eod_blog/~3/v-qVSpZ6798/" />
   <link rel="service.edit" type="application/atom+xml" href="http://www.eod.com/mt/mt-atom.cgi/weblog/blog_id=16/entry_id=9705" title="Making the Future" />
   <id>tag:www.eod.com,2010:/blog//16.9705</id>
   
   <published>2010-04-02T19:59:06Z</published>
   <updated>2010-04-02T19:59:06Z</updated>
   
   
   <summary>The world is changing, fast and without relent. Some long-standing titans are being swept aside, their self-presumed permanence nothing but paper and happenstance. And in their shock — in their sudden obsolescence — they lash out; their last act, just...</summary>
   <author>
    <name>Greg Knauss</name>
    <uri>http://eod.com</uri>
   </author>
   
   <content type="html" xml:lang="en" xml:base="http://www.eod.com/blog/">
    <![CDATA[<p>The world is changing, fast and without relent.  Some long-standing titans are being swept aside, their self-presumed permanence nothing but paper and happenstance.  And in their shock &#8212; in their sudden obsolescence &#8212; they lash out; their last act, just before they sink below the waves, is a spasm of rage, a fist striking out at whatever it happens to hit.  But the world will keep changing, faster and more relentlessly, and the only thing that will save them is to change with it.</p>

<p>So.  Pop quiz, hot shot.  Is this post about Old Media, the Tea Party or Cory Doctorow?</p>

<p>Is there any difference?  All three have a vested interest in systems that are changing in ways they don&#8217;t fully understand and can&#8217;t control.  And they don&#8217;t like it one bit.</p>

<p>Lord knows, more than enough has been written about Old Media and the Tea Party, but Doctorow recently planted himself in the same neophobic camp as the dinosaurs and the nutbags with <a href="http://www.boingboing.net/2010/04/02/why-i-wont-buy-an-ipad-and-think-you-shouldnt-either.html">a little rant on the unhackabiliy of the iPad</a>.  Cory&#8217;s not happy that what he&#8217;s comfortable with &#8212; what he finds value in &#8212; is suddenly going the way of well-heeled white men and well-heeled white men.  And he thinks you shouldn&#8217;t be happy about it either.  <a href="http://al3x.net/2010/01/28/ipad.html">Alex Payne</a> and <a href="http://diveintomark.org/archives/2010/01/29/tinkerers-sunset">Mark Pilgrim</a> (and many, many others) have expressed similar sentiments.</p>

<p>My initial reaction is sympathy.  I grew up in the same era as these guys.  My first computer was an Atari 400, weaseled out of my parents after a year of camping at a friend&#8217;s house and playing with his Apple II.  (Note: Apple II, not Apple II+, you newbie losers.  We used Integer BASIC, and we liked it.)  One of the very first things my dad and I did with the 400 was add a real, full-stroke keyboard using the instructions in <a href="http://www.cyberroach.com/analog/an09/CvrAn09.JPG">ANALOG Magazine, issue 9</a>, connected via a two-inch wide ribbon cable.  It was a heavy, steel-cased thing, and you could have killed somebody with it if you had swung it at them.</p>

<p>God, I loved that keyboard.  I loved that machine.</p>

<p>But there is exactly no way in Hell that I&#8217;d want to go back to soldering it into a 16K, 1Mhz computer spread across the kitchen table like the victim of a bad motorcycle accident.  Just like there&#8217;s no way I&#8217;d want to go back to punch cards, or vacuum tubes, or mechanical rotors.  Or polio, or fascism, or pre-agrarian nomadism.  Or the Bush Administration.</p>

<p>There&#8217;s a reason most of us aren&#8217;t Cory Doctorow.  We don&#8217;t want to open up our devices.  We don&#8217;t want to hack them.  We want them to just goddamned work, thanks, and if gluing the case shut makes that possible, bring on the Elmers.</p>

<p>Is that me abandoning my fate to corporate overlords?  Is that an abdication of my responsibility as a goggle-wearing, becaped techno-citizen?  Of course not.  It&#8217;s me making a rational decision, getting something I care a lot about in exchange for something I don&#8217;t care quite so much about.  It&#8217;s not dumb, and it&#8217;s not naive.  It&#8217;s the market at work, and if my corporate overlords can&#8217;t make the trade worthwhile, then I&#8217;ll go somewhere else &#8212; the remainders bin at Fry&#8217;s, for example, or Richard Stallman&#8217;s office.  But, honestly, the deal would have to suck pretty bad to get me back there.  I mean, the smell alone.  The freedom of the waves is great, but dying of scurvy sure sucks.</p>

<p>Hate that as much as you want, old-school corner-cases, but it&#8217;s the future, it always has been.  It&#8217;s called &#8220;progress,&#8221; the continual refinement of the social contract.  And it&#8217;s no more a betrayal of something vital than any other decision made in rational self-interest.  Make your arguments about DRM and closed systems and &#8220;Wal-Martization&#8221;, but they still don&#8217;t come anywhere close to tipping the scale.  The iPad (or something like it) is the future of computing for an enormous slice of the population &#8212; despite all its political and philosophical flaws &#8212; because it&#8217;s a pretty goddamned great future.  It&#8217;s a future that we <em>want</em>.</p>

<p>Simplicity has a purpose, and complexity &#8212; &#8220;hackability&#8221; is just a form of complexity &#8212; has costs.  The story of technology over the course of the past 20 years is the expansion of one at the expense of another.  It&#8217;s been more than a fair trade, despite detours and disasters and greed and stupidity.  To object to this positive (and historically inevitable) trend on the grounds that you maybe can&#8217;t trade comics anymore is to remove the benefits of technology from <em>billions</em> of potential users, for your own myopic ends.</p>

<p>This isn&#8217;t about the &#8220;easy enough for my mom&#8221; trope that Doctorow hauls out as a straw man.  I&#8217;m an experienced technologist, and have been banging &#8212; often literally &#8212; on computers for twenty-five years.  At least half of what I do, even today, is meta-work, effort that goes purely into keeping the goddamned things running.  My wife is not a technologist, but uses a computer every day &#8212; and hates it.  That she has to fight, constantly, to get her tools to do her bidding is insane.  It&#8217;s all wasted time and wasted effort, and exactly none of it has anything to do with what she&#8217;s trying to accomplish.  Her tools suck &#8212; all our tools suck &#8212; and there&#8217;s no excuse for it. Would she trade inscrutable and doesn&#8217;t work for inscrutable and does?  In a heart beat.  I would, too.  <em>Everybody</em> would, and will.</p>

<p>Doctorow says that he learned to program using HyperCard &#8212; a program that was derided as a laughable toy on a comically closed platform at the time.  I remember, because I was one of the arrogant SOBs doing the deriding.  But HyperCard was a <em>great</em> programming environment, a sane introduction to a complex topic that expanded the population of programmers many, many, many times over.  Some went on to bigger things.  Some stayed happily where they were, because it got the job done.  Excel, VisualBasic, HyperCard &#8212; these &#8220;toys&#8221; are all <em>tools</em>, and tools that <em>work</em>, for an enormous number of people.  They offer a leg up, a start, a way in.  Doctorow essentially argues that those benefits shouldn&#8217;t be available to others, now that he&#8217;s found somewhere that he&#8217;s comfortable.  Infantalize <em>that</em>.  If you need to change a battery to feel like a whole man, then perhaps you&#8217;re missing the point.</p>

<p>I have no doubt that the computing device that my kids will use is going to look more like the iPad than my beloved Atari 400, and that they won&#8217;t care one damned bit about how they can&#8217;t solder a keyboard into it.  Maybe one of them will be interested enough to program it, learning Objective C or Newspeak or whatever Apple will command.  Maybe someone will write a (compiled, Apple-approved, DRM&#8217;d) HyperCard for the iPad, and they&#8217;ll use that.  Maybe there&#8217;s an iPad version of <a href="http://en.wikipedia.org/wiki/Rocky%27s_Boots">Rocky&#8217;s Boots</a> on the horizon.  Maybe the device will just be a beautiful, convenient interface to the great open platform of the Web, and they&#8217;ll program there.  Maybe they won&#8217;t program at all.</p>

<p>Maybe they&#8217;ll just get stuff done, without having to worry about interrupt conflicts or file systems or DLLs or viruses or moths squished in relays.  Maybe, instead they&#8217;ll write a novel, or paint a picture, or use technology in ways that we can&#8217;t even dream of, because some significant percentage of the crap that we currently suffer through just to get it going will be gone.  To dismiss them as mere &#8220;consumers&#8221; because they may not be programmers &#8212; because they may not waste their lives fetishizing the rituals of a dying priesthood &#8212; is arrogant and insulting.</p>

<p>Yes, yes, this simplicity will come at a cost, of course, just like every other aspect of modern life.  But for the benefits of cutting-edge technology in its full flower &#8212; to even begin to reap what the future has to offer &#8212; it&#8217;s more than a fair trade.  It always has been.</p>
]]>
    
     

    
   </content>
  <feedburner:origLink>http://www.eod.com/blog/2010/04/making-the-future/</feedburner:origLink></entry>
 
  <entry>
   <title>Preadolescent Panopticon</title>
   <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/eod_blog/~3/sLgZfojVcPo/" />
   <link rel="service.edit" type="application/atom+xml" href="http://www.eod.com/mt/mt-atom.cgi/weblog/blog_id=16/entry_id=9702" title="Preadolescent Panopticon" />
   <id>tag:www.eod.com,2010:/blog//16.9702</id>
   
   <published>2010-02-04T22:24:04Z</published>
   <updated>2010-02-04T22:24:04Z</updated>
   
   
   <summary>George Orwell was right, of course, but he was twenty-five years too early. And twenty-five years too old. As much as any civil libertarian feels put upon by the encroaching, omnipresent surveillance of the state, far worse off are their...</summary>
   <author>
    <name>Greg Knauss</name>
    <uri>http://eod.com</uri>
   </author>
   
   <content type="html" xml:lang="en" xml:base="http://www.eod.com/blog/">
    <![CDATA[<p>George Orwell was right, of course, but he was twenty-five years too early.  And twenty-five years too old.</p>

<p>As much as any civil libertarian feels put upon by the encroaching, omnipresent surveillance of the state, far worse off are their kids.  Children &#8212; free of any such trivialities as Constitutional privacy protection &#8212; are monitored and cataloged and ear-tagged in ways that their parents can&#8217;t even imagine, and very often happily participate in.  It&#8217;s all in their best interest, of course, the saying goes.  But the implications of encasing our children in the physical and emotional bubble-wrap of good intentions are both profound and vastly under-appreciated.  It&#8217;s not a new idea that kids today are coddled by perpetually terrified parents, but the extent of the coddling goes well beyond the home, into nearly every institution that makes up a child&#8217;s world.</p>

<p>An example: the other day, I dropped my kids off at their school late &#8212; Daddy needs his rest, dammit, and sometimes dawn comes too early &#8212; and by the time I got to work, I had this e-mail waiting for me:</p>

<div style="line-height: 18px;">
<tt>
Hello. This is GOLDSTEIN ELEMENTARY SCHOOL, calling to notify you that our most recent information shows your child, THOMAS, was either tardy or absent from one or more periods, 1, today. Please send a note explaining the absence when your child returns to school. High academic achievement requires regular attendance. We expect your child will achieve an attendance rate above 95 percent. Should you have any questions, please call the school at (818) 555-1984. Thank you for helping us provide your child with a quality education.    
</tt>
</div>

<p><em>Creeeeeeeepy</em>.  Creepier still, later in the day I got a phone call from a robot &#8212; a <em>robot</em>, operated without a hint of irony &#8212; that informed me of the same thing.  My wife got the mail and call, too.  And the record of this transgression &#8212; and the record of the notification of the record &#8212; sits, still, in the bowels of the Ministry of Education.  Message sent and received: You just <em>try</em> skipping class, little mister.  You just <em>try</em>.  We&#8217;re watching you.</p>

<p>My children are now 11, nine and eight, and are coming into the prime years of adolescent mischief making.  But in the age of computers and cameras and databases and twelve-foot-high fences and involuntary geolocation reporting and home drug testing kits and thermal imaging and full-body X-rays and God knows what else, is it even worth bothering?  Is it even worth trying to bother?</p>

<p>I was never much of a teen-age troublemaker, and the risk aversion born in that time has followed me my whole life.  Once, in junior high, I tried to forge my mother&#8217;s signature on an absence excuse, and the repercussions of that act &#8212; laughably minor from the safe distance of a few decades &#8212; left me with a disinclination towards anything that might cause someone in authority to give me a stern look.  It hasn&#8217;t been a wholly bad thing, my adult timidity, but I can feel it hanging on my shirt tail any time I get anywhere close to the edge of what&#8217;s expected of me.  It may be irrational, but it&#8217;s built in.</p>

<p>So, as part of the effort to give my kids neuroses entirely separate from my own, I <em>want</em> them to risk, to dare, to push boundaries, to test waters, to be pains in the ass every once in a while.  Being late to class because your dad couldn&#8217;t drag himself out of bed in the morning doesn&#8217;t exactly pin the rebel-o-meter, but if that innocent, involuntary transgression brought down the full weight of the school&#8217;s monitoring system, gad, who&#8217;s going to even try cutting a class?</p>

<p>What&#8217;s important, and missing, is <em>context</em>.  There&#8217;s no room for subtlety in a system designed for everybody.</p>

<p>When I was fourteen, some friends and I stumbled across a waterlogged copy of Playboy under a bush on the walk home from school, and &#8212; oh, my God &#8212; it was <em>awesome</em>.  My kids, via the computer we have sitting out in the family room, have access to that very same 1982 issue.  And every issue since.  And every issue of every other adult magazine since.  And endless, infinite terabytes of violent, degrading, revolting hard-core porn as well.</p>

<p>Do I shut down the computer?  Do I log every mouse click?  Do I worm my way into the very private world of their coming of age, with the best of intentions to protect them from all the filth that the world will eventually vomit up at their feet?</p>

<p>Of course not.  They&#8217;re going to be teenage boys soon, and looking at naughty pictures is something they&#8217;re going to want to do, something they <em>should</em> do.  News flash: Boys like boobs.  And good for them &#8212; I&#8217;m a fan myself.  I&#8217;ll watch, from a distance, as they explore their world.  If they go too far, if they end up over the edge instead of at it, I&#8217;ll pull them back, of course, but not before.  When and how depends on the context &#8212; I can&#8217;t tell you where the line is because we&#8217;re not there yet.  But I do know it&#8217;s not going to be something the school district &#8212; or the church or my in-laws or any of the other tut-tutting, contextless, rule-bound institutions that teem and thrash like spawning fish &#8212; would approve of.</p>

<p>The goal is not to prevent them from making mistakes, but to <em>allow</em> them to.  Risk assessment, trust development, value determination, responsibility, self-direction &#8212; all of these very important skills grow out of the opportunity to explore, to experiment, to make mistakes and correct them.  Short circuit their opportunity to screw up and you&#8217;ve destroyed a chance for them to learn something new, about themselves and about how the machine works.</p>

<p>This is a terrified little world we&#8217;ve built for ourselves, and we&#8217;re far too eager to pass it on to our children, ringing bells and slamming doors the instant they step off the bright yellow line painted on the floor.  But I&#8217;m going to try like hell to do the opposite: Open the cells!  Take off the chains!  Set them free!</p>

<p>And if they don&#8217;t come back, <em>then</em> you hunt them down and lock them up.</p>
]]>
    
     

    
   </content>
  <feedburner:origLink>http://www.eod.com/blog/2010/02/preadolescent-panopticon/</feedburner:origLink></entry>
 
  <entry>
   <title>The Days of Miracles and Wonder</title>
   <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/eod_blog/~3/G6pIvfVDEjU/" />
   <link rel="service.edit" type="application/atom+xml" href="http://www.eod.com/mt/mt-atom.cgi/weblog/blog_id=16/entry_id=9701" title="The Days of Miracles and Wonder" />
   <id>tag:www.eod.com,2010:/blog//16.9701</id>
   
   <published>2010-02-01T20:11:27Z</published>
   <updated>2010-02-01T20:11:27Z</updated>
   
   
   <summary>“AAAAAaaaaaagh!” “Please calm down. Breathe deeply. Anxiety is a normal part of the temporal displacement field. It will pass quickly. OK. OK? OK. Now: Hello. I am you, from the year 2010, two decades in the future.” “Aaaaaaaagh!” “I said,...</summary>
   <author>
    <name>Greg Knauss</name>
    <uri>http://eod.com</uri>
   </author>
   
   <content type="html" xml:lang="en" xml:base="http://www.eod.com/blog/">
    <![CDATA[<p>&#8220;<em>AAAAA</em>aaaaaagh!&#8221;</p>

<p>&#8220;Please calm down.  Breathe deeply.  Anxiety is a normal part of the temporal displacement field.  It will pass quickly.  OK.  OK?  OK.  Now:  Hello.  I am you, from the year 2010, two decades in the future.&#8221;</p>

<p>&#8220;Aaaaaaaagh!&#8221;</p>

<p>&#8220;I said, calm down.  The panic will pass.&#8221;</p>

<p>&#8220;Calm down?  Calm down?  You&#8217;re fat!  And bald!  I&#8217;m going to be fat and bald!&#8221;</p>

<p>&#8220;Hold up there, Sparky.  You&#8217;re already fat.  And will it help with the bald thing if I assure you that you&#8217;re, um, romantically involved on a regular basis?&#8221;</p>

<p>&#8220;But&#8230;&#8221;</p>

<p>&#8220;<em>Regular basis.</em>&#8221;</p>

<p>&#8220;Yeah, OK, fair trade.&#8221;</p>

<p>&#8220;I&#8217;ve come to the past to tell you two things.&#8221;</p>

<p>&#8220;Other than the bald thing?&#8221;</p>

<p>&#8220;Yes.  Other than the bald thing.&#8221;</p>

<p>&#8220;Is it about nuclear war?  Because radiation would explain why all your hair has fallen out.&#8221;</p>

<p>&#8220;In 2010, Apple will introduce a new computer, called the &#8216;iPad.&#8217;&#8221;</p>

<p>&#8220;Hee!&#8221;</p>

<p>&#8220;You&#8217;re thinking of a sanitary napkin joke, aren&#8217;t you?&#8221;</p>

<p>&#8220;Hee!&#8221;</p>

<p>&#8220;Would you like me to describe this computer to you?&#8221;</p>

<p>&#8220;Is Apple even still around?  Microsoft just launched Windows 3.0 and&#8212;&#8221;</p>

<p>&#8220;It&#8217;s about the size of a piece of paper, half an inch thick and weighs a pound an a half.  It has 64GB of storage, can play tens of thousands of songs and can display everything from photos to high-quality video.  It has a touch-sensitive screen, is completely wireless and can connect to the Internet from just about anywhere.&#8221;</p>

<p>&#8220;Aaaaaagh!&#8221;</p>

<p>&#8220;Pretty cool, huh?&#8221;</p>

<p>&#8220;Holy crap!  Oh, my God!  Do you guys have, like, flying cars, too?  Did aliens come and give you this technology?  That means I can get USENET <em>anywhere</em>.&#8221;</p>

<p>&#8220;Um.  Yeah.  The Internet expands a bit from USENET, by the way.&#8221;</p>

<p>&#8220;Gopher?&#8221;</p>

<p>&#8220;Yeah.  Gopher.&#8221;</p>

<p>&#8220;Oh, man.  Can I see it?  Do you have one?&#8221;</p>

<p>&#8220;Well, no, I don&#8217;t have one, because it won&#8217;t come out for another two months.  But, here, I&#8217;ve got a smaller one that can make phone calls, too.&#8221;</p>

<p>&#8220;Aaaaaaagh!  Oh, my God.  This is <em>so</em> cool!  All this, and I&#8217;m getting laid, too?  People in the future must be <em>so</em> happy!&#8221;</p>

<p>&#8220;Actually, no.  People are sort of disappointed.&#8221;</p>

<p>&#8220;What?  How is that even possible?&#8221;</p>

<p>&#8220;That brings me to the second thing I want to tell you.  In 2008, America elects a black man President.&#8221;</p>

<p>&#8220;What?  Really?  Like Morgan Freeman in &#8216;Deep Impact&#8217;?&#8221;</p>

<p>&#8220;No, you anachronistic goober.  That movie doesn&#8217;t even come out until 1998.&#8221;</p>

<p>&#8220;So, he&#8217;s like Disraeli or Thatcher, right?  Only Nixon can go to China?  He&#8217;s really conservative?  Please tell me you don&#8217;t elect Alan Keyes President.&#8221;</p>

<p>&#8220;No, no.  His name is Barack Hussein Obama.&#8221;</p>

<p>&#8220;OK, now you&#8217;re just screwing with me.&#8221;</p>

<p>&#8220;No.  Totally serious.  He&#8217;s liberal, intelligent, deliberative, pretty much everything the country needs after Bush.&#8221;</p>

<p>&#8220;Bush? But Bush is President now.  Please don&#8217;t tell me that he&#8217;s still around in 2008!&#8221;</p>

<p>&#8220;Oh, no.  You&#8217;ve got the <em>good</em> Bush.  The other one is who Obama is cleaning up after.&#8221;</p>

<p>&#8220;Wow!  That&#8217;s awesome.  That&#8217;s wonderful to hear.  People must be really&#8212;  Oh.  You&#8217;re going to do that thing again, aren&#8217;t you?&#8221;</p>

<p>&#8220;Yes, I am.  A lot of his supporters are disappointed.&#8221;</p>

<p>&#8220;With what?  A liberal black guy got elected President!&#8221;</p>

<p>&#8220;And in his first year, he prevented a second Great Depression, has stopped torture as official policy, is winding down an unnecessary war, has dramatically opened up the transparency of government and has gone a good way towards restoring America&#8217;s place in the world.&#8221;</p>

<p>&#8220;And people are disappointed?&#8221;</p>

<p>&#8220;They want more.&#8221;</p>

<p>&#8220;Like the people disappointed with the computer?&#8221;</p>

<p>&#8220;Yes.&#8221;</p>

<p>&#8220;So people in 2010 are dicks?&#8221;</p>

<p>&#8220;They&#8217;re cynics.&#8221;</p>

<p>&#8220;Oh, please.  <em>I&#8217;m</em> a cynic, and all this stuff sounds incredibly great.&#8221;</p>

<p>&#8220;That&#8217;s why I wanted to talk to you, 1990 me.  Your cynicism is important, even vital.  God knows, there are times when it will seem like bunnies-and-rainbows optimism given what actually happens.  Things get really, really bad for a while, and no amount of cynicism seems like enough.</p>

<p>&#8220;But I also wanted to make sure that there are some things that are, in fact, awesome.  The world&#8217;s been through a hell of a lot, and I&#8217;m not sure I trust my own eyes anymore.  I don&#8217;t agree with every one of Obama&#8217;s policies and I doubt that I&#8217;ll buy an iPad, but does that make their existence any less amazing?  What would the bright-eyed, long-haired, involuntarily celibate version of myself from two decades ago think?&#8221;</p>

<p>&#8220;I think it&#8217;s amazing.  All of it.  And I&#8217;m even ignoring the fact that you can apparently time-travel.&#8221;</p>

<p>&#8220;Good.  That&#8217;s good to know.  I look at some of the stuff that&#8217;s going on, what we can do and what we&#8217;ve done, and I want to be astonished.  But some small, mean, broken part of me thinks it will all go to hell, that it&#8217;s a trap.&#8221;</p>

<p>&#8220;Wow.  You really are cynical, aren&#8217;t you?  It all looks great to me.  Magic.  The future!  Man.&#8221;</p>

<p>&#8220;OK.  Thanks.  Oh, and two more things.&#8221;</p>

<p>&#8220;Yeah?&#8221;</p>

<p>&#8220;Don&#8217;t ever used the words &#8216;Meh&#8217; or &#8216;Fail.&#8217;&#8221;</p>

<p>&#8220;OK.&#8221;</p>

<p>&#8220;And in a couple of years, when you&#8217;re deciding if you want to go on a blind date with someone&#8217;s lawyer friend, do it.&#8221;</p>

<p>&#8220;Seriously?&#8221;</p>

<p>&#8220;Talk about awesome.&#8221;</p>
]]>
    
     

    
   </content>
  <feedburner:origLink>http://www.eod.com/blog/2010/02/the-days-of-miracles-and-wonde/</feedburner:origLink></entry>
 
  <entry>
   <title>Petards, Hoisting, Etc.</title>
   <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/eod_blog/~3/UL8rJwa4mzY/" />
   <link rel="service.edit" type="application/atom+xml" href="http://www.eod.com/mt/mt-atom.cgi/weblog/blog_id=16/entry_id=9698" title="Petards, Hoisting, Etc." />
   <id>tag:www.eod.com,2009:/blog//16.9698</id>
   
   <published>2009-12-07T10:07:05Z</published>
   <updated>2009-12-07T10:07:05Z</updated>
   
   
   <summary>Tom, my ten-year-old son, bought himself a Wii yesterday. This was not without some debate. Joanne and I, as parents, have been leery of all the high-end electronics that kids have these days. This is partly out of economic necessity...</summary>
   <author>
    <name>Greg Knauss</name>
    <uri>http://eod.com</uri>
   </author>
   
   <content type="html" xml:lang="en" xml:base="http://www.eod.com/blog/">
    <![CDATA[<p>Tom, my ten-year-old son, bought himself a Wii yesterday.</p>

<p>This was not without some debate.  Joanne and I, as parents, have been leery of all the high-end electronics that kids have these days.  This is partly out of economic necessity &#8212; good God, the cost of these toys! &#8212; and partly out of a sense that it&#8217;s all just, y&#8217;know, <em>too much</em>.  There&#8217;s something deep down in both of us that says that a fifth grader shouldn&#8217;t have a $250 cell phone, though apparently a whole hell of a lot of them do.  Tell you what, kid: When you can remember to bring your jacket home, we&#8217;ll talk about things to put in it.  Maybe start with a rock and work up from there.</p>

<p>For a long time, we resisted video games, too, which is nothing but hypocrisy on my part.  I shamelessly begged my parents for an Atari VCS when I was young and it took more than a year to wear them down to jittery, twitchy nubs, but I did it.  And then I played the crap out of it.  Did you know that the bomber&#8217;s expression changes when you get to 10,000 points in &#8220;Kaboom!&#8221;?</p>

<p>Which is my concern, of course.  I don&#8217;t blame the evils of society on video games any more than I blame the evils of society on television or high-fat foods or anything else that I really, really enjoy.  But I do know all the mistakes I made &#8212; all too well &#8212; and I&#8217;d like to steer my kids away from as many of them as I can.  Console games led to computer games, which led to programming computer games, which led to programming in general, which led to my career.  And, dammit, they deserve better.  I mean, I can&#8217;t even afford to spend a few hundred dollars on a cell phone for a ten-year-old.</p>

<p>But video games <em>are</em> a part of adolescence and I <em>do</em> love them, and we&#8217;ve been slowly ramping up, trying to emphasize playability and value over the latest whiz-bangery.  I bought an old PS2, and we pick up perfectly serviceable used games for ten bucks a pop, and that&#8217;s been tons of fun.  Tom&#8217;s brothers bought themselves a couple of Gameboy Advances, all on their own, at steep discounts, because they&#8217;re now considered antiques.  Learning the value of things is just as important has having the things themselves.</p>

<p>And yesterday, Tom bought a Wii.</p>

<p>He&#8217;s been saving for nearly a year &#8212; gathering his allowance and gift money and skipping souvenirs when we go on vacation to add the cash to his pile.  He&#8217;s more than earned it &#8212; his patience and persistence beat the crap out of mine, and I&#8217;m theoretically the adult. He set his sights on something he wanted, balanced the costs against the benefits, showed the discipline he needed to achieve his goal, and did it.</p>

<p>And more important: It&#8217;s his &#8212; he owns it, and he can do whatever he wants with it.  The pride of ownership, of achievement, trumps being handed something any day. I really want him to learn that lesson, because so much flows from it:  Hard work has benefits.  Don&#8217;t take the easy way out.  You own something and nobody can take it away from you.</p>

<p>So this one goes in the plus column: my kid recognized value, exercised discipline, and took ownership.  You&#8217;re damned right I feel smug.</p>

<p>Or at least I did.  After the boys were asleep, I went upstairs to try the Wii, and the little jerk had hidden the controllers.</p>

<p>Well, <em>his</em> controllers.</p>
]]>
    
     

    
   </content>
  <feedburner:origLink>http://www.eod.com/blog/2009/12/petards-hoisting-etc/</feedburner:origLink></entry>
 
  <entry>
   <title>My Ass is a Weblog: 10th Anniversary Edition</title>
   <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/eod_blog/~3/cWsC9BozHSI/" />
   <link rel="service.edit" type="application/atom+xml" href="http://www.eod.com/mt/mt-atom.cgi/weblog/blog_id=16/entry_id=9695" title="My Ass is a Weblog: 10th Anniversary Edition" />
   <id>tag:www.eod.com,2009:/blog//16.9695</id>
   
   <published>2009-11-22T14:36:00Z</published>
   <updated>2009-11-22T14:36:00Z</updated>
   
   
   <summary>Ten years ago today — ten years! — Stating the Obvious ran an essay I wrote called “My Ass is a Weblog.” If the name doesn’t make any sense to you, that’s because it’s a now-impossibly-obscure joke based on another...</summary>
   <author>
    <name>Greg Knauss</name>
    <uri>http://eod.com</uri>
   </author>
   
   <content type="html" xml:lang="en" xml:base="http://www.eod.com/blog/">
    <![CDATA[<p>Ten years ago today &#8212; ten years! &#8212; Stating the Obvious ran an essay I wrote called &#8220;<a href="http://www.theobvious.com/archive/1999/11/22.html">My Ass is a Weblog</a>.&#8221;</p>

<p>If the name doesn&#8217;t make any sense to you, that&#8217;s because it&#8217;s a now-impossibly-obscure joke based on another <a href="http://www.sfgate.com/cgi-bin/article.cgi?f=/e/a/1998/06/28/BUSINESS10429.dtl">now-impossibly-obscure joke</a>.  Alas, the actual contents of the piece have aged just about as well.  Time is a brutal editor, and the past decade has rendered &#8220;My Ass is a Weblog&#8221; true in only one way: they&#8217;ve both gotten gigantic.</p>

<p>In the article, I claim that this new &#8220;weblog&#8221; nonsense, while useful in its niche, wasn&#8217;t deserving of all the hype that was being heaped on it.  How could it be?  People were claiming that weblogs &#8212; the word &#8220;blog&#8221; <a href="http://www.peterme.com/archives/00000205.html">had been coined</a> in early 1999, but I couldn&#8217;t bring myself to use it yet &#8212; would upend journalism, reach millions, bring people together, drive people apart, change the world. Blogs weren&#8217;t just a future, but <em>the</em> future. Blogs!, went the proponents. Blogs!  Whatever that ultimately means!</p>

<p>Ha!, I spat.  You naive, optimistic nincompoops.  Ha.</p>

<p>Over the years, I&#8217;ve eaten my share of crow about &#8220;My Ass is a Weblog&#8221; &#8212; starting from its <a href="http://www.eod.com/blog/2000/11/november-22-2000/">first anniversary</a> &#8212; and all of it is justified.  Out of everything I&#8217;ve ever written, this one essay is the most profoundly, spectacularly wrong &#8212; wrong in spirit as well as specifics. If anything, the most naive, optimistic nincompoops were too timid.</p>

<p>In fact, it&#8217;s how wrong &#8220;My Ass&#8221; is &#8212; and you can write your own joke here &#8212; that has given it life long past what it would have earned otherwise.  Anybody remember my <a href="http://www.suck.com/daily/2001/01/29/1.html">devastating takedown</a> of WAP?  No, of course not.  Nobody&#8217;s writing <a href="http://www.sayeverything.com/">books about the history</a> of WAP. Nobody cares.</p>

<p>But blogs&#8230; Those of us who were wrong about blogs are cultural curiosities, the same way that those who cling to newspapers or the second Bush Administration are cultural curiosities &#8212; as oddballs and idiots who willingly stand on the wrong side of history.  Heck, I&#8217;ve earned the title &#8220;dead horse&#8221; many, many times, but &#8220;My Ass is a Weblog&#8221; is the only reason that the Wall Street Journal <a href="http://online.wsj.com/article/SB10001424052970203609204574312243528286998.html">called me one</a>.  Um, hooray?  Yeah, sure: Hooray!  You need some historical example of short-sighted, self-satisfied chimp?  I&#8217;m your man.</p>

<p>Weblogs won, happily rolling over the petty doubts and even pettier cynicism of people like me, rolling over everything that could have kept them from becoming what they have become, both good and bad.  Today, a decade on, I know countless people who have made their reputations from blogs, made their living from blogs, made their friendships from blogs, made their marriages from blogs. Blogs have figured into almost all our lives the way that schools and neighborhoods have, the way friends and coworkers have, the way good books and bad TV have.  They&#8217;re integral to who we are, what we&#8217;ve become.</p>

<p>Blogs!, go the proponents, this time as valedictory. Blogs!  Whatever that ultimately means!</p>

<p>And there&#8217;s a lesson in that. Passion won, enthusiasm won, being in the right place at the right time with the right tool won.  World-changing won.  I think that cynicism has a better record than anybody is willing to admit, but the people who created weblogs and the software that makes them go &#8212; and the list is too deep and too wide to even begin counting them here &#8212; won.  And I&#8217;m glad for it.</p>

<p>My ass is a weblog, and somebody, somewhere, might want to hear what it has to say.</p>
]]>
    
     

    
   </content>
  <feedburner:origLink>http://www.eod.com/blog/2009/11/my-ass-is-a-weblog-10/</feedburner:origLink></entry>
 
  <entry>
   <title>The Uncanny Valley of Behavior</title>
   <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/eod_blog/~3/94DlJyjMTuk/" />
   <link rel="service.edit" type="application/atom+xml" href="http://www.eod.com/mt/mt-atom.cgi/weblog/blog_id=16/entry_id=9694" title="The Uncanny Valley of Behavior" />
   <id>tag:www.eod.com,2009:/blog//16.9694</id>
   
   <published>2009-11-18T08:09:40Z</published>
   <updated>2009-11-18T08:09:40Z</updated>
   
   
   <summary>In a fit of inspiration that results in either elaborate new home decor or a child, my wife recently replaced the two-decade-old biohazard-level carpet in our living room with hardwood floors. My contribution was nodding compliantly and helpfully noting that...</summary>
   <author>
    <name>Greg Knauss</name>
    <uri>http://eod.com</uri>
   </author>
   
   <content type="html" xml:lang="en" xml:base="http://www.eod.com/blog/">
    <![CDATA[<p>In a fit of inspiration that results in either elaborate new home decor or a child, my wife recently replaced the two-decade-old biohazard-level carpet in our living room with hardwood floors.  My contribution was nodding compliantly and helpfully noting that every piece of dust, dog dander and loosed human skin that used to sink into the old carpet was now plainly visible, in great wide swaths, a billion little grey dots on deep brown.</p>

<p>And that&#8217;s why we got a Roomba.</p>

<p>Or, rather, that&#8217;s the excuse I used to get a Roomba.  I mean, I could replace the previous paragraph with &#8220;And that&#8217;s why I vacuum every day&#8221; or &#8220;And that&#8217;s why we continue to live in filth&#8221; but, come on, the cost of the Roomba was some fractional percentage of what we blew on the floor and it&#8217;s a freakin&#8217; <em>robot</em>.  In my house.  Doing my unquestioned bidding, as long as my bidding involves vacuuming.</p>

<p>Which, somewhat disturbingly, it often does.</p>

<p>The Roomba works astonishingly well.  It doesn&#8217;t do a human-good job, but for day-to-day cleaning &#8212; picking up whatever the combination of kids, dogs and 1960&#8217;s central air produces &#8212; it&#8217;s perfect.  It&#8217;s too loud to run automatically in the middle of the night &#8212; &#8220;There&#8217;s someone in the house!  And they&#8217;re dust-busting!&#8221; &#8212; but if you let it go while you&#8217;re out on errands, you came back to a cleaner house.  Which is a pretty great trick.</p>

<p>And so I love the Roomba&#8230; mostly.  I mean, it&#8217;s great and all, but&#8230;  Geez.  How do I say this?  It&#8230; It sort of creeps me out.  And not just in the way that something that cleans without complaining creeps me out.</p>

<p>This turns out to be not unfamiliar territory for robots.</p>

<p>&#8220;The Uncanny Valley&#8221; is shorthand for the revulsion that human beings feel when watching Robert Zemeckis movies.  Or, rather, for when you&#8217;re watching computer animation or robots that come <em>close</em> to looking like humans, without actually getting all the way there. The jerky movements.  The dead eyes.  The inevitable malfunction and ensuing horrific slaughter.  We love our robots R2-D2 adorable, not as walking corpses.</p>

<p>And, yes, OK, the Roomba doesn&#8217;t look anything like a person.  But it <em>does</em> perform the function of one, and in performing that function, it enters an Uncanny Valley of Behavior.</p>

<p>The Roomba has a handful of different methods for covering a room while it vacuums.  And, just by looking at the result, they work great.  However the Roomba programmers picked these methods &#8212; and I can&#8217;t imagine that a group of nerds putting together a vacuum cleaning robot didn&#8217;t try every one they could think of &#8212; it all appears effective as the dickens.</p>

<p>But <em>watching</em> the Roomba run its routines is frustrating, in a way that watching a human vacuum isn&#8217;t.  Or, rather, the way I presume that watching a human isn&#8217;t, because the only human I ever see vacuuming is me, in a mirror, and that&#8217;s incredibly frustrating.</p>

<p>Human beings, when they come across a patch of dirt &#8212; and, no, I don&#8217;t think that &#8220;patch&#8221; is over-doing it, not in my house &#8212; work the vacuum back and forth until all the dirt is gone.  You&#8217;re there, you finish it. I don&#8217;t care how much you love your grid pattern, OCD Boy, you&#8217;re just not going to move on until the immediate area is clean.</p>

<p>But the Roomba will merrily roll right through the bad spot.  Zoom.  It comes back, eventually, following whatever commands its tiny little brain is giving it, and the floor ultimately gets clean.  But watching it not behave like a human &#8212; and, yes, I do spend far more time watching the Roomba vacuum than I ever spent vacuuming myself &#8212; is&#8230; disconcerting.</p>

<p>It makes sense that the Roomba behaves differently than a person &#8212; it&#8217;s got a different design, with different strengths and weaknesses. But as robots make their way out of factories and into contact with the general population, there&#8217;s bound to be a disconnect, a brainstem-driven objection to <em>how</em> they go about doing what they do.  They won&#8217;t look like humans &#8212; it makes no sense to design specialized robots to mimic the awkward shape of people &#8212; but they will be doing the work of humans, and doing it in ways that are alien to us, ways that that better suit their dumb, slow, nothing-but-time constraints.  Ways that are going to seem creepy as hell.</p>

<p>With the rise of the robots, our world is going to be turned into an endless Uncanny Valley of Behavior.  No matter how effective the machines are, some distant memory will crawl out of our lizard brain and insist that they&#8217;re doing it <em>wrong</em>.  And we&#8217;ll squirm and fidget and ultimately get used to it and let the robots go about their business.</p>

<p>Because the alternative is doing the vacuuming ourselves, and there&#8217;s no way in hell I&#8217;m going back to that.</p>
]]>
    
     

    
   </content>
  <feedburner:origLink>http://www.eod.com/blog/2009/11/the-uncanny-valley-of-behavior/</feedburner:origLink></entry>
 
  <entry>
   <title>Entropy and Anarchy</title>
   <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/eod_blog/~3/EamCFvBqLPM/" />
   <link rel="service.edit" type="application/atom+xml" href="http://www.eod.com/mt/mt-atom.cgi/weblog/blog_id=16/entry_id=9693" title="Entropy and Anarchy" />
   <id>tag:www.eod.com,2009:/blog//16.9693</id>
   
   <published>2009-11-12T14:22:15Z</published>
   <updated>2009-11-12T14:22:15Z</updated>
   
   
   <summary>In ancient Greece, men created gods to reflect the natural world, granting personalities to the aspects of nature that confused or terrified them the most. Lacking a rational understanding of the actual order of things, these personifications helped explain the...</summary>
   <author>
    <name>Greg Knauss</name>
    <uri>http://eod.com</uri>
   </author>
   
   <content type="html" xml:lang="en" xml:base="http://www.eod.com/blog/">
    <![CDATA[<p>In ancient Greece, men created gods to reflect the natural world, granting personalities to the aspects of nature that confused or terrified them the most.  Lacking a rational understanding of the actual order of things, these personifications helped explain the capriciousness and whimsy of the world.</p>

<p>Zeus rattled the sky.  Poseidon called forth earthquakes.  Ares created war and its cruelty.  Aphrodite created lust and <em>its</em> cruelty.</p>

<p>With the rise of the scientific method, ascribing particular aspects of nature to individuals, to individual personalities, fell out of favor.  While the result is a clearer understanding of the true nature of the universe, it&#8217;s maybe a little too prosaic.</p>

<p>So I&#8217;d like to propose that we start assigning personalities to our understanding of nature again, to scientific laws.  There are archetypes that perfectly embody not only how the natural world actually works, but our fears about it, too.</p>

<p>My dogs, for instance, are the Second Law of Thermodynamics.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="pepper.png" src="http://www.eod.com/blog/pic/secondlaw/pepper.png" width="320" height="480" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p>Bad, entropy!  Naughty!  <em>Bad!</em></p>
]]>
    
     

    
   </content>
  <feedburner:origLink>http://www.eod.com/blog/2009/11/entropy-and-anarchy/</feedburner:origLink></entry>
 
  <entry>
   <title>DIEFEEBLE</title>
   <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/eod_blog/~3/4KqfM__Hl6k/" />
   <link rel="service.edit" type="application/atom+xml" href="http://www.eod.com/mt/mt-atom.cgi/weblog/blog_id=16/entry_id=9692" title="DIE&lt;b&gt;FEEBLE&lt;/b&gt;" />
   <id>tag:www.eod.com,2009:/blog//16.9692</id>
   
   <published>2009-11-10T14:47:00Z</published>
   <updated>2009-11-10T14:47:00Z</updated>
   
   
   <summary>I am not Lance Armstrong. I am not a cancer survivor. I am not a Tour de France champion. I am not an inspiration to millions, a man who believes “in living every minute of your [life] with every ounce...</summary>
   <author>
    <name>Greg Knauss</name>
    <uri>http://eod.com</uri>
   </author>
   
   <content type="html" xml:lang="en" xml:base="http://www.eod.com/blog/">
    <![CDATA[<p>I am not Lance Armstrong.</p>

<p>I am not a cancer survivor.  I am not a Tour de France champion.  I am not an inspiration to millions, a man who believes &#8220;in living every minute of your [life] with every ounce of your being.&#8221;</p>

<p>I&#8217;m a fat middle-aged guy with a dead-ending career who&#8217;s tired a lot.  I forgot to shave this morning.</p>

<div align="center">
<div style="width: 400px; font-size: 11px; line-height: 13px;">
<img src="http://www.eod.com/blog/pic/diefeeble/lancegreg.png" width="400" height="250" /><br />
Lance Amstrong (L) and not Lance Armstrong (R).<br />
Not Lance Armstrong is the one posing with a urinal.
</div>

<p></div></p>

<p>But then I see a lot of fat, middle-aged, unshaven guys, and they&#8217;re all walking around with bright yellow LIVE<b>STRONG</b> wristbands, and I think, &#8220;Well, if they can be inspired to greatness by an exceptional individual&#8217;s story, can&#8217;t I?  Can&#8217;t I?&#8221;</p>

<p>And the answer is, of course, &#8220;No.  Don&#8217;t be stupid.  Get back to work.&#8221;</p>

<p>So there&#8217;s obviously a need &#8212; a profound need &#8212; for more realistic goals for the rest of us.  Overcome adversity?  Break records?  Change the world?  Sleep with an apparently endless series of actresses and models?</p>

<p>I&#8217;ll settle for keeping the bathroom clean for a week.  OK, five days.  Three.  Three days.</p>

<p>Dare to dream, people.  Dare to dream.</p>

<p>Wristbands are easy, but actually living up to what they say is hard.  So what&#8217;s the solution?  No, not changing my attitude.  <em>Pfft.</em>  Who let you in?  Change the saying!</p>

<form class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="diefeeble.png" src="http://www.eod.com/blog/pic/diefeeble/diefeeble.png" width="300" height="166" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></form>

<p>Introducing the DIE<b>FEEBLE</b> wristband, in ashen gray.</p>

<p>DIE<b>FEEBLE</b>, for when the sofa and a bag of Doritos looks a hell of a lot better than a bike ride in the rain.  DIE<b>FEEBLE</b>, for leading that life of quiet desperation that you keep hearing about.  DIE<b>FEEBLE</b>, for being too tired to even have sex, for Christsakes.</p>

<p>DIE<b>FEEBLE</b>, for the fat middle-aged guy in all of us.</p>

<form class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="wrist.png" src="http://www.eod.com/blog/pic/diefeeble/wrist.png" width="300" height="388" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></form>

<p>Man, do I need a nap.</p>
]]>
    
     

    
   </content>
  <feedburner:origLink>http://www.eod.com/blog/2009/11/diefeeble/</feedburner:origLink></entry>
 
  <entry>
   <title>Restoring Fireball</title>
   <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/eod_blog/~3/ZUkAdH19noQ/" />
   <link rel="service.edit" type="application/atom+xml" href="http://www.eod.com/mt/mt-atom.cgi/weblog/blog_id=16/entry_id=9691" title="Restoring Fireball" />
   <id>tag:www.eod.com,2009:/blog//16.9691</id>
   
   <published>2009-11-09T17:19:53Z</published>
   <updated>2009-11-09T17:19:53Z</updated>
   
   
   <summary>Sauron has his ring, Voldemort stands victorious, the Yankees win the World Series. Evil triumphs over good. And I have a technical problem. A couple of weeks ago, on a lark, I wrote a Gresemonkey script to replace the Yankee...</summary>
   <author>
    <name>Greg Knauss</name>
    <uri>http://eod.com</uri>
   </author>
   
   <content type="html" xml:lang="en" xml:base="http://www.eod.com/blog/">
    <![CDATA[<p>Sauron has his ring, Voldemort stands victorious, the Yankees win the World Series.  Evil triumphs over good.  And I have a technical problem.</p>

<p>A couple of weeks ago, on a lark, I <a href="http://www.eod.com/blog/2009/10/damned-fireball/">wrote a Gresemonkey script</a> to replace the Yankee logo on John Gruber&#8217;s <a href="http://daringfireball.net/">Daring Fireball</a> with something more appropriate.  I didn&#8217;t encode the graphic into the script, instead calling it from a URL, so I could change it as time went on.</p>

<p>The Yankees enter the ALCS:</p>

<div style="text-align: center;"><img style="background: #4a525a;" src="/code/damnedfireball/logo_noyanks.png" /></div>

<p>The Phillies win the NLCS:</p>

<div style="text-align: center;"><img style="background: #4a525a;" src="/code/damnedfireball/logo_phillies.png" /></div>

<p>The Yankees win the World Series:</p>

<div style="text-align: center;"><img style="background: #4a525a;" src="/code/damnedfireball/logo_windows.png" /></div>

<p>All fine and good and <em>totally</em> on the right side of history and moral probity.  Except that the baseball season is now over and my little joke should be over along with it, freeing Gruber to change his logo back to the one representing Communist China instead of something that crushes the human spirit. But, um, something like 1,500 people installed the script and because I hadn&#8217;t actually planned for mid-October, they&#8217;re still going to be requesting a graphic from my site every time they visit Daring Fireball.  It&#8217;s installed software.  You can&#8217;t make your users upgrade.</p>

<p>This isn&#8217;t an uncommon problem, especially off the Web.  You release something, people adopt it, and only then do you start to realize the implications of what you&#8217;re now doomed to support for ever and ever and ever.</p>

<p>If I&#8217;d been smart &#8212; a reach, admittedly &#8212; I would have written the script differently, loading the replacement header independently from assigning it to the display, and then not doing the assignment if the replacement wasn&#8217;t available.  This would have left the normal header in place if my version wasn&#8217;t there, with only a query and a 404 response traveling over the network.  Elegant!  And not what I did.</p>

<p>I <em>had</em> considered putting a date check into the code, to only replace the URL during the post-season.  But that hard-codes something that could potentially change, which is always dangerous.  Given what they keep doing to baseball, God knows when the post-season will be next year.  It just felt wrong.</p>

<p>And so I&#8217;m stuck, serving thousands of 7K replacement headers to a site that no longer offends for a joke that&#8217;s over.  Hijacking part of Daring Fireball in a fit of Yankee-loathing pique is fun, doing it permanently is bad form.</p>

<p>So, OK, absent a time-machine and good sense, there are a few possibilities about how to deal with this:</p>

<ul>

<li>
<p>
<b>Ignore it.</b>  There aren&#8217;t <em>that</em> many hits coming from the script, and each only generates a small amount traffic.  If I host a proper version of the DF header, nobody will know the difference, probably.
</p>
<p>
This is the easiest option, as it&#8217;s already done and my hosting plan allows me hundreds and hundreds of gigs of bandwidth that I&#8217;m not using.  But while ignoring a problem can make sense from a business perspective, the inelegance of it can also stick in my nerd craw like, oh, a Yankee&#8217;s World Series victory.
</p>
</li>

<li>
<p>
<b>Set a long Expires header.</b>  Currently, the replacement graphic is only cached for the browser session, so that it will be re-queried often.  I didn&#8217;t know when circumstances were going to change, and I wanted to be able to update the header as the post-season progressed.  With the season over, I could set an Expires header on the image that would keep it locally cached in each visitors&#8217; browser until late September 2010.
</p>
<p>
And while this solution solves the network traffic issue, it still requires me to host a version of the normal DF banner, preventing Gruber from changing it arbitrarily, effectively continuing to hijack his site.  And again with the hard-coded date issue.
</p>
</li>

<li>
<p>
<b>Encourage people to upgrade or remove the Geasemonkey script.</b>  Ha.  While Firefox extensions can be automatically upgraded, Greasemonkey scripts can&#8217;t.  For a lot of Damned Fireball users, the only time they&#8217;ve ever visited my site was to install the script.  They&#8217;re never coming back, and so would never see an upgrade notice.  And even if they did, the vast majority of them would ignore it.  That&#8217;s just the way users are.
</p>
</li>

<li>
<p>
<b>Use an HTTP 302 back to the original banner.</b> When the replacement logo is requested from my server, I can respond with a HTTP 302, pointing the browser back to the original, on Daring Fireball&#8217;s server.  Since that version of the banner is already cached locally (from when the page was originally requested), the only network traffic incurred is the query and a 302 response.
</p>
<p>
This &#8220;Found Elsewhere&#8221; idea is actually pretty good.  It keeps the regular expiration of the graphic, so that it can be replaced should the Yankees ever luck into the post-season again, but it also doesn&#8217;t incur the traffic of constantly re-sending the replacement banner.  It allows Gruber to do what he wants with his original banner since it just returns the browser to whatever was originally downloaded before the script ran.
</p>
</li>

</ul>

<p>In fact, this solution is almost as good as if I&#8217;d written the code right in the first place.</p>

<p>Which, in software, counts as a victory.</p>
]]>
    
     

    
   </content>
  <feedburner:origLink>http://www.eod.com/blog/2009/11/restoring-fireball/</feedburner:origLink></entry>
 
</feed>
