<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: The Difference Between Knowledge and Wisdom</title>
	<atom:link href="http://emergentchaos.com/archives/2008/05/the-difference-between-knowledge-and-wisdom.html/feed" rel="self" type="application/rss+xml" />
	<link>http://emergentchaos.com/archives/2008/05/the-difference-between-knowledge-and-wisdom.html</link>
	<description>The Emergent Chaos Jazz Combo</description>
	<lastBuildDate>Mon, 15 Mar 2010 15:02:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Iang (Case study ....)</title>
		<link>http://emergentchaos.com/archives/2008/05/the-difference-between-knowledge-and-wisdom.html/comment-page-1#comment-4632</link>
		<dc:creator>Iang (Case study ....)</dc:creator>
		<pubDate>Sun, 18 May 2008 14:03:16 +0000</pubDate>
		<guid isPermaLink="false">http://emergentchaos.com/?p=2759#comment-4632</guid>
		<description>I like the term &quot;accident chain.&quot;  That is precisely what happened here, and the attempts by the Debian and OpenSSL camps to blame each other only distract.
It&#039;s worth summarising the experience.  I think it makes a great case study of the security world today.
</description>
		<content:encoded><![CDATA[<p>I like the term &#8220;accident chain.&#8221;  That is precisely what happened here, and the attempts by the Debian and OpenSSL camps to blame each other only distract.<br />
It&#8217;s worth summarising the experience.  I think it makes a great case study of the security world today.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Iang (Case study ....)</title>
		<link>http://emergentchaos.com/archives/2008/05/the-difference-between-knowledge-and-wisdom.html/comment-page-1#comment-5181</link>
		<dc:creator>Iang (Case study ....)</dc:creator>
		<pubDate>Sun, 18 May 2008 14:03:16 +0000</pubDate>
		<guid isPermaLink="false">http://emergentchaos.com/?p=2759#comment-5181</guid>
		<description>I like the term &quot;accident chain.&quot;  That is precisely what happened here, and the attempts by the Debian and OpenSSL camps to blame each other only distract.
It&#039;s worth summarising the experience.  I think it makes a great case study of the security world today.
</description>
		<content:encoded><![CDATA[<p>I like the term &#8220;accident chain.&#8221;  That is precisely what happened here, and the attempts by the Debian and OpenSSL camps to blame each other only distract.<br />
It&#8217;s worth summarising the experience.  I think it makes a great case study of the security world today.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Iang (Case study ....)</title>
		<link>http://emergentchaos.com/archives/2008/05/the-difference-between-knowledge-and-wisdom.html/comment-page-1#comment-6303</link>
		<dc:creator>Iang (Case study ....)</dc:creator>
		<pubDate>Sun, 18 May 2008 14:03:16 +0000</pubDate>
		<guid isPermaLink="false">http://emergentchaos.com/?p=2759#comment-6303</guid>
		<description>I like the term &quot;accident chain.&quot;  That is precisely what happened here, and the attempts by the Debian and OpenSSL camps to blame each other only distract.
It&#039;s worth summarising the experience.  I think it makes a great case study of the security world today.
</description>
		<content:encoded><![CDATA[<p>I like the term &#8220;accident chain.&#8221;  That is precisely what happened here, and the attempts by the Debian and OpenSSL camps to blame each other only distract.<br />
It&#8217;s worth summarising the experience.  I think it makes a great case study of the security world today.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mordaxus</title>
		<link>http://emergentchaos.com/archives/2008/05/the-difference-between-knowledge-and-wisdom.html/comment-page-1#comment-4631</link>
		<dc:creator>Mordaxus</dc:creator>
		<pubDate>Thu, 15 May 2008 16:06:32 +0000</pubDate>
		<guid isPermaLink="false">http://emergentchaos.com/?p=2759#comment-4631</guid>
		<description>Thank you. That&#039;s exactly my point. My poor brain didn&#039;t have &quot;accident chain&quot; cached in active vocabulary.
My teachers, long ago, taught me to &quot;take pity on the poor sucker who has to maintain your code.&quot; In an open source project, those poor suckers include the arrogant little bastidge upstream from you who thinks he&#039;s fixing a bug.
There are many people who seem to write code with an attitude of, &quot;if it was hard to code, it should be hard to read.&quot; That&#039;s a form of arrogance. A better form of arrogance is to think, &quot;if it was hard to code, it should be easy to read, because people dumber than me will be reading it.&quot; That arrogance, that I&#039;m going to explain this because you aren&#039;t going to figure it out for yourself, has better characteristics for making the world a better place.
</description>
		<content:encoded><![CDATA[<p>Thank you. That&#8217;s exactly my point. My poor brain didn&#8217;t have &#8220;accident chain&#8221; cached in active vocabulary.<br />
My teachers, long ago, taught me to &#8220;take pity on the poor sucker who has to maintain your code.&#8221; In an open source project, those poor suckers include the arrogant little bastidge upstream from you who thinks he&#8217;s fixing a bug.<br />
There are many people who seem to write code with an attitude of, &#8220;if it was hard to code, it should be hard to read.&#8221; That&#8217;s a form of arrogance. A better form of arrogance is to think, &#8220;if it was hard to code, it should be easy to read, because people dumber than me will be reading it.&#8221; That arrogance, that I&#8217;m going to explain this because you aren&#8217;t going to figure it out for yourself, has better characteristics for making the world a better place.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Brodbeck</title>
		<link>http://emergentchaos.com/archives/2008/05/the-difference-between-knowledge-and-wisdom.html/comment-page-1#comment-4630</link>
		<dc:creator>David Brodbeck</dc:creator>
		<pubDate>Thu, 15 May 2008 13:38:11 +0000</pubDate>
		<guid isPermaLink="false">http://emergentchaos.com/?p=2759#comment-4630</guid>
		<description>The discussion in one of the linked blogs also revealed some interesting things about the OpenSSL team&#039;s communications.  Basically the Debian maintainer making the change actually asked about the patch on openssl-dev mail list, and got no real objections.  But apparently, contrary to what their website says, openssl-dev is not the place to ask these sorts of things; apparently it&#039;s the (unpublished) openssl-team list.
So what we have is a series of mistakes that added up to a big disaster:
- A person changing critical code they didn&#039;t fully understand.
- Tricky code that was not sufficiently commented as such.
- Upstream developers who did not make their preferred communications channels clear.
- Insufficient testing of the final code.
In aviation it&#039;s common to talk about an &quot;accident chain,&quot; the series of small mistakes that lead up to an incident.  Breaking any one link in the chain would have stopped the accident from happening.  That&#039;s kind of what happened here.
</description>
		<content:encoded><![CDATA[<p>The discussion in one of the linked blogs also revealed some interesting things about the OpenSSL team&#8217;s communications.  Basically the Debian maintainer making the change actually asked about the patch on openssl-dev mail list, and got no real objections.  But apparently, contrary to what their website says, openssl-dev is not the place to ask these sorts of things; apparently it&#8217;s the (unpublished) openssl-team list.<br />
So what we have is a series of mistakes that added up to a big disaster:<br />
- A person changing critical code they didn&#8217;t fully understand.<br />
- Tricky code that was not sufficiently commented as such.<br />
- Upstream developers who did not make their preferred communications channels clear.<br />
- Insufficient testing of the final code.<br />
In aviation it&#8217;s common to talk about an &#8220;accident chain,&#8221; the series of small mistakes that lead up to an incident.  Breaking any one link in the chain would have stopped the accident from happening.  That&#8217;s kind of what happened here.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mordaxus</title>
		<link>http://emergentchaos.com/archives/2008/05/the-difference-between-knowledge-and-wisdom.html/comment-page-1#comment-4629</link>
		<dc:creator>mordaxus</dc:creator>
		<pubDate>Thu, 15 May 2008 13:21:21 +0000</pubDate>
		<guid isPermaLink="false">http://emergentchaos.com/?p=2759#comment-4629</guid>
		<description>re Ross Younger
Yes, but. I gave a summary. Summaries are short. Short is incomplete. I didn&#039;t want to get tied in all the gory details because I think they detract from the core issue.
Your more complete explanation of the etiology is a more complete explanation, but  I put plenty of links for people interested in more to chase things.
The real issue is that a comment like:
/*
* Yes, we&#039;re stirring in uninitialized memory. This is salt that helps make
* this machine unique in its pool. Valgrind will complain. Ignore valgrind
* because its wrong about this.
*/
Then this would never have happened.
</description>
		<content:encoded><![CDATA[<p>re Ross Younger<br />
Yes, but. I gave a summary. Summaries are short. Short is incomplete. I didn&#8217;t want to get tied in all the gory details because I think they detract from the core issue.<br />
Your more complete explanation of the etiology is a more complete explanation, but  I put plenty of links for people interested in more to chase things.<br />
The real issue is that a comment like:<br />
/*<br />
* Yes, we&#8217;re stirring in uninitialized memory. This is salt that helps make<br />
* this machine unique in its pool. Valgrind will complain. Ignore valgrind<br />
* because its wrong about this.<br />
*/<br />
Then this would never have happened.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ross Younger</title>
		<link>http://emergentchaos.com/archives/2008/05/the-difference-between-knowledge-and-wisdom.html/comment-page-1#comment-4628</link>
		<dc:creator>Ross Younger</dc:creator>
		<pubDate>Thu, 15 May 2008 06:13:58 +0000</pubDate>
		<guid isPermaLink="false">http://emergentchaos.com/?p=2759#comment-4628</guid>
		<description>&lt;blockquote&gt;The unconventional coding was flagged by a code-analysis tool, and a Debian person removed it. That change made all randomness vanish from the random number generator.&lt;/blockquote&gt;
That&#039;s not entirely true. Please read the actual &lt;a href=&quot;http://svn.debian.org/viewsvn/pkg-openssl/openssl/trunk/rand/md_rand.c?rev=141&amp;view=diff&amp;r1=141&amp;r2=140&amp;p1=openssl/trunk/rand/md_rand.c&amp;p2=/openssl/trunk/rand/md_rand.c&quot; rel=&quot;nofollow&quot;&gt;diff&lt;/a&gt; in question (preferably in the context of the whole source file). Removing the unconventional coding was one thing, and not especially controversial, but the Debian person who committed the fix also made the same &quot;fix&quot; to what appeared to be a similar line elsewhere in the same source file. It was this second &quot;fix&quot; that was wrong, and had the ghastly consequence of preventing entropy from flowing into the randomness pool.
</description>
		<content:encoded><![CDATA[<blockquote><p>The unconventional coding was flagged by a code-analysis tool, and a Debian person removed it. That change made all randomness vanish from the random number generator.</p></blockquote>
<p>That&#8217;s not entirely true. Please read the actual <a href="http://svn.debian.org/viewsvn/pkg-openssl/openssl/trunk/rand/md_rand.c?rev=141&#038;view=diff&#038;r1=141&#038;r2=140&#038;p1=openssl/trunk/rand/md_rand.c&#038;p2=/openssl/trunk/rand/md_rand.c" rel="nofollow">diff</a> in question (preferably in the context of the whole source file). Removing the unconventional coding was one thing, and not especially controversial, but the Debian person who committed the fix also made the same &#8220;fix&#8221; to what appeared to be a similar line elsewhere in the same source file. It was this second &#8220;fix&#8221; that was wrong, and had the ghastly consequence of preventing entropy from flowing into the randomness pool.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Brodbeck</title>
		<link>http://emergentchaos.com/archives/2008/05/the-difference-between-knowledge-and-wisdom.html/comment-page-1#comment-4627</link>
		<dc:creator>David Brodbeck</dc:creator>
		<pubDate>Wed, 14 May 2008 19:32:22 +0000</pubDate>
		<guid isPermaLink="false">http://emergentchaos.com/?p=2759#comment-4627</guid>
		<description>There&#039;s a systematic problem here for Linux, and that&#039;s the tendency for upstream developers to get combative with vendors who want to change their code.  The long, sad saga of cdrtools is another example of this.
</description>
		<content:encoded><![CDATA[<p>There&#8217;s a systematic problem here for Linux, and that&#8217;s the tendency for upstream developers to get combative with vendors who want to change their code.  The long, sad saga of cdrtools is another example of this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Brodbeck</title>
		<link>http://emergentchaos.com/archives/2008/05/the-difference-between-knowledge-and-wisdom.html/comment-page-1#comment-4626</link>
		<dc:creator>David Brodbeck</dc:creator>
		<pubDate>Wed, 14 May 2008 19:31:49 +0000</pubDate>
		<guid isPermaLink="false">http://emergentchaos.com/?p=2759#comment-4626</guid>
		<description>There&#039;s a systematic problem here for Linux, and that&#039;s the tendency for upstream developers to get combative with vendors who want to change their code.  The long, sad saga of cdrtools is another example of this.
</description>
		<content:encoded><![CDATA[<p>There&#8217;s a systematic problem here for Linux, and that&#8217;s the tendency for upstream developers to get combative with vendors who want to change their code.  The long, sad saga of cdrtools is another example of this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://emergentchaos.com/archives/2008/05/the-difference-between-knowledge-and-wisdom.html/comment-page-1#comment-4625</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Wed, 14 May 2008 17:30:51 +0000</pubDate>
		<guid isPermaLink="false">http://emergentchaos.com/?p=2759#comment-4625</guid>
		<description>Great one, isn&#039;t it?
I immediately thought of an old SunOS &lt;a href=&quot;http://www.ciac.org/ciac/bulletins/c-06.shtml&quot; rel=&quot;nofollow&quot;&gt;fsirand bug&lt;/a&gt;.
</description>
		<content:encoded><![CDATA[<p>Great one, isn&#8217;t it?<br />
I immediately thought of an old SunOS <a href="http://www.ciac.org/ciac/bulletins/c-06.shtml" rel="nofollow">fsirand bug</a>.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
