<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.0.8 on Wed, 22 Jan 2003 15:59:42 GMT -->
<rss version="2.0">
	<channel>
		<title>Craig Johnson&apos;s Radio Weblog</title>
		<link>http://radio.weblogs.com/0115489/</link>
		<description>Serendipity happens!</description>
		<language>en-us</language>
		<copyright>Copyright 2003 Craig Johnson</copyright>
		<lastBuildDate>Wed, 22 Jan 2003 15:59:42 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss</docs>
		<generator>Radio UserLand v8.0.8</generator>
		<managingEditor>craig_johnson@mindspring.com</managingEditor>
		<webMaster>craig_johnson@mindspring.com</webMaster>
		<category domain="http://www.weblogs.com/rssUpdates/changes.xml">rssUpdates</category> 
		<skipHours>
			<hour>23</hour>
			<hour>0</hour>
			<hour>1</hour>
			<hour>2</hour>
			<hour>3</hour>
			<hour>4</hour>
			<hour>5</hour>
			<hour>6</hour>
			</skipHours>
		<cloud domain="radio.xmlstoragesystem.com" port="80" path="/RPC2" registerProcedure="xmlStorageSystem.rssPleaseNotify" protocol="xml-rpc"/>
		<ttl>60</ttl>
		<item>
			<title>Great article on Korean crisis - with implications</title>
			<link>http://radio.weblogs.com/0115489/2003/01/22.html#a57</link>
			<description>Via &lt;A href=&quot;http://www.rc3.org/about/&quot;&gt;Rafe Colburn &lt;/A&gt;at &lt;A href=&quot;http://www.rc3.org/&quot;&gt;rc3.org&lt;/A&gt;.&amp;nbsp; Seymour Hersch in the &lt;A href=&quot;http://www.newyorker.com&quot;&gt;New Yorker &lt;/A&gt;provides a &lt;A href=&quot;http://www.newyorker.com/fact/content/?030127fa_fact&quot;&gt;lengthy overview &lt;/A&gt;on the current Korean crisis.&amp;nbsp; Now that the nuclear cat is out of the bag, policy is likely to be very dodgey until a method of deterring the new stateless threats is devised.&amp;nbsp; I am pessimistic that will be via pre-emptive strikes, as our intelligence in many areas is so bad.&amp;nbsp;</description>
			<guid>http://radio.weblogs.com/0115489/2003/01/22.html#a57</guid>
			<pubDate>Wed, 22 Jan 2003 15:59:17 GMT</pubDate>
			<category>Politics</category>
			<comments>http://radiocomments.userland.com/comments?u=115489&amp;amp;p=57&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0115489%2F2003%2F01%2F22.html%23a57</comments>
			</item>
		<item>
			<title>I wish I had said that</title>
			<link>http://radio.weblogs.com/0115489/2003/01/21.html#a56</link>
			<description>&lt;P&gt;Paul Ford at &lt;A href=&quot;http://ftrain.com&quot;&gt;Ftrain &lt;/A&gt;writes &lt;A href=&quot;http://ftrain.com/latenight_westchester.html&quot;&gt;eloquently &lt;/A&gt;on staying the course.&lt;/P&gt;
&lt;BLOCKQUOTE style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&lt;EM&gt;&quot;And yet I want to live there, and so I&apos;m going to keep trying to get to the place, to the big rock candy democracy, for as long as I can.&quot; &lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Often the most important fights are fights we could walk away from.&amp;nbsp; Saying no is a powerful act.&amp;nbsp; Go, read.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0115489/2003/01/21.html#a56</guid>
			<pubDate>Wed, 22 Jan 2003 01:45:21 GMT</pubDate>
			<category>Politics</category>
			<comments>http://radiocomments.userland.com/comments?u=115489&amp;amp;p=56&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0115489%2F2003%2F01%2F21.html%23a56</comments>
			</item>
		<item>
			<title>A modest suggestion for killing the Marc Holzman appointment at CSU</title>
			<link>http://radio.weblogs.com/0115489/2003/01/21.html#a55</link>
			<description>&lt;P&gt;Given that neither &lt;A href=&quot;http://www.oit.state.co.us/about/holtzman.asp&quot;&gt;Mr. Holzman &lt;/A&gt;nor Gov. Owens seem to have the common sense to put the &quot;Holzman for President of CSU&quot; thing to sleep, I have informed all members of the CSU Board of Governors, Governor Owens, and Marc Holzman himself that I will cease any contributions to CSU if he is appointed President.&amp;nbsp; I urge all CSU alumni to join me.&lt;/P&gt;
