<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Code.Implant &#187; Rant</title>
	<atom:link href="http://www.codeimplant.com/category/rant/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codeimplant.com</link>
	<description>The development, technology, and business of software.</description>
	<lastBuildDate>Fri, 06 Nov 2009 04:17:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Technological ignorance</title>
		<link>http://www.codeimplant.com/2008/05/14/technological-ignorance/</link>
		<comments>http://www.codeimplant.com/2008/05/14/technological-ignorance/#comments</comments>
		<pubDate>Thu, 15 May 2008 06:51:17 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://kevindhawkins.com/codeimplant/?p=64</guid>
		<description><![CDATA[This is going to be a short post, mainly because I&#8217;m having a very busy week in preparation for a weekend out of town, but I&#8217;m a little bothered by a recent blog post from a popular software development blogger that pretty much berates the eXtensible Markup Language, aka XML.
Let me just come out and [...]]]></description>
			<content:encoded><![CDATA[<p>This is going to be a short post, mainly because I&#8217;m having a very busy week in preparation for a weekend out of town, but I&#8217;m a little bothered <a href="http://www.codinghorror.com/blog/archives/001114.html">by a recent blog post from a popular software development blogger</a> that pretty much berates the eXtensible Markup Language, aka XML.</p>
<p>Let me just come out and say it: I like XML. There, I said it. XML is a great technology. </p>
<p>I recognize its bloat, its parsers&#8217; tendencies to be slow (<a href="http://www.grinninglizard.com/tinyxml/index.html">tinyxml</a> isn&#8217;t so bad), its verbosity, and its lack of real structure. But you know, for a lot of what I do, those things aren&#8217;t so bad.</p>
<p>XML, like any other technology, has its time and place. You don&#8217;t want to use XML to store thousands upon thousands of records that would best reside in a relational database like SQL Server or mySQL. You also don&#8217;t want to use it as a pseudo-scripting language, as I&#8217;ve seen some of my colleagues try to do.</p>
<p>XML has made my life easier as a programmer. I don&#8217;t have to write file parsers anymore. My streaming code consists of about 50 lines of code for a variety of data formats. I can easily develop tools to automagically save and load the XML data for me, without having to worry about syntax errors, and I can manually read the format when <em>and if</em> I need to.</p>
<p>But again, it is a <em>technology</em>.<em> </em>It is a tool that we can use as software developers to make better products. Those who say Technology X sucks or Technology Y has a deficiency so it&#8217;s no good are just as ignorant as the high school haX0r kid on AOL who reformats his mother&#8217;s hard drive while trying to write a virus in VBScript.</p>
<p>Knowing when to use and not use technologies is a sign of a mature software developer. If a technology doesn&#8217;t suit you and your purpose, then <em>don&#8217;t use it</em>. But don&#8217;t tell others it sucks because you couldn&#8217;t use it, especially when it may not be the technology, but the user, who has the deficiency.</p>
<p>The truth is that if a technology isn&#8217;t addressing developers&#8217; needs, then eventually it will get phased out anyway. It&#8217;s just like the capital market: if a product is not addressing others&#8217; needs, then it will leave the marketplace. Anyone still using BBS&#8217;s? What about the original CGI for websites? Didn&#8217;t think so.</p>
<p>Back to XML. It has permeated nearly every aspect of the software industry, and I&#8217;m sure in another 10 years we&#8217;ll still be using it or some later version of it, so it can&#8217;t be <em>that</em> bad. It has its annoyances, but no technology is perfect either.</p>
<p>Apologies for the slight rant, but ignorance is blissfully idiotic.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codeimplant.com/2008/05/14/technological-ignorance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
