<?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-5869435496538771132</id><updated>2011-10-18T04:01:31.346+01:00</updated><category term='atom'/><category term='picasa'/><category term='freevo'/><category term='astro'/><category term='hacking'/><category term='emacs'/><category term='roller'/><category term='blogger'/><category term='photos'/><category term='lirc'/><category term='web'/><title type='text'>jasonrumney.net</title><subtitle type='html'>random thoughts at random intervals</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default?start-index=26&amp;max-results=25'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>49</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-8383116679774134260</id><published>2010-07-28T15:49:00.005+01:00</published><updated>2010-07-28T16:30:13.446+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freevo'/><category scheme='http://www.blogger.com/atom/ns#' term='lirc'/><category scheme='http://www.blogger.com/atom/ns#' term='astro'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Remote Control</title><content type='html'>&lt;p&gt;I eventually gave up on the idea of trying to prod the serial port on my &lt;a href="http://www.astro.com.my/"&gt;Astro&lt;/a&gt; STB and bought a cheap IR transceiver from some guy in Hong Kong via ebay.  My first attempts at learning the remote codes were frustrating - irrecord complained about something being wrong after incorrectly guessing the settings, and when I finally got some codes learned, I found that a lot of the buttons had the same code, so 2, 6 and 8 were all being detected as &lt;tt&gt;KEY_2&lt;/tt&gt;.  Eventually I started trying to manually configure the basic settings based on some of the standard protocols, and eventually hit on RCMM-32, which learned all the codes and can reliably detect them when I press the buttons on the remote.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;So now the codes are learned, along with the codes for the extra buttons for controlling a Panasonic DVD player on the bottom of my TV remote, which have now found a use giving basic control of &lt;a href="http://freevo.org"&gt;Freevo&lt;/a&gt; in case the &lt;a href="http://www.geniusnet.com/geniusOnline/online.portal?_nfpb=true&amp;productPortlet_actionOverride=%2Fportlets%2FproductArea%2Fcategory%2FqueryPro&amp;_windowLabel=productPortlet&amp;productPortletproductId=1186022&amp;_pageLabel=productPage&amp;test=portlet-action"&gt;wireless keyboard&lt;/a&gt;, &lt;a href="http://developer.sonyericsson.com/wportal/devworld/technology/more/bluetooth"&gt;bluetooth equipped mobile phone&lt;/a&gt; or one of many &lt;a href="http://europe.nokia.com/support/product-support/nokia-770"&gt;wifi&lt;/a&gt; &lt;a href="http://www.htc.com/www/product/desire/overview.html"&gt;equipped&lt;/a&gt; &lt;a href="http://www.apple.com/ipad/"&gt;gadgets&lt;/a&gt; is not close at hand.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Next step is to go the other way and send the codes out to the STB.  The transceiver doesn't seem to be sending anything out at all. I still haven't narrowed down the problem, it may be a faulty IR LED, or an incompatibility between the transceiver (MCEUSB gen 1) and the software driving it (LIRC 0.86).  Now that I have the remote codes, it might also be a good time to go back to trying the serial link, but that'll have to wait for another night.  For now, I'll just post up the Astro remote codes, in case anyone else is struggling to get them working with LIRC.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# brand:                       ASTRO&lt;br /&gt;# model no. of remote control: &lt;br /&gt;# devices being controlled by this remote:&lt;br /&gt;#   Astro Satellite Decoder STB (Malaysia) [Philips DSR4201/68]&lt;br /&gt;&lt;br /&gt;begin remote&lt;br /&gt;&lt;br /&gt;  name  ASTRO&lt;br /&gt;  bits            8&lt;br /&gt;  flags RCMM|CONST_LENGTH&lt;br /&gt;  eps             2&lt;br /&gt;  aeps          100&lt;br /&gt;&lt;br /&gt;  header        417   278&lt;br /&gt;  three         167   778&lt;br /&gt;  two           167   611&lt;br /&gt;  one           167   444&lt;br /&gt;  zero          167   278&lt;br /&gt;  ptrail        167&lt;br /&gt;  pre_data_bits   24&lt;br /&gt;  pre_data       0x225027&lt;br /&gt;  gap          99817&lt;br /&gt;  toggle_bit_mask 0x0&lt;br /&gt;&lt;br /&gt;      begin codes&lt;br /&gt;          KEY_0                    0x00&lt;br /&gt;          KEY_1                    0x01&lt;br /&gt;          KEY_2                    0x02&lt;br /&gt;          KEY_3                    0x03&lt;br /&gt;          KEY_4                    0x04&lt;br /&gt;          KEY_5                    0x05&lt;br /&gt;          KEY_6                    0x06&lt;br /&gt;          KEY_7                    0x07&lt;br /&gt;          KEY_8                    0x08&lt;br /&gt;          KEY_9                    0x09&lt;br /&gt;          KEY_RED                  0x6D&lt;br /&gt;          KEY_GREEN                0x6E&lt;br /&gt;          KEY_YELLOW               0x6F&lt;br /&gt;          KEY_BLUE                 0x70&lt;br /&gt;          KEY_KPASTERISK           0xF6&lt;br /&gt;          KEY_TEXT                 0x3C&lt;br /&gt;          KEY_MENU                 0x54&lt;br /&gt;          KEY_SHOP                 0xAA&lt;br /&gt;          KEY_EXIT                 0x83&lt;br /&gt;          KEY_BACK                 0xA9&lt;br /&gt;          KEY_EPG                  0xCC&lt;br /&gt;          KEY_INFO                 0x0F&lt;br /&gt;          KEY_UP                   0x58&lt;br /&gt;          KEY_DOWN                 0x59&lt;br /&gt;          KEY_LEFT                 0x5A&lt;br /&gt;          KEY_RIGHT                0x5B&lt;br /&gt;          KEY_OK                   0x5C&lt;br /&gt;          KEY_VOLUMEUP             0x10&lt;br /&gt;          KEY_VOLUMEDOWN           0x11&lt;br /&gt;          KEY_CHANNELUP            0x20&lt;br /&gt;          KEY_CHANNELDOWN          0x21&lt;br /&gt;          KEY_AUDIO                0x4E&lt;br /&gt;          KEY_SUBTITLE             0x4B&lt;br /&gt;          KEY_MUTE                 0x0D&lt;br /&gt;          KEY_MAIL                 0xF3&lt;br /&gt;          KEY_FAVORITES            0x84&lt;br /&gt;          KEY_HELP                 0x81&lt;br /&gt;          KEY_POWER                0x0C&lt;br /&gt;      end codes&lt;br /&gt;&lt;br /&gt;end remote&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-8383116679774134260?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/8383116679774134260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=8383116679774134260' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/8383116679774134260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/8383116679774134260'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2010/07/remote-control.html' title='Remote Control'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-2923135355949071122</id><published>2010-03-17T14:36:00.005Z</published><updated>2010-03-21T07:21:43.146Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='freevo'/><category scheme='http://www.blogger.com/atom/ns#' term='astro'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Controlling my STB</title><content type='html'>My latest experiment is to see if I can control my Astro decoder via the serial port on the back, so I can have Freevo record from different channels (currently I'm mostly recording the kids shows from NHK that are on in the middle of the night, so we have to remember to leave the decoder on channel 963 each evening).  There is of course no documentation about the serial port anywhere on the net, but a few US set top boxes have been hacked, so there is some hope.&lt;br /&gt;&lt;br /&gt;What I know after an hour of poking around:&lt;br /&gt;&lt;br /&gt;Manufacturer: Philips&lt;br /&gt;Model Number: DSR4201/68&lt;br /&gt;Serial port: 115200 8N1 (diagnosed by observing the output)&lt;br /&gt;&lt;br /&gt;Firmware seems to be developed in France, as the only thing I have got out of the decoder so far is some debug messages in French as I shut down.  Thomson also supply decoders to Astro, so maybe they are providing the firmware for both their own and Philips boxes?&lt;br /&gt;&lt;br /&gt;Here is the output I see:&lt;br /&gt;&lt;br /&gt;TE : c0c9877c : Ln : b40 &gt; ini_mem&lt;br /&gt;TE : c0c9877c : Ln : b40 &gt; : free_mem&lt;br /&gt;TE : c0c9877c : Ln : b40 &gt; gmhw_init&lt;br /&gt;TE : c0c9877c : Ln : b40 &gt; appel a la fonction Get_Dynamic_mem, retour 0&lt;br /&gt;TE : c0c9877c : Ln : b40 &gt; Valeur de la taille totale dispo pour Partition Privee =2363736&lt;br /&gt;TE : c0c9877c : Ln : b40 &gt; Adresse de la memoire Dynamique 0xc0dbeea8&lt;br /&gt;TE : c0c9877c : Ln : b40 &gt; ok&lt;br /&gt;&lt;br /&gt;No hits on any of that on Google unfortunately, so I'm on my own.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-2923135355949071122?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/2923135355949071122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=2923135355949071122' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/2923135355949071122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/2923135355949071122'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2010/03/controlling-my-stb.html' title='Controlling my STB'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-3321464372921491615</id><published>2008-09-22T11:14:00.004+01:00</published><updated>2010-03-21T07:22:28.092Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='atom'/><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='roller'/><title type='text'>Atoms Moved</title><content type='html'>&lt;p&gt;I've now successfully imported a 700 post blog into draft.blogger.com&lt;/p&gt;&lt;br /&gt;&lt;p&gt;There were a few more quirks of blogger.com along the way. Having &lt;i&gt;next&lt;/i&gt; and &lt;i&gt;previous&lt;/i&gt; links in the Atom feed causes blogger to reject the entire import file, so I ended up putting them in as comments. There were also some old posts that didn't have an author (perhaps from some beta version of Roller, and blogger rejected those due to the empty &lt;i&gt;name&lt;/i&gt; field.&lt;/p&gt;&lt;p&gt;Finally, I had an old comment from the blog's early days that was not UTF-8 encoded in the database (it doesn't appear correctly in Roller either), so I had to reencode that before blogger.com would accept it for import.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Here is the final export template for Apache Roller 4.0.&lt;/p&gt;&lt;br /&gt;&lt;pre style="overflow:auto;background:#fcfcfc;"&gt;&lt;br /&gt;#set($pager = $model.getWeblogEntriesPager())&lt;br /&gt;#set($map = $pager.getEntries())&lt;br /&gt;&amp;lt;?xml version="1.0" encoding='utf-8'?&amp;gt;&lt;br /&gt;&amp;lt;feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0"&amp;gt;&lt;br /&gt;    &amp;lt;id&amp;gt;$model.weblog.id&amp;lt;/id&amp;gt;&lt;br /&gt;    &amp;lt;title&amp;gt;$utils.escapeXML($model.weblog.name)&amp;lt;/title&amp;gt;&lt;br /&gt;    &amp;lt;subtitle&amp;gt;$utils.escapeXML($model.weblog.description)&amp;lt;/subtitle&amp;gt;&lt;br /&gt;    &amp;lt;updated&amp;gt;$utils.formatIso8601Date($model.weblog.lastModified)&amp;lt;/updated&amp;gt;&lt;br /&gt;#if ($pager.nextLink)&lt;br /&gt;    &amp;lt;!-- link rel="next" type="application/atom+xml" href="$pager.nextLink"/ --&amp;gt;&lt;br /&gt;#end&lt;br /&gt;#if ($pager.prevLink)&lt;br /&gt;    &amp;lt;!-- link rel="previous" type="application/atom+xml" href="$pager.prevLink"/ --&amp;gt;&lt;br /&gt;#end&lt;br /&gt;    #foreach( $day in $map.keySet())&lt;br /&gt;    #set($entries = $map.get($day))&lt;br /&gt;    #foreach( $entry in $entries )&lt;br /&gt;    &amp;lt;entry&amp;gt;&lt;br /&gt;        &amp;lt;id&amp;gt;$entry.id&amp;lt;/id&amp;gt;&lt;br /&gt;        &amp;lt;title&amp;gt;$utils.escapeXML($entry.title)&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;author&amp;gt;&lt;br /&gt;#if ("$entry.creator.fullName" != "")&lt;br /&gt;          &amp;lt;name&amp;gt;$entry.creator.fullName&amp;lt;/name&amp;gt;&lt;br /&gt;#end&lt;br /&gt;        &amp;lt;/author&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;published&amp;gt;$utils.formatIso8601Date($entry.pubTime)&amp;lt;/published&amp;gt;&lt;br /&gt;        &amp;lt;updated&amp;gt;$utils.formatIso8601Date($entry.updateTime)&amp;lt;/updated&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;content type="html"&amp;gt;&amp;lt;![CDATA[$entry.text]]&amp;gt;&amp;lt;/content&amp;gt;&lt;br /&gt;        &amp;lt;category scheme="http://schemas.google.com/g/2005#kind" &lt;br /&gt;              term="http://schemas.google.com/blogger/2008/kind#post"/&amp;gt;&lt;br /&gt; &amp;lt;link rel="self" type="application/atom+xml" href="http://example.com/$entry.id" /&amp;gt;&lt;br /&gt;    &amp;lt;/entry&amp;gt;&lt;br /&gt;        ## use Atom threading extensions for comment annotation&lt;br /&gt;        #foreach( $comment in $entry.comments )&lt;br /&gt;        &amp;lt;entry&amp;gt;&lt;br /&gt;            &amp;lt;id&amp;gt;$comment.id&amp;lt;/id&amp;gt;&lt;br /&gt;            &amp;lt;title&amp;gt;$utils.escapeXML($utils.truncate($utils.removeHTML($comment.content), 40, 50, "..."))&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;            &amp;lt;author&amp;gt;&lt;br /&gt;#if ("$comment.name" != "")&lt;br /&gt;                &amp;lt;name&amp;gt;$utils.escapeXML($comment.name)&amp;lt;/name&amp;gt;&lt;br /&gt;#end&lt;br /&gt;#if ("$comment.url" != "")&lt;br /&gt;                &amp;lt;uri&amp;gt;$utils.escapeXML($comment.url)&amp;lt;/uri&amp;gt;&lt;br /&gt;#end&lt;br /&gt;#if ("$comment.email" != "")&lt;br /&gt;                &amp;lt;email&amp;gt;$comment.email&amp;lt;/email&amp;gt;&lt;br /&gt;#end&lt;br /&gt;            &amp;lt;/author&amp;gt;&lt;br /&gt;            &amp;lt;published&amp;gt;$utils.formatIso8601Date($comment.postTime)&amp;lt;/published&amp;gt;&lt;br /&gt;            &amp;lt;updated&amp;gt;$utils.formatIso8601Date($comment.postTime)&amp;lt;/updated&amp;gt;&lt;br /&gt;            &amp;lt;content&amp;gt;$utils.escapeXML($utils.removeHTML($comment.content))&amp;gt;&amp;lt;/content&amp;gt;&lt;br /&gt;            &amp;lt;thr:in-reply-to ref="$entry.id" type="application/atom+xml" href="$entry.permalink"/&amp;gt;&lt;br /&gt;            &amp;lt;category scheme="http://schemas.google.com/g/2005#kind" &lt;br /&gt;              term="http://schemas.google.com/blogger/2008/kind#comment"/&amp;gt;&lt;br /&gt;     &amp;lt;link rel="self" type="application/atom+xml" href="http://example.com/$entry.id" /&amp;gt;&lt;br /&gt;        &amp;lt;/entry&amp;gt;&lt;br /&gt;        #end&lt;br /&gt;    #end&lt;br /&gt;    #end&lt;br /&gt;&amp;lt;/feed&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-3321464372921491615?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/3321464372921491615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=3321464372921491615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/3321464372921491615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/3321464372921491615'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2008/09/atoms-moved.html' title='Atoms Moved'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-1482364283253946768</id><published>2008-09-14T12:21:00.022+01:00</published><updated>2010-03-21T07:22:59.414Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='atom'/><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='roller'/><title type='text'>Moving Atoms</title><content type='html'>&lt;p&gt;Having now found an apartment in Malaysia, I'm now faced with the logistics of moving. One problem I'm facing is that for the last 5 years I've run my own server, which now supports several blogs, a forum and my mobile phone's OTA backup. If I knew it was just for a week or two, I could take it offline temporarily, but from what I can tell, internet connectivity in Malaysia is probably not going to be reliable enough to keep all this online for a reasonable proportion of the time, and unless I pay serious money I'll be stuck with the hassle of a dynamic IP address. So I'm looking to migrate at least the blogs and forum off to other services. I've just finished migrating the posts and comments from my first blog (there are still hard links back to my server that need fixing), which was no easy task, as although draft.blogger.com supports Atom based import, it is very particular about some things, with very little documentation and completely useless error handling - it just seems to stop processing as soon as it finds something it doesn't like, and if nothing has been imported yet you get a general meaningless error message, but if one or more posts were successfully imported, it just silently fails to import the posts starting with where it failed. So here is what I found.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In addition to needing to be a valid Atom 1.0 feed, each entry needs a unique self referencing link: &lt;b&gt;&amp;lt;link rel="self" type="application/atom+xml" href="&lt;/b&gt;&lt;i&gt;post-id&lt;/i&gt;&lt;b&gt;"/&amp;gt;&lt;/b&gt; The href does not have to be real, just unique, so I used example.com in my export from roller. The import process also does not accept empty tags for the post or comment author's email, name or uri (according to the rnc schema, only email cannot be empty).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The following is the template I used to export posts and comments from &lt;a href="http://roller.apache.org/"&gt;Apache Roller 4.0&lt;/a&gt;. It is based on an &lt;a href="http://www.jroller.com/kame/entry/export_and_backup_your_jroller"&gt;earlier export template&lt;/a&gt; for JRoller by Damien Bonvillain that output Atom 0.3, with updates for Roller 4.0, Atom 1.0 and blogger.com's undocumented quirks. The exported content still needs some post processing; removing or filling in empty author child tags, checking the truncation of comment titles or misformed content has not broken anything, and replacing relative references (which shouldn't be there in the first place), but generally it works for short blogs. There seems to be a hard-coded limit in getRecentWeblogEntries of 100 posts, so it needs rework to use a pager and an external script to fetch all the pages.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;As with the original, paste the contents below into a new roller template, then use the template to access your blog. If you have too many posts for blogger.com or the export script to handle, you could try using a pager in the export template, or break up the export file manually after extracting everything.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="overflow:auto;background:#fcfcfc;"&gt;&lt;br /&gt;#set($entries = $model.weblog.getRecentWeblogEntries('', 100))&lt;br /&gt;&amp;lt;?xml version="1.0" encoding='utf-8'?&amp;gt;&lt;br /&gt;&amp;lt;feed xmlns="http://www.w3.org/2005/Atom" thr="http://purl.org/syndication/thread/1.0"&amp;gt;&lt;br /&gt;    &amp;lt;id&amp;gt;$model.weblog.id&amp;lt;/id&amp;gt;&lt;br /&gt;    &amp;lt;title&amp;gt;$utils.escapeXML($model.weblog.name)&amp;lt;/title&amp;gt;&lt;br /&gt;    &amp;lt;subtitle&amp;gt;$utils.escapeXML($model.weblog.description)&amp;lt;/subtitle&amp;gt;&lt;br /&gt;    &amp;lt;updated&amp;gt;$utils.formatIso8601Date($model.weblog.lastModified)&amp;lt;/updated&amp;gt;&lt;br /&gt;&lt;br /&gt;    #foreach( $entry in $entries )&lt;br /&gt;    &amp;lt;entry&amp;gt;&lt;br /&gt;        &amp;lt;id&amp;gt;$entry.id&amp;lt;/id&amp;gt;&lt;br /&gt;        &amp;lt;title&amp;gt;$utils.escapeXML($entry.title)&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;author&amp;gt;&lt;br /&gt;          &amp;lt;name&amp;gt;$entry.creator.fullName&amp;lt;/name&amp;gt;&lt;br /&gt;        &amp;lt;/author&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;published&amp;gt;$utils.formatIso8601Date($entry.pubTime)&amp;lt;/published&amp;gt;&lt;br /&gt;        &amp;lt;updated&amp;gt;$utils.formatIso8601Date($entry.updateTime)&amp;lt;/updated&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;content type="html"&amp;gt;&amp;lt;![CDATA[$entry.text]]&amp;gt;&amp;lt;/content&amp;gt;&lt;br /&gt;        &amp;lt;category scheme="http://schemas.google.com/g/2005#kind"&lt;br /&gt;              term="http://schemas.google.com/blogger/2008/kind#post"/&amp;gt;&lt;br /&gt;    &amp;lt;link rel="self" type="application/atom+xml" href="http://example.com/$entry.id"/&amp;gt;&lt;br /&gt;    &amp;lt;/entry&amp;gt;&lt;br /&gt;        ## use Atom threading extensions for comment annotation&lt;br /&gt;        #foreach( $comment in $entry.comments )&lt;br /&gt;        &amp;lt;entry&amp;gt;&lt;br /&gt;            &amp;lt;id&amp;gt;$comment.id&amp;lt;/id&amp;gt;&lt;br /&gt;            &amp;lt;title&amp;gt;$utils.escapeXML($utils.truncate($utils.removeHTML($comment.content), 40, 50, "..."))&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;            &amp;lt;author&amp;gt;&lt;br /&gt;              &amp;lt;name&amp;gt;$utils.escapeXML($comment.name)&amp;lt;/name&amp;gt;&lt;br /&gt;              &amp;lt;uri&amp;gt;$utils.escapeXML($comment.url)&amp;lt;/uri&amp;gt;&lt;br /&gt;              &amp;lt;email&amp;gt;$comment.email&amp;lt;/email&amp;gt;&lt;br /&gt;            &amp;lt;/author&amp;gt;&lt;br /&gt;            &amp;lt;published&amp;gt;$utils.formatIso8601Date($comment.postTime)&amp;lt;/published&amp;gt;&lt;br /&gt;            &amp;lt;updated&amp;gt;$utils.formatIso8601Date($comment.postTime)&amp;lt;/updated&amp;gt;&lt;br /&gt;            &amp;lt;content&amp;gt;$utils.escapeXML($utils.removeHTML($comment.content))&amp;gt;&amp;lt;/content&amp;gt;&lt;br /&gt;            &amp;lt;thr:in-reply-to ref="$entry.id" type="application/atom+xml" href="$entry.permalink"&amp;gt;&lt;br /&gt;            &amp;lt;category scheme="http://schemas.google.com/g/2005#kind"&lt;br /&gt;              term="http://schemas.google.com/blogger/2008/kind#comment"/&amp;gt;&lt;br /&gt;        &amp;lt;link rel="self" type="application/atom+xml" href="http://example.com/$entry.id"/&amp;gt;&lt;br /&gt;        &amp;lt;/entry&amp;gt;&lt;br /&gt;        #end&lt;br /&gt;    #end&lt;br /&gt;&amp;lt;/feed&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-1482364283253946768?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/1482364283253946768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=1482364283253946768' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/1482364283253946768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/1482364283253946768'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2008/09/moving-atoms.html' title='Moving Atoms'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-6516440878353066365</id><published>2008-08-12T06:12:00.028+01:00</published><updated>2008-09-21T11:19:44.962+01:00</updated><title type='text'>Flat hunting</title><content type='html'>&lt;p&gt;Having just taken up a new job in Malaysia, I'm over here looking for somewhere to live before the family join me in late September. I've been here a week now, and am still getting  handle on what flats, houses and apartments are available and where all the facilities are that we will need.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?hl=en&amp;amp;ie=UTF8&amp;amp;oe=UTF8&amp;amp;s=AARTsJpghCY8WxpDSPn2ivxNTJz_nCuhlA&amp;amp;msa=0&amp;amp;msid=106891648852519487546.000453dbb4ec40ac85155&amp;amp;ll=5.387019,100.307236&amp;amp;spn=0.239264,0.291824&amp;amp;z=11&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;small&gt;&lt;a href="http://maps.google.com/maps/ms?hl=en&amp;amp;ie=UTF8&amp;amp;oe=UTF8&amp;amp;msa=0&amp;amp;msid=106891648852519487546.000453dbb4ec40ac85155&amp;amp;ll=5.387019,100.307236&amp;amp;spn=0.239264,0.291824&amp;amp;z=11&amp;amp;source=embed" style="color:#0000FF;text-align:left"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-6516440878353066365?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/6516440878353066365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=6516440878353066365' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/6516440878353066365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/6516440878353066365'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2008/08/flat-hunting_7728.html' title='Flat hunting'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-27370478484672530</id><published>2007-10-30T12:27:00.004Z</published><updated>2010-03-21T07:24:31.421Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Unicode and fonts</title><content type='html'>&lt;p&gt;&lt;br /&gt;Kenichi Handa has been hard at work on a Unicode based Emacs for some years now. For Windows users, there is nothing radical in the default build, a few more languages are supported, and a wider range of Unicode characters, but the Windows specific code has only been updated enough to keep working. In future, optimisations and simplifications can be made due to the internal encodings of Emacs and Windows being both based on Unicode. Messing around with code pages to get fonts displaying will be a thing of the past, and can be already thanks to the new font backend.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;While work progressed in parallel on Emacs 22 and the Unicode codebase, there were several other developments happening outside the core Emacs development team. Multiple terminal support (multi-tty) has already been merged with the CVS trunk, though it doesn't mean much to Windows users. Limitations in the way Windows handles console output mean that it is never likely to provide much in the way of new features on Windows, though it may be possible to rid ourselves of the runemacs.exe hack without sacrificing console support using the multi-tty feature.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Another new development was support for X freetype font rendering. On the face of it, this doesn't seem to mean much to Windows users either, but after being merged with the Unicode branch, it has been refactored into a new font backend design, with better support for unicode fonts. No longer are fonts defined by their character-set, Emacs can make use of font meta-data to determine which Unicode subranges each font supports. Currently the font backend is not enabled by default, but has to be enabled with a configure option. A backend has been implemented for Windows native fonts, and is ready for testing.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Checking out the Unicode branch:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;cvs -d:pserver:anonymous@cvs.sv.gnu.org:/sources/emacs co &lt;b&gt;-r emacs-unicode-2&lt;/b&gt; emacs&lt;/code&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Building Emacs with font backend support:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;cd emacs\nt&lt;br /&gt;&lt;br /&gt;configure &lt;b&gt;--enable-font-backend&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;make bootstrap&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;Future work&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;The new font backend is noticeably slower on Windows. A lot of this is probably down to the fact that the old font code cached the font metrics for ASCII characters of fixed width fonts, whereas the new font backend does no such caching yet. We can probably do a better job of caching by calculating which ranges of characters the fixed width applies to, rather than just ASCII. We might even allow multiple such range/width combinations to be associated with a font, to speed up CJK text display (where characters in the font are one of two widths).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;There is no support for BDF fonts in the new font backend. BDF fonts will be given their own font backend, hopefully mostly reusable on other platforms.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;A Uniscribe font backend may be introduced to enable some of the more advanced layout features in Windows XP and later. The new font backend design makes it easier to add new support like this without complex dynamic loading logic to support older versions of Windows.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;div style="display: none;"&gt;topic:[emacs]&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-27370478484672530?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/27370478484672530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=27370478484672530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/27370478484672530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/27370478484672530'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2007/10/unicode-and-fonts_7929.html' title='Unicode and fonts'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-4788738277018793100</id><published>2007-03-29T05:06:00.003+01:00</published><updated>2008-09-14T11:59:52.053+01:00</updated><title type='text'>Izakaya ryori (pub food) - 居酒屋料理</title><content type='html'>&lt;img src="http://jasonrumney.net/japan-food/Ginza-Tomoru3.JPG" alt="Tomoro: Coaster" /&gt;&lt;p&gt;An izakaya is a typical drinking establishment in Japan, though they have always had more emphasis on food than the typical English or New Zealand pub. Like English pubs, and New Zealand cafes, some izakaya have recently started to modernize their menus, combining different styles and bringing foreign influence to traditional Japanese favorites to create new "modern Japanese" dishes. This is especially noticeable in competitive areas like Ginza, where izakaya have to differentiate themselves from the hundreds of other eating and drinking establishments in the area to attract customers.&lt;/p&gt;&lt;br /&gt;    &lt;img src="http://jasonrumney.net/japan-food/Ginza-Tomoru1.JPG" alt="Lobster Salad" /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Unlike Western pubs, much of the izakaya is private areas where you reserve a table, so more like what we would see as a restaurant, although many after-work groups use it as we would a pub. Some traditional izakaya have seats at the bar, where you interact with and are served by the owner, but more upmarket ones are strictly table service, with waiters and waitresses rushing about in response to bells at each table, making you imagine you are on an aeroplane.&lt;/p&gt;&lt;br /&gt;    &lt;img src="http://jasonrumney.net/japan-food/Ginza-Tomoru2.JPG" alt="Oden"/&gt;&lt;br /&gt;&lt;p&gt;Despite being in notoriously expensive &lt;a href="http://maps.google.co.jp/?ie=UTF8&amp;amp;om=1&amp;amp;z=19&amp;amp;ll=35.669837,139.759706&amp;amp;spn=0.001113,0.002618" title="map"&gt;Ginza&lt;/a&gt; at the heart of downtown Tokyo, a variety of dishes and several hours drinking at &lt;a href="http://www.gnavi.co.jp/tomoru/" title="link"&gt;Tomoru&lt;/a&gt; came to approximately &amp;#165;6000 per head. As well as the crayfish salad, branded omelette and meaty morsels pictured, we also had several other mouth watering dishes washed down with wine and beer.&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-4788738277018793100?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/4788738277018793100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=4788738277018793100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/4788738277018793100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/4788738277018793100'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2007/03/izakaya-ryori-pub-food_6124.html' title='Izakaya ryori (pub food) - 居酒屋料理'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-1426541129879028661</id><published>2007-03-29T03:17:00.003+01:00</published><updated>2008-09-14T11:59:52.069+01:00</updated><title type='text'>Okonomiyaki (savoury pancake) - お好み焼き</title><content type='html'>&lt;p&gt;Okonomiyaki is native to the Osaka and Hiroshima areas of Japan. It is a pancake made with potato flour, and containing cabbage, and assorted other vegetables and meats, and in the Osaka variation, noodles. Once cooked, the pancake is topped with brown sauce, mayonnaise and bonito flakes or tiny flakes of nori (seaweed), which appear to dance as the heat rises around them. If you are a connoisseur of Korean pa-jeon and Vietnamese banh xeo, then okonomiyaki is a must try dish, along with takoyaki, small dough balls containing octopus that are often sold from carts on the street.&lt;/p&gt;&lt;br /&gt;&lt;img src="http://jasonrumney.net/japan-food/Hiroshima-Okonomiyaki2.JPG" alt="Okonomiyaki" /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;This Okonomiyaki Special was &amp;#165;900 from a small store &lt;a href="http://maps.google.co.jp/?ie=UTF8&amp;amp;z=19&amp;amp;ll=34.397544,132.473021&amp;amp;spn=0.001131,0.002618&amp;amp;om=1"&gt;near Hiroshima station&lt;/a&gt;. We had another in a quick lunch stop at &lt;a href="http://maps.google.co.jp/?ie=UTF8&amp;amp;om=1&amp;amp;z=16&amp;amp;ll=34.73329,135.5005&amp;amp;spn=0.009011,0.020943"&gt;Shin-Osaka&lt;/a&gt; for &amp;#165;650.&lt;/p&gt;&lt;br /&gt;&lt;img src="http://jasonrumney.net/japan-food/Hiroshima-Okonomiyaki-shop.JPG" alt="Hiroshima Okonomiyaki Restaurant"/&gt; &lt;br /&gt;&lt;p&gt;&lt;br /&gt;You can easily make okonomiyaki at home following &lt;a href="http://www.bob-an.com/recipe/dailyjc/basic/oknomi/oknomi.html"&gt;this recipe&lt;/a&gt; or many like it. Often at restaurants, you will be given a bowl of raw mix, and cook it youself on a hotplate at the table. At other restaurants, you might sit at a counter in front of the chef as they cook in front of you, as common in many types of Japanese restaurants, and probably the closest you'll come to "teppanyaki" style cooking in Japan.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-1426541129879028661?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/1426541129879028661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=1426541129879028661' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/1426541129879028661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/1426541129879028661'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2007/03/okonomiyaki-savoury-pancake_9611.html' title='Okonomiyaki (savoury pancake) - お好み焼き'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-7769208758517012747</id><published>2007-03-18T23:55:00.004Z</published><updated>2010-03-21T07:25:43.630Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='picasa'/><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Adding some zest to Picasa's HTML export.</title><content type='html'>&lt;p&gt;&lt;br /&gt;Google's &lt;a href="http://picasa.google.com" title="link" target="picasa"&gt;Picasa&lt;/a&gt; is great for managing your photos. It even has an &lt;i&gt;Export as HTML Page&lt;/i&gt; option, which lets you generate a webpage for your photos. But all of the page styles it generates are very simple - if all your photos aren't the same size and orientation, the result is messy.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;There are some good web page designs around for photos. &lt;a href="http://www.huddletogether.com/projects/lightbox2/" title="link" target="lightbox"&gt;Lightbox 2.0&lt;/a&gt; is one, but you have to code all the HTML pages by hand, which is tedious and error-prone.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Picasa lets you generate ugly web pages easily, and Lightbox 2.0 lets you generate good looking web pages with a lot of effort. Wouldn't it be great if there was a way to generate good looking web pages as easily as you can with Picasa?&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;When exporting from Picasa, you have the option to export the page as &lt;i&gt;XML Code&lt;/i&gt;. This isn't very useful by itself, but with an appropriate stylesheet, you can easily transform it to anything you want. I wrote a stylesheet for converting to a Lightbox 2.0 style blog entry.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://jasonrumney.net/jason/picasa-to-lightbox.xsl" title="XSL stylesheet" type="application/octet-stream"&gt;picasa-to-lightbox.xsl&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Because I use this for &lt;a href="http://jasonrumney.net/roller/arata/entry/new_zealand_%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B8%E3%83%BC%E3%83%A9%E3%83%B3%E3%83%89" title="example"&gt;blog entries&lt;/a&gt;, not complete webpages, there are some stylesheet definitions missing from the generated html, along with the rest of the html head section. See the &lt;a href="http://www.huddletogether.com/projects/lightbox2/" title="link" target="lightbox"&gt;Lightbox 2.0 webpage&lt;/a&gt; for details on what is needed.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;To convert Picasa's generated index.xml using &lt;a href="http://xml.apache.org/xalan-j/" title="link" target="xalan"&gt;Xalan&lt;/a&gt;, I use the following command-line:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;&lt;br /&gt;java -cp xalan2.jar org.apache.xalan.xslt.Process -IN index.xml -XSL picasa-to-lightblox.xsl -OUT blogpost.html&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Leave a comment if you have any more Picasa tips.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-7769208758517012747?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/7769208758517012747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=7769208758517012747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/7769208758517012747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/7769208758517012747'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2007/03/adding-some-zest-to-picasa-html-export_9787.html' title='Adding some zest to Picasa&amp;#39;s HTML export.'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-5193310298143889509</id><published>2007-03-17T15:01:00.003Z</published><updated>2008-09-14T11:59:52.108+01:00</updated><title type='text'>Hiyashi udon　(Cold noodles) -　冷やしうどん</title><content type='html'>&lt;img src="http://jasonrumney.net/japan-food/Yoshimi-Hyakketsu.jpg" alt="Yoshimi 100 caves" align="right" /&gt;&lt;br /&gt;&lt;p&gt;At every tourist attraction, people will get hungry, so there is always a restaurant somewhere, usually something quick and cheap, so families can get on with sightseeing and save their money for the gifts they need to take back to friends, family and workmates back home. Here at &lt;a href="http://maps.google.co.jp/?ie=UTF8&amp;amp;om=1&amp;amp;z=18&amp;amp;ll=36.039266,139.421192&amp;amp;spn=0.002095,0.005236" title="map"&gt;Yoshimi Hyakettsu&lt;/a&gt; (Yoshimi "100 caves"), there was a small family run restaurant which had run out of everything on this chilly spring day except hiyashi udon - cold udon noodles. &lt;a href="http://en.wikipedia.org/wiki/Udon" title="wikipedia entry"&gt;Udon&lt;/a&gt; are a thick white noodle made from wheat flour. They are normally served in a hot soup, but in summer they can also be eaten cold with a soy based &lt;a href="http://japanesefood.about.com/od/saucecondiment/r/sobatsuyu.htm" title="recipe"&gt;dipping sauce&lt;/a&gt; on the side. Here you see the noodles, sauce and wasabi, chilli and ginger to be optionally added to the sauce.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;img src="http://jasonrumney.net/japan-food/Yoshimi-HiyashiUdon.JPG" alt="冷やしうどん" /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Udon are not the only noodles eaten cold. Zaru soba (buckwheat noodles on a bamboo mat) is another popular dish, as is hiyashi chuka (cold &lt;a href="http://jasonrumney.net/roller/jason/entry/ramen_%E3%83%A9%E3%83%BC%E3%83%A1%E3%83%B3"&gt;ramen&lt;/a&gt; noodles). Harusame (rice or bean vermicelli) is another noodle that is commonly eaten cold in Japan and elsewhere.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-5193310298143889509?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/5193310298143889509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=5193310298143889509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/5193310298143889509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/5193310298143889509'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2007/03/hiyashi-udoncold-noodles_5634.html' title='Hiyashi udon　(Cold noodles) -　冷やしうどん'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-5411471413618313142</id><published>2007-03-16T23:05:00.003Z</published><updated>2008-09-14T11:59:52.125+01:00</updated><title type='text'>Asari (Clams) - あさり</title><content type='html'>&lt;img src="http://jasonrumney.net/japan-food/Suzuka-Asari2.JPG" alt="A bowl of clams"/&gt;&lt;br /&gt;&lt;p&gt;Fresh seafood is very big in Japan, and it doesn't get fresher than when you collect it yourself. These live clams were collected in &lt;a href="http://maps.google.co.jp/?ie=UTF8&amp;amp;z=10&amp;amp;ll=34.569906,136.658249&amp;amp;spn=0.577841,1.340332&amp;amp;om=1"&gt;Ise Bay&lt;/a&gt; by the uncle of the family I stayed with as an exchange student in 1989. We used them in miso soup and spaghetti vongole, it sure beats the canned or frozen variety you would get in most Italian restaurants here in the UK.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;While I was staying with the family, and whenever I have visited since, uncle Jouji would often bring some fresh food over. He lives just out of town, and is retired so has plenty of time for gardening, fishing and gathering shellfish.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-5411471413618313142?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/5411471413618313142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=5411471413618313142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/5411471413618313142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/5411471413618313142'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2007/03/asari-clams_5791.html' title='Asari (Clams) - あさり'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-5609183050913941952</id><published>2007-03-15T13:43:00.003Z</published><updated>2008-09-14T11:59:52.142+01:00</updated><title type='text'>Asking to be sued</title><content type='html'>&lt;p&gt;&lt;br /&gt;Spotted today on the front page of Google News UK. The article itself was worded slightly differently.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;img src="http://jasonrumney.net/roller/jason/resource/GoogleNews.png" alt="Google News snapshot" /&gt; &amp;nbsp;&lt;br /&gt;&lt;img src="http://jasonrumney.net/roller/jason/resource/abcnews.png" alt="ABC News snapshot" /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Someone's asking to be sued, but is it Google, or ABC News?&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-5609183050913941952?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/5609183050913941952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=5609183050913941952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/5609183050913941952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/5609183050913941952'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2007/03/asking-to-be-sued_204.html' title='Asking to be sued'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-1932765831638129655</id><published>2007-02-25T17:56:00.003Z</published><updated>2008-09-14T11:59:52.160+01:00</updated><title type='text'>Yuba ryori (Yuba cuisine) - 湯葉料理</title><content type='html'>&lt;img src="http://jasonrumney.net/japan-food/Kyoto-Yuba-shop.jpg" alt="shozankaku Matsuyama" /&gt;&lt;br /&gt;&lt;img src="http://jasonrumney.net/japan-food/Kyoto-Yuba1.jpg" alt="Yuba with sashima" /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Japan is home to many restaurants specializing in one specific type of food. &lt;a href="http://www.shozankaku.jp/"&gt;Shozankaku Matsuyama&lt;/a&gt;, on the top floor of the Isetan shopping centre above &lt;a title="map" href="http://maps.google.co.jp/?ie=UTF8&amp;amp;om=1&amp;amp;z=16&amp;amp;ll=34.985667,135.758781&amp;amp;spn=0.008526,0.020943"&gt;Kyoto Station&lt;/a&gt;, specialises in &lt;a title="Wikipedia definition" href="http://en.wikipedia.org/wiki/Yuba_%28food%29"&gt;Yuba&lt;/a&gt; - a byproduct of the tofu manufacturing process sometimes called &lt;em&gt;tofu skin&lt;/em&gt;. Every dish they serve contains yuba, and their menu is extensive. I opted for the Takenoko Zukushi (Bamboo shoot set menu) for &amp;#165;5000, while Chizu went for the plain Yuba Zukushi for &amp;#165;4500. Each set menu consisted of around 7 courses and a drink. We both started with yuba sashimi, slightly different variations but both with fresh cold yuba alongside the more conventional raw fish.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;img alt="Yuba in soymilk" src="http://jasonrumney.net/japan-food/Kyoto-Yuba2.jpg" /&gt;&lt;br /&gt;&lt;img src="http://jasonrumney.net/japan-food/Kyoto-Yuba3.jpg" alt="Yuba with bamboo shoot" /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Next up was another cold dish, of yuba in soymilk. After that the dishes diverged, and the bamboo shoot theme became apparent in my dishes, such as the steamed rice topped with peas served with pickled bamboo shoot, yuba and other pickles.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;    &lt;img src="http://jasonrumney.net/japan-food/Kyoto-Yuba4.jpg" alt="Yuba tempura" /&gt;&lt;br /&gt;    &lt;img alt="Yuba fried rice" src="http://jasonrumney.net/japan-food/Kyoto-Yuba6.jpg" /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;The dishes continued coming out, with yuba tempura, &lt;a href="http://www.bob-an.com/recipe/English/Kyotodis/en/yubagne.html" title="Recipe"&gt;yuba rice&lt;/a&gt;, yuba noodles and others not pictured here (the photos were out of focus, or we were too busy enjoying the food and forgot to capture them), including yuba desserts.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-1932765831638129655?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/1932765831638129655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=1932765831638129655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/1932765831638129655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/1932765831638129655'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2007/02/yuba-ryori-yuba-cuisine_3979.html' title='Yuba ryori (Yuba cuisine) - 湯葉料理'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-1268424662941038377</id><published>2006-09-15T12:37:00.003+01:00</published><updated>2008-09-14T11:59:52.178+01:00</updated><title type='text'>Jin chess client</title><content type='html'>&lt;P&gt;I have just learned of a &lt;A href="http://www.linux.com/article.pl?sid=06/09/14/155222"&gt;Linux.com article&lt;/A&gt; about the alleged GPL violation by IChessU using the &lt;A href="http://www.jinchess.com/"&gt;Jin chess client&lt;/A&gt; with their proprietary video chat extension. I was somewhat surprised to read that Alexander Rabinovitch was quoting this blog as supporting his position. I cannot imagine what post he is referring to, and noone has contacted me about this. For the record, I do not support his position. From what I understand of the case, Rabinovich initially contacted the author of Jin about licensing his code for a proprietary chess client he was intending to distribute. The Jin author made an offer of licensing the Jin source for a one off fee of US$4000, which would have allowed Rabinovich to distribute unlimited copies without needing to comply fully with the GPL. Rabonivich turned down this offer and decided to try to sneakily get around the GPL, by linking to the Jin code via a socket layer which he wrote [update: it seems he may not have even used sockets in the end, and in fact linked more directly].&lt;/P&gt;&lt;br /&gt;&lt;P&gt;It is a common misconception that the GPL only applies to statically linked modules within a program. It is an even more common misconception that the GPL cannot apply if there is a socket link between two modules. This has never been tested in court as far as I am aware, and it all boils down to what constitutes a derived work under copyright law.&lt;/P&gt;&lt;br /&gt;&lt;P&gt;My opinion is that if you add a network protocol to a GPL program specifically to get your proprietary module working with it, then you are creating a derived work, and the GPL applies to the work as a whole.&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-1268424662941038377?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/1268424662941038377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=1268424662941038377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/1268424662941038377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/1268424662941038377'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2006/09/jin-chess-client_6484.html' title='Jin chess client'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-3588195573638697375</id><published>2006-05-19T11:55:00.003+01:00</published><updated>2008-09-14T11:59:52.193+01:00</updated><title type='text'>Hi Mum</title><content type='html'>&lt;P&gt;&lt;A href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;ll=-41.109049,174.905852&amp;amp;spn=0.003581,0.007886&amp;amp;om=1"&gt;Google Maps&lt;/A&gt; has just extended their mapping to Australia and New Zealand. The NZ maps even show the boundaries between sections! I wish I had this before I went to New Zealand in December / January. If only I could figure out how the searching works, at the moment it only seems useful for locating places that you already know where they are. &lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-3588195573638697375?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/3588195573638697375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=3588195573638697375' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/3588195573638697375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/3588195573638697375'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2006/05/hi-mum_565.html' title='Hi Mum'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-3004468151344061466</id><published>2006-05-06T17:08:00.002+01:00</published><updated>2008-09-14T11:59:52.217+01:00</updated><title type='text'>15 minutes of fame</title><content type='html'>&lt;P&gt;My brother Adrian has just had his &lt;A href="http://www.stuff.co.nz/stuff/0,2106,3659103a10,00.html"&gt;15 minutes of fame&lt;/A&gt;, after a $12.2M cock up by his bank which they couldn't seem to put right for three days. I'm still fighting my own bank over a £20 penalty they charged me a few months ago because I paid my credit card off before they sent the bill out so I wouldn't get stung with late charges while I was away. Thats the £20 penalty for &lt;B&gt;late&lt;/B&gt; payment that OFT ruled as excessive &lt;A href="http://www.creditsearcher.co.uk/features-1122413931.html"&gt;last July&lt;/A&gt; and gave the banks three months to change, then finally followed up on &lt;A href="http://business.timesonline.co.uk/article/0,,9555-2119968,00.html"&gt;last month&lt;/A&gt; after the EU competition commision came to the same conclusion. &lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-3004468151344061466?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/3004468151344061466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=3004468151344061466' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/3004468151344061466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/3004468151344061466'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2006/05/15-minutes-of-fame_8364.html' title='15 minutes of fame'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-2938766557912513763</id><published>2006-04-14T01:02:00.004+01:00</published><updated>2010-03-21T07:29:45.004Z</updated><title type='text'>Road to nowhere</title><content type='html'>&lt;p&gt;Check out this &lt;a href="http://maps.google.co.uk/?ll=51.35567,-0.493988&amp;amp;spn=0.002975,0.007725&amp;amp;t=k"&gt;Satellite image&lt;/a&gt; of the M25 near Woking, from Google Maps. No wonder google's directions always seem to be about a block out.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Update:&lt;/b&gt; It looks like they've &lt;a href="http://maps.google.co.uk/?t=k&amp;amp;ll=51.378832,-0.511562&amp;amp;spn=0.002973,0.007542&amp;amp;om=1"&gt;moved the problem&lt;/a&gt; &lt;br /&gt;a few hundred meters north now.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-2938766557912513763?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/2938766557912513763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=2938766557912513763' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/2938766557912513763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/2938766557912513763'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2006/04/road-to-nowhere_7270.html' title='Road to nowhere'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-4804032100669045859</id><published>2006-01-27T22:58:00.002Z</published><updated>2008-09-14T11:59:52.265+01:00</updated><title type='text'>Sanitized search</title><content type='html'>&lt;p&gt;&lt;img src="http://www.google.cn/images?q=tbn:yoI5AXnLrlUnHM:www.usembassy-china.org.cn/fcs/secy_guitierrez_july_2005_visit_to_beijing/secy_mrs_tiananmen_square.jpg" alt="Tiananmen Square from google.cn" align="left" /&gt; Image 1 of 42 from a &lt;a href="http://images.google.cn/images?hl=zh-CN&amp;amp;q=tiananmen%20square"&gt;Google image search&lt;/a&gt; for Tiananmen Square on google.cn.&lt;/p&gt;&lt;br /&gt;&lt;br clear="left" /&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://www.google.com/images?q=tbn:M2OVdRHUUJLkUM:www.rollins.edu/history/Web%2520Pictures/Tiananmen%2520Square%25202.jpg" alt="Tiananmen Square from google.com" align="left" /&gt; Image 1 of about 14000 results for the &lt;a href="http://images.google.com/images?hl=en&amp;amp;q=tiananmen%20square"&gt;same search&lt;/a&gt; on google.com.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;[Courtesy of a &lt;a href="http://yro.slashdot.org/comments.pl?sid=175345&amp;amp;cid=14579150"&gt;Slashdot post&lt;/a&gt;]&lt;/p&gt;&lt;br /&gt;&lt;br clear="left" /&gt;&lt;br /&gt;&lt;p&gt;It appears from this and a few other quick searches I tried, that Google's capitulating to China and "filtering" their results amounts to &lt;b&gt;only returning results for pages that are located inside the Great Firewall&lt;/b&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-4804032100669045859?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/4804032100669045859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=4804032100669045859' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/4804032100669045859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/4804032100669045859'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2006/01/sanitized-search_4958.html' title='Sanitized search'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-1633508630084756381</id><published>2005-10-23T14:34:00.002+01:00</published><updated>2008-09-14T11:59:52.301+01:00</updated><title type='text'>Time to think</title><content type='html'>&lt;p&gt;&lt;br /&gt;With Chizuko and Arata in Japan for the last 2 weeks, I've had a lot of time to catch up on where the industry is and do some thinking about projects of my own that might have some potential. I've been up late &lt;a href="http://www.w3.org/"&gt;reading&lt;/a&gt; &lt;a href="http://www.openmobilealliance.org/"&gt;specs&lt;/a&gt;, and trying out &lt;a href="http://www.flock.com/"&gt;new&lt;/a&gt; &lt;a href="http://www.blogbridge.com"&gt;soft&lt;/a&gt;&lt;a href="http://www.qumana.com"&gt;ware&lt;/a&gt;. &lt;a href="http://www.flock.com/"&gt;Flock&lt;/a&gt; has introduced me to &lt;a href="http://del.icio.us/jasonrumney.net"&gt;social bookmarking&lt;/a&gt;, something that sounded like a fad to me before, but with it built into the browser, I am finding it useful, if only to keep my bookmarks in sync between the different PC's I use.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;The other main features of Flock are a built-in RSS aggregator, but it is not as good as &lt;a href="http://www.blogbridge.com"&gt;BlogBridge&lt;/a&gt; which I've also discovered recently, and a built in blogging client, which looks suspciously like &lt;a href="http://www.qumana.com/"&gt;Qumana&lt;/a&gt;, but does not work with &lt;a href="http://www.rollerweblogger.org"&gt;Roller&lt;/a&gt;, so is useless to me. Qumana on the other hand does work with Roller, but not with non-Latin languages, so for now I'm sticking with the web based "editor" built into Roller.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Part of the thinking about projects I could start has been thinking of names. The main criteria is whether a domain name is available. I thought briefly about placing dot's strangely, a la &lt;a href="http://del.icio.us/jasonrumney.net"&gt;del.icio.us&lt;/a&gt;, but then I thought of the first site I'd heard of that did that - goatse.cx (not linked for a reason!), which put me off that idea. If I hadn't been put off already, I would have been today, after &lt;a href="http://feeds.feedburner.com/Techcrunch?m=342"&gt;reading&lt;/a&gt; about the upcoming social bookmarking site &lt;a href="http://ma.gnolia.com"&gt;ma.gnolia.com&lt;/a&gt;. Too much bandwagon jumping for me, and with the .com on the end they seem a bit confused about whether they want to be a hip Web 2.0 co.mpa.ny or a &lt;i&gt;so last millenium&lt;/i&gt; dotcom. I'm sure the VCs are banging down the doors.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Looking at the latest buzz around Web 2.0, my impression is that tagging is to the &lt;a href="http://www.w3.org/2001/sw/"&gt;Semantic Web&lt;/a&gt; what the web (or HTML) is to &lt;a href="http://www.xanadu.net/"&gt;Xanadu&lt;/a&gt;. Its the inferior technology that comes along much later and steals your thunder. Its a simpler idea, and is here now and gaining mindshare quickly.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-1633508630084756381?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/1633508630084756381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=1633508630084756381' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/1633508630084756381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/1633508630084756381'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2005/10/time-to-think_7154.html' title='Time to think'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-631362775001232141</id><published>2005-10-21T00:58:00.002+01:00</published><updated>2008-09-14T11:59:52.332+01:00</updated><title type='text'>Sashimi - 刺身</title><content type='html'>&lt;p&gt;&lt;br /&gt;Often what the uninitiated think of when they imagine &lt;a href="http://jasonrumney.net/roller/page/jason?entry=sushi_%E5%AF%BF%E5%8F%B8"&gt;sushi&lt;/a&gt;, sashimi is raw fish, dipped in soy sauce and wasabi, and accompanied by ginger to clear the taste buds between bites. The fish has to be fresh, which is the main reason why it seldom tastes as good outside Japan.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Sashimi chef's will go to the fish market early in the morning to choose their fish for the day, in some towns, they may buy it straight off the boat as soon as it comes in. Being a good sashimi chef means expert knifework, as well as being at the fish market early and being able to spot the best fish.&lt;br /&gt;&lt;/p&gt;&lt;img src="http://jasonrumney.net/japan-food/Suzuka-Sashimi.JPG" alt="Fresh Sashimi" width="316" height="255" /&gt;&lt;p&gt;&lt;br /&gt;This fish was prepared in my &lt;a href="http://maps.google.co.jp/maps?q=%E9%88%B4%E9%B9%BF%E5%B8%82%E3%80%80%E4%B8%AD%E7%80%AC%E5%8F%A4&amp;amp;ll=34.807893,136.541648&amp;amp;spn=0.003967,0.008918&amp;amp;hl=en"&gt;former host family's kitchen&lt;/a&gt; by my host brother, Ichiyo, who is now a chef in nearby &lt;a href="http://maps.google.co.jp/maps?q=%E6%9D%BE%E9%98%AA&amp;amp;ll=34.575278,136.541176&amp;amp;spn=16.257188,36.529541&amp;amp;hl=en"&gt;Matsusaka&lt;/a&gt;, after working in Hawaii for a number of years. It was served on a bed of shredded &lt;a href="http://www.foodreference.com/html/fdaikon.html"&gt;daikon&lt;/a&gt; and &lt;a href="http://www.gardenguides.com/seedcatalog/herbs/shisogreen.htm"&gt;shiso&lt;/a&gt; leaves, filled with slices of tuna in addition to its own meat.&lt;br /&gt;&lt;br clear="left" /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-631362775001232141?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/631362775001232141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=631362775001232141' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/631362775001232141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/631362775001232141'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2005/10/sashimi_5883.html' title='Sashimi - 刺身'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-4537726605316944955</id><published>2005-10-13T00:30:00.002+01:00</published><updated>2008-09-14T11:59:52.364+01:00</updated><title type='text'>Boys' Toys</title><content type='html'>&lt;p&gt;With Chizuko and Arata away, I have spent the last week stocking up on "toys" of my own. A new hard drive for the web server, which has dropped the background noise in the spare bedroom by several decibels, as well as giving us plenty of space to backup Arata's photos and videos to. A bluetooth headset for my phone (which I got as an upgrade last month), and a spare charger for it. The last two items have highlighted a trend. USB is becoming the new standard for power cables.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;I deliberately ordered a travel power supply for the phone, as I'm going to Japan at the end of the month to chaffeur my family home, and to New Zealand for Christmas. I need a spare charger, as I'm forever going to work with an almost flat battery and not realising until I get there. The contents of the package were a USB to Ericsson cable (to charge from a PC), a car cigarette lighter to USB adapter, and a mains to USB adapter with clip on US, Euro and UK plugs. No NZ plug, but I'm sure I can find a PC or car when I'm there.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;The bluetooth headset, I also intend to try out with my PC for Skype. Chizu complained that she couldn't hear properly last time I called, and forced me back to a real telephone, so hopefully the headset will do better than the built in microphone of my laptop. It also came with a USB charger, plus a mains and car charger, but they weren't smart enough to leave the cables off those and put a USB socket there instead. I guess I'll just use the USB cable and the adapters I got with my phone.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;As for the phone itself, its a Sony Ericsson V800. I got a 3G phone, not so I can waste vast amounts of money downloading video and music from Vodafone, but so I can roam in Japan. The guy that sold it to me was a bit disappointed I think when I declined an "upgrade" to one of their 3G price plans for the bargain price of £40/month. &lt;i&gt;"But it comes with free video, you'll have to pay lots more if you stay with your current plan", "Not if I don't download video". "But you get 200 minutes of calls and 300 free text messages a month", "I don't even use the 25 free minutes and 50 free text messages I get now".&lt;/i&gt; I guess his eyes lit up when I asked for a 3G phone straight away, but he ended up having to do the sales pitch in vain in the end.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;As an MP3 player, its rubbish. You can't use any headphones other than the handsfree kit that came with it because of the stupid &lt;img src="http://jasonrumney.net/arata/train-ride.jpg" alt="Arata on the train" width="188" height="150" align="right" /&gt; non-standard plug. After 3 uses, there's already a broken wire in there somewhere and the sound comes and goes from my left ear as I walk. The sound is flat and lifeless, and having listened to the same tracks on a Gizmondo with decent headphones, I know its not just badly encoded MP3s.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;As a camera, its not bad. Not good either, but better than I expected. In low light the pictures get very noisy, and despite having the brightest LED spotlight of any phone I've seen, they're not bright enough to eliminate the noise. In decent light though, the pictures are OK. Probably  comparable to the cardboard throwaway cameras you buy when you're normal camera breaks or gets left behind, but you just have to take some pictures.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;My internet usage has gone up slightly, but its still well within the free allowance that I get pooled with the text messages. I've set up a SyncML server, so I can take a backup of my phonebook whereever I am (I could have used Vodafone's server for this like everyone else, but setting up my own was more fun, and I'm always suspicious about giving out my entire contact list to some third party to use for marketing purposes). It is slightly better browsing the web than my old GPRS phone, as long as there's a 3G signal, but its still pretty painful, especially if you have to type something. I set up the email to check my work account, but I mostly get spam, so I don't think I'll get much use out of that.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;I might have to revisit the Java midlet I wrote a while ago, based on an idea that Chizu had for an alarm clock. At the time I found that my phone didn't support enough of the Midlet 2.0 spec for it to work, but hopefully, 2 years on, J2ME implementations have improved.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;You might have noticed the addition of a "Mobile" category at the top of the page. I almost got the phone set up for mobile photo-blogging. Almost. Actually its the server that's still a problem.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-4537726605316944955?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/4537726605316944955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=4537726605316944955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/4537726605316944955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/4537726605316944955'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2005/10/boys-toys_1790.html' title='Boys&amp;#39; Toys'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-2266822221995987423</id><published>2005-09-08T02:40:00.002+01:00</published><updated>2008-09-14T11:59:52.379+01:00</updated><title type='text'>Kishimen - きしめん</title><content type='html'>&lt;img width="300" height="225" src="http://jasonrumney.net/japan-food/Omiya-Kishimen-shop.JPG" alt="Kishimen shop" /&gt;&lt;br /&gt;&lt;p&gt;There are many types of noodle in Japan. Fat, thin, white, yellow, brown, served in hot soup, with cold sauce or fried. Kishimen is a flat semi-transparent white noodle from &lt;a href="http://maps.google.co.jp/maps?q=%E6%84%9B%E7%9F%A5%E7%9C%8C&amp;amp;ll=34.945614,137.110748&amp;amp;spn=0.506893,1.141548&amp;amp;hl=en"&gt;Aichi&lt;/a&gt;, in this case served in a hot soup with mochi (rice cakes), fish balls and nori (seaweed). &lt;a href="http://maps.google.co.jp/maps?q=%E7%94%B0%E3%82%80%E3%82%89+%E3%83%AB%E3%83%9F%E3%83%8D%EF%BC%92%E5%BA%97&amp;amp;ll=35.903790,139.626070&amp;amp;spn=0.004153,0.008215&amp;amp;near=%E5%A4%A7%E5%AE%AE&amp;amp;num=1&amp;amp;start=0&amp;amp;hl=en"&gt;The restaurant&lt;/a&gt; was conveyer-belt style, only instead of a conveyer belt, there was a narrow moat with a continuous stream of bowls floating around with customers' orders on them.&lt;/p&gt;&lt;br /&gt;&lt;img width="268" height="225" src="http://jasonrumney.net/japan-food/Omiya-Kishimen2.JPG" alt="Kishimen" /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-2266822221995987423?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/2266822221995987423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=2266822221995987423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/2266822221995987423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/2266822221995987423'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2005/09/kishimen_7197.html' title='Kishimen - きしめん'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-1204174945047902290</id><published>2005-08-29T03:21:00.002+01:00</published><updated>2008-09-14T11:59:52.394+01:00</updated><title type='text'>Yakiniku (Barbeque) - 焼肉</title><content type='html'>&lt;img src="http://jasonrumney.net/japan-food/Akihabara-Yakiniku2.JPG" width="300" height="225" alt="Yakiniku" /&gt;&lt;br /&gt;&lt;p&gt;Yakiniku literally means grilled meat. The best Yakiniku is found in Seoul, but if you're stuck this side of the Korea Strait, you can still get your red meat fix from an "viking" yakiniku restaurant like &lt;a href="http://maps.google.co.jp/maps?q=%EF%BC%B4%EF%BC%AF%EF%BC%B0%EF%BC%B2%EF%BC%B5%EF%BC%AE+%E7%A7%8B%E8%91%89%E5%8E%9F%E5%BA%97&amp;amp;ll=35.699800,139.777197&amp;amp;spn=0.004163,0.008215&amp;amp;near=%E7%A7%8B%E8%91%89%E5%8E%9F&amp;amp;num=1&amp;amp;start=0&amp;amp;hl=en"&gt;this one&lt;/a&gt; in Akihabara. Raw meat and vegetables are laid out smörgåsbord style and you take what you want back to your table to cook on the gas barbeque provided (maybe charcoal if you're lucky enough to find a genuine Korean style barbeque restaurant). Eat your fill of ロース (sirloin), カルビ (beef ribs), タン (ox tounge) レバー (liver) and other bovine organs wrapped in lettuce, with pumpkin, capsicum, side salads, rice, and something approximating kimchi within two hours for around ￥1000 each at lunchtime, and wash it down with a ￥800 not-quite-a-pint of beer while pondering where the restaurant makes its money. In the evenings and weekends, when the customers don't have to get back to work and can spend the full two hours stuffing themselves, expect to pay a lot more.&lt;/p&gt;&lt;br /&gt;&lt;img src="http://jasonrumney.net/japan-food/Akihabara-Yakiniku-shop.JPG" width="300" height="225" alt="Yakiniku shop" /&gt;&lt;br /&gt;&lt;p&gt;"All you can eat" is not the only option for yakiniku. Japanese beef restaurants range up to the ridiculously expensive, often serving Kobe or Matsusaka beef. Teppanyaki is a popular choice of Japanese cuisine outside of Japan largely due to the theatrics of the chefs, though they are hard to find within Japan, and when you do find one, you'll probably be cooking for yourself on an electric frypan (as opposed to a gas or charcoal grill of Korean style yakiniku) with no show off chefs in sight.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-1204174945047902290?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/1204174945047902290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=1204174945047902290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/1204174945047902290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/1204174945047902290'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2005/08/yakiniku-barbeque_7879.html' title='Yakiniku (Barbeque) - 焼肉'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-9220578207556414762</id><published>2005-08-20T03:25:00.002+01:00</published><updated>2008-09-14T11:59:52.414+01:00</updated><title type='text'>Ekiben - 駅弁</title><content type='html'>&lt;p&gt;&lt;br /&gt;Eki 駅　- railway station&lt;br /&gt;&lt;br /&gt;Bento　弁当 - Lunchbox&lt;/p&gt;&lt;br /&gt;&lt;img width="245" height="225" src="http://jasonrumney.net/japan-food/Hiroshima-Ekiben-shop.JPG" alt="Ekiben stand" /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Ekiben is the name given to prepared lunchboxes, sold from stalls in railway station concourses and platforms. You can buy identical looking bento boxes from supermarkets and convenience stores too, even in restaurants, though there they are likely to be nice lacquer trays instead of cheap throwaway plastic. But only bento boxes bought from railway stations are ekiben.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The contents of bento boxes varies but typically there is rice, sometimes noodles instead, fish or meat, breadcrumbed with a worcester-like sauce or plain with soy sauce, vegetables (beans, bamboo shoot, tofu), cakes of unidentified processed seafood, and pickles.&lt;/p&gt;&lt;br /&gt;&lt;img width="300" height="225" src="http://jasonrumney.net/japan-food/Hiroshima-Ekiben.JPG" alt="Ekiben" /&gt;&lt;br /&gt;&lt;p&gt;This Ekiben was bought from a stall in &lt;a href="http://maps.google.co.jp/maps?q=hiroshima&amp;amp;ll=34.394215,132.476921&amp;amp;spn=0.004155,0.006615&amp;amp;hl=en"&gt;Hiroshima Station&lt;/a&gt; for &amp;#165;840.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-9220578207556414762?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/9220578207556414762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=9220578207556414762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/9220578207556414762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/9220578207556414762'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2005/08/ekiben_3537.html' title='Ekiben - 駅弁'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5869435496538771132.post-579413380408674200</id><published>2005-08-11T03:17:00.002+01:00</published><updated>2008-09-14T11:59:52.434+01:00</updated><title type='text'>Sushi - 寿司</title><content type='html'>&lt;p&gt;&lt;img width="300" height="225" alt="Temaki Sushi ingredients" src="http://jasonrumney.net/japan-food/Omiya-Sushi.jpg" align="right" /&gt;&lt;br /&gt;Sushi is probably the most well known Japanese dish, though most people are more familiar with Nigiri (topped, often but not neccesarily with raw fish) and Maki (roll) forms. &lt;a href="http://maps.google.co.jp/maps?ll=35.935695,139.652452&amp;amp;spn=0.004077,0.008134&amp;amp;hl=en"&gt;Home Cooked&lt;/a&gt; sushi though often takes the form of Temaki (hand-rolled - usually cone shaped) or Chirashi (mixed up in a big bowl) Sushi. Temaki sushi is sometimes on the menu of sushi restaurants outside Japan, but the rolls are premade, you don't roll them with your own hand, which is part of the fun of eating sushi at home. This spread shows the variety of fillings you can add to your cone of nori and sushi rice. Except the strawberries. We'd just been &lt;a href="http://maps.google.co.jp/maps?ll=36.006166,139.445225&amp;amp;spn=0.008740,0.016430&amp;amp;hl=en"&gt;strawberry picking&lt;/a&gt;, those were for dessert.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.bob-an.com/recipe/dailyjc/basic/sushi/sushi.html"&gt;Temaki Sushi Recipe&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br clear="left" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5869435496538771132-579413380408674200?l=blog.jasonrumney.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jasonrumney.net/feeds/579413380408674200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5869435496538771132&amp;postID=579413380408674200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/579413380408674200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5869435496538771132/posts/default/579413380408674200'/><link rel='alternate' type='text/html' href='http://blog.jasonrumney.net/2005/08/sushi_2056.html' title='Sushi - 寿司'/><author><name>Jason Rumney</name><uri>http://www.blogger.com/profile/13356045111965506282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_cR4lpg0tO_Y/SRkXHC6kaqI/AAAAAAAAADo/ZYvITvt_7K4/S220/profile.jpg'/></author><thr:total>0</thr:total></entry></feed>
