<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7124911394359109845</id><updated>2012-02-17T01:09:17.501Z</updated><category term='constrained.org'/><category term='cybersyn'/><category term='compression'/><category term='TEA'/><category term='cipher'/><category term='encryption'/><category term='planar'/><category term='j2me'/><category term='helloworld'/><category term='LGPL'/><category term='java'/><category term='web'/><category term='YV12'/><category term='random'/><category term='gernsback continuum'/><category term='lightweight'/><category term='community'/><category term='literary constraint'/><category term='project'/><category term='writing'/><category term='kismet'/><category term='joehalliwell'/><title type='text'>Consider the dual</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://joehalliwell.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7124911394359109845/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://joehalliwell.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Joe Halliwell</name><uri>http://www.blogger.com/profile/13970166326649294878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp1.blogger.com/_Px0MhH4mbqE/SH8hIs_eHhI/AAAAAAAAAA0/hFofTZu5n-c/S220/joe.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7124911394359109845.post-4495308724740971570</id><published>2008-12-28T18:59:00.001Z</published><updated>2008-12-28T19:01:19.016Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='joehalliwell'/><title type='text'>Now at Wordpress</title><content type='html'>I decided to move &lt;a href="http://joehalliwell.wordpress.com"&gt;my blog&lt;/a&gt; to Wordpress.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7124911394359109845-4495308724740971570?l=joehalliwell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joehalliwell.blogspot.com/feeds/4495308724740971570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7124911394359109845&amp;postID=4495308724740971570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7124911394359109845/posts/default/4495308724740971570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7124911394359109845/posts/default/4495308724740971570'/><link rel='alternate' type='text/html' href='http://joehalliwell.blogspot.com/2008/12/now-at-wordpress.html' title='Now at Wordpress'/><author><name>Joe Halliwell</name><uri>http://www.blogger.com/profile/13970166326649294878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp1.blogger.com/_Px0MhH4mbqE/SH8hIs_eHhI/AAAAAAAAAA0/hFofTZu5n-c/S220/joe.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7124911394359109845.post-4629696634795453584</id><published>2008-08-16T16:17:00.021+01:00</published><updated>2008-08-16T20:48:06.059+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='literary constraint'/><category scheme='http://www.blogger.com/atom/ns#' term='constrained.org'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><category scheme='http://www.blogger.com/atom/ns#' term='writing'/><title type='text'>s/constrained.org/confiction.org/g</title><content type='html'>Back when the earth was still young (2004), I created a community website for authors of &lt;a href="http://en.wikipedia.org/wiki/Constrained_writing"&gt;constrained literature&lt;/a&gt; called constrained.org. The site attracted a small, but dedicated group of writers who produced sometimes brilliant and always ingenious responses to our crop of devious challenges. Sadly as the oceans were still cooling (2006) we lost constrained.org to grubby-fingered domain squatters.&lt;br /&gt;&lt;br /&gt;There was silence....&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;But in strange aeons even death may die. And so I'm delighted to announce that constrained.org is revivified, rebranded to &lt;a href="http://www.confiction.org/"&gt;confiction.org&lt;/a&gt; and raring to go. Come and join us!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Px0MhH4mbqE/SKbvs_N4iNI/AAAAAAAAADU/WwA6Y9gFy1s/s1600-h/constrained.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://4.bp.blogspot.com/_Px0MhH4mbqE/SKbvs_N4iNI/AAAAAAAAADU/WwA6Y9gFy1s/s320/constrained.png" alt="" id="BLOGGER_PHOTO_ID_5235135173027727570" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7124911394359109845-4629696634795453584?l=joehalliwell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joehalliwell.blogspot.com/feeds/4629696634795453584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7124911394359109845&amp;postID=4629696634795453584' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7124911394359109845/posts/default/4629696634795453584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7124911394359109845/posts/default/4629696634795453584'/><link rel='alternate' type='text/html' href='http://joehalliwell.blogspot.com/2008/08/sconstrainedorgconfictionorg.html' title='s/constrained.org/confiction.org/g'/><author><name>Joe Halliwell</name><uri>http://www.blogger.com/profile/13970166326649294878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp1.blogger.com/_Px0MhH4mbqE/SH8hIs_eHhI/AAAAAAAAAA0/hFofTZu5n-c/S220/joe.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Px0MhH4mbqE/SKbvs_N4iNI/AAAAAAAAADU/WwA6Y9gFy1s/s72-c/constrained.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7124911394359109845.post-7993252137465099272</id><published>2008-07-29T17:59:00.002+01:00</published><updated>2008-08-11T11:08:09.341+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lightweight'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='random'/><category scheme='http://www.blogger.com/atom/ns#' term='j2me'/><category scheme='http://www.blogger.com/atom/ns#' term='LGPL'/><category scheme='http://www.blogger.com/atom/ns#' term='compression'/><title type='text'>Pure Java/J2ME Compression</title><content type='html'>Further &lt;a href="http://joehalliwell.blogspot.com/2008/07/lightweight-encryption-for-javaj2me.html"&gt;releasing bits of code I have lying around&lt;/a&gt;: here's &lt;a href="http://www.winterwell.com/software/compressor.php"&gt;Compressor.java&lt;/a&gt;, a lightweight (J2ME-friendly) range encoding compression algorithm in 4k of bytecode. Released under the LGPL.&lt;br /&gt;&lt;br /&gt;Meanwhile on Wikipedia: &lt;a href="http://en.wikipedia.org/wiki/Charlieplexing"&gt;Charlieplexing&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Monte_Cazzaza"&gt;Monte Cazzaza&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Re/Search"&gt;RE/Search&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7124911394359109845-7993252137465099272?l=joehalliwell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joehalliwell.blogspot.com/feeds/7993252137465099272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7124911394359109845&amp;postID=7993252137465099272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7124911394359109845/posts/default/7993252137465099272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7124911394359109845/posts/default/7993252137465099272'/><link rel='alternate' type='text/html' href='http://joehalliwell.blogspot.com/2008/07/pure-javaj2me-compression.html' title='Pure Java/J2ME Compression'/><author><name>Joe Halliwell</name><uri>http://www.blogger.com/profile/13970166326649294878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp1.blogger.com/_Px0MhH4mbqE/SH8hIs_eHhI/AAAAAAAAAA0/hFofTZu5n-c/S220/joe.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7124911394359109845.post-5281468390879489117</id><published>2008-07-28T14:48:00.000+01:00</published><updated>2008-12-11T20:19:59.612Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='gernsback continuum'/><category scheme='http://www.blogger.com/atom/ns#' term='cybersyn'/><title type='text'>Cybersyn</title><content type='html'>A &lt;a href="http://en.wikipedia.org/wiki/The_Gernsback_Continuum"&gt;Gernsback Continuum&lt;/a&gt; moment:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Px0MhH4mbqE/SI3O5UhtrxI/AAAAAAAAAC8/3OgpCmL0u40/s1600-h/opsroom.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Px0MhH4mbqE/SI3O5UhtrxI/AAAAAAAAAC8/3OgpCmL0u40/s320/opsroom.jpg" alt="" id="BLOGGER_PHOTO_ID_5228062226604994322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Cybersyn was, oh God, a cybernetic command and control center for the Chilean managed economy of the 70s. I'm not sure what's left of the thing itself but there is a &lt;a href="http://www.cybersyn.cl/ingles/cybersyn/index.html"&gt;nice website&lt;/a&gt; memorialising it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7124911394359109845-5281468390879489117?l=joehalliwell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joehalliwell.blogspot.com/feeds/5281468390879489117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7124911394359109845&amp;postID=5281468390879489117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7124911394359109845/posts/default/5281468390879489117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7124911394359109845/posts/default/5281468390879489117'/><link rel='alternate' type='text/html' href='http://joehalliwell.blogspot.com/2008/07/cybersyn.html' title='Cybersyn'/><author><name>Joe Halliwell</name><uri>http://www.blogger.com/profile/13970166326649294878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp1.blogger.com/_Px0MhH4mbqE/SH8hIs_eHhI/AAAAAAAAAA0/hFofTZu5n-c/S220/joe.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Px0MhH4mbqE/SI3O5UhtrxI/AAAAAAAAAC8/3OgpCmL0u40/s72-c/opsroom.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7124911394359109845.post-2291563894797882053</id><published>2008-07-23T09:54:00.000+01:00</published><updated>2008-12-11T20:19:59.813Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='YV12'/><category scheme='http://www.blogger.com/atom/ns#' term='kismet'/><category scheme='http://www.blogger.com/atom/ns#' term='planar'/><title type='text'>A lovely accident</title><content type='html'>While mucking around with odd planar image formats for the slitscan project, I stumbled across this lovely accident.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Px0MhH4mbqE/SIby1x6raRI/AAAAAAAAACo/OB_XHHWiOE0/s1600-h/Screenshot-XV.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Px0MhH4mbqE/SIby1x6raRI/AAAAAAAAACo/OB_XHHWiOE0/s320/Screenshot-XV.png" alt="" id="BLOGGER_PHOTO_ID_5226131423356479762" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7124911394359109845-2291563894797882053?l=joehalliwell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joehalliwell.blogspot.com/feeds/2291563894797882053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7124911394359109845&amp;postID=2291563894797882053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7124911394359109845/posts/default/2291563894797882053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7124911394359109845/posts/default/2291563894797882053'/><link rel='alternate' type='text/html' href='http://joehalliwell.blogspot.com/2008/07/happy-accident.html' title='A lovely accident'/><author><name>Joe Halliwell</name><uri>http://www.blogger.com/profile/13970166326649294878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp1.blogger.com/_Px0MhH4mbqE/SH8hIs_eHhI/AAAAAAAAAA0/hFofTZu5n-c/S220/joe.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Px0MhH4mbqE/SIby1x6raRI/AAAAAAAAACo/OB_XHHWiOE0/s72-c/Screenshot-XV.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7124911394359109845.post-6974148237169848191</id><published>2008-07-21T00:39:00.000+01:00</published><updated>2008-07-21T00:50:10.198+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lightweight'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='TEA'/><category scheme='http://www.blogger.com/atom/ns#' term='cipher'/><category scheme='http://www.blogger.com/atom/ns#' term='encryption'/><category scheme='http://www.blogger.com/atom/ns#' term='LGPL'/><title type='text'>Lightweight Encryption for Java/J2ME</title><content type='html'>I've got a few useful  nuggets of code lying around that I've been meaning to open-source for quite a while. One of them is a Java/J2ME implementation of &lt;a href="http://en.wikipedia.org/wiki/David_Wheeler_%28computer_scientist%29" title="David Wheeler (computer scientist)"&gt;David Wheeler&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Roger_Needham" title="Roger Needham"&gt;Roger Needham&lt;/a&gt;'s &lt;a href="http://winterwell.com/software/TEA.php"&gt;Tiny Encryption Algorithm.&lt;/a&gt; Today I tidied it up and stuck it online.  It's handy if you want a robust cipher in less than 2k of bytecode. You can snag it &lt;a href="http://www.winterwell.com/software/TEA.php"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7124911394359109845-6974148237169848191?l=joehalliwell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joehalliwell.blogspot.com/feeds/6974148237169848191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7124911394359109845&amp;postID=6974148237169848191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7124911394359109845/posts/default/6974148237169848191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7124911394359109845/posts/default/6974148237169848191'/><link rel='alternate' type='text/html' href='http://joehalliwell.blogspot.com/2008/07/lightweight-encryption-for-javaj2me.html' title='Lightweight Encryption for Java/J2ME'/><author><name>Joe Halliwell</name><uri>http://www.blogger.com/profile/13970166326649294878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp1.blogger.com/_Px0MhH4mbqE/SH8hIs_eHhI/AAAAAAAAAA0/hFofTZu5n-c/S220/joe.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7124911394359109845.post-1436849134866134987</id><published>2008-07-17T11:40:00.000+01:00</published><updated>2008-07-17T12:02:37.287+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='helloworld'/><title type='text'>Reluctant blogging</title><content type='html'>Hello world. My name's Joe Halliwell. I am a reluctant blogger.&lt;br /&gt;&lt;br /&gt;I tried it once in 1996. I spent a week or so writing a blog "engine" and designing the layout. Then, three posts in quick succession. Then, nothing.&lt;br /&gt;&lt;br /&gt;Omen absit.&lt;br /&gt;&lt;br /&gt;I met a guy the other day who runs three blogs. Once a month he sits down and writes 30 days worth of posts for each of them. Often he'll write an essay then divide it into chunks. He is a machine. I admire that in a person.&lt;br /&gt;&lt;br /&gt;Still, I won't be trying to emulate that prodigious output. I would do anything for PageRank but I won't do that. Like you care. Let's just see how this goes, shall we?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7124911394359109845-1436849134866134987?l=joehalliwell.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joehalliwell.blogspot.com/feeds/1436849134866134987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7124911394359109845&amp;postID=1436849134866134987' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7124911394359109845/posts/default/1436849134866134987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7124911394359109845/posts/default/1436849134866134987'/><link rel='alternate' type='text/html' href='http://joehalliwell.blogspot.com/2008/07/reluctant-blogging.html' title='Reluctant blogging'/><author><name>Joe Halliwell</name><uri>http://www.blogger.com/profile/13970166326649294878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://bp1.blogger.com/_Px0MhH4mbqE/SH8hIs_eHhI/AAAAAAAAAA0/hFofTZu5n-c/S220/joe.png'/></author><thr:total>0</thr:total></entry></feed>
