<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<channel>
<title>Aquarionics - Category - XML</title>
<link>http://www.aquarionics.com/category/XML</link>
<description></description>
<dc:language>en-gb</dc:language>
<dc:creator>Aquarion (nicholas@aquarionics.com)</dc:creator>
<dc:rights>Copyright 2008 Aquarion</dc:rights>
<dc:date>2008-10-02T23:00:38+00:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.aquarionics.com/epistula/?v=2.0.3" />
<admin:errorReportsTo rdf:resource="mailto:nicholas@aquarionics.com"/>
<sy:updatePeriod>daily</sy:updatePeriod>
<sy:updateFrequency>8</sy:updateFrequency>
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
<item>
	<title>ESF's second birthday</title>
	<link>http://www.aquarionics.com/journal/2004/10/24/ESF%27s_second_birthday</link>
	<comments>http://www.aquarionics.com/journal/2004/10/24/ESF%27s_second_birthday</comments>
	<description>In the great and powerful world of weblogs, anything older than a week, that has vanished into the archives, is dead, gone, and will never be seen again.

	Well, almost. ESF appears to have reappeared on people&amp;#8217;s radar, and since today is exactly two years (and one month, damn) to the day that I released the spec, I thought it might be time for a little retrospective on why it existed, why...</description>
	<guid isPermaLink="true">http://www.aquarionics.com/journal/2004/10/24/ESF%27s_second_birthday</guid>
	<content:encoded><![CDATA[<p>In the great and powerful world of weblogs, anything older than a week, that has vanished into the archives, is dead, gone, and will never be seen again.</p>

	<p>Well, almost. <span class="caps">ESF</span> appears to have <a href="http://www.websprockets.com/index.php?p=45">reappeared</a> on <a href="http://www.bloggingpro.com/archives/2004/10/22/wordpress-plugin-esf-10-feed/">people&#8217;s radar</a>, and since today is exactly two years (and one month, damn) to the day that I released <a href="http://www.aquarionics.com/article/name/esf">the spec</a>, I thought it might be time for a little retrospective on why it existed, why it still exists, and where it went.</p>

	<p>Well, like a small child with a paintbrush, it went everywhere. Plugins and templates exist for almost every major weblogging tool (Including an MT plugin just to create the required date format) and an increasingly scary number of minor ones. There&#8217;s even a <a href="http://zooplah.dyndns.org/prog/r3r/">feed reader</a> for it (Which has, irritatingly, &#8220;extended&#8221; the format to allow a text description, which is somewhat against the spirit of the format). Oh, and a <span class="caps">CPAN</span> module to create and read it. I&#8217;m absolutely freaking <em>amazed</em> by all of this. I created the format for two main reasons:</p>

	<ol>
	<li>I was annoyed at the syndication wars</li>
		<li>Epistula needed it.</li>
	</ol>

	<p>The second was the actual reason for all this. I wanted a basic format to include a list the last x items of a section without hitting the database each time. I wanted to use an existing feed format for that, but really didn&#8217;t want to touch <span class="caps">XML</span> parsing with a sixty-foot pole at that point in the system. Because I was &#8211; and am &#8211; a *nix Admin, the most natural format for me to put this in was something approaching the classic news/mail format, which has passed data between systems for <em>decades</em> without needing to involve <span class="caps">XML</span>. I swapped the colon-separated format of that with a tabbed-based format, mostly because anyone using colons in a title field can be forgiven, but anyone using tabs has larger problems already. Hash marks marking non-parsed items is traditional, and after that it really just built itself.</p>

	<p>The two technical decisions it comes under fire most often for are that it sets the mime-type to <code>text/plain</code> and that it uses Epoch time format, both of which I&#8217;d probably do differently if I were to write <span class="caps">ESF</span> mk2. The mime-type was chosen because it really *is* just a text document, and can be read as such. Also, I&#8217;m not sure creating a new mime-type for a tin pot format is at all responsible, and it was never really meant to go as far as it did.</p>

	<p>The date is less excusable. When I was doing background reading for all this I saw that for every method of displaying the time, there were three or four variations to be detected accounted for (From the case of the time/date delimiter to the order of the pieces), so I fell back to the one format I felt was most common to all languages, Unix&#8217;s default Epoch time. Of course, this doesn&#8217;t allow for any kind of time zoning and isn&#8217;t actually supported by MT, so in future I&#8217;ll stick to the <span class="caps">ISO</span> standard (And indeed for Aquaintances Feed Instances &#8211; something of a natural successor to <span class="caps">ESF</span>, though it never got released &#8211; which was a mail/news based format for single articles, I used the <span class="caps">ISO</span> standard).</p>

	<p>So it&#8217;s this first, this hatred of the <span class="caps">XML</span> based format wars, that got Epistula published. I fully accept that anger is an incredibly <em>bad</em> reason to put a new specification into the wild, and is the fountain of fuckwittery from which a number of the recent syndication debarcles have spewn forth, and this was September 2002, when <span class="caps">RSS 0</span>.92, <span class="caps">RSS 1</span>.0 and various variations were appearing, all incompatible, all increasingly difficult to parse (And <a href="http://www.aquarionics.com/article/name/xml_is_the_new_black">I really don&#8217;t like <span class="caps">XML</span> modules</a>), and I didn&#8217;t &#8211; and don&#8217;t &#8211; <em>want</em> full content feeds. So I created a brand new format with thin slivers of metadata that shouldn&#8217;t ever break the bandwidth-bank, wasn&#8217;t ever going to change (Scout&#8217;s Honour) and, above all, could be parsed with a regular expression or two.</p>

	<p>The problems haven&#8217;t gone away. <a href="http://www.bloglines.com/services/">Bloglines&#8217; Web Services Thingy</a> is helping to solve the bandwidth problem, but the more I watch Atom&#8217;s development, the more it worries me as it gets more and more complicated, and more and more things that feeds will have because one day something will come along to support them.</p>

	<p><span class="caps">ESF</span> is the simplest thing that could possibly work, and that&#8217;s why it exists.</p>]]></content:encoded>
	<dc:date>2004-10-24T13:08:55+00:00</dc:date>
	<dc:subject>web development</dc:subject>
	<dc:subject>XML</dc:subject>
	<slash:comments>0</slash:comments>
	<slash:section>journal</slash:section>
	<trackback:ping>http://www.aquarionics.com/trackback/journal/1535</trackback:ping>
</item>
<item>
	<title>Atom Comments</title>
	<link>http://www.aquarionics.com/journal/2004/08/26/Atom_Comments</link>
	<comments>http://www.aquarionics.com/journal/2004/08/26/Atom_Comments</comments>
	<description>
Looking up your hostname...
Got your hostname.
Welcome to the Internet Relay Network Aquarion
Your host is excalibur.esper.net running tiamat-1.0(04).ylist.hfix via dircproxy 1.0.5
This proxy has been running since Tue, 24 Aug 2004 09:41:55 +0100
nickservidentify ****

Aquarion sets mode +i Aquarion
Now talking on #eddings
Topic for #eddings is: 'I am A PRODUSER.'
Topic for #eddings...</description>
	<guid isPermaLink="true">http://www.aquarionics.com/journal/2004/08/26/Atom_Comments</guid>
	<content:encoded><![CDATA[<dl class="conversation">
<dt>Looking up your hostname...</dt>
<dt>Got your hostname.</dt>
<dt>Welcome to the Internet Relay Network Aquarion</dt>
<dt>Your host is excalibur.esper.net running tiamat-1.0(04).ylist.hfix via dircproxy 1.0.5</dt>
<dt>This proxy has been running since Tue, 24 Aug 2004 09:41:55 +0100</dt>
<dt>nickserv</dt><dd>identify ****</dd>

<dt><a href="http://www.aquarionics.com">Aquarion</a> sets mode +i Aquarion</dt>
<dt>Now talking on #eddings</dt>
<dt>Topic for #eddings is: 'I am A PRODUSER.'</dt>
<dt>Topic for #eddings set by <a href="http://www.livejournal.com/users/itagne/">itagne</a> at Wed Aug 25 08:50:42 2004</dt>
<dt><a href="http://www.andystanford.me.uk/weblog/">Mandy</a></dt><dd>[10:29] yeah</dd>
<dt>Mandy</dt><dd>[10:29] occasionally I'll log into the server via the website and delete the crap manually</dd>
<dt><a href="http://www.livejournal.com/users/senji/">Senji</a> [10:41] continues to think that feeds should include magic information on how to comment on them, rather than you having to go to the actual entry's page to comment.</dt>
<dt>Mandy</dt><dd>[10:46] it would be useful, yes</dd>
<dt><a href="http://avocadia.net/">gilmae</a></dt><dd>[10:46] I'm betting taht will be ATom's Killer Feature</dd>
<dt>-NickServ-</dt><dd>Password accepted - you are now recognized.</dd>
<dt>(You Connected)</dt> 
<dt>Aquarion</dt><dd>Er, no. I think that's a really sucky idea</dd>
<dt>gilmae</dt><dd>almost everything required to do it already exists in Atom, and the last stephas been mooted</dd>
<dt>gilmae</dt><dd>why?</dd>
<dt>Aquarion</dt><dd>Mostly because it dictates what I store (and can store) about a person</dd>
<dt>Senji</dt><dd>Aquarion - why?</dd>
<dt>Senji</dt><dd>Aquarion - the feature I want is basically a URL.</dd>
<dt>Aquarion</dt><dd>That already exists in RSS.</dd>
<dt>gilmae</dt><dd>what else would you demand of the user?</dd>
<dt>Aquarion</dt><dd> It's what the &lt;comments /&gt;element is for.</dd>
<dt>Senji </dt><dd>&lt;comments /&gt;-- no comments? :)</dd>
<dt>Senji</dt><dd>So it does... :)</dd>
<dt>Aquarion</dt><dd>gilmae, For any Epistula entry, I store various things from the location from where I posted it, date, time. I could include mood, current music playing, a whole host of things.</dd>
<dt>gilmae</dt><dd>for comments?</dd>
<dt>Aquarion</dt><dd>I could also do that with comments</dd>
<dt>gilmae</dt><dd>you could</dd>
<dt>Senji</dt><dd>Aquarion's comments have lots of tickyboxes.</dd>
<dt>Aquarion</dt><dd>The point is that any standardised comments interface wouldn't let me.</dd>
<dt>Aquarion</dt><dd>And there's that too. It's why any given API cannot do everything, and the Atom API won't ever work fully for all weblogs</dd>
<dt>gilmae</dt><dd>The comments over Atom would just be a way for commenting for people who don't want to go to your site though, in the same way that the feed is for people to read your posts without going there</dd>
<dt>gilmae</dt><dd>people who want the frilly bits are going to read the site, and comment there</dd>
<dt>Aquarion</dt><dd>They can fuck off. If they can't be bothered to go to my site, I don't need their opinion.</dd>
<dt>Senji also wishes that people wouldn't use javascript popups for comment interfaces...</dt>
<dt>gilmae</dt><dd>It's been al ong time since *you* were on dial up, eh, Aqn</dd>
<dt>gilmae</dt><dd>frankly, when I was on dialup, I didn't have the time to sit around for people's designs to load up</dd>
<dt>Senji</dt><dd>gil - people's designs were too heavyweight then :-P</dd>
<dt>gilmae</dt><dd>I wanted to read what they said, not see the same design I saw yesterday</dd>
<dt>Aquarion</dt><dd>Because if it's infinatly extendable, then no one client will support everything, and if it isn't, then I can't store everything I want.</dd>
<dt>gilmae</dt><dd>obviously, Aqn excepted cause he changes his header image often :- )</dd>
<dt>Aquarion</dt><dd>gilmae: It's not the design. It's the validation, the optional info (And different sites having different optional bits)</dd>
<dt>Mandy</dt><dd>Senji - I used to have javascript popups, but then I changed to a better blogging system. :-p</dd>
<dt>gilmae</dt><dd>Senji, I read about two dozen feeds daily, about another three dozen weekly...even light designs start to add up over that 56K link</dd>
<dt>Aquarion has about 180 RSS feeds he checks at the moment</dt>
<dt>gilmae</dt><dd>Aqn: validation? you can still do that over Atom</dd>
<dt>Aquarion</dt><dd>But I tend not to read them in the aggregator. If I want to read them, I go to the site they came from.</dd>
<dt>Aquarion</dt><dd>gilmae: Last I saw it, all atom's validation was post effect. I can't say "these you need", and I still can't include my tickyboxes</dd>
<dt>gilmae shrugs...behaviour differs obviously</dt>
<dt>Aquarion</dt><dd>I really don't like the homogeneousness that reading everything though a aggregator (or a f/list, for that matter) dictates </dd>
<dt>Aquarion</dt><dd>I spend a while with my site making it look readable, and having it parsed though a sucky interface negates that</dd>
<dt>gilmae</dt><dd>don't get me wrong, I'm really trying not to be personal, but that is so arrogant</dd>
<dt>Aquarion</dt><dd>Yes</dd>
<dt>gilmae</dt><dd>its a pretty short step to only allowing people to email you if they do it through the client you give them</dd>
<dt>Aquarion</dt><dd>I'd disagree with that.</dd>
<dt>Aquarion</dt><dd>My biggest problem with the comment-by-atom thing, and the reason why nothing I will ever write will use it, is that it's an gaping hole with a large sign pointing into it saying "Free google-rank! Point your spambot here!"</dd>
<dt>gilmae</dt><dd>the only possible response I can give to that is awful, cause it is "It will all be better in the future"ism</dd>
<dt>Aquarion</dt><dd>When we have jetpacks and a base on the moon, I shall possibly rethink my position</dd>
<dt>gilmae</dt><dd>but the spec is pretty raw, and I just can't see it going through without the ability to return reponse codes to indicate that an entry doesn't validate, nor can I see it going through without allowing the author to close off comments, either permenantly or on a spam by spam basis</dd>
<dt>Aquarion</dt><dd>Yes, but that just means we have to run spamassassin on all our comments</dd>
<dt>Aquarion</dt><dd>And I'd rather not have another pile of "possibly spam" to sort though every week</dd>
<dt>gilmae</dt><dd>I can't see why something like mt-blacklist can't be used for Atom comments</dd>
<dt>Aquarion</dt><dd>Me neither, but I don't see blocking spam as preferable to having the hole in the first place</dd>
<dt>Aquarion considers pasting this conversation into an entry</dt>
<dt>gilmae</dt><dd>actually, that's very well done, Aqn</dd>
<dt>gilmae</dt><dd>you just came up with The Perfect Reason for people to write their own blogging engines</dd>
<dt>gilmae</dt><dd>"Well, I wrote my own so that my commenting system isn't Movable Type's"</dd>
<dt>Aquarion</dt><dd>Yeah, it's a side benefit :-)</dd>
</dl>

(Slightly later)

<dl class="conversation">
<dt>gilmae</dt><dd>shall i make a Perfect World statement? :- )</dd>
<dt>Aquarion</dt><dd>You can, I might even append it to the entry I just posted :-)</dd>
<dt>gilmae</dt><dd>In A Perfect World, and I accept that this is the same world as the one with Mr Fusion-powered-DeLoreans, you (Aqn) would be able to publish your schema/DTD/whatever of your commenting-frilly-bits, and the Atom client would be able to use discovery to see that you support this functionality and the schema would tell <b>it</b> how to support it</dd>
<dt>Aquarion</dt><dd>That is indeed a perfect world</dd>
<dt>Aquarion</dt><dd>Actually X-Forms would solve some of that.</dd>
<dt>Aquarion</dt><dd>Include an X-Form for the comment - which has validation information - for each entry</dd>
<dt>Aquarion</dt><dd>And, while we're at it, I want a pony ana castle.</dd>
</dl>]]></content:encoded>
	<dc:date>2004-08-26T09:24:02+00:00</dc:date>
	<dc:subject>web development</dc:subject>
	<dc:subject>XML</dc:subject>
	<slash:comments>4</slash:comments>
	<slash:section>journal</slash:section>
	<trackback:ping>http://www.aquarionics.com/trackback/journal/1494</trackback:ping>
