<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
<title>Hodson Blog </title>
<link>http://www.davehodson.com/garage/</link>
<description>Musings on nothing in particular</description>
<copyright>Copyright 2010</copyright>
<lastBuildDate>Thu, 25 Feb 2010 15:42:48 -0800</lastBuildDate>
<generator>http://www.movabletype.org/?v=3.2</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 

<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/HodsonBlog" /><feedburner:info uri="hodsonblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><image><link>http://www.feedburner.com</link><url>http://www.feedburner.com/fb/images/pub/fb_pwrd.gif</url><title>This Feed Powered by FeedBurner.com</title></image><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item>
<title><![CDATA[Queuing Tweets with Amazon&rsquo;s (AWS) SQS]]></title>
<description>&lt;p&gt;Like many services, we wanted to enable social sharing on Twitter (and other platforms like Facebook) at the launch of &lt;a href="http://www.persistentfan.com"&gt;PersistentFan&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Initially, our interface with Twitter worked reliably and allowed people to &lt;a href="http://twitter.com/rube3000/status/9271590093"&gt;tweet about interesting videos&lt;/a&gt;. A basic flow diagram looked like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.davehodson.com/garage/WindowsLiveWriter/QueuingTweetswithAmazonsAWSandSQS_A069/tweet_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Simple Posting to Twitter via API" border="0" alt="Simple Posting to Twitter via API" src="http://www.davehodson.com/garage/WindowsLiveWriter/QueuingTweetswithAmazonsAWSandSQS_A069/tweet_thumb_1.png" width="158" height="117" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;However, once we opened up PersistentFan, the increase in traffic (which wasn’t a tidal wave) we noticed a lot of tweets weren’t showing up on Twitter.&lt;/p&gt;  &lt;p&gt;Our first attempt was to simply add a basic retry mechanism, which improved things, but only slightly. Our second attempt was to retry multiple times. The flow diagram turned into something like this:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://www.davehodson.com/garage/WindowsLiveWriter/QueuingTweetswithAmazonsAWSandSQS_A069/tweet1_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Simple Posting to Twitter via API with Retry" border="0" alt="Simple Posting to Twitter via API with Retry" src="http://www.davehodson.com/garage/WindowsLiveWriter/QueuingTweetswithAmazonsAWSandSQS_A069/tweet1_thumb_1.png" width="240" height="137" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Unfortunately, several times this led to site performance issues as server threads were busy trying to deliver a tweet instead of handling an inbound HTTP request&lt;/p&gt;  &lt;p&gt;I had solved a similar problem (at a much larger scale) at MessageCast by adding message queuing. Implementing a full blown system with &lt;a href="http://activemq.apache.org/"&gt;ActiveMQ&lt;/a&gt; etc seemed like overkill so I took a look at &lt;a href="http://aws.amazon.com/sqs/"&gt;AWS SQS&lt;/a&gt;. It was really easy (and quick) to build a basic prototype. After looking at the &lt;a href="http://code.google.com/p/typica/"&gt;typica&lt;/a&gt; library, I ended up choosing the &lt;a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1283&amp;amp;categoryID=30"&gt;AWS library&lt;/a&gt; and was off and running.&lt;/p&gt;  &lt;p&gt;Tweet delivery logic has now changed to:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://www.davehodson.com/garage/WindowsLiveWriter/QueuingTweetswithAmazonsAWSandSQS_A069/tweet1_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Posting to Twitter via API with AWS SQS" border="0" alt="Posting to Twitter via API with AWS SQS" src="http://www.davehodson.com/garage/WindowsLiveWriter/QueuingTweetswithAmazonsAWSandSQS_A069/tweet1_thumb.png" width="237" height="165" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Overall, things were up and running pretty quickly and we’ve had very few issues. Currently, the AWS console doesn’t allow you to peek into a given queue and manage it (i.e. modify, delete etc) but this is supposed to be added in the near future.&lt;/p&gt;  &lt;p&gt;Here’s some basic code for sending and getting to/from a queue:&lt;/p&gt;  &lt;p&gt;Sending a message to the queue:&lt;/p&gt;  &lt;p&gt;SendMessageRequest request = new SendMessageRequest();    &lt;br /&gt;request.setQueueUrl(&amp;lt;QueueURL&amp;gt;);     &lt;br /&gt;request.setMessageBody(&amp;quot;This is my message text.&amp;quot;);     &lt;br /&gt;invokeSendMessage(service, request);&lt;/p&gt;  &lt;p&gt;Getting a message from the queue:&lt;/p&gt;  &lt;p&gt;ReceiveMessageRequest request = new ReceiveMessageRequest();    &lt;br /&gt;request.setQueueUrl&amp;lt;QueueURL&amp;gt;;     &lt;br /&gt;invokeReceiveMessage(service, request);&lt;/p&gt;  &lt;p&gt;&lt;a href="http://aws.amazon.com/sqs/#pricing"&gt;Pricing&lt;/a&gt; is quite reasonable as well – 10k requests is $0.01&lt;/p&gt;  &lt;p&gt;If you’re looking for a queuing solution, I’d recommend taking SQS for a spin.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=J-jFgU8Y4tk:fFw1CXZcrzY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=J-jFgU8Y4tk:fFw1CXZcrzY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=J-jFgU8Y4tk:fFw1CXZcrzY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?i=J-jFgU8Y4tk:fFw1CXZcrzY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=J-jFgU8Y4tk:fFw1CXZcrzY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HodsonBlog/~4/J-jFgU8Y4tk" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/HodsonBlog/~3/J-jFgU8Y4tk/queuing_tweets.html</link>
<guid isPermaLink="false">http://www.davehodson.com/garage/archives/2010/02/queuing_tweets.html</guid>
<category>Tech</category>
<pubDate>Thu, 25 Feb 2010 15:42:48 -0800</pubDate>
<feedburner:origLink>http://www.davehodson.com/garage/archives/2010/02/queuing_tweets.html</feedburner:origLink></item>
<item>
<title>Iterating in the Open</title>
<description>&lt;p&gt;&lt;a href="http://www.davehodson.com/garage/WindowsLiveWriter/InnovatingintheOpen_9DCF/elk_meadow_oen_space_entry%5B1%5D.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 2px 6px 2px 2px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Iterating in the open" border="0" alt="Iterating in the open" align="left" src="http://www.davehodson.com/garage/WindowsLiveWriter/InnovatingintheOpen_9DCF/elk_meadow_oen_space_entry%5B1%5D_thumb.jpg" width="139" height="105" /&gt;&lt;/a&gt; Over the years I’ve created, been an Advisor to and invested in online services. There have been various launch strategies from “let’s release as soon as we have these ‘n’ features”, “let’s release when we have feature parity with competitor ‘x’” and “hell, let’s release what we have and iterate as we go”.&lt;/p&gt;  &lt;p&gt;There are pros and cons to each of the above three strategies. Based on my experience, the first and third ideas are workable, but waiting for feature parity is equal to never actually shipping anything (I’ve seen this several times).&lt;/p&gt;  &lt;p&gt;When Mike and I came up with the idea for what is now &lt;a href="http://www.persistentfan.com"&gt;PersistentFan&lt;/a&gt; (starting as an FB app, “top3Clicks”) we were &lt;a href="http://baconmarathon.blogspot.com/2010/01/introducing-to-anyone-that-loves-to.html"&gt;determined to employ strategy number three&lt;/a&gt;, iterating in the open. The vision behind PersistentFan was to create a fan-oriented site where we could create a system that would programmatically acquire content about our various niche (or even micro-niche … is that an actual term??) areas of interest, notify us and enable sharing with our friends. We started off with something easy – video. Obviously, there are other types of content for a given area (news, blogs, photos, audio, etc) but YouTube had great APIs to get the ball rolling.&lt;/p&gt;  &lt;p&gt;We aimed to iterate several times a week, pushing new features and bug fixes (&lt;a href="http://baconmarathon.blogspot.com/2010/02/so-busy-i-mean-really-busy.html"&gt;here’s&lt;/a&gt; a sample). As the weeks flew by, the functionality of the site would increase bit by bit until we had a full featured offering. (Note that we did start off in bare-bones, early alpha invite-only mode). Feedback from friends (initially) and as the site grew, external users would help guide both the features and the priority of the features we shipped. Not crowd sourcing as described in Don Tapscott’s “&lt;a href="http://bit.ly/bIPizM"&gt;Wikinomics&lt;/a&gt;” but instead open iteration, warts and all.&lt;/p&gt;  &lt;p&gt;It’s been several months since we had the first user take the site for a spin and so far, here’s what we’ve found:&lt;/p&gt;  &lt;p&gt;The good parts:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The ability to evolve service based on reality (i.e. user feedback, actual utilization) &lt;/li&gt;    &lt;li&gt;Feedback based on usage instead of looking at a PowerPoint slide &lt;/li&gt;    &lt;li&gt;Users pushing up the priority of a feature (we’ve had the request for a “Forgot My Password” several times now *cough*) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The not so good parts:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A new visitor to the site may not see value on initial visit and never return (the “is that all there is?” problem) &lt;/li&gt;    &lt;li&gt;Bugs, bugs, bugs. We have a staging environment and plenty of automated tests, but when you’re running fast … &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Stuff we’ve learned along the way:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Iterating in the open is a net positive, but users need information&amp;#160; describing updates and bug fixes (blog posts are great for this) &lt;/li&gt;    &lt;li&gt;Don’t forget to mail registered users about updates (*cough*) &lt;/li&gt;    &lt;li&gt;Enable the site with an open feedback mechanism (e.g. &lt;a href="http://uservoice.com/"&gt;uservoice&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;Have a strong grasp on analytics to see actual utilization (e.g. number of signups) &lt;/li&gt;    &lt;li&gt;Have internal metrics as well as external (use &lt;a href="http://analytics.google.com"&gt;Google Analytics&lt;/a&gt;) to get a good picture of what users are doing and the conversations about your site. &lt;/li&gt;    &lt;li&gt;Reaffirmed that cloud computing is a fantastic way to scale super cheaply (&lt;a href="http://aws.amazon.com"&gt;AWS/EC2&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;Automate as much as you can including unit tests, build and deployment scripts, etc. The time savings and reduction in errors pay off quickly.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Become a &lt;a href="http://www.persistentfan.com"&gt;PersistentFan&lt;/a&gt; if you haven’t already, let us know what works/what doesn’t and look for a steady stream of changes. (Any questions why I’m the &lt;a href="http://foursquare.com/venue/76821"&gt;Mayor&lt;/a&gt; at the local Starbucks?)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=hxQW0fhzTdk:Moa6PMOwgZw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=hxQW0fhzTdk:Moa6PMOwgZw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=hxQW0fhzTdk:Moa6PMOwgZw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?i=hxQW0fhzTdk:Moa6PMOwgZw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=hxQW0fhzTdk:Moa6PMOwgZw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HodsonBlog/~4/hxQW0fhzTdk" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/HodsonBlog/~3/hxQW0fhzTdk/iterating_in_th.html</link>
<guid isPermaLink="false">http://www.davehodson.com/garage/archives/2010/02/iterating_in_th.html</guid>
<category>Tech</category>
<pubDate>Tue, 16 Feb 2010 17:11:06 -0800</pubDate>
<feedburner:origLink>http://www.davehodson.com/garage/archives/2010/02/iterating_in_th.html</feedburner:origLink></item>
<item>
<title>Random Collection of Useful Tools</title>
<description>&lt;p&gt;The effort on &lt;a href="http://www.persistentfan.com"&gt;PersistentFan&lt;/a&gt; has led me to seek out various development/build/performance tools lately. &lt;/p&gt;  &lt;p&gt;Some of the ones I found particularly helpful are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Minify/YUI Compressor – minimizing the number of HTTP GET requests for CSS and Javascript resources and the size (in bytes) of these resources can increase client-side (browser) perf. &lt;a href="http://mattsnider.com/architecture/architecture-best-practices-using-ant-to-consolidate-css-and-javascript/#"&gt;Matt Snider has a great post&lt;/a&gt; on how both to concatenate and compress resources via Ant.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://jslint.com/"&gt;JSLint&lt;/a&gt;: Great service that analyzes your Javascript for code quality. Even better, RockstarApps has encapsulated JSLint to run as an &lt;a href="http://www.rockstarapps.com/joomla-1.5.8/products/jslint-eclipse-plugin.html"&gt;Eclipse plug-in&lt;/a&gt;. Haven’t attempted to get this to run as part of the build (with Ant) yet.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://code.google.com/speed/page-speed/"&gt;Page Speed&lt;/a&gt; – I tried &lt;a href="http://developer.yahoo.com/yslow/"&gt;YSlow&lt;/a&gt; (add-on to Firebug) but found Google’s tool to be better overall. Really helpful in determining the best way to increase performance. &lt;/li&gt; &lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=4Xg6_D3ZBV0:PIA03A773-k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=4Xg6_D3ZBV0:PIA03A773-k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=4Xg6_D3ZBV0:PIA03A773-k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?i=4Xg6_D3ZBV0:PIA03A773-k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=4Xg6_D3ZBV0:PIA03A773-k:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HodsonBlog/~4/4Xg6_D3ZBV0" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/HodsonBlog/~3/4Xg6_D3ZBV0/random_collecti.html</link>
<guid isPermaLink="false">http://www.davehodson.com/garage/archives/2010/02/random_collecti.html</guid>
<category />
<pubDate>Thu, 04 Feb 2010 15:52:34 -0800</pubDate>
<feedburner:origLink>http://www.davehodson.com/garage/archives/2010/02/random_collecti.html</feedburner:origLink></item>
<item>
<title>What You Need to Know About Foursquare</title>
<description>&lt;p&gt;Great preso from Robin Grant over at &lt;a href="http://wearesocial.net/blog/2010/01/foursquare/"&gt;we are social&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;I am an admitted Foursquare addict, sure, but walk through the deck below and see why Foursquare and GPS-enabled/location-based apps are &lt;strike&gt;going to be&lt;/strike&gt; a big deal.&lt;img style="width: 0px; height: 0px; visibility: hidden" border="0" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyNjQ2OTg*NDYxNDcmcHQ9MTI2NDY5ODQ1MDYyMSZwPTEwMTkxJmQ9c3NfZW1iZWQmZz*yJm89ODM2ODA2MDgyNzcz/NGYwYWJhZDgyOGU*Njc1ZGU2MzYmb2Y9MA==.gif" width="0" height="0" /&gt;&amp;#160;&lt;/p&gt;

