<?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>amichel.com</title>
	<atom:link href="http://amichel.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://amichel.com/blog</link>
	<description></description>
	<lastBuildDate>Wed, 24 Oct 2007 00:06:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>XML Content Model Validator project</title>
		<link>http://amichel.com/blog/?p=11</link>
		<comments>http://amichel.com/blog/?p=11#comments</comments>
		<pubDate>Tue, 23 Oct 2007 23:29:29 +0000</pubDate>
		<dc:creator>adrian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://amichel.com/blog/?p=11</guid>
		<description><![CDATA[I just made public an older project of mine which I developed while working for a hot Internet company (go here to see the documentation and download the source and binary code). The company went under a few years ago, but this doesn&#8217;t mean the code must go under too&#8230;
This was a particularly challenging task for several [...]]]></description>
			<content:encoded><![CDATA[<p>I just made public an older project of mine which I developed while working for a hot Internet company (go <a target="_blank" href="http://www.amichel.com/xmlcontentmodel/">here</a> to see the documentation and download the source and binary code). The company went under a few years ago, but this doesn&#8217;t mean the code must go under too&#8230;</p>
<p>This was a particularly challenging task for several reasons.</p>
<p>Technically, I had to replace a messy chunk of code which simply couldn&#8217;t handle the task and wasn&#8217;t easily extensible or maintainable. Also, the problem itself wasn&#8217;t simple, and I couldn&#8217;t find an immediate and intuitive solution, so I had to do some more fundamental research.</p>
<p>At the same time, things were kind of tense in the team back then, and that didn&#8217;t help either&#8230;</p>
<p>Nevertheless, this project ended successfully and I believe contributed to the robustness of the rest of the code. </p>
<p>I also learned a great deal about these subjects from a completely different perspective. For example, I was quite familiar with using state machines in hardware or software, but building a state machine from a regular expression was something quite mysterious to me up to then.</p>
<p>All in all, I enjoyed working on it back then, and I enjoyed un-mothballing and publishing it now.</p>
]]></content:encoded>
			<wfw:commentRss>http://amichel.com/blog/?feed=rss2&amp;p=11</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
