<?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: In Praise of Draconian Error Handling, Part 2</title>
	<atom:link href="http://cafe.elharo.com/xml/in-praise-of-draconian-error-handling-part-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://cafe.elharo.com/xml/in-praise-of-draconian-error-handling-part-2/</link>
	<description>Longer than a blog; shorter than a book</description>
	<lastBuildDate>Tue, 09 Mar 2010 18:31:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: John Cowan</title>
		<link>http://cafe.elharo.com/xml/in-praise-of-draconian-error-handling-part-2/comment-page-1/#comment-442713</link>
		<dc:creator>John Cowan</dc:creator>
		<pubDate>Wed, 28 Oct 2009 15:22:36 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/?p=385#comment-442713</guid>
		<description>Actually, that isn&#039;t even a legal relative reference, never mind a legal absolute URL:  &quot;%SV&quot; isn&#039;t decodable as a %-escape.</description>
		<content:encoded><![CDATA[<p>Actually, that isn&#8217;t even a legal relative reference, never mind a legal absolute URL:  &#8220;%SV&#8221; isn&#8217;t decodable as a %-escape.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simone</title>
		<link>http://cafe.elharo.com/xml/in-praise-of-draconian-error-handling-part-2/comment-page-1/#comment-415314</link>
		<dc:creator>Simone</dc:creator>
		<pubDate>Mon, 29 Jun 2009 11:05:48 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/?p=385#comment-415314</guid>
		<description>This is a good approach.</description>
		<content:encoded><![CDATA[<p>This is a good approach.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Albert Nonymouse</title>
		<link>http://cafe.elharo.com/xml/in-praise-of-draconian-error-handling-part-2/comment-page-1/#comment-411339</link>
		<dc:creator>Albert Nonymouse</dc:creator>
		<pubDate>Wed, 17 Jun 2009 00:35:27 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/?p=385#comment-411339</guid>
		<description>You&#039;re all idiots.  Use XOM to develop your internal XML apps.  Sleep easy knowing that any XML generated by your internal apps will be processed by all of the more permissive parsers used by your partners.  Cry a little bit because XML generated by your external partners may trigger errors on import.  Get over it when your XOM driven preprocessing XML cleanup tool helps give you clean data for imports into your internal database without much overhead.  Laugh to the bank as your competitors are dragged down by the inefficiencies in their systems, while your own processes run smooth as butter.</description>
		<content:encoded><![CDATA[<p>You&#8217;re all idiots.  Use XOM to develop your internal XML apps.  Sleep easy knowing that any XML generated by your internal apps will be processed by all of the more permissive parsers used by your partners.  Cry a little bit because XML generated by your external partners may trigger errors on import.  Get over it when your XOM driven preprocessing XML cleanup tool helps give you clean data for imports into your internal database without much overhead.  Laugh to the bank as your competitors are dragged down by the inefficiencies in their systems, while your own processes run smooth as butter.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: C. Doley</title>
		<link>http://cafe.elharo.com/xml/in-praise-of-draconian-error-handling-part-2/comment-page-1/#comment-408409</link>
		<dc:creator>C. Doley</dc:creator>
		<pubDate>Thu, 11 Jun 2009 21:08:16 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/?p=385#comment-408409</guid>
		<description>Your conclusion is wrong.  Whereas it might be nice to have a mode which rejects all but perfect XML, saying that XOM won&#039;t change when XML is less than perfect is basically telling your users to switch to other parsers than XOM.  Imagine what would happen if I released a web browser that rejected everything except perfect HTML.  It would not be able to render 90% of the web.  Do you think anyone would want to use such a browser, even if it was &quot;correct&quot;?

I happen to really like XOM, but if I encountered a case such as this I&#039;d simply switch to a different parser.</description>
		<content:encoded><![CDATA[<p>Your conclusion is wrong.  Whereas it might be nice to have a mode which rejects all but perfect XML, saying that XOM won&#8217;t change when XML is less than perfect is basically telling your users to switch to other parsers than XOM.  Imagine what would happen if I released a web browser that rejected everything except perfect HTML.  It would not be able to render 90% of the web.  Do you think anyone would want to use such a browser, even if it was &#8220;correct&#8221;?</p>
<p>I happen to really like XOM, but if I encountered a case such as this I&#8217;d simply switch to a different parser.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason Osgood</title>
		<link>http://cafe.elharo.com/xml/in-praise-of-draconian-error-handling-part-2/comment-page-1/#comment-406067</link>
		<dc:creator>Jason Osgood</dc:creator>
		<pubDate>Sat, 06 Jun 2009 06:34:36 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/?p=385#comment-406067</guid>
		<description>This isn&#039;t a code bug. It&#039;s a spec bug. XML entities are evil. A good rule of thumb: anything tough to describe is probably wrong.</description>
		<content:encoded><![CDATA[<p>This isn&#8217;t a code bug. It&#8217;s a spec bug. XML entities are evil. A good rule of thumb: anything tough to describe is probably wrong.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joshua Haberman</title>
		<link>http://cafe.elharo.com/xml/in-praise-of-draconian-error-handling-part-2/comment-page-1/#comment-405830</link>
		<dc:creator>Joshua Haberman</dc:creator>
		<pubDate>Fri, 05 Jun 2009 18:10:14 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/?p=385#comment-405830</guid>
		<description>You should check out &lt;a href=&quot;http://diveintomark.org/archives/2004/01/14/thought_experiment&quot; rel=&quot;nofollow&quot;&gt;this thought experiment&lt;/a&gt; for a counterpoint to this attitude.

Summarized: yes, it helps you find bugs, but it also DoS&#039;s you when these bugs surface (instead of gracefully degrading), and the bugs might not even be your bugs.</description>
		<content:encoded><![CDATA[<p>You should check out <a href="http://diveintomark.org/archives/2004/01/14/thought_experiment" rel="nofollow">this thought experiment</a> for a counterpoint to this attitude.</p>
<p>Summarized: yes, it helps you find bugs, but it also DoS&#8217;s you when these bugs surface (instead of gracefully degrading), and the bugs might not even be your bugs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike</title>
		<link>http://cafe.elharo.com/xml/in-praise-of-draconian-error-handling-part-2/comment-page-1/#comment-405791</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Fri, 05 Jun 2009 16:03:31 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/?p=385#comment-405791</guid>
		<description>On the one hand, I completely agree with your approach here.  

On the other hand, this is just one more thing that makes me want to run screaming from XML.  This stuff is way more complicated than any Real Person(TM) is going to be able to deal with.</description>
		<content:encoded><![CDATA[<p>On the one hand, I completely agree with your approach here.  </p>
<p>On the other hand, this is just one more thing that makes me want to run screaming from XML.  This stuff is way more complicated than any Real Person(TM) is going to be able to deal with.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Kay</title>
		<link>http://cafe.elharo.com/xml/in-praise-of-draconian-error-handling-part-2/comment-page-1/#comment-405776</link>
		<dc:creator>Michael Kay</dc:creator>
		<pubDate>Fri, 05 Jun 2009 15:12:32 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/?p=385#comment-405776</guid>
		<description>One of the nice things about writing open source software is that you can tell your users they are wrong. That&#039;s one of the reasons open source software is often higher quality. However, sometimes I think you have to give up the good fight, because sticking to your principles is just making your users angry. I did that for example when I started supporting the Sun &quot;jar:&quot; URI scheme (which doesn&#039;t follow the rules for URI schemes); I&#039;m also slowly giving up on the issue of accepting Windows filenames where URIs are expected (partly because most of the library routines I rely on seem to allow them). So I think you&#039;re right in theory, but sometimes practical compromises are needed.</description>
		<content:encoded><![CDATA[<p>One of the nice things about writing open source software is that you can tell your users they are wrong. That&#8217;s one of the reasons open source software is often higher quality. However, sometimes I think you have to give up the good fight, because sticking to your principles is just making your users angry. I did that for example when I started supporting the Sun &#8220;jar:&#8221; URI scheme (which doesn&#8217;t follow the rules for URI schemes); I&#8217;m also slowly giving up on the issue of accepting Windows filenames where URIs are expected (partly because most of the library routines I rely on seem to allow them). So I think you&#8217;re right in theory, but sometimes practical compromises are needed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Norman Walsh</title>
		<link>http://cafe.elharo.com/xml/in-praise-of-draconian-error-handling-part-2/comment-page-1/#comment-405759</link>
		<dc:creator>Norman Walsh</dc:creator>
		<pubDate>Fri, 05 Jun 2009 14:31:14 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/?p=385#comment-405759</guid>
		<description>Nice catch. Bravo to XOM!</description>
		<content:encoded><![CDATA[<p>Nice catch. Bravo to XOM!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
