<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>40. (with egg) - Home</title>
  <id>tag:40withegg.com,2008:mephisto/</id>
  <generator uri="http://mephistoblog.com" version="0.7.3">Mephisto Noh-Varr</generator>
  <link href="http://40withegg.com/feed/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://40withegg.com/" rel="alternate" type="text/html"/>
  <updated>2008-06-25T05:37:10Z</updated>
  <entry xml:base="http://40withegg.com/">
    <author>
      <name>Joe</name>
    </author>
    <id>tag:40withegg.com,2008-06-25:4550</id>
    <published>2008-06-25T05:33:00Z</published>
    <updated>2008-06-25T05:37:10Z</updated>
    <link href="http://40withegg.com/2008/6/25/more-evidence-of-the-smalltalk-conspiracy-against-ruby-on-rails" rel="alternate" type="text/html"/>
    <title>More Evidence of the Smalltalk Conspiracy Against Ruby on Rails</title>
<content type="html">
            &lt;p&gt;Now even The Google is involved!&lt;/p&gt;

&lt;p&gt;&lt;a href='http://www.flickr.com/photos/joe_moore/2609976284/sizes/o/' title='The Smalltalk Conspiricy by joe.moore, on Flickr'&gt;&lt;img src='http://farm4.static.flickr.com/3074/2609976284_a8dd875f2b.jpg' height='387' alt='The Smalltalk Conspiricy' width='500' /&gt;&lt;/a&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://40withegg.com/">
    <author>
      <name>Joe</name>
    </author>
    <id>tag:40withegg.com,2008-05-09:3388</id>
    <published>2008-05-09T14:53:00Z</published>
    <updated>2008-05-09T14:54:48Z</updated>
    <link href="http://40withegg.com/2008/5/9/this-is-the-reason-youtube-was-created" rel="alternate" type="text/html"/>
    <title>This is the Reason YouTube was Created</title>
<content type="html">
            &lt;p&gt;&amp;lt;object height='355' width='425'&gt;&amp;lt;param name='movie' value='http://www.youtube.com/v/YLDbGqJ2KYk&amp;amp;hl=en'&gt;&amp;lt;/param&gt;&amp;lt;param name='wmode' value='transparent'&gt;&amp;lt;/param&gt;&amp;lt;embed type='application/x-shockwave-flash' src='http://www.youtube.com/v/YLDbGqJ2KYk&amp;amp;hl=en' height='355' wmode='transparent' width='425'&gt;&amp;lt;/embed&gt;&amp;lt;/object&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://40withegg.com/">
    <author>
      <name>Joe</name>
    </author>
    <id>tag:40withegg.com,2008-05-08:3350</id>
    <published>2008-05-08T06:12:00Z</published>
    <updated>2008-05-08T06:18:59Z</updated>
    <link href="http://40withegg.com/2008/5/8/sfgate-com-article-written-entirely-in-spam-speak" rel="alternate" type="text/html"/>
    <title>SFGate.com Article Written Entirely in Spam-Speak Gets 1000 Comments</title>
<content type="html">
            &lt;p&gt;Ok, only 921 comments so far.  Genius. &lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;a href='http://www.sfgate.com/cgi-bin/article.cgi?f=/g/a/2008/05/07/notes050708.DTL' title='Raise a mountain in your pants! _ Kick-up porno for mmorford!! See her get instantly geeked. Hello! I am bored this evening. Internetttapoooootheke! by joe.moore, on Flickr'&gt;&lt;img src='http://farm3.static.flickr.com/2153/2474771585_0680aa133b.jpg' height='472' alt='Raise a mountain in your pants! _ Kick-up porno for mmorford!! See her get instantly geeked. Hello! I am bored this evening. Internetttapoooootheke!' width='500' /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;a href='http://www.sfgate.com/cgi-bin/article.cgi?f=/g/a/2008/05/07/notes050708.DTL' title='Raise a mountain in your pants! _ Kick-up porno for mmorford!! See her get instantly geeked. Hello! I am bored this evening. Internetttapoooootheke! by joe.moore, on Flickr'&gt;&lt;img src='http://farm4.static.flickr.com/3010/2475589536_d4cc82b42d_o.png' height='385' alt='Raise a mountain in your pants! _ Kick-up porno for mmorford!! See her get instantly geeked. Hello! I am bored this evening. Internetttapoooootheke!' width='472' /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;h2&gt;&lt;a href='http://www.sfgate.com/cgi-bin/article.cgi?f=/g/a/2008/05/07/notes050708.DTL' title='Raise a mountain in your pants! _ Kick-up porno for mmorford!! See her get instantly geeked. Hello! I am bored this evening. Internetttapoooootheke! by joe.moore, on Flickr'&gt;&lt;img src='http://farm3.static.flickr.com/2157/2474779757_c85950ae6f_o.png' height='400' alt='Raise a mountain in your pants! _ Kick-up porno for mmorford!! See her get instantly geeked. Hello! I am bored this evening. Internetttapoooootheke!' width='471' /&gt;&lt;/a&gt;&lt;/h2&gt;
          </content>  </entry>
  <entry xml:base="http://40withegg.com/">
    <author>
      <name>Joe</name>
    </author>
    <id>tag:40withegg.com,2008-04-14:2836</id>
    <published>2008-04-14T14:54:00Z</published>
    <updated>2008-04-14T14:59:12Z</updated>
    <link href="http://40withegg.com/2008/4/14/enable-your-extensions-in-firefox-3" rel="alternate" type="text/html"/>
    <title>Enable Your Extensions in Firefox 3</title>
<content type="html">
            &lt;p&gt;... because I keep forgetting how.&lt;/p&gt;

&lt;p&gt;There is no guarantee that your Extensions will work, but they will try.  For example, Gmail Manager has some display issues, but it's good enough.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Type about:config into Firefox's address bar and click the &quot;I'll be careful, I promise!&quot; button.&lt;/li&gt;
&lt;li&gt;Right-click anywhere. Choose New&gt;Boolean. Make the name of your new config value extensions.checkCompatibility and set it to false.&lt;/li&gt;
&lt;li&gt;Make another new boolean pair called extensions.checkUpdateSecurity and set the value to false.&lt;/li&gt;
&lt;li&gt;Restart Firefox.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks, &lt;a href='http://lifehacker.com/355973/make-your-extensions-work-with-the-firefox-3-beta' title='Firefox 3 Beta: Make Your Extensions Work with the Firefox 3 Beta'&gt;Lifehacker&lt;/a&gt;!&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://40withegg.com/">
    <author>
      <name>Joe</name>
    </author>
    <id>tag:40withegg.com,2008-04-10:2768</id>
    <published>2008-04-10T15:05:00Z</published>
    <updated>2008-06-15T18:37:40Z</updated>
    <link href="http://40withegg.com/2008/4/10/newspapers-the-killer-app" rel="alternate" type="text/html"/>
    <title>Newspapers: The Killer App?</title>