&lt;div style="text-align: left; width: 425px" id="__ss_2967841"&gt;&lt;a style="margin: 12px 0px 3px; display: block; font: 14px helvetica,arial,sans-serif; text-decoration: underline" title="How Foursquare Helps Consumers and Business Owners " href="http://www.slideshare.net/christophertuff/foursquare"&gt;How Foursquare Helps Consumers and Business Owners &lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=foursquare-100121155044-phpapp01&amp;stripped_title=foursquare" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=foursquare-100121155044-phpapp01&amp;stripped_title=foursquare" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;

&lt;p&gt;  &lt;div style="font-family: tahoma,arial; height: 26px; font-size: 11px; padding-top: 2px"&gt;View more &lt;a style="text-decoration: underline" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration: underline" href="http://www.slideshare.net/christophertuff"&gt;22squared&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=KuNFVSF8eKQ:QaJT30AOuKE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=KuNFVSF8eKQ:QaJT30AOuKE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=KuNFVSF8eKQ:QaJT30AOuKE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?i=KuNFVSF8eKQ:QaJT30AOuKE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=KuNFVSF8eKQ:QaJT30AOuKE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HodsonBlog/~4/KuNFVSF8eKQ" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/HodsonBlog/~3/KuNFVSF8eKQ/what_you_need_t.html</link>
<guid isPermaLink="false">http://www.davehodson.com/garage/archives/2010/01/what_you_need_t.html</guid>
<category>Tech</category>
<pubDate>Thu, 28 Jan 2010 09:15:59 -0800</pubDate>
<feedburner:origLink>http://www.davehodson.com/garage/archives/2010/01/what_you_need_t.html</feedburner:origLink></item>
<item>
<title>PersistentFan Graduates to Beta</title>
<description>&lt;p&gt;&lt;a href="http://www.davehodson.com/garage/WindowsLiveWriter/PersistentFanGraduatestoBeta_127B3/PersistentFan_2.gif"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="PersistentFan" border="0" alt="PersistentFan" align="left" src="http://www.davehodson.com/garage/WindowsLiveWriter/PersistentFanGraduatestoBeta_127B3/PersistentFan_thumb.gif" width="240" height="68" /&gt;&lt;/a&gt;  &lt;p&gt;Bacon has a &lt;a href="http://bit.ly/7Oxz61"&gt;post up&lt;/a&gt; about &lt;a href="http://www.persistentfan.com"&gt;PersistentFan&lt;/a&gt; leaving invite-only mode. &lt;/p&gt;  &lt;p&gt;We’re not quite ready for primetime, calling it an early Beta instead. Like many things, we have a zillion ideas to try out and will continue to rev the service. Check it out if you have a chance. &lt;/p&gt;  &lt;p&gt;Here’s a few sample channels to test drive with:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.persistentfan.com/watch/Jack+Bauer"&gt;Jack Bauer&lt;/a&gt; (of 24 fame)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.persistentfan.com/watch/The+Office"&gt;The Office&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.persistentfan.com/watch/Rock+and+Roll+Hall+of+Fame"&gt;Rock and Roll Hall of Fame&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.persistentfan.com/watch/Tony+Romo"&gt;Tony Romo&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.persistentfan.com/watch/Brett+Favre"&gt;Brett Favre&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.persistentfan.com/watch/Fillmore+SF"&gt;Live concerts&lt;/a&gt; from the Fillmore in San Francisco&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.persistentfan.com/watch/Kings+of+Leon"&gt;Kings of Leon&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.persistentfan.com/watch/Kings+of+Leon"&gt;Lady Gaga&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You can also see what &lt;a href="http://www.persistentfan.com/toplist"&gt;other people are watching&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you are a big fan of &lt;a href="http://www.persistentfan.com/watch/Jersey+Shore"&gt;Jersey Shore&lt;/a&gt; or want to keep up with the latest from the &lt;a href="http://www.persistentfan.com/watch/Haiti"&gt;disaster in Haiti&lt;/a&gt;, PersistentFan enables you to:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Create channels of interest that persistently search for new content&lt;/li&gt;    &lt;li&gt;Receive email notifications when new content is available (you receive these as they are discovered or on a daily or weekly basis)&lt;/li&gt;    &lt;li&gt;Share your favorites to Facebook and/or Twitter&lt;/li&gt;    &lt;li&gt;Keep up with video feeds of Twitter’s trending topics&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;PersistentFan was built with open source, Java, Linux, Apache, Tomcat, mod_jk, mysql, junit, Struts, AWS (EC2 and S3), Javascript and plenty of Last.fm.&lt;/p&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=SVmcAwANYhQ:xNeIegVCRbw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=SVmcAwANYhQ:xNeIegVCRbw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=SVmcAwANYhQ:xNeIegVCRbw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?i=SVmcAwANYhQ:xNeIegVCRbw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=SVmcAwANYhQ:xNeIegVCRbw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HodsonBlog/~4/SVmcAwANYhQ" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/HodsonBlog/~3/SVmcAwANYhQ/persistentfan_g.html</link>
<guid isPermaLink="false">http://www.davehodson.com/garage/archives/2010/01/persistentfan_g.html</guid>
<category />
<pubDate>Thu, 21 Jan 2010 21:05:29 -0800</pubDate>
<feedburner:origLink>http://www.davehodson.com/garage/archives/2010/01/persistentfan_g.html</feedburner:origLink></item>
<item>
<title>Introducting PersistentFan!</title>
<description>&lt;p&gt;&lt;a href="http://www.persistentfan.com/images/search/PersistentFan.gif"&gt;&lt;img height="37" alt="" src="http://www.persistentfan.com/images/search/PersistentFan.gif" width="130" border="0" /&gt;&lt;/a&gt;   &lt;p&gt;Mike (Bacon) has a post up on the &lt;a href="http://bit.ly/6qYz19"&gt;BaconMarathon blog&lt;/a&gt; about our latest effort, &lt;a href="http://bit.ly/8YCw3l"&gt;PersistentFan&lt;/a&gt;. He details how we got to where we are currently and why we decided to break out of the Facebook/F8 jail.&lt;/p&gt;  &lt;p&gt;The site is currently in invite-mode (aka early alpha), head over and sign up today!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.persistentfan.com/images/search/PersistentFan.gif"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=jeDMpzIIHsU:VJP4hhJS7Q8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=jeDMpzIIHsU:VJP4hhJS7Q8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=jeDMpzIIHsU:VJP4hhJS7Q8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?i=jeDMpzIIHsU:VJP4hhJS7Q8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=jeDMpzIIHsU:VJP4hhJS7Q8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HodsonBlog/~4/jeDMpzIIHsU" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/HodsonBlog/~3/jeDMpzIIHsU/introducting_pe.html</link>
<guid isPermaLink="false">http://www.davehodson.com/garage/archives/2010/01/introducting_pe.html</guid>
<category>Tech</category>
<pubDate>Wed, 13 Jan 2010 11:27:59 -0800</pubDate>
<feedburner:origLink>http://www.davehodson.com/garage/archives/2010/01/introducting_pe.html</feedburner:origLink></item>
<item>
<title>New Bing Health Features</title>
<description>&lt;p&gt;Here’s a quick link summary about a number of Bing Health features we recently shipped:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Mary Jo Foley/ZDNet - &lt;a href="http://bit.ly/6Md1Sq"&gt;Microsoft adds new health-search capabilities to Bing&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Search Engine Land - &lt;a href="http://bit.ly/6Ra9zJ"&gt;Bing Adds More Health Data to Search&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;ComputerWorld – &lt;a href="http://bit.ly/8eKo8m"&gt;Microsoft’s secret weapon against Google: Health search&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Seattle PI – &lt;a href="http://bit.ly/4sbfZ6"&gt;Bing Health results boxes are now live&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=7oMxVfh8sG4:5-vsAXR9hJc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=7oMxVfh8sG4:5-vsAXR9hJc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=7oMxVfh8sG4:5-vsAXR9hJc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?i=7oMxVfh8sG4:5-vsAXR9hJc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=7oMxVfh8sG4:5-vsAXR9hJc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HodsonBlog/~4/7oMxVfh8sG4" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/HodsonBlog/~3/7oMxVfh8sG4/new_bing_health.html</link>
<guid isPermaLink="false">http://www.davehodson.com/garage/archives/2010/01/new_bing_health.html</guid>
<category>Tech</category>
<pubDate>Wed, 13 Jan 2010 11:15:09 -0800</pubDate>
<feedburner:origLink>http://www.davehodson.com/garage/archives/2010/01/new_bing_health.html</feedburner:origLink></item>
<item>
<title>Hooked on FourSquare</title>
<description>&lt;p&gt;Every morning, I wait with baited breath. Pushing the “Check-in here” button on my iPhone, I peer at the screen, waiting for the thing that will instantly make my day. &lt;/p&gt;  &lt;p&gt;It happened a few times, but somehow, I lost it. I can’t explain why, but I want it back.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.davehodson.com/garage/WindowsLiveWriter/HookedonFourSquare_E901/foursquare_boy_2.png"&gt;&lt;img title="Foursquare junkie" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="72" alt="Foursquare junkie" src="http://www.davehodson.com/garage/WindowsLiveWriter/HookedonFourSquare_E901/foursquare_boy_thumb.png" width="133" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I want to the Mayor of my local Starbucks again.&amp;#160; “AJ F.” stole the title from me last week and I’m left wondering if I will ever get it back. My wife thinks I’m nuts. Bacon officially labeled me a “&lt;a href="http://www.persistentfan.com/about"&gt;junkie&lt;/a&gt;”. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;It isn’t the super cool geo-location (which apparently Gowalla does better??), nor the info my social graph provides. The bugs/UI might drive some folks nuts (e.g. I go to the same place every morning, but it never shows up in my list. I have to type out “S-t-a-r-b-u-c-k-s” every time, wait for the service to respond with a list of Starbucks and scroll through to find my local place).&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I can’t explain it … I guess this means I’m a &lt;a href="http://www.foursquare.com/"&gt;Foursquare&lt;/a&gt; fanboi now. And I’m ok with that.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=23ek2qK9KWU:E3_NC_1OBPk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=23ek2qK9KWU:E3_NC_1OBPk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=23ek2qK9KWU:E3_NC_1OBPk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?i=23ek2qK9KWU:E3_NC_1OBPk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=23ek2qK9KWU:E3_NC_1OBPk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HodsonBlog/~4/23ek2qK9KWU" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/HodsonBlog/~3/23ek2qK9KWU/hooked_on_fours.html</link>
<guid isPermaLink="false">http://www.davehodson.com/garage/archives/2009/12/hooked_on_fours.html</guid>
<category>Tech</category>
<pubDate>Mon, 14 Dec 2009 16:38:52 -0800</pubDate>
<feedburner:origLink>http://www.davehodson.com/garage/archives/2009/12/hooked_on_fours.html</feedburner:origLink></item>
<item>
<title><![CDATA[San Antonio Rock &lsquo;n&rsquo; Roll Marathon &ndash; Finisher!]]></title>
<description>&lt;p&gt;Last Sunday (11/15/2009), we ran the &lt;a href="http://bit.ly/4TSIRL"&gt;San Antonio Rock ‘n’ Roll Marathon&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;In an attempt to run a faster, stronger marathon, we adopted a new &lt;a href="http://bit.ly/6zTcdp"&gt;Bart Yasso training plan&lt;/a&gt; which focused heavily on hills and speed workouts. My overall training mileage was 30-40% higher than previous marathons. &lt;/p&gt;  &lt;p&gt;The race started at 7:30am with approximately 30,000 (!) participants. The temperature was in the mid 60s with 96% humidity. Being a Bay Area resident, I had never run in weather of this nature. Since this was a large race, runners were staged in corrals (the total length was over a half mile). Our corral crossed the start line 25 minutes after the race officially began.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://www.davehodson.com/garage/WindowsLiveWriter/SanAntonioRockandRollMarathonFinisher_E39C/san%20antonio%20marathon%20start_2.jpg"&gt;&lt;img title="san antonio marathon start" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="199" alt="san antonio marathon start" src="http://www.davehodson.com/garage/WindowsLiveWriter/SanAntonioRockandRollMarathonFinisher_E39C/san%20antonio%20marathon%20start_thumb.jpg" width="133" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Starting off, we headed south and ran through downtown San Antonio for miles 2 – 4 (&lt;a href="http://bit.ly/6M2nMe"&gt;course map&lt;/a&gt;). We passed famous landmarks including the Alamo. The crowd was pretty deep during this part of the race as the streets were narrow and twisting. At one point it reminded me of the Mountain stages of the Tour de France! The downtown area was fairly warm as there was no breeze and the humidity definitely slowed the race down a bit. &lt;/p&gt;  &lt;p&gt;After running through the downtown, we headed north through some older neighborhoods. There wasn’t much to look at but the course was as advertised – flat.&lt;/p&gt;  &lt;p&gt;At Mile 10.5, the half-marathoners went their own way, which thinned out the field. We went south into a more rural area of town, running along a large cemetery for miles 16 – 18, which was a bit … creepy. &lt;/p&gt;  &lt;p&gt;The humidity stayed around the 96% mark with the temperature edging towards the 80 degree mark. We headed back into town at mile 22 and somehow I never hit the wall, no doubt in part to the training regimen (thanks Bart!)&lt;/p&gt;  &lt;p&gt;The finish was at the Alamodome. Mile 26 had a full, cheering crowd which was very motivational. Right after Mile 26, the course took a hard right and after a poorly placed hill and another hard right, the finish line emerged, looking like an oasis in the heat.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.davehodson.com/garage/WindowsLiveWriter/SanAntonioRockandRollMarathonFinisher_E39C/san%20antonio%20marathon%20finish_2.jpg"&gt;&lt;img title="san antonio marathon finish" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="188" alt="san antonio marathon finish" src="http://www.davehodson.com/garage/WindowsLiveWriter/SanAntonioRockandRollMarathonFinisher_E39C/san%20antonio%20marathon%20finish_thumb.jpg" width="118" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Overall, here's how the run rates in my book:&lt;/p&gt;  &lt;p&gt;Organization – Well-organized/staffed with 3,500 volunteers.&amp;#160; Course was clearly marked, mile markers were accurate. Grade: A+&lt;/p&gt;  &lt;p&gt;Course – Low on the scenery factor. Grade: C&lt;/p&gt;  &lt;p&gt;Aid-stations – Truly excellent. Given the humidity and temperature, maintaining fluids is a key part to a successful race. Even though there were 30,000 runners, every aid station I saw was fully stocked. Grade: A+&lt;/p&gt;  &lt;p&gt;Swag – Short sleeve, dri-fit shirt. Grade: A&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=D-looQl1JHw:PVgQ2QfSqK8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=D-looQl1JHw:PVgQ2QfSqK8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=D-looQl1JHw:PVgQ2QfSqK8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?i=D-looQl1JHw:PVgQ2QfSqK8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=D-looQl1JHw:PVgQ2QfSqK8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HodsonBlog/~4/D-looQl1JHw" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/HodsonBlog/~3/D-looQl1JHw/san_antonio_roc.html</link>
<guid isPermaLink="false">http://www.davehodson.com/garage/archives/2009/11/san_antonio_roc.html</guid>
<category>Running</category>
<pubDate>Fri, 20 Nov 2009 16:57:57 -0800</pubDate>
<feedburner:origLink>http://www.davehodson.com/garage/archives/2009/11/san_antonio_roc.html</feedburner:origLink></item>
<item>
<title>ApacheCon 2009</title>
<description>&lt;p&gt;I attended &lt;a href="http://bit.ly/30QAyb"&gt;ApacheCon 2009&lt;/a&gt; which coincided with the 10th anniversary of the &lt;a href="http://bit.ly/2z414h"&gt;Apache Software Foundation&lt;/a&gt; (ASF) this week.&lt;/p&gt;  &lt;p&gt;Deciding what sessions to attend what tough (&lt;em&gt;So many sessions … so little time&lt;/em&gt;) I focused mostly on the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Tomcat &lt;/li&gt;    &lt;li&gt;Internet Scalable Architectures &lt;/li&gt;    &lt;li&gt;Lucene &lt;/li&gt;    &lt;li&gt;Solr &lt;/li&gt;    &lt;li&gt;Hadoop/Mahout &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Unlike the Cloud Computing conference I attended earlier in the week, there were no vendor presentations, pushing their solution. Instead, sessions were generally led by project committers. This meant that the speaker was very knowledgeable about his/her subject and was able to answer in-depth question off the cuff. Very Gnomedex-like!&lt;/p&gt;  &lt;p&gt;Slides of each session are supposed to be up on the ApacheCon website “soon”. In the meantime, I’ve included links to some of the sessions. Unfortunately, some were hand drawn, so no slides :-(&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://bit.ly/19Bsoc"&gt;Lucene Intro and New Features&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://bit.ly/1QYrko"&gt;Scalable Internet Architectures&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://bit.ly/3RFIOe"&gt;Solr – Out of the Box&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I’m not sure on the date for the next ApacheCon but I would highly recommend attending if you are interested in ASF-related projects.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=se11NZeRgfk:QjIvgzr5JyE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=se11NZeRgfk:QjIvgzr5JyE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=se11NZeRgfk:QjIvgzr5JyE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?i=se11NZeRgfk:QjIvgzr5JyE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=se11NZeRgfk:QjIvgzr5JyE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HodsonBlog/~4/se11NZeRgfk" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/HodsonBlog/~3/se11NZeRgfk/apachecon_2009.html</link>
<guid isPermaLink="false">http://www.davehodson.com/garage/archives/2009/11/apachecon_2009.html</guid>
<category>Tech</category>
<pubDate>Fri, 06 Nov 2009 11:30:04 -0800</pubDate>
<category domain="http://rss.financialcontent.com/stocksymbol">ASF</category><feedburner:origLink>http://www.davehodson.com/garage/archives/2009/11/apachecon_2009.html</feedburner:origLink></item>
<item>
<title>Cloud Computing Attracts Big Players</title>
<description>&lt;p&gt;The &lt;a href="http://cloudcomputingexpo.com/"&gt;Cloud Computing Conference&lt;/a&gt; in Santa Clara, CA (11/2/2009 – 11/4/2009) was well attended and featured a number of companies. &lt;/p&gt;  &lt;p&gt;There were a number of large players offering cloud solutions. They are not just dipping a toe in the water, instead many enterprise players are putting significant efforts behind their cloud offerings.&lt;/p&gt;  &lt;p&gt;Some of the large players included:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Intel &lt;/li&gt;    &lt;li&gt;Oracle (yes, even though Larry said &lt;a href="http://bit.ly/2Jb5hL"&gt;cloud computing was vapor&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;EMC (focusing on storage, disaster recovery) &lt;/li&gt;    &lt;li&gt;Unisys &lt;/li&gt;    &lt;li&gt;Yahoo &lt;/li&gt;    &lt;li&gt;Microsoft &lt;/li&gt;    &lt;li&gt;SAP &lt;/li&gt;    &lt;li&gt;Sun &lt;/li&gt;    &lt;li&gt;VMWare &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;There were a number of cloud vendors, ranging from large to small startups:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Rackspace &lt;/li&gt;    &lt;li&gt;RightScale &lt;/li&gt;    &lt;li&gt;3Tera &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Amazon did not make an official appearance, although Jeff Barr tweeted that he would be in attendance.&lt;/p&gt;  &lt;p&gt;Major takeaways:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Vendors smell large opportunity. &lt;a href="http://bit.ly/22l6PD"&gt;Agatha Poon&lt;/a&gt; of the Yankee Group thought large scale adoption was a number of years out, with adoption varying by sector. Interestingly, she stated that the healthcare sector was more optimistic on cloud adoption, ahead of both manufacturing and finance. &lt;/li&gt;    &lt;li&gt;Still working on “closing the deal” – many discussions about overcoming “myths” and having to educate potential customers about public/private clouds, security, etc. The cloud has not entered anything close to the mainstream yet. &lt;/li&gt;    &lt;li&gt;Major selling points revolve around economics (perhaps a sign of the times): pay-as-you-go, no depreciation, etc &lt;/li&gt;    &lt;li&gt;Cloud portability and service interoperability will not happen in the near term. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Agatha Poon captured the state of the cloud at the end of her presentation quite well:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;“Make no mistake, cloud services are still evolving”&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=2deYGnecabI:6sTEq7AsGY8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=2deYGnecabI:6sTEq7AsGY8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=2deYGnecabI:6sTEq7AsGY8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?i=2deYGnecabI:6sTEq7AsGY8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=2deYGnecabI:6sTEq7AsGY8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HodsonBlog/~4/2deYGnecabI" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/HodsonBlog/~3/2deYGnecabI/cloud_computing.html</link>
<guid isPermaLink="false">http://www.davehodson.com/garage/archives/2009/11/cloud_computing.html</guid>
<category>Tech</category>
<pubDate>Tue, 03 Nov 2009 17:10:21 -0800</pubDate>
<feedburner:origLink>http://www.davehodson.com/garage/archives/2009/11/cloud_computing.html</feedburner:origLink></item>
<item>
<title>Nine Myths of Cloud Computing</title>
<description>&lt;p&gt;Richard Marcello, SVP Unisys, gave the keynote presentation at the &lt;a href="http://cloudcomputingexpo.com/"&gt;Cloud Computing Expo&lt;/a&gt;. His talk was entitled “&lt;a href="http://cloudcomputingexpo.com/event/session/507"&gt;The Time is Right for Enterprise Cloud Computing&lt;/a&gt;”&lt;/p&gt;  &lt;p&gt;The most interesting part of the presentation was a list of the “Nine Myths of Cloud Computing”:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Myth #9 - Cloud computing is not new, not revolutionary &lt;/li&gt;    &lt;li&gt;Myth #8 - All clouds are the same      &lt;br /&gt;The speaker noted that there are many different types of clouds including: public, private and hybrid. He felt that in the long run, most companies would end up with hybrid solutions, running what is appropriate for each type of cloud. &lt;/li&gt;    &lt;li&gt;Myth #7 - Cloud computing is about technology      &lt;br /&gt;Marcello walked through a slide of Forrester info on traditional data center vs a cloud-based solution. He focused on expense, financial risk and depreciation, noting that cloud computing is also about cost. &lt;/li&gt;    &lt;li&gt;Myth #6 - Private clouds have no benefit over virtualization      &lt;br /&gt;The speaker felt that private clouds had to deliver self-provisioned capabilities. At Unisys, the average setup time for a developer went from 10 days to 5 minutes due to the creation of a self-service web-based UI. &lt;/li&gt;    &lt;li&gt;Myth #5 - Cloud computing is not reliable      &lt;br /&gt;Marcello disagreed with this myth, focusing on having a disaster recovery strategy, data security requirements, data reliability (using ‘m’ of ‘n’ redundancy strategies) &lt;/li&gt;    &lt;li&gt;Myth #4 - Cloud value is only about cost      &lt;br /&gt;Don’t let the improvement in agility get lost in the message &lt;/li&gt;    &lt;li&gt;Myth #3 - Cloud is not for mainstream business applications      &lt;br /&gt;Marcello felt that cloud computing won't take off until this myth dies &lt;/li&gt;    &lt;li&gt;Myth #2 - Cloud is inappropriate for compliance-regulated industries      &lt;br /&gt;If architected properly, can address all kinds of compliance issues &lt;/li&gt;    &lt;li&gt;Myth #1 - Internal datacenter is more secure than the cloud &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Overall, quite an interesting presentation; certainly some hype around the cloud, but good list nonetheless.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=nJukXoFkCnM:qI4cClrTcQY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=nJukXoFkCnM:qI4cClrTcQY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=nJukXoFkCnM:qI4cClrTcQY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?i=nJukXoFkCnM:qI4cClrTcQY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=nJukXoFkCnM:qI4cClrTcQY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HodsonBlog/~4/nJukXoFkCnM" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/HodsonBlog/~3/nJukXoFkCnM/nine_myths_of_c.html</link>
<guid isPermaLink="false">http://www.davehodson.com/garage/archives/2009/11/nine_myths_of_c.html</guid>
<category>Tech</category>
<pubDate>Mon, 02 Nov 2009 15:45:37 -0800</pubDate>
<feedburner:origLink>http://www.davehodson.com/garage/archives/2009/11/nine_myths_of_c.html</feedburner:origLink></item>
<item>
<title>Facebook Architecture and Scaling</title>
<description>&lt;p&gt;Dare Obasanjo has a great (long) &lt;a href="http://bit.ly/9Y4NK"&gt;post&lt;/a&gt; about the &lt;a href="http://bit.ly/NSFzk"&gt;Facebook Engineering Roadshow&lt;/a&gt; he attended in Seattle on 10/28/2009. &lt;/p&gt;  &lt;p&gt;I particularly liked the level of detail Dare provided in his write-up. He discusses the evolution of the Facebook architecture from a sharded-by-school approach to today’s much more demanding requirements. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Dare’s description of how the FB News feed is assembled via their “Multifeed” service is incredible:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Multifeed is a custom distributed system which takes the tens of thousands of updates from friends and picks the 45 that are either most relevant or most recent. Bob updates status to DB and then Scribe pushes this to a Multifeed server which is a cache of the most recent 50 items the user has performed. This caches data for every user in the system. When a user shows up, the user hits an aggregator which takes the list of friends and then each leaf node does some filtering then gets back to the aggregator which then does some filtering and returns story IDs. Then the aggregator fills out the data from memcache given the story ID.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Facebook’s use of memcache is well-known but I wasn’t aware of some of the changes they have introduced including:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Ported to 64-bit &lt;/li&gt;    &lt;li&gt;Migrated protocol to UDP &lt;/li&gt;    &lt;li&gt;Added multi-threading support &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Dare notes that these changes have increased the throughput 5x. Hopefully FB will be contributing these changes back to the memcache project. &lt;/p&gt;  &lt;p&gt;The money quote for me was&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Huge Impact with Small Teams – Most features and underlying systems on the site are built by teams of one to three people.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Great news for FB that they are able to remain so entrepreneurial and innovative even as the company experiences incredible growth. Not an easy task and something I really miss on a personal level. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Facebook is a large-scale, transaction-intensive service. Learning about how they are working to keep up with the demands of a growing service is fascinating. It is also a great way to leverage what they’ve learned and apply it to your world.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=emr_FxSDoio:2D2NedhW3Hg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=emr_FxSDoio:2D2NedhW3Hg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=emr_FxSDoio:2D2NedhW3Hg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?i=emr_FxSDoio:2D2NedhW3Hg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=emr_FxSDoio:2D2NedhW3Hg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HodsonBlog/~4/emr_FxSDoio" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/HodsonBlog/~3/emr_FxSDoio/facebook_archit.html</link>
<guid isPermaLink="false">http://www.davehodson.com/garage/archives/2009/10/facebook_archit.html</guid>
<category>Tech</category>
<pubDate>Thu, 29 Oct 2009 15:58:59 -0800</pubDate>
<feedburner:origLink>http://www.davehodson.com/garage/archives/2009/10/facebook_archit.html</feedburner:origLink></item>
<item>
<title>What Startups Are Really Like - Paul Graham</title>
<description>&lt;p&gt;Paul Graham has posted a new &amp;quot;essay&amp;quot;, entitled &amp;quot;&lt;a href="http://bit.ly/4xO4t9"&gt;What Startups Are Really Like&lt;/a&gt;&amp;quot;. He aggregates feedback he's received from some YCombinator companies and created a list of 19 &amp;quot;surprises&amp;quot; people encountered when starting a company. I saw Paul discuss some aspects of this list a month or so ago at the fbFund offices and thought he had some great insight into startups.&lt;/p&gt;  &lt;p&gt;His list (and some of my commentary):&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Be Careful with Cofounders&lt;/strong&gt;       &lt;br /&gt;Couldn’t agree more – it is like a marriage so choose wisely. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Startups Take Over Your Life        &lt;br /&gt;&lt;/strong&gt;As much as you let them anyway; somewhat counter-intuitive, but I think the 37 Signals guys are onto something with their “&lt;a href="http://bit.ly/uG1Yt"&gt;do less&lt;/a&gt;” mantra. Working hard is a requirement, but don’t waste time on nonsense features. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;It’s an Emotional Roller-coaster        &lt;br /&gt;&lt;/strong&gt;Absolutely – the IPO process at iPrint and the Microsoft acquisition process at Messagecast had huge highs and lows. As did every round of venture we raised. It is really important to try and buffer the highs and lows by keeping some perspective. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;It Can Be Fun        &lt;br /&gt;&lt;/strong&gt;Why do a startup if it isn’t? &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Persistence Is the Key&lt;/strong&gt;       &lt;br /&gt;You have to be the biggest believer in your startup – if you aren’t who will be? If I had a nickel for every time someone told me that a bunch of companies had already done ‘x’ and we wouldn’t be successful… &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Think Long-Term&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Lots of Little Things&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Start with Something Minimal&lt;/strong&gt;       &lt;br /&gt;Especially in today’s world of constant iteration. I know a company that was run straight in the ground because they wouldn’t release until they could be better than a competitor that had released a year ahead of the them. They never did find that killer feature and actually ran out of money before they ever launched. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Engage Users&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Change Your Idea&lt;/strong&gt;       &lt;br /&gt;Or put another way, evolve your idea – constantly. Strive to be a voracious consumer of feedback. Seek out what people think and pro-actively address. This really is a never ending task. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Don’t Worry about Competitors        &lt;br /&gt;&lt;/strong&gt;Can’t say I really agree with this one; I think &lt;a href="http://bit.ly/1x9V4Z"&gt;only the paranoid survive&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;It’s Hard to Get Users &lt;/li&gt;    &lt;li&gt;Expect the Worst with Deals &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Investors Are Clueless&lt;/strong&gt;       &lt;br /&gt;If you expect a venture capitalist to know how your product works down to a detailed level, you don't understand what it means to invest in a sector. No one will know more than you do about your product. It is in your best interest to seek out investors that can help move the ball forward, but be realistic in what you expect them to know. &lt;/li&gt;    &lt;li&gt;You May Have to Play Games &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Luck Is a Big Factor&lt;/strong&gt;       &lt;br /&gt;Maybe, but I wouldn't say Google, Yahoo, eBay or Facebook were &amp;quot;lucky&amp;quot;. They were all smart, committed people that worked extremely hard. I can't think of any companies that were successful because they were &amp;quot;lucky&amp;quot;. &lt;/li&gt;    &lt;li&gt;The Value of Community &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;You Get No Respect&lt;/strong&gt;       &lt;br /&gt;Perhaps this is true on the East Coast, however, in Silicon Valley, I find it to be quite the opposite. Risk-taking is not that unusual as even the mainstream press reports on startups on a regular basis. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Things Change as You Grow&lt;/strong&gt;       &lt;br /&gt;You will probably have a ton of hats to wear when things get rolling. If the company grows, you will want to/have to give up some of these hats as more people are hired and the responsibilities of each hat grow. Do yourself (and your co-founders) a favor and try to anticipate when you need to hand-off something; if you miss the signs it might be painful for everyone. &lt;/li&gt; &lt;/ol&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=GrQ8onNm6XM:ktoQbN730p0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=GrQ8onNm6XM:ktoQbN730p0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=GrQ8onNm6XM:ktoQbN730p0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?i=GrQ8onNm6XM:ktoQbN730p0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=GrQ8onNm6XM:ktoQbN730p0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HodsonBlog/~4/GrQ8onNm6XM" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/HodsonBlog/~3/GrQ8onNm6XM/what_startups_a.html</link>
<guid isPermaLink="false">http://www.davehodson.com/garage/archives/2009/10/what_startups_a.html</guid>
<category>Entrepreneurship</category>
<pubDate>Mon, 26 Oct 2009 13:57:44 -0800</pubDate>
<feedburner:origLink>http://www.davehodson.com/garage/archives/2009/10/what_startups_a.html</feedburner:origLink></item>
<item>
<title>Des Moines Marathon Finish</title>
<description>&lt;p&gt;The Des Moines Marathon is a Top 30 race (we &lt;a href="http://bit.ly/1Yuer8"&gt;ran the Half&lt;/a&gt; a few years ago) according to Runner’s World.&lt;/p&gt;  &lt;p&gt;This year’s race had a &lt;a href="http://bit.ly/1llOT8"&gt;bit of a different finish&lt;/a&gt; than previous years:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Sawe was leading fellow countryman David Tuwei by 10 seconds when, after a left turn onto the final stretch on Southwest Fourth, he stared right at a train passing on the road.     &lt;br /&gt;      &lt;br /&gt;“Nobody is prepared for that scenario,” said Sawe, the inaugural champion in 2002. “I couldn’t believe it. It was a long train.”&lt;/p&gt;    &lt;p&gt;Tuwei caught the 40-year-old Sawe and the two waited ... and waited ... and waited for the train to pass. Third-place Geoffrey Birgen had nearly caught the two leaders when the train finally crossed the street about 40 to 50 seconds later.     &lt;br /&gt;A 26.2-mile race came down to a 400-meter sprint, and Sawe used his speed as a former 1,500-meter runner to pull away and win the $3,000 top prize in 2 hours, 24 minutes, 50 seconds. Tuwei finished 5 seconds back.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Maybe they’ll change the course next year…&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=Dd2sBT0vPWE:DRNCmXW-BNk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=Dd2sBT0vPWE:DRNCmXW-BNk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=Dd2sBT0vPWE:DRNCmXW-BNk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?i=Dd2sBT0vPWE:DRNCmXW-BNk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HodsonBlog?a=Dd2sBT0vPWE:DRNCmXW-BNk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HodsonBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HodsonBlog/~4/Dd2sBT0vPWE" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/HodsonBlog/~3/Dd2sBT0vPWE/des_moines_mara_1.html</link>
<guid isPermaLink="false">http://www.davehodson.com/garage/archives/2009/10/des_moines_mara_1.html</guid>
<category>Running</category>
<pubDate>Mon, 19 Oct 2009 16:15:25 -0800</pubDate>
<feedburner:origLink>http://www.davehodson.com/garage/archives/2009/10/des_moines_mara_1.html</feedburner:origLink></item>


</channel>
</rss>
