<?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>Rowan &#187; Technology</title>
	<atom:link href="http://rowan.ijuru.com/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://rowan.ijuru.com</link>
	<description>Trying to make sense of it all</description>
	<lastBuildDate>Sun, 05 Oct 2008 15:46:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Default button on an HTML form</title>
		<link>http://rowan.ijuru.com/2008/09/13/default-button-on-an-html-form/</link>
		<comments>http://rowan.ijuru.com/2008/09/13/default-button-on-an-html-form/#comments</comments>
		<pubDate>Sat, 13 Sep 2008 11:44:56 +0000</pubDate>
		<dc:creator>Rowan</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://rowan.ijuru.com/?p=294</guid>
		<description><![CDATA[When you&#8217;re filling in an HTML form and you hit Return / Enter, your browser will submit the form as if you clicked the default button&#8230; which is always the first submit button in the form. Sometimes though, you don&#8217;t want the default button to be the first one.
I&#8217;ve seen some funky solutions to this [...]]]></description>
			<content:encoded><![CDATA[<p>When you&#8217;re filling in an HTML form and you hit <em>Return </em>/<em> Enter</em>, your browser will submit the form as if you clicked the default button&#8230; which is always the first submit button in the form. Sometimes though, you don&#8217;t want the default button to be the first one.</p>
<p>I&#8217;ve seen some funky solutions to this problem, including using a hidden submit button which appears first in the form, but I&#8217;ve found the following works fine &#8211; change all the submit buttons that you don&#8217;t want to be default to normal buttons, i.e., <code>type="button"</code> instead of <code>type="submit"</code>, and use their <code>onclick</code> events to submit the form. For example:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;form id=&quot;myform&quot; method=&quot;get&quot;&gt;
&lt;!-- Not the default button --&gt;
&lt;input name=&quot;b1&quot; type=&quot;button&quot; onclick=&quot;this.form.submit()&quot; value=&quot;B1&quot; /&gt;
&lt;!-- The default button --&gt;
&lt;input name=&quot;b2&quot; type=&quot;submit&quot; value=&quot;B2&quot; /&gt;
&lt;/form&gt;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://rowan.ijuru.com/2008/09/13/default-button-on-an-html-form/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why can&#8217;t IE use PNG favicons?</title>
		<link>http://rowan.ijuru.com/2008/09/09/why-cant-ie-use-png-favicons/</link>
		<comments>http://rowan.ijuru.com/2008/09/09/why-cant-ie-use-png-favicons/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 17:30:07 +0000</pubDate>
		<dc:creator>Rowan</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://rowan.ijuru.com/?p=269</guid>
		<description><![CDATA[If only we lived in a world where everybody used non-IE browsers. Web design would be so much easier. The latest thing I&#8217;ve discovered IE 7 can&#8217;t do, is display a PNG favicon. What can you do?

Make a sweet little 16&#215;16 PNG favicon in your favorite paint application
Butcher it into an ICO file using favicon.cc
Upload [...]]]></description>
			<content:encoded><![CDATA[<p>If only we lived in a world where everybody used non-IE browsers. Web design would be so much easier. The latest thing I&#8217;ve discovered IE 7 can&#8217;t do, is display a PNG favicon. What can you do?</p>
<ol>
<li>Make a sweet little 16&#215;16 PNG favicon in your favorite paint application</li>
<li>Butcher it into an ICO file using <a href="http://www.favicon.cc/">favicon.cc</a></li>
<li>Upload both files to your web server</li>
<li>Stick the following code in the HEAD section of your webpage</li>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;link rel=&quot;icon&quot; type=&quot;image/png&quot; href=&quot;favicon.png&quot; /&gt;
&lt;!--[if IE]&gt;
	&lt;link rel=&quot;shortcut icon&quot; type=&quot;image/x-icon&quot; href=&quot;favicon.ico&quot; /&gt;
&lt;![endif]--&gt;</pre></div></div>

<li>Reassure yourself that IE users are pretty used to a sub-standard web browsing experience, and won&#8217;t be bothered by the lack of proper transparency or 24bit color in the favicon they see</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://rowan.ijuru.com/2008/09/09/why-cant-ie-use-png-favicons/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Saving the unsaved with a little Javascript</title>
		<link>http://rowan.ijuru.com/2008/09/07/saving-the-unsaved-with-a-little-javascript/</link>
		<comments>http://rowan.ijuru.com/2008/09/07/saving-the-unsaved-with-a-little-javascript/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 16:08:49 +0000</pubDate>
		<dc:creator>Rowan</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://rowan.ijuru.com/?p=238</guid>
		<description><![CDATA[Scenario: you make a nice HTML form for some purpose. A user comes along and spends some time filling it in&#8230; and then clicks a link on the page and loses everything they wrote. User never comes back to your site.
What you need is a little bit of Javascript to check for unsaved changes and [...]]]></description>
			<content:encoded><![CDATA[<p>Scenario: you make a nice HTML form for some purpose. A user comes along and spends some time filling it in&#8230; and then clicks a link on the page and loses everything they wrote. User never comes back to your site.</p>
<p>What you need is a little bit of Javascript to check for unsaved changes and warn the user before they leave the page if they are going to lose their work. <a href="http://ijuru.com/gutuma">Gutuma</a> uses something like the following:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> is_post_back <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
&nbsp;
window.<span style="color: #660066;">onbeforeunload</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>ev<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #003366; font-weight: bold;">var</span> html <span style="color: #339933;">=</span> document.<span style="color: #660066;">send_form</span>.<span style="color: #660066;">msg_html</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>
  <span style="color: #003366; font-weight: bold;">var</span> subject <span style="color: #339933;">=</span> document.<span style="color: #660066;">send_form</span>.<span style="color: #660066;">msg_subject</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>is_post_back <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #009900;">&#40;</span>html <span style="color: #339933;">!=</span> <span style="color: #3366CC;">&quot;&quot;</span> <span style="color: #339933;">||</span> subject <span style="color: #339933;">!=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #3366CC;">&quot;Your message will be lost if you leave this page.&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> cancel_unsaved_warning<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  is_post_back <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>The cancel function is called in the <code>onclick</code> events of any buttons on the page which do a POST back to the page, and thus won&#8217;t lose the user&#8217;s work. This is the best way I think to cancel the warning message as setting <code>window.onbeforeunload = null</code> doesn&#8217;t work in IE6, and returning <em>anything</em> from the <code>onbeforeunload</code> handler results in a warning message (even <code>null</code> or <code>false</code>), so you have to use some logic to avoid a return statement altogether. Weird but it works.</p>
<p><strong>UPDATE 11/09/08</strong>: I&#8217;ve just discovered that IE treats <code>javascript:</code> hrefs as navigations away from the page and fires the onbeforeunload event. So you can&#8217;t call a javscript function like</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;a href=&quot;javascript:myfunc()&quot;&gt;Link&lt;/a&gt;</pre></div></div>

<p>without seeing the above warning message about leaving the page. But you can get around this by using the onclick attribute:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;a onclick=&quot;javascript:myfunc()&quot; href=&quot;#&quot;&gt;Link&lt;/a&gt;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://rowan.ijuru.com/2008/09/07/saving-the-unsaved-with-a-little-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX across domains</title>
		<link>http://rowan.ijuru.com/2008/09/06/ajax-across-domains/</link>
		<comments>http://rowan.ijuru.com/2008/09/06/ajax-across-domains/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 19:56:42 +0000</pubDate>
		<dc:creator>Rowan</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://rowan.ijuru.com/?p=227</guid>
		<description><![CDATA[Another problem I ran into in the course of my recent development of a PHP newsletter tool (Gutuma), was the restriction on AJAX requests to the same domain as the host page. I&#8217;ve developed some AJAX gadgets which can be placed on a user&#8217;s site and will send subscription requests to the newsletter tool&#8230; which [...]]]></description>
			<content:encoded><![CDATA[<p>Another problem I ran into in the course of my recent development of a PHP newsletter tool (<a href="http://ijuru.com/gutuma/">Gutuma</a>), was the restriction on AJAX requests to the same domain as the host page. I&#8217;ve developed some AJAX gadgets which can be placed on a user&#8217;s site and will send subscription requests to the newsletter tool&#8230; which might be hosted on a different domain.</p>
<p>If you&#8217;ve come across an &#8220;Access to restricted URI denied&#8221; error then you&#8217;re probably having the same problem. The solution is to use a proxy on the domain where the AJAX controls are hosted. This proxy receives the HTTP requests from the AJAX controls and can forward them on to the other domain.</p>
<p>For an example of how to do this, you can check out <a href="http://ijuru.com/gutuma/files/guproxy.zip">guproxy.php</a> which is my simple single file PHP script for forwarding AJAX requests (from the SACK AJAX library) to the AJAX interface of Gutuma. As a security precaution it limits forwarded requests based on the destination url, and the filters the POST variables to those used by Gutuma.  Other solutions I&#8217;ve seen don&#8217;t do this and thus leave your proxy script open to abuse.</p>
]]></content:encoded>
			<wfw:commentRss>http://rowan.ijuru.com/2008/09/06/ajax-across-domains/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Server-side Javascript merging</title>
		<link>http://rowan.ijuru.com/2008/09/05/server-side-javascript-merging/</link>
		<comments>http://rowan.ijuru.com/2008/09/05/server-side-javascript-merging/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 11:53:22 +0000</pubDate>
		<dc:creator>Rowan</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://rowan.ijuru.com/?p=214</guid>
		<description><![CDATA[Recently I&#8217;ve been working on PHP mailing list tool, and I wanted to make a simple Javascript API so that users can place dynamically generated gadgets onto their own pages. I wanted one JS file that could be included on a page, but as I was using a 3rd party AJAX Javascript library, this also [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve been working on PHP mailing list tool, and I wanted to make a simple Javascript API so that users can place dynamically generated gadgets onto their own pages. I wanted one JS file that could be included on a page, but as I was using a 3rd party AJAX Javascript library, this also had to be included. Unfortunately Javascript has no concept of an <em>include </em>or <em>import </em>statement. So my solution was to use some PHP to merge them on the server:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Content-Type: application/x-javascript'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
/**
 * This file is a server-side merge of first.js and second.js
 *
 * ------------------------------ first.js -------------------------------
 */
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'first.js'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
/**
 * ---------------------------- second.php ----------------------------
 */
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'second.js'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>This simple approach could be used where you&#8217;ve got a lot of JS files and you want to speed up access times.</p>
]]></content:encoded>
			<wfw:commentRss>http://rowan.ijuru.com/2008/09/05/server-side-javascript-merging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ijuru and migrating to Wordpress</title>
		<link>http://rowan.ijuru.com/2008/06/25/ijuru-wordpress/</link>
		<comments>http://rowan.ijuru.com/2008/06/25/ijuru-wordpress/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 12:03:42 +0000</pubDate>
		<dc:creator>Rowan</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://rowan.ijuru.com/?p=123</guid>
		<description><![CDATA[Ijuru (ee-joo-roo) n. sky or heaven in several Bantu languages
I might not be in Central Africa right now, but one thing I can do at the moment is assist groups in developing and maintaining websites. Most people don&#8217;t use a fraction of the bandwidth, disk space, databases that their hosting offers, so it makes sense [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://amajambo.ijuru.com/?q=ijuru&amp;lang=rn">Ijuru</a> </strong>(ee-<em>joo</em>-roo) n. sky or heaven in several Bantu languages</p>
<p>I might not be in Central Africa right now, but one thing I can do at the moment is assist groups in developing and maintaining websites. Most people don&#8217;t use a fraction of the bandwidth, disk space, databases that their hosting offers, so it makes sense for someone like me to offer to host websites on my own hosting.</p>
<p>So I went looking for a nice domain name, and was well pleased to find <a href="http://ijuru.com">ijuru.com</a> available. Apparently all the 4-letter domain names have been bought up so I think a catchy 5-letter name is a good find.</p>
<p>Having setup a few <a href="http://wordpress.org">Wordpress </a>blogs recently, and having found it vastly superior to Blogger, I decided I wanted my own!. After a bit of googling I figured out how to migrate my posts and comments from Blogger to Wordpress. The import function built into Wordpress was giving me timeouts, but I found <a href="http://ninjasuccess.com/a-successful-move-from-blogger-to-wordpress/">this guide</a> which describes the magic trick to make it work</p>
<ol>
<li>Setup a temporary <a href="http://wordpress.com">wordpress.com</a> blog</li>
<li>Import your posts from blogspot into that</li>
<li>Export your posts as a WXR file from that</li>
<li>Import into your new wordpress.org blog</li>
<li>Delete the temporary wordpress.com blog</li>
</ol>
<p>Course all the shiny blog software in the world can&#8217;t make this blog interesting unless I keep posting&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://rowan.ijuru.com/2008/06/25/ijuru-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google code search</title>
		<link>http://rowan.ijuru.com/2006/10/11/23/</link>
		<comments>http://rowan.ijuru.com/2006/10/11/23/#comments</comments>
		<pubDate>Wed, 11 Oct 2006 10:12:00 +0000</pubDate>
		<dc:creator>Rowan</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://ijuru.wordpress.com/2006/10/11/23/</guid>
		<description><![CDATA[Google released their new code search the other day and since then people have been finding the most ridiculous things in people&#8217;s source code. Kottke.org have a nice compilation of some of these, such as code comments containing passwords, swear words, admissions of being drunk while coding. I&#8217;m just dissappointed that my name only appears [...]]]></description>
			<content:encoded><![CDATA[<p>Google released their new <a href="http://www.google.com/codesearch">code search</a> the other day and since then people have been finding the most ridiculous things in people&#8217;s source code. <a href="http://www.kottke.org/06/10/google-code-search">Kottke.org</a> have a nice compilation of some of these, such as code comments containing passwords, swear words, admissions of being drunk while coding. I&#8217;m just dissappointed that my name only appears once for a Joomla module I released.</p>
]]></content:encoded>
			<wfw:commentRss>http://rowan.ijuru.com/2006/10/11/23/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update to Refract</title>
		<link>http://rowan.ijuru.com/2006/10/04/18/</link>
		<comments>http://rowan.ijuru.com/2006/10/04/18/#comments</comments>
		<pubDate>Wed, 04 Oct 2006 13:06:00 +0000</pubDate>
		<dc:creator>Rowan</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[fractals]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://ijuru.wordpress.com/2006/10/04/18/</guid>
		<description><![CDATA[Updated my fractal rendering applet Refract so now you can save images as JPEGs or PNGs, though this requires accepting an unverified security certificate from me&#8230;would you trust me? It&#8217;s amazing what I can achieve when I&#8217;m too sick and tired to do anything but sit at my computer. I&#8217;ve also nearly completed Half-life 2 [...]]]></description>
			<content:encoded><![CDATA[<p>Updated my fractal rendering applet <a href="http://ijuru.com/refract">Refract </a>so now you can save images as JPEGs or PNGs, though this requires accepting an unverified security certificate from me&#8230;would you trust me? It&#8217;s amazing what I can achieve when I&#8217;m too sick and tired to do anything but sit at my computer. I&#8217;ve also nearly completed <a href="http://half-life2.com/">Half-life 2</a> again, which has to be the greatest game ever made.</p>
<p><a href="http://photos1.blogger.com/blogger2/1549/733/1600/test.0.png"><img style="display:block;text-align:center;cursor:pointer;margin:0 auto 10px;" src="http://photos1.blogger.com/blogger2/1549/733/400/test.0.png" border="0" alt="" /></a>A beautiful Julia fractal from (-0.11555683009253867, -0.6497149749107873)</p>
]]></content:encoded>
			<wfw:commentRss>http://rowan.ijuru.com/2006/10/04/18/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Mandelbrot applet</title>
		<link>http://rowan.ijuru.com/2006/10/02/17/</link>
		<comments>http://rowan.ijuru.com/2006/10/02/17/#comments</comments>
		<pubDate>Mon, 02 Oct 2006 12:53:00 +0000</pubDate>
		<dc:creator>Rowan</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[fractals]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://ijuru.wordpress.com/2006/10/02/17/</guid>
		<description><![CDATA[Behold the reincarnation of Refract. Many moons ago I started writing a Java applet to generate Mandelbrot fractals, but like most of my projects, I got bored before I finished it. Having just submitted a paper to ICASSP 2007, I decided I&#8217;d take a day off PhD work and see what I could do with [...]]]></description>
			<content:encoded><![CDATA[<p>Behold the reincarnation of <a href="http://www.jahkids.com/refract">Refract</a>. Many moons ago I started writing a Java applet to generate Mandelbrot fractals, but like most of my projects, I got bored before I finished it. Having just submitted a paper to <a href="http://icassp2007.org/">ICASSP 2007</a>, I decided I&#8217;d take a day off PhD work and see what I could do with Refract because I had an idea about how to render fractals in real-time.</p>
<div style="text-align:center;"><a href="http://photos1.blogger.com/blogger2/1549/733/1600/image1.0.jpg"><img style="margin:0 auto 10px;" src="http://photos1.blogger.com/blogger2/1549/733/200/image1.jpg" border="0" alt="" /></a> <a href="http://photos1.blogger.com/blogger2/1549/733/1600/image3.jpg"><img style="margin:0 auto 10px;" src="http://photos1.blogger.com/blogger2/1549/733/200/image3.jpg" border="0" alt="" /></a><br />
<a href="http://photos1.blogger.com/blogger2/1549/733/1600/image4.jpg"><img style="margin:0 auto 10px;" src="http://photos1.blogger.com/blogger2/1549/733/200/image4.jpg" border="0" alt="" /></a> <a href="http://photos1.blogger.com/blogger2/1549/733/1600/image2.jpg"><img style="margin:0 auto 10px;" src="http://photos1.blogger.com/blogger2/1549/733/200/image2.jpg" border="0" alt="" /></a></div>
<p>When I&#8217;ve done a bit more work on it you should be able to save images as JPGs, but that requires making signed applets, and I&#8217;m getting bored again&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://rowan.ijuru.com/2006/10/02/17/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