</item>
<item>
	<title>Accomplish</title>
	<link>http://www.aquarionics.com/journal/2004/05/10/Accomplish</link>
	<comments>http://www.aquarionics.com/journal/2004/05/10/Accomplish</comments>
	<description>Todays accomplishment:

	XML + XSLT + Python = HTML

	(I should point out that the above has required my relearning Python from scratch &amp;#8211; previous efforts have been basically PHP in Python &amp;#8211; learning XSLT, and learning how mod_python works. Lots of work for so little gain)</description>
	<guid isPermaLink="true">http://www.aquarionics.com/journal/2004/05/10/Accomplish</guid>
	<content:encoded><![CDATA[<p>Todays accomplishment:</p>

	<p><a href="http://character.istic.net/hello.xml"><span class="caps">XML</span></a> + <a href="http://character.istic.net/hello.xslt"><span class="caps">XSLT</span></a> + <a href="http://character.istic.net/hello.txt">Python</a> = <a href="http://character.istic.net/hello.py/hello?xmlfile=hello.xml&#38;sheet=hello.xslt"><span class="caps">HTML</span></a></p>

	<p>(I should point out that the above has required my relearning Python from scratch &#8211; previous efforts have been basically <span class="caps">PHP</span> in Python &#8211; learning <span class="caps">XSLT</span>, and learning how mod_python works. Lots of work for so little gain)</p>]]></content:encoded>
	<dc:date>2004-05-10T19:06:08+00:00</dc:date>
	<dc:subject>Python</dc:subject>
	<dc:subject>XML</dc:subject>
	<slash:comments>0</slash:comments>
	<slash:section>journal</slash:section>
	<trackback:ping>http://www.aquarionics.com/trackback/journal/1398</trackback:ping>
</item>
<item>
	<title>Updates</title>
	<link>http://www.aquarionics.com/journal/2004/01/19/Updates</link>
	<comments>http://www.aquarionics.com/journal/2004/01/19/Updates</comments>
	<description>Aquaintances now exports a valid OPML file.

	This was far more work than it needed to be, because I have been unable to find a reference for a valid OPML file anywhere, blo.gs OPML files got imported by Dave&amp;#8217;s Wonderful New Toy as &amp;#8220;0 feeds added&amp;#8221;, which is odd, because they were in exactly the same format as Dave&amp;#8217;s old Blogroll before he redesigned Scripting.com....</description>
	<guid isPermaLink="true">http://www.aquarionics.com/journal/2004/01/19/Updates</guid>
	<content:encoded><![CDATA[<p>Aquaintances now exports a valid <span class="caps">OPML</span> file.</p>

	<p>This was far more work than it needed to be, because I have been unable to find a reference for a valid <span class="caps">OPML</span> file anywhere, <a href="http://blo.gs's">blo.gs</a> OPML files got imported by <a href="http://feeds.scripting.com">Dave&#8217;s Wonderful New Toy</a> as &#8220;0 feeds added&#8221;, which is odd, because they were in exactly the same format as Dave&#8217;s old Blogroll before he redesigned <a href="http://www.scripting.com">Scripting.com</a>. Grr.</p>

	<p>Paul? Does this lower my <a href="http://www.dellah.com/orient/2003/07/17/do_not_feed_the_troll">Winer Scorecard</a> number? </p>

	<p>Oh, yeah, the other thing I&#8217;ve done today.</p>

	<p>Banners are sticky. That is, it seems a shame to lose all these nice banners I spend ages making, so they now stick to the archive. If I can find my archive of all the ones I did last time I did the rotating banner thing, I&#8217;ll put those up too, but right now it&#8217;s just this weeks and January&#8217;s.</p>

	<p>And yes, I&#8217;ll explain the &#8220;Frowny Lightbulb&#8221; thing soon. Promise.</p>]]></content:encoded>
	<dc:date>2004-01-19T01:18:01+00:00</dc:date>
	<dc:subject>epistula</dc:subject>
	<dc:subject>aqcom</dc:subject>
	<dc:subject>intertwingularity</dc:subject>
	<dc:subject>Aquaintances</dc:subject>
	<dc:subject>XML</dc:subject>
	<slash:comments>1</slash:comments>
	<slash:section>journal</slash:section>
	<trackback:ping>http://www.aquarionics.com/trackback/journal/1284</trackback:ping>
</item>
<item>
	<title>Repeat</title>
	<link>http://www.aquarionics.com/journal/2003/08/11/Repeat</link>
	<comments>http://www.aquarionics.com/journal/2003/08/11/Repeat</comments>
	<description>In which views on modular XML are repeated</description>
	<guid isPermaLink="true">http://www.aquarionics.com/journal/2003/08/11/Repeat</guid>
	<content:encoded><![CDATA[<p>Look, if <a href="http://www.aquarionics.com/article/name/XML_is_the_new_black">I say something</a> I can see it being ignored, but when <a href="http://www.yarinareth.net/caveatlector/archive/week_2003_08_10.html#e002019">Dorathea</a> who has both a better knowledge of all this and A-List status says it, and people ignore it also, it&#8217;s just silly. So, what do we think will happen if <a href="http://xmlhack.com/read.php?item=2038">other people</a> start with the same sentiments?</p>

	<p>Well, they&#8217;ll be ignored still. Please don&#8217;t bastardize the <span class="caps">XML</span> forms. I mean, make it <span class="caps">RDF</span> if you want to, make it it&#8217;s own vocab and <span class="caps">DTD</span> if that is what you feel, but please, please for the sake of my sanity as a coder, don&#8217;t allow people to randomly mix up any vocabularies they think they might like! No piece of software can nor should have to parse any random form of <span class="caps">XML</span>, be it past, present or future. The ability to add cool things is all very well, and I can even live with &#8220;Hang all backwards compatibility&#8221;, but the current temptation to allow anything in any documents means that in order to process any single document I&#8217;m either going to have to work with some kind of Uberparser which takes in <span class="caps">XML</span> to it&#8217;s wide gaping maw to spend a week digesting and being shat out as something I can actually understand; or I&#8217;m simply going to have to ignore any elements I don&#8217;t understand (Which could be categories, authors, extras or equally the content itself).</p>

	<p>I have a complex <span class="caps">RSS2</span> feed, it contains data from <span class="caps">RSS 0</span>.9* all the way up to the latest and greatest in <span class="caps">RSS</span> modula, from the number of comments to the trackback <span class="caps">URL</span>. If there is a reader out there which understands even 90% of the tags in it, I&#8217;ll be shocked and stunned. </p>

	<p>I&#8217;m in favour of loosly defined data formats for internal use, for passing between known systems. But for a defined internet specification to rival <span class="caps">SMTP</span>, HTTP, <span class="caps">NNTP</span> et. al (and that&#8217;s what Atom/PIE/WOX <b>could</b> be if it works) you simply can&#8217;t give it this wide a canvas, it&#8217;s simply too much for parsing it on a major scale to be economical.</p>]]></content:encoded>
	<dc:date>2003-08-11T20:52:59+00:00</dc:date>
	<dc:subject>XML</dc:subject>
	<slash:comments>0</slash:comments>
	<slash:section>journal</slash:section>
	<trackback:ping>http://www.aquarionics.com/trackback/journal/1192</trackback:ping>
</item>
<item>
	<title>Living in Syn</title>
	<link>http://www.aquarionics.com/journal/2003/07/12/Living_in_Syn</link>
	<comments>http://www.aquarionics.com/journal/2003/07/12/Living_in_Syn</comments>
	<description>Hot topic within the geekoblogsphere this month is &amp;#8211; in reverse order &amp;#8211; the WOX project and WinerWatch.

	I&amp;#8217;m going to ignore WinerWatch (which is password protected now).

	The WAX project &amp;#8211; also known as &amp;#8220;PIE&amp;#8221; or &amp;#8220;nECHO&amp;#8221;, but I like &amp;#8220;WOX&amp;#8221; to stand for &amp;#8220;Weblogs over XML&amp;#8221; Eventually they&amp;#8217;ll think of a better name and a...</description>
	<guid isPermaLink="true">http://www.aquarionics.com/journal/2003/07/12/Living_in_Syn</guid>
	<content:encoded><![CDATA[<p>Hot topic within the geekoblogsphere this month is &#8211; in reverse order &#8211; the <a href="http://www.intertwingly.net/wiki/pie/"><span class="caps">WOX</span> project</a> and WinerWatch.</p>

	<p>I&#8217;m going to ignore WinerWatch (which is password protected now).</p>

	<p>The <span class="caps">WAX</span> project &#8211; also known as &#8220;PIE&#8221; or &#8220;nECHO&#8221;, but I like &#8220;WOX&#8221; to stand for &#8220;Weblogs over <span class="caps">XML</span>&#8221; Eventually they&#8217;ll think of a better name and a permanent one, &#8216;till then I&#8217;ll call it <span class="caps">WOX</span>.</p>

	<p>The project, whatever it&#8217;s name, is really simple at it&#8217;s heart. They are trying to define an <span class="caps">XML</span> format for weblogs. Problem is they are making a number of mistakes, and because I don&#8217;t trust Wikism they&#8217;ll never know I think that. (I was involved in <a href="http://www.Everything2.org">Everything2</a>, one of the first wiki-likes, and then went away for three months. In that time the mood of the site and general consensus was changed, and half my work was deleted. I&#8217;m now extremely wary of putting anything into that kind of public editing process) so you get this rant instead :-)</p>

	<p>When I wrote <a href="/article/name/XML_is_the_new_black"><span class="caps">XML</span> is the new black</a> I meant it. All-things-to-all-people will be the death of <span class="caps">XML</span>. If you look at <span class="caps">RSS2</span> you can see exactly why Dave Winer doesn&#8217;t like Funky Feeds (Which a careful calculation has seen means &#8220;Anything that uses name spaces&#8221;), but his reasoning is different to mine.</p>

	<p>My point, and the reason I created <a href="/article/name/ESF"><span class="caps">ESF</span></a> last year, is that when you are sending out a version of your site that&#8217;ll be collected once every hour or so by anyone who is even vaguely interested in what you say, you want to keep the amount of bandwidth that is being taken up by that feed to an absolute minimum. To a site like Aqcom where most of my visitors are normal browsers this isn&#8217;t much of an issue, but for people like <a href="http://www.diveintomark.org">Mark</a> or <a href="http://www.kryogenix.org">Stuart</a> where a large percentage of their readership browses with aggregators (Last time I saw Kryogenix&#8217;s stats (Which were updated in April on the page I found) his <span class="caps">XML</span>-feed count was twice his home-page hit-count. <span class="caps">RSS </span>Readers account for 1.58% of my readership (IE 49.74%, Moz 22.7%)) this is a bandwidth-breaker. It&#8217;s the reason Mark only puts excepts in his feeds. If you feed your entire site, including meta-data, I can&#8217;t help think you&#8217;re giving too much away.</p>

	<p>Syndication means feeding your content out so other people can use it. The current <a href="http://www.intertwingly.net/wiki/pie/ConceptualModel">model</a> includes facilities for extending the feed infinitely using name spaces (meaning you can include <a href="http://rdfweb.org/foaf/">foaf</a>, <a href="http://www.purl.org/NET/ENT/1.0/">ent</a> <a href="http://dublincore.org/">dc</a> or whatever data you want in your feed) which seems like a neat idea, until you have to support it. Do you know how many <span class="caps">XML</span> specifications there are for categories? DC has one, <span class="caps">ENT </span>_is_ one, <span class="caps">WOX</span> itself has a proposed &#8220;metadata&#8221; tag for this kind of thing, how is an aggregator meant to be able to tell what it is? The problem with names-spaced <span class="caps">XML</span> is that in order to display a page correctly, you have to understand each and every tin-pot format the creator has used, meaning it&#8217;s ideal in an enclosed environment where somebody somewhere defines what name spaces the document uses, but loose on the Internet it means that any given aggregator has to keep track of hundreds of specifications if it wants to get all the information it can out of the feed, not to mention the problems of people who pollute the given name of a &#8211; and I use this phrase in the loosest possible sense &#8211; standard. On top of all this metadata for the entry, you are now putting in metadata for the feed itself, meaning that for every element of data you include, you have to explain it, further bloating the feed.</p>

	<p>This is why I think <span class="caps">WOX</span> is making the large mistakes. Also, I disagree with the decision that trackbacks and pingbacks are comments, and have to be treated as such, when I don&#8217;t. </p>]]></content:encoded>
	<dc:date>2003-07-12T07:53:44+00:00</dc:date>
	<dc:subject>intertwingularity</dc:subject>
	<dc:subject>XML</dc:subject>
	<slash:comments>7</slash:comments>
	<slash:section>journal</slash:section>
	<trackback:ping>http://www.aquarionics.com/trackback/journal/1156</trackback:ping>
</item>
<item>
	<title>Office XML to be real XML after all</title>
	<link>http://www.aquarionics.com/journal/2003/05/31/Office_XML_to_be_real_XML_after_all</link>
	<comments>http://www.aquarionics.com/journal/2003/05/31/Office_XML_to_be_real_XML_after_all</comments>
	<description>In which Aquarion confirms that Microsoft are not backing down on Office 2003 supporting XML</description>
	<guid isPermaLink="true">http://www.aquarionics.com/journal/2003/05/31/Office_XML_to_be_real_XML_after_all</guid>
	<content:encoded><![CDATA[<p>I got an interesting email today.
</p><p>
It being Saturday, this is a rare thing. Well, it's a rare thing anyway, my email has been 90% spam since january, but this was interesting in a sort of XML-type way, so you get to hear it to.
</p><p>
Last week, Microsoft put a new newsgroup on it's public NNTP server (news:msnews.microsoft.com) called <kbd>microsoft.public.office.xml</kbd>, which immediately caught my interest. A little while ago, there was some question over whether MS was going to back down on the "Office Will Do XML" stuff, so I asked. I was answered. This is what they said:</p>

<blockquote cite="news:OQAKP9oJDHA.1660@TK2MSFTNGP10.phx.gbl">
<kbd>From: "Cybarber"</kbd><br>
<p>Hi,<br>
There has been a lot of talk about Microsoft scaling down on XML in the
versions of Office 2003.
</p><p>
Hopefully this rumour is unfounded and XML functionality will be in the
Standard edition aswell.
</p><p>
Is there any  clarity about this subject already?</p>
</blockquote>

<blockquote cite="news:uRGZqQuJDHA.1656@TK2MSFTNGP10.phx.gbl">
<kbd>From: "Joe_MSFT"</kbd><br>
<p>In short, yes, the Professional version will have additional XML capabilites
from the other editions, primarily those based on how customer-defined XML
schema can be used.  This was done because the product editions have been
designed to meet the needs of different audiences.  A brief overview is
here:
<a href="http://www.microsoft.com/presspass/newsroom/office/factsheets/OfficeSKUFS.asp">http://www.microsoft.com/presspass/newsroom/office/factsheets/OfficeSKUFS.asp</a>
We will be publishing more details in the coming months.
</p><p>
Can you use XML with all 2003 versions - yes.  They will all continue to
have XML Web services support through the Web services toolkit and Word and
Excel will be able to be saved in their respective native XML file formats
that allow for content reuse, transformation, construction and such.</p>
<pre>--
Joe Andreshak, Microsoft Product Manager
This post is provided "AS IS" with no warranties, and confers no rights
Sample code subject to http://www.microsoft.com/info/cpyright.htm</pre>
</blockquote>

<blockquote>
<kbd>From: Aquarion</kbd><br>
<p>Does this mean that any given Office 2003 file in it's native XML format
- from any version of Office - can be transformed by, say, an XSLT
  stylesheet?
</p><p>
It's possible to remain within XML specs, yet having the main content in
a binary format, and I've heard rumours that this is the case.</p>
</blockquote>

<blockquote><kbd>From: "Joe_MSFT"</kbd><br>I'm not sure I understand what you're asking, but let me explain.
<p>
The binary file format is separate from the XML file format.  With
Office 2003, users can choose to save Word and Excel files in EITHER the
binary or XML file format.  The binary file formats are similar to what
has existed for the previous versions.
</p><p>
The Word XML format is new for Office 2003.  Previous versions of Office
will not know how to interpret the XML and simply open it as a plain
text file.  There is no straightforward way to convert old binary files
to XML files, however you could open an old binary file in Word 2003,
for instance, and now save it as XML.  This XML file is now usable by
any program that can interpret XML tags.
</p>
<pre>Hope this helps,
Joe</pre>
</blockquote>

<p>So it looks like <em>all</em> versions will save as XML, but only the high-price versions will have all the XML modification/DTD stuff in it.</p>]]></content:encoded>
	<dc:date>2003-05-31T16:49:22+00:00</dc:date>
	<dc:subject>windows</dc:subject>
	<dc:subject>XML</dc:subject>
	<slash:comments>4</slash:comments>
	<slash:section>journal</slash:section>
	<trackback:ping>http://www.aquarionics.com/trackback/journal/1114</trackback:ping>
</item>
</channel>
</rss>