<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
	>
<channel>
	<title>Comments on: A bit about the bit with the bits</title>
	<atom:link href="http://www.robweir.com/blog/2006/10/bit-about-bit-with-bits.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.robweir.com/blog/2006/10/bit-about-bit-with-bits.html</link>
	<description>Thinking the unthinkable, pondering the imponderable, effing the ineffable and scruting the inscrutable</description>
	<lastBuildDate>Wed, 10 Mar 2010 01:51:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Arne Vogel</title>
		<link>http://www.robweir.com/blog/2006/10/bit-about-bit-with-bits.html#comment-209</link>
		<dc:creator>Arne Vogel</dc:creator>
		<pubDate>Wed, 13 Dec 2006 23:35:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-bit-about-the-bit-with-the-bits.html#comment-209</guid>
		<description>hAl (funny, I know a Microsoft fanboy who calls himself H A L), of course any programmer worth his money will be able to figure out and handle a complex file format such as OOXML, especially given the specification (even if it&#039;s longish). However, the point that you are missing is that it will &lt;b&gt;still&lt;/b&gt; take him much longer than figuring out and using a simpler and more self-explanatory format such as ODF. What this boils down to is less work for highly qualified people, or lesser costs for the &lt;b&gt;customer&lt;/b&gt; I&#039;m inclined to believe though that ignoring the customer will give Microsoft more than short-time benefits.&lt;br /&gt;&lt;br /&gt;&quot;you might as well use a binary format. There isn&#039;t any standardized form of binary format for this level of information. Else that would indeed be a lot more efficient.&quot;&lt;br /&gt;&lt;br /&gt;hAl, this is true, but if Office Open XML is standardized, then only in the sense of having an &quot;ECMA standard&quot; label attached to it. XML is standardized of course, but it&#039;s not a format, it&#039;s a meta-format. While XML nicely handles syntactical and some structural issues, it cannot cover semantical problems because it was never designed to. Auxiliary standards are necessary to achieve this, and by that I mean standards that actually try to satisfy the immediate needs of their users, and not the needs of isolated application maintainers who have to deal with legacy cruft like incorrect date handling for the year 1900. Developers matter, but in this case, instead of giving developers something that works well for most, here Microsoft is asking the majority of developers to bend over backwards so that a few guys at Microsoft itself have less worries. This is certainly not what I intended to express.&lt;br /&gt;&lt;br /&gt;Also, what&#039;s efficient is a question of criteria. Zipped ODF is a lot more space-efficient than binary MS Office files.&lt;br /&gt;&lt;br /&gt;&quot;Suggestion here that verbose tagging improves the programming surrounding the format I find mainly a sign of using poor programmers. Tags in a standard file are static data to a programmer. All tags are known beforehand and cannot change.&quot;&lt;br /&gt;&lt;br /&gt;hAl, are you &lt;b&gt;kidding&lt;/b&gt; or where can I buy the stuff you seem to be smoking? Of course tags are irrelevant if all you are doing is dump data to and from XML in a &lt;b&gt;single application&lt;/b&gt;. You could just as well enumerate them. But we are talking about a format whose &lt;b&gt;stated purpose&lt;/b&gt; is interoperability between different applications, possibly even in different programming environments, where you cannot even re-use libraries easily if you had the source code. This means there are going to be two to many (given the baseless insults you sputter, I am however no longer sure whether you can count that far) implementations, probably written by many different people. This means a training effort that someone, anyone has to pay for, even if &lt;b&gt;you&lt;/b&gt; might not, and obviously less effort per person saves actual hard-earned money. If you don&#039;t care, then it&#039;s either because you don&#039;t care about money at all (I&#039;ll be glad to give you my IBAN), or because it&#039;s simply not yours. The latter would be called egocentrism.&lt;br /&gt;&lt;br /&gt;&quot;If people were actually creating odf documents using an ascii tekst editor and typing the tags together with the office data then verbose tagging would have a reasonable use.&quot;&lt;br /&gt;&lt;br /&gt;Really? Have you ever written an XSLT stylesheet? Sure, there may eventually be a reliable, efficient and cheap Java library, with a flexible license, an easy to use API, excellent documentation and a vibrating user community that is eager to provide support, which transparently handles OOXML documents. Also, there may be a Perl module, and a Ruby module and whatever. Just as there might have been such libraries which directly read and write MS Office binary formats, but which in the real world never materialized, because no one had both the ability and the inclination to tackle this beast. In an ideal world, such libraries will be growing on source trees. My predicition, however, is that lack of suitable libraries will again be a constraint that greatly reduces the de-facto interoperability of the new MS Office formats. While library support for ODF is at the present inadequate, too, lack of libraries is much less of a problem given a simple and self-explanatory format than given OOXML.</description>
		<content:encoded><![CDATA[<p>hAl (funny, I know a Microsoft fanboy who calls himself H A L), of course any programmer worth his money will be able to figure out and handle a complex file format such as OOXML, especially given the specification (even if it&#8217;s longish). However, the point that you are missing is that it will <b>still</b> take him much longer than figuring out and using a simpler and more self-explanatory format such as ODF. What this boils down to is less work for highly qualified people, or lesser costs for the <b>customer</b> I&#8217;m inclined to believe though that ignoring the customer will give Microsoft more than short-time benefits.</p>
<p>&#8220;you might as well use a binary format. There isn&#8217;t any standardized form of binary format for this level of information. Else that would indeed be a lot more efficient.&#8221;</p>
<p>hAl, this is true, but if Office Open XML is standardized, then only in the sense of having an &#8220;ECMA standard&#8221; label attached to it. XML is standardized of course, but it&#8217;s not a format, it&#8217;s a meta-format. While XML nicely handles syntactical and some structural issues, it cannot cover semantical problems because it was never designed to. Auxiliary standards are necessary to achieve this, and by that I mean standards that actually try to satisfy the immediate needs of their users, and not the needs of isolated application maintainers who have to deal with legacy cruft like incorrect date handling for the year 1900. Developers matter, but in this case, instead of giving developers something that works well for most, here Microsoft is asking the majority of developers to bend over backwards so that a few guys at Microsoft itself have less worries. This is certainly not what I intended to express.</p>
<p>Also, what&#8217;s efficient is a question of criteria. Zipped ODF is a lot more space-efficient than binary MS Office files.</p>
<p>&#8220;Suggestion here that verbose tagging improves the programming surrounding the format I find mainly a sign of using poor programmers. Tags in a standard file are static data to a programmer. All tags are known beforehand and cannot change.&#8221;</p>
<p>hAl, are you <b>kidding</b> or where can I buy the stuff you seem to be smoking? Of course tags are irrelevant if all you are doing is dump data to and from XML in a <b>single application</b>. You could just as well enumerate them. But we are talking about a format whose <b>stated purpose</b> is interoperability between different applications, possibly even in different programming environments, where you cannot even re-use libraries easily if you had the source code. This means there are going to be two to many (given the baseless insults you sputter, I am however no longer sure whether you can count that far) implementations, probably written by many different people. This means a training effort that someone, anyone has to pay for, even if <b>you</b> might not, and obviously less effort per person saves actual hard-earned money. If you don&#8217;t care, then it&#8217;s either because you don&#8217;t care about money at all (I&#8217;ll be glad to give you my IBAN), or because it&#8217;s simply not yours. The latter would be called egocentrism.</p>
<p>&#8220;If people were actually creating odf documents using an ascii tekst editor and typing the tags together with the office data then verbose tagging would have a reasonable use.&#8221;</p>
<p>Really? Have you ever written an XSLT stylesheet? Sure, there may eventually be a reliable, efficient and cheap Java library, with a flexible license, an easy to use API, excellent documentation and a vibrating user community that is eager to provide support, which transparently handles OOXML documents. Also, there may be a Perl module, and a Ruby module and whatever. Just as there might have been such libraries which directly read and write MS Office binary formats, but which in the real world never materialized, because no one had both the ability and the inclination to tackle this beast. In an ideal world, such libraries will be growing on source trees. My predicition, however, is that lack of suitable libraries will again be a constraint that greatly reduces the de-facto interoperability of the new MS Office formats. While library support for ODF is at the present inadequate, too, lack of libraries is much less of a problem given a simple and self-explanatory format than given OOXML.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hAl</title>
		<link>http://www.robweir.com/blog/2006/10/bit-about-bit-with-bits.html#comment-154</link>
		<dc:creator>hAl</dc:creator>
		<pubDate>Wed, 25 Oct 2006 19:43:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-bit-about-the-bit-with-the-bits.html#comment-154</guid>
		<description>@steve&lt;br/&gt;Verbose tagging is usefull when the tags need to mean something. when creating xhtml documents with your own variable tags it is handy to know what the data between the tags represents. &lt;br/&gt;However when the tags themselves become the data that is not so relevant. When you program to build standardized xml formatting then the need is even very low. Then it might be a consideration to take into account other things like the performance, the memory use and the diskspace. Fortunatly the diskspace issues are resolved immediatly by placing this particular format into zip containers.&lt;br/&gt;Suggestion here that verbose tagging improves the programming  surrounding the format I find mainly a sign of using poor programmers. Tags in a standard file are static data to a programmer. All tags are known beforehand and cannot change. It would be weird using them in a program like is suggested here.&lt;br/&gt;&lt;br/&gt;If it is proven that the verbose tags perform exactly the same an the non-verbose tags I would certainly not object to using them. &lt;br/&gt;But claiming there is a need for verbose tagging should have some decent basis and I cannot find that when verbose tags are used in a standard. &lt;br/&gt;If people were actually creating odf documents using an ascii tekst editor and typing the tags together with the office data then verbose tagging would have a reasonable use.</description>
		<content:encoded><![CDATA[<p>@steve<br />Verbose tagging is usefull when the tags need to mean something. when creating xhtml documents with your own variable tags it is handy to know what the data between the tags represents. <br />However when the tags themselves become the data that is not so relevant. When you program to build standardized xml formatting then the need is even very low. Then it might be a consideration to take into account other things like the performance, the memory use and the diskspace. Fortunatly the diskspace issues are resolved immediatly by placing this particular format into zip containers.<br />Suggestion here that verbose tagging improves the programming  surrounding the format I find mainly a sign of using poor programmers. Tags in a standard file are static data to a programmer. All tags are known beforehand and cannot change. It would be weird using them in a program like is suggested here.</p>
<p>If it is proven that the verbose tags perform exactly the same an the non-verbose tags I would certainly not object to using them. <br />But claiming there is a need for verbose tagging should have some decent basis and I cannot find that when verbose tags are used in a standard. <br />If people were actually creating odf documents using an ascii tekst editor and typing the tags together with the office data then verbose tagging would have a reasonable use.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://www.robweir.com/blog/2006/10/bit-about-bit-with-bits.html#comment-149</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Wed, 25 Oct 2006 02:38:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-bit-about-the-bit-with-the-bits.html#comment-149</guid>
		<description>It seems, HAL, that you&#039;re not against verbose XML &lt;i&gt;per se&lt;/i&gt;, but against any verbosity in open standards. Well, different strokes for different folks. &lt;i&gt;XML is not a panacea--it is not the answer to all file formats.&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;I think that with preservation and semantic content as 2 key goals of ODF, the benefits of XML oughtweigh the drawbacks. A standard is a great thing to have, yet ODF also uses human-readable XML because standards may be inconvenient or impossible to use far in the future. ODF is a totally free standard (ie it will last a long time), so we are doubly blessed.</description>
		<content:encoded><![CDATA[<p>It seems, HAL, that you&#8217;re not against verbose XML <i>per se</i>, but against any verbosity in open standards. Well, different strokes for different folks. <i>XML is not a panacea&#8211;it is not the answer to all file formats.</i></p>
<p>I think that with preservation and semantic content as 2 key goals of ODF, the benefits of XML oughtweigh the drawbacks. A standard is a great thing to have, yet ODF also uses human-readable XML because standards may be inconvenient or impossible to use far in the future. ODF is a totally free standard (ie it will last a long time), so we are doubly blessed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hAl</title>
		<link>http://www.robweir.com/blog/2006/10/bit-about-bit-with-bits.html#comment-148</link>
		<dc:creator>hAl</dc:creator>
		<pubDate>Mon, 23 Oct 2006 21:17:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-bit-about-the-bit-with-the-bits.html#comment-148</guid>
		<description>I have been a programmer for about 8 years but when writing an interpreter you create a good technical analysis document that to program the code from. &lt;br/&gt;Yhe code must can contain selfdescribing names for procedures and/or functions and variables but the the xml tagging is just constant data for a programmer. &lt;br/&gt;A good programmer does not use [long-name] or [l] in his programming. A programmer creates constants for all tags.&lt;br/&gt;for instance:&lt;br/&gt;tag_open_table_cell = &quot;[table-cell]&quot; &lt;br/&gt;or&lt;br/&gt;tag_close_table_cell = &quot;[/c]&quot;&lt;br/&gt;&lt;br/&gt;(changed tags to &#039;[&#039; and &#039;]&#039; due to blog limitations)</description>
		<content:encoded><![CDATA[<p>I have been a programmer for about 8 years but when writing an interpreter you create a good technical analysis document that to program the code from. <br />Yhe code must can contain selfdescribing names for procedures and/or functions and variables but the the xml tagging is just constant data for a programmer. <br />A good programmer does not use [long-name] or [l] in his programming. A programmer creates constants for all tags.<br />for instance:<br />tag_open_table_cell = &#8220;[table-cell]&#8221; <br />or<br />tag_close_table_cell = &#8220;[/c]&#8220;</p>
<p>(changed tags to &#8216;[' and ']&#8216; due to blog limitations)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob</title>
		<link>http://www.robweir.com/blog/2006/10/bit-about-bit-with-bits.html#comment-147</link>
		<dc:creator>Rob</dc:creator>
		<pubDate>Mon, 23 Oct 2006 14:31:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-bit-about-the-bit-with-the-bits.html#comment-147</guid>
		<description>&quot;A programmer of such an application will work from the specs (which is the standard) and not from the descriptive tag.&quot;&lt;br/&gt;&lt;br/&gt;Think of it this way.  Searching through a 6,000 pages specification to find the meaning of an element name will take you how long?  30 seconds?  2 minutes?  Keep in mind that short names make searching more difficult.  Good luck searching the 6,000 page specification for the meaning of an element called &quot;t&quot;.  &lt;br/&gt;&lt;br/&gt;On the other hand, having a name that is self-describing will take you how long to interpret?  0.1 seconds?  0.5 seconds?&lt;br/&gt;&lt;br/&gt;This doesn&#039;t mean the names need to be long.  But they should be long enough to mean something to the reader without having to search through a 6,000 page specification.&lt;br/&gt;&lt;br/&gt;The fact that 99.9% of the interpretation is done by machines is irrelevant.  The important fact is that 100% of the bugs are caused by humans, humans who are writing code under short schedules, pressure from their bosses and not enough time to test adequately.  Using intuitive names in XML is for their benefit.</description>
		<content:encoded><![CDATA[<p>&#8220;A programmer of such an application will work from the specs (which is the standard) and not from the descriptive tag.&#8221;</p>
<p>Think of it this way.  Searching through a 6,000 pages specification to find the meaning of an element name will take you how long?  30 seconds?  2 minutes?  Keep in mind that short names make searching more difficult.  Good luck searching the 6,000 page specification for the meaning of an element called &#8220;t&#8221;.  </p>
<p>On the other hand, having a name that is self-describing will take you how long to interpret?  0.1 seconds?  0.5 seconds?</p>
<p>This doesn&#8217;t mean the names need to be long.  But they should be long enough to mean something to the reader without having to search through a 6,000 page specification.</p>
<p>The fact that 99.9% of the interpretation is done by machines is irrelevant.  The important fact is that 100% of the bugs are caused by humans, humans who are writing code under short schedules, pressure from their bosses and not enough time to test adequately.  Using intuitive names in XML is for their benefit.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hAl</title>
		<link>http://www.robweir.com/blog/2006/10/bit-about-bit-with-bits.html#comment-146</link>
		<dc:creator>hAl</dc:creator>
		<pubDate>Mon, 23 Oct 2006 14:22:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-bit-about-the-bit-with-the-bits.html#comment-146</guid>
		<description>&quot;you might as well use a binary format.&quot;&lt;br/&gt;There isn&#039;t any standardized form of binary format for this level of information. Else that would indeed be a lot more efficient. &lt;br/&gt;Where I work we exchange about 1 million real time remote interfac transactions. Only 2% of those done are in XML and those cause 31% of all on line waiting time.</description>
		<content:encoded><![CDATA[<p>&#8220;you might as well use a binary format.&#8221;<br />There isn&#8217;t any standardized form of binary format for this level of information. Else that would indeed be a lot more efficient. <br />Where I work we exchange about 1 million real time remote interfac transactions. Only 2% of those done are in XML and those cause 31% of all on line waiting time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hAl</title>
		<link>http://www.robweir.com/blog/2006/10/bit-about-bit-with-bits.html#comment-145</link>
		<dc:creator>hAl</dc:creator>
		<pubDate>Mon, 23 Oct 2006 14:10:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-bit-about-the-bit-with-the-bits.html#comment-145</guid>
		<description>The purpose of selfdocumenting data in XML is the flexibility that should give you in creating different content and the ability to interpret content based on different tags. &lt;br/&gt;However that ability of XML is completly useless for a standardised formats like ODF or OOXML. &lt;br/&gt;Most of the interpretation (99,9% or more )is done via application which is made against the standard. &lt;br/&gt;A programmer of such an application will work from the specs (which is the standard) and not from the descriptive tag.</description>
		<content:encoded><![CDATA[<p>The purpose of selfdocumenting data in XML is the flexibility that should give you in creating different content and the ability to interpret content based on different tags. <br />However that ability of XML is completly useless for a standardised formats like ODF or OOXML. <br />Most of the interpretation (99,9% or more )is done via application which is made against the standard. <br />A programmer of such an application will work from the specs (which is the standard) and not from the descriptive tag.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://www.robweir.com/blog/2006/10/bit-about-bit-with-bits.html#comment-144</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Mon, 23 Oct 2006 06:48:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-bit-about-the-bit-with-the-bits.html#comment-144</guid>
		<description>HAL, you&#039;re approaching this from the wrong direction. Identifiers and data types should be as human-readable as they can. C etc. has many limits with identifier names and data types, &lt;i&gt;but XML does not&lt;/i&gt;. Whether you, or one person, or a million people look at the XML or not; XML is designed to be wordy. The idea of self-describing data is at the heart of XML.&lt;br/&gt;&lt;br/&gt;You should never through that away unless&lt;br/&gt;1) Brevity is an issue&lt;br/&gt;2) Technical limitations preclude it&lt;br/&gt;Neither is the case with XML.&lt;br/&gt;&lt;br/&gt;You want to make more work on yourself, fine, but don&#039;t use XML. Since &quot;no one will read it&quot; anyway, you might as well use a binary format. The rest of the world recognizes the value of self-documenting data.</description>
		<content:encoded><![CDATA[<p>HAL, you&#8217;re approaching this from the wrong direction. Identifiers and data types should be as human-readable as they can. C etc. has many limits with identifier names and data types, <i>but XML does not</i>. Whether you, or one person, or a million people look at the XML or not; XML is designed to be wordy. The idea of self-describing data is at the heart of XML.</p>
<p>You should never through that away unless<br />1) Brevity is an issue<br />2) Technical limitations preclude it<br />Neither is the case with XML.</p>
<p>You want to make more work on yourself, fine, but don&#8217;t use XML. Since &#8220;no one will read it&#8221; anyway, you might as well use a binary format. The rest of the world recognizes the value of self-documenting data.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hAl</title>
		<link>http://www.robweir.com/blog/2006/10/bit-about-bit-with-bits.html#comment-124</link>
		<dc:creator>hAl</dc:creator>
		<pubDate>Wed, 18 Oct 2006 14:14:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-bit-about-the-bit-with-the-bits.html#comment-124</guid>
		<description>Funny enough I do not find C libs routine names descriptive enough. Those are object with names  created for everyday use by programmers and should be descriptive and the names have need for optimising as they are removed by compilers anyways. &lt;br/&gt;Those names are created for interpretating by humans (mostly programmers only). &lt;br/&gt;XML tags in an office format are mostly interpreted by applications like office tools. There use for human interpretation is extremly limited compared to the interpreting done by programs. With C routine names this is just the opposite.</description>
		<content:encoded><![CDATA[<p>Funny enough I do not find C libs routine names descriptive enough. Those are object with names  created for everyday use by programmers and should be descriptive and the names have need for optimising as they are removed by compilers anyways. <br />Those names are created for interpretating by humans (mostly programmers only). <br />XML tags in an office format are mostly interpreted by applications like office tools. There use for human interpretation is extremly limited compared to the interpreting done by programs. With C routine names this is just the opposite.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob</title>
		<link>http://www.robweir.com/blog/2006/10/bit-about-bit-with-bits.html#comment-120</link>
		<dc:creator>Rob</dc:creator>
		<pubDate>Tue, 17 Oct 2006 17:10:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-bit-about-the-bit-with-the-bits.html#comment-120</guid>
		<description>The fact that something is a standard makes readable XML no less important.  A developer should not need to hunt through a 6,000 page specification everytime they want to find out what an element is.  The names of elements and attributes should give a good indication of their meaning.  &lt;br/&gt;&lt;br/&gt;Ditto for things like the standard C library.  The fact that it is a standard does not eliminate the need for choosing good names.  Sure, I bet an C-compiler would be slightly faster if printf() was just called p() and fopen() called f(), but the gain is miniscule.&lt;br/&gt;&lt;br/&gt;Here is the simple argument for choosing intelligability over compaction for things that developers need to work with on a daily basis: machines will get faster, storage will get cheaper, bandwidth will increase, latency will decrease.  But developers are not going to get any smarter than they are today.  So a trade-off that  sacrifices comprehension for miniscule performance benefits is ususally the wrong decision.&lt;br/&gt;&lt;br/&gt;Also, keep in mind that ODF, with longer, more descriptive names results in smaller sized documents which parse faster than the same document expressed as OOXML.  Choosing smaller element names, as OOXML does, cannot make up for the fact that OOXML requires far more XML documents to describe the same document.  That is where the time is spent, parsing many small XML files.  It is sad that OOXML has ended up both slower, as well as more obscure.  Not much of a trade-off, eh?</description>
		<content:encoded><![CDATA[<p>The fact that something is a standard makes readable XML no less important.  A developer should not need to hunt through a 6,000 page specification everytime they want to find out what an element is.  The names of elements and attributes should give a good indication of their meaning.  </p>
<p>Ditto for things like the standard C library.  The fact that it is a standard does not eliminate the need for choosing good names.  Sure, I bet an C-compiler would be slightly faster if printf() was just called p() and fopen() called f(), but the gain is miniscule.</p>
<p>Here is the simple argument for choosing intelligability over compaction for things that developers need to work with on a daily basis: machines will get faster, storage will get cheaper, bandwidth will increase, latency will decrease.  But developers are not going to get any smarter than they are today.  So a trade-off that  sacrifices comprehension for miniscule performance benefits is ususally the wrong decision.</p>
<p>Also, keep in mind that ODF, with longer, more descriptive names results in smaller sized documents which parse faster than the same document expressed as OOXML.  Choosing smaller element names, as OOXML does, cannot make up for the fact that OOXML requires far more XML documents to describe the same document.  That is where the time is spent, parsing many small XML files.  It is sad that OOXML has ended up both slower, as well as more obscure.  Not much of a trade-off, eh?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hAl</title>
		<link>http://www.robweir.com/blog/2006/10/bit-about-bit-with-bits.html#comment-119</link>
		<dc:creator>hAl</dc:creator>
		<pubDate>Tue, 17 Oct 2006 16:28:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-bit-about-the-bit-with-the-bits.html#comment-119</guid>
		<description>[quote]Maybe I should be in a straight jacket then. I read XML all the time[/quote]&lt;br/&gt;I also often read xml. &lt;br/&gt;But not the xml of a standard file format. Because it is standardised there is no need for descriptive tags. The standard is the descriptive part. &lt;br/&gt;Descriptive tagging is usefull for non standard xml like in x-html webpages where each page can have different new xml tags.&lt;br/&gt;In standardized xml formatting there is much room for efficiency and optimising the xml as xml generally creates a very bloated inefficient format.</description>
		<content:encoded><![CDATA[<p>[quote]Maybe I should be in a straight jacket then. I read XML all the time[/quote]<br />I also often read xml. <br />But not the xml of a standard file format. Because it is standardised there is no need for descriptive tags. The standard is the descriptive part. <br />Descriptive tagging is usefull for non standard xml like in x-html webpages where each page can have different new xml tags.<br />In standardized xml formatting there is much room for efficiency and optimising the xml as xml generally creates a very bloated inefficient format.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob</title>
		<link>http://www.robweir.com/blog/2006/10/bit-about-bit-with-bits.html#comment-118</link>
		<dc:creator>Rob</dc:creator>
		<pubDate>Tue, 17 Oct 2006 14:59:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-bit-about-the-bit-with-the-bits.html#comment-118</guid>
		<description>Maybe I should be in a straight jacket then.  I read XML all the time.  Of course, the average end user won&#039;t touch XML, but the average developer will.  And I don&#039;t mean just people who write file open code for Excel.  Anyone who writes a program, from a script, to a full GUI for reading, writing, modifying, scanning, indexing, filtering, etc., OOXML files will need to deal with the XML.  &lt;br/&gt;&lt;br/&gt;Having a humanly readable format is invaluable for debugging, testing, etc.  It shortens the mental distance from the output to the interpretation of the output.  &lt;br/&gt;&lt;br/&gt;This is similar to the reason why choosing good variable names in a program leads to easier comprehension and maintenance, and hopefully higher quality and lower cost.  Ditto for well designed functions, classes, modules, libraries, etc.  We&#039;ve acquired the wisdom over the years to realize the importance of well-designed and well-documented code libraries.  Although the end-user does not see the code directly, the end user should  care, because the quality, innovation and cost of the product they use is partially determined by the quality of the libraries it is built upon.&lt;br/&gt;&lt;br/&gt;A well-designed XML language is very similar in this regard.</description>
		<content:encoded><![CDATA[<p>Maybe I should be in a straight jacket then.  I read XML all the time.  Of course, the average end user won&#8217;t touch XML, but the average developer will.  And I don&#8217;t mean just people who write file open code for Excel.  Anyone who writes a program, from a script, to a full GUI for reading, writing, modifying, scanning, indexing, filtering, etc., OOXML files will need to deal with the XML.  </p>
<p>Having a humanly readable format is invaluable for debugging, testing, etc.  It shortens the mental distance from the output to the interpretation of the output.  </p>
<p>This is similar to the reason why choosing good variable names in a program leads to easier comprehension and maintenance, and hopefully higher quality and lower cost.  Ditto for well designed functions, classes, modules, libraries, etc.  We&#8217;ve acquired the wisdom over the years to realize the importance of well-designed and well-documented code libraries.  Although the end-user does not see the code directly, the end user should  care, because the quality, innovation and cost of the product they use is partially determined by the quality of the libraries it is built upon.</p>
<p>A well-designed XML language is very similar in this regard.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hAl</title>
		<link>http://www.robweir.com/blog/2006/10/bit-about-bit-with-bits.html#comment-117</link>
		<dc:creator>hAl</dc:creator>
		<pubDate>Tue, 17 Oct 2006 14:31:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-bit-about-the-bit-with-the-bits.html#comment-117</guid>
		<description>[quote]A primary virtue of XML is that it is humanly readable. Why throw that advantage away?[/quote]&lt;br/&gt;&lt;br/&gt;Because it is useless in an office fileformat. Anybody that is reading the file from the XML using only the tags as a describing guide should be locked up in an asylum.</description>
		<content:encoded><![CDATA[<p>[quote]A primary virtue of XML is that it is humanly readable. Why throw that advantage away?[/quote]</p>
<p>Because it is useless in an office fileformat. Anybody that is reading the file from the XML using only the tags as a describing guide should be locked up in an asylum.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob</title>
		<link>http://www.robweir.com/blog/2006/10/bit-about-bit-with-bits.html#comment-116</link>
		<dc:creator>Rob</dc:creator>
		<pubDate>Tue, 17 Oct 2006 12:57:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-bit-about-the-bit-with-the-bits.html#comment-116</guid>
		<description>Ray, I certainly have not been holding  back on my criticism of the draft OOXML.  A read of previous entries in this blog reveals my criticism of OOXML is not exactly a new avocation.  I&#039;ve been pointing out its deficiencies since the first drafts.&lt;br/&gt;&lt;br/&gt;In any case, I don&#039;t believe that my meager talents would have been useful to any TC whose charter constrained them to producing a specification that preferentially advantages a single vendor to the exclusion of all others.  That&#039;s a &quot;sweetheart deal&quot; of a charter for Microsoft to have, and on principle I&#039;d decline to participate.</description>
		<content:encoded><![CDATA[<p>Ray, I certainly have not been holding  back on my criticism of the draft OOXML.  A read of previous entries in this blog reveals my criticism of OOXML is not exactly a new avocation.  I&#8217;ve been pointing out its deficiencies since the first drafts.</p>
<p>In any case, I don&#8217;t believe that my meager talents would have been useful to any TC whose charter constrained them to producing a specification that preferentially advantages a single vendor to the exclusion of all others.  That&#8217;s a &#8220;sweetheart deal&#8221; of a charter for Microsoft to have, and on principle I&#8217;d decline to participate.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ray</title>
		<link>http://www.robweir.com/blog/2006/10/bit-about-bit-with-bits.html#comment-115</link>
		<dc:creator>ray</dc:creator>
		<pubDate>Tue, 17 Oct 2006 09:09:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.robweir.com/blog/2006/10/a-bit-about-the-bit-with-the-bits.html#comment-115</guid>
		<description>Hi Rob&lt;br/&gt;&lt;br/&gt;Would it not have been a good idea for IBM to have joined TC45 and bring all these issues up before the spec reached a final stage?</description>
		<content:encoded><![CDATA[<p>Hi Rob</p>
<p>Would it not have been a good idea for IBM to have joined TC45 and bring all these issues up before the spec reached a final stage?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.449 seconds -->