<content type="html">
            &lt;p&gt;In my article &lt;a href='http://40withegg.com/2008/3/4/the-user-generated-content-game' title='40. (with egg)  The User-Generated Content Game'&gt;The User-Generated Content Game&lt;/a&gt; I talked about how facinated I am by &lt;a href='http://www.sfgate.com/' title='San Francisco Bay Area &amp;mdash; News, Sports, Business, Entertainment, Classifieds: SFGate'&gt;SFGate.com&lt;/a&gt;'s ability to inspire users of the site to comment on their new article, generating massive amounts of valuable user generated content (UGC.)  I regularly read the site and check out the number of comments.  Today, I was floored once again.  &lt;/p&gt;

&lt;p&gt;The Olympic Torch made it's only North America stop today in San Francisco, and with a clever switcheroo the city announced one official route, but took the Torch on another route to avoid protesters.  When I found the SFGate article about this, &lt;a href='http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2008/04/10/MNDS102IIM.DTL&amp;amp;hw=torch&amp;amp;sn=001&amp;amp;sc=1000' title='Torch leaves S.F. after surprise route shift'&gt;&quot;Torch leaves S.F. after surprise route shift&quot;&lt;/a&gt;, the article had &lt;strong&gt;&lt;em&gt;1668 comments&lt;/strong&gt;&lt;/em&gt; at 8:33pm.&lt;/p&gt;

&lt;p&gt;&lt;a href='http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2008/04/10/MNDS102IIM.DTL&amp;amp;hw=torch&amp;amp;sn=001&amp;amp;sc=1000' title='Torch leaves San Francisco after surprise route designed to thwart protesters-2 by joe.moore, on Flickr'&gt;&lt;img src='http://farm3.static.flickr.com/2089/2402668555_588da141db.jpg' height='500' alt='Torch leaves San Francisco after surprise route designed to thwart protesters-2' width='498' /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the progression of comments between 8:33pm and 10:05pm.&lt;/p&gt;

&lt;p&gt;&lt;a href='http://www.flickr.com/photos/joe_moore/2403497190/' title='9pm by joe.moore, on Flickr'&gt;&lt;img src='http://farm4.static.flickr.com/3265/2403497190_b1f00d9c64_o.png' height='187' alt='9pm' width='366' /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9:00PM: 1759 Comments.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href='http://www.flickr.com/photos/joe_moore/2403497302/' title='9_20PM-1 by joe.moore, on Flickr'&gt;&lt;img src='http://farm4.static.flickr.com/3159/2403497302_6541b0158a_o.png' height='170' alt='9_20PM-1' width='349' /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9:22PM: 1801 Comments.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href='http://www.flickr.com/photos/joe_moore/2402668811/' title='9_33PM by joe.moore, on Flickr'&gt;&lt;img src='http://farm4.static.flickr.com/3185/2402668811_5857caa934_o.png' height='175' alt='9_33PM' width='305' /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9:33PM: 1818 Comments.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href='http://www.flickr.com/photos/joe_moore/2403497808/' title='10_05 by joe.moore, on Flickr'&gt;&lt;img src='http://farm4.static.flickr.com/3049/2403497808_b1df595815_o.png' height='168' alt='10_05' width='324' /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10:05PM: 1885 Comments.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href='http://www.flickr.com/photos/joe_moore/2402669087/' title='188 pages of comments-1 by joe.moore, on Flickr'&gt;&lt;img src='http://farm3.static.flickr.com/2038/2402669087_8e62641f30.jpg' height='215' alt='187 pages of comments-1' width='500' /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;187 Pages of Comments.  Whoa.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My point is, the comments just keep flowing in.  People are reading and replying and taking a deep interest in the conversation.  I wish every application that I've worked on had as involved a user base as this.  While this is an oversimplification, SFGate just put newspaper articles on the site and let people talk about them.  The killer app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;04/11/2007 - Update&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;2 days later: 2172 comments.&lt;/p&gt;

&lt;p&gt;&lt;a href='http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2008/04/10/MNDS102IIM.DTL&amp;amp;hw=torch&amp;amp;sn=001&amp;amp;sc=1000' title='Torch leaves S.F. after surprise route shift - 2172 comments by joe.moore, on Flickr'&gt;&lt;img src='http://farm4.static.flickr.com/3020/2406414479_be6e6af86e.jpg' height='500' alt='Torch leaves S.F. after surprise route shift - 2172 comments' width='449' /&gt;&lt;/a&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://40withegg.com/">
    <author>
      <name>Joe</name>
    </author>
    <id>tag:40withegg.com,2008-03-08:2207</id>
    <published>2008-03-08T19:16:00Z</published>
    <updated>2008-04-27T18:43:28Z</updated>
    <link href="http://40withegg.com/2008/3/8/mac-attack-making-itunes-find-those-original-files-especially-on-a-nas" rel="alternate" type="text/html"/>
    <title>Mac Attack: Making iTunes Find Those Original Files (Especially on a NAS)</title>
<content type="html">
            &lt;p&gt;&lt;a href='http://www.flickr.com/photos/joe_moore/2318313378/' title='original file could not be found by joe.moore, on Flickr'&gt;&lt;img src='http://farm4.static.flickr.com/3001/2318313378_2eb6608b2a.jpg' height='453' alt='original file could not be found' width='500' /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Update: you will need to install &lt;a href='http://growl.info/documentation/growl-package-install.php'&gt;Growl&lt;/a&gt;&lt;/em&gt; if you do not already have it installed.&lt;/p&gt;

&lt;p&gt;Even though iTunes is slightly better about loving NAS drives than it used to be (see my post &lt;a href='http://40withegg.com/2008/1/28/mac-attack-vantec-loves-america-os-x-10-5-leopard' title='40. (with egg)  Mac Attack: Vantec loves America, OS X 10.5 Leopard'&gt;Mac Attack: Vantec loves America, OS X 10.5 Leopard&lt;/a&gt;) life is not perfect.  For me, once my Mac loses it's connection to the NAS, such as after waking from sleep mode, iTunes cannot find the original files, even though they are there.  The error reads &quot;The song xxx could not be used because the original file could not be found. Would you like to locate it?&quot;&lt;/p&gt;

