<?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>porges &#187; Critique</title>
	<atom:link href="http://porg.es/blog/tag/critique/feed" rel="self" type="application/rss+xml" />
	<link>http://porg.es/blog</link>
	<description></description>
	<lastBuildDate>Thu, 12 Jan 2012 23:45:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>NullPointerException</title>
		<link>http://porg.es/blog/nullpointerexception</link>
		<comments>http://porg.es/blog/nullpointerexception#comments</comments>
		<pubDate>Thu, 24 May 2007 21:26:41 +0000</pubDate>
		<dc:creator>Porges</dc:creator>
				<category><![CDATA[Broken]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Critique]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Haskell]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Thought]]></category>
		<category><![CDATA[Types]]></category>

		<guid isPermaLink="false">http://porg.es/blog/nullpointerexception</guid>
		<description><![CDATA[Why is this such an insidious error in Java? (An opinion piece!) A Comparison Firstly, I&#8217;ll show a short comparison between some Java code and some code from a language that doesn&#8217;t have NullPointerExceptions, but does have something that allows you to accomplish anything you might want to do with null pointers. This Java code: [...]]]></description>
			<content:encoded><![CDATA[<p>Why is this such an insidious error in Java? (An opinion piece!)</p>
<h3>A Comparison</h3>
<p>Firstly, I&#8217;ll show a short comparison between some Java code and some code from a language that doesn&#8217;t have <code>NullPointerException</code>s, but does have something that allows you to accomplish anything you might want to do with null pointers.</p>
<p>This Java code:</p>
<pre><code>AnObject thing = someMethod();</code></pre>
<p>is equivalent to the following Haskell:</p>
<pre><code>let thing = Maybe AnObject</code></pre>
<p>That is, every Java object reference is possibly null. What this means is that (using the type notation mentioned in earlier posts) every Java reference has the type:</p>
<p><img src='/blog/wp-content/plugins/latexrender/pictures/80c7aa7402953bdabc5fcf23a7a9b406.gif' title='ObjectReference[Object] = 1 + Object' alt='ObjectReference[Object] = 1 + Object' align=absmiddle></p>
<p><small>(Every object reference for an object is either to &#8216;null&#8217; (<abbr title="also known as">AKA</abbr> &#8216;unit&#8217; or &#8216;singleton&#8217<img src="http://porg.es/blog/wp-content/plugins/wp-smiley-switcher/noktahhitam/icon_wink.gif" alt="" />, or the object itself.)</small></p>
<p>&#8230; and when you&#8217;re dealing with so many objects—Java is, after all, an object-oriented language, so (almost) everything is an object—this simple little &#8220;+1&#8243; gets lost easily.</p>
<h3>Why so bad?</h3>
<p>This wouldn&#8217;t seem to be such a big deal, but when contrasted against Java&#8217;s penchant for making things (sometimes painfully) explicit—think <code>public static void main (string argh!)</code>—a small, implicit item like this is easily overlooked. Conversely, one might say that the verbosity of Java <em>increases</em> the cognitive load of understanding its code; thus helping the chances of a small mistake like this sneaking through.</p>
<p>Either way, I think I can say that this is objectively A Bad Thing. C# has gone some of the way to a &#8216;correct&#8217; solution in its introduction of possibly-null primitives, which are explicitly marked with a <code>?</code> (such as <code>int?</code>), but unfortunately this hasn&#8217;t been &#8216;back-ported&#8217; to the rest of the language. If one were able to force between possibly-null and definitely-not-null references in C#—perhaps by the analogous <code>object?</code> vs. <code>object</code>, this would help to reduce the number of errors &#8216;hidden&#8217; by the syntax.</p>
]]></content:encoded>
			<wfw:commentRss>http://porg.es/blog/nullpointerexception/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to say nothing</title>
		<link>http://porg.es/blog/how-to-say-nothing</link>
		<comments>http://porg.es/blog/how-to-say-nothing#comments</comments>
		<pubDate>Sat, 14 Apr 2007 23:36:34 +0000</pubDate>
		<dc:creator>Porges</dc:creator>
				<category><![CDATA[Broken]]></category>
		<category><![CDATA[Critique]]></category>
		<category><![CDATA[Enterprisey]]></category>

		<guid isPermaLink="false">http://porg.es/blog/how-to-say-nothing</guid>
		<description><![CDATA[Has no one told the people behind the Workflow Management Coalition that April Fool&#8217;s passed over two weeks ago? Intrigued at what I first thought was a joke, I downloaded one of the proudly-presented documents on the front page: Understanding the BPMN-XPDL-BPEL value chain. I chose it because of the three as-yet-unknown acronyms in the [...]]]></description>
			<content:encoded><![CDATA[<p>Has no one told the people behind the <a href="http://www.wfmc.org">Workflow Management Coalition</a> that April Fool&#8217;s passed over two weeks ago?</p>
<p>Intrigued at what I first thought was a joke, I downloaded one of the proudly-presented documents on the front page: <a href="http://www.wfmc.org/documents/palmer.BIJ.nov-dec06.pdf"><i>Understanding the BPMN-XPDL-BPEL value chain</i></a>. I chose it because of the three as-yet-unknown acronyms in the title&#8230; and I wasn&#8217;t disappointed.</p>
<p><span id="more-98"></span></p>
<p>I present you with the following gem, lifted from one paragraph of the article:</p>
<blockquote><p>Several BPM engines are able to run XPDL natively, which allows run-time modification and process migration to be readily supported. Where these processes focus on broader-scope collaboration among people, they can remain within XPDL/BPMN. Where pieces are decomposed into system-to-system interactions, these can be translated to BPEL for transmission to an EAI-oriented BPM engine. These are three very different and very compatible roles. But that’s the nature of the value chain—BPEL and XPDL are entirely different things for entirely different purposes.</p></blockquote>
<p>I suppose the warning sign should have been their slogan:</p>
<blockquote><p>Process Thought Leadership™</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://porg.es/blog/how-to-say-nothing/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Unicode breaks Google search</title>
		<link>http://porg.es/blog/unicode-breaks-google-search</link>
		<comments>http://porg.es/blog/unicode-breaks-google-search#comments</comments>
		<pubDate>Mon, 26 Jun 2006 02:08:19 +0000</pubDate>
		<dc:creator>Porges</dc:creator>
				<category><![CDATA[Broken]]></category>
		<category><![CDATA[Critique]]></category>
		<category><![CDATA[Unicode]]></category>

		<guid isPermaLink="false">http://porg.es/blog/unicode-breaks-google-search</guid>
		<description><![CDATA[A search for the phrase &#34;It’s like a light of a new day,&#34; breaks in more than one way. Not only does Google search fail to recognize that &#8220;it&#8217;s&#8221; is a word, it also ignores the quote marks, searching for the phrase as individual words.]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://www.google.com/search?q=%22It%E2%80%99s+like+a+light+of+a+new+day%2C%22&#038;start=0&#038;ie=utf-8&#038;oe=utf-8&#038;client=firefox&#038;rls=org.mozilla:en-US:unofficial">search for the phrase &quot;It’s like a light of a new day,&quot;</a> breaks in more than one way.</p>
<p>Not only does Google search fail to recognize that &#8220;it&#8217;s&#8221; is a word, it also ignores the quote marks, searching for the phrase as individual words.</p>
]]></content:encoded>
			<wfw:commentRss>http://porg.es/blog/unicode-breaks-google-search/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hotkey inconsistency</title>
		<link>http://porg.es/blog/hotkey-inconsistency</link>
		<comments>http://porg.es/blog/hotkey-inconsistency#comments</comments>
		<pubDate>Tue, 13 Jun 2006 00:56:58 +0000</pubDate>
		<dc:creator>Porges</dc:creator>
				<category><![CDATA[Critique]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://porg.es/blog/hotkey-inconsistency</guid>
		<description><![CDATA[In order to close a window: Ctrl+Shift+W Firefox Gnome-Terminal Ctrl+W Nautilus Ctrl+Q Seahorse Firestarter Liferea Gedit Synaptic Gnome-System-Monitor It seems Nautilus is the odd one out; Firefox and Gnome-Terminal use Ctrl-W to close a single tab and Ctrl-Shift-W to close the whole window. Nautilus uses Ctrl-W to close a single window and Ctrl-Shift-W to close [...]]]></description>
			<content:encoded><![CDATA[<p>In order to close a window:</p>
<dl>
<dt>Ctrl+Shift+W</dt>
<dd>Firefox</dd>
<dd>Gnome-Terminal</dd>
<dt>Ctrl+W</dt>
<dd>Nautilus</dd>
<dt>Ctrl+Q</dt>
<dd>Seahorse</dd>
<dd>Firestarter</dd>
<dd>Liferea</dd>
<dd>Gedit</dd>
<dd>Synaptic</dd>
<dd>Gnome-System-Monitor</dd>
</dl>
<p>It seems Nautilus is the odd one out; Firefox and Gnome-Terminal use Ctrl-W to close a single tab and Ctrl-Shift-W to close the whole window. Nautilus uses Ctrl-W to close a single window and Ctrl-Shift-W to close <em>all</em> windows.</p>
<p>On the other hand, you could use Alt-F4, which works on all of these (at least under Compiz)&mdash;although the behaviour is a little different. In Liferea Ctrl+Q exits the entire program while Alt-F4 only closes the window (sending it to the tray), and likewise with Firestarter.</p>
]]></content:encoded>
			<wfw:commentRss>http://porg.es/blog/hotkey-inconsistency/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cowbell: more, please!</title>
		<link>http://porg.es/blog/cowbell-more-please</link>
		<comments>http://porg.es/blog/cowbell-more-please#comments</comments>
		<pubDate>Wed, 15 Mar 2006 08:17:50 +0000</pubDate>
		<dc:creator>Porges</dc:creator>
				<category><![CDATA[Critique]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://porg.es/blog/cowbell-more-please</guid>
		<description><![CDATA[Here&#8217;s the first in what may be an ongoing series of posts on my blog, mainly to give me something to write about! They may (or may not) be in the form of short reviews of various Linux software, so here we go: Cowbell is an music tag editor for Gnome that boasts two things: [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s the first in what may be an ongoing series of posts on my blog, mainly to give me something to write about! They may (or may not) be in the form of short reviews of various Linux software, so here we go:</p>
<p><strong>Cowbell</strong> is an music tag editor for Gnome that boasts two things: a simple, clean interface, and a <a href="http://en.wikipedia.org/wiki/More_Cowbell">cunningly-named</a> <a href="http://more-cowbell.org/index.php/Main_Page">website</a>. The first thing that struck me upon opening it was that it did, in fact, have an interface that was both simple <em>and</em> efficient. All too many Gnome programs seem to have given up <em>good</em> interfaces for something that is apparently &#8216;simple&#8217;, but ends up being more infuriating to use. Cowbell&#8217;s Amazon lookup service is usable, but I would have preferred something extra&mdash;MusicBrainz integration perhaps; Amazon doesn&#8217;t seem to pick up &#8216;obscure&#8217; music very well.</p>
<p>However, my main gripe with the program is that while it boasts that it is a &#8216;music organizer&#8217;, the program lacks the facilities to deal with large numbers of songs. The input is limited to selection of files, and has no support for directories either recursive or otherwise. In this aspect it falls behind other music-tagging programs, or even some music players like amaroK.</p>
<p>In other aspects, Cowbell shines. Its simple abstraction-away of the various tagging formats makes it much easier to manage than the plethora of options that EasyTag and its ilk present you with. I also like the simple format for the track-renaming feature, although again this is lacking features geared towards large collections of songs. For example, attempting to set the format for track-renaming to include folder information, such as <code>~/Music/<var>Artist</var>/<var>Album</var>/<var>Track</var>.<var>Artist</var> - <var>Track</var></code> results in files with that as their title!</p>
<p>Overall, Cowbell is good at what it does. The interface is the best I&#8217;ve ever used amongst the various music-taggers I&#8217;ve tried. However, it needs more work in order to be able to deal with large collections of songs. As it is still early days for this project, it is definitely one I&#8217;ll be keeping my eyes on.</p>
]]></content:encoded>
			<wfw:commentRss>http://porg.es/blog/cowbell-more-please/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why not to design fixed-width layouts</title>
		<link>http://porg.es/blog/why-not-to-design-fixed-width-layouts</link>
		<comments>http://porg.es/blog/why-not-to-design-fixed-width-layouts#comments</comments>
		<pubDate>Thu, 09 Mar 2006 07:15:58 +0000</pubDate>
		<dc:creator>Porges</dc:creator>
				<category><![CDATA[Critique]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://porg.es/blog/why-not-to-design-fixed-width-layouts</guid>
		<description><![CDATA[Any more questions?]]></description>
			<content:encoded><![CDATA[<p><a class="imagelink" href="http://porg.es/blog/wp-content/uploads/2006/03/fixedwidth.png" title="Un-named news site"><img id="image58" src="http://porg.es/blog/wp-content/uploads/2006/03/fixedwidth.thumbnail.png" alt="Un-named news site" /></a></p>
<p>Any more questions?</p>
]]></content:encoded>
			<wfw:commentRss>http://porg.es/blog/why-not-to-design-fixed-width-layouts/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hidden agenda</title>
		<link>http://porg.es/blog/hidden-agenda</link>
		<comments>http://porg.es/blog/hidden-agenda#comments</comments>
		<pubDate>Wed, 04 May 2005 23:54:48 +0000</pubDate>
		<dc:creator>Porges</dc:creator>
				<category><![CDATA[Critique]]></category>

		<guid isPermaLink="false">http://porges.name/blog/hidden-agenda</guid>
		<description><![CDATA[I&#8217;ve finally figured it out &#8212; what a computer is for. In reality, the purpose of a computer is to generate acronyms and abbreviations. The presence of the internet is only hastening their dark missions. (cf. HTTP, TCP, IP, FTP, SSH, XML, HTML, SGML, RAM, ROM, XHTML, XSL, XSI, RELAX NG, CPU, PSU, RPC, WWW, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve finally figured it out &mdash; what a computer is for. In reality, the purpose of a computer is to generate acronyms and abbreviations. The presence of the internet is only hastening their dark missions. (cf. HTTP, TCP, IP, FTP, SSH, XML, HTML, SGML, RAM, ROM, XHTML, XSL, XSI, RELAX NG, CPU, PSU, RPC, WWW, AI, CAD, CTCP, IRC, ISDN, ADSL, LAN, JPEG, GIF, PNG, MNG, SVG, JVM, CR, LF, LZW, YAML, XUL, XSLT, RAID, FAQ, GPL, GNU, etc&#8230<img src="http://porg.es/blog/wp-content/plugins/wp-smiley-switcher/noktahhitam/icon_wink.gif" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://porg.es/blog/hidden-agenda/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Frankenstein&#8217;s love-child</title>
		<link>http://porg.es/blog/the-age-of-horror</link>
		<comments>http://porg.es/blog/the-age-of-horror#comments</comments>
		<pubDate>Tue, 22 Mar 2005 23:51:56 +0000</pubDate>
		<dc:creator>Porges</dc:creator>
				<category><![CDATA[Critique]]></category>

		<guid isPermaLink="false">http://porges.name/blog/the-age-of-horror</guid>
		<description><![CDATA[Electronic Arts has recently released their &#8220;EA play&#8221; site for New Zealand. While it may look shiny (as seen in the below picture), there is some serious weirdness going on behind the scenes. Size The first thing I noticed upon visiting the page was the incredible time it took to load. The HTML itself weighs [...]]]></description>
			<content:encoded><![CDATA[<p>Electronic Arts has recently released their <a href="http://eaplay.com/newzealand">&#8220;EA play&#8221; site for New Zealand</a>. While it may look shiny (as seen in the below picture), there is some serious weirdness going on behind the scenes.</p>
<p><img src="http://porges.name/ea1.png" alt="An image showing a screenshot of Electronic Art's Play site for New Zealand."></p>
<h4>Size</h4>
<p>The first thing I noticed upon visiting the page was the incredible time it took to load. The HTML itself weighs in at about 130 KiB, and since it is sent with (as is often the case with PHP) no-cache headers, you will need to re-get the page each time you load it. Further exploration shows the CSS to be around 26 KiB, which again is <em>huge</em>.  The various media on the page add up to somewhere over 220 KiB. All in all, visiting the page the first time will result in a download of more than 450 KiB, as shown by Opera.</p>
<h4>Source code</h4>
<p>This is where things start to get strange. Viewing the source of the page, the first thing that stands out is the lack of a DOCTYPE declaration. This is a big no-no. It would seem that the page designers have no care for standards. However, I then moved on to read the next line; an <code>HTML</code> element which has an XML namespace set on it! <code>xmlns="http://www.w3.org/1999/xhtml"</code> It would appear that this page wants to be in the XHTML namespace&#8211;although it doesn&#8217;t even have a DOCTYPE.</p>
<p>On the third line we come across <code>&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;</code>. Several things to note here: first of all the XML-style empty-element slash, <code>/&gt;</code>. Perhaps the designers have written the page in XHTML but have &#8220;merely&#8221; forgotten to include the DOCTYPE. Secondly, the element is telling us that the page is <code>text/html</code>. I went to check the headers to verify this, and it matches what the server has told us about the page&#8211;and they even sent <code>Content-Type: text/html; charset=utf-8</code> <em>twice</em>! You know, just in case you missed the first one&#8230; there&#8217;s no harm in redundancy.</p>
<p>Continuing down the page there is a smattering of <code>meta</code> elements giving more information on the page. Good to see a <code>title</code> element included, and the CSS is included in the correct manner. Even the Javascript has a <code>type</code> attribute on its <code>style</code> element. (Although it is commented out, so if this was XHTML it wouldn&#8217;t work, and it should <em>really</em> be in a seperate file, considering its length. But let&#8217;s try and be nice.) However, it is once we reach the <code>body</code> element that things well&#8230; the nicest way to put it is &#8220;turn to shit&#8221;.</p>
<p>The first sign of trouble ahead is the appearance of an <code>onload</code> attribute on the <code>body</code> element. Tsk-tsk. But I&#8217;ll overlook that for the time being. What&#8217;s coming up is far, far worse.</p>
<h4>Accessibility</h4>
<p>Make way, make way! Here comes our old friend, the presentational <code>table</code> element. And what would it be bringing with it? Our old chums, the proprietary attributes <code>cellspacing</code> and <code>cellpadding</code>. This is beginning to feel like a time warp, but prepare yourselves for what comes next.</p>
<p>An <code>object</code> element. To be more precise, a Flash movie which contains all that is needed for proper functioning of the site. Without a fall-back. That&#8217;s right, without Flash installed and running, you cannot access <em>any</em> of the following:</p>
<ul>
<li>The navigational menu.</li>
<li>The search box.</li>
<li>The country selection menu.</li>
<li>The login form.</li>
<li>The &#8220;register&#8221; or &#8220;help&#8221; buttons.</li>
</ul>
<p>What drove them to do such a thing? Is no one but those who have installed Flash worthy of viewing and partaking in their site?</p>
<p>Ok, I lied a bit. You <em>can</em> register without being Flash-enabled. But you better have Javascript enabled, or you can&#8217;t click the &#8220;submit&#8221; button. In fact, this &#8220;functionality&#8221; extends to the rest of the site. All those juicy links on the middle of the page look tempting, don&#8217;t they? Unfortunately, they don&#8217;t work&#8211;at all&#8211;if you have Javascript disabled.</p>
<p>But who has Javascript disabled anyway? To see what it would look like in a realistic situation, I loaded up Lynx. To my surprise, Lynx claimed I had 10 <em>pages</em> of information to go through. Surprised, I looked at what was on offer&#8230; a list. A list, <em>7 pages long</em>, of games. Where&#8217;s the content? Finally, on the eighth page I got to what looked like the first bit of content. &#8220;Latest news and information.&#8221; I pushed the down cursor, expecting the link to highlight so I could hit enter and proceed to the page which would supply me with EA&#8217;s latest news. Unfortunately this did not happen. The cursor skipped happily over the link, ending up on the next page. Bemused, I tried this with the rest of the interesting-looking links on the page. Not a single one worked. Every single one of the links to important content was powered by the greatness of Javascript. I was reduced to following links from adverts and to information about other games.</p>
<p>This, however, didn&#8217;t seem to make much difference. No matter where I clicked, I couldn&#8217;t tell the difference between the pages. <strong>Every single page</strong> started with the same 7-page list of games before I could proceed to the content, upon which I was not deemed worthy to click.</p>
<p>I quickly escaped from the hell-hole Lynx had led me into and decided to turn to automation for an evaluation of the site.</p>
<h4>Validation</h4>
<p>First of all, I submitted the site to the trusty old W3C validator. Due to it not having a DOCTYPE, the validator fell back on HTML 4.01; which the page failed with flying colours. 79 errors, some very non-trivial.</p>
<p>You may be thinking &#8220;hold on a second, the page was obviously trying to be XHTML, what with the namespace and the closing slash, the designers have just forgotten to insert the DOCTYPE!&#8221;. Following these lines of reasoning, I forced it to validate as XHTML 1.0 Transitional, just to be nice. No improvement&#8230; rather the converse. 138 errors, many of which are caused by the unescaped ampersands.</p>
<p>Well, it didn&#8217;t fare too well on that test, but perhaps it will do better on the CSS, after all, that&#8217;s something that&#8217;s fairly hard to get wrong. Submitting the site to the W3C&#8217;s CSS validator came up with 3 errors and a warning. Not bad for <em>six-hundred and thirty-four lines</em> of CSS.</p>
<p>After these sorts of results, and the sheer lack of markup that actually describes the content in a sensible way, I didn&#8217;t even bother running it through an accessibility checker or semantics extractor.</p>
<h4>Conclusion</h4>
<p>The design is hideously inaccessible, and I&#8217;m suprised that EA even went ahead with a site launch of such a shoddy product. It doesn&#8217;t suprise me that as of writing, only 8 people are chatting on their boards. It seems that someone has started with an old-style, table-based design and added nothing more than empty-element closing-slashes in order to join in with the &#8220;standards-compliant&#8221; buzzword. Does this herald the coming of a new age, an age in which sites claim to be standards-compliant but are doing the minimum required (or less) in order to jump on the bandwagon? Let us hope that an era of abominations&#8211;mishmashes of old-style attitudes towards web design, mixed in with some misguided splashes of &#8220;standards&#8221;&#8211;does not manifest itself.</p>
]]></content:encoded>
			<wfw:commentRss>http://porg.es/blog/the-age-of-horror/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

