<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>DOM Scripting Blog</title>
		<link>http://domscripting.com/blog/</link>
		<description>A place for thoughts and musings on JavaScript and the Document Object Model.</description>
		<language>en</language>
		<item>
			<title>The need for speed</title>
			<link>http://domscripting.com/blog/display/116</link>
			<description><![CDATA[<p>Another day, <a href="http://jquery.com/blog/2008/06/04/jquery-126-events-100-faster/">another incremental release of jQuery</a>. This one is sporting 13% faster CSS selectors and 103% faster event handlers.</p>

<p>Meanwhile, as the JavaScript libraries continue to evolve and improve, the browser engines are also focusing on speed improvements. Dave Hyatt and the WebKit gang have announced <a href="http://webkit.org/blog/189/announcing-squirrelfish/">a brand new JavaScript engine called SquirrelFish</a>. This looks like being about 60% faster than the previous WebKit interpreter so you can expect quite a speed boost in the next version of Safari.</p>

<p>If you&#8217;re interested in what happens under the hood with Squirrel Engine, Dave shares some of the philosophical underpinnings:</p>

<blockquote>
  <p>SquirrelFish owes a lot of its design to some of the latest research in the field of efficient virtual machines, including research done by Professor M. Anton Ertl, et al, Professor David Gregg, et al, and the developers of the Lua programming language.</p>
</blockquote>

<p>You can find plenty of gory details on <a href="http://webkit.org/blog/">the Surfin&#8217; Safari blog</a>.</p>
]]></description>
			<pubDate>Wed, 04 Jun 2008 16:57:54 GMT</pubDate>
			<guid>http://domscripting.com/blog/display/116</guid>
			<comments>http://domscripting.com/blog/display/116#comments</comments>
		</item>
		<item>
			<title>Radio on the TV</title>
			<link>http://domscripting.com/blog/display/115</link>
			<description><![CDATA[<p>I was in the illustrious surroundings of <a href="http://www.therissingtonpodcast.co.uk/">Rissington</a> last week to deliver a DOM Scripting workshop. My good friend <cite class="vcard"><a href="http://pixeldiva.co.uk/" rel="friend met colleague" class="url"><abbr title="Ann McMeekin" class="fn">Ann</abbr></a></cite> was in attendance. During the latter part of the workshop — which was deliberately more loosely structured than the rest of the day — she pointed me to a really lovely bit of JavaScript form enhancement.</p>

<p>Take a look at <a href="http://uk.tv.yahoo.com/">the UK and Ireland TV and radio listings on Yahoo</a>. See that search form in the upper right corner? It&#8217;s using the standard design pattern of allowing you to specify exactly where you&#8217;re searching. But unlike most implementations, this one is built on a rock-solid foundation of semantic markup.</p>

<p><a href="http://nascentguruism.com/journal/search-and-ye-shall-fail">Steve Marshall has the lowdown</a>. Under the hood the form is using radio buttons for choosing where to search. Then, using a combination of JavaScript and CSS, this default representation is augmented to look and behave as desired. Switch off JavaScript and you can still use the search form perfectly well.</p>

<p>What impresses me about this isn&#8217;t so much the code (although I&#8217;m sure it&#8217;s top-notch), it&#8217;s the thinking behind the implementation: start with solid semantic markup with good ol&#8217; fashioned form elements for interaction; <em>then</em> think about how it can be enhanced. Nice one, <cite class="vcard"><a href="http://nascentguruism.com/" class="url" rel="friend met colleague"><abbr class="fn" title="Steve Marshall">Steve</abbr></a></cite>.</p>
]]></description>
			<pubDate>Sun, 11 May 2008 15:06:14 GMT</pubDate>
			<guid>http://domscripting.com/blog/display/115</guid>
			<comments>http://domscripting.com/blog/display/115#comments</comments>
		</item>
		<item>
			<title>Comprehension</title>
			<link>http://domscripting.com/blog/display/114</link>
			<description><![CDATA[<p>Don&#8217;t tell <span class="vcard"><a href="http://boagworld.com/" class="url" rel="friend met colleague"><abbr class="fn" title="Paul Boag">Paul</abbr></a></span> but I sometimes listen to <a href="http://www.boagworld.com/podcast/">the Boagworld podcast</a>. I&#8217;m sharing this dark secret with you because recently the podcast featured <a href="http://www.boagworld.com/archives/2008/02/113_hiring.html">a good interview with Christian Heilmann</a>.</p>

<p><cite class="vcard"><a href="http://www.wait-till-i.com/" class="url" rel="friend met colleague"><abbr title="Christian Heilmann" class="fn">Christian</abbr></a></cite> talks about best and worst practices in writing JavaScript today. It&#8217;s well worth a listen.</p>

<p>But when the subject turns to Object Oriented Programming, Christian makes a pointed reference:</p>

<blockquote>
  <p>And there&#8217;s not much magic to it. I mean I get annoyed when I see JavaScript guys going on stage and saying like: <q>Well guys, this is a function and when it&#8217;s an object it&#8217;s a method and why should I know this?</q> Well you should know this because you need to communicate with other developers as well sooner or later.</p>
</blockquote>

<p>Um&#8230; that would be me. In my books, presentations and workshops I&#8217;ve often explained methods and properties as being like functions and variables, just within the scope of an object (hence the dot syntax). But I never, <em>ever</em> said <q>And why should I know this?</q></p>

<p>What I was trying to do was explain objects using reference points that I think most people will understand. I know that for me personally I had a lightbulb moment when I grokked methods and properties as being like functions and variables. The whole point of explaining this terminology is precisely so that people can communicate with other developers. As Christian says:</p>

<blockquote>
  <p>And these people speak that lingo and rather than you having to explain yourself for 15 minutes you could communicate in 3 minutes.</p>
</blockquote>

<p>Exactly! That&#8217;s why I think it&#8217;s important that I take the time to at least explain the terminology of objects (<abbr title="that is">i.e.</abbr> methods and properties) even if I don&#8217;t delve into the technical details. My aim, like Christian, is to encourage better understanding and communication.</p>

<p>Evidently Christian takes issue with my teaching techniques. That&#8217;s fine. But I wish he wouldn&#8217;t put words in my mouth by claiming that I&#8217;m telling people that they shouldn&#8217;t have to learn the terminology around JavaScript objects.</p>

<p>Then again&#8230; maybe his comment wasn&#8217;t aimed at me at all and there is some other conference speaker out there who is going around telling people that they don&#8217;t have to know what the words &#8220;method&#8221; and &#8220;property&#8221; mean. If that&#8217;s true, then I agree with Christian. Such exhortations are not useful. But in lieu of any source for Christian&#8217;s imaginings of what he thinks he heard, I&#8217;ll take the egotistical paranoid route and assume he&#8217;s talking about me.</p>

<p>Anyway, I guess I&#8217;ll have to make sure from now on that I&#8217;m clearer about what I&#8217;m saying. More importantly, I&#8217;ll have to make sure that I&#8217;m clear on what I&#8217;m <em>not</em> saying.</p>
]]></description>
			<pubDate>Wed, 19 Mar 2008 11:47:49 GMT</pubDate>
			<guid>http://domscripting.com/blog/display/114</guid>
			<comments>http://domscripting.com/blog/display/114#comments</comments>
		</item>
		<item>
			<title>ABBRacadabra</title>
			<link>http://domscripting.com/blog/display/113</link>
			<description><![CDATA[<p>In <cite>Chapter 8</cite> of <a href="http://domscripting.com/book/">the <cite>DOM Scripting</cite> book</a> I’ve got a little script that looks through the contents of an HTML document, finds any instances of the <code>abbr</code> element and then constructs a definition list with the information contained within them. Then there’s a section in the chapter called <cite>A browser bomb</cite> in which I explain how the script needs to be forked because Internet Explorer refuses to recognise the <code>abbr</code> element—part of a longstanding spat with Netscape. This means not only that you can’t do any scripting on abbreviations, you can’t style them either.</p>

<p>But now it turns out that <a href="http://ejohn.org/blog/html5-shiv/">Internet Explorer has an interesting quirk</a>. If you write:</p>

<pre><code>document.createElement("abbr");
</code></pre>

<p>…suddenly the browser recognises the element and you are free to script and style abbreviations (you don’t even need to append that newly-created element to the document). This applies to any elements that IE doesn’t recognise, which could be very hand in migrating to <a href="http://www.whatwg.org/specs/web-apps/current-work/">HTML5</a>.</p>

<p>It doesn’t qualify as an error so I’m not going to add it to <a href="http://domscripting.com/book/errata/">the errata</a> but I sure wish I had known about this when I was writing the book.</p>
]]></description>
			<pubDate>Mon, 28 Jan 2008 18:24:53 GMT</pubDate>
			<guid>http://domscripting.com/blog/display/113</guid>
			<comments>http://domscripting.com/blog/display/113#comments</comments>
		</item>
		<item>
			<title>Bulletproof Ajax workshop in Brighton</title>
			<link>http://domscripting.com/blog/display/112</link>
			<description><![CDATA[<p class="vevent">My first public appearance in 2008 is coming up <abbr class="dtstart" title="2008-01-25T09:30:00">in two weeks</abbr>. I’ll be spending <abbr class="dtend" title="2008-01-25T17:00:00">a day</abbr> delivering a <a class="url summary" href="http://clearleft.com/training/ajax/20080125/">Bulletproof Ajax workshop</a>. In case you couldn’t tell from the title, it’s <span class="description">based on <a href="http://bulletproofajax.com/">the book</a> of the same name</span> (wot I wrote). The workshop will be held in the cosy and comfy environs of the <span class="vcard"><a href="http://clearleft.com/" class="fn org">Clearleft</a> office building in the heart of <span class="location adr"><span class="locality">Brighton</span></span></span>.</p>

<p>This is an entry-level introduction to the hows and whys of implementing Ajax. I’ve given this workshop <a href="http://domscripting.com/blog/display/99">before</a> and it’s always gone smoothly though I think I might update some of the material; maybe ditch some of the introductory DOM Scripting stuff and spend more time on implementation and design challenges. I’d love to do more hands-on stuff and get people writing stuff but I find this a real challenge when it comes to code (it’s a lot easier with something simple like <a href="http://microformats.org/">microformats</a>). I’d be interested in hearing any ideas for making this workshop more interactive.</p>

<p>If you can convince your boss to part with the asking price of £395 per person, maybe I’ll see you on January 25th and we can climb that Ajax learning curve together.</p>
]]></description>
			<pubDate>Fri, 11 Jan 2008 11:48:25 GMT</pubDate>
			<guid>http://domscripting.com/blog/display/112</guid>
			<comments>http://domscripting.com/blog/display/112#comments</comments>
		</item>
		<item>
			<title>@media Ajax, day 2</title>
			<link>http://domscripting.com/blog/display/111</link>
			<description><![CDATA[<p>The second day of <a href="http://vivabit.com/atmediaAjax/">@media Ajax</a> certainly kicked things up a notch. While <a href="http://domscripting.com/blog/display/110">day one</a> covered a lot of the day-to-day questions of JavaScript that I could relate to, day two was a trip to the future.</p>

<p>The tone was set in an opening keynote by <span class="vcard"><a class="fn url" rel="acquaintance met colleague muse tag" href="http://en.wikipedia.org/wiki/Brendan_Eich">Brendan Eich</a></span>, the creator of JavaScript, giving us the lowdown on JavaScript 2. I last saw Brendan speak at XTech 2006 in Amsterdam. Back then he was telling us what was coming; here he was showing us what’s arrived. I understood about 50% of what he showed us, which I thought reflected well on Brendan’s explanatory prowess.</p>

<p><span class="vcard"><a class="fn url" rel="acquaintance met colleague" href="http://ejohn.org/">John Resig</a></span>, creator of <a href="http://jquery.com/">jQuery</a>, gave a rundown of his library, focusing on prototyping. By taking questions throughout—and responding to all of them thoroughly—it was clear that he wasn’t giving a canned demo; he could have happily talked for an hour about any aspect of coding with jQuery. A lot of people in the room were already using jQuery and, by the time John finished, I suspect a lot more are going to investigate it. I picked up some nifty tips and tricks for myself.</p>

<p><span class="vcard"><abbr class="fn" title="Dan Webb"><a class="url" rel="friend met colleague" href="http://danwebb.net/">Dan</a></abbr></span> took to the stage and invited us on a mind-bending journey into the depths of <a href="http://en.wikipedia.org/wiki/Metaprogramming" rel="tag">metaprogramming</a>. I always knew that JavaScript was a very flexible and adaptable language but Dan really showed just <em>how</em> malleable it could be. But, as Dan pointed out, the best way to really get your head around this stuff is to code it for yourself. </p>

<p><span class="vcard"><a rel="acquaintance met colleague" class="fn url" href="http://alex.dojotoolkit.org/">Alex Russell</a></span> of  <a href="http://dojotoolkit.org/">Dojo</a> fame was up next but instead of just diving into his library, he painted a much broader picture. From my own conversations with Alex, I had a feeling that he would be a great speaker and he was. He began by applying <a href="http://en.wikipedia.org/wiki/Maslow's_hierarchy_of_needs" rel="tag">Maslow’s hierarchy of needs</a> to applications and took us forward in time to a Web of the future that’s being hacked together today. I didn’t agree with everything he had to say but boy, did I ever enjoy listening to him say it!</p>

<p>Then it was the turn of <span class="vcard"><a class="fn url" rel="acquaintance met colleague" href="http://www.crockford.com/">Douglas Crockford</a></span> who had earlier been compared to both Yoda and Gandalf by Brendan. Douglas covered some of the same territory as Dan, demonstrating the flexibility of JavaScript as well as showing its weaknesses. He also expressed his concerns about the direction that JavaScript 2 is headed.</p>

<p>All of that set the scene nicely for a lively closing panel.</p>

<p>As always, I really enjoyed moderating but I definitely felt a bit of my depth. The panel consisted of:</p>

<ul>
<li>Brendan Eich,</li>
<li>Douglas Crockford,</li>
<li>Alex Russell and</li>
<li>Stuart Langridge.</li>
</ul>

<p>They were a little reticent at first but once the subject matter got on to the burning issues like security, the conversation took off. Highlights included Alex bitchslapping Yahoo for not being truly open source with YUI and Douglas declaring that CSS is inherently shit.</p>

<p>All in all, I think it was a good way to wrap up a really good conference. I was very impressed with the level of presentations and the audience interaction. The two-day schedule was clearly very well thought-out. Perhaps the Ajaxians should have been on day two and John could have been on day one but that’s a minor quibble. Overall, @media Ajax was pretty darn great.</p>
]]></description>
			<pubDate>Wed, 21 Nov 2007 01:56:31 GMT</pubDate>
			<guid>http://domscripting.com/blog/display/111</guid>
			<comments>http://domscripting.com/blog/display/111#comments</comments>
		</item>
		<item>
			<title>@media Ajax, day 1</title>
			<link>http://domscripting.com/blog/display/110</link>
			<description><![CDATA[<p class="vevent"><abbr class="dtstart" title="2007-11-19">Day one</abbr> of <a class="url summary" href="http://vivabit.com/atmediaAjax/" rel="tag">@media Ajax</a> has just wrapped up in a very wet and rainy <span class="location">London</span>.</p>

<p>The show opened with a State of Ajax address by <a href="http://ajaxian.com/">the guys from Ajaxian</a> in which they gave their perspective on where Ajax and the Web is headed. I have to say, their perspective seemed somewhat alien to my experience of Ajax in the here and now, but I think they’re talking about fundamentally different use cases—situations where the browser eclipses even the operating system and JavaScript drives everything from the interface to the core processes. <q>Hey, you can even use JavaScript to create CSS layouts!</q> Yes, they really said that and no, I don’t know what they’re smoking but I want some.</p>

<p>I think their otherworldy perspective makes sense if you’re, say, Google and you’re trying to figure out how you can hack around that awkward beast that is the Web (by doing everything in Java, apparently) but I couldn’t help but feel that in their enthusiasm to port the desktop to the Web, the Ajaxians are missing the core attributes that make the Web so appealing—things like hypertext and markup, to which technologies like JavaScript and Ajax should be subservient.</p>

<p>In complete contrast, <span class="vcard"><abbr class="fn" title="Mike Stenhouse"><a rel="friend met colleague" class="url" href="http://donotremove.co.uk/">Mike</a></abbr></span> followed with the story of how, instead of trying to make everything work in a single technology he already knew, he explored a whole range of technologies and methodologies opened up by Ajax. In effect, Ajax drove him to become something of a renaissance man.</p>

<p><span class="vcard"><abbr title="Derek Featherstone" class="fn"><a rel="friend met colleague" class="url" href="http://boxofchocolates.ca/">Derek</a></abbr></span> then proceeded to give a storming presentation on JavaScript and accessibility, wonderfully illustrated by some snapshots of real-world instances of bad design that he has come across just in the few days he’s been in the country (which reminded me that most of the examples of bad design in Donald A. Norman’s <cite>The Design of Everyday Things</cite> were gathered from the time he spent in the <abbr title="United Kingdom">UK</abbr>).</p>

<p><span class="vcard"><abbr title="Stuart Langridge" class="fn"><a rel="friend met colleague" class="url" href="http://kryogenix.org/days/">Stuart</a></abbr></span> followed with a presentation about breaking the web. His tongue was firmly in cheek… and possibly also in horses, judging by his continuous reference to horse pornography. It was a good lighthearted way to make some serious points.</p>

<p>I found <span class="vcard"><abbr title="Christian Heilmann" class="fn"><a rel="friend met colleague" class="url" href="http://wait-till-i.com/">Christian</a></abbr></span>’s presentation to be a great breath of fresh air. He opened by declaring, <q>It doesn’t matter what JavaScript library you use, or whether you use a library at all, or what coding style you use, as long as your team all agree on it</q>. He went in to a lot more detail on how to manage code and the developers working on that code but he had me at “It doesn’t matter.”</p>

<p><span class="vcard"><abbr class="fn" title="Peter-Paul Koch"><a class="url" rel="friend met colleague" href="http://www.quirksmode.org/">PPK</a></abbr></span> wrapped the day up with a case study that compared data formats (<abbr title="eXtensible Markup Language">XML</abbr>, <abbr title="JavaScript Object Notation">JSON</abbr>, <abbr title="HyperText Markup Language">HTML</abbr>, <abbr title="et cetera">etc.</abbr>). It was also an illuminating study of the Plantagenet and Tudor royal houses—it turns out he’s something of genealogy geek.</p>

<p>Overall, a great day of talks, in my opinion. It’ll be interesting to see how tomorrow goes. While the first day is pitched at covering the building blocks, day two is going to cover the bigger picture. In preparation for the closing panel, I’ve been trying to gauge the backgrounds of most of the audience members; are they front-end developers, server-side developers, designers, what?</p>

<p>I’ve had some great pub conversations with the conference attendees. In the course of these chats, some people mentioned to me that they thought the first day was covering stuff they already knew and they said they were looking forward to the meaty stuff in day two. Personally, I’ll consider myself lucky if I can even follow all the high-level programming stuff that’s bound to come up in the talks on Dojo and JavaScript 2.</p>
]]></description>
			<pubDate>Tue, 20 Nov 2007 03:32:13 GMT</pubDate>
			<guid>http://domscripting.com/blog/display/110</guid>
			<comments>http://domscripting.com/blog/display/110#comments</comments>
		</item>
		<item>
			<title>Questioning Ajax</title>
			<link>http://domscripting.com/blog/display/109</link>
			<description><![CDATA[<p><a href="http://vivabit.com/atmediaAjax/">@media Ajax</a> is about to kick off in London. I&#8217;ll be there but I won&#8217;t be giving a presentation&#8212;I&#8217;ll leave that to <a href="http://vivabit.com/atmediaAjax/speakers/">the experts</a>. Instead, I&#8217;ll be moderating the closing panel. The line-up hasn&#8217;t been set yet but seeing as all the speakers are world-class, it&#8217;s bound to be a great constellation.</p>

<p>I&#8217;ll be spending my time at the conference (and its attendant social events) quizzing the attendees on what they interested in finding out. If you&#8217;re going to be there, say <q>hi</q> and let me know what you&#8217;d like me to talk about on the panel. Even if you&#8217;re not going to be there, I still want to know what you think I should be asking the finest JavaScript minds on the planet.</p>

<p>So tell me&#8230; what&#8217;s on your mind?</p>
]]></description>
			<pubDate>Sun, 18 Nov 2007 02:31:48 GMT</pubDate>
			<guid>http://domscripting.com/blog/display/109</guid>
			<comments>http://domscripting.com/blog/display/109#comments</comments>
		</item>
		<item>
			<title>Spry redux</title>
			<link>http://domscripting.com/blog/display/108</link>
			<description><![CDATA[<p>About a year ago, I wrote about <a href="http://domscripting.com/blog/display/93">my disappointment with Spry</a>. Spry is yet another JavaScript library, this time from Adobe. My beef was with the way that Spry required proprietary markup and then claimed to be using <a href="http://domscripting.com/blog/display/41">Hijax</a>. <a href="http://www.456bereastreet.com/archive/200701/adobe_spry_and_obtrusive_inaccessible_javascript/">Roger Johansson also called them on it</a>.</p>

<p>It looks like Adobe were listening. In fact, I know they were listening because not long after Roger and I published our rants, <span class="vcard"><a class="fn url" rel="acquaintance met colleague" href="http://weblogs.macromedia.com/sfegette/">Scott Fegette</a></span> recorded an interview with me that was split in two; one for public consumption and the other for developers at Adobe.</p>

<p>Version 1.6 of Spry looks a big improvement on what&#8217;s come before. <a href="http://www.456bereastreet.com/archive/200710/adobe_spry_16_improves_standards_support_adds_progressive_enhancement/">Roger is pleasantly surprised</a> and so am I. I&#8217;m glad to see that Adobe do listen to what we have to say but more importantly, I&#8217;m glad that they are providing <a href="http://labs.adobe.com/technologies/spry/articles/best_practices/">solid documentation</a> that stresses the importance of standards:</p>

<ul>
<li><a href="http://labs.adobe.com/technologies/spry/articles/best_practices/standards.html">Spry and Web Standards</a></li>
<li><a href="http://labs.adobe.com/technologies/spry/articles/best_practices/progressive_enhancement.html">Progressive Enhancement with Spry</a></li>
<li><a href="http://labs.adobe.com/technologies/spry/articles/best_practices/separating_behavior.html">Separating Behavior from Structure - Unobtrusive Spry</a></li>
<li><a href="http://labs.adobe.com/technologies/spry/articles/best_practices/validating_spry.html">Validating Spry</a></li>
</ul>

<p>Documentation like this, which shows how to use code <em>responsibly</em>, is vital to any library. After all, it doesn&#8217;t matter how powerful or fast your code is if people then use it to break the Web.</p>

<p>Anyway, I just wanted to acknowledge the changes that Kin Blas and his team are making. I was quite vocal in pointing the problems with Spry; it&#8217;s only fair that I&#8217;m equally vocal in pointing out the improvements.</p>
]]></description>
			<pubDate>Fri, 16 Nov 2007 11:49:26 GMT</pubDate>
			<guid>http://domscripting.com/blog/display/108</guid>
			<comments>http://domscripting.com/blog/display/108#comments</comments>
		</item>
		<item>
			<title>Unobtrusive Ajax</title>
			<link>http://domscripting.com/blog/display/107</link>
			<description><![CDATA[<p>This somehow slipped under my radar when it was released in July: <a href="http://www.oreilly.com/catalog/9780596510244/"><cite>Unobtrusive JavaScript</cite></a> is part of O&#8217;Reilly&#8217;s Short Cut series. It&#8217;s written by <span class="vcard"><a class="fn url" href="http://www.thefutureoftheweb.com/">Jesse Skinner</a></span> and tech edited by <span class="vcard"><a class="fn url" href="http://www.wait-till-i.com/">Christian Heilmann</a></span>. It&#8217;s <abbr title="Portable Document Format">PDF</abbr> only so if you want a dead-tree version, you&#8217;ll have to print it out yourself.</p>

<p>I haven&#8217;t read it but judging from the description, it sounds like good <a href="http://domscripting.com/blog/display/41">Hijax</a>-like advice:</p>

<blockquote>
  <p>This short cut will focus on the practical benefits of using Ajax and JavaScript unobtrusively and show you that unobtrusive web development and progressive enhancement benefit both web developers and users of the Web. You&#8217;ll get to see many simple examples of building web interfaces that are unobtrusive. You&#8217;ll quickly see that it is actually very easy to make web applications that everyone can use.</p>
</blockquote>

<p>The PDF book grew out of <a href="http://www.thefutureoftheweb.com/talks/2006-10-ajax-experience/slides/">a presentation from <cite>The Ajax Experience</cite> in 2006</a> which is well worth checking out.</p>
]]></description>
			<pubDate>Mon, 15 Oct 2007 16:42:51 GMT</pubDate>
			<guid>http://domscripting.com/blog/display/107</guid>
			<comments>http://domscripting.com/blog/display/107#comments</comments>
		</item>
   </channel>
</rss>