&lt;P&gt;Let&apos;s just say no to an amateur running CSU!!&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0115489/2003/01/21.html#a55</guid>
			<pubDate>Tue, 21 Jan 2003 20:23:32 GMT</pubDate>
			<category>Colorado</category>
			<comments>http://radiocomments.userland.com/comments?u=115489&amp;amp;p=55&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0115489%2F2003%2F01%2F21.html%23a55</comments>
			</item>
		<item>
			<title>The drought continues - YMMV</title>
			<link>http://radio.weblogs.com/0115489/2003/01/08.html#a54</link>
			<description>&lt;P&gt;This last weekend we traveled west to Breckenridge via US 24 and CO 9 from Colorado Springs.&amp;nbsp; The whole trip to Hoosier Pass was brown, dry and it is clear that the whole South Park area is very dry.&amp;nbsp; Once we crossed over the pass, we were immediately into the snow which was at least a couple of feet deep in shade.&amp;nbsp; I would guess that it is mostly left over from the early season big snow that come through the northern and central mountains, but which had minimal impact on us.&lt;/P&gt;
&lt;P&gt;So if you want to find snow, best to stay north of Hoosier Pass.&amp;nbsp; That would be between Alma and Breckenridge on &lt;A href=&quot;http://coloradodirectory.com/maps/mapnc.html&quot;&gt;this map&lt;/A&gt;.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0115489/2003/01/08.html#a54</guid>
			<pubDate>Wed, 08 Jan 2003 18:10:05 GMT</pubDate>
			<category>Colorado</category>
			<comments>http://radiocomments.userland.com/comments?u=115489&amp;amp;p=54&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0115489%2F2003%2F01%2F08.html%23a54</comments>
			</item>
		<item>
			<title>Nice writeup on the complexity problems in networking</title>
			<link>http://radio.weblogs.com/0115489/2003/01/08.html#a53</link>
			<description>&lt;P&gt;Via &lt;A href=&quot;http://www.tomalak.org/&quot;&gt;Tomalak&apos;s Realm&lt;/A&gt;, a link to the latest &lt;A href=&quot;http://www.frankston.com&quot;&gt;Bob Frankston &lt;/A&gt;article called &quot;&lt;A href=&quot;http://www.frankston.com/public/writing.asp?item=essays/BadCoupling.html&quot;&gt;Bad Coupling&lt;/A&gt;&quot;.&amp;nbsp; This is related to the &quot;&lt;A href=&quot;http://www.joelonsoftware.com/articles/LeakyAbstractions.html&quot;&gt;leaky abstraction&lt;/A&gt;&quot; discussion that took place recently on Joel Spolsky&apos;s &quot;&lt;A href=&quot;http://www.joelonsoftware.com/index.html&quot;&gt;Joel on Software&lt;/A&gt;&quot; blog.&lt;/P&gt;