&lt;p&gt;After quite a bit of investigation and trial and error, I'm not sure who's fault it is: it might be the NAS's fault, based on my &quot;solution:&quot; if I list all of the files in the &lt;code&gt;My Music&lt;/code&gt; folder on the NAS, iTunes can find them again -- that is, all I need to do is acknowledge their existence and things start working.&lt;/p&gt;

&lt;p&gt;My NAS is named &quot;VAULT.&quot;  Using the Terminal, I executed the following: &lt;/p&gt;

&lt;pre&gt;&lt;code&gt;
ls -R /Volumes/VAULT/My\ Music/
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;a href='http://www.flickr.com/photos/joe_moore/2318313436/' title='ls -R /Volumes/VAULT/My \Music\ by joe.moore, on Flickr'&gt;&lt;img src='http://farm3.static.flickr.com/2404/2318313436_96cd7579f7.jpg' height='326' alt='ls -R /Volumes/VAULT/My \Music' width='500' /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;File and folder names streamed by for about 30 seconds, and when it was done, iTunes was able to find the original files again.  Great!&lt;/p&gt;

&lt;h1&gt;Automator It&lt;/h1&gt;

&lt;p&gt;But, I wasn't satisfied -- I wanted something I could run from within iTunes to fix this when it happens.  I decided to fire up Automator and create a little app that would do this for me.  &lt;a href='#find_original_files'&gt;Jump to here to download &quot;Find Original Files.app&quot;&lt;/a&gt;, but to use them you will need to edit the two files within and change some stuff  (more on that later).  If you'd rather make your own instead of editing my version, here's how:&lt;/p&gt;

&lt;p&gt;&lt;a href='http://www.flickr.com/photos/joe_moore/2318313516/' title='Automator for finding iTunes original files by joe.moore, on Flickr'&gt;&lt;img src='http://farm3.static.flickr.com/2206/2318313516_a82aa83a5b.jpg' height='500' alt='Automator for finding iTunes original files' width='351' /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Automator and create a new, blank workflow&lt;/li&gt;
&lt;li&gt;Optional: Add a &lt;em&gt;Show Growl Notification&lt;/em&gt; Action with a handy message, such as Title: &quot;Repairing iTunes Library...&quot; and Description: &quot;This might take a few minutes&quot;&lt;/li&gt;
&lt;li&gt;Add a &lt;em&gt;Run Shell Script&lt;/em&gt; Action and add &quot;ls -R (location of your iTunes music folder)&quot; -- example: &quot;ls -R /Volumes/VAULT/My\ Music/&quot;&lt;/li&gt;
&lt;li&gt;Optional: Add a &lt;em&gt;Show Growl Notification&lt;/em&gt; Action with a finishing message, such as Title: &quot;Done!&quot; and Description: &quot;Hopefully your iTunes library is fixed.&quot;&lt;/li&gt;
&lt;li&gt;File - Save As - Application.  Give it a name and Save it in &lt;code&gt;/Users/(your user here)/Library/iTunes/Scripts&lt;/code&gt;.   Create that directory if it does not exist.  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href='http://www.flickr.com/photos/joe_moore/2318321820/' title='iTunes Scripts folder location by joe.moore, on Flickr'&gt;&lt;img src='http://farm3.static.flickr.com/2405/2318321820_eddda18ee9.jpg' height='202' alt='iTunes Scripts folder location' width='500' /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unfortunately, iTunes will not let you run Automator apps or workflows from within it, but thanks to &lt;a href='http://discussions.apple.com/message.jspa?messageID=6655333#6655333'&gt;Jason Kacmarski's Apple Discussion response to &quot;How do I get automator scripts into iTunes? Very frustrated&quot;&lt;/a&gt; I was able to figure it out: create an AppleScript script to launch the Automator app.  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Launch Script Editor&lt;/li&gt;
&lt;li&gt;Add the following, substituting your application name and your folder names where appropriate: &lt;/li&gt;
&lt;/ol&gt;

&lt;pre&gt;&lt;code&gt;
tell application &quot;Finder&quot;
  activate
    open application file &quot;Find Original Files.app&quot; of folder &quot;Scripts&quot; of folder &quot;iTunes&quot; of folder &quot;Library&quot; of folder &quot;(your user here)&quot; of folder &quot;Users&quot; of startup disk
end tell
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;3 . Save this to &lt;code&gt;/Users/(your user here)/Library/iTunes/Scripts&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now when you launch iTunes, you should see a little &quot;Script&quot; icon on the menu bar with your application it. &lt;/p&gt;

&lt;p&gt;&lt;a href='http://www.flickr.com/photos/joe_moore/2317506025/' title='iTunes script menu by joe.moore, on Flickr'&gt;&lt;img src='http://farm3.static.flickr.com/2078/2317506025_9c0fa9dd55_o.png' height='333' alt='iTunes script menu' width='463' /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;Find Original Files.app&lt;/h1&gt;

&lt;p&gt;&lt;a href='http://www.flickr.com/photos/joe_moore/2317551095/' title='Find Original Files.app Running by joe.moore, on Flickr'&gt;&lt;img src='http://farm4.static.flickr.com/3237/2317551095_f512e5b971.jpg' height='289' alt='Find Original Files.app Running' width='500' /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Good luck, and I hope it works for you.  Here is a zip file with my version if this little helper app.  Unzip the following to &lt;code&gt;/Users/(your user here)/Library/iTunes/Scripts&lt;/code&gt;.  &lt;/p&gt;

&lt;p&gt;&lt;a href='http://40withegg.com/assets/2008/3/8/find_original_files.zip'&gt;find_original_files.zip&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Remember:&lt;/strong&gt;&lt;/em&gt; you will need to edit &quot;Find Original Files.app&quot; in Automator and &quot;Find Original Files.scpt&quot; in Script Editor to fix the appropriate directory paths for your particular setup!  Also, if you get a Growl error, you will need to install And you might need to install will need to install &lt;a href='http://growl.info/documentation/growl-package-install.php'&gt;Growl&lt;/a&gt;, too.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://40withegg.com/">
    <author>
      <name>Joe</name>
    </author>
    <id>tag:40withegg.com,2008-03-04:2129</id>
    <published>2008-03-04T08:33:00Z</published>
    <updated>2008-03-04T08:33:48Z</updated>
    <link href="http://40withegg.com/2008/3/4/the-user-generated-content-game" rel="alternate" type="text/html"/>
    <title>The User-Generated Content Game</title>
