<?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:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><description>
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-3495070-2']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();


I’m a technologist and entrepreneur living in Seattle WA. My technical and professional interests include start-ups, social media, online advertising, software, scalable online services, cloud computing, consumer devices, and green technology. Personally, I train and compete in Brazilian Jiu-Jitsu, love MMA, camping, skiing, and my girlfriend Megan (not necessarily in that order). I’m all about changing the world through innovation and recently left Microsoft to scratch my entrepreneurial itch.LinksSeattle wedding planner, Seattle SEO, local marketing</description><title>aaron bird's blog</title><generator>Tumblr (3.0; @aaron-bird)</generator><link>http://aaronbird.net/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/aaronbird" /><feedburner:info uri="aaronbird" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://tumblr.superfeedr.com/" /><item><title>Bizible raises cash for local marketing</title><description>&lt;a href="http://www.geekwire.com/2012/startup-spotlight-bizible-raises-cash"&gt;Bizible raises cash for local marketing&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/aaronbird/~4/bK8DGj9Vb64" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/aaronbird/~3/bK8DGj9Vb64/17813910923</link><guid isPermaLink="false">http://aaronbird.net/post/17813910923</guid><pubDate>Sat, 18 Feb 2012 00:35:53 -0800</pubDate><feedburner:origLink>http://aaronbird.net/post/17813910923</feedburner:origLink></item><item><title>Why Your Product Must be Social - My Guest Post on GeekWire</title><description>&lt;a href="http://www.geekwire.com/2011/product-social-marketing"&gt;Why Your Product Must be Social - My Guest Post on GeekWire&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/aaronbird/~4/wSVyLyOB_Qk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/aaronbird/~3/wSVyLyOB_Qk/6086198702</link><guid isPermaLink="false">http://aaronbird.net/post/6086198702</guid><pubDate>Wed, 01 Jun 2011 15:55:53 -0700</pubDate><feedburner:origLink>http://aaronbird.net/post/6086198702</feedburner:origLink></item><item><title>Facebook (finally) launches Deals</title><description>&lt;a href="http://bits.blogs.nytimes.com/2011/04/25/facebook-is-latest-rival-to-groupon-livingsocial-facebook/"&gt;Facebook (finally) launches Deals&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/aaronbird/~4/pvIu68lDSdM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/aaronbird/~3/pvIu68lDSdM/4943491753</link><guid isPermaLink="false">http://aaronbird.net/post/4943491753</guid><pubDate>Mon, 25 Apr 2011 18:20:58 -0700</pubDate><feedburner:origLink>http://aaronbird.net/post/4943491753</feedburner:origLink></item><item><title>Resource Fitness on Voice of America</title><description>&lt;a href="http://www.voanews.com/english/news/usa/places/Exercisers-Burn-Energy-While-Creating-it-118166484.html"&gt;Resource Fitness on Voice of America&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/aaronbird/~4/o5oR-Pbtwq0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/aaronbird/~3/o5oR-Pbtwq0/3950369303</link><guid isPermaLink="false">http://aaronbird.net/post/3950369303</guid><pubDate>Fri, 18 Mar 2011 18:08:33 -0700</pubDate><feedburner:origLink>http://aaronbird.net/post/3950369303</feedburner:origLink></item><item><title>How to move your blog to tumblr</title><description>&lt;p&gt;I just moved my blog from Blogger to tumblr and the first thing I did was search for a site that gave me all the details on how to do this.  I couldn’t find one, so here are the steps I went through for those of you that may want to do the same thing.  If you know of a better way to do this, let me know!  &lt;/p&gt;
&lt;p&gt;At first this seems pretty straight forward, but there are few gotchas like moving your old posts over to your new blog and keeping your RSS subscribers.  The later is particularly troublesoom if you use a custom domain like I do &lt;span&gt;(aaronbird.net rather than aaron-bird.tumblr.com).&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;Create a &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.tumblr.com/" target="_blank"&gt;tumblr&lt;/a&gt;&lt;/span&gt;&lt;span&gt; blog.&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;span&gt;Import your old posts from your old blog to tumblr - &lt;/span&gt;&lt;/strong&gt;&lt;span&gt;This way you migrate all your old content with you.  This is specific to the blogging platform you are moving from.  Since I moved from Blogger, a &lt;a href="http://www.google.com/search?rlz=1C1CHFX_enUS389US389&amp;sourceid=chrome&amp;ie=UTF-8&amp;q=migrating+blog+from+blogger+to+tumblr" target="_blank"&gt;quick search&lt;/a&gt; yeilded &lt;a href="http://terrymhung.com/jtran/tumblr/import-blogger-to-tumblr.php" target="_blank"&gt;this tool&lt;/a&gt; to import my old posts.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;strong&gt;Add your analytics tracking      to your tumblr blog -&lt;/strong&gt; This ensures that you keep tracking data in the new blog.  I use Google Analytics, so I followed &lt;a href="http://www.tumblr.com/docs/en/google_analytics" target="_blank"&gt;these instructions&lt;/a&gt;.  In addition, for those of you like me that use a customer domain  for your blog, you will want to use analytics to track when people have mostly stopped going to your old blog.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;strong&gt;If you don’t have one already, &lt;a href="http://feedburner.google.com" target="_blank"&gt;create a feedburner feed&lt;/a&gt;.&lt;/strong&gt;  This will enable you to keep your RSS subscribers during the move.  Note that you will want to use your new tumblr rss as the “originial feed”.  Below are my settings as an example.&lt;img src="http://media.tumblr.com/tumblr_li0kcwevNn1qgt2yr.png"/&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update your rss links on your tumblr blog to point to the new feedburner feed&lt;/strong&gt;&lt;span&gt; -  This ensures that new subscribes use your feedburner feed and not your tumblr one.  I’m assuming you want to use feedburner as your feed (rather than tumblr).  I like this as it will make it much easier if I need to move my blog again, as my feed URL won’t change when my blog changes (the problem I ran into when moving from Blogger to tumblr).  Feedburner also gives you a bunch of nice analytics features.  &lt;/span&gt;&lt;a href="http://hacks.tumblr.com/post/67283461/feedburner-for-tumblr" target="_blank"&gt;Here are instructions for updaing the RSS links on your tumblr blog&lt;/a&gt;&lt;span&gt;.  Note that f you change you theme, you will need to do this again. &lt;a href="http://www.quora.com/How-can-I-edit-variables-like-RSS-in-tumblr" target="_blank"&gt; Does anyone know how to edit the tumblr {RSS} variable?&lt;/a&gt;  That would be an easier solution. &lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;Redirect your old feed to      the feedburner feed - &lt;/span&gt;&lt;/strong&gt;&lt;span&gt;Again, I moved from Blogger, so here is how I did it, your blog may be different.  From the admin page in Blogger -&gt; Setting tab -&gt; Publishing -&gt; Site Feed -&gt; Post Publishing URL - set this to your new Feedburner URL.  This is key as it will redirect all of the subscribers on your old blog to your new Feedburner feed.  That way you won’t loose any subscribers, and the migration will be transparent to them.&lt;img src="http://media.tumblr.com/tumblr_li0kxyDsg81qgt2yr.png"/&gt;  &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;strong&gt;Move your custom domain to tumblr &lt;/strong&gt;- If you use a custom domain      name (like I do), this becomes a little tricky as most of my subscribers are getting my old blogger feed &lt;strong&gt;with my custom domain &lt;/strong&gt;(&lt;a href="http://www.aaronbird.net/feeds/posts/default" target="_blank"&gt;www.aaronbird.net/feeds/posts/default&lt;/a&gt;), which thanks to step (6) now redirects to feeds.feedburner.com/aaronbird.  However, when I move my DNS record to point to tumblr (from Blogger), tumblr won’t serve a feed from /&lt;/span&gt;&lt;span&gt;feeds/posts/default, in fact, they’ll serve a 404.  So, here is my workaround:&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ul type="circle"&gt;&lt;li&gt;&lt;span&gt;Blog a post on both blogs telling people       to update their feeds to the new feedburner url.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Wait some time to move the       DNS over to tumblr (when you’re ready, &lt;a href="http://www.tumblr.com/docs/en/custom_domains" target="_blank"&gt;here are the instructions&lt;/a&gt;).  I’ll use feedburner’s analytics to tell me when most people are coming directly to the feed (rather than the redirect from Blogger).  And when that is the case, I’ll move the DNS record over to tumblr (and complete the move).&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Done!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aaronbird/~4/gRkuzuarvJM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/aaronbird/~3/gRkuzuarvJM/3879084932</link><guid isPermaLink="false">http://aaronbird.net/post/3879084932</guid><pubDate>Tue, 15 Mar 2011 10:00:08 -0700</pubDate><feedburner:origLink>http://aaronbird.net/post/3879084932</feedburner:origLink></item><item><title>2010 Goal Recap</title><description>&lt;p&gt;Overall I’m happy with 2010.  Below is a re-cap of my original &lt;a href="http://aaron-bird.tumblr.com/post/3454426030/2010-objectives" target="_blank"&gt;2010 goals&lt;/a&gt; as of the start of 2010.  I hit all but 1 P0 and none of the P1s.  I’m very happy with this considering I also left Microsoft and started a company which were not in my original 2010 plan and thus derailed some of the other goals.  This was very much a a welcomed change to my plans.  Soon to come, a post on my 2011 goals.  It’s going to be an awesome year - by far my best yet.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;P0 - Compete in BJJ tournament in competition fighting shape&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;span&gt;I totally failed on this one.  If anything, I’m in worse shape than I was at the start of 2010.  I’m definitely going to change that in 2011.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;span&gt;P0 - Get promoted at work&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;span&gt;Achieved in March/April (although I have since left Microsoft :-))&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;span&gt;P0 - Get &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.akurantevent.com/" target="_blank"&gt;Megan’s company&lt;/a&gt;&lt;/span&gt;&lt;span&gt; off the ground&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;span&gt;We really nailed this one.  Megan did about 20 events last year, and she has already booked more that that for 2011.  She is off to the races and doesn’t need as much of my help anymore.  She has a first page ranking for “Seattle wedding planner” and “Seattle event planner” on Google, and has the top spot on Yelp for both “Seattle wedding planner” and “Seattle event planner”.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;span&gt;P0 - Get &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.seattleaccountantguide.com/" target="_blank"&gt;SeattleAccountantGuide&lt;/a&gt;&lt;/span&gt;&lt;span&gt; online and generating revenue&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;span&gt;We nailed this.  Thanks mostly to Andy Turman, my sales extraordinaire.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;span&gt;P0 - Study up on C#, ASP.NET MVC, and Windows Azure cloud services&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;span&gt;Very much done.  The soon to be launched Givedend.com social media company is based entirely on &lt;a target="_blank" href="http://www.asp.net/mvc"&gt;ASP.NET MVC&lt;/a&gt; and &lt;a target="_blank" href="http://www.microsoft.com/windowsazure/"&gt;Windows &amp; SQL Azure&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;span&gt;P1 - Win a BJJ tournament&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;span&gt;P1 - Train for an MMA fight&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;span&gt;P1 - Learn some Portuguese&lt;/span&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;span&gt;P1 - Go to Brazil&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;span&gt;I made no progress on my P1 goals :-(&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/aaronbird/~4/1dZQJ8Azv-E" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/aaronbird/~3/1dZQJ8Azv-E/3854547017</link><guid isPermaLink="false">http://aaronbird.net/post/3854547017</guid><pubDate>Mon, 14 Mar 2011 06:30:07 -0700</pubDate><feedburner:origLink>http://aaronbird.net/post/3854547017</feedburner:origLink></item><item><title>"If I asked people what they wanted, they would have said ‘Faster Horses’"</title><description>“If I asked people what they wanted, they would have said ‘Faster Horses’”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;span&gt;&lt;span&gt;Henry Ford&lt;/span&gt;&lt;/span&gt; (via &lt;a href="http://mjking.tumblr.com/" target="_blank"&gt;mjking&lt;/a&gt;)&lt;/em&gt;&lt;img src="http://feeds.feedburner.com/~r/aaronbird/~4/4xdATl0-Z5k" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/aaronbird/~3/4xdATl0-Z5k/3839467423</link><guid isPermaLink="false">http://aaronbird.net/post/3839467423</guid><pubDate>Sun, 13 Mar 2011 14:18:55 -0700</pubDate><feedburner:origLink>http://aaronbird.net/post/3839467423</feedburner:origLink></item><item><title>Interview on NPR</title><description>&lt;p&gt;I was interviewed for All Things Considered about Resource Fitness and our electricity producing fitness equipment a few weeks ago.  It aired on Thur March 10th.  You can listen to it online &lt;a target="_blank" href="http://www.npr.org/2011/03/10/134432805/Gyms-Allow-Exercisers-To-Contribute-To-Power-Grid"&gt;here&lt;/a&gt; (it’s a quick 3 min segment).  I’m really happy with the outcome and we have seen a big spike in traffic and calls since (as expected).&lt;/p&gt;
&lt;p&gt;If you know anyone interested in investing in Resource Fitness, contact me.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aaronbird/~4/7e_subQZwUQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/aaronbird/~3/7e_subQZwUQ/3835080034</link><guid isPermaLink="false">http://aaronbird.net/post/3835080034</guid><pubDate>Sun, 13 Mar 2011 11:05:00 -0700</pubDate><feedburner:origLink>http://aaronbird.net/post/3835080034</feedburner:origLink></item><item><title>Moving my blog to tumblr - UPDATE YOUR RSS FEEDS</title><description>&lt;p&gt;&lt;span&gt;I’m moving my blog to tumblr, so you will need to update your rss feeds. The new feed will be.&lt;br/&gt;&lt;a href="http://feeds.feedburner.com/aaronbird" target="_blank"&gt;&lt;a href="http://feeds.feedburner.com/aaronbird" target="_blank"&gt;http://feeds.feedburner.com/aaronbird&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Please update your RSS feed ASAP, so I can move my blog over.&lt;br/&gt;&lt;br/&gt;Note for those of you that blog: I’ve been with blogger for 3 years and never thought about how (or what would happen) when I move my blog (obviously, it breaks all your RSS subscribers unless your new RSS feed just so happens to be at the same URL as your old - very unlikely). Using &lt;a href="http://feedburner.google.com/" target="_blank"&gt;Feedburner &lt;/a&gt;is a no-brainer, as it gives you a level of indirection between your blog URL and your RSS feed URL (as well as some cool analytics).&lt;/span&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aaronbird/~4/YSEJ_Vq9Byk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/aaronbird/~3/YSEJ_Vq9Byk/3834872839</link><guid isPermaLink="false">http://aaronbird.net/post/3834872839</guid><pubDate>Sun, 13 Mar 2011 10:57:23 -0700</pubDate><feedburner:origLink>http://aaronbird.net/post/3834872839</feedburner:origLink></item><item><title>Running Python Cron Jobs in Windows Azure</title><description>&lt;p&gt;I have some python scripts that store some data in my SQL Azure database and I want them run daily from my web role.  Why my web role?  Because I only have a web tier and it’s not worth dedicating a worker for this task.  It took about 5 hours today getting this just right, so here is what I did in case anyone else needs to do something similar.  First, thanks to Steve Marx for some &lt;a target="_blank" href="http://blog.smarx.com/posts/introduction-to-windows-azure-startup-tasks"&gt;very helpful&lt;/a&gt; &lt;a target="_blank" href="http://blog.smarx.com/posts/windows-azure-startup-tasks-tips-tricks-and-gotchas"&gt;posts&lt;/a&gt; on the topic of Azure startup task.&lt;/p&gt;
&lt;p&gt;First, I included the python installer and pyodbc.pyd (for the SQL connection) in my web role project, as well as my python scripts themselves.  I marked the scripts as Content so that I can reference them in the approot directory.  I also marked the python installer and pyodbc as “Copy to Output directory” : “Copy always” so I can run them from my bat file on startup.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lh1t6q3UCV1qgt2yr.png"/&gt;&lt;/p&gt;
&lt;p&gt;I then create the installcrawler.cmd bat file that contains the following:&lt;/p&gt;
&lt;p&gt;&lt;code&gt; &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_li0ca0ErjA1qgt2yr.png"/&gt;&lt;/p&gt;
&lt;p&gt;1: install python 2.7&lt;/p&gt;
&lt;p&gt;2: copy pyodbc to the python directory&lt;/p&gt;
&lt;p&gt;3: start the task scheduler - this is not started by default on Azure&lt;/p&gt;
&lt;p&gt;4-7: setup my scheduled tasks to run when needed.  Note that in my case, the timezone on the VM is GMT&lt;/p&gt;
&lt;p&gt;Then kick-off a deployment, get a cup of coffee, write a blog post, and then RDP into the VM to make sure all is well.  If you need a refresher course on “at” and scheduled tasks as I did, &lt;a target="_blank" href="http://support.microsoft.com/kb/313565"&gt;here&lt;/a&gt; is a good reference.&lt;/p&gt;
&lt;p&gt;UPDATE 10/13:  As Steve Marx pointed out when he read this post, this will only work on a single instance web role.  If we add more instances, then the tasks will run in each instance, which in my case is not what I want to happen.  So, here is a fix to allow for multi-instance:&lt;/p&gt;
&lt;p&gt;Rather than running installcrawler.cmd (shown above) at startup, run a powershell file that only installs the python scripts if we are on the first instance.  See that below.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lt0o7cOTyQ1qgt2yr.png"/&gt;&lt;/p&gt;
&lt;p&gt;Again, thanks to Steve Marx for some great blog posts on the topics of running powershell scripts at startup.  Note that the $role.Id.Contains(“_0”) test is what limits the installation to the first instance.  Obviously, if this instance is down for the monthly OS upgrade (or anything else), your scripts won’t run.  This is fine for us, as this is a background task that doesn’t need to happen exactly on schedule 100% of the time.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aaronbird/~4/MY-UUnRfpjo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/aaronbird/~3/MY-UUnRfpjo/3456830599</link><guid isPermaLink="false">http://aaronbird.net/post/3456830599</guid><pubDate>Tue, 22 Feb 2011 19:05:00 -0800</pubDate><feedburner:origLink>http://aaronbird.net/post/3456830599</feedburner:origLink></item><item><title>Moving my blog to tumblr</title><description>&lt;p&gt;Here is my first post on tumblr, I’ll set up dns for aaronbird.net and hopefully import my old posts soon.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aaronbird/~4/raE3YASDypU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/aaronbird/~3/raE3YASDypU/3454277071</link><guid isPermaLink="false">http://aaronbird.net/post/3454277071</guid><pubDate>Tue, 22 Feb 2011 16:52:17 -0800</pubDate><feedburner:origLink>http://aaronbird.net/post/3454277071</feedburner:origLink></item><item><title>Google Integrating Local Results in Main SERP</title><description>&lt;p&gt;It looks like Google is experimenting with integrating the local results interspersed with non-local results in main SERP page.  See an example below, with a comparison to the previous version of keeping local results on top.&lt;br/&gt;&lt;br/&gt;This should have a very interesting impact on local SEO if these changes are made everywhere. &lt;br/&gt;&lt;br/&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_NvF9M2z2zHg/TMhPiLTsiqI/AAAAAAAAAJ4/W9_994yd58M/s1600/new_serp.png" target="_blank"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 293px;" src="http://3.bp.blogspot.com/_NvF9M2z2zHg/TMhPiLTsiqI/AAAAAAAAAJ4/W9_994yd58M/s320/new_serp.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5532759590794201762"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NvF9M2z2zHg/TMhPp5oPQ0I/AAAAAAAAAKA/dROTazyZ7H0/s1600/old_serp.png" target="_blank"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 293px;" src="http://1.bp.blogspot.com/_NvF9M2z2zHg/TMhPp5oPQ0I/AAAAAAAAAKA/dROTazyZ7H0/s320/old_serp.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5532759723487478594"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/5576406649564735137-5425122987951702709?l=www.aaronbird.net" alt=""/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/aaronbird/~4/qbDm1u5RNqw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/aaronbird/~3/qbDm1u5RNqw/3454448933</link><guid isPermaLink="false">http://aaronbird.net/post/3454448933</guid><pubDate>Wed, 27 Oct 2010 12:04:00 -0700</pubDate><feedburner:origLink>http://aaronbird.net/post/3454448933</feedburner:origLink></item><item><title>Perspective from Class of 2014</title><description>&lt;p&gt;Every year the administrators at Wisconsin’s Beloit College put together &lt;a href="http://bits.blogs.nytimes.com/2010/08/17/the-class-of-2014-no-e-mail-or-wristwatches/" target="_blank"&gt;a list of information about incoming freshmen&lt;/a&gt; to explain the perspective of the new class, here are some highlights:&lt;br/&gt;- Rarely use email as it’s too slow&lt;br/&gt;- Russians and Americans have always been living together in space.&lt;br/&gt;- Never recognized that pointing to their wrists was a request for the time of day&lt;br/&gt;- Never twisted the coiled handset wire aimlessly around their wrists while chatting on the phone&lt;br/&gt;- There have always been “hundreds of cable channels but nothing to watch&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/5576406649564735137-7083163267956424548?l=www.aaronbird.net" alt=""/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/aaronbird/~4/qcr3h-sJcT8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/aaronbird/~3/qcr3h-sJcT8/3454448403</link><guid isPermaLink="false">http://aaronbird.net/post/3454448403</guid><pubDate>Wed, 18 Aug 2010 13:32:00 -0700</pubDate><feedburner:origLink>http://aaronbird.net/post/3454448403</feedburner:origLink></item><item><title>From AdCenter to Windows Azure</title><description>&lt;p&gt;Yesterday was my first day working in &lt;a href="http://www.microsoft.com/windowsazure/" target="_blank"&gt;Windows Azure&lt;/a&gt;.  I’m really excited to be building the platform that will enable the next generation of online services.  More soon on the exciting stuff we are working on…&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/5576406649564735137-7451626745904704090?l=www.aaronbird.net" alt=""/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/aaronbird/~4/7EyPONJTdHI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/aaronbird/~3/7EyPONJTdHI/3454446681</link><guid isPermaLink="false">http://aaronbird.net/post/3454446681</guid><pubDate>Fri, 13 Aug 2010 16:33:00 -0700</pubDate><feedburner:origLink>http://aaronbird.net/post/3454446681</feedburner:origLink></item><item><title>Subsidized Wages Rather Than Unemployment</title><description>&lt;p&gt;My first observation in this post is that sites like eLance and the lower wage, on-demand workers they provide are critical to boostrapped startups these days.  I’ve used eLance a ton over the past year and a half and I can say for sure that The Accountant Guide wouldn’t be were it is today with that source of labor.  So, my first premise is that low wage on-demand labor significantly helps foster startups in the early stages when capital, revenue, and earnings are sparse. &lt;br/&gt;&lt;br/&gt;Washington (DC) has been giving a lot of unemployment benefits lately.  The argument is that we need to in order to help rebound the economy.  Here is my proposal: Instead of giving someone unemployment benefits, create a market for labor in which the demand is met by small companies and startups and the government matches the pay of the employer.  So, for instance if I normally make 40/hr, the government will match a startups 20/hr on this market.  The benefit is that we help startups get off the ground  (which is critical to a rebound in the economy), get people back to work, and the government’s money incentivizes working rather than “looking for a job”.  In short, the government’s money helps create jobs that otherwise wouldn’t have existed, people get to work rather than sit at home, and startups are created that otherwise would not have been able to get off the ground.&lt;br/&gt;&lt;br/&gt;Thoughts?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/5576406649564735137-8197882354782647219?l=www.aaronbird.net" alt=""/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/aaronbird/~4/68eOaIK6DmA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/aaronbird/~3/68eOaIK6DmA/3454446007</link><guid isPermaLink="false">http://aaronbird.net/post/3454446007</guid><pubDate>Mon, 09 Aug 2010 12:38:00 -0700</pubDate><feedburner:origLink>http://aaronbird.net/post/3454446007</feedburner:origLink></item><item><title>Starbucks Startups</title><description>&lt;p&gt;I’m taking 2 weeks off, during which time I’ve been doing some work for 2 startups I’m helping with (&lt;a href="http://www.seattleaccountantguide.com" target="_blank"&gt;&lt;a href="http://www.seattleaccountantguide.com" target="_blank"&gt;www.seattleaccountantguide.com&lt;/a&gt;&lt;/a&gt; and &lt;a href="http://www.resourcefitness.net" target="_blank"&gt;&lt;a href="http://www.resourcefitness.net" target="_blank"&gt;www.resourcefitness.net&lt;/a&gt;&lt;/a&gt;) and I’ve been doing a lot of it from coffee shops.  This is a familiar situation for me as I was involved in a startup in the past, and the 4 of us would meet in coffee shops in Santa Barbara and work for hours on end from them.  I love this idea, that coffee shops across the country are the home for startups and entrepreneurs fuelled by $3 coffee and free wifi.  There is really something empowering and American about this idea.  All you need to start the next Twitter, Facebook, Microsoft, or Google is a laptop, a local coffee shop, a dream, and most importantly the belief that you can.  HP and Apple were started in (now famous) garages in Silicon Valley.  In the current world of the internet, free wifi, and the ever present local coffee shop, the resource requirements to start the next billion dollar company, have fallen below even the need for a garage.  I believe  the next generation of startups will likely be started out of coffee shops across the country, and I’m doing my best to prove this.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/5576406649564735137-3659766376365183176?l=www.aaronbird.net" alt=""/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/aaronbird/~4/JMyB3Z7jyOg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/aaronbird/~3/JMyB3Z7jyOg/3454444563</link><guid isPermaLink="false">http://aaronbird.net/post/3454444563</guid><pubDate>Mon, 02 Aug 2010 15:37:00 -0700</pubDate><feedburner:origLink>http://aaronbird.net/post/3454444563</feedburner:origLink></item><item><title>Entrepreneurship and the “Math Isn’t There”</title><description>&lt;p&gt;I was meeting with Adam last week and he was talking about the early days of TheGreenMicroGym – when it was nothing more than a concept on paper, when he pitched the idea to people, he often got the feedback on the business model that, “the math isn’t there”.  The truth is, those people were right, given the current paradigm, the math isn’t there.  Adam didn’t see the math, and he didn’t care about the current paradigm.  Because even though he may not have articulated it to the VCs and potential investors, his idea wasn’t about the math being there for the current paradigm of gyms, it was about changing the paradigm to a world where the math was there.&lt;br/&gt;This is the foundation of entrepreneurship.  The definition of entrepreneurship is to take the same set of resources (land, labor, capital, energy) and create more value than was created by those resources before you.  The only way to do this, is to change the paradigm.  If you look at the problem the same way everyone else is looking at it, you will draw the same conclusions as everyone else.  You will all agree on when the math ads up and when it doesn’t.  The key to innovation and entrepreneurship is to change the way you look at the problem.&lt;br/&gt;Adam believes that people will be inspired by a gym that does more than help you burn calories and believes in more than getting you to %8 body fat.  24hr fitness, LA Fitness, Precor, and Life Fitness don’t believe this.  Adam has a different paradigm and we’ll see if it’s the right one.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/5576406649564735137-3689634556763730182?l=www.aaronbird.net" alt=""/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/aaronbird/~4/SO8CyBtt92I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/aaronbird/~3/SO8CyBtt92I/3454442051</link><guid isPermaLink="false">http://aaronbird.net/post/3454442051</guid><pubDate>Mon, 02 Aug 2010 15:34:00 -0700</pubDate><feedburner:origLink>http://aaronbird.net/post/3454442051</feedburner:origLink></item><item><title>Continuous Deployment at Digg</title><description>&lt;p&gt;Interesting article on &lt;a href="http://about.digg.com/blog/continuous-deployment-code-review-and-pre-tested-commits-digg4" target="_blank"&gt;continuous deployment&lt;/a&gt;.  I like some of the concepts but I’m not convinced this would work for an online system like AdCenter that operates a service people actually pay for.  It would be interesting to know the number of bugs found in production, mean time to detection, and mean time to a fix with this system as compared to a more traditional release cycle.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/5576406649564735137-5436651407189694710?l=www.aaronbird.net" alt=""/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/aaronbird/~4/CdWmZXgRmCo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/aaronbird/~3/CdWmZXgRmCo/3454441527</link><guid isPermaLink="false">http://aaronbird.net/post/3454441527</guid><pubDate>Fri, 23 Jul 2010 17:42:00 -0700</pubDate><feedburner:origLink>http://aaronbird.net/post/3454441527</feedburner:origLink></item><item><title>Get Distance Between 2 Cities in Ruby</title><description>&lt;p&gt;I had to find the distance between 2 cities using Ruby, here is my code.  Note that you can find out about the &lt;a href="http://developer.yahoo.com/maps/rest/V1/geocode.html" target="_blank"&gt;Yahoo REST API&lt;/a&gt; and the &lt;a href="http://geocoder.us/" target="_blank"&gt;geocoder.us service&lt;/a&gt; by following those links.  You will need to sign up for a Yahoo developer key (it’s free and a quick form).  I’ve included the default Yahoo API key below so the sample will work.&lt;br/&gt;&lt;br/&gt;I know, I’m not parsing the XML response the right way, but it works, I needed to hack something together for my Seattle Accountant Site and I didn’t want to deal with XML parsing.&lt;br/&gt;&lt;br/&gt;You will also notice that I added a retry for the HTTP request.  I need this as this script is run many times in a row and occasionally the request fails.  So much for TCP being a “reliable” protocol.&lt;br/&gt;&lt;br/&gt;&lt;code&gt;&lt;br/&gt;&lt;pre&gt;&lt;br/&gt;def get_url2(url)&lt;br/&gt;  retry_count = 0&lt;br/&gt;  while true    &lt;br/&gt;    begin&lt;br/&gt;      return resp = Net::HTTP.get_response(URI.parse(url))&lt;br/&gt;    rescue&lt;br/&gt;      retry_count+=1&lt;br/&gt;      puts "retrying " + retry_count.to_s() + ":" + url&lt;br/&gt;    end&lt;br/&gt;  end&lt;br/&gt;end&lt;br/&gt;&lt;br/&gt;def get_city_distance(city1, state1, city2, state2)&lt;br/&gt;  url = "http://local.yahooapis.com/MapsService/V1/geocode?appid=BswRHq7V34F6vFQJHH_PH29zDy9AkdHq7TGuUk8jPYCPq9QfILVzoZIOi1Mu7Bp_hQ--&amp;city=" + city1.gsub(' ','+') + "&amp;state=" + state1&lt;br/&gt;  resp = get_url2(url)&lt;br/&gt;  long1 = resp.body.split('&lt;Longitude&gt;')[1].split('&lt;/Longitude&gt;')[0]&lt;br/&gt;  lat1 = resp.body.split('&lt;Latitude&gt;')[1].split('&lt;/Latitude&gt;')[0]&lt;br/&gt;&lt;br/&gt;  url = "http://local.yahooapis.com/MapsService/V1/geocode?appid=BswRHq7V34F6vFQJHH_PH29zDy9AkdHq7TGuUk8jPYCPq9QfILVzoZIOi1Mu7Bp_hQ--&amp;city=" + city2.gsub(' ','+') + "&amp;state=" + state2&lt;br/&gt;  resp = get_url2(url)&lt;br/&gt;  long2 = resp.body.split('&lt;Longitude&gt;')[1].split('&lt;/Longitude&gt;')[0]&lt;br/&gt;  lat2 = resp.body.split('&lt;Latitude&gt;')[1].split('&lt;/Latitude&gt;')[0]&lt;br/&gt;&lt;br/&gt;  url = "http://geocoder.us/service/distance?lat1=" + lat1 + "&amp;lat2=" + lat2 + "&amp;lng1=" + long1 + "&amp;lng2=" + long2&lt;br/&gt;  resp = get_url2(url)&lt;br/&gt;&lt;br/&gt;  distance = resp.body.split("=")[1].split('miles')[0].strip.to_f&lt;br/&gt;&lt;br/&gt;  #puts lat1 + "," + long1 + "," + lat1 + "," +lat2 + ": '" + distance.to_s + "'"&lt;br/&gt;&lt;br/&gt;  return distance&lt;br/&gt;end&lt;br/&gt;&lt;/pre&gt;&lt;br/&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/5576406649564735137-8617991288661701700?l=www.aaronbird.net" alt=""/&gt;&lt;/div&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/aaronbird/~4/GRxBqa14BGA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/aaronbird/~3/GRxBqa14BGA/3454440775</link><guid isPermaLink="false">http://aaronbird.net/post/3454440775</guid><pubDate>Wed, 21 Apr 2010 00:06:00 -0700</pubDate><feedburner:origLink>http://aaronbird.net/post/3454440775</feedburner:origLink></item><item><title>Hello CondoInternet.net, Later Comcast</title><description>&lt;p&gt;I just signed up for internet from &lt;a href="http://condointernet.net/" target="_blank"&gt;CondoInternet.net&lt;/a&gt; and it rocks.  When I first read about it getting 100 mbs, I was VERY skeptical.  However, after doing some research and realizing that their primary business is commercial internet for companies in downtown Seattle (like Real Networks) I realized that they may actually live up to the promise.&lt;br/&gt;&lt;br/&gt;I’ve been dying for a Comcast alternative, and this was it.  I totally got rid of TV/internet from Comcast, and I’m now on internet from CondoInternet.net, I use Boxee and Hulu for internet TV and Amazon and Netflix for internet movies.  Getting rid of the ancient, monopolistic cable company felt good.&lt;br/&gt;&lt;br/&gt;So, how fast is it?  I did a speed test and here are the results.  Summary: Fucking Fast!  So fast in fact, that my wireless router can’t keep up (not even when I’m hardwired into the LAN).  So I have to buy a new wireless router.&lt;br/&gt;&lt;br/&gt;&lt;span style="font-weight:bold;"&gt;Download: 104 mbs&lt;br/&gt;Upload: 44 mbs&lt;br/&gt;Ping: 6 ms&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Comcast:&lt;br/&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NvF9M2z2zHg/S8oHDfP__nI/AAAAAAAAAIk/EMLsFYhzcpQ/s1600/internet.png" target="_blank"&gt;&lt;img style="margin:0 0 0 0;cursor:pointer; cursor:hand;width: 315px; height: 320px;" src="http://1.bp.blogspot.com/_NvF9M2z2zHg/S8oHDfP__nI/AAAAAAAAAIk/EMLsFYhzcpQ/s320/internet.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5461185254649757298"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;CondoInternet.net (no router in the picture):&lt;br/&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_NvF9M2z2zHg/S8oGs5iTChI/AAAAAAAAAIc/YyOiWkYaKcY/s1600/new_interenet.png" target="_blank"&gt;&lt;img style="margin:0 0 0 0;cursor:pointer; cursor:hand;width: 312px; height: 320px;" src="http://3.bp.blogspot.com/_NvF9M2z2zHg/S8oGs5iTChI/AAAAAAAAAIc/YyOiWkYaKcY/s320/new_interenet.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5461184866568833554"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/5576406649564735137-226275896670067223?l=www.aaronbird.net" alt=""/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/aaronbird/~4/YQI1RsIoK_8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/aaronbird/~3/YQI1RsIoK_8/3454439610</link><guid isPermaLink="false">http://aaronbird.net/post/3454439610</guid><pubDate>Sat, 17 Apr 2010 14:57:00 -0700</pubDate><feedburner:origLink>http://aaronbird.net/post/3454439610</feedburner:origLink></item></channel></rss>

