<?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>Push cx &#187; toasters</title>
	<atom:link href="http://push.cx/tag/toasters/feed" rel="self" type="application/rss+xml" />
	<link>http://push.cx</link>
	<description>A tea-drinking web geek's coffee-flavored blog</description>
	<lastBuildDate>Tue, 07 Sep 2010 15:29:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Flintstoning Toasters</title>
		<link>http://push.cx/2006/flintstoning-toasters</link>
		<comments>http://push.cx/2006/flintstoning-toasters#comments</comments>
		<pubDate>Tue, 11 Jul 2006 13:33:36 +0000</pubDate>
		<dc:creator>Peter Harkins</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Cambrian House]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[toasters]]></category>

		<guid isPermaLink="false">http://push.cx/2006/flintstoning-toasters</guid>
		<description><![CDATA[I picked up the term &#8220;flintstoning&#8221; from my visit to Cambrian House. It&#8217;s the practice of substituting a little human work for functionality until there&#8217;s enough demand for the feature that it&#8217;s worth the coder time to implement. Let me give you an example. You&#8217;re a web coder for a bank whose promotion this month [...]]]></description>
			<content:encoded><![CDATA[<p>
<img class="decoration" width="180" height="143" src="http://push.cx/wp-content/uploads/2006/07/flintstones_record_player.jpg" alt="Flintstones Record Player" />
I picked up the term &#8220;flintstoning&#8221; from <a href="http://push.cx/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3B1c2guY3gvMjAwNi9jYW1icmlhbi1ob3VzZS1ndWVzdA==">my visit to Cambrian House</a>. It&#8217;s the practice of substituting a little human work for functionality until there&#8217;s enough demand for the feature that it&#8217;s worth the coder time to implement. Let me give you an example.
</p>

<p>
You&#8217;re a web coder for a bank whose promotion this month is a free toaster to everyone who deposits $10,000 to open a new account. The bank realizes that toaster manufacture and delivery is not their core competency, so they outsouce the task the lowest-bidding toaster fufillment processing agency. Your job is to write the code to get toasters to web customers. You have two options:
</p>

<li>
  <li>Spend painful hours attempting to reconcile the inconsistencies between the toaster pimp&#8217;s documentation and their Java-powered full-stack WSDL automated toaster delivery processing gateway until XML angle brackets gouge your eyes out.</li>
  <li>Just flintstone it.</li>
</li>

<p>
<a href="http://push.cx/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2ZsaWNrci5jb20vcGhvdG9zL2RydW1tLzMzNzEwODgwLw==">
<img class="decoration" width="200" height="186" src="http://push.cx/wp-content/uploads/2006/07/bread_shaped_toaster.jpg" alt="Bread-shaped toaster" />
</a>
Because you&#8217;re smart enough to always, always, always be loved by the administrative assistants (it&#8217;s totally worth spending a few hours of playing &#8220;why can&#8217;t XP see the laser printer&#8221;) you know that Donald the junior assistant is the one giving toasters to customers who walk in off the street with briefcases full of money. You strike a deal with Donald: if he&#8217;ll send out a few toasters for you, you&#8217;ll drop by for dinner with your famous key lime pie and set up that wifi router that&#8217;s been sitting in its box for the last three weeks.
</p>

<p>
You write a ten-line shell script to mail Donald with the names and addresses of new, untoastered customers and put it on a cron job to fire off every few hours. Then you put &#8220;Turn off toaster promotion&#8221; on your calendar for the last day of the month and tell your boss you&#8217;re implemented near-real-time toaster deployment and get back to working on <a href="http://push.cx/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3Njb3R0Lndlc3Rvbi5pZC5hdS9zb2Z0d2FyZS9weW1pc3NpbGUv">instrusion detection</a>.
</p>

<p>
Flintstoning is having the presence of mind and step back and evaluate your priorities by not spending time on automating a task until you know it&#8217;ll actually be worthwhile. Sure, it may take a minute or two to do things manually, but unless it turns out that more than a handful of people want your toaster you&#8217;d be wasting time to code it up. Just leave yourself a way to get at the data programmatically in case you get avalanched in requests and move on. You&#8217;ve got better things to do at work than <a href="http://push.cx/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5yb2tlLmNvLnVrL3ByZXNzLzI3LnBocA==">internet-enable toasters</a>, right?
</p> <img src="http://push.cx/wp-content/plugins/feed-statistics.php?view=1&post_id=155" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://push.cx/2006/flintstoning-toasters/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
