<?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>Scott Porad</title>
	<atom:link href="http://www.scottporad.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.scottporad.com</link>
	<description></description>
	<lastBuildDate>Fri, 24 May 2013 16:30:48 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>INME Friday: Sasquatch</title>
		<link>http://www.scottporad.com/2013/05/24/inme-friday-sasquatch/</link>
		<comments>http://www.scottporad.com/2013/05/24/inme-friday-sasquatch/#comments</comments>
		<pubDate>Fri, 24 May 2013 16:29:42 +0000</pubDate>
		<dc:creator>scottporad</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.scottporad.com/?p=4254</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><iframe id="_ytid_33232" width="480" height="390" src="http://www.youtube.com/embed/GA8z7f7a2Pk?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;iv_load_policy=1&#038;loop=0&#038;modestbranding=0&#038;rel=1&#038;showinfo=1&#038;theme=dark&#038;" frameborder="0" allowfullscreen type="text/html" class="__youtube_prefs__"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottporad.com/2013/05/24/inme-friday-sasquatch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is Water?</title>
		<link>http://www.scottporad.com/2013/05/23/what-is-water/</link>
		<comments>http://www.scottporad.com/2013/05/23/what-is-water/#comments</comments>
		<pubDate>Thu, 23 May 2013 14:36:27 +0000</pubDate>
		<dc:creator>scottporad</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://www.scottporad.com/?p=4250</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><iframe id="_ytid_75408" width="480" height="300" src="http://www.youtube.com/embed/gGLavCC9H5E?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;iv_load_policy=1&#038;loop=0&#038;modestbranding=0&#038;rel=1&#038;showinfo=1&#038;theme=dark&#038;" frameborder="0" allowfullscreen type="text/html" class="__youtube_prefs__"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottporad.com/2013/05/23/what-is-water/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Write a Story in Elementary School</title>
		<link>http://www.scottporad.com/2013/05/22/how-to-write-a-story-in-elementary-school/</link>
		<comments>http://www.scottporad.com/2013/05/22/how-to-write-a-story-in-elementary-school/#comments</comments>
		<pubDate>Wed, 22 May 2013 16:31:42 +0000</pubDate>
		<dc:creator>scottporad</dc:creator>
				<category><![CDATA[Sights]]></category>

		<guid isPermaLink="false">http://www.scottporad.com/?p=4245</guid>
		<description><![CDATA[I really enjoyed reading Donald Miller&#8217;s A Million Miles in a Thousand Years, and a central part of that book is Miller learning about the structure of a story.  In the book, Miller attends Robert McKee&#8217;s &#8220;Story&#8221; seminar in LA where he learns the essential structure of a story: a story is about a character [...]]]></description>
				<content:encoded><![CDATA[<p>I really enjoyed reading Donald Miller&#8217;s <em><a href="http://www.amazon.com/gp/product/1400202981/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1400202981&amp;linkCode=as2&amp;tag=poradcom-20">A Million Miles in a Thousand Years</a></em>, and a central part of that book is Miller learning about the structure of a story.  In the book, Miller attends Robert McKee&#8217;s &#8220;<a href="http://mckeestory.com/">Story</a>&#8221; seminar in LA where he learns the essential structure of a story: <em>a story is about a character who wants something and must overcome obstacles to get it</em>.</p>
<p>I reminded of all that today when I saw this in my son&#8217;s 2nd grade classroom:<br />
<span id="more-4245"></span></p>
<p style="text-align: center;"><img class="aligncenter  wp-image-4246" alt="story" src="http://www.scottporad.com/wp-content/uploads/2013/05/story-768x1024.jpg" width="461" height="614" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottporad.com/2013/05/22/how-to-write-a-story-in-elementary-school/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Technical Questions Staffing Agency Recruiters Should Ask Prospective Clients</title>
		<link>http://www.scottporad.com/2013/05/21/technical-questions-staffing-agency-recruiters-should-ask-prospective-clients/</link>
		<comments>http://www.scottporad.com/2013/05/21/technical-questions-staffing-agency-recruiters-should-ask-prospective-clients/#comments</comments>
		<pubDate>Tue, 21 May 2013 21:11:47 +0000</pubDate>
		<dc:creator>scottporad</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://www.scottporad.com/?p=4237</guid>
		<description><![CDATA[I had coffee with a friend who recently entered the staffing agency business.  His company has several hundred developers on staff, and each of these have been technically vetted.  So, the idea is that a company can easily increase its engineering resources by calling up and saying, &#8220;Hey, we have a new project and need [...]]]></description>
				<content:encoded><![CDATA[<p>I had coffee with a friend who recently entered the staffing agency business.  His company has several hundred developers on staff, and each of these have been technically vetted.  So, the idea is that a company can easily increase its engineering resources by calling up and saying, &#8220;Hey, we have a new project and need &lt;insert some number&gt; engineers next week.&#8221;  Yes, you will pay a higher rate for the resources, but you&#8217;ll get them when you need them, and don&#8217;t have to incur the ongoing cost of full-time employees after the project is over.</p>
<p>Naturally, he was asking if Rover could use his services.  Yes, <a href="http://jobs.rover.com">we are hiring</a>, but no, we are already working with some recruiters, and are not going to add any more at this time.  (Hint: recruiters, don&#8217;t call&#8230;I&#8217;m not going to hire you right now.)</p>
<p>The conventional wisdom is that startups and young companies don&#8217;t want to hire through staffing agencies because of the higher costs.  In part, that&#8217;s true, but it&#8217;s not the real reason.  Most companies would gladly pay an extra cost for great developers immediately.</p>
<p><span id="more-4237"></span></p>
<p>The real reason is that a young company like Rover isn&#8217;t well-suited to use staffing agency resources.  How are we not well-suited?  Let me count the ways&#8230;</p>
<p>There is a big cost for us to bring a new employee up to speed.  As a young company, our software isn&#8217;t well-documented and we have yet to establish robust, yet efficient, training programs.  Part of value of a staffing agency is that you can get the developers quickly, but you can release them easily when the project is over.  Yet, we have to invest in a new employee which means we want them to be here for a long time in order to recoup that investment.  In other words, the &#8220;releasability value&#8221; isn&#8217;t valuable to us.</p>
<p>One of the things that helps new engineers be productive quickly are thoroughly written product specifications.  Startups are notorious for not spending a lot of time on specs.  Often, the entire spec is a just a sticky note, for example, &#8220;Add promo box on checkout&#8221;.  What?  There is no way a new engineer to know what they should do.  In that case, the engineer needs to be familiar with the system, so now we&#8217;re back to the &#8220;up to speed&#8221; problem.  Or, to get the &#8220;quick availability value&#8221; the company needs to invest in writing more detailed specs, and that further increases the costs.</p>
<p>Soooo, who then, are technical staffing agencies good for?  This is what I talked to my friend about this morning, and I thought I&#8217;d share those ideas to get your thoughts.  (I&#8217;m curious to hear what my recruiter friends have to say about this.)</p>
<p><strong>Scott&#8217;s ideas for questions for technical staffing agencies to ask of firms to see if they might be a good fit:</strong></p>
<p>1. Obviously, companies that spend a lot of time on product planning and specifications will be more suited toward flexible resources.  So, asking about the planning process, the number of planners (i.e. product, project, program managers), asking about the importance of details specs versus agile flexibility&#8230;these are good things to find out if you&#8217;d be a good fit.</p>
<p>2. Ask if the company&#8217;s software uses a &#8220;service-oriented architecture&#8221;.  An SOA is a type of technical design where components of the system (i.e. services) are completely independent and only interact with other services via an API.  (An API is a pre-defined programming interface that allows computers to talk to each other.)  An SOA provides a lot of flexibility to the stuff behind the API; as long as the API does what it&#8217;s supposed to do, then it doesn&#8217;t matter how it gets done.</p>
<p><a href="http://www.flickr.com/photos/davegray/"><img class="alignright" style="border: 0px;" alt="" src="http://farm8.staticflickr.com/7050/6865783407_84f470ec02_o.jpg" width="260" height="219" /></a>For example, if there is an email sending service, as long as other software components can connect to that service via the API and the emails are sent it doesn&#8217;t matter if you have fancy software doing it or a bunch of hamsters.  All of that is hidden from the outside.</p>
<p>An SOA has a number of signatures that indicate it&#8217;s a good fit for flexible staffing resources.  Since an SOA relies on APIs, and an API is a pre-defined interface, then that means it requires a thoroughly written spec.  You know who else relies on a thoroughly written spec?  That&#8217;s right&#8230;developers from technical staffing agencies.</p>
<p>Additionally, the independence of each service in an API make it easier to test.  As I said, as long as the service does it&#8217;s job, it works.  In other words, the internal quality of the system is less important because it doesn&#8217;t impact the whole system.</p>
<p>Finally, an SOA is language-independent.  You can write your service in C++ and I can write mine in F#, Z-flat or Q-minus.  All of the services will communicate via a common mechanism, so the language doesn&#8217;t matter as much.</p>
<p>3.  Ask if the company uses a &#8220;message bus&#8221;.  I guess this is just another flavor of SOA.  In other words, a message bus is a signature of an SOA.  So, if you&#8217;re a technical staffing agency, asking if they app uses a message bus is a good thing to ask.</p>
<p>Now, if you&#8217;re a sales guy at a technical staffing agency, you might not have the chops or nerve to just ask, &#8220;Do you use an SOA?&#8221;  Maybe a better approach is to say, &#8220;I&#8217;m trying to learn more about system architectures because I think that will help me better serve my clients&#8230;what&#8217;s your system like?&#8221;  Or, &#8220;I&#8217;ve heard this SOA buzzword&#8230;can you explain that to me?&#8221;  Or, of course, you could <a href="https://www.google.com/search?q=service+oriented+architecture">just read and get the chops</a>.</p>
<p>So, thems be my thoughts for the day&#8230;.whaddya think?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottporad.com/2013/05/21/technical-questions-staffing-agency-recruiters-should-ask-prospective-clients/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>INME Friday: Toby Finds His Love</title>
		<link>http://www.scottporad.com/2013/05/17/inme-friday-toby-finds-his-love/</link>
		<comments>http://www.scottporad.com/2013/05/17/inme-friday-toby-finds-his-love/#comments</comments>
		<pubDate>Fri, 17 May 2013 16:06:30 +0000</pubDate>
		<dc:creator>scottporad</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.scottporad.com/?p=4218</guid>
		<description><![CDATA[In this week&#8217;s I Need More Ears, we have a special guest appearance from Toby McKes.  He shared this story with me, and it was so amazing, that I asked if I could share it with you: About 10 years ago, C89.5 started playing this song&#8230;it was a mashup before mashups were a thing.  And, [...]]]></description>
				<content:encoded><![CDATA[<p><em>In this week&#8217;s I Need More Ears, we have a special guest appearance from <a href="http://ybot.me">Toby McKes</a>.  He shared this story with me, and it was so amazing, that I asked if I could share it with you:</em></p>
<p>About 10 years ago, C89.5 started playing this song&#8230;it was a mashup before mashups were a thing.  And, it was the most glorious mashup my young ears had heard.  It was the instrumental from &#8220;Let&#8217;s Groove&#8221; by EW&amp;F, with the vocals from an Elton John song I had never heard called &#8220;Are You Ready for Love&#8221;.</p>
<p>They played it all summer and I fell in love with it, so I called the station and asked who it was by, but they didn&#8217;t know.  They told me that it arrived in one day at the studio in a blank envelope containing a CDR that said &#8220;Elton John&#8221; on it.</p>
<p><span id="more-4218"></span></p>
<p>So, I made a crummy rip of it from the bad online streaming back then, complete with skips and system sounds in the background, and that was all I had.</p>
<p>Over the last 10 years I&#8217;ve tried to find it on the Internet with no luck. Then, last week I found that crappy mp3 I made 10 years ago on an old backup hard disk, so I tried to find the song online again.</p>
<p>I found a Youtube video of it with a DJ name attached to it. I contacted the guy (<a href="https://www.facebook.com/Hanibook">found him on Facebook</a>) and he pointed me to <a href="http://www.ratedh.net/store/index.php?act=viewCat&amp;catId=40">an old mp3 store site (from the pre-iTunes era) where I could buy it legitimately</a>.</p>
<p>So happy!  :D<br />
<iframe id="_ytid_65097" width="480" height="390" src="http://www.youtube.com/embed/SOzWMdkjo1E?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;iv_load_policy=1&#038;loop=0&#038;modestbranding=0&#038;rel=1&#038;showinfo=1&#038;theme=dark&#038;" frameborder="0" allowfullscreen type="text/html" class="__youtube_prefs__"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottporad.com/2013/05/17/inme-friday-toby-finds-his-love/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>INME Friday: Zedd featuring Foxes</title>
		<link>http://www.scottporad.com/2013/05/10/inme-friday-zedd-featuring-foxes/</link>
		<comments>http://www.scottporad.com/2013/05/10/inme-friday-zedd-featuring-foxes/#comments</comments>
		<pubDate>Fri, 10 May 2013 17:13:20 +0000</pubDate>
		<dc:creator>scottporad</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.scottporad.com/?p=4206</guid>
		<description><![CDATA[A little bubble gum never hurt anybody on a sunny spring day&#8230;enjoy! &#160;]]></description>
				<content:encoded><![CDATA[<p>A little bubble gum never hurt anybody on a sunny spring day&#8230;enjoy!</p>
<p>&nbsp;<br />
<iframe id="_ytid_66549" width="480" height="300" src="http://www.youtube.com/embed/IxxstCcJlsc?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;iv_load_policy=1&#038;loop=0&#038;modestbranding=0&#038;rel=1&#038;showinfo=1&#038;theme=dark&#038;" frameborder="0" allowfullscreen type="text/html" class="__youtube_prefs__"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottporad.com/2013/05/10/inme-friday-zedd-featuring-foxes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m not a good killer.  I love all my children.</title>
		<link>http://www.scottporad.com/2013/05/09/im-not-a-good-killer-i-love-all-my-children/</link>
		<comments>http://www.scottporad.com/2013/05/09/im-not-a-good-killer-i-love-all-my-children/#comments</comments>
		<pubDate>Thu, 09 May 2013 15:53:04 +0000</pubDate>
		<dc:creator>scottporad</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Lean Startups]]></category>
		<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://www.scottporad.com/?p=4189</guid>
		<description><![CDATA[In response to my post about how &#8220;Build-Measure-Learn is a waste&#8230;if you don&#8217;t Loop&#8221;, Olivia Zinn and I exchanged these messages: Olivia: One thing I&#8217;d add to your post might be that you have to go into iterative efforts fully open to the fact that the &#8220;Loop&#8221; step might mean you took at wrong turn and [...]]]></description>
				<content:encoded><![CDATA[<p>In response to my post about how &#8220;<a href="http://www.scottporad.com/2013/05/08/build-measure-learn-is-a-waste/">Build-Measure-Learn is a waste</a>&#8230;if you don&#8217;t Loop&#8221;, <a href="https://twitter.com/ozinn">Olivia Zinn</a> and I exchanged these messages:</p>
<p style="padding-left: 30px;"><strong>Olivia</strong>: One thing I&#8217;d add to your post might be that you have to go into iterative efforts fully open to the fact that the &#8220;Loop&#8221; step might mean you took at wrong turn and need to stop and/or kill what you&#8217;ve done. Otherwise, you wind up with <a href="http://en.wikipedia.org/wiki/Winchester_Mystery_House">Winchester Mystery House</a> product and resources spent supporting worthless crap. And killing something off is suuuuuuper hard to do, from what I&#8217;ve seen. But it&#8217;s part of that whole &#8220;committing to the Loop&#8221;&#8230;that&#8217;s the toughest part.</p>
<p style="padding-left: 30px;"><strong>Me</strong>: I&#8217;m not a good killer.  I love all my children.</p>
<p><span id="more-4189"></span></p>
<p style="padding-left: 30px;"><strong>Olivia</strong>: Yeah, it&#8217;s really, really hard. There&#8217;s always the question of &#8220;Is this not working because it&#8217;s a bad idea?&#8221; or &#8220;Is this not working because we didn&#8217;t sink enough time into making it a kickass feature?&#8221; But research should point you in the right direction, ideally. If you&#8217;ve got time to conduct it. And no crazy backlog of features that your CEO wants &#8220;right now right now!&#8221; to deal with. And killing stuff off is logistically painful. &#8220;Hey users, remember that feature we put out? Well, not enough of you like it so we&#8217;re ripping it out. LOL!&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottporad.com/2013/05/09/im-not-a-good-killer-i-love-all-my-children/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build-Measure-Learn is a Waste&#8230;</title>
		<link>http://www.scottporad.com/2013/05/08/build-measure-learn-is-a-waste/</link>
		<comments>http://www.scottporad.com/2013/05/08/build-measure-learn-is-a-waste/#comments</comments>
		<pubDate>Wed, 08 May 2013 20:50:36 +0000</pubDate>
		<dc:creator>scottporad</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Lean Startups]]></category>
		<category><![CDATA[Sticky Notes]]></category>

		<guid isPermaLink="false">http://www.scottporad.com/?p=4183</guid>
		<description><![CDATA[&#8230;if you don&#8217;t &#8220;loop&#8221;.  People&#8230;you are killing me!  There&#8217;s a reason it&#8217;s called the &#8220;Build-Measure-Learn Loop&#8221; and the most important word in that phrase is the &#8220;loop&#8221;! Okay, take a deep breath&#8230;let me Take a Step Back™&#8230;because I started with the conclusion. All the rage these days is talking about iterative development and emergent design. [...]]]></description>
				<content:encoded><![CDATA[<p>&#8230;if you don&#8217;t &#8220;loop&#8221;.  People&#8230;you are killing me!  There&#8217;s a reason it&#8217;s called the &#8220;Build-Measure-Learn Loop&#8221; and the most important word in that phrase is the &#8220;loop&#8221;!</p>
<p>Okay, take a deep breath&#8230;let me Take a Step Back™&#8230;because I started with the conclusion.</p>
<p>All the rage these days is talking about iterative development and emergent design.  If you&#8217;re in the business, you know what I&#8217;m talking about.  If you&#8217;re not, a bit of background:</p>
<p><span id="more-4183"></span></p>
<p>The way a house gets built is &#8220;stage-based&#8221;.  You start with a idea, and you turn that into a plan by working out every detail in the blueprints, then the house gets built and after it&#8217;s built the city building inspector signs off that it&#8217;s safe, and finally you get a certificate of occupancy and you can move in.  In other words, there are many stages, the project moves through each stage step-by-step.  Software people call this stage-based approach &#8220;waterfall&#8221; (often derisively).</p>
<div id="attachment_4184" class="wp-caption alignright" style="width: 160px"><img class="size-full wp-image-4184" style="margin-left: 5px;" alt="buildmeasurelearnloop" src="http://www.scottporad.com/wp-content/uploads/2013/05/buildmeasurelearnloop.jpg" width="150" height="150" /><p class="wp-caption-text">At Cheezburger I kept a wall of sticky notes with bits of wisdom I have learned over the years.</p></div>
<p>For a variety of reasons, when building software it is often less efficient and/or less effective to use a stage-based approach—to make a plan, build the software, then test (i.e. inspect it).  Sometimes it&#8217;s better to just start building, see what happens and then adjust.  This is called emergent development because you let the software emerge, as opposed to planning the desired outcome.</p>
<p>The whole notion of emergent forms of construction is that they are iterative.  That is, after building a little bit of the software, you try it out (or let the customers try it out), then you go back and make some changes based on learning and feedback.  This iterative process is referred to as the &#8220;Build-Measure-Learn Loop&#8221;.</p>
<ul>
<li><span style="line-height: 13px;"><strong>Build</strong>: make the thing, software or whatever.</span></li>
<li><strong>Measure</strong>: have people use it and observe how well it works</li>
<li><strong>Learn</strong>: based on the observations, figure out what would work better</li>
<li><strong>Loop</strong>: make changes to the thing based on the learnings</li>
</ul>
<p>What makes an emergent system work well is that taking by baby steps, building the system one bit at a time and seeing what&#8217;s working, then you can correct course before investing too much time and effort into something that doesn&#8217;t work or meet the needs of the users.  Correcting course, in this case, is Loop, meaning you re-build or adjust some of the things you&#8217;ve made based on the learning.</p>
<p>All too often, I see people forget the <em>Loop</em>.  First, they put a lot of effort in to <em>Build</em>.  Then, more effort goes into <em>Measure</em> because measuring is hard.  Finally, they study the results and <em>Learn</em>.  But, then they don&#8217;t do anything with those learnings.  They forget the <em>Loop</em>!</p>
<p>Gah!</p>
<p>Frankly, if you&#8217;re not committed to Loop, then Measure and Learn are a waste of time.  As people who build stuff, we have to be honest with ourselves: are we committed Loop?  If we are, then great!  But, if not, then let&#8217;s stop wasting time on Measure and Learn because they&#8217;re merely for show&#8230;to make us believe that were making data-driven decisions when really we&#8217;re just shooting from the hip.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottporad.com/2013/05/08/build-measure-learn-is-a-waste/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>INME Friday: George Jones</title>
		<link>http://www.scottporad.com/2013/05/03/inme-friday-george-jones/</link>
		<comments>http://www.scottporad.com/2013/05/03/inme-friday-george-jones/#comments</comments>
		<pubDate>Fri, 03 May 2013 16:25:17 +0000</pubDate>
		<dc:creator>scottporad</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.scottporad.com/?p=4191</guid>
		<description><![CDATA[George Jones passed away recently.  Some say that he was the greatest country artist ever.  You decide for yourself.]]></description>
				<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/George_Jones">George Jones</a> passed away recently.  Some say that he was the greatest country artist ever.  You decide for yourself.</p>
<p><iframe width="425" height="344" src="http://www.youtube.com/embed/ERW8z8Y6MHk?wmode=transparent" frameborder="0" allowfullscreen> </iframe></p>
<p><iframe width="425" height="344" src="http://www.youtube.com/embed/H9b2zB3HwOM?wmode=transparent" frameborder="0" allowfullscreen> </iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottporad.com/2013/05/03/inme-friday-george-jones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ship First, Develop Second</title>
		<link>http://www.scottporad.com/2013/04/29/ship-first-develop-second/</link>
		<comments>http://www.scottporad.com/2013/04/29/ship-first-develop-second/#comments</comments>
		<pubDate>Mon, 29 Apr 2013 09:12:16 +0000</pubDate>
		<dc:creator>scottporad</dc:creator>
				<category><![CDATA[Sticky Notes]]></category>

		<guid isPermaLink="false">http://www.scottporad.com/?p=4170</guid>
		<description><![CDATA[I started a little project this weekend.  First, I found a project on Github that will serve as a foundation, and then I&#8217;m going to customize and extend it a bit to do what I want.  That&#8217;s beside the point. At Cheezburger I kept a wall of sticky notes with bits of wisdom I have [...]]]></description>
				<content:encoded><![CDATA[<p>I started a little project this weekend.  First, I found a project on Github that will serve as a foundation, and then I&#8217;m going to customize and extend it a bit to do what I want.  That&#8217;s beside the point.</p>
<p>At Cheezburger I kept a wall of sticky notes with bits of wisdom I have learned over the years.  This project gave me an opportunity to walk the talk and live by one of these little bits of wisdom I&#8217;ve often shared with others:</p>
<blockquote><p>Ship First, Develop Second</p></blockquote>
<p><span id="more-4170"></span></p>
<p>What that means is that when starting a new project, just write the &#8220;Hello World&#8221;, then setup deployment process to your production environment, and ship it.  Now, the full pathway from your idea to your keyboard to realizing potential customer value has been paved.  Then, from here on out, things are simple: you&#8217;re just doing incremental updates and deployments.</p>
<div id="attachment_4171" class="wp-caption alignright" style="width: 160px"><img class=" wp-image-4171 " style="margin-left: 5px;" alt="shipfirstdevsecond" src="http://www.scottporad.com/wp-content/uploads/2013/04/shipfirstdevsecond-150x150.jpg" width="150" height="150" /><p class="wp-caption-text">The original sticky note from my wall.</p></div>
<p>Now, I don&#8217;t mean to suggest that you start by creating a robust production environment that can handle massive loads of traffic with redundancy, backups, recovery and monitoring support.  I&#8217;m just saying that you need to get your code live to the world.  You want to create something that is apt for the age of the project.</p>
<p>In my case, setting up deployment meant creating an micro EC2 instance, twiddling some DNS settings, configuring a git remote, and installing a handful of packages on the new instance, so that the app would run.  That took me a few hours because I was trying some new things I hadn&#8217;t done before, but all-in-all a very modest investment to avoid common pitfalls.  (If the project goes smoothly, then I&#8217;ll set up continuous integration, monitoring, etc.)</p>
<p>What are those pitfalls?  Well, this wisdom is contrary to another bit of Lean wisdom: delay effort, work and decisions until the last responsible moment.  In other words, that principle would say that setting up the production environment before a line of code has been written is wasteful.  Yet, there are two mistakes I often see made, and this helps avoid them.</p>
<p>First, developers often spend a lot of time writing code before showing it to potential users.  Part of that problem is that there&#8217;s a giant barrier between the work and the users: the setup of a production environment.  This approach puts you a more natural position to show your work and get feedback because it&#8217;s ready to be shown from day one.</p>
<p>Second, developers rarely develop as incrementally as they could.  Again, this approach positions you in a really nice way to make small incremental changes, bit by bit.</p>
<p>All-in-all, my point of view is that I&#8217;ve seen too many developers waste too much time by writing code that never sees the light of day, or when it does see daylight, doesn&#8217;t meet the users&#8217; needs.  Generally, I try to stay lean and avoid waste, but this small bit of premature effort seems worth it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottporad.com/2013/04/29/ship-first-develop-second/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
