<?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>me.andering - Willem van den Ende &#187; programming</title>
	<atom:link href="http://me.andering.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://me.andering.com</link>
	<description>Systems thinking about software development</description>
	<lastBuildDate>Sun, 23 May 2010 15:07:39 +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>Cleaner code in other languages</title>
		<link>http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/</link>
		<comments>http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/#comments</comments>
		<pubDate>Mon, 17 May 2010 15:59:07 +0000</pubDate>
		<dc:creator>Willem</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://me.andering.com/?p=773</guid>
		<description><![CDATA[At SPA2010 Rob Westgeest, Marc Evers and yours truly hosted the workshop &#8220;Flying horses, Cleaner code in other languages&#8221;. This is a quick writeup accompanied by the flipcharts that were created by the groups to summarize what they learned.
We brought one exercise, to be carried out by pair programming. A pair can choose what ever [...]]]></description>
			<content:encoded><![CDATA[<p><em>At SPA2010 <a target="_blank" href="http://notaresource.blogspot.com">Rob Westgeest</a>, <a target="_blank" href="http://blog.piecemealgrowth.net">Marc Evers</a> and yours truly hosted the workshop &#8220;Flying horses, Cleaner code in other languages&#8221;. This is a quick writeup accompanied by the flipcharts that were created by the groups to summarize what they learned.</em></p>
<p>We brought one exercise, to be carried out by pair programming. A pair can choose what ever programming language they want to use. We try of course to get an interesting variety of languages to learn from. We ran three 40 minute timeboxes. Each timebox consists of 25 minutes for actual work, and 15 minutes reflecting (about three different solutions presented on the projector accompanied by discussion). Some people switch pairs from one timebox to the next, so they can get hands-on experience of trying to solve the same problem in different languages. The goal of the exercise is not to finish first, or have the cleverest solution, but develop a solution that is idiomatic in the language one is solving it in, so that we could compare notes afterwards.<a rel="attachment  wp-att-780" href="http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/img_1270/"><img class="aligncenter size-medium wp-image-780" title="Flying Horses - cleaner code in other languages at  SPA2010 - group shot" src="http://me.andering.com/wp-content/uploads/2010/05/IMG_1270-499x333.jpg" alt="" width="499" height="333" /></a></p>
<p>This time we had three pairs working in smalltalk (<a target="_blank" href="http://www.cincomsmalltalk.com">cincom smalltalk</a> as well as <a target="_blank" href="http://www.squeak.org">squeak</a>), two pairs in ruby, two java, and further pairs in Scala and Haskell.</p>
<p>A few pairs wrote examples using Rspec or Scalaspec, most pairs wrote &#8216;classic&#8217; XUnit style tests. Some worked completely outside-in, other bottom up, and quite a few from the middle outward (me and my pair amongst others).</p>
<p>Some things that struck me:</p>
<ul>
<li>at least one of the smalltalk solutions I saw did not strike me as very idiomatic smalltalk (admittedly, the presenter said it needed refactoring, so they went for make it work/make it right).</li>
<li>Nat Pryce noticed that collections were processed easier (and with less code) in the Haskell and Smalltalk solutions than in Java.</li>
<li>The smalltalk pairs were the first ones to finish setting up their development environment and getting to work (Rob did a timecheck, the smalltalkers were the only ones working on the problem already). Having an environment that contains almost all the tools and libraries that you need gives a big speed boost at the beginning. What was more striking still was that all smalltalkers used environments they just installed and had not used before; I installed <a target="_blank" href="http://www.squeak.org">squeak</a> last weekend, the others were using a fresh beta version of their environment.</li>
<li>Many people had not seen (much of) haskell/ruby/smalltalk style of iterating over collections using blocks/closures, luckily these idioms seem to be trickling down to Java and C#.</li>
</ul>
<p>As with the previous instance of Flying Horses, the Haskell pair was moving towards a complete solution the fastest. This may be because the exercise we use seems to find itself in Haskell&#8217;s sweet spot (parsing and manipulating data).<a rel="attachment wp-att-780" href="http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/img_1270/"></a></p>
<p>On the whole, the level of engagement was pretty intense (about half the participants continued working through the breaks, even though we emphatically tried to get them to stop <img src='http://me.andering.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ), participants said they got to see some very different ways of solving a problem from what they knew, so they came out of the workshop with puzzles to investigate further.</p>
<p>As one participant mentioned, code presentations work up to a point. They show what a pair has done, but it is hard to see what steps they have taken to get to the solution. Seeing the sequence of steps (and experiencing it) when you are part of a pair (especially with someone you don&#8217;t know) is very valuable. I&#8217;m interested in suggestions for getting more of the sequence of events (rather than the solution) out into the presentations.</p>
<p>We have tried letting people work with task lists and presenting from there (works somewhat, but may cause pairs to loose to much time on their small design up front).</p>
<p>Let a thousand languages bloom <img src='http://me.andering.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Below are the flipcharts summarizing some of the things people learnt from the workshop.</p>

<a href='http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/img_1270/' title='Flying Horses - cleaner code in other languages at SPA2010 - group shot'><img width="150" height="150" src="http://me.andering.com/wp-content/uploads/2010/05/IMG_1270-150x150.jpg" class="attachment-thumbnail" alt="" title="Flying Horses - cleaner code in other languages at SPA2010 - group shot" /></a>
<a href='http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/img_1271/' title='IMG_1271'><img width="150" height="150" src="http://me.andering.com/wp-content/uploads/2010/05/IMG_1271-150x150.jpg" class="attachment-thumbnail" alt="" title="IMG_1271" /></a>
<a href='http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/img_1273/' title='IMG_1273'><img width="150" height="150" src="http://me.andering.com/wp-content/uploads/2010/05/IMG_1273-150x150.jpg" class="attachment-thumbnail" alt="" title="IMG_1273" /></a>
<a href='http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/img_1272/' title='IMG_1272'><img width="150" height="150" src="http://me.andering.com/wp-content/uploads/2010/05/IMG_1272-150x150.jpg" class="attachment-thumbnail" alt="" title="IMG_1272" /></a>
<a href='http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/img_1274/' title='IMG_1274'><img width="150" height="150" src="http://me.andering.com/wp-content/uploads/2010/05/IMG_1274-150x150.jpg" class="attachment-thumbnail" alt="" title="IMG_1274" /></a>
<a href='http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/img_1275-2/' title='IMG_1275'><img width="150" height="150" src="http://me.andering.com/wp-content/uploads/2010/05/IMG_12751-150x150.jpg" class="attachment-thumbnail" alt="" title="IMG_1275" /></a>
<a href='http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/img_1275/' title='IMG_1275'><img width="150" height="150" src="http://me.andering.com/wp-content/uploads/2010/05/IMG_1275-150x150.jpg" class="attachment-thumbnail" alt="" title="IMG_1275" /></a>



<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-spaced sexy-bookmarks-bg-enjoy">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/&amp;title=Cleaner+code+in+other+languages" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/&amp;title=Cleaner+code+in+other+languages" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/&amp;title=Cleaner+code+in+other+languages" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/&amp;submitHeadline=Cleaner+code+in+other+languages&amp;submitSummary=At%20SPA2010%20Rob%20Westgeest%2C%20Marc%20Evers%20and%20yours%20truly%20hosted%20the%20workshop%20%22Flying%20horses%2C%20Cleaner%20code%20in%20other%20languages%22.%20This%20is%20a%20quick%20writeup%20accompanied%20by%20the%20flipcharts%20that%20were%20created%20by%20the%20groups%20to%20summarize%20what%20they%20learned.%0D%0A%0D%0AWe%20brought%20one%20exercise%2C%20to%20be%20carried%20out%20by%20pair%20progr&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/&amp;title=Cleaner+code+in+other+languages" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/&amp;t=Cleaner+code+in+other+languages" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Cleaner+code+in+other+languages+-+http://is.gd/cdhpd+(via+@most_alive)" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Cleaner%20code%20in%20other%20languages%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22At%20SPA2010%20Rob%20Westgeest%2C%20Marc%20Evers%20and%20yours%20truly%20hosted%20the%20workshop%20%22Flying%20horses%2C%20Cleaner%20code%20in%20other%20languages%22.%20This%20is%20a%20quick%20writeup%20accompanied%20by%20the%20flipcharts%20that%20were%20created%20by%20the%20groups%20to%20summarize%20what%20they%20learned.%0D%0A%0D%0AWe%20brought%20one%20exercise%2C%20to%20be%20carried%20out%20by%20pair%20progr%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/&amp;title=Cleaner+code+in+other+languages&amp;summary=At%20SPA2010%20Rob%20Westgeest%2C%20Marc%20Evers%20and%20yours%20truly%20hosted%20the%20workshop%20%22Flying%20horses%2C%20Cleaner%20code%20in%20other%20languages%22.%20This%20is%20a%20quick%20writeup%20accompanied%20by%20the%20flipcharts%20that%20were%20created%20by%20the%20groups%20to%20summarize%20what%20they%20learned.%0D%0A%0D%0AWe%20brought%20one%20exercise%2C%20to%20be%20carried%20out%20by%20pair%20progr&amp;source=me.andering - Willem van den Ende" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/&amp;title=Cleaner+code+in+other+languages" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Cleaner+code+in+other+languages&amp;link=http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-ning">
			<a href="http://bookmarks.ning.com/addItem.php?url=http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/&amp;T=Cleaner+code+in+other+languages" rel="nofollow" title="Add this to Ning">Add this to Ning</a>
		</li>
		<li class="sexy-techmeme">
			<a href="http://twitter.com/home/?status=Tip+@Techmeme+http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/+&quot;Cleaner+code+in+other+languages&quot;" rel="nofollow" title="Tip this to TechMeme">Tip this to TechMeme</a>
		</li>
		<li class="sexy-pingfm">
			<a href="http://ping.fm/ref/?link=http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/&amp;title=Cleaner+code+in+other+languages&amp;body=At%20SPA2010%20Rob%20Westgeest%2C%20Marc%20Evers%20and%20yours%20truly%20hosted%20the%20workshop%20%22Flying%20horses%2C%20Cleaner%20code%20in%20other%20languages%22.%20This%20is%20a%20quick%20writeup%20accompanied%20by%20the%20flipcharts%20that%20were%20created%20by%20the%20groups%20to%20summarize%20what%20they%20learned.%0D%0A%0D%0AWe%20brought%20one%20exercise%2C%20to%20be%20carried%20out%20by%20pair%20progr" rel="nofollow" title="Ping this on Ping.fm">Ping this on Ping.fm</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://me.andering.com/2010/05/17/cleaner-code-in-other-languages/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Spa 2010: hand-on and sit-back-and-relax</title>
		<link>http://me.andering.com/2010/04/16/spa-2010-hansds-on-and-sit-back-and-relax/</link>
		<comments>http://me.andering.com/2010/04/16/spa-2010-hansds-on-and-sit-back-and-relax/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 17:09:38 +0000</pubDate>
		<dc:creator>Willem</dc:creator>
				<category><![CDATA[people & systems]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://me.andering.com/?p=765</guid>
		<description><![CDATA[I intended to write about other things than just conferences, but SPA 2010 is going to be too much fun to let you miss it, so I&#8217;ll break my own rules&#8230;
At the GOOS Gaggle I heard David Harvey praise the upcoming SPA conference because of its&#8217; great keynotes (and yes, they are going to be [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-style: italic;">I intended to write about other things than just conferences, but SPA 2010 is going to be too much fun to let you miss it, so I&#8217;ll break my own rules&#8230;</span></p>
<p>At the <a title="Goos Gaggle report by Rachel Davies" href="http://agilecoach.typepad.com/agile-coaching/2010/03/is-working-outsidein-always-better.html" target="_blank">GOOS Gaggle</a> I heard <a title="David Harvey 's blog" href="http://www.teamsandtechnology.com/dh/blog/" target="_blank">David Harvey</a> praise the upcoming <a title="SPA 2010" href="http://http://www.spaconference.org/spa2010/" target="_blank">SPA conference</a> because of its&#8217; great keynotes (and yes, they are going to be fantastic). But to me SPA is not a sit-back and relax conference. The main reason why I&#8217;m going are the hands-on sessions and simulations. This year we&#8217;ve got even more hands-on sessions than last year, so much so that we&#8217;ve got more than a complete<a title="Craft track at SPA2010" href="http://www.spaconference.org/spa2010/index.php?page=programme" target="_blank"> software craftsmanship track</a>. Whether you are <a title="Paul Dyson revisits one of my favorite C2 Wiki Pages" href="http://pauldyson.wordpress.com/2010/04/16/justaprogrammer-revisited/" target="_blank">just a programmer</a> and like to program with your peers, or you fancy yourself a software martial artist sweating it out in the <a href="http://www.codingdojo.org" target="_blank">coding dojo</a> with fellow code-okas, this should be a lot of fun and very effective learning and experimentation. The language track (to introduce and explore various programming languages) also has lots of hands on sessions. This year for instance on Scala and Clojure, and  <a title="Being Lazy 0 Spa conference session on haskell" href="http://www.spaconference.org/spa2010/sessions/session317.html" target="_blank">if you are lazy</a> Haskell is present like at <a title="SPA 2009 conference report" href="http://me.andering.com/2009/04/21/spa-2009-was-wicked-haskell-beatboxing-and-anarchy-in-the-uk/">SPA2009</a>, but now from a more day-to-day development angle.</p>
<p>Of course, if you want to <a title="REST - getting beyond glib session at SPA" href="http://www.spaconference.org/spa2010/sessions/session315.html" target="_blank">rest</a> (or don&#8217;t program at all) there&#8217;s good discussions to be had in the design track (and even there several hands-on sessions) and simulation games in the People and Process track.</p>
<p>Take a look at the <a title="SPA 2010 programme" href="http://www.spaconference.org/spa2010/index.php?page=programme" target="_blank">programme</a> , I hope to meet you there.</p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-spaced sexy-bookmarks-bg-enjoy">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://me.andering.com/2010/04/16/spa-2010-hansds-on-and-sit-back-and-relax/&amp;title=Spa+2010%3A+hand-on+%3Ci%3Eand%3C%2Fi%3E+sit-back-and-relax" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://me.andering.com/2010/04/16/spa-2010-hansds-on-and-sit-back-and-relax/&amp;title=Spa+2010%3A+hand-on+%3Ci%3Eand%3C%2Fi%3E+sit-back-and-relax" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://me.andering.com/2010/04/16/spa-2010-hansds-on-and-sit-back-and-relax/&amp;title=Spa+2010%3A+hand-on+%3Ci%3Eand%3C%2Fi%3E+sit-back-and-relax" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://me.andering.com/2010/04/16/spa-2010-hansds-on-and-sit-back-and-relax/&amp;submitHeadline=Spa+2010%3A+hand-on+%3Ci%3Eand%3C%2Fi%3E+sit-back-and-relax&amp;submitSummary=I%20intended%20to%20write%20about%20other%20things%20than%20just%20conferences%2C%20but%20SPA%202010%20is%20going%20to%20be%20too%20much%20fun%20to%20let%20you%20miss%20it%2C%20so%20I%27ll%20break%20my%20own%20rules...%0D%0A%0D%0AAt%20the%20GOOS%20Gaggle%20I%20heard%20David%20Harvey%20praise%20the%20upcoming%20SPA%20conference%20because%20of%20its%27%20great%20keynotes%20%28and%20yes%2C%20they%20are%20going%20to%20be%20fantast&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://me.andering.com/2010/04/16/spa-2010-hansds-on-and-sit-back-and-relax/&amp;title=Spa+2010%3A+hand-on+%3Ci%3Eand%3C%2Fi%3E+sit-back-and-relax" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://me.andering.com/2010/04/16/spa-2010-hansds-on-and-sit-back-and-relax/&amp;t=Spa+2010%3A+hand-on+%3Ci%3Eand%3C%2Fi%3E+sit-back-and-relax" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Spa+2010%3A+hand-on+%3Ci%3Eand%3C%2Fi%3E+sit-back-and-relax+-+http://tr.im/VXT9+(via+@most_alive)" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Spa%202010%3A%20hand-on%20%3Ci%3Eand%3C%2Fi%3E%20sit-back-and-relax%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22I%20intended%20to%20write%20about%20other%20things%20than%20just%20conferences%2C%20but%20SPA%202010%20is%20going%20to%20be%20too%20much%20fun%20to%20let%20you%20miss%20it%2C%20so%20I%27ll%20break%20my%20own%20rules...%0D%0A%0D%0AAt%20the%20GOOS%20Gaggle%20I%20heard%20David%20Harvey%20praise%20the%20upcoming%20SPA%20conference%20because%20of%20its%27%20great%20keynotes%20%28and%20yes%2C%20they%20are%20going%20to%20be%20fantast%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://me.andering.com/2010/04/16/spa-2010-hansds-on-and-sit-back-and-relax/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://me.andering.com/2010/04/16/spa-2010-hansds-on-and-sit-back-and-relax/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://me.andering.com/2010/04/16/spa-2010-hansds-on-and-sit-back-and-relax/&amp;title=Spa+2010%3A+hand-on+%3Ci%3Eand%3C%2Fi%3E+sit-back-and-relax&amp;summary=I%20intended%20to%20write%20about%20other%20things%20than%20just%20conferences%2C%20but%20SPA%202010%20is%20going%20to%20be%20too%20much%20fun%20to%20let%20you%20miss%20it%2C%20so%20I%27ll%20break%20my%20own%20rules...%0D%0A%0D%0AAt%20the%20GOOS%20Gaggle%20I%20heard%20David%20Harvey%20praise%20the%20upcoming%20SPA%20conference%20because%20of%20its%27%20great%20keynotes%20%28and%20yes%2C%20they%20are%20going%20to%20be%20fantast&amp;source=me.andering - Willem van den Ende" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://me.andering.com/2010/04/16/spa-2010-hansds-on-and-sit-back-and-relax/&amp;title=Spa+2010%3A+hand-on+%3Ci%3Eand%3C%2Fi%3E+sit-back-and-relax" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Spa+2010%3A+hand-on+%3Ci%3Eand%3C%2Fi%3E+sit-back-and-relax&amp;link=http://me.andering.com/2010/04/16/spa-2010-hansds-on-and-sit-back-and-relax/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-ning">
			<a href="http://bookmarks.ning.com/addItem.php?url=http://me.andering.com/2010/04/16/spa-2010-hansds-on-and-sit-back-and-relax/&amp;T=Spa+2010%3A+hand-on+%3Ci%3Eand%3C%2Fi%3E+sit-back-and-relax" rel="nofollow" title="Add this to Ning">Add this to Ning</a>
		</li>
		<li class="sexy-techmeme">
			<a href="http://twitter.com/home/?status=Tip+@Techmeme+http://me.andering.com/2010/04/16/spa-2010-hansds-on-and-sit-back-and-relax/+&quot;Spa+2010%3A+hand-on+%3Ci%3Eand%3C%2Fi%3E+sit-back-and-relax&quot;" rel="nofollow" title="Tip this to TechMeme">Tip this to TechMeme</a>
		</li>
		<li class="sexy-pingfm">
			<a href="http://ping.fm/ref/?link=http://me.andering.com/2010/04/16/spa-2010-hansds-on-and-sit-back-and-relax/&amp;title=Spa+2010%3A+hand-on+%3Ci%3Eand%3C%2Fi%3E+sit-back-and-relax&amp;body=I%20intended%20to%20write%20about%20other%20things%20than%20just%20conferences%2C%20but%20SPA%202010%20is%20going%20to%20be%20too%20much%20fun%20to%20let%20you%20miss%20it%2C%20so%20I%27ll%20break%20my%20own%20rules...%0D%0A%0D%0AAt%20the%20GOOS%20Gaggle%20I%20heard%20David%20Harvey%20praise%20the%20upcoming%20SPA%20conference%20because%20of%20its%27%20great%20keynotes%20%28and%20yes%2C%20they%20are%20going%20to%20be%20fantast" rel="nofollow" title="Ping this on Ping.fm">Ping this on Ping.fm</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://me.andering.com/2010/04/16/spa-2010-hansds-on-and-sit-back-and-relax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mastering Unit Testing Course in Antwerp, Belgium September 24 and 25</title>
		<link>http://me.andering.com/2009/09/09/mastering-unit-testing-course-in-antwerp-belgium-september-24-and-25/</link>
		<comments>http://me.andering.com/2009/09/09/mastering-unit-testing-course-in-antwerp-belgium-september-24-and-25/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 17:42:19 +0000</pubDate>
		<dc:creator>Willem</dc:creator>
				<category><![CDATA[people & systems]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[public courses]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[agile_software_development]]></category>
		<category><![CDATA[courses]]></category>
		<category><![CDATA[test-driven-development]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://me.andering.com/?p=729</guid>
		<description><![CDATA[We are partnering with local companies to provide our training curriculum  in other countries. We started the Mastering Unit Testing course after we found many teams have started writing unit tests, but very few have experienced the benefits of hard-core test-driven development.

&#8220;You have some experience writing unit tests, but wonder how you could get [...]]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://www.qwan.it">We</a> are partnering with local companies to provide our training curriculum </em><em> in other countries</em><em>. We started the Mastering Unit Testing course after we found many teams have started writing unit tests, but very few have experienced the benefits of hard-core test-driven development.<br />
</em></p>
<blockquote><p>&#8220;You have some experience writing unit tests, but wonder how you could get more out of unit testing. <a href="http://www.ilean.be/courses/mastering_unit_testing">Register</a> for the Mastering Unit Testing training to experience how test driven development can make development faster and more enjoyable. You&#8217;ll learn how working test-first lets you create better designed code, and understand why unit testing techniques that are &#8217;simple&#8217; in theory can be difficult to practice. Past participants have experienced less defects in production code, as well as higher velocity, which leads to happier clients and more fun in your job!&#8221;</p></blockquote>
<p>See the <a href="http://www.ilean.be/courses/mastering_unit_testing/">Mastering Unit Testing page on the iLean site</a> for registration and details. The first course is scheduled for September 24 and 25. After that we&#8217;ve also got our <a href="http://www.ilean.be/courses/mastering_legacy_code">Mastering legacy code</a>, November 16 and 17, also in Antwerp.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/14919455@N00/3043954536"> <img class="aligncenter" src="http://farm4.static.flickr.com/3038/3043954536_145f133de0.jpg" alt="Televox" /> </a></p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/14919455@N00/3043954536">Televox</a> by         <a href="http://www.flickr.com/people/14919455@N00">d.billy</a></p>
<p style="text-align: center;">photo found through <a target="_blank" href="http://labs.qwan.it/photosuggest">Photo Suggest</a></p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-spaced sexy-bookmarks-bg-enjoy">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://me.andering.com/2009/09/09/mastering-unit-testing-course-in-antwerp-belgium-september-24-and-25/&amp;title=Mastering+Unit+Testing+Course+in+Antwerp%2C+Belgium+September+24+and+25" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://me.andering.com/2009/09/09/mastering-unit-testing-course-in-antwerp-belgium-september-24-and-25/&amp;title=Mastering+Unit+Testing+Course+in+Antwerp%2C+Belgium+September+24+and+25" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://me.andering.com/2009/09/09/mastering-unit-testing-course-in-antwerp-belgium-september-24-and-25/&amp;title=Mastering+Unit+Testing+Course+in+Antwerp%2C+Belgium+September+24+and+25" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://me.andering.com/2009/09/09/mastering-unit-testing-course-in-antwerp-belgium-september-24-and-25/&amp;submitHeadline=Mastering+Unit+Testing+Course+in+Antwerp%2C+Belgium+September+24+and+25&amp;submitSummary=We%20are%20partnering%20with%20local%20companies%20to%20provide%20our%20training%20curriculum%20%20in%20other%20countries.%20We%20started%20the%20Mastering%20Unit%20Testing%20course%20after%20we%20found%20many%20teams%20have%20started%20writing%20unit%20tests%2C%20but%20very%20few%20have%20experienced%20the%20benefits%20of%20hard-core%20test-driven%20development.%0D%0A%0D%0A%22You%20have%20some%20ex&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://me.andering.com/2009/09/09/mastering-unit-testing-course-in-antwerp-belgium-september-24-and-25/&amp;title=Mastering+Unit+Testing+Course+in+Antwerp%2C+Belgium+September+24+and+25" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://me.andering.com/2009/09/09/mastering-unit-testing-course-in-antwerp-belgium-september-24-and-25/&amp;t=Mastering+Unit+Testing+Course+in+Antwerp%2C+Belgium+September+24+and+25" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Mastering+Unit+Testing+Course+in+Antwerp%2C+Belgium+September+24+and+25+-+http://tr.im/BCoz+(via+@most_alive)" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Mastering%20Unit%20Testing%20Course%20in%20Antwerp%2C%20Belgium%20September%2024%20and%2025%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22We%20are%20partnering%20with%20local%20companies%20to%20provide%20our%20training%20curriculum%20%20in%20other%20countries.%20We%20started%20the%20Mastering%20Unit%20Testing%20course%20after%20we%20found%20many%20teams%20have%20started%20writing%20unit%20tests%2C%20but%20very%20few%20have%20experienced%20the%20benefits%20of%20hard-core%20test-driven%20development.%0D%0A%0D%0A%22You%20have%20some%20ex%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://me.andering.com/2009/09/09/mastering-unit-testing-course-in-antwerp-belgium-september-24-and-25/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://me.andering.com/2009/09/09/mastering-unit-testing-course-in-antwerp-belgium-september-24-and-25/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://me.andering.com/2009/09/09/mastering-unit-testing-course-in-antwerp-belgium-september-24-and-25/&amp;title=Mastering+Unit+Testing+Course+in+Antwerp%2C+Belgium+September+24+and+25&amp;summary=We%20are%20partnering%20with%20local%20companies%20to%20provide%20our%20training%20curriculum%20%20in%20other%20countries.%20We%20started%20the%20Mastering%20Unit%20Testing%20course%20after%20we%20found%20many%20teams%20have%20started%20writing%20unit%20tests%2C%20but%20very%20few%20have%20experienced%20the%20benefits%20of%20hard-core%20test-driven%20development.%0D%0A%0D%0A%22You%20have%20some%20ex&amp;source=me.andering - Willem van den Ende" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://me.andering.com/2009/09/09/mastering-unit-testing-course-in-antwerp-belgium-september-24-and-25/&amp;title=Mastering+Unit+Testing+Course+in+Antwerp%2C+Belgium+September+24+and+25" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Mastering+Unit+Testing+Course+in+Antwerp%2C+Belgium+September+24+and+25&amp;link=http://me.andering.com/2009/09/09/mastering-unit-testing-course-in-antwerp-belgium-september-24-and-25/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-ning">
			<a href="http://bookmarks.ning.com/addItem.php?url=http://me.andering.com/2009/09/09/mastering-unit-testing-course-in-antwerp-belgium-september-24-and-25/&amp;T=Mastering+Unit+Testing+Course+in+Antwerp%2C+Belgium+September+24+and+25" rel="nofollow" title="Add this to Ning">Add this to Ning</a>
		</li>
		<li class="sexy-techmeme">
			<a href="http://twitter.com/home/?status=Tip+@Techmeme+http://me.andering.com/2009/09/09/mastering-unit-testing-course-in-antwerp-belgium-september-24-and-25/+&quot;Mastering+Unit+Testing+Course+in+Antwerp%2C+Belgium+September+24+and+25&quot;" rel="nofollow" title="Tip this to TechMeme">Tip this to TechMeme</a>
		</li>
		<li class="sexy-pingfm">
			<a href="http://ping.fm/ref/?link=http://me.andering.com/2009/09/09/mastering-unit-testing-course-in-antwerp-belgium-september-24-and-25/&amp;title=Mastering+Unit+Testing+Course+in+Antwerp%2C+Belgium+September+24+and+25&amp;body=We%20are%20partnering%20with%20local%20companies%20to%20provide%20our%20training%20curriculum%20%20in%20other%20countries.%20We%20started%20the%20Mastering%20Unit%20Testing%20course%20after%20we%20found%20many%20teams%20have%20started%20writing%20unit%20tests%2C%20but%20very%20few%20have%20experienced%20the%20benefits%20of%20hard-core%20test-driven%20development.%0D%0A%0D%0A%22You%20have%20some%20ex" rel="nofollow" title="Ping this on Ping.fm">Ping this on Ping.fm</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://me.andering.com/2009/09/09/mastering-unit-testing-course-in-antwerp-belgium-september-24-and-25/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Your need for speed, sponsored by TDD and pairing</title>
		<link>http://me.andering.com/2009/09/01/your-need-for-speed-sponsored-by-tdd-and-pairing/</link>
		<comments>http://me.andering.com/2009/09/01/your-need-for-speed-sponsored-by-tdd-and-pairing/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 21:14:17 +0000</pubDate>
		<dc:creator>Willem</dc:creator>
				<category><![CDATA[people & systems]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[extreme programming]]></category>
		<category><![CDATA[pair programming]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[systems-thinking]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[test-first]]></category>

		<guid isPermaLink="false">http://me.andering.com/?p=682</guid>
		<description><![CDATA[The causal loop diagrams in this post have been heavily inspired by GeePawHill (also known as American Mike Hill) &#8217;s  How TDD and Pairing increase production. These diagrams were meant to follow mikes&#8217; story. After they were done, another order presented itself. I recommend you read Mike&#8217;s post for some background and an interesting comment [...]]]></description>
			<content:encoded><![CDATA[<p><em>The causal loop diagrams in this post have been heavily inspired by <a href="http://anarchycreek.com/author/GeePawHill/">GeePawHill</a> (also known as American <a target="_blank" href="http://www.exdriven.co.uk">Mike Hill</a>) &#8217;s  <a href="http://anarchycreek.com/2009/05/26/how-tdd-and-pairing-increase-production/">How TDD and Pairing increase production</a>. These diagrams were meant to follow mikes&#8217; story. After they were done, another order presented itself. I recommend you read Mike&#8217;s post for some background and an interesting comment thread after you&#8217;ve seen the diagrams. I&#8217;ll use Mike&#8217;s definition of internal quality for this post, and refer to it mostly as &#8216;quality&#8217;.<br />
</em></p>
<p>Zed and Carry are programming an online catalogue for Amazing Widgets.  If they deliver new features for the catalogue faster, their company will make more money, because they can outsmart the competition and draw more paying users to their site. Sure, they have a customer, but he&#8217;s on holiday at the moment; he might return for another post <img src='http://me.andering.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Right now Zed and Carry are chugging through a long list of feature requests the customer left them, so they would not be bored while he was away&#8230;</p>
<p>So far they have not made much progress. Carry and Zed are wondering why they are going so slow. Carry read this post by GeePawHill saying &#8220;the biggest single determinant in today’s production is the quality of yesterday’s production.&#8221;</p>
<div id="attachment_687" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-687" title="yesterdays quality is the single biggest determinant of todays' quality" src="http://me.andering.com/wp-content/uploads/2009/09/yesterdays_quality.png" alt="yesterdays_quality" width="500" height="92" /><p class="wp-caption-text">yesterdays quality is the single biggest determinant of todays&#39; quality</p></div>
<p>That sounds mysterious. Carry wonders how to write good code today, if everything has already been determined yesterday&#8230; It seems kind of hopeless! She was taught in school that the number of lines of code a programmer wrote in a day was a measure of productivity. Now she was wading through file after file, looking for the one line she needed to change. If only the code were smaller, the variable names were not all spelled like I, J and <em>cmd</em> and that whenever she was debugging she would not need to remember over 15 classes at once&#8230; All of the decisions they took in a hurry to get the new features in production before the customer went on holiday were now haunting them like the ghost of christmas past&#8230;</p>
<div id="attachment_689" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-689" title="what_determines_yesterdays_quality" src="http://me.andering.com/wp-content/uploads/2009/09/what_determines_yesterdays_quality1.png" alt="What determines yesterdays' quality: bad variable names, many dependencies, flawed design decisions and the number of lines of code" width="500" height="273" /><p class="wp-caption-text">What determines yesterdays&#39; quality: bad variable names, many dependencies, flawed design decisions and the number of lines of code</p></div>
<p>They stare at each other for a moment. Zed says &#8220;what if today&#8217;s internal quality was better?&#8221;. What would our code like, and what would it mean for us? Carry dreams away. &#8221; If today&#8217;s code were better,  we would have less dependencies and much less code, and everything was so clearly named that I knew where to start working immediately. But I don&#8217;t know where to start refactoring! It&#8217;s all tangled together, I don&#8217;t understand what half the code is doing, it just sounds like a dream. And I don&#8217;t have time to work on that dream, because we have to hurry! The customer will return from holiday soon, we need to show some progress. Hmm, Zed goes. I think if we stared naming the variables better in the bit we&#8217;re working on now, we could see some improvements soon, it would make our work for this afternoon and tomorrow already a bit easier. With the refactoring tools we have it&#8217;s not dangerous at all, and we can always get the previous revision from version control if necessary. We could spend part of our increased speed tomorrow on some other improvement.</p>
<div id="attachment_691" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-691" title="Improving internal quality increases speed" src="http://me.andering.com/wp-content/uploads/2009/09/internal_quality_speed.png" alt="internal_quality_speed" width="500" height="231" /><p class="wp-caption-text">If internal quality goes up, speed will increase. This can free up time to improve (but you have to make a conscious choice, hence the decision square). With time available for improvement, internal quality can improve, given you choose relevant improvements and have agreed what improved internal quality means. The &#39;condensator&#39; symbol indicates there may be a delay. Try to choose improvements that improve internal quality quickly - that helps motivate further improvements. If this works you will get a snowball effect: you will go faster and faster, while delivering ever better quality software.</p></div>
<p>&#8220;That would be great&#8221;, says Carry &#8220;I&#8217;d really like that. But I&#8217;m scared to break features that are already working. With all these dependencies I don&#8217;t know what might fall over when I refactor. Remember the trouble we had with the helpdesk after our last release? Hmmm&#8230; Would you be willing to help me clean up the design in the part I&#8217;m working on?&#8221;</p>
<p>&#8220;Sure&#8221;, says Zed, &#8220;Why not, I can&#8217;t go any slower than I am now, and maybe together we can come up with a way to add some tests as well. I&#8217;ve been aching to write some of these microtests, I&#8217;ve done some exercises but I just can&#8217;t figure out where to start. I&#8217;ve heard that it can help you focus on the design as well, and the refactorings would be a lot safer &#8211; Come to think of it, I still don&#8217;t fully trust our refactoring tool, it seems a bit wonky at times; some refactoring up front would make it easier to add tests, so having your help to refactor would be great, it would be a lot safer that way&#8221;.</p>
<div id="attachment_692" class="wp-caption aligncenter" style="width: 510px">
<dt class="wp-caption-dt"><img class="size-full wp-image-692" title="what_determines_todays_quality" src="http://me.andering.com/wp-content/uploads/2009/09/what_determines_todays_quality.png" alt="Test Driven Development, Pairing and Refactoring improve today's quality, so that we can go faster later today or tomorrow. Pairing supports refactoring, Refactoring supports Test Driven Development and vice versa. This leads, amongst other things, to Better Variable Names, Less Dependencies and code that expresses its intent more clearly" width="500" height="206" /><p class="wp-caption-text">Test Driven Development, Pair Programminging and Refactoring improve today&#39;s quality, so that we can go faster later today or tomorrow. Pairing supports refactoring, Refactoring supports Test Driven Development and vice versa. This leads, amongst other things, to Better Variable Names, Less Dependencies and code that expresses its intent more clearly. Pairing and TDD also help prevent and eliminate defects, but that is a subject for another story.</p></div>
<p>Carry and Zed sat together, changed some names, did a few commits and eventually found a place where they could start writing a test. To their surprise, adding a few more tests was easy, and they were surprised at how little time it took to actually do these things. Carry had some time left at the end of the afternoon to continue reading GeePawHill&#8217;s post:</p>
<blockquote><p>&#8220;If you want to increase the productivity of your team, then do these three things:</p></blockquote>
<ol>
<blockquote>
<li>write a microtest that fails before you change any code;</li>
<li>adopt a “no-pair no-keep” agreement;</li>
<li>establish a shared understanding of internal quality.&#8221;</li>
</blockquote>
</ol>
<p>Zed was happy they did this as well. Tomorrow, they could go even faster! He was almost thinking of working alone again tomorrow and skipping the tests, but thought again. He wanted to go at least as fast the day after tomorrow&#8230;</p>
<div id="attachment_693" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-693" title="tomorrows_quality" src="http://me.andering.com/wp-content/uploads/2009/09/tomorrows_quality.png" alt="Tomorrow, today will be yesterday. Any improvement we can make today, however small, will help us go faster tomorrow." width="500" height="175" /><p class="wp-caption-text">Tomorrow, today will be yesterday. Any improvement we can make today, however small, will help us go faster tomorrow.</p></div>
<h4>After thought</h4>
<p>For a long time I&#8217;ve been planning to illustrate the value of test driven development through diagrams of effect here.  We&#8217;ve been using this to &#8217;sell&#8217; the benefits of TDD to course participants and folks we mentor for a few years now, and it&#8217;s been remarkably effective. The essence is simple, as <a target="_blank" href="http://blog.piecemealgrowth.net">Marc Evers</a> put it:</p>
<blockquote><p>&#8220;If we work on the same code as you today, and we write tests and pair when you don&#8217;t, We&#8217;ll be drinking beer in the bar, while you&#8217;re still inside fixing bugs&#8221;</p></blockquote>
<p>Well, that&#8217;s the benefit for programmers. I haven&#8217;t met product managers or customers who dislike getting better quality software sooner either <img src='http://me.andering.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Undoubtedly, the speed with which this post was written (as well as the lack of pairing and TDD that goes with writing prose in the flow) merit improvements. Your suggestions and comments are most welcome.</dt>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-spaced sexy-bookmarks-bg-enjoy">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://me.andering.com/2009/09/01/your-need-for-speed-sponsored-by-tdd-and-pairing/&amp;title=Your+need+for+speed%2C+sponsored+by+TDD+and+pairing" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://me.andering.com/2009/09/01/your-need-for-speed-sponsored-by-tdd-and-pairing/&amp;title=Your+need+for+speed%2C+sponsored+by+TDD+and+pairing" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://me.andering.com/2009/09/01/your-need-for-speed-sponsored-by-tdd-and-pairing/&amp;title=Your+need+for+speed%2C+sponsored+by+TDD+and+pairing" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://me.andering.com/2009/09/01/your-need-for-speed-sponsored-by-tdd-and-pairing/&amp;submitHeadline=Your+need+for+speed%2C+sponsored+by+TDD+and+pairing&amp;submitSummary=The%20causal%20loop%20diagrams%20in%20this%20post%20have%20been%20heavily%20inspired%20by%20GeePawHill%20%28also%20known%20as%20American%20Mike%20Hill%29%20%27s%C2%A0%20How%20TDD%20and%20Pairing%20increase%20production.%20These%20diagrams%20were%20meant%20to%20follow%20mikes%27%20story.%20After%20they%20were%20done%2C%20another%20order%20presented%20itself.%20I%20recommend%20you%20read%20Mike%27s%20post%20for&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://me.andering.com/2009/09/01/your-need-for-speed-sponsored-by-tdd-and-pairing/&amp;title=Your+need+for+speed%2C+sponsored+by+TDD+and+pairing" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://me.andering.com/2009/09/01/your-need-for-speed-sponsored-by-tdd-and-pairing/&amp;t=Your+need+for+speed%2C+sponsored+by+TDD+and+pairing" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Your+need+for+speed%2C+sponsored+by+TDD+and+pairing+-+http://tr.im/BCoG+(via+@most_alive)" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Your%20need%20for%20speed%2C%20sponsored%20by%20TDD%20and%20pairing%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22The%20causal%20loop%20diagrams%20in%20this%20post%20have%20been%20heavily%20inspired%20by%20GeePawHill%20%28also%20known%20as%20American%20Mike%20Hill%29%20%27s%C2%A0%20How%20TDD%20and%20Pairing%20increase%20production.%20These%20diagrams%20were%20meant%20to%20follow%20mikes%27%20story.%20After%20they%20were%20done%2C%20another%20order%20presented%20itself.%20I%20recommend%20you%20read%20Mike%27s%20post%20for%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://me.andering.com/2009/09/01/your-need-for-speed-sponsored-by-tdd-and-pairing/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://me.andering.com/2009/09/01/your-need-for-speed-sponsored-by-tdd-and-pairing/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://me.andering.com/2009/09/01/your-need-for-speed-sponsored-by-tdd-and-pairing/&amp;title=Your+need+for+speed%2C+sponsored+by+TDD+and+pairing&amp;summary=The%20causal%20loop%20diagrams%20in%20this%20post%20have%20been%20heavily%20inspired%20by%20GeePawHill%20%28also%20known%20as%20American%20Mike%20Hill%29%20%27s%C2%A0%20How%20TDD%20and%20Pairing%20increase%20production.%20These%20diagrams%20were%20meant%20to%20follow%20mikes%27%20story.%20After%20they%20were%20done%2C%20another%20order%20presented%20itself.%20I%20recommend%20you%20read%20Mike%27s%20post%20for&amp;source=me.andering - Willem van den Ende" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://me.andering.com/2009/09/01/your-need-for-speed-sponsored-by-tdd-and-pairing/&amp;title=Your+need+for+speed%2C+sponsored+by+TDD+and+pairing" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Your+need+for+speed%2C+sponsored+by+TDD+and+pairing&amp;link=http://me.andering.com/2009/09/01/your-need-for-speed-sponsored-by-tdd-and-pairing/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-ning">
			<a href="http://bookmarks.ning.com/addItem.php?url=http://me.andering.com/2009/09/01/your-need-for-speed-sponsored-by-tdd-and-pairing/&amp;T=Your+need+for+speed%2C+sponsored+by+TDD+and+pairing" rel="nofollow" title="Add this to Ning">Add this to Ning</a>
		</li>
		<li class="sexy-techmeme">
			<a href="http://twitter.com/home/?status=Tip+@Techmeme+http://me.andering.com/2009/09/01/your-need-for-speed-sponsored-by-tdd-and-pairing/+&quot;Your+need+for+speed%2C+sponsored+by+TDD+and+pairing&quot;" rel="nofollow" title="Tip this to TechMeme">Tip this to TechMeme</a>
		</li>
		<li class="sexy-pingfm">
			<a href="http://ping.fm/ref/?link=http://me.andering.com/2009/09/01/your-need-for-speed-sponsored-by-tdd-and-pairing/&amp;title=Your+need+for+speed%2C+sponsored+by+TDD+and+pairing&amp;body=The%20causal%20loop%20diagrams%20in%20this%20post%20have%20been%20heavily%20inspired%20by%20GeePawHill%20%28also%20known%20as%20American%20Mike%20Hill%29%20%27s%C2%A0%20How%20TDD%20and%20Pairing%20increase%20production.%20These%20diagrams%20were%20meant%20to%20follow%20mikes%27%20story.%20After%20they%20were%20done%2C%20another%20order%20presented%20itself.%20I%20recommend%20you%20read%20Mike%27s%20post%20for" rel="nofollow" title="Ping this on Ping.fm">Ping this on Ping.fm</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://me.andering.com/2009/09/01/your-need-for-speed-sponsored-by-tdd-and-pairing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>You don&#8217;t know what you&#8217;ve got until you get it</title>
		<link>http://me.andering.com/2009/08/25/you-dont-know-what-youve-got-until-you-get-it/</link>
		<comments>http://me.andering.com/2009/08/25/you-dont-know-what-youve-got-until-you-get-it/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 15:23:56 +0000</pubDate>
		<dc:creator>Willem</dc:creator>
				<category><![CDATA[people & systems]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[agile_software_development]]></category>
		<category><![CDATA[business_value]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[lean]]></category>

		<guid isPermaLink="false">http://me.andering.com/?p=638</guid>
		<description><![CDATA[While I was on holiday, Marc started creating a new product from scratch. He&#8217;d been walking around with a problem he wanted to solve and couldn&#8217;t find anything that he liked. Marc also wanted to try out the Scala programming language, to see if it would be worth using, and thought nothing helps you focus [...]]]></description>
			<content:encoded><![CDATA[<p>While I was on holiday, Marc started creating a new product from scratch. He&#8217;d been walking around with a problem he wanted to solve and couldn&#8217;t find anything that he liked. Marc also wanted to try out the Scala programming language, to see if it would be worth using, and thought nothing helps you focus more than building an actual product.</p>
<p>I didn&#8217;t get it. But I gave Marc a hand anyway, because we had previously decided that <a target="_blank" href="http://www.qwan.it">QWAN</a> values:</p>
<blockquote><p>supporting someone who has a passion over discussing the business case at length</p></blockquote>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/25561634@N00/3267976628"> <img src="http://farm4.static.flickr.com/3323/3267976628_38c19ecbc0.jpg" alt="Variazione in scala di grigi" />Variazione in scala di grigi</a> by         <a href="http://www.flickr.com/people/25561634@N00">Eric Perrone</a></p>
<p style="text-align: left;">Why didn&#8217;t I get it?</p>
<p style="text-align: left;"><span id="more-638"></span></p>
<p style="text-align: left;">Marc had a problem that he needed solving for himself, and he was <a title="The 18 Mistakes that Kill Startups" href="http://www.paulgraham.com/startupmistakes.html">obstinate</a> about it, while I already had solved that thing for myself. Or so I thought&#8230;</p>
<p style="text-align: left;">We started building, and me not being <em>that </em>interested in the product helped. I kept asking: what is the <a href="http://startuplessonslearned.blogspot.com/2009/08/minimum-viable-product-guide.html">Minimum Viable Product</a>? What do we need to do to go into production, at least to start using it for ourselves? When can we invite others? How could we generate revenue out of it?</p>
<p>While we were building together, the idea for the product already started to shift. Even though neither of us could really use it yet. Just by looking at the things&#8217; user interface, I&#8217;d say to Marc: &#8220;<em>If</em> I were to work with it, this-and-this would take me too much time (and turn me away)&#8221;, and then we&#8217;d have a discussion and things change.</p>
<p style="text-align: left;">Eventually, when we reached the point that we could deploy it in such a way that we could both use it, I started using it too.</p>
<p style="text-align: left;">And then I got it&#8230; I thought my needs were already covered by what I was using, but Marc&#8217;s idea was just slightly better than what I was using already. And that leads me to a puzzle: many potential users will have the same idea as me: they already have a solution that works for them, so they are not going to try this new thing out&#8230; How do you get someone who&#8217;s already got a solution to try out something new that might work even better?</p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-spaced sexy-bookmarks-bg-enjoy">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://me.andering.com/2009/08/25/you-dont-know-what-youve-got-until-you-get-it/&amp;title=You+don%27t+know+what+you%27ve+got+until+you+get+it" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://me.andering.com/2009/08/25/you-dont-know-what-youve-got-until-you-get-it/&amp;title=You+don%27t+know+what+you%27ve+got+until+you+get+it" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://me.andering.com/2009/08/25/you-dont-know-what-youve-got-until-you-get-it/&amp;title=You+don%27t+know+what+you%27ve+got+until+you+get+it" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://me.andering.com/2009/08/25/you-dont-know-what-youve-got-until-you-get-it/&amp;submitHeadline=You+don%27t+know+what+you%27ve+got+until+you+get+it&amp;submitSummary=While%20I%20was%20on%20holiday%2C%20Marc%20started%20creating%20a%20new%20product%20from%20scratch.%20He%27d%20been%20walking%20around%20with%20a%20problem%20he%20wanted%20to%20solve%20and%20couldn%27t%20find%20anything%20that%20he%20liked.%20Marc%20also%20wanted%20to%20try%20out%20the%20Scala%20programming%20language%2C%20to%20see%20if%20it%20would%20be%20worth%20using%2C%20and%20thought%20nothing%20helps%20you%20&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://me.andering.com/2009/08/25/you-dont-know-what-youve-got-until-you-get-it/&amp;title=You+don%27t+know+what+you%27ve+got+until+you+get+it" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://me.andering.com/2009/08/25/you-dont-know-what-youve-got-until-you-get-it/&amp;t=You+don%27t+know+what+you%27ve+got+until+you+get+it" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=You+don%27t+know+what+you%27ve+got+until+you+get+it+-+http://tr.im/BCoM+(via+@most_alive)" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22You%20don%27t%20know%20what%20you%27ve%20got%20until%20you%20get%20it%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22While%20I%20was%20on%20holiday%2C%20Marc%20started%20creating%20a%20new%20product%20from%20scratch.%20He%27d%20been%20walking%20around%20with%20a%20problem%20he%20wanted%20to%20solve%20and%20couldn%27t%20find%20anything%20that%20he%20liked.%20Marc%20also%20wanted%20to%20try%20out%20the%20Scala%20programming%20language%2C%20to%20see%20if%20it%20would%20be%20worth%20using%2C%20and%20thought%20nothing%20helps%20you%20%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://me.andering.com/2009/08/25/you-dont-know-what-youve-got-until-you-get-it/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://me.andering.com/2009/08/25/you-dont-know-what-youve-got-until-you-get-it/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://me.andering.com/2009/08/25/you-dont-know-what-youve-got-until-you-get-it/&amp;title=You+don%27t+know+what+you%27ve+got+until+you+get+it&amp;summary=While%20I%20was%20on%20holiday%2C%20Marc%20started%20creating%20a%20new%20product%20from%20scratch.%20He%27d%20been%20walking%20around%20with%20a%20problem%20he%20wanted%20to%20solve%20and%20couldn%27t%20find%20anything%20that%20he%20liked.%20Marc%20also%20wanted%20to%20try%20out%20the%20Scala%20programming%20language%2C%20to%20see%20if%20it%20would%20be%20worth%20using%2C%20and%20thought%20nothing%20helps%20you%20&amp;source=me.andering - Willem van den Ende" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://me.andering.com/2009/08/25/you-dont-know-what-youve-got-until-you-get-it/&amp;title=You+don%27t+know+what+you%27ve+got+until+you+get+it" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=You+don%27t+know+what+you%27ve+got+until+you+get+it&amp;link=http://me.andering.com/2009/08/25/you-dont-know-what-youve-got-until-you-get-it/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-ning">
			<a href="http://bookmarks.ning.com/addItem.php?url=http://me.andering.com/2009/08/25/you-dont-know-what-youve-got-until-you-get-it/&amp;T=You+don%27t+know+what+you%27ve+got+until+you+get+it" rel="nofollow" title="Add this to Ning">Add this to Ning</a>
		</li>
		<li class="sexy-techmeme">
			<a href="http://twitter.com/home/?status=Tip+@Techmeme+http://me.andering.com/2009/08/25/you-dont-know-what-youve-got-until-you-get-it/+&quot;You+don%27t+know+what+you%27ve+got+until+you+get+it&quot;" rel="nofollow" title="Tip this to TechMeme">Tip this to TechMeme</a>
		</li>
		<li class="sexy-pingfm">
			<a href="http://ping.fm/ref/?link=http://me.andering.com/2009/08/25/you-dont-know-what-youve-got-until-you-get-it/&amp;title=You+don%27t+know+what+you%27ve+got+until+you+get+it&amp;body=While%20I%20was%20on%20holiday%2C%20Marc%20started%20creating%20a%20new%20product%20from%20scratch.%20He%27d%20been%20walking%20around%20with%20a%20problem%20he%20wanted%20to%20solve%20and%20couldn%27t%20find%20anything%20that%20he%20liked.%20Marc%20also%20wanted%20to%20try%20out%20the%20Scala%20programming%20language%2C%20to%20see%20if%20it%20would%20be%20worth%20using%2C%20and%20thought%20nothing%20helps%20you%20" rel="nofollow" title="Ping this on Ping.fm">Ping this on Ping.fm</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://me.andering.com/2009/08/25/you-dont-know-what-youve-got-until-you-get-it/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Photo Suggest &#8211; photos to go with your blog entry or slide</title>
		<link>http://me.andering.com/2009/06/25/photo-suggest-photos-to-go-with-your-blog-entry-or-slide/</link>
		<comments>http://me.andering.com/2009/06/25/photo-suggest-photos-to-go-with-your-blog-entry-or-slide/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 12:59:23 +0000</pubDate>
		<dc:creator>Willem</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[business_value]]></category>
		<category><![CDATA[product]]></category>
		<category><![CDATA[product-development]]></category>
		<category><![CDATA[qwan]]></category>
		<category><![CDATA[social-software]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[waste]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://me.andering.com/?p=603</guid>
		<description><![CDATA[We proudly announce Photo Suggest, a web application that helps you find photos with liberal licenses to go with your blog entry or slide Check it out.
  
Dancing Peacock by         Hamed Saber
Here&#8217;s why:


As a writer, I want photos to go with my blog entry, so that [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a title="Marc Evers and Willem van den Ende" href="http://labs.qwan.it/photosuggest/about" target="_blank">We</a> proudly announce <a target="_blank" href="http://labs.qwan.it/photosuggest">Photo Suggest</a>, a web application that helps you find photos with liberal licenses to go with your blog entry or slide <a title="Photos with liberal licenses to go with your blog entry or slide" href="http://labs.qwan.it/photosuggest" target="_blank">Check it out</a>.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/44124425616@N01/231011405"> <img class="aligncenter" src="http://farm1.static.flickr.com/90/231011405_880600e742.jpg" alt="Dancing Peacock" /> </a></p>
<p style="text-align: center;"><em><a href="http://www.flickr.com/photos/44124425616@N01/231011405">Dancing Peacock</a> by         <a href="http://www.flickr.com/people/44124425616@N01">Hamed Saber</a></em></p>
<h4 style="text-align: center;">Here&#8217;s why:</h4>
<p style="text-align: center;"><span id="more-603"></span></p>
<blockquote style="text-align: center;">
<p style="text-align: left;">As a writer, I want photos to go with <a target="_self" href="http://me.andering.com">my blog</a> entry, so that it looks appealing for readers and inspires me to write more.</p>
</blockquote>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/14516334@N00/401739071"> <img class="aligncenter" src="http://farm1.static.flickr.com/147/401739071_6e7ff2c2aa.jpg" alt="Brickpit Ring Walk Bicentenial Park" /></a><em><a href="http://www.flickr.com/photos/14516334@N00/401739071">Brickpit Ring Walk Bicentenial Park</a> by         <a href="http://www.flickr.com/people/14516334@N00">Louise Docker</a></em></p>
<blockquote style="text-align: center;">
<p style="text-align: left;">As a presenter, I want photos to go with my slide, so the slides have metaphors that make people think, and my presentations look well prepared.</p>
</blockquote>
<p style="text-align: left;">For these two stories we might not have bothered writing a web application &#8211; we could use the regular flickr search. However:</p>
<blockquote style="text-align: center;">
<p style="text-align: left;">As a writer or presenter, I want to easily credit the photographer so that I can fulfill the obligations that go with the license and give viewers the opportunity to see more of their work.</p>
</blockquote>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/66208256@N00/482348262"> <img class="aligncenter" src="http://farm1.static.flickr.com/218/482348262_b97ed473c1.jpg" alt="I used to have Super Human Powers" /></a><a href="http://www.flickr.com/photos/66208256@N00/482348262"> </a><a href="http://www.flickr.com/photos/66208256@N00/482348262">I used to have Super Human Powers</a> by   <a href="http://www.flickr.com/people/66208256@N00">Esparta Palma</a></p>
<p style="text-align: left;">We found that finding photos to go with a presentation was easy enough, but collecting the credits and then adding an attribution to the photo in a blog entry or the end of a presentation) often turned out to be a lot of clicks, which meant that we would not add photos to presentations as often as we like&#8230;</p>
<h4 style="text-align: center;">How does it work?</h4>
<p style="text-align: left;"><a target="_blank" href="http://labs.qwan.it/photosuggest">Photo Suggest</a> queries <a title="Photos with liberal licenses to go with your blog entry or slide" href="www.flickr.com" target="_blank">Flickr</a> and searches for photos with a liberal license (see <a href="http://labs.qwan.it/photosuggest/about">the about page</a> for a short list) sorted by interestingness. If you click on the link below an image, it takes you to the details page that shows the full credits, license and description together with the image. The reason we called it &#8217;suggest&#8217; is that when you type a keyword, the results are often not what you&#8217;d expect, but can more often than not make an interesting contribution to your text.</p>
<h4 style="text-align: center;">How did we get here?</h4>
<p style="text-align: left;">With <a target="_blank" href="http://www.qwan.it">QWAN</a> we try to apply lean and agile principles to everything we do, so we reflect at our ways of working continuously, identify things that add value, and do more of them, as well as things that are wasteful and eliminate them. We started to give more and more presentations to get the word out &#8211; we love experiential sessions over anything else, but they do not get us into more traditional conferences. Styles like Presentation Zen led us to do more with images.</p>
<p style="text-align: left;">Presentations with attractive imagery inspire me more when I do a presentation and they seem to energize the audience as well, so it becomes easier to add experiential elements (small exercises, questions) to a presentation.</p>
<p style="text-align: left;"><a target="_blank" href="http://blog.piecemealgrowth.net">Marc Evers</a> and I have been thinking about how to improve our presentations as well as the way we produce them for a while. This led to a bunch of wild ideas, which we used as stories for the new new new! product development game &#8211; participants have to plan a &#8216;presentation 3.0&#8242; project.</p>
<p style="text-align: left;">With <a target="_blank" href="http://radio.javaranch.com/lasse/">Lasse Koskela</a> I ran a Scrapheap Challenge at XP2009 &#8211; participants have to write a working application in half an hour. For that we needed exercises. Some stories from the game seemed well suited, so I did a small experiment &#8211; in half an hour I got quite far. Then I called Marc and asked him if he wanted to help me finish it into a working application. We had noticed we were losing some of our &#8220;superhuman powers&#8221; <img src='http://me.andering.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> , so Marc suggested to &#8220;start from production&#8221;, which meant I talked him through the app while we brought it into version control and production, before adding more features &amp; polish.</p>
<p style="text-align: left;">From experiment to production took half a day. After a day it was usable enough (but was missing the finish such as about page and stylesheet) for us for blog entries and presentations. When we demoed it during xp2009 a few participants jotted down the url, which encouraged us to polish and publish it.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/37996646802@N01/265279980"> <img class="aligncenter" src="http://farm1.static.flickr.com/85/265279980_c2fb866a56.jpg" alt="What Can We Do With Flickr?" /> </a></p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/37996646802@N01/265279980">What Can We Do With Flickr?</a> by         <a href="http://www.flickr.com/people/37996646802@N01">Alan Levine</a></p>
<p>We hope you <a href="http://labs.qwan.it/photosuggest" target="_blank">enjoy it</a>! Your <a href="http://www.qwan.it/contact">feedback</a> is welcome.</p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-spaced sexy-bookmarks-bg-enjoy">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://me.andering.com/2009/06/25/photo-suggest-photos-to-go-with-your-blog-entry-or-slide/&amp;title=Photo+Suggest+-+photos+to+go+with+your+blog+entry+or+slide" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://me.andering.com/2009/06/25/photo-suggest-photos-to-go-with-your-blog-entry-or-slide/&amp;title=Photo+Suggest+-+photos+to+go+with+your+blog+entry+or+slide" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://me.andering.com/2009/06/25/photo-suggest-photos-to-go-with-your-blog-entry-or-slide/&amp;title=Photo+Suggest+-+photos+to+go+with+your+blog+entry+or+slide" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://me.andering.com/2009/06/25/photo-suggest-photos-to-go-with-your-blog-entry-or-slide/&amp;submitHeadline=Photo+Suggest+-+photos+to+go+with+your+blog+entry+or+slide&amp;submitSummary=We%20proudly%20announce%20Photo%20Suggest%2C%20a%20web%20application%20that%20helps%20you%20find%20photos%20with%20liberal%20licenses%20to%20go%20with%20your%20blog%20entry%20or%20slide%20Check%20it%20out.%0D%0A%20%20%0D%0ADancing%20Peacock%20by%20%20%20%20%20%20%20%20%20Hamed%20Saber%0D%0A%0D%0AHere%27s%20why%3A%0D%0A%0D%0A%0D%0A%0D%0AAs%20a%20writer%2C%20I%20want%20photos%20to%20go%20with%20my%20blog%20entry%2C%20so%20that%20it%20looks%20appealing%20fo&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://me.andering.com/2009/06/25/photo-suggest-photos-to-go-with-your-blog-entry-or-slide/&amp;title=Photo+Suggest+-+photos+to+go+with+your+blog+entry+or+slide" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://me.andering.com/2009/06/25/photo-suggest-photos-to-go-with-your-blog-entry-or-slide/&amp;t=Photo+Suggest+-+photos+to+go+with+your+blog+entry+or+slide" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Photo+Suggest+-+photos+to+go+with+your+blog+entry+or+slide+-+http://tr.im/BCtZ+(via+@most_alive)" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Photo%20Suggest%20-%20photos%20to%20go%20with%20your%20blog%20entry%20or%20slide%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22We%20proudly%20announce%20Photo%20Suggest%2C%20a%20web%20application%20that%20helps%20you%20find%20photos%20with%20liberal%20licenses%20to%20go%20with%20your%20blog%20entry%20or%20slide%20Check%20it%20out.%0D%0A%20%20%0D%0ADancing%20Peacock%20by%20%20%20%20%20%20%20%20%20Hamed%20Saber%0D%0A%0D%0AHere%27s%20why%3A%0D%0A%0D%0A%0D%0A%0D%0AAs%20a%20writer%2C%20I%20want%20photos%20to%20go%20with%20my%20blog%20entry%2C%20so%20that%20it%20looks%20appealing%20fo%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://me.andering.com/2009/06/25/photo-suggest-photos-to-go-with-your-blog-entry-or-slide/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://me.andering.com/2009/06/25/photo-suggest-photos-to-go-with-your-blog-entry-or-slide/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://me.andering.com/2009/06/25/photo-suggest-photos-to-go-with-your-blog-entry-or-slide/&amp;title=Photo+Suggest+-+photos+to+go+with+your+blog+entry+or+slide&amp;summary=We%20proudly%20announce%20Photo%20Suggest%2C%20a%20web%20application%20that%20helps%20you%20find%20photos%20with%20liberal%20licenses%20to%20go%20with%20your%20blog%20entry%20or%20slide%20Check%20it%20out.%0D%0A%20%20%0D%0ADancing%20Peacock%20by%20%20%20%20%20%20%20%20%20Hamed%20Saber%0D%0A%0D%0AHere%27s%20why%3A%0D%0A%0D%0A%0D%0A%0D%0AAs%20a%20writer%2C%20I%20want%20photos%20to%20go%20with%20my%20blog%20entry%2C%20so%20that%20it%20looks%20appealing%20fo&amp;source=me.andering - Willem van den Ende" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://me.andering.com/2009/06/25/photo-suggest-photos-to-go-with-your-blog-entry-or-slide/&amp;title=Photo+Suggest+-+photos+to+go+with+your+blog+entry+or+slide" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Photo+Suggest+-+photos+to+go+with+your+blog+entry+or+slide&amp;link=http://me.andering.com/2009/06/25/photo-suggest-photos-to-go-with-your-blog-entry-or-slide/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-ning">
			<a href="http://bookmarks.ning.com/addItem.php?url=http://me.andering.com/2009/06/25/photo-suggest-photos-to-go-with-your-blog-entry-or-slide/&amp;T=Photo+Suggest+-+photos+to+go+with+your+blog+entry+or+slide" rel="nofollow" title="Add this to Ning">Add this to Ning</a>
		</li>
		<li class="sexy-techmeme">
			<a href="http://twitter.com/home/?status=Tip+@Techmeme+http://me.andering.com/2009/06/25/photo-suggest-photos-to-go-with-your-blog-entry-or-slide/+&quot;Photo+Suggest+-+photos+to+go+with+your+blog+entry+or+slide&quot;" rel="nofollow" title="Tip this to TechMeme">Tip this to TechMeme</a>
		</li>
		<li class="sexy-pingfm">
			<a href="http://ping.fm/ref/?link=http://me.andering.com/2009/06/25/photo-suggest-photos-to-go-with-your-blog-entry-or-slide/&amp;title=Photo+Suggest+-+photos+to+go+with+your+blog+entry+or+slide&amp;body=We%20proudly%20announce%20Photo%20Suggest%2C%20a%20web%20application%20that%20helps%20you%20find%20photos%20with%20liberal%20licenses%20to%20go%20with%20your%20blog%20entry%20or%20slide%20Check%20it%20out.%0D%0A%20%20%0D%0ADancing%20Peacock%20by%20%20%20%20%20%20%20%20%20Hamed%20Saber%0D%0A%0D%0AHere%27s%20why%3A%0D%0A%0D%0A%0D%0A%0D%0AAs%20a%20writer%2C%20I%20want%20photos%20to%20go%20with%20my%20blog%20entry%2C%20so%20that%20it%20looks%20appealing%20fo" rel="nofollow" title="Ping this on Ping.fm">Ping this on Ping.fm</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://me.andering.com/2009/06/25/photo-suggest-photos-to-go-with-your-blog-entry-or-slide/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Haskell dojo at eXtreme Tuesday Club London</title>
		<link>http://me.andering.com/2009/04/26/haskell-dojo-at-extreme-tuesday-club-london/</link>
		<comments>http://me.andering.com/2009/04/26/haskell-dojo-at-extreme-tuesday-club-london/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 20:32:50 +0000</pubDate>
		<dc:creator>Willem</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[haskell]]></category>
		<category><![CDATA[xp]]></category>
		<category><![CDATA[xtc]]></category>

		<guid isPermaLink="false">http://me.andering.com/?p=520</guid>
		<description><![CDATA[Mike Hill and me will be co-hosting a haskell coding dojo at the eXtreme Tuesday Club in London this tuesday.  Prior experience of Haskell not required, just bring your intention to have some fun   A dojo is a great way of learning together, and I see we have at least one participant with [...]]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://www.exdriven.co.uk">Mike Hill</a> and me will be co-hosting a haskell coding dojo at the eXtreme Tuesday Club in London this tuesday.  Prior experience of Haskell not required, just bring your intention to have some fun <img src='http://me.andering.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  A dojo is a great way of learning together, and I see we have at least one participant with quite a bit of haskell experience; <a href="http://www.xpdeveloper.net/xpdwiki/Wiki.jsp?page=Xtc20090428">so register to join the fun&#8230;</a></p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-spaced sexy-bookmarks-bg-enjoy">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://me.andering.com/2009/04/26/haskell-dojo-at-extreme-tuesday-club-london/&amp;title=Haskell+dojo+at+eXtreme+Tuesday+Club+London" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://me.andering.com/2009/04/26/haskell-dojo-at-extreme-tuesday-club-london/&amp;title=Haskell+dojo+at+eXtreme+Tuesday+Club+London" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://me.andering.com/2009/04/26/haskell-dojo-at-extreme-tuesday-club-london/&amp;title=Haskell+dojo+at+eXtreme+Tuesday+Club+London" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://me.andering.com/2009/04/26/haskell-dojo-at-extreme-tuesday-club-london/&amp;submitHeadline=Haskell+dojo+at+eXtreme+Tuesday+Club+London&amp;submitSummary=Mike%20Hill%20and%20me%20will%20be%20co-hosting%20a%20haskell%20coding%20dojo%20at%20the%20eXtreme%20Tuesday%20Club%20in%20London%20this%20tuesday.%C2%A0%20Prior%20experience%20of%20Haskell%20not%20required%2C%20just%20bring%20your%20intention%20to%20have%20some%20fun%20%3A%29%20A%20dojo%20is%20a%20great%20way%20of%20learning%20together%2C%20and%20I%20see%20we%20have%20at%20least%20one%20participant%20with%20quite%20a%20&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://me.andering.com/2009/04/26/haskell-dojo-at-extreme-tuesday-club-london/&amp;title=Haskell+dojo+at+eXtreme+Tuesday+Club+London" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://me.andering.com/2009/04/26/haskell-dojo-at-extreme-tuesday-club-london/&amp;t=Haskell+dojo+at+eXtreme+Tuesday+Club+London" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Haskell+dojo+at+eXtreme+Tuesday+Club+London+-+http://tr.im/BQnU+(via+@most_alive)" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Haskell%20dojo%20at%20eXtreme%20Tuesday%20Club%20London%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22Mike%20Hill%20and%20me%20will%20be%20co-hosting%20a%20haskell%20coding%20dojo%20at%20the%20eXtreme%20Tuesday%20Club%20in%20London%20this%20tuesday.%C2%A0%20Prior%20experience%20of%20Haskell%20not%20required%2C%20just%20bring%20your%20intention%20to%20have%20some%20fun%20%3A%29%20A%20dojo%20is%20a%20great%20way%20of%20learning%20together%2C%20and%20I%20see%20we%20have%20at%20least%20one%20participant%20with%20quite%20a%20%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://me.andering.com/2009/04/26/haskell-dojo-at-extreme-tuesday-club-london/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://me.andering.com/2009/04/26/haskell-dojo-at-extreme-tuesday-club-london/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://me.andering.com/2009/04/26/haskell-dojo-at-extreme-tuesday-club-london/&amp;title=Haskell+dojo+at+eXtreme+Tuesday+Club+London&amp;summary=Mike%20Hill%20and%20me%20will%20be%20co-hosting%20a%20haskell%20coding%20dojo%20at%20the%20eXtreme%20Tuesday%20Club%20in%20London%20this%20tuesday.%C2%A0%20Prior%20experience%20of%20Haskell%20not%20required%2C%20just%20bring%20your%20intention%20to%20have%20some%20fun%20%3A%29%20A%20dojo%20is%20a%20great%20way%20of%20learning%20together%2C%20and%20I%20see%20we%20have%20at%20least%20one%20participant%20with%20quite%20a%20&amp;source=me.andering - Willem van den Ende" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://me.andering.com/2009/04/26/haskell-dojo-at-extreme-tuesday-club-london/&amp;title=Haskell+dojo+at+eXtreme+Tuesday+Club+London" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Haskell+dojo+at+eXtreme+Tuesday+Club+London&amp;link=http://me.andering.com/2009/04/26/haskell-dojo-at-extreme-tuesday-club-london/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-ning">
			<a href="http://bookmarks.ning.com/addItem.php?url=http://me.andering.com/2009/04/26/haskell-dojo-at-extreme-tuesday-club-london/&amp;T=Haskell+dojo+at+eXtreme+Tuesday+Club+London" rel="nofollow" title="Add this to Ning">Add this to Ning</a>
		</li>
		<li class="sexy-techmeme">
			<a href="http://twitter.com/home/?status=Tip+@Techmeme+http://me.andering.com/2009/04/26/haskell-dojo-at-extreme-tuesday-club-london/+&quot;Haskell+dojo+at+eXtreme+Tuesday+Club+London&quot;" rel="nofollow" title="Tip this to TechMeme">Tip this to TechMeme</a>
		</li>
		<li class="sexy-pingfm">
			<a href="http://ping.fm/ref/?link=http://me.andering.com/2009/04/26/haskell-dojo-at-extreme-tuesday-club-london/&amp;title=Haskell+dojo+at+eXtreme+Tuesday+Club+London&amp;body=Mike%20Hill%20and%20me%20will%20be%20co-hosting%20a%20haskell%20coding%20dojo%20at%20the%20eXtreme%20Tuesday%20Club%20in%20London%20this%20tuesday.%C2%A0%20Prior%20experience%20of%20Haskell%20not%20required%2C%20just%20bring%20your%20intention%20to%20have%20some%20fun%20%3A%29%20A%20dojo%20is%20a%20great%20way%20of%20learning%20together%2C%20and%20I%20see%20we%20have%20at%20least%20one%20participant%20with%20quite%20a%20" rel="nofollow" title="Ping this on Ping.fm">Ping this on Ping.fm</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://me.andering.com/2009/04/26/haskell-dojo-at-extreme-tuesday-club-london/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keeping up is not enough</title>
		<link>http://me.andering.com/2009/02/09/keeping-up-your-programming-skills/</link>
		<comments>http://me.andering.com/2009/02/09/keeping-up-your-programming-skills/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 09:42:05 +0000</pubDate>
		<dc:creator>Willem</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[risk]]></category>

		<guid isPermaLink="false">http://me.andering.com/?p=448</guid>
		<description><![CDATA[Johannes Link is starting something that I would like to support and promote:
a “ development project for bored consultants&#8221;
contact Johannes if you’d like to spend (at least) one day per month in a project with other agile consultants and you are willing to give this project priority on that day.
 I believe a regular programming [...]]]></description>
			<content:encoded><![CDATA[<p>Johannes Link is starting something that I would like to support and promote:</p>
<p>a “ <a href="http://blog.johanneslink.net/2009/01/18/keeping-up-my-programming-skills-as-a-non-programming-consultant/">development project for bored consultants&#8221;</a></p>
<p><a href="http://blog.johanneslink.net/2009/01/18/keeping-up-my-programming-skills-as-a-non-programming-consultant/">contact Johannes</a> if you’d like to spend (at least) one day per month in a project with other agile consultants and you are willing to give this project priority on that day.</p>
<p><span id="more-448"></span> I believe a regular programming project with like-minded programmers this is a great idea. Programming is a long haul activity, some effects you only notice after a while, and jamming with fellow practitioners is a great way to learn.  The reason I support Johannes&#8217; idea is because I believe it will support participants in sharpening their saw &#8211; increase understanding of what they already know by spending time doing programing work and reflecting on it, as well as creating a space where experimentation is not an option &#8211; it is a requirement <img src='http://me.andering.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="wp-caption aligncenter" style="width: 510px"><a href="http://www.flickr.com/photos/kacey/539746234/"><img src="http://farm2.static.flickr.com/1098/539746234_70ce222a90.jpg" alt="" width="500" height="253" /></a><p class="wp-caption-text">A Lady&#39;s saw - by KaCey97007</p></div>
<p>As a consultant I am most often hired to explain what I consider to be &#8220;the basics&#8221;. This is a moving target of course, as my understanding of &#8220;the basics&#8221; changes with experience. When I started out coaching teams, I did a great deal more experimentation on client projects, as I was learning &#8220;the basics&#8221; together with my clients. There is nothing wrong with doing &#8220;the basics&#8221; again and again, that is also a way to deepen your understanding of a subject. Kata&#8217;s in a coding dojo work like that &#8211; coding dojos are another way to keep up your programming skills.</p>
<p>However, keeping up is not enough. I am lucky in the sense that I have been able to keep up my programming skills by teaching technical workshops and doing hands-on coaching on client projects occasionally. I&#8217;m starting on another hands-on project for a client in a couple of weeks, where we will pay quite a bit of attention to &#8220;the basics&#8221; and everyone (including me) will learn some new things.</p>
<p>However, client projects are not always a good place to try out experimental stuff that has not been proven yet &#8211; that requires visionary customers with some slack in their organisation. And quite frankly, my customers often benefit more from my understanding of what I already know than from my desire for experimentation and learning (which I then satisfy by learning about their domain instead).</p>
<p>Therefore, having a separate project to regularly practice practices and having the space to try things out is good. I&#8217;m lucky: with my partners in <a target="_blank" href="http://www.qwan.it">QWAN</a> we came to some of the same conclusions as Johannes. We need to be able to spend significant time developing with other visionary developers so that we can advance the state of our practice. We decided to develop new hands-on programming workshops with challenging excercises &#8211; beyond our current understanding of &#8220;the basics&#8221; and start developing some (mini-) products together. We did that because we needed some software to support our business, have some wild ideas, and last but not least wanted to sharpen our saw.</p>
<p>We want to improve our programming skills in an organisation that has the vision and slack to support it (e.g. our own <img src='http://me.andering.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ), because keeping up is not enough.</p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-spaced sexy-bookmarks-bg-enjoy">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://me.andering.com/2009/02/09/keeping-up-your-programming-skills/&amp;title=Keeping+up+is+not+enough" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://me.andering.com/2009/02/09/keeping-up-your-programming-skills/&amp;title=Keeping+up+is+not+enough" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://me.andering.com/2009/02/09/keeping-up-your-programming-skills/&amp;title=Keeping+up+is+not+enough" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://me.andering.com/2009/02/09/keeping-up-your-programming-skills/&amp;submitHeadline=Keeping+up+is+not+enough&amp;submitSummary=Johannes%20Link%20is%20starting%20something%20that%20I%20would%20like%20to%20support%20and%20promote%3A%0D%0A%0D%0Aa%20%E2%80%9C%20development%20project%20for%20bored%20consultants%22%0D%0A%0D%0Acontact%20Johannes%20if%20you%E2%80%99d%20like%20to%20spend%20%28at%20least%29%20one%20day%20per%20month%20in%20a%20project%20with%20other%20agile%20consultants%20and%20you%20are%20willing%20to%20give%20this%20project%20priority%20on%20t&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://me.andering.com/2009/02/09/keeping-up-your-programming-skills/&amp;title=Keeping+up+is+not+enough" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://me.andering.com/2009/02/09/keeping-up-your-programming-skills/&amp;t=Keeping+up+is+not+enough" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Keeping+up+is+not+enough+-+http://tr.im/BHek+(via+@most_alive)" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Keeping%20up%20is%20not%20enough%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22Johannes%20Link%20is%20starting%20something%20that%20I%20would%20like%20to%20support%20and%20promote%3A%0D%0A%0D%0Aa%20%E2%80%9C%20development%20project%20for%20bored%20consultants%22%0D%0A%0D%0Acontact%20Johannes%20if%20you%E2%80%99d%20like%20to%20spend%20%28at%20least%29%20one%20day%20per%20month%20in%20a%20project%20with%20other%20agile%20consultants%20and%20you%20are%20willing%20to%20give%20this%20project%20priority%20on%20t%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://me.andering.com/2009/02/09/keeping-up-your-programming-skills/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://me.andering.com/2009/02/09/keeping-up-your-programming-skills/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://me.andering.com/2009/02/09/keeping-up-your-programming-skills/&amp;title=Keeping+up+is+not+enough&amp;summary=Johannes%20Link%20is%20starting%20something%20that%20I%20would%20like%20to%20support%20and%20promote%3A%0D%0A%0D%0Aa%20%E2%80%9C%20development%20project%20for%20bored%20consultants%22%0D%0A%0D%0Acontact%20Johannes%20if%20you%E2%80%99d%20like%20to%20spend%20%28at%20least%29%20one%20day%20per%20month%20in%20a%20project%20with%20other%20agile%20consultants%20and%20you%20are%20willing%20to%20give%20this%20project%20priority%20on%20t&amp;source=me.andering - Willem van den Ende" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://me.andering.com/2009/02/09/keeping-up-your-programming-skills/&amp;title=Keeping+up+is+not+enough" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Keeping+up+is+not+enough&amp;link=http://me.andering.com/2009/02/09/keeping-up-your-programming-skills/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-ning">
			<a href="http://bookmarks.ning.com/addItem.php?url=http://me.andering.com/2009/02/09/keeping-up-your-programming-skills/&amp;T=Keeping+up+is+not+enough" rel="nofollow" title="Add this to Ning">Add this to Ning</a>
		</li>
		<li class="sexy-techmeme">
			<a href="http://twitter.com/home/?status=Tip+@Techmeme+http://me.andering.com/2009/02/09/keeping-up-your-programming-skills/+&quot;Keeping+up+is+not+enough&quot;" rel="nofollow" title="Tip this to TechMeme">Tip this to TechMeme</a>
		</li>
		<li class="sexy-pingfm">
			<a href="http://ping.fm/ref/?link=http://me.andering.com/2009/02/09/keeping-up-your-programming-skills/&amp;title=Keeping+up+is+not+enough&amp;body=Johannes%20Link%20is%20starting%20something%20that%20I%20would%20like%20to%20support%20and%20promote%3A%0D%0A%0D%0Aa%20%E2%80%9C%20development%20project%20for%20bored%20consultants%22%0D%0A%0D%0Acontact%20Johannes%20if%20you%E2%80%99d%20like%20to%20spend%20%28at%20least%29%20one%20day%20per%20month%20in%20a%20project%20with%20other%20agile%20consultants%20and%20you%20are%20willing%20to%20give%20this%20project%20priority%20on%20t" rel="nofollow" title="Ping this on Ping.fm">Ping this on Ping.fm</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://me.andering.com/2009/02/09/keeping-up-your-programming-skills/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