<content type="html">
            &lt;p&gt;Question for you: as of 10:30pm on March 3, 2008, which of the following blog or news posts from today have the most user-sumitted comments?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href='http://www.boingboing.net/2008/03/03/do-coat-hangers-soun.html'&gt;Do coat hangers sound as good as Monster cables?&lt;/a&gt; (boingboing.net)&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.techcrunch.com/2008/03/03/marc-andreessen-for-obama/' title='Marc Andreessen For Obama'&gt;Marc Andreessen For Obama&lt;/a&gt; (techcrunch.com)&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.huffingtonpost.com/arianna-huffington/the-3000000000000-wa_b_89596.html' title='Arianna Huffington: The $3,000,000,000,000 War is a Domestic Issue -  Politics on  The Huffington Post'&gt;The $3,000,000,000,000 War is a Domestic Issue&lt;/a&gt; (huffingtonpost.com)&lt;/li&gt;
&lt;li&gt;&lt;a href='http://icanhascheezburger.com/2008/03/03/funny-pictures-glorious-appearence-in-da-sky/' title='Ceiling cat makes his &amp;laquo; Lolcats &#8216;n&#8217; Funny Pictures - I Can Has Cheezburger?'&gt;Ceiling cat makes his glorious appearence in da sky! &lt;/a&gt; - (icanhascheezburger.com)&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2008/03/03/BA2NVCJKE.DTL' title='Man on life-support after being beaten following a car crash'&gt;Man on life-support after being beaten following a car crash
&lt;/a&gt; (sfgate.com)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Maybe you can spot the dark-horse winner here, and maybe you can't.  I'll make it a bit more clear: boingboing.net, techcrunch.com, huffingtonpost.com, and icanhascheezburger.com are all in the &lt;a href='http://technorati.com/pop/blogs?type=links' title='Technorati Popular: Top 100 blogs'&gt;Technorati Popular top 10 blogs.&lt;/a&gt;  sfgate.com, on the other hand, is not ranked in the top 10, nor even the 100.  Readership-wise, it stands to reason that the vague, 4-sentence article about a horrible road-rage incident in Oakland, CA should not be as commented upon as today's most popular articles from top-10 blogs.  So, how did this little local article stand up?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do coat hangers sound as good as Monster cables? (boingboing.net) - 46 comments.&lt;/li&gt;
&lt;li&gt;Marc Andreessen For Obama (techcrunch.com) - 110 comments. &lt;/li&gt;
&lt;li&gt;The $3,000,000,000,000 War is a Domestic Issue (huffingtonpost.com) - 156 comments.&lt;/li&gt;
&lt;li&gt;Ceiling cat makes his glorious appearence in da sky! (icanhascheezburger.com) - 180 comments.&lt;/li&gt;
&lt;li&gt;Man on life-support after being beaten following a car crash (sfgate.com) - &lt;strong&gt;&lt;em&gt;197 comments.&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But wait!  Here comes the M. Night Shyamalan surprise twist of an ending -- how did today's SFGate's article &lt;a href='http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2008/03/03/MN7KV9PRA.DTL' title='State Supreme Court takes up same-sex marriage'&gt;&quot;State Supreme Court takes up same-sex marriage&quot;&lt;/a&gt; do?  &lt;/p&gt;

&lt;p&gt;&lt;a href='http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2008/03/03/MN7KV9PRA.DTL'&gt;&lt;img src='http://farm3.static.flickr.com/2208/2309892100_dcfabc3214.jpg' height='500' alt='State Supreme Court takes up same-sex marriage' width='483' /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;635 comments in one day.&lt;/strong&gt;&lt;/em&gt;  That's 64 &lt;em&gt;pages&lt;/em&gt; of juicy user-submitted content to be ad-targeted, sold, and/or data mined.  Internet gold.   &lt;/p&gt;

&lt;p&gt;SFGate, really?  I read SFGate on a regular basis and have gotten into the habit of looking at the article's comment-counts.  I'm continually surprised at the amount of user-contributed comments for what is basically the digital version of the printed newspaper.  Plus, these are local stories, not reprints of national or international AP articles.  Personally I think this is really big.  Somehow, someway, &lt;a href='http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2008/03/03/MN6BVC4M1.DTL' title='S.F. braces for major health care cuts'&gt;&quot;S.F. braces for major health care cuts&quot;&lt;/a&gt; (86 comments) got &lt;em&gt;over twice the comments&lt;/em&gt; today than celebrity gossip &lt;a href='http://popsugar.com/1089985?r=headline' title='Lindsay Invites You Into Her Mystical World of Tattoos | Lindsay Lohan |   POPSUGAR - Celebrity Gossip &amp;amp; News.'&gt;&quot;Lindsay [Lohan] Invites You Into Her Mystical World of Tattoos&quot;&lt;/a&gt; (40 comments.) in our celebrity-obsessed world.  The same-sex marriage article was written by Bob Egelko, Chronicle Staff Writer, not celebri-blogger Michael Arrington or professional pundit and one time California gubernatorial candidate Huffington.  Nope: Bob wrote it, and his article probably generated more direct user feedback than any of the other &quot;regular&quot; blog out there today.&lt;/p&gt;

