<?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: Liberal vs. Conservative</title>
	<atom:link href="http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/feed/" rel="self" type="application/rss+xml" />
	<link>http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/</link>
	<description>Things that Eric A. Meyer, CSS expert, writes about on his personal Web site; it&#039;s largely Web standards and Web technology, but also various bits of culture, politics, personal observations, and other miscellaneous stuff</description>
	<lastBuildDate>Fri, 10 May 2013 11:50:23 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: Denn</title>
		<link>http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-11403</link>
		<dc:creator>Denn</dc:creator>
		<pubDate>Thu, 29 Dec 2005 05:41:14 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-11403</guid>
		<description><![CDATA[The problem is that being liberal in what you accept inevitably leads to a systemic corruption. Look at the display layer of the Web. For years, browsers have been liberal in what markup they accept. What did it get us? Tag soup]]></description>
		<content:encoded><![CDATA[<p>The problem is that being liberal in what you accept inevitably leads to a systemic corruption. Look at the display layer of the Web. For years, browsers have been liberal in what markup they accept. What did it get us? Tag soup</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Saha</title>
		<link>http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-11127</link>
		<dc:creator>Saha</dc:creator>
		<pubDate>Sun, 25 Dec 2005 13:53:55 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-11127</guid>
		<description><![CDATA[The web is successful because from the beginning, it has always been very easy to create content. The language of the web matches the web&quot;s main use cases. Obviously the hardcore geeks want to do open up more sophisticated use cases, and a more rigorous syntax would make this easier. However, for the vast, vast majority of existing use cases --- searching for stuff, reading stuff, submitting form data so you can buy stuff --- the display layer does not need to be rigorous. Forcing rigor into the display layer would be like forcing UNIX sys admins to replace all their shell scripts with Java JARs. Shell scripts do the job. Java would be massive overkill. Pick your tools wisely]]></description>
		<content:encoded><![CDATA[<p>The web is successful because from the beginning, it has always been very easy to create content. The language of the web matches the web&#8221;s main use cases. Obviously the hardcore geeks want to do open up more sophisticated use cases, and a more rigorous syntax would make this easier. However, for the vast, vast majority of existing use cases &#8212; searching for stuff, reading stuff, submitting form data so you can buy stuff &#8212; the display layer does not need to be rigorous. Forcing rigor into the display layer would be like forcing UNIX sys admins to replace all their shell scripts with Java JARs. Shell scripts do the job. Java would be massive overkill. Pick your tools wisely</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim</title>
		<link>http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-6092</link>
		<dc:creator>Jim</dc:creator>
		<pubDate>Sat, 06 Aug 2005 20:57:31 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-6092</guid>
		<description><![CDATA[&lt;blockquote&gt;Consider you have a massive page of XML. Now what happens when:
a) the page stops loading half-way?&lt;/blockquote&gt;

I think people are missing something here; XML only requires that the parser throw a fatal error and stop processing the stream.  It doesn&#039;t require applications to throw away what they have received from the parser thus far.  If a browser wants to display half a page, it can.

&lt;blockquote&gt;But the actual point of the post was that I believe the principles behind Postel&quot;s Law need to be re-examined. Perhaps they&quot;re still sound, but they&quot;re taken much too far&lt;/blockquote&gt;

As I&#039;ve said before, Postel&#039;s Law is only beneficial when both sides keep up their end of the deal.  Web authors aren&#039;t conservative in what they send, so accepting it liberally (&quot;being a doormat&quot;) causes chaos.  XML&#039;s rule is obviously an attempt to stop being a doormat.

&lt;blockquote&gt;I&quot;m also curious as to why you limit your discussion to welformedness&lt;/blockquote&gt;

Whether something is well-formed or not is a question of syntax.  It&#039;s difficult to derive structure from a syntactically broken document.  The job of transforming syntax into structure is entirely the XML parser&#039;s job, and it should happen the same way for all document types.

Whether a document is valid or not is a question of structure.  It may or may not be possible to recover from structural errors - whether it&#039;s possible or not is application-dependent, so it makes no sense to apply a general rule to all XML document types.

Validity and well-formedness are two different things and are properties of two entirely different conceptual layers.  Assuming that what applies to one also applies to the other is a mistake.
]]></description>
		<content:encoded><![CDATA[<blockquote><p>Consider you have a massive page of XML. Now what happens when:<br />
a) the page stops loading half-way?</p></blockquote>
<p>I think people are missing something here; XML only requires that the parser throw a fatal error and stop processing the stream.  It doesn&#8217;t require applications to throw away what they have received from the parser thus far.  If a browser wants to display half a page, it can.</p>
<blockquote><p>But the actual point of the post was that I believe the principles behind Postel&#8221;s Law need to be re-examined. Perhaps they&#8221;re still sound, but they&#8221;re taken much too far</p></blockquote>
<p>As I&#8217;ve said before, Postel&#8217;s Law is only beneficial when both sides keep up their end of the deal.  Web authors aren&#8217;t conservative in what they send, so accepting it liberally (&#8220;being a doormat&#8221;) causes chaos.  XML&#8217;s rule is obviously an attempt to stop being a doormat.</p>
<blockquote><p>I&#8221;m also curious as to why you limit your discussion to welformedness</p></blockquote>
<p>Whether something is well-formed or not is a question of syntax.  It&#8217;s difficult to derive structure from a syntactically broken document.  The job of transforming syntax into structure is entirely the XML parser&#8217;s job, and it should happen the same way for all document types.</p>
<p>Whether a document is valid or not is a question of structure.  It may or may not be possible to recover from structural errors &#8211; whether it&#8217;s possible or not is application-dependent, so it makes no sense to apply a general rule to all XML document types.</p>
<p>Validity and well-formedness are two different things and are properties of two entirely different conceptual layers.  Assuming that what applies to one also applies to the other is a mistake.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Grauw.nl</title>
		<link>http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5913</link>
		<dc:creator>Grauw.nl</dc:creator>
		<pubDate>Mon, 11 Jul 2005 19:18:14 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5913</guid>
		<description><![CDATA[&lt;strong&gt;Well-formedness&lt;/strong&gt;

Eric Meyer wrote a post on his weblog that being liberal in what you accept as is currently done with HTML is bad. I of course wholeheartedly agree. This post elaborates on well-formedness in XHTML and SVG.]]></description>
		<content:encoded><![CDATA[<p><strong>Well-formedness</strong></p>
<p>Eric Meyer wrote a post on his weblog that being liberal in what you accept as is currently done with HTML is bad. I of course wholeheartedly agree. This post elaborates on well-formedness in XHTML and SVG.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5783</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Mon, 20 Jun 2005 14:39:19 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5783</guid>
		<description><![CDATA[/me whistles quietly.]]></description>
		<content:encoded><![CDATA[<p>/me whistles quietly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jgraham</title>
		<link>http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5769</link>
		<dc:creator>jgraham</dc:creator>
		<pubDate>Sat, 18 Jun 2005 23:53:02 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5769</guid>
		<description><![CDATA[&lt;blockquote&gt;What I love about the comments so far is that everyone&quot;s acting like I advocated forcing rigor onto the display layer starting tomorrow, and damn the consequences. Did I? No.&lt;/blockquote&gt;

But by saying &quot;if IE did [start to enforce wellformedness], you can be sure that people would fix their markup&quot;, you &lt;em&gt;did&lt;/em&gt; rather invite the discussion of what the actual consequences of such a move would be. 

I&#039;m also curious as to why you limit your discussion to welformedness - after all it&#039;s not like the parser is the only UA layer that is affcted by the content recieved. Something like 

&lt;code&gt;&lt;table&gt;&lt;h1&gt;Foo &lt;li&gt; &lt;/li&gt; &lt;/h1&gt; &lt;/table&gt;&lt;/code&gt;

is totally wellformed yet utterly invalid code. So in the context of your overall thesis I assume you would have browsers reject any html that contained this type of code. With that in mind, I find it very hard to accept that &quot;it isn&quot;t like well-formed HTML is substantially more difficult to grasp than is tag-soup HTML.&quot;. For static, hand authored pages, sure, it&#039;s not &lt;em&gt;that&lt;/em&gt; much more difficult. The real difference is that server side tools that can be relied on to produce valid (or even, much easier, well-formed) markup are much harder to produce. SSI and PHP - the two easiest ways in to building dynamic sites would never have been produced because messing with strings isn&#039;t reliable enough where the choice is between correctness and total faliure. Instead people would be forced to use more complex frameworks like XSLT (clearly this didn&#039;t exist at the time but the point is that this is the type of technology that would have developed instead of the simple technologies that are prevalent today). The additional complexity of making sure that a site used valid code would require effort to be spent on that rather mundane task rather than improving the actual content. The combination of a lack of accessible technologies and high difficulty of site building would, I expect, have killed the kind of pioneer-style low budget startup that drove innovation in the early commercial web. That, not the difficulty of hand authoring valid code, is why a web that enforced validity would have been closer to Evan&#039;s 10,000 physics papers than the web of today.

In any case, expecting the browser makers to produce a browser that enforces validity is like expecting a pencil to balance on it&#039;s tip - sure it&#039;s an  equlibrium but it&#039;s highly unstable to small peturbations. In this case, a small peturbation might be a bug - say a browser continuing rendering when an &lt;code&gt;&lt;img&gt;&lt;/code&gt; element with no &lt;code&gt;alt&lt;/code&gt; attribute was encountered. Since, as experience shows, people test browsers rather than checking specs, there would  be significant pressure for other browser makers to implement the quirk (this &lt;em&gt;still happens&lt;/em&gt; of course, with almost every oddity in IE being replicated in code for all other browsers). Worse, there&#039;s a significant competitive advantage in being able to render pages that no other browser can render since users care more about sites rendering than the browser they use. The people making browsers know this and have used it to their competitive advantage. So it&#039;s practically impossible to imagine how strict error checking could have been enforced through the explosive growth of the web.

So, whilst I agree that we&#039;d all be better off today if people used correct markup, I&#039;m deeply sceptical that this would have been desirable in the past and furthermore don&#039;t believe, captalism being what it is, that such a situation could have been maintained. I prefer to think of Postel&#039;s law as a dictum for authors: Clients &lt;em&gt;will&lt;/em&gt; be liberal in what they accept but not all clients are created equal so you should be conservative in what you send.]]></description>
		<content:encoded><![CDATA[<blockquote><p>What I love about the comments so far is that everyone&#8221;s acting like I advocated forcing rigor onto the display layer starting tomorrow, and damn the consequences. Did I? No.</p></blockquote>
<p>But by saying &#8220;if IE did [start to enforce wellformedness], you can be sure that people would fix their markup&#8221;, you <em>did</em> rather invite the discussion of what the actual consequences of such a move would be. </p>
<p>I&#8217;m also curious as to why you limit your discussion to welformedness &#8211; after all it&#8217;s not like the parser is the only UA layer that is affcted by the content recieved. Something like </p>
<p><code>&lt;table&gt;&lt;h1&gt;Foo &lt;li&gt; &lt;/li&gt; &lt;/h1&gt; &lt;/table&gt;</code></p>
<p>is totally wellformed yet utterly invalid code. So in the context of your overall thesis I assume you would have browsers reject any html that contained this type of code. With that in mind, I find it very hard to accept that &#8220;it isn&#8221;t like well-formed HTML is substantially more difficult to grasp than is tag-soup HTML.&#8221;. For static, hand authored pages, sure, it&#8217;s not <em>that</em> much more difficult. The real difference is that server side tools that can be relied on to produce valid (or even, much easier, well-formed) markup are much harder to produce. SSI and PHP &#8211; the two easiest ways in to building dynamic sites would never have been produced because messing with strings isn&#8217;t reliable enough where the choice is between correctness and total faliure. Instead people would be forced to use more complex frameworks like XSLT (clearly this didn&#8217;t exist at the time but the point is that this is the type of technology that would have developed instead of the simple technologies that are prevalent today). The additional complexity of making sure that a site used valid code would require effort to be spent on that rather mundane task rather than improving the actual content. The combination of a lack of accessible technologies and high difficulty of site building would, I expect, have killed the kind of pioneer-style low budget startup that drove innovation in the early commercial web. That, not the difficulty of hand authoring valid code, is why a web that enforced validity would have been closer to Evan&#8217;s 10,000 physics papers than the web of today.</p>
<p>In any case, expecting the browser makers to produce a browser that enforces validity is like expecting a pencil to balance on it&#8217;s tip &#8211; sure it&#8217;s an  equlibrium but it&#8217;s highly unstable to small peturbations. In this case, a small peturbation might be a bug &#8211; say a browser continuing rendering when an <code>&lt;img&gt;</code> element with no <code>alt</code> attribute was encountered. Since, as experience shows, people test browsers rather than checking specs, there would  be significant pressure for other browser makers to implement the quirk (this <em>still happens</em> of course, with almost every oddity in IE being replicated in code for all other browsers). Worse, there&#8217;s a significant competitive advantage in being able to render pages that no other browser can render since users care more about sites rendering than the browser they use. The people making browsers know this and have used it to their competitive advantage. So it&#8217;s practically impossible to imagine how strict error checking could have been enforced through the explosive growth of the web.</p>
<p>So, whilst I agree that we&#8217;d all be better off today if people used correct markup, I&#8217;m deeply sceptical that this would have been desirable in the past and furthermore don&#8217;t believe, captalism being what it is, that such a situation could have been maintained. I prefer to think of Postel&#8217;s law as a dictum for authors: Clients <em>will</em> be liberal in what they accept but not all clients are created equal so you should be conservative in what you send.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Laurens Holst</title>
		<link>http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5764</link>
		<dc:creator>Laurens Holst</dc:creator>
		<pubDate>Fri, 17 Jun 2005 20:01:09 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5764</guid>
		<description><![CDATA[I tried to send a trackback using an online tool (because my blog can&quot;t do trackbacks), but that didn&quot;t really work. So an additional comment it is then :).

I elaborated a little on well-formedness in XHTML and SVG on &lt;a href=&quot;http://www.grauw.nl&quot; rel=&quot;nofollow&quot;&gt;my weblog&lt;/a&gt;.

~Grauw]]></description>
		<content:encoded><![CDATA[<p>I tried to send a trackback using an online tool (because my blog can&#8221;t do trackbacks), but that didn&#8221;t really work. So an additional comment it is then :).</p>
<p>I elaborated a little on well-formedness in XHTML and SVG on <a href="http://www.grauw.nl" rel="nofollow">my weblog</a>.</p>
<p>~Grauw</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Laurens Holst</title>
		<link>http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5763</link>
		<dc:creator>Laurens Holst</dc:creator>
		<pubDate>Fri, 17 Jun 2005 18:08:42 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5763</guid>
		<description><![CDATA[Another example of where liberalness in what you accept causes the well-known mess: SVG.

There&quot;s a lot of broken SVG out there on web pages now, because Adobe&quot;s XML parser is non-compliant and accepts non-well-formed XML, without namespaces and using undefined namespace prefixes, unclosed tags, etc.

But, I think that given that Firefox 1.1 will require the SVG to be well-formed for it to work (yeah and Opera too), that Firefox will be able to force this problem in the right direction, and cause people fix their SVG. After all, Firefox is the first major browser distribution with SVG built-in.

(and no, I don&quot;t consider Opera a major browser distribution right now, and besides it&quot;s only got SVG Tiny, and that not without issues).

&lt;blockquote&gt;After all, it isn&quot;t like well-formed HTML is substantially more difficult to grasp than is tag-soup HTML. It&quot;s a pretty simple language either way; I&quot;d even argue it&quot;s simpler with rigor than without.&lt;/blockquote&gt;

You&quot;re absolutely right :).]]></description>
		<content:encoded><![CDATA[<p>Another example of where liberalness in what you accept causes the well-known mess: SVG.</p>
<p>There&#8221;s a lot of broken SVG out there on web pages now, because Adobe&#8221;s XML parser is non-compliant and accepts non-well-formed XML, without namespaces and using undefined namespace prefixes, unclosed tags, etc.</p>
<p>But, I think that given that Firefox 1.1 will require the SVG to be well-formed for it to work (yeah and Opera too), that Firefox will be able to force this problem in the right direction, and cause people fix their SVG. After all, Firefox is the first major browser distribution with SVG built-in.</p>
<p>(and no, I don&#8221;t consider Opera a major browser distribution right now, and besides it&#8221;s only got SVG Tiny, and that not without issues).</p>
<blockquote><p>After all, it isn&#8221;t like well-formed HTML is substantially more difficult to grasp than is tag-soup HTML. It&#8221;s a pretty simple language either way; I&#8221;d even argue it&#8221;s simpler with rigor than without.</p></blockquote>
<p>You&#8221;re absolutely right :).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Meyer</title>
		<link>http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5762</link>
		<dc:creator>Eric Meyer</dc:creator>
		<pubDate>Fri, 17 Jun 2005 13:36:29 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5762</guid>
		<description><![CDATA[What I love about the comments so far is that everyone&#039;s acting like I advocated forcing rigor onto the display layer starting tomorrow, and damn the consequences.  Did I?  No.  What I said was that if the display layer had been rigorous from the outset, we&#039;d be in a much better position today.  No, the Web would not be 10,000 physics papers, either.  It would be just as varied and commercial as it is today, because everyone would have learned valid markup as they went.  It would be second nature by now.

After all, it isn&#039;t like well-formed HTML is substantially more difficult to grasp than is tag-soup HTML.  It&#039;s a pretty simple language either way; I&#039;d even argue it&#039;s simpler with rigor than without.

But the actual point of the post was that I believe the principles behind Postel&#039;s Law need to be re-examined.  Perhaps they&#039;re still sound, but they&#039;re taken much too far (as Scott said, &quot;Remember, Postel&quot;s Law... doesn&quot;t say to be a doormat&quot;).  Perhaps they&#039;re no longer appropriate for the Internet.  Perhaps they aren&#039;t taken far enough.  I personally think it&#039;s one of the first two, but without a serious contemplation of how the Law has been applied and the consequences of doing so, we&#039;ll never even have a chance to do better.
]]></description>
		<content:encoded><![CDATA[<p>What I love about the comments so far is that everyone&#8217;s acting like I advocated forcing rigor onto the display layer starting tomorrow, and damn the consequences.  Did I?  No.  What I said was that if the display layer had been rigorous from the outset, we&#8217;d be in a much better position today.  No, the Web would not be 10,000 physics papers, either.  It would be just as varied and commercial as it is today, because everyone would have learned valid markup as they went.  It would be second nature by now.</p>
<p>After all, it isn&#8217;t like well-formed HTML is substantially more difficult to grasp than is tag-soup HTML.  It&#8217;s a pretty simple language either way; I&#8217;d even argue it&#8217;s simpler with rigor than without.</p>
<p>But the actual point of the post was that I believe the principles behind Postel&#8217;s Law need to be re-examined.  Perhaps they&#8217;re still sound, but they&#8217;re taken much too far (as Scott said, &#8220;Remember, Postel&#8221;s Law&#8230; doesn&#8221;t say to be a doormat&#8221;).  Perhaps they&#8217;re no longer appropriate for the Internet.  Perhaps they aren&#8217;t taken far enough.  I personally think it&#8217;s one of the first two, but without a serious contemplation of how the Law has been applied and the consequences of doing so, we&#8217;ll never even have a chance to do better.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jgraham</title>
		<link>http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5759</link>
		<dc:creator>jgraham</dc:creator>
		<pubDate>Fri, 17 Jun 2005 10:41:29 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5759</guid>
		<description><![CDATA[&lt;blockquote cite=&quot;http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5755&quot;&gt;In the past eleven years, I&quot;ve seen browsers tighten up their behavior on multiple occasions, and on every occasion, authors made the necessary corrections.&lt;/blockquote&gt;

Forcing well-formed (let alone valid) HTML on the world would be orders of magnitude bigger than any of the small changes that people have made in the past. It would break well over 99% of the sites on the web. Even if webmasters took the time to upgrade their markup to be valid, there&#039;d &lt;em&gt;etill&lt;/em&gt; be a &lt;strong&gt;huge&lt;/strong&gt; problem - very few backend systems are designed to enforce wellformedness. That would make creating DOS-style attacks very very easy - just get the page to include some content in the wrong character set or find a way to include some unclosed tags. Sure, it wouldn&#039;t work everywhere but I bet a huge number of systems have this kind of problem somewhere simply because very few server-side applications have been designed to ensure well-formedness (for example by using a compliant XML parser). 

Indeed the fact that content must be well-formed is, IMHO, responsible for the current faliure of XML on the web. Until XML gets CSS-style well-defined error handling it is unlikely to gain any sort of widespread adoption. Indeed I still feel that it&#039;s more likely that a vendor will release a &#039;liberal&#039; XML-parser than XML in its current form will be widely used for human-consumed documents.

&lt;blockquote cite=&quot;http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5754&quot;&gt;If browsers had done it from the beginning, the WWW would consist of a collection of about 10,000 physics papers.&lt;/blockquote&gt;

Indeed. And if it changed now, all that would be left is about 1000 blogs.

&lt;blockquote cite=&quot;http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5757&quot;&gt;If a document fails to load completely for any reason, it is the same situation as if the document had been transmitted in full, but was incomplete in itself&lt;/blockquote&gt;

So, if I load a large document, have it incrementally render, notice that the part I&#039;m interested in has loaded, and press stop, you think that the document should be replaced by the YSOD? Or you think that incremental rendering of XML documents should be forbidden? ]]></description>
		<content:encoded><![CDATA[<blockquote cite="http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5755"><p>In the past eleven years, I&#8221;ve seen browsers tighten up their behavior on multiple occasions, and on every occasion, authors made the necessary corrections.</p></blockquote>
<p>Forcing well-formed (let alone valid) HTML on the world would be orders of magnitude bigger than any of the small changes that people have made in the past. It would break well over 99% of the sites on the web. Even if webmasters took the time to upgrade their markup to be valid, there&#8217;d <em>etill</em> be a <strong>huge</strong> problem &#8211; very few backend systems are designed to enforce wellformedness. That would make creating DOS-style attacks very very easy &#8211; just get the page to include some content in the wrong character set or find a way to include some unclosed tags. Sure, it wouldn&#8217;t work everywhere but I bet a huge number of systems have this kind of problem somewhere simply because very few server-side applications have been designed to ensure well-formedness (for example by using a compliant XML parser). </p>
<p>Indeed the fact that content must be well-formed is, IMHO, responsible for the current faliure of XML on the web. Until XML gets CSS-style well-defined error handling it is unlikely to gain any sort of widespread adoption. Indeed I still feel that it&#8217;s more likely that a vendor will release a &#8216;liberal&#8217; XML-parser than XML in its current form will be widely used for human-consumed documents.</p>
<blockquote cite="http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5754"><p>If browsers had done it from the beginning, the WWW would consist of a collection of about 10,000 physics papers.</p></blockquote>
<p>Indeed. And if it changed now, all that would be left is about 1000 blogs.</p>
<blockquote cite="http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5757"><p>If a document fails to load completely for any reason, it is the same situation as if the document had been transmitted in full, but was incomplete in itself</p></blockquote>
<p>So, if I load a large document, have it incrementally render, notice that the part I&#8217;m interested in has loaded, and press stop, you think that the document should be replaced by the YSOD? Or you think that incremental rendering of XML documents should be forbidden? </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Masklinn</title>
		<link>http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5758</link>
		<dc:creator>Masklinn</dc:creator>
		<pubDate>Fri, 17 Jun 2005 09:56:28 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5758</guid>
		<description><![CDATA[I think that &lt;a href=&quot;http://annevankesteren.nl/2005/06/error-handling&quot; title=&quot;Anne on Error Handling&quot; rel=&quot;nofollow&quot;&gt;Anne has a very good point about handling of malformed information&lt;/a&gt;: handling them is important, but shouldn&#039;t break the user experience (XML is therefore not really good). The standards should define very precisely how error handling of malformed content is done to allow consistence in implementation (from what I read, the problem of the HTTP exploit is the differences between various nodes of a network in handling malformed packets/headers), therefore getting very strict languages as far as the user agents are concerned (strict definition of the use cases, and how to handle them), but much more forgiving from a user/coder standpoint (errors are handled neatly, you don&#039;t just get a massive Yellow Screen of Death breaking everything, even though some kind of light warning would be a good thing).]]></description>
		<content:encoded><![CDATA[<p>I think that <a href="http://annevankesteren.nl/2005/06/error-handling" title="Anne on Error Handling" rel="nofollow">Anne has a very good point about handling of malformed information</a>: handling them is important, but shouldn&#8217;t break the user experience (XML is therefore not really good). The standards should define very precisely how error handling of malformed content is done to allow consistence in implementation (from what I read, the problem of the HTTP exploit is the differences between various nodes of a network in handling malformed packets/headers), therefore getting very strict languages as far as the user agents are concerned (strict definition of the use cases, and how to handle them), but much more forgiving from a user/coder standpoint (errors are handled neatly, you don&#8217;t just get a massive Yellow Screen of Death breaking everything, even though some kind of light warning would be a good thing).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marc Jennings</title>
		<link>http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5757</link>
		<dc:creator>Marc Jennings</dc:creator>
		<pubDate>Fri, 17 Jun 2005 08:35:23 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5757</guid>
		<description><![CDATA[&lt;a href=&quot;http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5751&quot; rel=&quot;nofollow&quot;&gt;Chris&lt;/a&gt;, 

The scenarios you pointed out are not really valid, IMO.  If a document fails to load completely for any reason, it is the same situation as if the document had been transmitted in full, but was incomplete in itself.  I for one would not like to see the client app make any &quot;best guesses&quot; about the rest of the document&#039;s content.

If you liken the document content to a recipe (in that it contains instructions for what the client application displays / processes), you would not want it to get to an instruction to &quot;put the thing into a hot oven&quot;, and then not be aware of how long to leave it there, or how to take it out.  In HTML, the error-correction is not so bad - there aren&#039;t many instances where a misinterpreted block of code will cause undesirable behaviour - but if you are expecting an XML document of application configuration data, or some other set of instructions, the implications of a missing tag or block of data are enormous.]]></description>
		<content:encoded><![CDATA[<p><a href="http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5751" rel="nofollow">Chris</a>, </p>
<p>The scenarios you pointed out are not really valid, IMO.  If a document fails to load completely for any reason, it is the same situation as if the document had been transmitted in full, but was incomplete in itself.  I for one would not like to see the client app make any &#8220;best guesses&#8221; about the rest of the document&#8217;s content.</p>
<p>If you liken the document content to a recipe (in that it contains instructions for what the client application displays / processes), you would not want it to get to an instruction to &#8220;put the thing into a hot oven&#8221;, and then not be aware of how long to leave it there, or how to take it out.  In HTML, the error-correction is not so bad &#8211; there aren&#8217;t many instances where a misinterpreted block of code will cause undesirable behaviour &#8211; but if you are expecting an XML document of application configuration data, or some other set of instructions, the implications of a missing tag or block of data are enormous.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave</title>
		<link>http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5756</link>
		<dc:creator>Dave</dc:creator>
		<pubDate>Fri, 17 Jun 2005 06:02:40 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5756</guid>
		<description><![CDATA[Should do somehing like pop up block thing. At the top of the page say the HTML is malformed and Gecko is doing its best to display it. THen the user can see the page and if worried knows it is malformed. The user then has the choice of what they want to do]]></description>
		<content:encoded><![CDATA[<p>Should do somehing like pop up block thing. At the top of the page say the HTML is malformed and Gecko is doing its best to display it. THen the user can see the page and if worried knows it is malformed. The user then has the choice of what they want to do</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Meyer</title>
		<link>http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5755</link>
		<dc:creator>Eric Meyer</dc:creator>
		<pubDate>Fri, 17 Jun 2005 03:52:09 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5755</guid>
		<description><![CDATA[&lt;blockquote&gt;
If IE did it, the flow of users to Firefox would become a full-on stampede.

If browsers had done it from the beginning, the WWW would consist of a collection of about 10,000 physics papers.
&lt;/blockquote&gt;

I disagree.  In the past eleven years, I&#039;ve seen browsers tighten up their behavior on multiple occasions, and on every occasion, authors made the necessary corrections.  Users didn&#039;t stampede anywhere, even when there were choices.  They didn&#039;t have to, because sites didn&#039;t stay broken for very long.

&lt;blockquote&gt;
Forcing rigor into the display layer would be like forcing UNIX sys admins to replace all their shell scripts with Java JARs.
&lt;/blockquote&gt;

I think that&#039;s just a wee bit of an overstatement.
]]></description>
		<content:encoded><![CDATA[<blockquote><p>
If IE did it, the flow of users to Firefox would become a full-on stampede.</p>
<p>If browsers had done it from the beginning, the WWW would consist of a collection of about 10,000 physics papers.
</p></blockquote>
<p>I disagree.  In the past eleven years, I&#8217;ve seen browsers tighten up their behavior on multiple occasions, and on every occasion, authors made the necessary corrections.  Users didn&#8217;t stampede anywhere, even when there were choices.  They didn&#8217;t have to, because sites didn&#8217;t stay broken for very long.</p>
<blockquote><p>
Forcing rigor into the display layer would be like forcing UNIX sys admins to replace all their shell scripts with Java JARs.
</p></blockquote>
<p>I think that&#8217;s just a wee bit of an overstatement.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Evan</title>
		<link>http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5754</link>
		<dc:creator>Evan</dc:creator>
		<pubDate>Fri, 17 Jun 2005 02:44:04 +0000</pubDate>
		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/06/16/liberal-vs-conservative/#comment-5754</guid>
		<description><![CDATA[&lt;blockquote&gt;Remember, Postel&quot;s Law says to be &quot;liberal&quot; in what you accept from others, it doesn&quot;t say to be a doormat.&lt;/blockquote&gt;

Exactly. It isn&#039;t Postel&#039;s Law that&#039;s at fault. The problem is what this broken software is doing with the input. 

&lt;blockquote&gt;And would that be so bad, even for HTML? After all, if IE did it, you can be sure that people would fix their markup. If browsers had done it from the beginning, markup would not have been malformed in the first place.&lt;/blockquote&gt;

If IE did it, the flow of users to Firefox would become a full-on stampede. 

If browsers had done it from the beginning, the WWW would consist of a collection of about 10,000 physics papers. 

The web is successful because from the beginning, it has always been very easy to create content. The language of the web matches the web&#039;s main use cases. Obviously the hardcore geeks want to do open up more sophisticated use cases, and a more rigorous syntax would make this easier. However, for the vast, vast majority of &lt;em&gt;existing&lt;/em&gt; use cases -- searching for stuff, reading stuff, submitting form data so you can buy stuff -- the display layer does not &lt;em&gt;need&lt;/em&gt; to be rigorous.  Forcing rigor into the display layer would be like forcing UNIX sys admins to replace all their shell scripts with Java JARs. Shell scripts do the job. Java would be massive overkill. Pick your tools wisely.]]></description>
		<content:encoded><![CDATA[<blockquote><p>Remember, Postel&#8221;s Law says to be &#8220;liberal&#8221; in what you accept from others, it doesn&#8221;t say to be a doormat.</p></blockquote>
<p>Exactly. It isn&#8217;t Postel&#8217;s Law that&#8217;s at fault. The problem is what this broken software is doing with the input. </p>
<blockquote><p>And would that be so bad, even for HTML? After all, if IE did it, you can be sure that people would fix their markup. If browsers had done it from the beginning, markup would not have been malformed in the first place.</p></blockquote>
<p>If IE did it, the flow of users to Firefox would become a full-on stampede. </p>
<p>If browsers had done it from the beginning, the WWW would consist of a collection of about 10,000 physics papers. </p>
<p>The web is successful because from the beginning, it has always been very easy to create content. The language of the web matches the web&#8217;s main use cases. Obviously the hardcore geeks want to do open up more sophisticated use cases, and a more rigorous syntax would make this easier. However, for the vast, vast majority of <em>existing</em> use cases &#8212; searching for stuff, reading stuff, submitting form data so you can buy stuff &#8212; the display layer does not <em>need</em> to be rigorous.  Forcing rigor into the display layer would be like forcing UNIX sys admins to replace all their shell scripts with Java JARs. Shell scripts do the job. Java would be massive overkill. Pick your tools wisely.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->