<?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>Cuppadev &#187; Quirks</title>
	<atom:link href="http://www.cuppadev.co.uk/category/quirks/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cuppadev.co.uk</link>
	<description>Cuppalicious coding!</description>
	<lastBuildDate>Sat, 14 Aug 2010 10:12:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>The Trouble with CSS Transitions</title>
		<link>http://www.cuppadev.co.uk/quirks/the-trouble-with-css-transitions/</link>
		<comments>http://www.cuppadev.co.uk/quirks/the-trouble-with-css-transitions/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 23:26:00 +0000</pubDate>
		<dc:creator>James Urquhart</dc:creator>
				<category><![CDATA[Quirks]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://www.cuppadev.co.uk/?p=587</guid>
		<description><![CDATA[Recently in a little experiment, i made a rather cool demo which makes use of CSS Transforms, combined with CSS Transitions. Note: Examples only work in Safari 4+, or other recent webkit-based browsers. &#8220;Cool?&#8221; you say. Well admittedly i could have gone for something a bit more elaborate, however as it stands it pretty much [...]]]></description>
			<content:encoded><![CDATA[<p>Recently in a little experiment, i made a rather cool demo which makes use of CSS Transforms, combined with CSS Transitions.</p>
<p><strong>Note:</strong> Examples only work in Safari 4+, or other recent webkit-based browsers.</p>
<p><a href="/assets/iphone/css-transitions/feet.html" target="_blank"><img src="http://www.cuppadev.co.uk/wp-content/uploads/2009/10/Screen-shot-2009-10-23-at-19.52.17-266x200.png" alt="Footprint Demo" title="Footprint Demo" width="266" height="200" class="alignnone size-thumbnail wp-image-612" /></a></p>
<p>&#8220;<em>Cool</em>?&#8221; you say. Well admittedly i could have gone for something <a href="http://harrypotter.wikia.com/wiki/Marauder's_Map">a bit more elaborate</a>, however as it stands it pretty much serves its purpose &#8211; that is to demonstrate that using the magic of CSS Transitions you can create fast, useful web effects which run at acceptable framerates on an iPhone, and even on the desktop (since the tweening of properties is done by the browser).</p>
<p>However to get this admittedly simple demo working, i had to battle through a few odd issues with how these transitions operate.</p>
<h3>The problems</h3>
<p>To start off, resetting transitions is a bit tricky. Since properties are not processed immediately, you need to wait for the browser to detect you have reset transition values before you transition to any new values.</p>
<p>Thankfully a nice event called <strong>webkitTransitionEnd</strong> is provided which is fired as soon as a transition is complete, so you could conceivably use it to handle resetting the transition.</p>
<p>The only problem? <strong>webkitTransitionEnd</strong> seems to only fire when it feels like it. </p>
<p><a href="/assets/iphone/css-transitions/circles.html" target="_blank"><img src="http://www.cuppadev.co.uk/wp-content/uploads/2009/10/Screen-shot-2009-10-23-at-19.47.11-172x200.png" alt="Circles Demo" title="Circles Demo" width="172" height="200" class="alignnone size-thumbnail wp-image-611" /></a></p>
<p>The above example demonstrates the peculiarity of <strong>webkitTransitionEnd</strong>. The green/pink circle is meant to change colour every time the event is fired. Since there is an interval running every 100ms which changes the rotation of the circles, what typically happens 99.9% of the time is the transition never really ends, thus no event.</p>
<p>In general, the transition event seems to behave as follows:</p>
<table>
<tr>
<th>Setting&#8230;</th>
<th>Result</th>
</tr>
<tr>
<td>Initial transition (element just created)</td>
<td><strong style="color:red">FAIL</strong></td>
</tr>
<tr>
<td>Transition continuously (during transition)</td>
<td><strong style="color:yellow">MOSTLY FAIL</strong></td>
</tr>
<tr>
<td>Transition after a sufficient undefined delay</td>
<td><strong style="color:green">PASS</strong></td>
</tr>
</table>
<p>So safe to say, unless you&#8217;ve got a transition you aren&#8217;t going to mess about with then don&#8217;t rely on <strong>webkitTransitionEnd</strong>.</p>
<h3>Onto quirky platforms&#8230;</h3>
<p>Finally, with regard to the iPhone platform there are even more quirks. Compared to desktop Safari, the tweening acts quite differently.</p>
<p>One notable quirk is if you make a new element with a transition on Desktop safari, it performs that transition. If however you do the <strong>same</strong> thing on Mobile Safari, the transition starts at the <strong>end</strong>. Whether or not this is some bizarre timing issue, i have no idea.</p>
<p>So safe to say, while CSS Transitions are a powerful tool to use, beware of the quirks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cuppadev.co.uk/quirks/the-trouble-with-css-transitions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JavaScript 2 dead? Have no fear, haXe is here!</title>
		<link>http://www.cuppadev.co.uk/quirks/javascript-2-dead-have-no-fear-haxe-is-here/</link>
		<comments>http://www.cuppadev.co.uk/quirks/javascript-2-dead-have-no-fear-haxe-is-here/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 21:09:14 +0000</pubDate>
		<dc:creator>James Urquhart</dc:creator>
				<category><![CDATA[Quirks]]></category>
		<category><![CDATA[ecmascript]]></category>
		<category><![CDATA[haxe]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.cuppadev.co.uk/?p=234</guid>
		<description><![CDATA[Earlier on, i noticed this little gem on reddit: Which led me to this rather interesting mailing list post by Douglas Crockford: I apologize for my ultrablunt comment. Let me be clear about what I meant. It was decided at the Oslo meeting that the project formerly known as ES4 is no more. Instead, there [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier on, i noticed this little gem on reddit:</p>
<p style="text-align:left"><img src="http://www.cuppadev.co.uk/wp-content/uploads/2008/08/picture-1.png" alt="" title="picture-1" width="428" height="58" class="alignnone size-full wp-image-235" /></p>
<p>Which led me to this rather interesting mailing list post by Douglas Crockford:</p>
<pre><code>
I apologize for my ultrablunt comment. Let me be clear about what I
meant. It was decided at the Oslo meeting that the project formerly
known as <strong>ES4 is no more</strong>. Instead, there will be a new project,
Harmony, which will be the work of a unified working group. We have
not yet agreed on a set of goals for Harmony.

I recommend that we close the ES4 list and open a harmony list to
support this new effort.
</code></pre>
<p>Looks like nobody can agree on any set goals for JavaScript 2 (i.e. ES4). Which leads me to think that as with a lot of web standards, JavaScript 2 is just a pipe dream.</p>
<p style="text-align:left"><a href="http://www.haxe.org"><img style="border:0px;" src="http://cuppadev.co.uk/assets/2007/10/4/haxe_banner.png"/></a></p>
<p>Fortunately though, the real world has a solution which already works. Its called <a href="http://www.haxe.org">haXe</a>, and it implements a lot of what JavaScript 2 <a href="http://blog.haxe.org/entry/25">should be</a>.</p>
<p>So instead of waiting about for some standards crackpots trying to cobble together a standard, you can write some real code.</p>
<p>Have fun with haXe.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cuppadev.co.uk/quirks/javascript-2-dead-have-no-fear-haxe-is-here/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Brain-Dead Canvas Quirk</title>
		<link>http://www.cuppadev.co.uk/quirks/brain-dead-canvas-quirk/</link>
		<comments>http://www.cuppadev.co.uk/quirks/brain-dead-canvas-quirk/#comments</comments>
		<pubDate>Sat, 02 Aug 2008 15:26:55 +0000</pubDate>
		<dc:creator>James Urquhart</dc:creator>
				<category><![CDATA[Quirks]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.cuppadev.co.uk/?p=165</guid>
		<description><![CDATA[The HTML5 Canvas. Great, isn&#8217;t it? You can draw pretty much anything you want in a pre-defined area. In more recent browsers, you can even get &#038; set pixel data too, so you pretty much have full control over how things look. var ctx = document.getElementById('examplecanvas').getContext('2d'); ctx.fillRect(10,10,190,80); ctx.fillStyle = "rgb(255,255,255)"; ctx.fillRect(20,20,170,60); The problem Unfortunately, the [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.whatwg.org/specs/web-apps/current-work/#the-canvas">HTML5 Canvas</a>. Great, isn&#8217;t it? You can draw pretty much anything you want in a pre-defined area. In more recent browsers, you can even get &#038; set pixel data too, so you pretty much have full control over how things look.</p>
<p> <canvas id="examplecanvas" width="210" height="100"></canvas><script type="text/javascript">var ctx = document.getElementById('examplecanvas').getContext('2d'); ctx.fillRect(10,10,190,80); ctx.fillStyle = "rgb(255,255,255)"; ctx.fillRect(20,20,170,60);</script></p>
<h3>The problem</h3>
<p>Unfortunately, the Canvas suffers from a pretty brain-dead design flaw. That is while you can get and set pixels, you cannot control when the pixel data you grab with <strong>getPixelData()</strong> will be freed from memory. This is exacerbated by the fact that the whole interface runs on top of JavaScript.</p>
<p>&#8220;<em>Now wait a minute</em>&#8220;, you might think &#8220;<em>doesn&#8217;t JavaScript have garbage collection for this sort of stuff</em>?&#8221;. Well, yes. The trouble is, JavaScript has <strong>no standardized garbage collection system</strong>, so depending on which browser you happen to be using it&#8217;s pot luck whether or not your pixel data will get freed on time.</p>
<h3>An example</h3>
<p>To start off with, <a href="http://www.cuppadev.co.uk/assets/canvas-quirk.html">here&#8217;s a really simple example test case</a>, using &#8220;<strong>putImageData(getImageData())</strong>&#8220;.</p>
<p>Now lets use a real example here. A while back, you might recall i was writing a <a href="http://www.cuppadev.co.uk/oldbrew/scumm-in-javascript/">SCUMM interpreter</a> in haXe that just so happened to compile to JavaScript as well. For the SCUMM runtime, i am required to display room graphics overlaid with various objects. The graphics are 8bit and use a palette, and that palette can be changed at runtime.</p>
<p style="text-align:center;"><img src="http://www.cuppadev.co.uk/wp-content/uploads/2008/08/palette_mapping.png" alt="R - PALETTE - RGB" title="palette_mapping" width="400" height="106" class="size-full wp-image-174" /></p>
<p>For performance reasons, i decode the graphics and store them in Canvas elements using only the red channel. In fact, throughout the graphics processing pipeline, the red channel is the only part of the pixel data i use. I also make heavy use of the native blitting functions (e.g. fillRect).</p>
<p>It&#8217;s not until i come to display the graphics that i re-map the pixels from the red channel into the final colours using the current palette. This requires me to <strong>getImageData()</strong> the current pixels in the canvas, iterate through and set the <strong>data[]</strong>, and then <strong>putImageData()</strong> back to the Canvas for the final result.</p>
<p>The trouble is since i am re-mapping the pixels every frame, memory usage on certain browsers (<a href="http://www.opera.com/">Opera</a>, <a href="http://www.mozilla.com/firefox/">Firefox</a>) <strong>skyrockets</strong> up to a certain threshold &#8211; anything up to 2gb depending on what is happening.</p>
<p style="text-align:center;"><img src="http://www.cuppadev.co.uk/wp-content/uploads/2008/08/mem_compare_testcase1.png" alt="" title="mem_compare_testcase1" width="442" height="75" class="alignnone size-medium wp-image-178" /></p>
<p>For the test case running on <a href="http://www.apple.com/macosx">OS X</a>, Opera> tops out at ~600mb. <a href="http://www.webkit.org">Webkit</a> and Firefox both top out at around 1.25gb (honestly though, i just stopped looking as it was getting stupid). It&#8217;s not until i either suspend re-draw and wait several seconds, or simply close the browser window that memory usage returns to normal.</p>
<p>Oddly enough when re-mapping the pixels in my SCUMM interpreter (not in the test case), Webkit&#8217;s memory usage stays constant. This flies in the face of what one would expect to happen based on the test case. As for why, it could be anything. The smaller canvas size, assignment of variables &#8211; who knows.</p>
<h3>Workarounds?</h3>
<p>Realistic workarounds include:</p>
<ul>
<li>Perform all graphics operations manually on a single set of pixel data (<strong>too slow!</strong>)</li>
<li>Use <strong>drawImage()</strong> as opposed to <strong>getImageData()</strong> &#038; <strong>putImageData()</strong></li>
<li>Limit the amount of screen updates</li>
<li>When working with palletised image data that needs re-mapping, store it as RGB, and re-calculate it <strong>only</strong> when the palette changes</li>
<li>Don&#8217;t use <strong>getImageData()</strong> at all, especially considering it doesn&#8217;t seem to work in Safari at the moment.</li>
</ul>
<p>Either that, or simply implement everything which needs pixel-level graphics manipulation in <a href="http://www.adobe.com/flash/">Flash</a> or a <a href="http://java.sun.com/applets/">Java Applet</a>, foregoing the pure Javascript ethic.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cuppadev.co.uk/quirks/brain-dead-canvas-quirk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux on the desktop? Was i crazy?!</title>
		<link>http://www.cuppadev.co.uk/quirks/linux-on-the-desktop-was-i-crazy/</link>
		<comments>http://www.cuppadev.co.uk/quirks/linux-on-the-desktop-was-i-crazy/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 02:26:00 +0000</pubDate>
		<dc:creator>James Urquhart</dc:creator>
				<category><![CDATA[Quirks]]></category>
		<category><![CDATA[comparison]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://crm.cuppadev.co.uk/?p=124</guid>
		<description><![CDATA[For those of you have read my blog previously, you may have noticed i bumped in a few linux related posts here and there. This was mainly due to the fact that i was experimenting with using linux as a desktop operating system (something which i have tried in the past), as i wasn&#8217;t too [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you have read my blog previously, you may have noticed i bumped in a <a href="http://cuppadev.co.uk/2007/9/10/using-macfuse-to-replace-filevault">few</a> <a href="http://cuppadev.co.uk/2007/8/9/ubuntu-gutsy-gibbon-tribe-4">linux</a> <a href="http://cuppadev.co.uk/2007/7/28/quicksilver-on-linux">related</a> <a href="http://cuppadev.co.uk/2007/7/24/the-horror-of-recordmydesktop">posts</a> here and there. This was mainly due to the fact that i was experimenting with using linux as a desktop operating system (something which i have tried in the past), as i wasn&#8217;t too confident of where Mac <span class="caps">OS X</span> was going. This ultimately included installing it via <a href="http://www.apple.com/macosx/features/bootcamp.html">BootCamp</a> on my Macbook.</p>
<p style="text-align:center;"><a href="http://www.cuppadev.co.uk/assets/2007/10/29/live-works.jpg"><img src="http://www.cuppadev.co.uk/assets/2007/10/29/live-works_th.jpg" title="Ubuntu desktop" alt="Ubuntu desktop" /></a></p>
<p>Unfortunately i have now reached the end of my teather with regards to using Linux as a Desktop operating system. Quite simply i kept bumping into too many issues which required manual workarounds, if there was even a solution at all.</p>
<p>&lt;!<del>-more</del>-&gt;</p>
<p>I started off by trying one of the release candidates for the latest release of Ubuntu, version 7.10. This initially impressed me as when i booted off the installation CD, almost everything appeared to work out-of-the-box. However upon installing it on my Macbook, the novelty wore off as i realised that crucial features of the Macbook &#8211; the camera, the IR, even the trackpad either didn&#8217;t work properly, or didn&#8217;t work at all.</p>
<p>For example:</p>
<ul>
<li>The default trackpad configuration was abysmal, and i couldn&#8217;t find any configuration tool which gave me the same amount of customizability as the one in Mac <span class="caps">OS X</span> in order to fix it.</li>
<li>I never got the iSight working &#8211; though then again this wasn&#8217;t much of a problem as Skype for Linux doesn&#8217;t even support video cameras.</li>
<li>Whilst the sound worked, configuring it was a pain in the ass as there were too many confusing options to choose from.</li>
<li>I tried to get the <span class="caps">DVI</span> out to work. I ended up breaking the X server and spent ages trying to fix it. Safe to say i never got it to work.</li>
<li>OpenGL support on the Macbook was sub-par.</li>
<li>Intergration between applications varied from being good to abysmal.</li>
</ul>
<p>( <i>It should be stressed that all of these issues persisted through to the stable release of Ubuntu 7.10</i> )</p>
<p>In fact, you can see a nice list of all the problems you have to fix out of the box <a href="http://help.ubuntu.com/community/MacBook">here</a>.</p>
<p>A week or two ago, Ubuntu 7.10 became officially stable, so i decided to try out one of its variants to see if it fared any better on my Macbook. I chose Kubuntu as i had previous experience with using <span class="caps">KDE</span> from using SuSE Linux and figured it might turn out to be a better desktop experience.</p>
<p style="text-align:center;"><a href="http://www.cuppadev.co.uk/assets/2007/10/29/kutunbu-wks.jpg"><img src="http://www.cuppadev.co.uk/assets/2007/10/29/kutunbu-wks_th.jpg" title="Kubuntu Desktop" alt="Kubuntu Desktop" /></a></p>
<p>On the contrary, Kubuntu was anything but a better desktop experience when compared to Ubuntu. A lot of the killer features present in Ubuntu &#8211; <a href="http://www.compiz-fusion.org/">Compiz Fusion</a>, simple administration tools, even mappings for the brightness controls were not present in Kubuntu. It was also more difficult to configure as there were simply too many configuration options to choose from, as is illustrated by the comparison of the &#8220;Keyboard Shortcuts&#8221; dialog in Kubuntu (which uses <span class="caps">KDE</span>) and Ubuntu (which uses Gnome) bellow:</p>
<p style="text-align:center;"><img src="http://www.cuppadev.co.uk/assets/2007/10/29/kvg.jpg" title="Would you like the other menu, sir?" alt="Would you like the other menu, sir?" /></p>
<p>I even tried the beta <span class="caps">KDE4</span> packages, in the hope that maybe <span class="caps">KDE4</span> had improved on <span class="caps">KDE3</span>. I was sorely dissapointed, as instead of <a href="http://www.cuppadev.co.uk/assets/2007/10/29/kde4-wisll.jpg">this</a> i got <a href="http://www.cuppadev.co.uk/assets/2007/10/29/kde4-will.png">this</a>.</p>
<p>Safe to say i have come to the conclusion that currently neither Ubuntu or Kubuntu are quite up to scratch when compared to the standards set by Mac <span class="caps">OS X</span>. In fact if suddenly all copies of Mac <span class="caps">OS X</span> were obliterated, i&#8217;d probably take a risk and use <a href="http://www.haiku-os.org">Haiku</a>.</p>
<p>As for the future, who knows? But as for now, i think i&#8217;ll stick to what i like best &#8211; <a href="http://www.apple.com/macosx/">Mac <span class="caps">OS X</span></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cuppadev.co.uk/quirks/linux-on-the-desktop-was-i-crazy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QR-Code and the quest for the elusive decoder</title>
		<link>http://www.cuppadev.co.uk/quirks/qr-code-and-the-quest-for-the-elusive-decoder/</link>
		<comments>http://www.cuppadev.co.uk/quirks/qr-code-and-the-quest-for-the-elusive-decoder/#comments</comments>
		<pubDate>Mon, 11 Jun 2007 03:46:00 +0000</pubDate>
		<dc:creator>James Urquhart</dc:creator>
				<category><![CDATA[Quirks]]></category>
		<category><![CDATA[concept]]></category>
		<category><![CDATA[problem solving]]></category>
		<category><![CDATA[qrcode]]></category>
		<category><![CDATA[semacode]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://crm.cuppadev.co.uk/?p=82</guid>
		<description><![CDATA[After reading Mechanic #031 on the Three Hundred game ideas blog, i got thinking. Specifically, i asked myself &#8220;How easy would it be to write a web-based tool for encoding and decoding data to 2d images as pixels?&#8221;. Luckily, this mechanism has been implemented before. The simplest example would be a barcode. However, i wanted [...]]]></description>
			<content:encoded><![CDATA[<p>After reading <a href="http://www.squidi.net/three/entry.php?id=31">Mechanic #031</a> on the <a href="http://www.squidi.net/three/index.php">Three Hundred game ideas</a> blog, i got thinking. Specifically, i asked myself &#8220;How easy would it be to write a web-based tool for encoding and decoding data to 2d images as pixels?&#8221;.</p>
<p style="text-align: center"><img src="/wp-content/uploads/barcode.png" alt="Barcode" /></p>
<p>Luckily, this mechanism has been implemented before. The simplest example would be a <a href="http://en.wikipedia.org/wiki/Barcode">barcode</a>. However, i wanted something a bit more advanced in order to pack as much data as possible into the image, as i would imagine quite a bit of information would have to be present in each &#8220;game image&#8221;. After much scouring the web, i found two promising solutions: <a href="http://en.wikipedia.org/wiki/QR_Code">QRCode</a> and <a href="http://en.wikipedia.org/wiki/Semacode">Semacode</a>. Sadly though, Semacode appeared to have pretty dodgy licensing, so i decided to steer clear of it and see what i could make of QRcode.</p>
<p style="text-align: center"><img src="/wp-content/uploads/qrcode.png" alt="QRCode" /></p>
<p>QRCode was interesting, as in it was very easy to find an encoder, such as <a href="http://megaui.net/fukuchi/works/qrencode/index.en.html">libqrencode</a>. Unfortunately, it was very difficult finding a decoder that didn&#8217;t just run on a mobile phone (which seems to be a popular way of decoding QRCode&#8217;s). The only standalone library that could decode was written in java, oddly enough also called <a href="http://qrcode.sourceforge.jp/">qrcode</a>.</p>
<p>To be honest, i&#8217;m a bit put off of proceeding any further trying to get this question answered, mainly because everything seems to be written in Java, &#8211; which is fair enough, but considering my skills in programming Java are minimal, i might end up with a rather dodgy botched together solution.</p>
<p>Regardless, i think the concept of deciphering data from 2d images is neat. I&#8217;ll just have to find the elusive c-based decoder for QCode, or perhaps even better, find a better supported alternative system.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cuppadev.co.uk/quirks/qr-code-and-the-quest-for-the-elusive-decoder/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