&lt;p&gt;(I'm intentionally punting on the Digg issue: sites like &lt;a href='http://digg.com'&gt;digg.com&lt;/a&gt; generate massive amounts of user contributed content.)  &lt;/p&gt;

&lt;p&gt;So what's going on here?  What's different?  Is it the newspaper?  People love the paper.  Is it that people are invested local issues?  Today's story about local computer programmer &lt;a href='http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2008/03/03/BANRVCMI7.DTL' title='Hans Reiser testifies his wife left his home alive'&gt;Hans Reiser's murder trail&lt;/a&gt; has generated 91 comments, up from 86 from 10 minutes ago, and 83 about 10 minutes before that: it's 11:30pm PST time and people are reading the newspaper, then the comments, and adding to the conversation.  &lt;/p&gt;

&lt;p&gt;And now midnight: 94 comments.&lt;/p&gt;

&lt;p&gt;This really fascinates me.  People are very invested in this local news site in a way that seems to keep up, if not beat (in the user-generated content game), many niche sites out there that appeal to people's specific passions (read: &lt;a href='http://www.thelongtail.com/'&gt;Long Tail&lt;/a&gt;): gadget sites, computer programming humor, hockey, knitting.  Maybe that's the answer: it's not different at all -- the San Francisco Bay Area is niche, too.  But I suspect that people care more about it than other niches, since those of us that live here can walk outside and see our fellow SFBA-niche enthusiasts walking down the street, eating in restaurants, trying to park, and bitching about MUNI.  How many Lindsay Lohan lovers have you spied today?&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://40withegg.com/">
    <author>
      <name>Joe</name>
    </author>
    <id>tag:40withegg.com,2008-03-03:2122</id>
    <published>2008-03-03T01:45:00Z</published>
    <updated>2008-03-03T01:47:21Z</updated>
    <link href="http://40withegg.com/2008/3/3/poor-image-spacer" rel="alternate" type="text/html"/>
    <title>Poor image spacer...</title>
<content type="html">
            &lt;p&gt;So sad...&lt;/p&gt;

&lt;p&gt;&lt;a href='http://www.flickr.com/photos/joe_moore/2306410456/' title='upload spacer 404 error by joe.moore, on Flickr'&gt;&lt;img src='http://farm3.static.flickr.com/2352/2306410456_6cbd13f166_o.png' height='143' alt='upload spacer 404 error' width='454' /&gt;&lt;/a&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://40withegg.com/">
    <author>
      <name>Joe</name>
    </author>
    <id>tag:40withegg.com,2008-03-02:2117</id>
    <published>2008-03-02T08:39:00Z</published>
    <updated>2008-03-02T16:16:09Z</updated>
    <link href="http://40withegg.com/2008/3/2/mac-attack-automatically-importing-screenshots-into-iphoto" rel="alternate" type="text/html"/>
    <title>Mac Attack: Automatically Importing Screenshots into iPhoto</title>
<content type="html">
            &lt;p&gt;Ok, so, I'm about 5 years behind the curve, even though I'm a supposed professional Web 2.0 developer, but I'm just now getting into &lt;a href='http://www.flickr.com/photos/joe_moore/' title='Flickr: Photos from joe.moore'&gt;Flickr&lt;/a&gt;.  Also, I really like taking screenshots of interesting things using CMD+SHIFT+4 and uploading those to a &lt;a href='http://www.flickr.com/photos/joe_moore/sets/72157603898534226/' title='Screenshots - a photoset on Flickr'&gt;&quot;Screenshots&quot; Flickr photoset&lt;/a&gt;.  Here's what I wanted to do to to feed my Screenshots Flickr set: Take a screenshot and have it automatically imported into iPhoto, and then upload it from iPhoto to Flickr.  Will it &quot;Just Work?&quot;  No, it does not.  &lt;a href='http://40withegg.com/2008/3/2/iphoto-sucks' title='40. (with egg)  iPhoto Sucks'&gt;See my rant here.&lt;/a&gt; &lt;/p&gt;

&lt;h1&gt;Save Screenshots in a Special Folder&lt;/h1&gt;

&lt;p&gt;Download &lt;a href='http://www.macupdate.com/info.php/id/23001' title='Deeper 1.1 - MacUpdate'&gt;Deeper&lt;/a&gt;.  Deeper is a Mac app that let's you tweak many hidden settings for your Mac.  The only one I use is customizing the name of screenshot images and the location to which they are saved.  I save my screenshots in &lt;code&gt;[me]/Pictures/screens/&lt;/code&gt; and each one is prefixed &lt;code&gt;screen&lt;/code&gt;.&lt;/p&gt;

&lt;h1&gt;Automatically Import into iPhoto&lt;/h1&gt;

&lt;p&gt;iPhoto cannot &quot;watch&quot; a folder and automatically import images dropped into it.  Instead, and disappointingly, you must become a pseudo-programmer and create an Automator workflow to perform this action for you.  Automator is a program that lets you create workflows to, well, automate repetitive tasks, such as importing images into iPhoto.  Here's what you do:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download &lt;em&gt;Deeper&lt;/em&gt;, mentioned above, and configure it to save your screenshots to a Folder.  I chose &lt;code&gt;Pictures/Screens&lt;/code&gt;
&lt;a href='http://www.flickr.com/photos/joe_moore/2304204862/in/set-72157603898534226/'&gt;&lt;img src='http://farm3.static.flickr.com/2054/2304204862_de7c203faf.jpg?v=0' /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Open iPhoto and create an album to hold your screenshots.  I called it Screens, too.&lt;/li&gt;
&lt;li&gt;fire up Automator, which lives in &lt;code&gt;Application/Automator&lt;/code&gt; and create a new Custom workflow.&lt;/li&gt;
&lt;li&gt;Add &quot;Get Specified Finder Items&quot; to the list and use the &lt;code&gt;Add...&lt;/code&gt; button to add the folder where your screenshots will land when created
&lt;a href='http://www.flickr.com/photos/joe_moore/2303404399/in/set-72157603898534226/'&gt;&lt;img src='http://farm4.static.flickr.com/3120/2303404399_e8bb05961a.jpg?v=0' /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Add &quot;Import Files into iPhoto&quot; and choose &lt;code&gt;Existing album&lt;/code&gt; and &lt;code&gt;Screens&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Save it as a Folder Action: &lt;code&gt;File - Save As Plug-in...&lt;/code&gt; and give it a name.
&lt;a href='http://www.flickr.com/photos/joe_moore/2304205034/in/set-72157603898534226/'&gt;&lt;img src='http://farm4.static.flickr.com/3029/2304205034_992f921aaf.jpg?v=0' /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Choose &lt;code&gt;Plug-in for: Folder Actions&lt;/code&gt; and &lt;code&gt;Attached to Folder: screens&lt;/code&gt; or wherever your folder new screenshot folder resides. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now, take a screenshot and see if iPhoto fires up and imports the image.  If so, great!  If not... well, maybe I messed up, maybe you did.  I'm &lt;strong&gt;&lt;em&gt;that&lt;/strong&gt;&lt;/em&gt; helpful.  &lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://40withegg.com/">
    <author>
      <name>Joe</name>
    </author>
    <id>tag:40withegg.com,2008-03-02:2116</id>
    <published>2008-03-02T08:14:00Z</published>
    <updated>2008-04-12T19:18:35Z</updated>
    <link href="http://40withegg.com/2008/3/2/iphoto-sucks" rel="alternate" type="text/html"/>
    <title>iPhoto Sucks</title>
<content type="html">
            &lt;p&gt;It will not Just Work.  Why?  Mostly because iPhoto is the single worst Mac app ever written.  I love my Mac.  It rocks.  Wouldn't give it up.  But iPhoto is just about the most counterintuitive and restrictive app Apple has ever written.  It does not Just Work.  I could go on and on and on, and to their credit iPhoto '08 has copied many feature from Picasa, my favorite photo management app (Windows only :(  ).  Perhaps one day I will enumerate everything wrong with iPhoto, but right now I wont.  &lt;/p&gt;

&lt;p&gt;Why?  Because I don't know.  That's the thing about Just Works: it Just Works: you really don't know why.  It is the &lt;a href='http://en.wikipedia.org/wiki/Principle_of_least_astonishment' title='Principle of least astonishment - Wikipedia, the free encyclopedia'&gt;principal of least astonishment&lt;/a&gt;: you should not be surprised by whatever happens when you use a program.  It's not that you are happy, it's that you are not unhappy.  With iPhoto, I am constantly astonished.  When I hit the &lt;code&gt;ESC&lt;/code&gt; key, I usually say to myself &quot;Whoa, what was that?&quot;.  Tab? Surprised.  Right-click?  Surprised by what is &lt;em&gt;not&lt;/em&gt; there.  Multi-select images to batch-process them?  Good luck.  &lt;/p&gt;

&lt;p&gt;And integration? Not with Flickr or any other non-Apple photo site.  Ordering prints?  From Kodak only.    &lt;/p&gt;

&lt;p&gt;&lt;a href='http://www.flickr.com/photos/joe_moore/2255017763/' title='iPhoto sucks by joe.moore, on Flickr'&gt;&lt;img src='http://farm3.static.flickr.com/2354/2255017763_0c77392996_o.png' height='243' alt='iPhoto sucks' width='396' /&gt;&lt;/a&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://40withegg.com/">
    <author>
      <name>Joe</name>
    </author>
    <id>tag:40withegg.com,2008-01-29:1430</id>
    <published>2008-01-29T01:53:00Z</published>
    <updated>2008-01-29T01:53:42Z</updated>
    <link href="http://40withegg.com/2008/1/29/time-breakdown-of-modern-web-design" rel="alternate" type="text/html"/>
    <title>Time Breakdown of Modern Web Design</title>
<content type="html">
            &lt;p&gt;From &lt;a href='http://www.vilain.com/web-design.html'&gt;http://www.vilain.com/web-design.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img title='Time Breakdown of Modern Web Design' src='http://www.vilain.com/images/web-design.gif' alt='Time Breakdown of Modern Web Design' /&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://40withegg.com/">
    <author>
      <name>Joe</name>
    </author>
    <id>tag:40withegg.com,2008-01-28:1414</id>
    <published>2008-01-28T00:53:00Z</published>
    <updated>2008-03-08T07:54:11Z</updated>
    <link href="http://40withegg.com/2008/1/28/mac-attack-vantec-loves-america-os-x-10-5-leopard" rel="alternate" type="text/html"/>
    <title>Mac Attack: Vantec loves America, OS X 10.5 Leopard</title>
<content type="html">
            &lt;p&gt;&lt;em&gt;There is a fix for the Vantec Nexstar LX which will allow it to work with Leopard.  To skip all of this drivel and download it, &lt;a href='#firmware'&gt;click here&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;My NAS drive works with Leopard!  As &lt;a href='http://40withegg.com/2007/12/3/strike-mac-attack-strike-leopard-attack-os-x-10-5-hates-the-troops-nas-drives'&gt;chronicled here in my other post&lt;/a&gt;, Mac OS X 10.5 Leopard has well-documented issues working with network attached storage (NAS) hard drives.  Namely, no worky.  The drive and its top-level folders will occasionally reveal themselves in Leopard, but they incorrectly appear to be empty.  &lt;/p&gt;

&lt;p&gt;&lt;img src='/assets/2008/1/28/Picture_1.png' alt='&amp;quot;Leopard thinks my NAS drive is empty&amp;quot;' /&gt;&lt;/p&gt;

&lt;p&gt;Sad.  After emailing &lt;a href='http://www.vantecusa.com/' title='Vantec USA'&gt;Vantec USA&lt;/a&gt;, the manufacturer of my Nexstar LS NAS enclosure, regarding the issue, Vantec Technical Support replied that their development team is aware of the problem and is working on a new firmware to resolve this issue:  &lt;/p&gt;

&lt;blockquote&gt;
    &lt;p&gt;Our development team is aware of the problem and is working on a new firmware to resolve this issue. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Cool, but, you know... we'll see.  I'm a rather jaded person when it comes to promises from tech support when they are too far away for me to walk over to and hand them a bottle of Wild Turkey as motivation to fix my problem.  But, then again, I did get an email, and they do have a history of blowing my mind by actually helping me.  Start the flashback machine an delay the satisfying ending to this story!&lt;/p&gt;

&lt;h2&gt;The Little Tapeworm&lt;/h2&gt;

&lt;p&gt;In 2005 I bought a Vantec hard drive enclosure -- not a NAS, just a regular ol' external enclosure.   While swapping drives in and out of the thing the IDE cable shredded.  &lt;/p&gt;

&lt;p&gt;&lt;img src='/assets/2008/1/28/05-01-05_1005.jpg' alt='&amp;quot;Shredded little bitty IDE cable&amp;quot;' /&gt;&lt;/p&gt;

&lt;p&gt;Where was I going to find a little bitty cable like that?  I had about 10 full-sized cables, but the would not fit inside the enclosure, monster tapeworms that they were.  So I thought, what the hell --- I'll just ask them to send me a new one.  &lt;/p&gt;

&lt;p&gt;Me:&lt;/p&gt;

&lt;blockquote&gt;
    &lt;p&gt;Several days ago I bought a NexStar 2 HDD Enclosure (Model NST-355U2).  Despite very gentle and careful handling, the ATA cable ripped apart and the connections on one end broke into several pieces while I was removing a hard drive from the enclosure.&lt;/p&gt;
    
    &lt;p&gt;Please send a replacement ATA cable to: (My address)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And 2 days later, from Vantec: &lt;/p&gt;

&lt;blockquote&gt;
    &lt;p&gt;Joseph, 
    your replacement cable was mailed out today via USPS.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;BUWAAAAAAAAAAAAAA?  No way.  But yes way!  The cute little thing arrived a couple of days later.  Amazing -- actual human contact, and solutions!  &lt;/p&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;The Fix&lt;/h2&gt;

&lt;p&gt;Flashback over -- back to the NAS drive.  Three days ago I a received the following email from Vantec Technical Support, also know as My Homie:&lt;/p&gt;

&lt;blockquote&gt;
    &lt;p&gt;We just received the new firmware this morning.  I'm including the new firmware with this email...  Please let us know if this help in resolving the Leopard problem with our LX enclosure.  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And the firmware was indeed attached.  I used the Nexstar's Windows-based firmware updater (different machine), rebooted the NAS and CHA-CHING MONEY MONEY MONEY!  When I mounted the drive (and I kinda want to) the NAS worked like a charm -- all of my files, including my iTunes library were finally available again.&lt;/p&gt;

&lt;p&gt;All is not &lt;em&gt;quite&lt;/em&gt; perfect, though.  Normally a NAS drive will show up in the &quot;Shared&quot; area in the OS X Finder, but mine does not.  I have to manually mount the drive by either hitting CMD+K or Finder -- Go -- Connect to Server...  It does not show up under &quot;Network,&quot; either.  I'll let them know, but I'm a satisfied guy considering that the NAS is fixed and Vantec kept it's promise.&lt;/p&gt;

&lt;p&gt;Here it is, the firmware.  Use it at your own risk!&lt;br /&gt;
&lt;strong&gt;&lt;a href='/assets/2008/1/28/FirmwareBasicNAS-49B2.rar'&gt;Vantec Nexstar LX NAS Firmware with OS X 10.5 Leopard Fix&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://40withegg.com/">
    <author>
      <name>Joe</name>
    </author>
    <id>tag:40withegg.com,2008-01-24:1363</id>
    <published>2008-01-24T06:14:00Z</published>
    <updated>2008-01-24T06:16:40Z</updated>
    <link href="http://40withegg.com/2008/1/24/close-the-lid-close-the-lid-close-the-lid" rel="alternate" type="text/html"/>
    <title>Close the lid.  Close the lid. Close the lid.</title>
<content type="html">
            &lt;p&gt;Am I am old codger?  A strait-up square?  Maybe that's why I'm bothered so much by my current pet peeve: people working on their laptops in meeting and seminars.  &lt;/p&gt;

&lt;p&gt;Oh boy, I might make some enemies with this one.  Come on, guys, you know I love ya!  But you know this is good for you, you know you have a problem.  Consider this an intervention.  Please, repeat after me: &lt;strong&gt;&lt;em&gt;Close the lid.  Close the lid. Close the lid.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I understand: meetings suck.  They're not supposed to, though.  Meetings have a good heart, have good intentions, great personalities.  You know all those times when you say &quot;if these damn people would just get together and &lt;em&gt;talk&lt;/em&gt; then these problems would go away?&quot;  Yeah, those are called meetings.  Luckily I work at a place that has very, very few meetings, but I'm on assignment of sorts for a while and my client has meetings, and meetings, and meetings.  Plus, this week we have a seminar that is teaching us all about the business side, and I really want to learn it because the business fascinates me.  But, everyone has a laptop.  Throughout the presentations people are clicky clicky clicking working on emails, chat, calendars, other random stuff.  Surfing the web.  It kills me.  Yeah, I get it: you need to get your work done.  But, I wonder: &lt;strong&gt;how much more work would get done if people paid attention in meetings and solved problems?&lt;/strong&gt;  &lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://40withegg.com/">
    <author>
      <name>Joe</name>
    </author>
    <id>tag:40withegg.com,2007-12-17:515</id>
    <published>2007-12-17T07:23:00Z</published>
    <updated>2007-12-17T16:46:40Z</updated>
    <link href="http://40withegg.com/2007/12/17/tomtom-mandy-and-software-that-worked-with-me" rel="alternate" type="text/html"/>
    <title>TomTom, Mandy, and Software That Worked With Me</title>
<content type="html">
            &lt;p&gt;Today we finally decided upon a gift for my father-in-law: a GPS unit.  After a bit of research we settled on the &lt;a href='http://www.tomtom.com/products/product.php?ID=397&amp;amp;Category=0&amp;amp;Lid=4'&gt;TomTom One, 3rd Edition&lt;/a&gt;, and on impulse we bought one for ourselves, too.  Being a geeky couple, my wife and I tore into it as soon as we got it back to the car and used it for the rest of the day, listening to the &quot;Mandy&quot; voice direct us around the SF Bay Area.  It was quite a fascinating experience.  Geeky and gadget-happy as I am, I have never once used a GPS device -- I was a complete user-experience blank slate, and I am happy to report that the TomTom is extremely easy to use.  And, as we drove around, something very strange happened: software worked with me, not against me.  &lt;/p&gt;

&lt;p&gt;We were driving around Oakland when, despite Mandy's ample and timely promptings, I missed a left turn.  As I watched my street pass into the rear-view mirror, I felt a bit of panic: I did something wrong, I broke the rules, I failed, I violated the logic.  What was Mandy going to do?  Would she yell at me?  Scold me?  Make me feel guilty?  Require me to flip a nasty U-turn to appease her?  Based on my usage of software, and knowing how I've coded software myself, that's what I expected.  Password invalid!  Username not on record!  Field required!  You 'freakin idiot, why didn't you accept the privacy agreement?!?!  You missed that turn, dumbass!&lt;/p&gt;

&lt;p&gt;But despite missing the turn, Mandy did not berate me with my failure: the TomTom briefly stated that it was &quot;recalculating route,&quot; updated my path on the map, and Mandy said that I should take the next right-hand turn.  And I was shocked, &lt;em&gt;shocked I say,&lt;/em&gt; at this turn of events.  The TomTom's software actually worked &lt;em&gt;with me,&lt;/em&gt; rather than forcing me to work with it.  Missed the turn?  No problem!  Mandy's fine with that... hey, in fact, maybe you're way's better, Joe, great idea!  Left turns suck anyway.  The software could have easily ruined the experience with the smallest indication of disappointment: a beep, a ding, a buzz, a flash of red... but &quot;recalculating route&quot; is just fine to me.&lt;/p&gt;

&lt;p&gt;How can we apply this working-with-you idea to traditional software?  Unlike the streets of Oakland, most software deviations result in dead ends, not scenic routes.  If you don't log in, you can't see your bank account balance, and passwords really are required.  I would really like to consider TomTom's happy-to-adjust-its-expectations approach in other software design situations that might be more flexible.  Google does this successfully: &lt;a href='http://www.google.com/search?hl=en&amp;amp;client=firefox-a&amp;amp;rls=org.mozilla%3Aen-US%3Aofficial&amp;amp;hs=gH9&amp;amp;q=tommtomm&amp;amp;btnG=Search'&gt;Search for &quot;tommtomm&quot; and Google asks &quot;Did you mean: tomtom&quot;&lt;/a&gt;.   Well, yeah, I did, thanks!  &lt;/p&gt;

&lt;p&gt;&lt;img src='/assets/2007/12/17/Picture_2.png' alt='Google search for tommtomm'&gt;&lt;/img&gt;&lt;/p&gt;

&lt;p&gt;Google is also my spellchecker, too, happily suggesting corrections to my butchering attempts to spell.  &lt;/p&gt;

&lt;p&gt;There are examples of software that seems like it's trying to work with me, but it's not.  Instead, it's guessing what I want to do, and guessing wrong.  Like that annoying guy who is always interrupting you to finish your sentences... incorrectly.  My favorite example of this is &quot;auto completion,&quot; a &amp;lt;strike&gt;feature&amp;lt;/strike&gt; curse to software as diverse as Microsoft Word to the program I'm using to write this blog post, &lt;a href='http://macromates.com/' title='TextMate — The Missing Editor for Mac OS X'&gt;TextMate&lt;/a&gt;.  Try wring up a lab report Chem 115 using the symbol for calaries, (c): you'll get &amp;copy; instead.  Nice try, Microsoft, but no &amp;copy;igar.  Software development tools are the worst, especially when typing operators and symbols used often while coding, such as ', &quot;, {, [, and (, which are &quot;helpfully&quot; expanded to be '  ', &quot;  &quot;, [  ], {  }, and (  ).  It &lt;em&gt;seems&lt;/em&gt; like that should help programmers type less, but I have yet to meet one that actually likes this feature.  It has something to do with the lack of control -- we're writing the code, thank you very much, and when we're done defining that Hash, we'll type the ending } ourselves.  Other code-completion actions require the programmer to &quot;ask&quot; for them by hitting a magic key combo, such as CTRL+Space, but not those damn symbols.  Oh well, nothing''s &quot;&quot;perfect.&quot;&quot;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://40withegg.com/">
    <author>
      <name>Joe</name>
    </author>
    <id>tag:40withegg.com,2007-12-11:432</id>
    <published>2007-12-11T15:52:00Z</published>
    <updated>2007-12-11T15:53:33Z</updated>
    <category term="Agile"/>
    <link href="http://40withegg.com/2007/12/11/thoughts-on-linus-torvalds-s-git-talk" rel="alternate" type="text/html"/>
    <title>Thoughts on Linus Torvalds's Git Talk</title>
<content type="html">
            &lt;p&gt;At &lt;a href='http://www.pivotallabs.com'&gt;Pivotal Labs&lt;/a&gt; last week we watched &lt;a href='http://www.youtube.com/watch?v=4XpnKHJAok8'&gt;Linus Torvald's Google talk&lt;/a&gt; about &lt;a href='http://git.or.cz/'&gt;Git&lt;/a&gt;, the &lt;a href='http://en.wikipedia.org/wiki/Source_Code_Management'&gt;Source Code Management (SCM)&lt;/a&gt; system he wrote and uses to manage the Linux kernel code. 
&lt;/p&gt;
&lt;p&gt;

&amp;lt;object height='355' width='425'&gt;&amp;lt;param name='movie' value='http://www.youtube.com/v/4XpnKHJAok8&amp;rel=1'&gt;&amp;lt;/param&gt;&amp;lt;param name='wmode' value='transparent'&gt;&amp;lt;/param&gt;&amp;lt;embed type='application/x-shockwave-flash' src='http://www.youtube.com/v/4XpnKHJAok8&amp;rel=1' height='355' wmode='transparent' width='425'&gt;&amp;lt;/embed&gt;&amp;lt;/object&gt;

&lt;/p&gt;
&lt;p&gt;
I've watched it twice now and here are some thoughts, based on quotes and themes from the video.
&lt;/p&gt;
&lt;h2&gt;&quot;I Never Care About Just One File&quot;&lt;/h2&gt;
&lt;p&gt;
Linus stated that one of the reasons Git was wonderful for him is that, as a high level code maintainer, he needs to merge thousands of files at once.  In fact, he stated that he never cares about just one file.  
&lt;/p&gt;
&lt;p&gt;
Not so for me.  As an in-the-trenches developer, my whole life is caring about just one file, over and over again.  When I merge, I care about each file because, since I work on small teams and with small codebases, there is a fairly high likelihood that my changes will collide with those from another developer.
&lt;/p&gt;
&lt;h2&gt;&quot;The Repository Must Be Decentralized.... You Must Have a Network of Trust&quot;&lt;/h2&gt;
&lt;p&gt;
Linus made the point that central repositories suck for large projects where the morons must not have commit access -- only the super privileged are allowed to commit code back to the repo.  He argues that Git is better because it is a decentralized network of repositories -- there is no central master, only Some Dudes who have repositories.  Usually there is Some Dude In Charge, like Linus, and everyone tends to pull code from them.  To update the &quot;master&quot; code version, Some Dude In Charge pulls code from the repositories owned by Some Other Wicked Smart Dudes, who have most likely pulled code from Some Other Trusted Dudes (And One Gal), and so on.  Thus, rather than limit access to just the hand-selected few, everyone has their own local copy of the repository, and the smart merge from the smart who merge from the smart, resulting in some kind of official or de facto version. 
&lt;/p&gt;
&lt;p&gt;
While I like the local copy of the repo idea, Pivotal does not work the way Linus describes... but Pivotal is weird, in a good way.  We all have full commit rights.  Our network of trust is everyone.  The Dude In Charge is named Continuous Integration.  CI makes the official versions.  CI runs the tests.  CI makes sure that the deploy process works.  I'm sure that we could coerce Git into working in a centralized-like way, where it merges automatically from the individual developers and runs the builds, but I'm not sure if that would be forcing a square peg into a penguin-shaped hole.  
&lt;/p&gt;
&lt;h2&gt;&quot;Some Companies Use Git And Don't Even Know It&quot;&lt;/h2&gt;
&lt;p&gt;
Linus described how developers at some companies use Git on their development machines, committing their changes and merging fellow developer's changes with Git, then pushing those changes to central SVN repos.  He rather mocked this, but it actually sounds like a good solution: developers merge, so use the tool that's good at that.  CI machines and deploy machines love centralized master repositories, so use that for those jobs.  
&lt;/p&gt;
&lt;h2&gt;&quot;It Does Not Matter How Easy It Is To Branch, Only How Easy It Is to Merge&quot;&lt;/h2&gt;
&lt;p&gt;
Well said.  I never thought about that before but he is completely right.  I could never put my finger on why I never branch in SVN, even though it's practically 'free' and easy to do.  Now it's obvious: who cares how easy it is to branch when merging sucks?  Git is supposed to make merging incredibly easy because Git is content-aware rather than just file-aware... or something like that.  I'll believe it when I see it, but if Git really does make merging highly divergent branches easy then I'll give it a try.
&lt;/p&gt;
&lt;h2&gt;Joe's Take&lt;/h2&gt;
&lt;p&gt;
I'd like to try Git, especially if it makes branching and merging those branches as easy as Linus suggests, but I don't think that Pivotal would get as much benefit out of it as large, distributed open source projects.  A 'really big' project might have 10 developers, not thousands, and all must have commit rights.  Our network of trust goes like this: if you are here, we trust you; if we don't trust you, you have to leave.  And the idea of having to merge directly from my fellow developers sounds like a pain in the ass... why would I want to merge from 3 separate pairs when I can pull code from the central repo and be reasonably sure (thanks to CI) that it is clean and green?  Hopefully I'll be able to answer those questions soon by using Git on a project.
&lt;/p&gt;
          </content>  </entry>
</feed>