&lt;P&gt;There seem to be two entirely different ways that abstractions can leak.&amp;nbsp; The first is what I will call original sin:)&amp;nbsp; In this case the development team seeks to make an abstraction that simplifies the development effort, but inadvertantly does not deal with some error or boundary condition well and suddenly, the underlying software reaches out and bites. This kind of leaky abstraction simplifies software development but can lead to nasty failures.&lt;/P&gt;
&lt;P&gt;The second way an abstraction can leak is in the ways described in the Frankston article.&amp;nbsp; Well meaning engineers stretch the existing infrastructure abstractions in ways that work, but in a very different dimension than the original abstraction.&amp;nbsp; In these cases, the leaky abstraction complicates software configuration while enabling capabilities that were not envisioned or accepted by the original abstraction&apos;s developers.&lt;/P&gt;
&lt;P&gt;If you are developing software, the first kind of abstraction will be your biggest concern (unless you are one of those who gets to write the configuration wizards:)).&amp;nbsp; If you are a purchaser or user, the second kind of leaky abstraction will intrude in unpleasant ways. When this second type of leak becomes embedded in the infrastructure, the whole community pays with configuration taxes for a very long time!&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0115489/2003/01/08.html#a53</guid>
			<pubDate>Wed, 08 Jan 2003 17:31:49 GMT</pubDate>
			<category>Moving Forward</category>
			<comments>http://radiocomments.userland.com/comments?u=115489&amp;amp;p=53&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0115489%2F2003%2F01%2F08.html%23a53</comments>
			</item>
		<item>
			<title>Mass Layoff tracking killed again by Bush 2 (like father, like son:))</title>
			<link>http://radio.weblogs.com/0115489/2003/01/06.html#a52</link>
			<description>Ok, so why is it the&amp;nbsp;Bushes felt compelled to kill the messenger on mass layoffs? Must file in the &quot;no news is good news&quot; style of market capitalism:)&amp;nbsp; I am often amazed at how thrifty the GOP can be:). Via &lt;A href=&quot;http://radio.weblogs.com/0103807/stories/2002/09/05/whoAndWhatIsFuzzyblog.html&quot;&gt;Scott &lt;/A&gt;at the &lt;A href=&quot;http://radio.weblogs.com/0103807/2003/01/06.html&quot;&gt;FuzzyBlog&lt;/A&gt;, go &lt;A href=&quot;http://sfgate.com/cgi-bin/article.cgi?f=/c/a/2003/01/03/MN120712.DTL&amp;amp;nl=fix&quot;&gt;read it all &lt;/A&gt;from the &lt;A href=&quot;http://sfgate.com&quot;&gt;SF Gate &lt;/A&gt;site. </description>
			<guid>http://radio.weblogs.com/0115489/2003/01/06.html#a52</guid>
			<pubDate>Mon, 06 Jan 2003 18:05:32 GMT</pubDate>
			<category>Politics</category>
			<comments>http://radiocomments.userland.com/comments?u=115489&amp;amp;p=52&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0115489%2F2003%2F01%2F06.html%23a52</comments>
			</item>
		<item>
			<title>Soviet Design - wish I had said that!</title>
			<link>http://radio.weblogs.com/0115489/2003/01/03.html#a51</link>
			<description>&lt;P&gt;Peter Van Dijck in Ease uses the term &quot;Sovjet Design (Soviet Design)&quot;.&amp;nbsp; I love that term!!&lt;/P&gt;
