<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mike Perham &#187; Personal</title>
	<atom:link href="http://www.mikeperham.com/category/personal/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mikeperham.com</link>
	<description>On Ruby, software and the Internet</description>
	<lastBuildDate>Sat, 22 May 2010 03:05:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Risk and Startups</title>
		<link>http://www.mikeperham.com/2010/04/20/risk-and-startups/</link>
		<comments>http://www.mikeperham.com/2010/04/20/risk-and-startups/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 15:25:04 +0000</pubDate>
		<dc:creator>Mike Perham</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.mikeperham.com/?p=524</guid>
		<description><![CDATA[I&#8217;ve worked at 7-8 startups in the last 12 years, learning along the way that I love the freedom and flexibility that a small company affords.  You pay a good price for that freedom though in the form of risk: your job will be measured in terms of months and years, not decades.  [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve worked at 7-8 startups in the last 12 years, learning along the way that I love the freedom and flexibility that a small company affords.  You pay a good price for that freedom though in the form of risk: your job will be measured in terms of months and years, not decades.  My parents spent decades at their jobs working for large corporations; that kind of job security does not exist at a startup.</p>
<p><strong>An Analogy</strong></p>
<p>Risk is something that you either purposefully manage or you roll the dice with your life, sometimes literally.  I ride/race a motorcycle as my main hobby away from the computer.  Riding a moto is a risky activity and I do several things to manage that risk:</p>
<ul>
<li>Always wear a helmet, gloves and jacket</li>
<li>Ride a relatively low power bike</li>
<li>Taken every MSF training course available</li>
<li>Refuse to ride in groups</li>
</ul>
<p>Do these guarantee I won&#8217;t crash?  Certainly not but I hope they will lessen the odds and minimize any damage if I do.</p>
<p><strong>Managing Risks</strong></p>
<p>As engineers, what are the risks of working at a startup?  The main risk is the company failing and going bankrupt.  A second, related risk is being laid off.  In both cases, your job and paycheck are at risk.  How do we manage those risks?  I have three tactics to manage the risk of working at a startup.</p>
<p>1) Make it as easy as possible to find a job</p>
<p>You could make yourself essential to the operation of the company; that helps with layoffs but does not help with bankruptcy and has the drawback that you will start from square one at the next startup.  My strategy has been to make myself a valuable developer, independent of any one startup, by working on open source software and maintaining a high quality blog that evangelizes myself and my work.  This is a last resort strategy: if anything happens to make my job disappear, ideally I can interview and find another job within days.  This recently proved successful when I announced my upcoming move to San Francisco and had 20-30 inquiries over the next few days.</p>
<p>2) Exercise common sense and your math skills</p>
<p>Do you know your startup&#8217;s monthly burn rate, cash reserves and revenue?  I&#8217;d bet that the majority of people at startups do not.  Get those numbers and figure out how many months the company has before it has no money.  Just a few months left?  Would it be difficult to raise more money?  Are you part of a &#8220;layer of fat&#8221; that could be laid off to cut the burn rate?  Is revenue rising or dropping?  Are you getting more customers?  These are questions you should be asking yourself every month to evaluate the health of your startup.  At some point you will need to leave on your own terms, before you are forced out by bankruptcy or layoffs.  I left FiveRuns last year when these questions made bankruptcy look unavoidable.  Leaving on my own terms meant I could take a few weeks to interview around to find the right job.</p>
<p>3) Stick with Success</p>
<p>They say failure is the best way to learn but in my experience nothing breeds success more than previous success.  I try to stick with entrepreneurs that have past successes.  As developers, we want to work with smart developers, yes, but you also want to work with great business guys who have a network of contacts, know how to raise funding and can navigate the company to a successful exit.  I can interview a person to learn if they are a good developer but I can&#8217;t interview a CEO to learn if they are a good CEO.  I have only two metrics:</p>
<ul>
<li>do they have a reasonable business plan with a way to make money?</li>
<li>have they had previous startup successes?</li>
</ul>
<p>The &#8220;halo&#8221; effect is very real.  VCs are more willing to talk to someone who has previous success and knows the funding process.  People are more willing to work at a company run by someone with previous success.  Press is easier to get and customers are easier to talk to if they already know the company as the latest effort by a successful entrepreneur.</p>
<p>4) Educate yo&#8217;self (Extra bonus tip!)</p>
<p>You may know computer science but how much do you know about management or finance?  Read a management book.  I recommend anything by Peter Drucker &#8211; he literally invented the science of management and his writing really opened my eyes.  Read a book on business finance.  You&#8217;re not trying to become an expert in these fields but when you learn a little bit about the other major roles in a startup, you&#8217;ll be able to evaluate your startup&#8217;s current situation more accurately.</p>
<p>Even with all this, you will fail often.  I&#8217;ve been part of two moderately successful exits and several bankruptcies.  I&#8217;ve only been caught flat-footed once and tried to learn as much as I could from that experience.  No matter what happens the startup experience is rewarding but with a little foresight you can minimize the inevitable risk to yourself and your livelihood.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikeperham.com/2010/04/20/risk-and-startups/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Heading to RubyConf 2009</title>
		<link>http://www.mikeperham.com/2009/09/30/heading-to-rubyconf-2009/</link>
		<comments>http://www.mikeperham.com/2009/09/30/heading-to-rubyconf-2009/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 14:44:13 +0000</pubDate>
		<dc:creator>Mike Perham</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.mikeperham.com/?p=339</guid>
		<description><![CDATA[RubyConf 2009 is taking place in San Francisco November 19-21.  I&#8217;ll be there and have most of the 18th free if anyone is near SFO and wants to join me in some coffeeshop coding.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://rubyconf.org">RubyConf 2009</a> is taking place in San Francisco November 19-21.  I&#8217;ll be there and have most of the 18th free if anyone is near SFO and wants to join me in some coffeeshop coding.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikeperham.com/2009/09/30/heading-to-rubyconf-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FiveRuns Dash, now with 100% more rimshot!</title>
		<link>http://www.mikeperham.com/2009/02/24/fiveruns-dash-now-with-100-more-rimshot/</link>
		<comments>http://www.mikeperham.com/2009/02/24/fiveruns-dash-now-with-100-more-rimshot/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 20:44:36 +0000</pubDate>
		<dc:creator>Mike Perham</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://www.mikeperham.com/?p=190</guid>
		<description><![CDATA[I&#8217;m giving away a free copy of my iPhone app, Zinger, to every person who gets their app running with our new metrics service, Dash.  Just email me.  Steps (documented in more depth here):
1) Request an invite by signing up at https://dash.fiveruns.com
2) Log into Dash, create a new Rails application and note your [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m giving away a free copy of my iPhone app, <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=301088210&#038;mt=8">Zinger</a>, to every person who gets their app running with our new metrics service, <a href="http://dash.fiveruns.com">Dash</a>.  Just email me.  Steps (<a href="http://support.fiveruns.com/faqs/dash/rails">documented in more depth here</a>):</p>
<p>1) Request an invite by signing up at <a href="https://dash.fiveruns.com">https://dash.fiveruns.com</a><br />
2) Log into Dash, create a new Rails application and note your application token.<br />
3) Install the gem:</p>
<pre>
sudo gem install json
sudo gem install fiveruns-dash-rails -s http://gems.github.com
</pre>
<p>4) Add the gem to your <code>config/environment.rb</code></p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#6666ff; font-weight:bold;">Rails::Initializer</span>.<span style="color:#9900CC;">run</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>config<span style="color:#006600; font-weight:bold;">|</span>
  config.<span style="color:#9900CC;">gem</span> <span style="color:#996600;">'json'</span> <span style="color:#008000; font-style:italic;"># needed because of a bug in json_pure</span>
  config.<span style="color:#9900CC;">gem</span> <span style="color:#996600;">'fiveruns-dash-rails'</span>,
             <span style="color:#ff3333; font-weight:bold;">:lib</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'fiveruns_dash_rails'</span>,
             <span style="color:#ff3333; font-weight:bold;">:source</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'http://gems.github.com'</span></pre></div></div>