&lt;P&gt;There is an additional point.&amp;nbsp; Process-centeredness is based on a mechanistic view of the world that holds, at its worst, that the skills of the individuals involved in the work doesn&apos;t matter so long as &quot;they follow the process&quot;.&amp;nbsp; It is frequently the result of over-internalizing the lessons learned from past problems (otherwise known as fighting the last war).&amp;nbsp; Excellence in any endeavor is rarely the result of unskilled or moderately skilled people looking hard in the rear-view mirror.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0115489/2003/01/03.html#a51</guid>
			<pubDate>Fri, 03 Jan 2003 21:57:25 GMT</pubDate>
			<category>Agile Development</category>
			<comments>http://radiocomments.userland.com/comments?u=115489&amp;amp;p=51&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0115489%2F2003%2F01%2F03.html%23a51</comments>
			</item>
		<item>
			<title>TDD and emergent architecture</title>
			<link>http://radio.weblogs.com/0115489/2003/01/03.html#a50</link>
			<description>&lt;P&gt;I have posted a &lt;A href=&quot;http://radio.weblogs.com/0115489/categories/agileDevelopment/2003/01/03.html#a49&quot;&gt;short expansion &lt;/A&gt;on an excellent &lt;A href=&quot;http://www.agilealliance.com/articles/articles/goingfaster.pdf&quot;&gt;TDD for web apps paper &lt;/A&gt;by Edward Hieatt and Robert Mee over on the Agile Development side. Great experience report on TDD and emergent architecture.&amp;nbsp; &lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0115489/2003/01/03.html#a50</guid>
			<pubDate>Fri, 03 Jan 2003 21:01:33 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=115489&amp;amp;p=50&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0115489%2F2003%2F01%2F03.html%23a50</comments>
			</item>
		<item>
			<title>Why small code increments are good if tinkering is expected</title>
			<link>http://radio.weblogs.com/0115489/2002/12/31.html#a48</link>
			<description>&lt;P&gt;&lt;A href=&quot;mailto:stefano@apache.org&quot;&gt;Stefano Mazzochi &lt;/A&gt;(via &lt;A href=&quot;http://www.intertwingly.net/blog/&quot;&gt;Sam Ruby&lt;/A&gt;) &lt;A href=&quot;http://archives.real-time.com/pipermail/cocoon-devel/2000-October/003023.html&quot;&gt;states the case &lt;/A&gt;eloquently for small increments of code in an open source project.&lt;/P&gt;
&lt;BLOCKQUOTE style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;EM&gt;&quot;The hardest and best the code is, the more harm it creates to the&lt;BR&gt;community; this is because people will rather use the software rather&lt;BR&gt;than extend it. Normally, if more than one blackboxware submission is&lt;BR&gt;donated, the community will ask for a complete refactoring. (see&lt;BR&gt;Xerces2)&quot;&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This is a great insight.&amp;nbsp; Every time this has happened on a project that I am working, the incentive to stay away from that code has been high.&amp;nbsp; When a large chunk of code drops in (I would argue even if it is relatively easy to understand) it creates a large barrier to understanding and thus to extension.&amp;nbsp; Now this may be a virtue if you don&apos;t want extension:), but if the expectation is that things will be changing over time then incrementalism is a good friend.&lt;/P&gt;
&lt;BLOCKQUOTE style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;EM&gt;&quot;The good old Software Engineering practices they teach you in college&lt;BR&gt;are bullshit: making architecture decisions without continous&lt;BR&gt;reversibility is expensive because design constraints change too much.&lt;BR&gt;Those who want to apply hardware engineering practices miserably fail.&lt;BR&gt;Open source is here to prove that such a &quot;messy&quot; way to do code is&lt;BR&gt;actually the only one that works and scales.&quot;&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This is another key insight.&amp;nbsp; Architecture as an emergent property rather than a static set of constraints or characteristics.&amp;nbsp; This is particularly important where adaptation is more important than optimization (see &lt;A href=&quot;http://www.jimhighsmith.com&quot;&gt;Jim Highsmith&amp;nbsp;&lt;/A&gt; &lt;A href=&quot;http://www.jimhighsmith.com/articles/order.html&quot;&gt;here). &lt;/A&gt;I like that! Architecture should follow design whenever possible to allow the system to evolve rapidly to where it wants to go.&amp;nbsp; Build it often, build it to run, make sure you can always go back to what ran previously.&amp;nbsp; &lt;/P&gt;
&lt;P style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&amp;nbsp;&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0115489/2002/12/31.html#a48</guid>
			<pubDate>Tue, 31 Dec 2002 17:05:46 GMT</pubDate>
			<category>Agile Development</category>
			<comments>http://radiocomments.userland.com/comments?u=115489&amp;amp;p=48&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0115489%2F2002%2F12%2F31.html%23a48</comments>
			</item>
		<item>
			<title>Back from the holidays</title>
			<link>http://radio.weblogs.com/0115489/2002/12/31.html#a47</link>
			<description>The holidays are always a trip for those of us who live in the Great Plains of the USA.&amp;nbsp; Given some remarkably nice weather (and we would prefer a bit-o-winter given the drought), we zipped up to Sturgis, South Dakota for Christmas, visited the in-laws and almost got to see Gail&apos;s brother get married.&amp;nbsp; The most interesting thing was seeing the public information spots on TV relating the the winter emergency kits everyone should carry when traveling in winter.&amp;nbsp; Food, something to melt snow into water, something to keep you warm, all based on a fact that you may need to live in your car for a few days until help arrives to pull you out.&amp;nbsp; Weather is the primary force on life in the Great Plains.&amp;nbsp; </description>
			<guid>http://radio.weblogs.com/0115489/2002/12/31.html#a47</guid>
			<pubDate>Tue, 31 Dec 2002 16:51:01 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=115489&amp;amp;p=47&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0115489%2F2002%2F12%2F31.html%23a47</comments>
			</item>
		<item>
			<title>Some thoughts on LibraryLookup</title>
			<link>http://radio.weblogs.com/0115489/2002/12/20.html#a46</link>
			<description>I have posted some thoughts on the interesting &lt;A href=&quot;http://weblog.infoworld.com/udell/stories/2002/12/11/librarylookup.html&quot;&gt;LibraryLookup&lt;/A&gt;, &lt;A href=&quot;http://weblog.infoworld.com/udell/&quot;&gt;Jon Udell&apos;s &lt;/A&gt;recent experiment, &lt;A href=&quot;http://radio.weblogs.com/0115489/categories/movingForward/2002/12/20.html#a45&quot;&gt;here&lt;/A&gt;.&amp;nbsp; REST, postmodern computing, agility, and the power of blogs ... I think it could be a movie!!</description>
			<guid>http://radio.weblogs.com/0115489/2002/12/20.html#a46</guid>
			<pubDate>Fri, 20 Dec 2002 18:33:58 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=115489&amp;amp;p=46&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0115489%2F2002%2F12%2F20.html%23a46</comments>
			</item>
		</channel>
	</rss>