<p>5) Add the initializer file <code>config/initializers/dash.rb</code> to start Dash:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#9966CC; font-weight:bold;">if</span> <span style="color:#9966CC; font-weight:bold;">defined</span>?<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#6666ff; font-weight:bold;">Fiveruns::Dash</span><span style="color:#006600; font-weight:bold;">&#41;</span>
  <span style="color:#6666ff; font-weight:bold;">Fiveruns::Dash::Rails</span>.<span style="color:#9900CC;">start</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:production</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'YOUR-APP-TOKEN-HERE'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>This will start Dash in the production environment.  We don&#8217;t recommend using Dash in development mode.  If you have a staging environment, you can create a separate app for that environment and combine the two like so:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#9966CC; font-weight:bold;">if</span> <span style="color:#9966CC; font-weight:bold;">defined</span>?<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#6666ff; font-weight:bold;">Fiveruns::Dash</span><span style="color:#006600; font-weight:bold;">&#41;</span>
  <span style="color:#6666ff; font-weight:bold;">Fiveruns::Dash::Rails</span>.<span style="color:#9900CC;">start</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:production</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'PROD-TOKEN'</span>, <span style="color:#ff3333; font-weight:bold;">:staging</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'STAGE-TOKEN'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>Email me if you have problems &#8211; I&#8217;m happy to help people give Dash a test drive.  Dash is 100% free right now until we&#8217;ve worked out pricing models but rest assured there will always be a free tier so you don&#8217;t have to worry about your app costing you money in the future.  I hope your Dash test drive is full of rimshots with no sad trombones!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikeperham.com/2009/02/24/fiveruns-dash-now-with-100-more-rimshot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How I Achieved my Dream with the iPhone</title>
		<link>http://www.mikeperham.com/2009/01/15/dreams-and-the-iphone/</link>
		<comments>http://www.mikeperham.com/2009/01/15/dreams-and-the-iphone/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 03:05:01 +0000</pubDate>
		<dc:creator>Mike Perham</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.mikeperham.com/?p=146</guid>
		<description><![CDATA[This article spurred me in a completely unexpected technical direction over the winter break: Massive Christmas iPod Touch Sales Boost App Store Downloads.  Two facts struck me:

An application which makes farting sounds was selling 40,000 units/day.
I&#8217;ve had a secret dream for a year&#8230;

My dream?  To make a $5 keychain sold at the checkout [...]]]></description>
			<content:encoded><![CDATA[<p>This article spurred me in a completely unexpected technical direction over the winter break: <a href="http://www.macrumors.com/2008/12/28/massive-christmas-ipod-touch-sales-boost-app-store-downloads/">Massive Christmas iPod Touch Sales Boost App Store Downloads</a>.  Two facts struck me:</p>
<ul>
<li>An application which makes farting sounds was selling 40,000 units/day.</li>
<li>I&#8217;ve had a secret dream for a year&#8230;</li>
</ul>
<p>My dream?  To make a $5 keychain sold at the checkout stand in Wal-Mart which just plays gag sound effects.  The keychain&#8217;s user interface is dead simple: three buttons, each of which plays a sound.  It may sound ridiculous but <em>I do this all the time in real life</em>.  I tell a joke and make a rimshot noise.  Or I tell a joke, it bombs and I make the sound of crickets.  A keychain is something you always have in your pocket, ready at a moment&#8217;s notice (at least the fellas do, sorry ladies!).</p>
<p>The hard part about this is finding someone to design, build and stock a keychain in tens of thousands of units.  The investment needed could easily go into tens of thousands of dollars.  What I realized is that cell phones are just as easily accessible and the iPhone makes this possible to do all in software.  It&#8217;s not quite the perfect solution but the advantages for me far outweigh the drawbacks.</p>
<p><img src="http://www.mikeperham.com/wp-content/uploads/2009/01/zinger_ui.png" alt="zinger_ui" title="zinger_ui" width="320" height="480" class="alignnone size-full wp-image-148" /></p>
<p>Thus, I built <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=301088210&amp;mt=8">Zinger</a>, my own take on the perfect comedy assistant.  The UI is as fast and simple as possible.  You touch the icon, it presents you with three big buttons; you really cannot get any simpler.  And simplicity is what you are buying here: the more buttons you have to push to get to the sound effect, the less useful the app is in general, and when you are looking for a zany sound effect, timing is everything.</p>
<p>It may not outsell iFart but I hope it makes people laugh just as much.  Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikeperham.com/2009/01/15/dreams-and-the-iphone/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>New Look</title>
		<link>http://www.mikeperham.com/2008/11/23/new-look/</link>
		<comments>http://www.mikeperham.com/2008/11/23/new-look/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 20:47:01 +0000</pubDate>
		<dc:creator>Mike Perham</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.mikeperham.com/?p=120</guid>
		<description><![CDATA[I cleaned up the blog style as I thought the previous look and feel was a little busy.  I hope you like the changes!
]]></description>
			<content:encoded><![CDATA[<p>I cleaned up the blog style as I thought the previous look and feel was a little busy.  I hope you like the changes!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikeperham.com/2008/11/23/new-look/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing Politics</title>
		<link>http://www.mikeperham.com/2008/11/06/introducing-politics/</link>
		<comments>http://www.mikeperham.com/2008/11/06/introducing-politics/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 16:02:52 +0000</pubDate>
		<dc:creator>Mike Perham</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.mikeperham.com/?p=113</guid>
		<description><![CDATA[I&#8217;m going to be introducing my new Politics gem at RubyConf 2008 tomorrow.  This gem provides a few modules which solve a couple of distributed computing problems we were having at FiveRuns in providing fault tolerant, scalable processing across many machines.
Here&#8217;s my RubyConf slides (1MB, Keynote), minus the screencasts I created to demo the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m going to be introducing my new <a href="http://github.com/mperham/politics">Politics</a> gem at RubyConf 2008 tomorrow.  This gem provides a few modules which solve a couple of distributed computing problems we were having at <a href="http://www.fiveruns.com">FiveRuns</a> in providing fault tolerant, scalable processing across many machines.</p>
<p>Here&#8217;s my <a href='/wp-content/uploads/2008/11/patternsindistributedcomputing.zip'>RubyConf slides</a> (1MB, Keynote), minus the screencasts I created to demo the two worker modules in action.</p>
<p>There are two modules provided:</p>
<ul>
<li><code>TokenWorker</code> ensures that one process from a group of redundant processes will be elected to perform processing for the next N seconds.</li>
<li><code>StaticQueueWorker</code> distributes a predefined set of work to a dynamic set of processes every N seconds.</li>
</ul>
<p>Both depend on the standard Ruby library and <code>memcached</code>.  <code>StaticQueueWorker</code> also depends on <code>net-mdns</code> for Bonjour functionality.</p>
<p>You can find the <a href="http://github.com/mperham/politics">code on github</a> with a more detailed overview and examples of how to use the modules in your own code.  If you find the software useful, please consider recommending me at <a href="http://workingwithrails.com/person/10797-mike-perham">Working On Rails</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikeperham.com/2008/11/06/introducing-politics/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>One Year of Ruby</title>
		<link>http://www.mikeperham.com/2008/09/09/one-year-of-ruby/</link>
		<comments>http://www.mikeperham.com/2008/09/09/one-year-of-ruby/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 02:06:58 +0000</pubDate>
		<dc:creator>Mike Perham</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.mikeperham.com/?p=106</guid>
		<description><![CDATA[Good News Everybody!  I&#8217;ll be speaking at RubyConf 2008 in Orlando, FL in November on &#8220;Patterns in Distributed Computing&#8221;.  I&#8217;m going to discuss the various algorithms we&#8217;ve used to provide fault tolerance, reliablility and performance from server-side processing daemons.
In other news, this week marks my first anniversery in the professional Ruby world.  I&#8217;m pretty happy [...]]]></description>
			<content:encoded><![CDATA[<p>Good News Everybody!  I&#8217;ll be speaking at RubyConf 2008 in Orlando, FL in November on &#8220;Patterns in Distributed Computing&#8221;.  I&#8217;m going to discuss the various algorithms we&#8217;ve used to provide fault tolerance, reliablility and performance from server-side processing daemons.</p>
<p>In other news, this week marks my first anniversery in the professional Ruby world.  I&#8217;m pretty happy with what I&#8217;ve achieved so far and I hope the next year is just as fun and challenging.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikeperham.com/2008/09/09/one-year-of-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrading tracknowledge.org</title>
		<link>http://www.mikeperham.com/2008/09/07/upgrading-tracknowledgeorg/</link>
		<comments>http://www.mikeperham.com/2008/09/07/upgrading-tracknowledgeorg/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 20:40:34 +0000</pubDate>
		<dc:creator>Mike Perham</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://www.mikeperham.com/?p=105</guid>
		<description><![CDATA[I&#8217;m upgrading my Rails testbed, http://www.tracknowledge.org, with the latest and greatest.  The Rails world moves VERY quickly and staying on top of it can be challenging.  When I built it initially in April 2008, nginx + mongrel was the typical deployment model.  I stuck with Apache though since it was already installed on the machine; [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m upgrading my Rails testbed, <a href="http://www.tracknowledge.org">http://www.tracknowledge.org</a>, with the latest and greatest.  The Rails world moves VERY quickly and staying on top of it can be challenging.  When I built it initially in April 2008, nginx + mongrel was the typical deployment model.  I stuck with Apache though since it was already installed on the machine; installing and configuring nginx is a known PITA.  Now I&#8217;m going to install Phusion&#8217;s <a href="http://www.modrails.com/">Passenger</a> and <a href="http://www.rubyenterpriseedition.com/">Ruby Enterprise Edition</a>.  Passenger and REE have some big advantages over the typical mongrel model, mostly around memory consumption &#8211; always a good thing on a limited VPS slice like I have.  The plan:</p>
<ol>
<li>&#8220;yum update&#8221; to get the latest security and OS updates</li>
<li>Install REE.</li>
<li>Install Passenger.</li>
<li>Configure apache to use REE and Passenger.</li>
<li>Deploy my latest <a href="http://github.com/mperham/tracknowledge">tracknowledge</a> source running on Edge Rails (i.e. 2.2 alpha).</li>
</ol>
<p>You might wonder why I&#8217;m running Edge Rails.  Well, I wanted to get the multithreading and connection pooling features in ASAP so I can test them.  <a href="http://github.com/fiveruns/data_fabric">DataFabric</a> does rely on some of the innards of ActiveRecord&#8217;s ConnectionAdapter class so I&#8217;ll probably need to make changes to get it working on ActiveRecord 2.2.</p>
<p>&lt;an hour passes&gt;</p>
<p>And it&#8217;s done!  Wow, that was pretty easy.  The hardest part by far was simply updating my app to list its gem dependencies and install those gems in the new gem repo for REE.  Kudos to the Phusion guys for making Rails deployment MUCH MUCH simpler!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikeperham.com/2008/09/07/upgrading-tracknowledgeorg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How NOT to Build a Service</title>
		<link>http://www.mikeperham.com/2008/09/04/how-not-to-build-a-service/</link>
		<comments>http://www.mikeperham.com/2008/09/04/how-not-to-build-a-service/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 05:48:45 +0000</pubDate>
		<dc:creator>Mike Perham</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.mikeperham.com/?p=102</guid>
		<description><![CDATA[Well, I wrapped up my talk in Berlin yesterday at RailsConf Europe and I&#8217;m giving it one last time in Austin at LoneStarRubyConf before putting it out to pasture.  If you want to see the slides, you can find them here:
How NOT to Build a Service (Keynote, 2.5MB)
How NOT to Build a Service (PDF, 2.2MB)
]]></description>
			<content:encoded><![CDATA[<p>Well, I wrapped up my talk in Berlin yesterday at RailsConf Europe and I&#8217;m giving it one last time in Austin at LoneStarRubyConf before putting it out to pasture.  If you want to see the slides, you can find them here:</p>
<p><a href="http://www.mikeperham.com/wp-content/uploads/2008/09/hownottobuildaservice.zip">How NOT to Build a Service</a> (Keynote, 2.5MB)</p>
<p><a href="http://www.mikeperham.com/wp-content/uploads/2008/09/hownottobuildaservice.pdf">How NOT to Build a Service</a> (PDF, 2.2MB)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikeperham.com/2008/09/04/how-not-to-build-a-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Reader problem &#8211; Solved!</title>
		<link>http://www.mikeperham.com/2008/08/31/google-reader-problem-solved/</link>
		<comments>http://www.mikeperham.com/2008/08/31/google-reader-problem-solved/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 08:51:17 +0000</pubDate>
		<dc:creator>Mike Perham</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.mikeperham.com/?p=101</guid>
		<description><![CDATA[It was a Google Gears bug.  I uninstalled it and blew away its data directory, reinstalled the latest and everything seems to work properly now.
]]></description>
			<content:encoded><![CDATA[<p>It was a Google Gears bug.  I uninstalled it and blew away its data directory, reinstalled the latest and everything seems to work properly now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikeperham.com/2008/08/31/google-reader-problem-solved/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
