<?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-10458671</id><updated>2011-12-12T16:51:11.495Z</updated><category term='GPS'/><category term='Personal'/><category term='Environment'/><category term='Computing'/><category term='Photography'/><category term='VoIP'/><category term='Money'/><category term='iOS'/><category term='Diving'/><category term='Open Source'/><category term='Books'/><category term='Politics'/><title type='text'>Five One</title><subtitle type='html'>The blog of one Jeremy Quinn esq. of Brixton.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.fiveone.org/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default?start-index=101&amp;max-results=100'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>167</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10458671.post-9144228236525189518</id><published>2011-02-10T14:28:00.000Z</published><updated>2011-02-10T14:28:02.747Z</updated><title type='text'>RADIO Dandelion 1.1</title><content type='html'>&lt;a href="http://itun.es/iFH4gJ"&gt;My first iPhone App&lt;/a&gt; got it’s &lt;a href="http://app.fiveone.org/groups/developers/wiki/ddb4d/RADIO_Dandelion_v_11.html"&gt;first update published today&lt;/a&gt;.&lt;br /&gt;I hope you enjoy it!!&lt;br /&gt;Ecstatic reviews and ratings for the new version would be very welcome!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-9144228236525189518?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/9144228236525189518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=9144228236525189518' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/9144228236525189518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/9144228236525189518'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2011/02/radio-dandelion-11.html' title='RADIO Dandelion 1.1'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-3622537634493089567</id><published>2010-12-18T16:37:00.001Z</published><updated>2010-12-18T16:38:19.323Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Oh Happy Day!!</title><content type='html'>My first &lt;a href="itms://itunes.apple.com/us/app/radio-dandelion/id400442319?mt=8"&gt;iPhone App&lt;/a&gt; is available in the App Store.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://app.fiveone.org/dandelion/"&gt;RADIO Dandelion&lt;/a&gt; is an audio streamer coupled with a content discovery engine. It plays the music from a radio station inspired by the late great John Peel. As it does so, it looks up info about what is playing, finding images, biogs, discographies, related artists, videos etc. etc.&lt;br /&gt;&lt;br /&gt;It was a fun but challenging project.&lt;br /&gt;&lt;br /&gt;The review process was more problematic than I expected. I sent it to Apple in late November, just after reading reports about &lt;a href="http://radiomagonline.com/currents/news/apple_rejects_radio_apps_1122/"&gt;single station radio apps being rejected&lt;/a&gt;, which was scary.&lt;br /&gt;&lt;br /&gt;Actual review started two weeks later and it was almost immediately rejected.&lt;br /&gt;&lt;br /&gt;The grounds for rejection were very vague and I cannot say I ever got a straight answer from them about what was wrong. It became almost Kafka-esque as they began to accuse me of trademark and content theft. Content that on even a cursory inspection you could see I was not using. I even told them at one point that it was not logically possible to prove that something did not exist. I was mildly rude a few times when I thought they deserved it, I was finding the process unhelpful and disrespectful, I even reminded them I had paid to be treated fairly by the review process.&lt;br /&gt;&lt;br /&gt;Finally yesterday, out of the blue, someone wrote to say the process had moved on, thanked me for my patience and even left their name. Hours later it was on the App Store.&lt;br /&gt;&lt;br /&gt;They do like their mystique.&lt;br /&gt;&lt;br /&gt;So, quite a steep learning curve for me. This has got to be the most complex bit of software I have written.&lt;br /&gt;It is heavily multi-threaded, something I had done little of before. Making it behave sensibly in very poor conditions was a challenge.&amp;nbsp;Reproducing variable networking conditions for testing can be very difficult.&amp;nbsp;Manual memory management is not fun at first. Migrating from the iPhone Simulator to a real device was more of a shock than expected.&lt;br /&gt;&lt;br /&gt;My first update is in development, I hope to send that to Apple in a few days.&lt;br /&gt;&lt;br /&gt;Lots of ideas about where to take this.&lt;br /&gt;&lt;br /&gt;Loving the combination of design and coding.&lt;br /&gt;&lt;br /&gt;Please take a look, tell me what you think, write glowing reviews, then hire me!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-3622537634493089567?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/3622537634493089567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=3622537634493089567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/3622537634493089567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/3622537634493089567'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2010/12/oh-happy-day.html' title='Oh Happy Day!!'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-4262266085451555292</id><published>2010-10-04T16:29:00.003Z</published><updated>2010-10-04T16:46:03.403Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Money'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Beta Testing started</title><content type='html'>I delivered the first distribution build, of my first iPhone App to my first beta tester today!!&lt;div&gt;&lt;br /&gt;&lt;div&gt;I am really enjoying this platform, though some of the learning curve has been pretty tough.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Obviously coming direct from Java, Javascript, etc., the biggest headache is memory management, in Objective-C on iOS you have to do it manually. The last time I had to worry about stuff like that was when I used to program in 6502 Assembly back in the 1980’s!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There will be new issues to deal with I am sure.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I used to be a designer before I became a programmer, so I feel very comfortable with developing for this platform, the various skill complementing each other.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So what is my business plan?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well at the moment, I do not expect to make money selling my own apps on the AppStore, it is just too crowded, I don’t expect to be able to invest enough in marketing etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What I do hope is that once I have my own apps in the store, they will help me find contract work.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fingers crossed.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-4262266085451555292?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/4262266085451555292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=4262266085451555292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4262266085451555292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4262266085451555292'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2010/10/beta-testing-started.html' title='Beta Testing started'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-1119025419557642477</id><published>2010-09-28T22:21:00.003Z</published><updated>2010-09-28T22:24:39.714Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>I did applaud</title><content type='html'>Just in case you wanted to know, unlike his brother, I was one of those who &lt;i&gt;did&lt;/i&gt; applaud the new Labour leader’s view that Britain getting involved in the Iraq war was a mistake.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-1119025419557642477?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/1119025419557642477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=1119025419557642477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1119025419557642477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1119025419557642477'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2010/09/i-did-applaud.html' title='I did applaud'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-5126603858958699087</id><published>2010-09-28T11:35:00.006Z</published><updated>2010-09-28T11:48:12.782Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='iOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>XCode - turn off logging for Release</title><content type='html'>Welcome to my first tip for iPhone developers.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you have logging statements in your project for testing and debugging, you’ll want a way to turn them off for released code.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have seen many complex solutions requiring custom macros and preprocessor parameters, most of them overkill IMHO.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The simplest thing to do that I have found so far is to use &lt;a href="http://www.marekbell.com/Marek_Bell/Blog/Entries/2009/3/25_Removing_NSLogs_on_Release_Builds.html"&gt;this technique&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;Place the code-snippet in your project’s *_Prefix.pch file, continue to use the standard NSLog() macro.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;NSLog statements will be automatically left out of projects compiled for release.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I hope this helps.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-5126603858958699087?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/5126603858958699087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=5126603858958699087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5126603858958699087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5126603858958699087'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2010/09/xcode-turn-off-logging-for-release.html' title='XCode - turn off logging for Release'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-5978175359726683976</id><published>2010-09-15T21:19:00.005Z</published><updated>2010-09-15T21:43:26.673Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Money'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>An Apology to the Workers?</title><content type='html'>The Governor of the Bank of England has just apologised to us, for the mess the policy makers and financial sector has put us in.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That’s what it sounded like in his speech to the Trade Union Congress, as reported by the BBC.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am not currently a member of a union, but as a British worker, I feel it may have been extended to me too.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Maybe this will further encourage the redress the British people will bring upon those policy makers and financial sector he mentioned.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-5978175359726683976?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/5978175359726683976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=5978175359726683976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5978175359726683976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5978175359726683976'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2010/09/apology-to-workers.html' title='An Apology to the Workers?'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-613338769898243200</id><published>2010-07-08T23:12:00.007Z</published><updated>2010-07-08T23:43:54.411Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>What I’d really like …</title><content type='html'>What I’d really like to see in the ‘Hardware' menu of the iPhoneSimulator, is all released Hardware.&lt;div&gt;i.e. the ability to run realistic, reduced CPU and memory simulations for all released devices, plus the ability to select simulations of networks conditions, i.e. Good Wifi, Bad Wifi, Good GSM, Bad GSM etc..&lt;/div&gt;&lt;div&gt;Not just get what 'Your Mac Can Do’.&lt;/div&gt;&lt;div&gt;I thank you.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(Oh, BTW &lt;a href="http://www.appleinsider.com/articles/10/07/07/former_employees_shed_light_on_apples_internal_corporate_culture.html"&gt;Steve wants it&lt;/a&gt;)&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-613338769898243200?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/613338769898243200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=613338769898243200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/613338769898243200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/613338769898243200'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2010/07/what-id-really-like.html' title='What I’d really like …'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-5285592694603326327</id><published>2010-05-12T19:47:00.004Z</published><updated>2010-07-08T23:42:16.503Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>Painful Politics</title><content type='html'>Two quotes I enjoyed during the election.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A BBC commentator after Gordon Brown’s post-results speech :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;“He took it in the national interest”s&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ouch! Maybe it will become a new euphemism.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A Conservative spokesman on the BBC, after the Con/Dem government had been formed :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;“We don’t know what the whipping arrangements are”&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;Public school boys … they never change.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-5285592694603326327?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/5285592694603326327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=5285592694603326327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5285592694603326327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5285592694603326327'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2010/05/painful-politics.html' title='Painful Politics'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-6301740541064762305</id><published>2010-04-21T20:18:00.006Z</published><updated>2010-04-21T20:26:06.688Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>SpoonMan</title><content type='html'>I don’t know what led me to look this up tonight, but &lt;i&gt;of course&lt;/i&gt; this old classic is on &lt;a href="http://www.youtube.com/watch?v=Eo-OBJf-mrw"&gt;YouTube&lt;/a&gt; ;-)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I worked with QuickTime since version 1.0, when you only had postage stamp sized movies, we got the Dev CDs, I have managed to keep the original (120 x 160 px, 10 fps) on my series of computers since then. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And what is amazing is that the original file still plays!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy &lt;a href="http://www.youtube.com/watch?v=Eo-OBJf-mrw"&gt;Spoonman&lt;/a&gt;, and good luck!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-6301740541064762305?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/6301740541064762305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=6301740541064762305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/6301740541064762305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/6301740541064762305'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2010/04/spoonman.html' title='SpoonMan'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-5676078605695752870</id><published>2010-04-17T10:52:00.003Z</published><updated>2010-04-17T11:02:44.239Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Environment'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Peace &amp; Quiet</title><content type='html'>While I am sorry for all of the people caught up in airports etc. the closure of Britain’s air-space for the last few days has brought some welcome peace and quiet to my area.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We normally get planes flying over every few minutes, now they are gone, it is amazing what difference it makes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once things get back to normal again, I imagine people living under the really busy flight paths are going to realise even more strongly what a blight air-transport bring to their lives.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-5676078605695752870?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/5676078605695752870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=5676078605695752870' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5676078605695752870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5676078605695752870'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2010/04/peace-quiet.html' title='Peace &amp; Quiet'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-1050142342619679230</id><published>2010-02-05T13:23:00.003Z</published><updated>2010-02-05T13:48:58.095Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Money'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Where I’d like to live</title><content type='html'>I hear people around here saying house prices in Brixton will boom in the next few years as (The Council expects) the area to become the next Notting Hill.&lt;br /&gt;&lt;br /&gt;Maybe that would be a good time to sell up and move?&lt;br /&gt;I have lived in Brixton since the late 70’s, the place I grew to love has already changed beyond recognition.&lt;br /&gt;&lt;br /&gt;So, where do I want to live?&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;no more than 10 minutes walk from the sea&lt;/li&gt;&lt;li&gt;but at least 30m above sea-level (thats not a flood plain)&lt;/li&gt;&lt;li&gt;within 5 minutes walk of the shops&lt;/li&gt;&lt;li&gt;in easy reach of a public swimming pool&lt;/li&gt;&lt;li&gt;in a place I don’t need to have a car&lt;/li&gt;&lt;li&gt;good public transport&lt;/li&gt;&lt;li&gt;at least semi-rural&lt;/li&gt;&lt;li&gt;in a building that is efficient enough not to need heating&lt;/li&gt;&lt;li&gt;with a workshop&lt;/li&gt;&lt;li&gt;with very fast broadband&lt;/li&gt;&lt;li&gt;where I can play loud music&lt;/li&gt;&lt;li&gt;where there is good cultural diversity&lt;/li&gt;&lt;li&gt;with a good local pub&lt;/li&gt;&lt;li&gt;and a few nice restaurants&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Where am I going to find this combination?&lt;br /&gt;Am I asking too much?&lt;br /&gt;&lt;br /&gt;I have most of these already, apart from the efficient building and rural/coastal location.&lt;br /&gt;&lt;br /&gt;I had better start looking …&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-1050142342619679230?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/1050142342619679230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=1050142342619679230' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1050142342619679230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1050142342619679230'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2010/02/where-id-like-to-live.html' title='Where I’d like to live'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-6386613429466184549</id><published>2010-02-04T22:42:00.004Z</published><updated>2010-02-04T23:20:26.471Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Best Mail.app Tip Yet</title><content type='html'>The best tip I read for a while on &lt;a href="http://www.macosxhints.com"&gt;MacOSXHints.com&lt;/a&gt; was &lt;a href="http://www.macosxhints.com/article.php?story=20100201035533416"&gt;this one&lt;/a&gt; :&lt;br /&gt;&lt;br /&gt;Select your “Inbox" and “Sent" mailbox at the same time, then turn on threading.&lt;br /&gt;&lt;br /&gt;(you get a view of them both interleaved, even better than the GMail “All Mail” view)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-6386613429466184549?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/6386613429466184549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=6386613429466184549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/6386613429466184549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/6386613429466184549'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2010/02/best-mailapp-tip-yet.html' title='Best Mail.app Tip Yet'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-7326417473841370358</id><published>2009-11-24T12:35:00.003Z</published><updated>2009-11-24T12:40:23.417Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>External Drives on MacOSX</title><content type='html'>Another one of my external hard drives has failed, after only two years. I was very lucky not to loose important data!!&lt;br /&gt;&lt;br /&gt;So here is my latest bug report to Apple.&lt;br /&gt;I post it here because I do not expect a response from them, maybe one of my readers has an idea if there is a simple solution.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;My hard drives connected to Apple equipment are wearing out faster than they need to.&lt;br /&gt;&lt;br /&gt;When I have external hard drives connected to my mac via FireWire, I like to let them spin down to reduce noise and energy usage, however every single time I do something like go to save a file, all of the drives spin up, one by one. All activity on the machine is blocked during this and is very frustrating, specially when I did not need to access any of the external drives. It makes more sense IMHO to only spin up a drive if it is actually selected (in the Open/Save dialog).&lt;br /&gt;&lt;br /&gt;This problem is causing unnecessary delays in the system and extra wear and tear on the drives.&lt;br /&gt;&lt;br /&gt;To try to mitigate this problem, I moved one of my external drives to the USB connection on my TimeCapsule. Now another issues rises.&lt;br /&gt;&lt;br /&gt;With the external TimeCapsule drive unmounted, every time the TimeCapsule is accessed via a computer on my network to perform a backup, the external drive spins up, then immediately spins down again!!&lt;br /&gt;&lt;br /&gt;This is completely pointless and causes even more noise, delays and wear on the drive.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-7326417473841370358?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/7326417473841370358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=7326417473841370358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/7326417473841370358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/7326417473841370358'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2009/11/external-drives-on-macosx.html' title='External Drives on MacOSX'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-9169449816417195503</id><published>2009-11-23T16:10:00.003Z</published><updated>2009-11-23T16:22:25.032Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='VoIP'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Compiling Asterisk 1.4.27 on MacOSX</title><content type='html'>Asterisk is a powerful Open Source telephony toolkit. &lt;br /&gt;The latest version &lt;a href="http://www.asterisk.org/downloads"&gt;1.4.27&lt;/a&gt; does not compile on MacOSX 10.6, due to missing libraries.&lt;br /&gt;&lt;br /&gt;The solution is simple and slightly strange as this bug was fixed &lt;a href="https://issues.asterisk.org/bug_view_advanced_page.php?bug_id=8135"&gt;3 years ago&lt;/a&gt; :-/&lt;br /&gt;&lt;br /&gt;In the file “Makefile” locate line 360 :&lt;br /&gt;&lt;br /&gt; &lt;code&gt;+@_ASTCFLAGS="$(OTHER_SUBDIR_CFLAGS) $(_ASTCFLAGS)” $(MAKE) --no-builtin-rules -C $@ SUBDIR=$@ all&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;and replace it with this :&lt;br /&gt;&lt;br /&gt; &lt;code&gt;+@_ASTCFLAGS="$(OTHER_SUBDIR_CFLAGS) $(_ASTCFLAGS)" AUDIO_LIBS="$(AUDIO_LIBS)" $(MAKE) --no-builtin-rules -C $@ SUBDIR=$@ all&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Now at least it compiles on my system :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-9169449816417195503?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/9169449816417195503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=9169449816417195503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/9169449816417195503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/9169449816417195503'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2009/11/compiling-asterisk-1427-on-macosx.html' title='Compiling Asterisk 1.4.27 on MacOSX'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-2339894668412437578</id><published>2009-11-22T22:37:00.003Z</published><updated>2009-11-23T16:08:24.090Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>A good winter meal</title><content type='html'>Channa Saag Aloo&lt;br /&gt;(produces 4 or 5 servings)&lt;br /&gt;&lt;br /&gt;Ingredients&lt;br /&gt;&lt;br /&gt;2 tins of chick peas&lt;br /&gt;1 lb spinach&lt;br /&gt;3 potatoes &lt;br /&gt;1 onion&lt;br /&gt;4 cloves of garlic&lt;br /&gt;1 green pepper&lt;br /&gt;2 tomatoes&lt;br /&gt;1 tsp turmeric&lt;br /&gt;2 tsp ground coriander&lt;br /&gt;2 tsp ground cumin&lt;br /&gt;1 tsp black mustard seeds&lt;br /&gt;1 tsp ground black pepper&lt;br /&gt;salt to taste&lt;br /&gt;green chillies to taste (try at least 4)&lt;br /&gt;olive oil and/or butter (or ghee if you are really serious)&lt;br /&gt;&lt;br /&gt;Preparation&lt;br /&gt;&lt;br /&gt;Halve then coarsely slice the onion&lt;br /&gt;Thinly slice the garlic&lt;br /&gt;Remove seeds, cube the green pepper&lt;br /&gt;Slice the chillis&lt;br /&gt;Cube the potatoes (1 inch cubes are a good size)&lt;br /&gt;Peel and dice the tomatoes (pour boiling water over the toms to make peeling easier)&lt;br /&gt;Wash and tear up the spinach a bit&lt;br /&gt;Drain and rinse the chickpeas&lt;br /&gt;&lt;br /&gt;In your biggest pot, ideally with a thick base and a lid :&lt;br /&gt;&lt;br /&gt;Warm the olive oil and/or butter (I mix them, butter has a good flavour, adding olive oil helps stop it burning)&lt;br /&gt;Add the dry spices to the oil, keep on a low heat, when you hear the mustard seeds popping (a few minutes) add the onions and garlic and coat them in spices&lt;br /&gt;Let the onions soften and begin to brown, stir often&lt;br /&gt;Add the green pepper and chillis, let them soften, stir often&lt;br /&gt;Add the tomatoes, let them develop a sauce, stir often&lt;br /&gt;Add the potatoes, coat them in the sauce for a few minutes&lt;br /&gt;Add a cup of water (enough so the potatoes are nearly covered), put the lid on, let it simmer on a low heat until the potatoes are nearly cooked, stir often&lt;br /&gt;Add the chick peas, coat them in sauce, simmer gently for a few minutes, stir often&lt;br /&gt;Add the spinach and salt, put the lid on, leave it on a low heat&lt;br /&gt;When the spinach wilts, give it a good stir and you are ready to serve as soon as the potatoes are done&lt;br /&gt;&lt;br /&gt;Serve with rice, pitta bread or wholewheat toast, mmmmm&lt;br /&gt;&lt;br /&gt;enjoy !!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-2339894668412437578?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/2339894668412437578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=2339894668412437578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2339894668412437578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2339894668412437578'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2009/11/good-winter-meal.html' title='A good winter meal'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-8802345129004123550</id><published>2009-05-22T12:02:00.004Z</published><updated>2009-05-22T12:16:45.061Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='VoIP'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>My Latest Hint</title><content type='html'>I just had this &lt;a href="http://www.macosxhints.com/article.php?story=20090520035828211"&gt;hint&lt;/a&gt; posted on &lt;a href="http://www.macosxhints.com"&gt;MacOSXHints.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;On my last project, I was collaborating with people in the States via iChat, using audio, video screen and document sharing.&lt;br /&gt;We had such wide-ranging and complex discussions, I kept wishing I could record them.&lt;br /&gt;&lt;br /&gt;Ironically, it was not until after the work ended that I found the iChat / Video / Record menu item (aarrgghh!!).&lt;br /&gt;&lt;br /&gt;Well anyway, I thought it would be useful to automate the recording feature and wrote the script featured in MacOSX Hints.&lt;br /&gt;&lt;br /&gt;You can attach this script to specific buddies, or to everyone. When an AV Chat starts, recording is automatically started ..... well actually the other party is first asked if they mind and can choose to reject the request.&lt;br /&gt;&lt;br /&gt;It seems that only the person who initiates, records, so if both parties want a recording they both have to start it.&lt;br /&gt;&lt;br /&gt;Many thanks to Ross and Dave for help testing :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-8802345129004123550?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/8802345129004123550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=8802345129004123550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/8802345129004123550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/8802345129004123550'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2009/05/my-latest-hint.html' title='My Latest Hint'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-4930371720295917431</id><published>2009-05-20T11:04:00.006Z</published><updated>2009-05-20T12:07:00.857Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='VoIP'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Logging to GTalk</title><content type='html'>I was reading &lt;a href="http://www.appleinsider.com/articles/09/05/18/apple_begins_stress_testing_iphone_3_0_push_notifications.html"&gt;yesterday&lt;/a&gt; that Apple is thought to be using &lt;a href="http://xmpp.org/"&gt;XMPP&lt;/a&gt; the Jabber protocol for their new iPhone Push Notification technology.&lt;br /&gt;&lt;br /&gt;That's funny I thought, I had just started using XMPP for logging!!!&lt;br /&gt;&lt;br /&gt;I am experimenting with &lt;a href="http://www.asterisk.org"&gt;Asterisk&lt;/a&gt; at the moment. Asterisk for those that do not know is an Open Source PBX (Private Branch Exchange) a phone system in software. I have it running on my ancient 500 Mhz Mac Cube, it has been extremely reliable. My home office now has a ridiculously sophisticated phone system ;-)&lt;br /&gt;&lt;br /&gt;IMHO most of the monitoring tools for Asterisk suck. They are written in nasty languages like PHP, Perl, Flash etc. that not only do I not want on my system, they are overkill.&lt;br /&gt;&lt;br /&gt;What I wanted was to receive simple messages about the run-time status of the system. I wanted to be able to receive these messages securely, from wherever I was (because I can use my phone system from wherever I am, but more on that another time).&lt;br /&gt;&lt;br /&gt;Asterisk has a Jabber module, so this was an easy way to go.&lt;br /&gt;&lt;br /&gt;So, I have two GMail Accounts, one for personal email, one for mailing lists.&lt;br /&gt;I have iChat on my desktop/laptop/iPhone already subscribed to GTalk on my personal GMail account.&lt;br /&gt;&lt;br /&gt;First I added my spare GTalk account as a buddy to my personal account (requires some fiddling around, but if you know your IM client, it's pretty easy).&lt;br /&gt;&lt;br /&gt;Then I configured Asterisk (beware, she's a complex beast, BTW a semi-colon marks a comment).&lt;br /&gt;&lt;br /&gt;First configure /etc/asterisk/jabber.conf :&lt;br /&gt;&lt;pre&gt;[general]&lt;br /&gt;debug=yes ;Turn on debugging by default.&lt;br /&gt;autoprune=no ;Auto remove users from buddy list.&lt;br /&gt;autoregister=no ;do not auto register users from buddy list. &lt;br /&gt;&lt;br /&gt;[gtalk-logger] ;label&lt;br /&gt;type=client ;Client or Component connection&lt;br /&gt;serverhost=talk.google.com&lt;br /&gt;username=MY_SPARE_GTALK_USERNAME@gmail.com/asterisk ;Username with optional roster.&lt;br /&gt;secret=************** ;Password for MY_SPARE_GTALK_USERNAME&lt;br /&gt;port=5222 ;Port to use defaults to 5222&lt;br /&gt;usetls=yes ;Use tls or not&lt;br /&gt;usesasl=yes ;Use sasl or not&lt;br /&gt;buddy=MY_MAIN_GTALK_USERNAME@gmail.com ;Manual addition of buddy to list.&lt;br /&gt;statusmessage=Up and Running ;custom status message for Asterisk.&lt;br /&gt;timeout=100 ;Timeout on the message stack.&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This allows Asterisk to connect to GTalk to send messages.&lt;br /&gt;&lt;br /&gt;The next thing to do is to emit messages from the appropriate parts of your dialplan.&lt;br /&gt;&lt;br /&gt;First I defined a Macro, that can be used from anywhere in the dialplan, this goes in /etc/asterisk/extensions.conf :&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;[macro-logger]&lt;br /&gt;; log message - to Jabber&lt;br /&gt;; @param ${ARG1} - the message to send&lt;br /&gt;exten =&gt; s,,Jabbersend(gtalk-logger,MY_MAIN_GTALK_USERNAME@gmail.com,${STRFTIME(${EPOCH},GMT,%C%y-%m-%d %H:%M%n)} ${ARG1})&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This sends the message in $ARG1 with a timestamp.&lt;br /&gt;&lt;br /&gt;Next is to use the macro from the dialplan. Here is an example of an outbound route to go via SipBroker, matching dialed numbers beginning with * :&lt;br /&gt;&lt;pre&gt;[via-sipbroker]&lt;br /&gt;  exten =&gt; _*X.,1,Macro(logger,Outbound call to ${EXTEN} via SipBroker) ; log the call&lt;br /&gt;  exten =&gt; _*X.,2,Set(CALLERID(all)=${JQNAME} &lt;${JQOFFICE}&gt;)  ; Set outbound CallerID&lt;br /&gt;  exten =&gt; _*X.,3,ChanIsAvail(SIP/${EXTEN}@sipbroker,j) ; Check to see if available (jumps to priority + 101 on fail)&lt;br /&gt;  exten =&gt; _*X.,4,Dial(SIP/${EXTEN}@sipbroker,,tTW) ; Dial, allowing transferring and recording&lt;br /&gt;  exten =&gt; _*X.,5,Macro(dial-result) ; Check result&lt;br /&gt;  exten =&gt; _*X.,104,Playback(all-circuits-busy-now) ; if ChanIsAvail fails, say message&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I &lt;span style="font-style:italic;"&gt;know&lt;/span&gt;, it looks really weird !!!! :-)&lt;br /&gt;&lt;br /&gt;I left out a few details like, looking up the phone number in my AddressBook.app to show the recipient's name and using Growl.app to splash these messages received by iChat. I plan to cover these in a subsequent post.&lt;br /&gt;&lt;br /&gt;I have found this to be a really simple and reliable solution.&lt;br /&gt;&lt;br /&gt;There are XMPP libraries for many systems, I may start using this technique elsewhere as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-4930371720295917431?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/4930371720295917431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=4930371720295917431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4930371720295917431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4930371720295917431'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2009/05/logging-to-gtalk.html' title='Logging to GTalk'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-2258709737095913780</id><published>2009-05-06T12:14:00.005Z</published><updated>2009-05-06T12:45:58.382Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Nested Screen Sharing</title><content type='html'>I am starting a new spare-time project (more on this later).&lt;br /&gt;&lt;br /&gt;I am using Maven, Spring etc. etc. within IntelliJ.&lt;br /&gt;While I have worked on projects started by other people using this tech, this is the first time I have started a new project using this stuff myself, so I reckoned I needed someone to review what I was doing.&lt;br /&gt;&lt;br /&gt;So I contacted my good friend "M" (all names redacted).&lt;br /&gt;&lt;br /&gt;We both fired up iChat and had a video conference for a while, M became interested.&lt;br /&gt;&lt;br /&gt;Then we switched to an iChat screen sharing session to look through my code and show him what worked, this included me launching Screen Sharing.app to open a session to my server (so now we have one level of nested screen sharing).&lt;br /&gt;&lt;br /&gt;M became even more interested.&lt;br /&gt;&lt;br /&gt;M wanted to check out the code, so I fired up a Terminal and let him type in his own password into the htdigest command.&lt;br /&gt;&lt;br /&gt;M then suggested that a mutual friend "G" would be really interested in this. iChat would not let me add G to it's screen sharing session, so M shared his screen with G via Skype. Now we have 2 levels of nested screen sharing.&lt;br /&gt;&lt;br /&gt;G cannot type into my machine, but we can all talk to each other.&lt;br /&gt;&lt;br /&gt;G wanted to check out the code, but as he could not type, I made a password for him using the Password Assistant in KeyChain.app, then pasted it into our iChat text session.&lt;br /&gt;&lt;br /&gt;G could not read the text easily, so I used Control-ScrollWheel to zoom into the stuff we were discussing.&lt;br /&gt;&lt;br /&gt;M had compiled the project and wanted to run it, but could not set up the complex server the project connects to, so we reversed the screen sharing session, so I could set up his machine to connect through my VPN.&lt;br /&gt;&lt;br /&gt;M and G make their first commit, adding their names to the project's pom.&lt;br /&gt;&lt;br /&gt;It was an incredibly constructive few hours.&lt;br /&gt;&lt;br /&gt;And a very warm welcome to my two new collaborators !!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-2258709737095913780?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/2258709737095913780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=2258709737095913780' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2258709737095913780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2258709737095913780'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2009/05/nested-screen-sharing.html' title='Nested Screen Sharing'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-1508075980963888049</id><published>2009-03-21T13:02:00.005Z</published><updated>2009-03-21T13:07:41.167Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Street View Celeb</title><content type='html'>Google Street View is out in the UK and what fun it is!!&lt;br /&gt;&lt;br /&gt;My younger brother is now a &lt;a href="http://maps.google.co.uk/maps?hl=en&amp;ie=UTF8&amp;ll=51.502652,-0.193827&amp;spn=0,359.982533&amp;z=16&amp;layer=c&amp;cbll=51.50274,-0.193832&amp;panoid=5yhSPzk8VdNPOOxRzGxm7A&amp;cbp=12,198.9718248165612,,2,12.933046683046782%3E&amp;ie=UTF8&amp;ll=51.502652,-0.193827&amp;spn=0,359.982533&amp;z=16&amp;layer=c&amp;cbll=51.50274,-0.193832&amp;panoid=5yhSPzk8VdNPOOxRzGxm7A&amp;cbp=12,198.9718248165612,,2,12.933046683046782"&gt;Street View Celebrity&lt;/a&gt;, but he's not sure if he likes the idea or not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-1508075980963888049?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/1508075980963888049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=1508075980963888049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1508075980963888049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1508075980963888049'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2009/03/street-view-celeb.html' title='Street View Celeb'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-7894599459784140178</id><published>2009-03-16T20:58:00.005Z</published><updated>2009-03-16T21:36:58.241Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Radio Uncompromising</title><content type='html'>I used to listen to the John Peel show.&lt;br /&gt;Unfortunately he died a while ago, I still miss him.&lt;br /&gt;&lt;br /&gt;Most of you have probably never heard of him, but I listened to his show for something like 30 years, I managed to record the last few years of his show and still enjoy listening to them.&lt;br /&gt;&lt;br /&gt;Apart from being an incredibly nice guy, he was considered by some the most influential DJ in the history of the BBC.&lt;br /&gt;&lt;br /&gt;He would play whatever he liked, which included a lot of stuff that would never otherwise get a chance to get on the radio, always surprising, always eclectic.&lt;br /&gt;&lt;br /&gt;I recently found a kind of substitute, a radio show that streams over the net called &lt;a href="http://www.dandelionradio.com/"&gt;Dandelion Radio&lt;/a&gt;. “The Internet Radio Station Inspired by John Peel. Independent. Original. Uncompromising”.&lt;br /&gt;&lt;br /&gt;I use &lt;a href="http://www.dandelionradio.com/DandelionRadio.pls"&gt;this stream&lt;/a&gt; URL in iTunes.&lt;br /&gt;&lt;br /&gt;The same with John's shows, I cannot say I like everything that is played, some of it is pretty challenging, but if you have as deranged and confused a taste as me and you crave your “new music hit”, maybe you'll like it, give it a go!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-7894599459784140178?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/7894599459784140178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=7894599459784140178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/7894599459784140178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/7894599459784140178'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2009/03/radio-uncompromising.html' title='Radio Uncompromising'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-4465560289362246594</id><published>2009-03-12T21:04:00.006Z</published><updated>2009-03-12T22:22:25.052Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>My New Tripod</title><content type='html'>I have been yearning for a new tripod, ever since I found the &lt;a href="http://www.photos-of-the-year.com/manfrotto714shb/"&gt;old one&lt;/a&gt; was not sturdy enough for a DSLR.&lt;br /&gt;&lt;br /&gt;I did a lot of research, some of it probably useful but in the end there is no substitute for actually getting your hands on something like this ...... and there lay the first problem, actually finding somewhere that keeps stuff in stock at a shop, where you can go ...... you'd think, living in London that this would be easy but even professional suppliers would have everything in their online catalogues but next to nothing in their physical shops.&lt;br /&gt;&lt;br /&gt;In the last few months I watched different photographers use tripods in different situations, doing astonishing things with them, easily ..... they were all Gitzos, so that began to narrow the field, except Gitzo seem to have a ludicrously huge range.&lt;br /&gt;&lt;br /&gt;I eventually found one in a shop in Tottenham Court Road, it had a broken leg, so I could not buy it but I had a chance to play.&lt;br /&gt;It was one of their levelling range, there is a gimbal holding the centre column, which has a spirit level at the bottom, so you can adjust the level of the camera after setting up the legs. This interested me, I like low light panoramas.&lt;br /&gt;&lt;br /&gt;You can do a lot with it. It's light and strong. No catches to catch my fingers. The legs are easy to use, they can lock at different angles so you don't just have to use the floor. I can place the camera anywhere from taller then me, to ground level.&lt;br /&gt;&lt;br /&gt;I found &lt;a href="http://www.gitzo.com/Jahia/site/gitzo/pid/4765?kindOfProductCollectionRequest=productDetail&amp;productCode=GT2941LVL&amp;productDescription=Leveling%20basalt%20tripod&amp;curBrandId=BGI&amp;market=MKT1&amp;actualPathCategoryKey=1CAT:AAA1:2CAT:BB59"&gt;this one&lt;/a&gt;, end-of-line, big discount.&lt;br /&gt;&lt;br /&gt;So, it finally arrived. The first thing I tried was to get it really level, level enough so that when you rotate the camera, it stays level.&lt;br /&gt;&lt;br /&gt;No way.&lt;br /&gt;&lt;br /&gt;Maybe my eyesight is not as good as it was, maybe the spirit level is too small, maybe it's the slight nudge it gives as you clamp the gimbal, so far I have been unable to get it level enough for a panorama that did not drift.&lt;br /&gt;&lt;br /&gt;The leveling is really useful for fine tuning your framing, but my expectations were too high regards panoramas. &lt;br /&gt;&lt;br /&gt;So I went out on my first &lt;a href="http://www.flickr.com/photos/sharkbait/archives/date-taken/2009/03/09/"&gt;night shoot&lt;/a&gt; with it.&lt;br /&gt;&lt;br /&gt;I was very pleased. It was a very windy night and I was doing long exposures, not a good combination but I could do what I needed and work quickly with it.&lt;br /&gt;&lt;br /&gt;The unexpected problem was the law.&lt;br /&gt;&lt;br /&gt;I got moved on by renta-cops from the South Bank. Later I heard Lambeth Council requires anyone using a tripod in the street to have a permit and pay by the hour, because if you use a tripod you must be (a) professional and (b) causing a potential public liability insurance issue.&lt;br /&gt;&lt;br /&gt;Paranoia Britain, don't you love it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-4465560289362246594?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/4465560289362246594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=4465560289362246594' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4465560289362246594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4465560289362246594'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2009/03/my-new-tripod.html' title='My New Tripod'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-2036030539956884479</id><published>2009-03-04T16:22:00.002Z</published><updated>2009-03-04T16:27:29.448Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>Do Something About It</title><content type='html'>&lt;a href="http://www.dosomethingaboutit.org.uk"&gt;http://www.dosomethingaboutit.org.uk&lt;/a&gt; has just issued it's first vote to members, to choose the issues it will attempt to tackle in the next few months.&lt;br /&gt;&lt;br /&gt;Their boilerplate text :&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I've just cast my vote to decide DoSomethingAboutIt.org.uk's campaign priorities for the coming months. We can either wait for political parties to tell us what the next election is about, or we can take the initiative and tell them what matters to us. By logging on to www.DoSomethingAboutIt.org.uk, you can let politicians know what you want to see happen- and if they don't listen, then you can get rid of them by using DoSomethingAboutIt.org.uk to link up with thousands of other progressives across the country. Check out the website yourself, and cast your vote today!&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Hopefully a worthwhile attempt at grassroots democratic lobbying.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-2036030539956884479?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/2036030539956884479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=2036030539956884479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2036030539956884479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2036030539956884479'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2009/03/do-something-about-it.html' title='Do Something About It'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-2569841600079871794</id><published>2009-03-01T13:09:00.004Z</published><updated>2009-03-02T10:04:09.818Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Birthday Present</title><content type='html'>It was my 50th birthday recently, I celebrated with a party in my local pub, the Effra Tavern, friends came from all over, it was a great evening, many thanks to you all.&lt;br /&gt;&lt;br /&gt;Two friends Gab and Mau came all the way from Amsterdam, impressive in itself . . . but they topped that by giving me the most incredible present.&lt;br /&gt;&lt;br /&gt;They chose a load of photos from my &lt;a href="http://www.flickr.com/photos/sharkbait/"&gt;Flickr Photostream&lt;/a&gt;, downloaded them all, copied all of the captions and assembled it all into a book, using &lt;a href="http://www.blurb.com"&gt;blurb.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Mau just made it public, so you can &lt;a href="http://www.blurb.com/books/531444"&gt;see it for yourself&lt;/a&gt; or even buy a copy!&lt;br /&gt;&lt;br /&gt;Many thanks guys, you're the best :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-2569841600079871794?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/2569841600079871794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=2569841600079871794' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2569841600079871794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2569841600079871794'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2009/03/birthday-present.html' title='Birthday Present'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-1438812528174823252</id><published>2009-02-16T15:48:00.009Z</published><updated>2009-02-16T22:40:33.862Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>“I’m A Photographer Not A Terrorist”</title><content type='html'>I was at the &lt;a href="http://news.bbc.co.uk/1/hi/uk/7892273.stm"&gt;demonstration&lt;/a&gt; by &lt;a href="http://www.nuj.org.uk/innerPagenuj.html?docid=1116"&gt;photographers&lt;/a&gt; outside New Scotland Yard this morning, there even are a couple of glimpses of me in the &lt;a href="http://news.bbc.co.uk/1/hi/uk/7888301.stm"&gt;BBC&lt;/a&gt; &lt;a href="http://news.bbc.co.uk/1/hi/england/7893023.stm"&gt;TV report&lt;/a&gt;, maybe the &lt;a href="http://www.flickr.com/photos/sharkbait/3284703704/"&gt;orange jacket&lt;/a&gt; was a good idea after all :-)&lt;br /&gt;&lt;br /&gt;Here are &lt;a href="http://www.flickr.com/photos/sharkbait/tags/imaphotographernotaterrorist/"&gt;mine&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-1438812528174823252?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/1438812528174823252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=1438812528174823252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1438812528174823252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1438812528174823252'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2009/02/in-news.html' title='“I’m A Photographer Not A Terrorist”'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-7029186194587423115</id><published>2009-02-07T19:07:00.005Z</published><updated>2009-02-07T19:21:17.147Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>100 Today</title><content type='html'>I finally did 100 pushups for the first time today!&lt;div&gt;&lt;br /&gt;&lt;div&gt;A few months ago, I started using the schedule published on &lt;a href="http://hundredpushups.com/"&gt;hundredpushups.com&lt;/a&gt; (someone mentioned it on Planet Apache).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It worked well for me. Even though I could not always follow the course (it took me longer than 6 weeks) there was always somewhere I could fit in on the schedule and feel like I was advancing.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have also been swimming several kilometers a week for the past few months, enjoying it and improving there too.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Eating more, loosing fat and putting on muscle, it is doing me a power of good.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(I hope this encourages you)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-7029186194587423115?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/7029186194587423115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=7029186194587423115' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/7029186194587423115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/7029186194587423115'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2009/02/100-today.html' title='100 Today'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-5418976113647417407</id><published>2009-01-23T11:55:00.003Z</published><updated>2009-01-23T12:01:43.714Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>iWork Trojan</title><content type='html'>&lt;a href="http://it.slashdot.org/article.pl?sid=09%2F01%2F23%2F0127253&amp;amp;from=rss"&gt;Slashdot&lt;/a&gt; etc. are reporting the first properly malicious Trojan for MacOSX has been released in a BitTorrent of iWork, Apple's productivity suite.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;According to MacRumors, it has been downloaded over 20000 times.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The &lt;a href="http://www.macrumors.com/2009/01/22/iwork-09-torrent-carrying-os-x-trojan/"&gt;MacRumors article&lt;/a&gt; has instructions for it's removal.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, who was naughty and got infected?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-5418976113647417407?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/5418976113647417407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=5418976113647417407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5418976113647417407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5418976113647417407'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2009/01/iwork-trojan.html' title='iWork Trojan'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-2420660055599462998</id><published>2009-01-22T20:18:00.006Z</published><updated>2009-01-22T20:43:57.183Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Places to Visit</title><content type='html'>&lt;div&gt;A colleague of mine recently asked me to come up with a list of my most favourite places in the world that I have visited, he is planning a world trip.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I really enjoyed writing it, so I thought I would offer it to you my readers as well ;-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(Not that I am encouraging you to expend lots of CO2 flying around or anything)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Sanna, Yemen.&lt;/span&gt;&lt;br /&gt;The Yemen may not be currently possible to get a visa for, but it is an incredible country.&lt;br /&gt;The Old Souk in the capital Sanna, is like walking back into the middle ages ... a canon-ball dent in the main gates; buying frankincense, myrrh, saffron, local woven fabrics. The only other tourists we saw in the Yemen were architecture students on a field trip. The mountain villages outside the capital are incredible.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Kotakinabalu, Sabbah, Borneo.&lt;/span&gt;&lt;br /&gt;We ate at the Philippines Market in Kotakinabalu, the capital of Malaysian Borneo.&lt;br /&gt;On the surface it looks squalid and dangerous, but in reality while alien it was warm and welcoming. You can take trips to Kinabalu National Park, to see wild orangutang and climb Mount Kinabalu, at 4101m the highest mountain in Borneo, reach the summit at daybreak!!&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Koyasan, Japan.&lt;/span&gt;&lt;br /&gt;Near Osaka, a mountain village of over 100 Buddhist Temples, you reach it via vernicular railway. Stunningly beautiful architecture and setting, amazing food, very peaceful. Some of the Temples act like hotels (Shukubo). We stayed in a traditional room, sliding doors, tatami mats, etc. We were served the most exquisite vegetarian food I had ever had. You must of course also visit Kyoto!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You really must see Australia, it is an astonishing place, I was in Queensland in the winter, lovely climate. The whole Queensland coast, flora and fauna are incredible. These two islands really stuck out in my mind:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Fraser Island, Queensland.&lt;/span&gt;&lt;br /&gt;A small sand island just off the coast, wild dingos, beautiful pockets of tropical rainforest. You can take a day-trip on a wacky amphibious vehicle from the mainland. &lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Lady Eliot Island, Queensland.&lt;/span&gt;&lt;br /&gt;A tiny island at the southern end of the Barrier Reef. Just large enough to land a light aircraft on. Flew there on an old Otter 7 from Bundaberg, we saw migrating whale pods below us.&lt;br /&gt;The island has a bar a canteen and a dive shop, no phone, no net. Perfect! My first snorkel and I was mixing it with Manta Rays!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I spent 6 weeks sailing from Antigua to Grenada, we went off-season in July, far more peaceful. As for the locations, a very difficult choice to make .... all of the islands are beautiful, avoid the resorts. You could island-hop via ferry or light aircraft.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Les Saintes, Guadeloupe.&lt;/span&gt;&lt;br /&gt;In the French Caribbean, the most memorable place I visited was Terre de Haut, Les Saintes, a small island just south of Guadeloupe. A wild and beautiful French-speaking islands (lovely walks, amazing beaches) with a gorgeous laid-back ambience and very mixed culture. Ferry from Basse-Terre.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;St Vincent and The Grenadines.&lt;/span&gt;&lt;br /&gt;My all round favourite of the ex-British Caribbean. Beautiful, relaxed, relatively undeveloped, lovely food. Try to get a sailing trip in the Grenadines! My favourites were Bequia and Union Islands, then you have the outstanding Tobago Cays in between.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My list for Europe would obviously be massive, I'll just add a few places in the Mediterranean and Ireland .... off the typical tourist map.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Syracusa, Sicily.&lt;/span&gt;&lt;br /&gt;An ancient port in the south of Sicily. Unbelievably warm, sophisticated, fantastic cuisine, some of the best Roman and Greek remains in Italy. The market is sublime, wandering the streets of the old town at night, gives you a real impression of warmth of Italian culture.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Isola Di Ponza, Italy.&lt;/span&gt;&lt;br /&gt;You get there by hydrofoil from the port near Rome, or from Naples (Both of which you ought to visit). Very beautiful, excellent sea food, very popular with Italians, busy on the weekend. I spent an utterly glorious week there many years ago. Wonderful place, lots of history, beautiful buildings and people.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;The Skelligs, Co Kerry, Ireland.&lt;/span&gt;&lt;br /&gt;An 800 ft pinnacle in the Atlantic. Used to be the home of monks and hermits in the Dark Ages. Fascinating place and history. You get there by boat from the mainland, only in good weather, there are no facilities, you need good sea legs. If you can dive, this was in Jacques Cousteau's top 5 dive-sites of the world.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Cahersiveen, Co Kerry, Ireland.&lt;/span&gt;&lt;br /&gt;Cahersiveen on a Saturday night, I've never seen anywhere else quite like it, one road through a small village with something like 20 pubs. Good fun, good music, lots of Guinness. Both Kerry and West Cork are full of friendly places and beautiful scenery, hospitable and surprisingly cosmopolitan, your waitress will just as likely be from Normandy or Galicia as be a local.&lt;br /&gt;&lt;br /&gt;(Islands seem to figure very highly on this list, must be all of my diving and sailing trips)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(I should probably add my local pub on a Friday night, but TBH it is getting too crowded already)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-2420660055599462998?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/2420660055599462998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=2420660055599462998' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2420660055599462998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2420660055599462998'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2009/01/places-to-visit.html' title='Places to Visit'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-5149896860798211539</id><published>2009-01-22T19:19:00.006Z</published><updated>2009-01-22T19:24:12.853Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Thanks Ted</title><content type='html'>My good friend &lt;a href="http://www.teddave.org/"&gt;TedDave&lt;/a&gt; just sent me &lt;a href="http://fiveprime.org/hivemind/User/sharkbait"&gt;this link&lt;/a&gt; to a collection of my &lt;a href="http://www.flickr.com/photos/sharkbait"&gt;Flickr&lt;/a&gt; photographs on HiveMind.&lt;div&gt;A very pleasing collection, thanks Ted!!&lt;/div&gt;&lt;div&gt;He thought my palette was predominantly blue and subject matter full of nicely swishing technology. Interesting (to me at least).&lt;/div&gt;&lt;div&gt;Enjoy.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-5149896860798211539?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/5149896860798211539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=5149896860798211539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5149896860798211539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5149896860798211539'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2009/01/thanks-ted.html' title='Thanks Ted'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-2499505081825501599</id><published>2009-01-19T20:13:00.002Z</published><updated>2009-01-19T20:32:19.253Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Money'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Tax Hell</title><content type='html'>Filling in my tax form again.&lt;div&gt;Ugh! They have changed the form so much this year, it is almost impossible to check for errors against previous years!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Why Oh Why every year am I stuck in this position where :&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;I am sure something is wrong with the calculation, my tax looks too high&lt;/li&gt;&lt;li&gt;The help pages I need are blank&lt;/li&gt;&lt;li&gt;The help pages I can find, I cannot understand&lt;/li&gt;&lt;li&gt;It is impossible to get through to the help line&lt;/li&gt;&lt;li&gt;I have to meet the deadline&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;UK Inland Revenue have this despiteful scheme whereby they charge you this year for some estimate of next year's tax, then make you manually enter the figure for last year in this year's return. Not only is the whole concept heinous, but it is a source of unnecessary error, why make me enter a figure they could supply. I think I have fallen foul of this field before and paid too much tax. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It is a RIP OFF, and what's bugging me now is I cannot work out how or where (or even what) this figure is and where it should be entered.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I do not feel that I am being offered "Public Service".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And to whoever is in charge of the design of this annual joy of a web application:&lt;span class="Apple-style-span" style="font-style: italic;"&gt; may the fleas of a thousand camels infest your armpits!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-2499505081825501599?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/2499505081825501599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=2499505081825501599' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2499505081825501599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2499505081825501599'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2009/01/tax-hell.html' title='Tax Hell'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-1634658992216407448</id><published>2008-12-07T10:30:00.005Z</published><updated>2008-12-07T10:37:29.657Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>HotSpot Shield</title><content type='html'>If you are out and about with your iPhone using public WIFI HotSpots and fancy a bit of security/privacy, there is a free &lt;a href="http://en.wikipedia.org/wiki/Vpn"&gt;VPN&lt;/a&gt; service available.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Simple instructions for setting it up are &lt;a href="http://hotspotshield.com/clientless/iphone/get_started.php"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Easy Peasy .....&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-1634658992216407448?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/1634658992216407448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=1634658992216407448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1634658992216407448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1634658992216407448'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/12/hotspot-shield.html' title='HotSpot Shield'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-4938222016320015872</id><published>2008-11-10T11:35:00.003Z</published><updated>2008-11-10T11:57:15.918Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Money'/><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>More Copyright Infringement</title><content type='html'>I have just had another of &lt;a href="http://www.flickr.com/photos/sharkbait/61862711/"&gt;my photos&lt;/a&gt; ripped off and used commercially without proper attribution etc. etc.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I really like Flickr, I think being part of the community has improved my photography, which is why I keep using it. But there is a price to pay, even though I use a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en_GB"&gt;Creative Commons license&lt;/a&gt; on my images, 20 or 30 images (to my knowledge) have been used inappropriately and it is extremely difficult to find out when this happens and almost impossible to do anything about it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Flickr themselves are appalling in this regard. &lt;/div&gt;&lt;div&gt;Two totally inexcusable things that they do, which IMHO promote copyright theft, display their ignorance and devalue CC Licencing : &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Flickr remove all EXIF tags (contains the copyright info) from your images that go into the download page (this is totally outragrous!!!).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Flickr allow you to change the licensing you add to an image after a license is applied ........ this is disallowed by Creative Commons, their licenses are by definition irrevocable.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, lots of people do the right thing ....... I love it when someone writes to me describing their project, asking to use one of my images, I seldom refuse ....... and I have a growing collection of books and pamphlets at home, the results of some of those projects .......&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So Flickr, get your act together, please !!!!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-4938222016320015872?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/4938222016320015872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=4938222016320015872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4938222016320015872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4938222016320015872'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/11/more-copyright-infringement.html' title='More Copyright Infringement'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-9125656586745600689</id><published>2008-11-08T12:22:00.004Z</published><updated>2008-11-08T12:27:40.617Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>Obama on Race</title><content type='html'>&lt;div&gt;&lt;a href="http://www.independent.co.uk/news/race-for-whitehouse/my-vision-for-america-speeches-by--barack-obama-1001275.html"&gt;My vision for America&lt;/a&gt; from the UK's Independent Newspaper.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Many thanks to Howard for pointing this out to me.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Howard says :&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;It's long, but this is Obama's speech on race - the most intelligent political speech on the subject I have ever heard, and a good primer on the issues. It is a measure of the man that he didn't simply disown Reverend Wright, but addressed the issue head on.&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-9125656586745600689?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/9125656586745600689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=9125656586745600689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/9125656586745600689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/9125656586745600689'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/11/obama-on-race.html' title='Obama on Race'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-1259817118232907250</id><published>2008-11-05T09:04:00.004Z</published><updated>2008-11-05T09:16:14.643Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>Well done America</title><content type='html'>I still could not really believe as I went to bed last night that this would be the outcome.&lt;div&gt;&lt;br /&gt;&lt;div&gt;What a happy awakening!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Not only has America voted for their first African American president, they voted for a clearly intelligent and erudite man, something that after the last few elections, I thought would never happen again.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Howard said something very memorable to me the other day ....... If Obama gets in, two little black girls will call the White House home ....... &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I hope this is finally a resolution to some of America's appalling racial history.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-1259817118232907250?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/1259817118232907250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=1259817118232907250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1259817118232907250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1259817118232907250'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/11/well-done-america.html' title='Well done America'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-3971724105287051933</id><published>2008-10-09T11:12:00.004Z</published><updated>2008-10-09T11:31:10.360Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Money'/><category scheme='http://www.blogger.com/atom/ns#' term='Environment'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Good money after bad</title><content type='html'>So the UK is also resorting to fund and forgive the past bad practises of their banks. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What surprised me, was not that we are bailing out the Merchant Bankers (cockney rhyming slang pun fully intended) but that the amount of money on offer is almost the same as what is being offered in the US.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Is the size of these two nation's banking sectors really equivalent?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I bought the flat where I live in Brixton, for £18,000 in 1985.&lt;/div&gt;&lt;div&gt;There was a time when it became worth a large fraction of a £million!!!&lt;/div&gt;&lt;div&gt;In fact there were several years in which the value of my flat increased by more than I earn working!!!&lt;/div&gt;&lt;div&gt;This always seemed particularly mad to me ...... I was left wondering “what does that mean?”, “where does that money come from?”, “what does that mean for the currency?”.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well it is a bit clearer now, we have been living in a “consensual hallucination” of a functioning economy. All this so called wealth has been an illusion, one that future generations will pay for, along with the price of our profligate environmental impact.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All we have to look forward to as we get older, is being despised by the young for our lack of foresight and restraint. Yummy!!!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-3971724105287051933?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/3971724105287051933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=3971724105287051933' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/3971724105287051933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/3971724105287051933'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/10/good-money-after-bad.html' title='Good money after bad'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-2169316853308013260</id><published>2008-10-05T12:35:00.005Z</published><updated>2008-10-05T13:22:47.715Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Money'/><category scheme='http://www.blogger.com/atom/ns#' term='Environment'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>Rare Opportunity</title><content type='html'>We are living through one of those deeply rare opportunities in history.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A time when it is possible to make a paradigm shift in society.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The last one I remember was the fall of the iron curtain, there appeared to be a slim window of opportunity in which those countries and their people could have found some new way, that was not socialism and not capitalism, but alas the moment was lost.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now we have a situation where it is very clear to everybody (not just intellectuals, pundits and &lt;span class="Apple-style-span" style="font-style: italic;"&gt;experts&lt;/span&gt;) that the foundation of our current system of economics is deeply flawed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A moment in which we widely understand that our economies are deeply unsustainable, not only from the point of view of capitalisation and wealth but also from the point of view of environmental impact.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Even national leaders like Sarkozy are calling for structural change.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;. . . lets not just leave it up to them . . .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-2169316853308013260?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/2169316853308013260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=2169316853308013260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2169316853308013260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2169316853308013260'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/10/rare-opportunity.html' title='Rare Opportunity'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-1799478451497462648</id><published>2008-10-03T14:10:00.004Z</published><updated>2008-10-03T14:58:55.590Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Google's CalDav</title><content type='html'>Google have an implementation of &lt;a href="http://www.google.com/support/calendar/bin/answer.py?answer=99355"&gt;CalDav&lt;/a&gt; for use with iCal on MacOSX, I just tried it, it's pants, don't go there.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have been &lt;a href="http://blog.fiveone.org/2007/12/sharing-calendars.html"&gt;using&lt;/a&gt; the OpenSource &lt;a href="http://trac.calendarserver.org/"&gt;Darwin CalendarServer&lt;/a&gt; for nearly a year now. I runs it on my old Mac Cube at home (it works on most OSs), to share several calendars between multiple machines. While there is lots of missing functionality, the important stuff works.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I thought I'd give the Google implementation a go, as it saves me having to run my own.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Not good.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Basically, if you have more than one calendar (I always have had more then one eg.  Home, Work, Admin, Holiday, Project, etc.) then you'll find the Google Calendar integration into iCal a real mess.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Unlike Darwin CalDav, a lot of important stuff in Google's CalDav really does not work.&lt;/div&gt;&lt;div&gt;Firstly, if you have multiple calendars, each will be in it's own section in the iCal sidebar, this reeks of a really big hack IMHO.&lt;/div&gt;&lt;div&gt;You cannot make new calendars from iCal. &lt;/div&gt;&lt;div&gt;Each calendar needs replicated account details (username, password etc.).&lt;/div&gt;&lt;div&gt;There is no support for alarms or ToDos etc. etc. etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There appears to be such an enormous impedance mismatch between iCal and gCal that I don't see how they will ever get this stuff working smoothly, much like the terrible mess caused when I tried using the new 'Sync with Google' functionality in Leopard's Address Book application. I think Google's models for this kind of info are too simplistic, they only support the simplest possible scenario and then not well.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since I stopped using the &lt;a href="http://blog.fiveone.org/2006/10/mac-over-and-out.html"&gt;appalling Dot Mac&lt;/a&gt; service for syncing, I have tried almost everything I could find to keep this kind of data synced between multiple machines and nothing is really reliable (except CalendarServer). I am not tempted to try MobileMe, it sounds even less reliable then it's predecessor.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It is a real shame, I would happily use Google for this stuff, if it worked with the built-in desktop applications, but GMail is the only Google App that works well enough IMHO. Even then Mail.app coupled with GMail using IMAP can be pretty ropey!!!&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So while I am please Google is trying, my assessment is : Could Try Harder.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-1799478451497462648?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/1799478451497462648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=1799478451497462648' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1799478451497462648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1799478451497462648'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/10/googles-caldav.html' title='Google&apos;s CalDav'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-673869191521949404</id><published>2008-10-03T10:53:00.003Z</published><updated>2008-10-03T11:08:08.710Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Money'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Euro * Bad</title><content type='html'>Beware booking Eurostar tickets at the moment. The channel tunnel suffered a bad fire a few weeks ago, but Eurostar are acting as if nothing happened.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am off to Paris next week, to help some friends setup an exhibition of the work of Australian artist &lt;a href="http://www.tim-maguire.com/"&gt;Tim Maguire&lt;/a&gt;. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As usual, I booked tickets via www.eurostar.com.&lt;/div&gt;&lt;div&gt;They take you through the whole process, book your tickets (I book mine based on arrival time), choose my seat (so I have a power socket), make my payment etc. etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Then&lt;/span&gt;, after I have completed my non-refundable, un-alterable ticket, they say that the timetable is completely irrelevant due to the fire and my train may or may not leave at the allotted time, that for sure it will take at least an hour longer than planned.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WTF do they think they are doing!?!?!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;OK so the fire was not their fault, they are obviously struggling to cope with it, but to sell something they know they cannot provide with no warning up front, this is unbelievable!!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This feels like fraud, like selling under false pretenses, like totally shoddy and incompetent behaviour!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;BAD Eurostar!!!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-673869191521949404?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/673869191521949404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=673869191521949404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/673869191521949404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/673869191521949404'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/10/euro-bad.html' title='Euro * Bad'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-1209442673357376770</id><published>2008-09-30T10:59:00.004Z</published><updated>2008-09-30T11:05:01.661Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Money'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Highly Recommended</title><content type='html'>The 3 part BBC documentary “The Power of Nightmares” is now available via &lt;a href="http://video.google.com/videosearch?q=%22power+of+nightmares%22&amp;amp;hl=en#"&gt;Google Video&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;I saw this when it was broadcast last year and was very impressed by the quality of insight and the incredible range of interviewees.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have been recommending it ever since.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-1209442673357376770?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/1209442673357376770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=1209442673357376770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1209442673357376770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1209442673357376770'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/09/highly-recommended.html' title='Highly Recommended'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-8234330306544026722</id><published>2008-09-20T09:41:00.003Z</published><updated>2008-09-20T09:44:50.898Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Meme (Me)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IZSCHAt1XIo/SNTF0N-FULI/AAAAAAAAAFM/thcinw3kAco/s1600-h/Photo+8.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_IZSCHAt1XIo/SNTF0N-FULI/AAAAAAAAAFM/thcinw3kAco/s320/Photo+8.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5248036966687396018" /&gt;&lt;/a&gt;&lt;br /&gt;Via &lt;a href="http://grep.codeconsult.ch/2008/09/19/meme-me/"&gt;Bertrand&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Take a picture of yourself right now.&lt;br /&gt;&lt;br /&gt;2. Don’t change your clothes, don’t fix your hair…just take a picture.&lt;br /&gt;&lt;br /&gt;3. Post that picture with NO editing.&lt;br /&gt;&lt;br /&gt;4. Post these instructions with your picture.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-8234330306544026722?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/8234330306544026722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=8234330306544026722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/8234330306544026722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/8234330306544026722'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/09/meme-me.html' title='Meme (Me)'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IZSCHAt1XIo/SNTF0N-FULI/AAAAAAAAAFM/thcinw3kAco/s72-c/Photo+8.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-8138169342535826525</id><published>2008-08-26T10:05:00.003Z</published><updated>2008-08-26T10:45:45.683Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Safari versus Firefox</title><content type='html'>&lt;a href="http://www.apple.com/safari/"&gt;Safari&lt;/a&gt; is my every-day browser, it just gets better and better.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.firefoxmozilla3.com/"&gt;Firefox&lt;/a&gt; is the browser I use for two specific tasks:&lt;br /&gt;&lt;br /&gt;1. I prefer to use Firefox for my daily &lt;a href="http://www.google.com/reader/view/"&gt;Google Reader&lt;/a&gt; session, because it is so easy to turn off advertising. I would not need to do this if adverts in article I read were not so extremely obtrusive. I find it much harder to read when the text is surrounded by strobing adverts for products I have no interest in. So I just turn them off. Sorry for the publishers who need the income but the advertisers are doing you a disservice.&lt;br /&gt;&lt;br /&gt;2. I use Firefox for debugging Ajax web applications, using the truely excellent &lt;a href="http://getfirebug.com/"&gt;FireBug&lt;/a&gt;. &lt;a href="http://getfirebug.com/lite.html"&gt;Firebug Lite&lt;/a&gt; runs in Safari, and it is an incredible acheivement, but it does not hold a torch to the real thing.&lt;br /&gt;&lt;br /&gt;Firefox has lots of annoying niggles. The two that I find the worst are:&lt;br /&gt;No obvious access to the system dictionary or spell checker.&lt;br /&gt;Uses option instead of command as the meta-key to open a search or link in a new tab.&lt;br /&gt;&lt;br /&gt;(As I said, I am used to Safari)&lt;br /&gt;&lt;br /&gt;Anyway, it looks like some of my habits are about to change.&lt;br /&gt;I just downloaded the latest &lt;a href="http://nightly.webkit.org/"&gt;nightly build&lt;/a&gt; of WebKit and it blew me away.&lt;br /&gt;&lt;br /&gt;Webkit has something very similar to FireBug built into it now, I have not used it heavily yet, but what I have seen looks really promising!!&lt;br /&gt;&lt;br /&gt;FireBug can give you some incredibly unuseful error messages sometimes, maybe WebKit will be better.&lt;br /&gt;&lt;br /&gt;If you write and debug web applications for a living, I heartily recommend you try out a WebKit nightly, or if not, wait for Safari 4 which has recently been seeded to Apple developers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-8138169342535826525?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/8138169342535826525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=8138169342535826525' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/8138169342535826525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/8138169342535826525'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/08/safari-versus-firefox.html' title='Safari versus Firefox'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-8106992128728628789</id><published>2008-08-05T10:54:00.004Z</published><updated>2008-08-05T11:15:26.149Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Number Format Heaven</title><content type='html'>Well here's a happy ending ....... I have a working solution to this &lt;a href="http://blog.fiveone.org/2008/07/number-format-hell.html"&gt;hell&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I did not try any of the solutions I wrote up in the comments of the hell post. I just woke up the next morning realising it was even simpler.&lt;br /&gt;&lt;br /&gt;The solution to getting Cocoon and Dojo using the same localised formats for numbers, was to use Java classes that are built using the same &lt;a href="http://www.unicode.org/cldr/"&gt;CLDR&lt;/a&gt; data as Dojo.&lt;br /&gt;&lt;br /&gt;I now use the NumberFormat  classes from &lt;a href="http://icu-project.org/apiref/icu4j/com/ibm/icu/text/package-summary.html"&gt;com.ibm.icu.text&lt;/a&gt; instead of &lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/java/text/package-summary.html"&gt;java.text&lt;/a&gt;, to send and receive formatted numbers. It was almost a drop-in replacement.&lt;br /&gt;&lt;br /&gt;The IBM versions have their format data compiled from the same source as Dojo. While java.text.*'s data seems to be really stale.&lt;br /&gt;&lt;br /&gt;Choose the version that uses the same CLDR version as Dojo.&lt;br /&gt;Dojo 1.1.1 uses CLDR 1.5.1 so wants &lt;a href="http://icu-project.org/download/3.8.html#ICU4J"&gt;icu4j version 3.8.1&lt;/a&gt; and Dojo 1.2 will use CLDR 1.6 which comes in &lt;a href="http://icu-project.org/download/4.0.html#ICU4J"&gt;icu4j 4.0&lt;/a&gt; (so there is a clear upgrade path).&lt;br /&gt;&lt;br /&gt;Here's one happy bunny.&lt;br /&gt;&lt;br /&gt;The one remaining fly in the ointment is languages like Hindi and Arabic, that use different Unicode characters for digits, which is really ironic as supposedly zero came from India and the 1 to 9 came from Arabia, (imagine trying to do maths with Roman numerals!!) probably the next thing to try is re-building Dojo's locale number libraries with everything included.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-8106992128728628789?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/8106992128728628789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=8106992128728628789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/8106992128728628789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/8106992128728628789'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/08/number-format-heaven.html' title='Number Format Heaven'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-8895050872546611267</id><published>2008-07-29T01:00:00.001Z</published><updated>2008-07-29T23:01:18.965Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Money'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Number Format Hell</title><content type='html'>I am in localised format hell at the moment.&lt;br /&gt;&lt;br /&gt;I am currently re-working &lt;a href="http://cocoon.apache.org/2.2/blocks/forms/1.0/"&gt;Apache Cocoon CForms&lt;/a&gt;. &lt;br /&gt;My current task is a validating, currency field, which can properly display and edit any currency in any locale.&lt;br /&gt;&lt;br /&gt;CForms (started long before Browsers became smart with big Ajax Libraries) allows you to use &lt;a href="http://cocoon.apache.org/2.2/blocks/forms/1.0/apidocs/org/apache/cocoon/forms/datatype/convertor/package-tree.html"&gt;Convertor&lt;/a&gt; classes to map either way between an Object in the business logic and a localised String to be edited in a form.&lt;br /&gt;&lt;br /&gt;Number Convertors are based on &lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/java/text/NumberFormat.html"&gt;java.text.NumberFormat&lt;/a&gt; class.&lt;br /&gt;&lt;br /&gt;Let's say that the Model (Bean, XML frgment, etc.) I am editing contains a value that represents a &lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/Currency.html"&gt;Currency&lt;/a&gt; in Pounds Sterling as a &lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/java/math/BigDecimal.html"&gt;java.math.BigDecimal&lt;/a&gt;, I'd set up my Convertor like this :&lt;br /&gt;&lt;pre&gt;&amp;#60;fd:field id="dieselprice" required="true"&amp;#62;&lt;br /&gt;  &amp;#60;fd:label&amp;#62;Price for a liter diesel:&amp;#60;/fd:label&amp;#62;&lt;br /&gt;  &amp;#60;fd:datatype base="decimal"&amp;#62;&lt;br /&gt;    &amp;#60;fd:convertor variant="currency" currency="GBP"/&amp;#62;&lt;br /&gt;  &amp;#60;/fd:datatype&amp;#62;&lt;br /&gt;&amp;#60;/fd:field&amp;#62;&lt;/pre&gt;&lt;br /&gt;When my number eg. "1000.00" goes into the Convertor, it is localised to the format for the viewer's locale, so in the UK someone should see: "£1,000.00", in France: "1 000,00 UK£" etc. (PS. Diesel will cost £1000 per litre one day, you'll see ....)&lt;br /&gt;&lt;br /&gt;So far, so good. The user gets a number in a format they recognise, the edited number is returned to the server and the Convertor performs the reverse operation, to store it back to the java.math.BigDecimal.&lt;br /&gt;&lt;br /&gt;Now the fun starts ........&lt;br /&gt;&lt;br /&gt;I am changing CForms on the client-side to use all Dojo editors. In the case of currency, I use the dijit.form.CurrencyTextBox. It is a cool editor, while the editor is not focussed, it shows the formatted version "1 000,00 UK£" (fr_FR) but as soon as you click to edit it, it gives you the simple version, where it is harder to make editing mistakes "1000,00" and gives you validation feedback while you are typing.&lt;br /&gt;&lt;br /&gt;So here comes the first impedance mis-match .... Dojo does not expect the server to format and localise the number as a String, it expects the server to send the value in the same format as a JavaScript primitive "1000.00". Dojo then uses it's vast library of localisation formatting rules to convert the primitive to a formatted String suitable for the locale of the User, allow that to be edited and post the new primitive back to the server.&lt;br /&gt;&lt;br /&gt;So, I can hack Dojo, or I can hack CForms. I hacked Dojo, because CForms has the right behaviour, it should still work when someone has JavaScript turned off, they will see a simpler form but with properly localised values in it.&lt;br /&gt;&lt;br /&gt;So I extended dijit.form.CurrencyTextBox &lt;-- cocoon.forms.CurrencyField, to allow it to send and receive formatted strings instead of number primitives (as text). &lt;br /&gt;&lt;br /&gt;Boom Boom, job done! (so I thought).&lt;br /&gt;&lt;br /&gt;The first hint of trouble appeared when I was testing numbers represented as percentages. They would display fine in some locales but not in others. You see Dojo needs to be able to interpret the format to be able to validate it and it turned out that Java and Dojo use different formats for percentages in fr_FR and de_DE (France and Germany).&lt;br /&gt;&lt;br /&gt;While Java formats them as "#,##0%" (123%) Dojo formats them as "#,##0 %" (123 %).&lt;br /&gt;&lt;br /&gt;I am thinking WTF! These are supposed to be international standards! Where's this stuff coming from? &lt;br /&gt;&lt;br /&gt;On the Java side, the closest hint I could find was that java.text.DecimalFormat is copyrighted by Taligent (IBM). It is also possible that IBM wrote the number formatting in Dojo, I believe they contributed all of the Internationalisation classes to Dojo, but specifically, Dojo's datasource for compiling it's lookup tables is &lt;a href="http://www.unicode.org/cldr/"&gt;Unicode.org&lt;/a&gt;. I have yet to ascertain where Java sources it's data, but there are clearly problems, I &lt;a href="http://blogs.sun.com/naotoj/entry/currency_enhancements_in_jdk71"&gt;read&lt;/a&gt; that JDK7 will package the currency bundles in a way that does not require a whole JDK update when currencies change.&lt;br /&gt;&lt;br /&gt;So there is an annoyingly large number of very detailed differences between localised currency formats in Dojo and Java, simple differences like individual locale's currency symbol can be worked around via Dojo APIs, deeper problems like group and decimal separators not matching for Arabic and some far-eastern countries are proving more wasteful of my time.&lt;br /&gt;&lt;br /&gt;I am currently using Java 1.4.2, will upgrading change the situation? Make it better? Make it worse? My JDK is supplied and maintained by Apple. Will moving to another OS make it better or worse?&lt;br /&gt;&lt;br /&gt;It's an abysmal situation!&lt;br /&gt;&lt;br /&gt;One tip for the would-be user of java.util.Currency and java.text.DecimalFormat is, if you call DecimalFormat.setCurrency, make sure you also copy over  the number of decimal fraction digits, DecimalFormat leaves them out, resulting in a bad format for currencies that have no decimals (Japanese Yen etc.).&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Currency currency = Currency.getInstance("GBP");&lt;br /&gt; int digits = currency.getDefaultFractionDigits();&lt;br /&gt;DecimalFormat format = (DecimalFormat)NumberFormat.getCurrencyInstance(locale);&lt;br /&gt;format.setCurrency(currency);&lt;br /&gt;format.setMinimumFractionDigits(digits);&lt;br /&gt;format.setMaximumFractionDigits(digits);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;I did not find this in any of the tutorials online, but it is in the JavaDocs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-8895050872546611267?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/8895050872546611267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=8895050872546611267' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/8895050872546611267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/8895050872546611267'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/07/number-format-hell.html' title='Number Format Hell'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-5384052899336639820</id><published>2008-07-11T10:20:00.003Z</published><updated>2008-07-11T11:00:47.086Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Money'/><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>iPhone Day</title><content type='html'>All the net is abuzz with iPhone unboxing reports etc.&lt;br /&gt;&lt;br /&gt;I gave my iPod touch to my 14 year old godson a few weeks ago, a bit rash, I miss it a lot, but my intention had always been to pass it on when the 3G iPhone came along.&lt;br /&gt;&lt;br /&gt;I am bursting to get one now ....... specially after I spent half an hour looking through the iTune AppStore and already found about 10 apps I would have downloaded straight away!!&lt;br /&gt;&lt;br /&gt;One app that caught my eye immediately was &lt;a href="http://magnetismstudios.com/FileMagnet/"&gt;FileMagnet&lt;/a&gt;. One of the reasons I jailbroke my iPod was to be able to copy files to it for viewing on the device, reference material, stuff like pdf public-transport maps of places I am visiting ...... it was never an easy process ...... entering those darn file:/// urls into MobileSafari, FileMagnet looks a lot easier.&lt;br /&gt;&lt;br /&gt;But there is one hell of a bitter pill to swallow!!!!&lt;br /&gt;&lt;br /&gt;There is only one carrier in the UK, no competition in most countries, therefore often ludicrous prices.&lt;br /&gt;O2 has a bad rep (but then I guess all carriers have a bad rep).&lt;br /&gt;The deal itself in the UK is not so bad, I'd be paying only a little bit more than I do now and I'd get more service.&lt;br /&gt;&lt;br /&gt;But the international data-roaming charges!!!!!!!!&lt;br /&gt;&lt;br /&gt;£3 per Meg in Europe, £6 per Meg in the rest of the world!!!!!!&lt;br /&gt;WTF?!?!?!?!?!?!?!?!&lt;br /&gt;This is utter madness!!!!&lt;br /&gt;&lt;br /&gt;When I am abroad in a strange city, that is just the time when I'd want data-access, GPS + Google Maps would be indispensable. &lt;br /&gt;&lt;br /&gt;An article in &lt;a href="http://arstechnica.com/journals/apple.ars/2008/07/10/what-kind-of-iphone-data-plan-do-you-really-need"&gt;ArsTechnica&lt;/a&gt; today, outlines the amount of data transferred per hour to use different applications.&lt;br /&gt;&lt;br /&gt;Using Google Maps comes out at 6.5Meg or £19.50 per hour in Europe!!!!&lt;br /&gt;&lt;br /&gt;For crying out loud!!!! And you cannot even work around it by legally de-SIM locking and using a local carrier.&lt;br /&gt;This just ruins the whole purpose of the device and I think the bad feeling from this will ultimately rub-off on Apple.&lt;br /&gt;&lt;br /&gt;The EU is currently trying to force a reduction in call-roaming charges across Europe, apparently they also have data-roaming charges in their sights, I really hope they get a move on!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-5384052899336639820?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/5384052899336639820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=5384052899336639820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5384052899336639820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5384052899336639820'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/07/iphone-day.html' title='iPhone Day'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-9073200807616420413</id><published>2008-06-30T14:34:00.010Z</published><updated>2008-06-30T15:35:17.400Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Form Symbols</title><content type='html'>I am re-working Apache Cocoon Forms framework at the moment, mainly upgrading it to use the new features of Dojo 1.1 but also taking the opportunity for a bit of a cleanup.&lt;br /&gt;&lt;br /&gt;One thing I am looking at, is the three symbols that can sit beside form fields :&lt;br /&gt;1. the field-error marker (currently uses an exclamation mark, don't like it, not visually strong enough)&lt;br /&gt;2. the field is required marker (currently uses an asterisk, OK, I suppose .....)&lt;br /&gt;3. the field help marker. (currently uses an icon, one of mine I think, a bit ugly)&lt;br /&gt;&lt;br /&gt;I am trying to decide between two different approaches, and you may be able to help me decide .......&lt;br /&gt;&lt;br /&gt;The typical approach (the one used extensively by Dojo) would be to have graphical icons as the background of a tag, turned on and off as appropriate by toggling the 'display' css property.&lt;br /&gt;&lt;br /&gt;This is all and well, but TBH I am not such a great icon maker, not all of the ones I need are included with Dojo, I do not want to rip off someone's copyright by mistake and infect Cocoon with it.&lt;br /&gt;&lt;br /&gt;I also reckon that these kinds of symbols are culturally-specific, hence should be controlled by the locale of the client.&lt;br /&gt;&lt;br /&gt;So my alternative approach is to use characters from Unicode.&lt;br /&gt;The characters I have chosen display fine in MacOSX, but I realise they might not do so under Windows or Linux.&lt;br /&gt;&lt;br /&gt;So, you could help in two ways :&lt;br /&gt;1. Do these characters display properly on your platform?&lt;br /&gt;2. In the context of a latin language, do they convey the right meaning?&lt;br /&gt;&lt;br /&gt;1. &lt;span style="font-size:1.6em; padding: 2px;margin:2px;background: white; color: red;"&gt; &amp;#9889; &lt;/span&gt; field error (name: &lt;a href="http://www.fileformat.info/info/unicode/char/26a1/index.htm"&gt;High Voltage Sign&lt;/a&gt;)&lt;br /&gt;2. &lt;span style="font-size:1.6em; padding: 2px;margin:2px;background: white; color: blue;"&gt; &amp;#9733; &lt;/span&gt; field is required (name: &lt;a href="http://www.fileformat.info/info/unicode/char/2605/index.htm"&gt;Black Star&lt;/a&gt;)&lt;br /&gt;3. &lt;span style="font-size:1.6em; padding: 2px;margin:2px;background: white; color: blue;"&gt; &amp;#9432; &lt;/span&gt; field help (name: &lt;a href="http://www.fileformat.info/info/unicode/char/24d8/index.htm"&gt;Circled Latin Small Letter I&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Please let me know what you think in the comments.&lt;br /&gt;Many thanks for your feedback.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-9073200807616420413?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/9073200807616420413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=9073200807616420413' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/9073200807616420413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/9073200807616420413'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/06/form-symbols.html' title='Form Symbols'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-5835608243121234041</id><published>2008-06-04T12:59:00.002Z</published><updated>2008-06-04T13:23:21.050Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Money'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>More Fraud</title><content type='html'>I have been &lt;a href="http://blog.fiveone.org/2007/09/ripped-off.html"&gt;ripped off&lt;/a&gt; again.&lt;br /&gt;&lt;br /&gt;Apparently my debit card has been skimmed and the info used to attempt purchases across America and Nigeria. The bank noticed the activity immediately and stopped my card (last time, it was up to me to notice).&lt;br /&gt;&lt;br /&gt;Unfortunately they stopped the card without telling me ....... I started having problems with payments failing, visited my branch to see what was going on with this (and several other problems) spent a frustrating half-hour waiting in a queue, got no resolution from them ...... called the bank's main office and began to hear that they could not deal with any of my issues because my account had been security flagged.&lt;br /&gt;&lt;br /&gt;I finally got through to somebody useful in the security department and got everything quickly sorted out. &lt;br /&gt;&lt;br /&gt;When this happened last time, I assumed my card details had been stolen online and had changed some of my purchasing behaviour accordingly, but what was interesting this time was that they told me that whoever stole my card info, had had access to the physical card itself, i.e. a modified ATM, an employee of a local shop or restaurant etc. &lt;br /&gt;&lt;br /&gt;Not at all what I expected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-5835608243121234041?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/5835608243121234041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=5835608243121234041' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5835608243121234041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5835608243121234041'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/06/more-fraud.html' title='More Fraud'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-738997299078377422</id><published>2008-04-15T09:40:00.004Z</published><updated>2008-04-15T10:05:37.499Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Environment'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Another reason to eat less meat</title><content type='html'>OK, so many of you will know that I have been &lt;a href="http://en.wikipedia.org/wiki/Lacto_vegetarianism"&gt;lacto-vegetarian&lt;/a&gt; for 29 years.&lt;br /&gt;For me, the reason is metabolic, however there are very many reasons to at least eat &lt;span style="font-style:italic;"&gt;less&lt;/span&gt; meat and dairy products :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.monbiot.com/"&gt;George Monbiot&lt;/a&gt; writes in "&lt;a href="http://www.monbiot.com/archives/2008/04/15/the-pleasures-of-the-flesh/"&gt;The Pleasures of the Flesh&lt;/a&gt;" :&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;While 100m tonnes of food will be diverted this year to feed cars, 760m tonnes will be snatched from the mouths of humans to feed animals. This could cover the global food deficit 14 times. If you care about hunger, eat less meat.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Monbiot is an interesting writer.&lt;br /&gt;&lt;br /&gt;As a designer, I worked in &lt;a href="http://www.o2.org"&gt;sustainable design&lt;/a&gt; for many years, however I still had some cherished assumptions broken, reading his book "&lt;a href="http://www.turnuptheheat.org/"&gt;Heat&lt;/a&gt;" recently. I highly recommend it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-738997299078377422?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/738997299078377422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=738997299078377422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/738997299078377422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/738997299078377422'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/04/another-reason-to-eat-less-meat.html' title='Another reason to eat less meat'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-4363397864064046467</id><published>2008-04-14T11:46:00.002Z</published><updated>2008-04-14T14:59:13.976Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>ApacheGone</title><content type='html'>ApacheCon Euro 2008 is over and I am home, &lt;a href="http://flickr.com/photos/sharkbait/2397463107/"&gt;no delays&lt;/a&gt; this time.&lt;br /&gt;&lt;br /&gt;This was my first ApacheCon, I really enjoyed myself. Many thanks to the sponsors and organisers for a great event.&lt;br /&gt;&lt;br /&gt;I went to very few talks, there are a few I regret missing now, but the opportunity to hack was so great. I am in the middle of upgrading Cocoon CForms to use Dojo 1.1, so having access to several other Cocoon comitters proved very useful. Many thanks to those of you who gave me your time, especially Grzegorz Kossakowski who spent several hours helping me with Cocoon 2.2.&lt;br /&gt;&lt;br /&gt;I had some useful business discussions that I hope will lead somewhere.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://people.apache.org/~jeremy/apacheconeuro2008/talk.html"&gt;My talk&lt;/a&gt; seemed to go OK. No one obviously walked out during it, no heckling, there were some questions at the end, with easy answers (Yes, No, I don't know) and several people approached me over the next couple of days to discuss it further.&lt;br /&gt;&lt;br /&gt;Many thanks to Lars Eilebrecht for introducing my talk and getting it together when the wireless mike ran out of batteries : )&lt;br /&gt;&lt;br /&gt;I suppose my main regret was not meeting more of the Apache people whose names I have known for a long time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-4363397864064046467?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/4363397864064046467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=4363397864064046467' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4363397864064046467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4363397864064046467'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/04/apachegone.html' title='ApacheGone'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-3418986960387036866</id><published>2008-04-06T11:06:00.003Z</published><updated>2008-04-06T11:32:12.319Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Environment'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>All Change</title><content type='html'>Yesterday I was out in a tee-shirt and light jacket, and overheating, taking photos of a &lt;a href="http://www.flickr.com/photos/sharkbait/tags/firebrigade/"&gt;fire in Brixton&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Today there is 50mm of snow on the roof.&lt;br /&gt;&lt;br /&gt;Wacky weather !&lt;br /&gt;&lt;br /&gt;Tomorrow I am off to Amsterdam for ApacheCon. Taking the EuroStar to Brussels and the Thalys to Amsterdam. I just hope it is not the "wrong type of snow".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have recently been investing in improving my flat's energy use.&lt;br /&gt;A new hyper-efficient central heating boiler, an extra 300mm of loft insulation and replaced all filament light-bulbs with high-efficiency LEDs (and a few compact fluorescents).&lt;br /&gt;&lt;br /&gt;My energy bills are already noticeably down, my flat is light, snug, warm and nice to see ....... unlike my neighbour, the snow on my roof is not melting yet :-)&lt;br /&gt;&lt;br /&gt;Next project: replace the 20 year old heath-robinson MagnaTherm magnetic stick on plastic secondary glazing with built-in units.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Suppliers :&lt;br /&gt;The boiler is off the shelf from &lt;a href="http://www.vaillant.co.uk/homeowners/heating-solutions/high-efficiency-boilers/Combination-boilers/ecoTEC-plus-combination/"&gt;Vaillant&lt;/a&gt;. What amazed me about these new condensing boilers is that the flue gas is barely warm, the flue is POLYTHENE!!!!&lt;br /&gt;Some of the LEDs are from &lt;a href="http://www.ultraleds.co.uk/"&gt;UltraLEDs.co.uk&lt;/a&gt;, they have some great products, but they have real supply problems and they really messed me about recently .....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-3418986960387036866?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/3418986960387036866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=3418986960387036866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/3418986960387036866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/3418986960387036866'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/04/all-change.html' title='All Change'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-1234730564823494982</id><published>2008-04-05T09:07:00.004Z</published><updated>2008-04-05T10:07:58.187Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Destructive Editing</title><content type='html'>One of the really great things about &lt;a href="http://www.apple.com/aperture/"&gt;Aperture&lt;/a&gt;, is it's non-destructive editing.&lt;br /&gt;&lt;br /&gt;When you are working on a photograph, you can roll back any edits you perform, at any time.&lt;br /&gt;When you perform say, a crop, the crop is not applied to the actual photo (until you export) the crop is saved as an instruction. Let's say I then do some colour adjustment, then realise I do not like the crop, I can go back and re-do it, without effecting any subsequent changes.&lt;br /&gt;&lt;br /&gt;The good thing is, you do not end up with lots of versions of the full binary, you end up with the binary with a bunch of instructions on how to render it into different versions, it saves a lot of space and hassle.&lt;br /&gt;&lt;br /&gt;The down side is that you need a reasonably fast computer.&lt;br /&gt;&lt;br /&gt;It turns out the other downside is that you cannot do any pixel-level editing ...... you can only apply effects to the whole image.&lt;br /&gt;&lt;br /&gt;Apple just introduced a plugin API to Aperture 2.1. As the library of available plugins builds up, there will be less need to export to PhotoShop to do edits on regions of images.&lt;br /&gt;&lt;br /&gt;Unfortunately, this breaks your non-destructive workflow. As soon as you invoke a plugin, Aperture exports your image with all of your edits applied, before passing it to the plugin, much like editing in PhotoShop does.&lt;br /&gt;&lt;br /&gt;The first time I tried it, on a 7Meg RAW image, I ended up with a new 70Meg master, which was passed to the plugin, meaning any effects I applied before the plugin are locked-in.&lt;br /&gt;&lt;br /&gt;Maybe it was naïve of me to think that Apple could pull the trick of non-destructive editing in a plugin API. But as they have not, unfortunately, using plugins really throws a spanner in your workflow.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS. The reason the new Master was so big was that I had the export settings at 16bit, which was probably pretty pointless.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-1234730564823494982?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/1234730564823494982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=1234730564823494982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1234730564823494982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1234730564823494982'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/04/destructive-editing.html' title='Destructive Editing'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-3961221321963743119</id><published>2008-04-03T10:21:00.003Z</published><updated>2008-04-03T10:46:31.127Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>ApacheCon 2008</title><content type='html'>I'll be heading off on the train to my first ApacheCon in a few days. I am honoured to be giving a &lt;a href="http://eu.apachecon.com/eu2008/program/talk/2416"&gt;talk&lt;/a&gt; on the Wednesday, please come along.&lt;br /&gt;&lt;br /&gt;I am looking forward to several things .....&lt;br /&gt;&lt;br /&gt;Being in Amsterdam : )&lt;br /&gt;Seeing old friends.&lt;br /&gt;Putting faces to the many Apache peeps whose names I know, but have never met.&lt;br /&gt;Asking lots of dumb questions to whoever Cocoon devs I meet, who know CForms.&lt;br /&gt;&lt;br /&gt;Talking of &lt;a href="http://cocoon.apache.org/2.1/userdocs/basics/index.html"&gt;CForms&lt;/a&gt; (it's the cool forms framework in Apache Cocoon) I am currently working on upgrading it to use &lt;a href="http://dojotoolkit.org"&gt;Dojo 1.1&lt;/a&gt;.&lt;br /&gt;I just got Repeaters working with Dojo's new Drag &amp; Drop API. It is very pretty, you now get an avatar of your dragged rows, optional drag handles etc.&lt;br /&gt;Next I am looking into changing the way the CForms backend processes repeater events, so that it can handle stuff like : dragging more than one row at a time, row cloning, clone or copy between Repeaters etc. etc..&lt;br /&gt;&lt;br /&gt;I am really enjoying the work.&lt;br /&gt;It's like doing a year's worth of 20% time in one go (no, I am not employed by Google, but that does not stop me making time for non-commercial research).&lt;br /&gt;&lt;br /&gt;Look forward to seeing you in Amsterdam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-3961221321963743119?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/3961221321963743119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=3961221321963743119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/3961221321963743119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/3961221321963743119'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/04/apachecon-2008.html' title='ApacheCon 2008'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-1064809306466222097</id><published>2008-03-16T13:24:00.002Z</published><updated>2008-03-16T13:25:17.912Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>The Sound of the Lambs</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/sharkbait/58114409/" title="photo sharing"&gt;&lt;img src="http://farm1.static.flickr.com/30/58114409_df3c6d6c1e_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/sharkbait/58114409/"&gt;Flock&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/sharkbait/"&gt;sharkbait&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;It's that time of year again.&lt;br /&gt;&lt;br /&gt;Some of my family have small farms, if I write to any of them around now, I get replies like "Sorry I did not reply earlier, we are lambing".&lt;br /&gt;&lt;br /&gt;Lambing Season, for all you city folk, is the time of year when hill farmers are most busy, all of their sheep give birth at pretty much the same time and some need a lot of help. Everyone has to work day and night for weeks on end. It is a time of high mortality requiring very close attention. The vets are too busy, so you usually have to rely heavily on your own skills.&lt;br /&gt;&lt;br /&gt;I remember as a kid, there were always a few orphan lambs. We would hand rear them, which is a lovely thing to do, small lambs being absolutely gorgeous creatures. &lt;br /&gt;&lt;br /&gt;We'd give the orphans names like "Lamb Chop" and "Mint Sauce", so that as children we would remember that they were destined for the deep freeze.&lt;br /&gt;&lt;br /&gt;I have been a vegetarian for nearly 30 years now, but I still remember our lamb as being the best meat I ever ate.&lt;br /&gt;&lt;br /&gt;Look out for organic British lamb later in the year, who knows you might be eating one of ours :)&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-1064809306466222097?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/1064809306466222097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=1064809306466222097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1064809306466222097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1064809306466222097'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/03/sound-of-lambs.html' title='The Sound of the Lambs'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/30/58114409_df3c6d6c1e_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-2851154022317711177</id><published>2008-02-24T11:42:00.005Z</published><updated>2008-02-24T12:35:52.947Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><title type='text'>Not Normal</title><content type='html'>I do not understand why Nikon do not make a 33.3mm lens.&lt;br /&gt;&lt;br /&gt;Since the popularity of three-fourths sensors on semi-pro DSLRs, you would have thought someone would make a 'normal' lens for that sensor size, but no ...... the closest I could find is the &lt;a href="http://www.kenrockwell.com/sigma/30mm-f14.htm"&gt;30mm lens by Sigma&lt;/a&gt;, which I have and like very much (but it is not quite normal).&lt;br /&gt;&lt;br /&gt;I dunno, maybe I an being getting overly nerdy here ...... but all the advice about starting SLR photography says, don't use a zoom, use a normal lens first, learn to move not zoom, learn what that lens can do before moving on.&lt;br /&gt;&lt;br /&gt;My understanding is that it is called 'normal' as it has the same perspective as human vision, making it appear very natural.&lt;br /&gt;&lt;br /&gt;A normal lens on a full-size sensor or film camera is 50mm. You get many lovely, high maximum aperture, cheap lenses of that size. A normal lens on my Nikon D80, which has a sensor-size ratio of 1.5 would be 50/1.5 = 33.3mm, and no one seems to make one.&lt;br /&gt;&lt;br /&gt;Zoom lenses are very convenient, &lt;a href="http://www.kenrockwell.com/nikon/18200.htm"&gt;I have one myself&lt;/a&gt;, I take it when I do not know what I am going to be photographing. Of course you could adjust the right zoom lens to be at 33mm, but you probably would not get such good results. Zoom lenses are always compromised in some way ....... at least ones in my price bracket. For instance the high aperture range of my 30mm Sigma (F1.4 to F16) opens creative low light possibilities that my zoom (F3.5/F5.6 to F22) could not.&lt;br /&gt;&lt;br /&gt;So, do you have any suggestions?&lt;br /&gt;Am I just being too nerdy about this?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-2851154022317711177?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/2851154022317711177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=2851154022317711177' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2851154022317711177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2851154022317711177'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/02/not-normal.html' title='Not Normal'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-5623789296431803169</id><published>2008-02-20T13:51:00.005Z</published><updated>2008-02-20T18:04:33.480Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='VoIP'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Open Source VoIP</title><content type='html'>Amy Quinn (a distant relation, I wonder?) sent me this list of Open Source VoIP software : &lt;a href="http://www.virtualhosting.com/blog/2008/wide-open-voip-top-50-open-source-voip-apps/"&gt;Wide Open VoIP: Top 50 Open Source VoIP Apps&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks Amy :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-5623789296431803169?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/5623789296431803169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=5623789296431803169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5623789296431803169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5623789296431803169'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/02/open-source-voip.html' title='Open Source VoIP'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-3124764146552701862</id><published>2008-02-16T16:48:00.004Z</published><updated>2008-02-16T17:34:24.622Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Mobile PDF</title><content type='html'>At last I have found a reasonable PDF Reader on the iPod touch ..... and it was there all along .....&lt;br /&gt;&lt;br /&gt;Unfortunately so far, all of the third-party PDF viewers for the iPod touch rather suck.&lt;br /&gt;&lt;a href="http://code.google.com/p/mobilepreview/"&gt;MobilePreview&lt;/a&gt; still in version 0.1 mentions reading pdfs as a "planned feature".&lt;br /&gt;&lt;a href="http://iphone.natetrue.com/"&gt;PDFViewer&lt;/a&gt; is too annoying to use, as it scales from the top-left of the document, not the centre of the screen and does not rotate.&lt;br /&gt;&lt;br /&gt;The best solution I have found so far is to use MobileSafari, with the 'file://' patch applied.&lt;br /&gt;I keep a folder of PDFs in ~/Media/PDF/ (which was where PDFViewer expected to find them), I copy them there using AppleFileProtocol, using &lt;a href="http://www.eecs.berkeley.edu/~job/afpd/"&gt;AFPd&lt;/a&gt; (which also turns on Bonjour, nice).&lt;br /&gt;&lt;br /&gt;MobileSafari is a far nicer PDF viewer than PDFViewer, but is less convenient because you cannot browse a directory.&lt;br /&gt;What you can do though is to type in the URL to your PDF file, eg. file:///var/root/Media/PDF/TubeMap.pdf and when it loads, zoom into a representative part of the image and add it as a WebClip to your home screen.&lt;br /&gt;&lt;br /&gt;Happy typing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-3124764146552701862?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/3124764146552701862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=3124764146552701862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/3124764146552701862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/3124764146552701862'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/02/mobile-pdf.html' title='Mobile PDF'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-5638494311552529447</id><published>2008-02-14T13:46:00.004Z</published><updated>2008-02-14T18:32:12.860Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Updated</title><content type='html'>Many updates from Apple over the last few days .....&lt;br /&gt;A mixed bag really ......&lt;br /&gt;&lt;br /&gt;I love the new Aperture 2 already, I am running it on an early low-end MacBook and it is really responsive. I was not able to get Aperture working here before.&lt;br /&gt;&lt;br /&gt;The main disappointment so far is it still lacks the ability to write geolocation EXIF tags.&lt;br /&gt;This means unless you add those tags before import, you've had it. What is worse, Aperture plugin and script writers cannot work around this omission as even the EXIF tag object in AppleScript is read-only.&lt;br /&gt;&lt;br /&gt;Leopard 10.5.2 does not fix the things that I still miss from Tiger, like seeing WebDAV Shares in the Finder, missing SMS from AddressBook etc.. And Apple missed fixes for the various glitches to do with calendar entries in a CalDAV Server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-5638494311552529447?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/5638494311552529447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=5638494311552529447' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5638494311552529447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5638494311552529447'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/02/updated.html' title='Updated'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-4336893697987734246</id><published>2008-02-11T18:38:00.000Z</published><updated>2008-02-11T18:42:11.838Z</updated><title type='text'>Linked In</title><content type='html'>I finally got &lt;a href="http://www.linkedin.com/in/jermquinn"&gt;linked in&lt;/a&gt;.&lt;br /&gt;My friend &lt;a href="http://www.linkedin.com/in/senagbe"&gt;Sena&lt;/a&gt; put me up to it.&lt;br /&gt;He says he gets lots of work from it.&lt;br /&gt;Let's see .......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-4336893697987734246?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/4336893697987734246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=4336893697987734246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4336893697987734246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4336893697987734246'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/02/linked-in.html' title='Linked In'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-5093957149119039034</id><published>2008-02-10T15:35:00.000Z</published><updated>2008-02-10T16:08:38.131Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Getting Final</title><content type='html'>I never understood and definitely never used the &lt;code style="color:blue;"&gt;final&lt;/code&gt; keyword in Java.&lt;br /&gt;&lt;br /&gt;I saw it a lot in &lt;a href="http://www.linkedin.com/pub/2/031/548"&gt;Giacomo&lt;/a&gt;'s code, when we worked together on a &lt;a href="http://www.fgcz.ethz.ch/research/bfabric"&gt;project&lt;/a&gt; a few years ago. I was intrigued, but never really grokked it at the time.&lt;br /&gt;&lt;br /&gt;I don't get to write a lot of Java, so when I recently got the opportunity to re-factor some code into a nice set of polymorphic classes I thought of looking at it again, and found this &lt;a href="http://renaud.waldura.com/doc/java/final-keyword.shtml"&gt;excellent article&lt;/a&gt; that helped me to understand it well enough to use it usefully in my code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-5093957149119039034?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/5093957149119039034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=5093957149119039034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5093957149119039034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5093957149119039034'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/02/getting-final.html' title='Getting Final'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-7653308434495451361</id><published>2008-02-08T12:40:00.000Z</published><updated>2008-02-08T13:18:28.420Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>More Air</title><content type='html'>I was lying in the bath last night, listening to mucic streamed via wifi from my computer in my home-office, controlling it using &lt;a href="http://www.iospirit.com/remotebuddy/"&gt;RemoteBuddy&lt;/a&gt; on my iPod touch, thinking ..... Apple's &lt;a href="http://www.apple.com/airportexpress/features/"&gt;AirTunes&lt;/a&gt; is such a great technology, why on earth do they not do more with it?&lt;br /&gt;&lt;br /&gt;I was pretty organised back in 1985 when I re-wired my flat. There are speaker cables wired-in, running from the living room to the bedroom, office and dining room. That made a lot of sense when I only used my lovely old &lt;a href="http://www.quad-hifi.co.uk/"&gt;Quad&lt;/a&gt; 300 series Hi Fi, but these days, my music is on my computer in the office. The bath is one of those places where I really like to listen to music. I've been kicking myself for not wiring in speakers, but it would be really expensive to do now, I put fancy flooring down, I cannot get under the floor to lay new cables.&lt;br /&gt;&lt;br /&gt;So I finally splashed out on a couple of &lt;a href="http://www.apple.com/airportexpress/"&gt;AirPort Express&lt;/a&gt;. One in the living room to feed the wired HiFi, one in the bathroom to feed some old but good Yamaha powered speaker. Having to crank up the volume in another room, to be able to hear music in the bath used to really annoy my neighbours :)&lt;br /&gt;&lt;br /&gt;So here Apple have this great tech, but what are they doing with it? One piece of hardware, not updated for may years (AirPort Express) and one piece of software that can send music to it (iTunes). &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rogueamoeba.com/"&gt;Rogue Ameoba&lt;/a&gt;, who make some great software for the Mac, like &lt;a href="http://www.rogueamoeba.com/audiohijackpro/"&gt;Audio Hijack&lt;/a&gt;, have a title called &lt;a href="http://www.rogueamoeba.com/airfoil/"&gt;AirFoil&lt;/a&gt;. It allows any software's audio stream to be sent via AirTunes. In a recent update, they added Airfoil Speakers, a piece of software to turn any Mac into a player for AirTunes.&lt;br /&gt;&lt;br /&gt;I think Apple should take note of this powerful idea (sorry RA). You see the problem with Airfoil Speakers is that it is not compatible with iTunes. Apple use some encryption in their hardware, that stops Rogue Ameoba from being able to fully simulate an AirPort Express.&lt;br /&gt;&lt;br /&gt;Apple could solve this problem. Either open it and allow a "Made for AirTunes" programme develop like "Made for iPod", or just build AirTunes in at a System level (control speaker-sharing and audio destination in the Audio Sys Prefs).&lt;br /&gt;&lt;br /&gt;Apple could make a whole new ecology of hardware and software for AirTunes.&lt;br /&gt;&lt;br /&gt;Basically, any device with an audio out, and any device which has a library of music to play, should be able to play with AirTunes. Any device that can do both, should be able to play on another device, or play from another device.&lt;br /&gt;&lt;br /&gt;A boom-box with built-in iPod docks and AirPort Express which runs on MacBook batteries would be a great start. &lt;br /&gt;iPhones and Macs could play to it via Wifi. iPods without Wifi could play from the dock, or select another AirTunes client that the boom-box can see locally. Similarly now the latest AirPorts are coming with hard drives, why not add an amplifier and some iPod docks.&lt;br /&gt;&lt;br /&gt;One of my favourite evening-with-friends activities, is playing music together, taking it in turn to play one track, it can be really good fun, specially with people who know their music. We used to do it with a couple of thousand vinyl LPs, then CDs, now MP3s. Do this with computing devices and you can makes games from the interaction.&lt;br /&gt;&lt;br /&gt;Now that everybody is walking around with all of their music in their pocket, the next thing to sort out is how people can play their music to other people. Streaming is a great solution because it does not involve copyright-busting copying. &lt;br /&gt;&lt;br /&gt;I hope you are listening Apple :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-7653308434495451361?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/7653308434495451361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=7653308434495451361' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/7653308434495451361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/7653308434495451361'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/01/more-air.html' title='More Air'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-9198531322744693286</id><published>2008-01-26T16:18:00.000Z</published><updated>2008-01-26T18:25:11.979Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>XSLT 2.0</title><content type='html'>I had a complex XML transformation to perform. I ended up using XSLT 2.0, I was really impressed.&lt;br /&gt;&lt;br /&gt;I needed to measure several sub-tasks in a publishing process, that updates hundreds of documents in batches every few hours, with data from live sources.&lt;br /&gt;&lt;br /&gt;I needed to compare the original implementation with simulations of 3 incremental optimisations, so we could see if they are worth making.&lt;br /&gt;&lt;br /&gt;Setting up and running the tests was out of my hands, happening in another country. What I got back were four very large XML files, in Java logger.xml format. &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;record&amp;gt;&lt;br /&gt;  &amp;lt;date&amp;gt;2008-01-24T13:10:44&amp;lt;/date&amp;gt;&lt;br /&gt;  &amp;lt;millis&amp;gt;1201176644561&amp;lt;/millis&amp;gt;&lt;br /&gt;  &amp;lt;sequence&amp;gt;6&amp;lt;/sequence&amp;gt;&lt;br /&gt;  &amp;lt;logger&amp;gt;app.Uploader&amp;lt;/logger&amp;gt;&lt;br /&gt;  &amp;lt;level&amp;gt;INFO&amp;lt;/level&amp;gt;&lt;br /&gt;  &amp;lt;class&amp;gt;app.Uploader$DataLogger&amp;lt;/class&amp;gt;&lt;br /&gt;  &amp;lt;method&amp;gt;end&amp;lt;/method&amp;gt;&lt;br /&gt;  &amp;lt;thread&amp;gt;10&amp;lt;/thread&amp;gt;&lt;br /&gt;  &amp;lt;message&amp;gt;timing.folder 15 1468&amp;lt;/message&amp;gt;&lt;br /&gt;&amp;lt;/record&amp;gt;&lt;br /&gt;&amp;lt;record&amp;gt;&lt;br /&gt;  &amp;lt;date&amp;gt;2008-01-24T13:10:44&amp;lt;/date&amp;gt;&lt;br /&gt;  &amp;lt;millis&amp;gt;1201176644561&amp;lt;/millis&amp;gt;&lt;br /&gt;  &amp;lt;sequence&amp;gt;7&amp;lt;/sequence&amp;gt;&lt;br /&gt;  &amp;lt;logger&amp;gt;app.Uploader&amp;lt;/logger&amp;gt;&lt;br /&gt;  &amp;lt;level&amp;gt;INFO&amp;lt;/level&amp;gt;&lt;br /&gt;  &amp;lt;class&amp;gt;app.Uploader$DataLogger&amp;lt;/class&amp;gt;&lt;br /&gt;  &amp;lt;method&amp;gt;end&amp;lt;/method&amp;gt;&lt;br /&gt;  &amp;lt;thread&amp;gt;10&amp;lt;/thread&amp;gt;&lt;br /&gt;  &amp;lt;message&amp;gt;memory.folder 15 844128&amp;lt;/message&amp;gt;&lt;br /&gt;&amp;lt;/record&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;etc.&lt;br /&gt;&lt;br /&gt;Thousands of them, all in a flat list. I needed csv files to import into a spreadsheet, to analyse the data.&lt;br /&gt;&lt;br /&gt;The first processing pass, filtered out records I was not interested in and extracted values from the message, adding them as individual tags to each record. &lt;code&gt;&amp;lt;message&amp;gt;[type].[key] [fid] [data]&amp;lt;/message&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Each log file needed to be output into separate csv files, one for each type of measurement (timing, memory etc.). Each row of the csv file needed to contain each different measurement for one document update, where measurements with the same key were added together.&lt;br /&gt;&lt;br /&gt;It is recognised that getting these kind of groupings from flat data using XSLT 1.0 is difficult. I tried for a while using &lt;a href="http://www.jenitennison.com/xslt/grouping/muenchian.html"&gt;muenchian grouping&lt;/a&gt;, the code was getting longer and more complex but I still had not solved all of the problems. It was looking like I would need a whole chain of XSLTs to do the job. I switched from &lt;a href="http://www.hmug.org/man/1/xsltproc.php"&gt;xsltproc&lt;/a&gt; to &lt;a href="http://saxon.sourceforge.net/"&gt;Saxon&lt;/a&gt;, because it has a chaining command. Then I remembered it also implements all of XSLT 2.0 which has new commands that make grouping far easier.&lt;br /&gt;&lt;br /&gt;I ende up with 3 nested &lt;code&gt;&amp;lt;xsl:for-each-group select="nodes" group-by="key"&amp;gt;&lt;/code&gt;. XSLT 1.0 has &lt;code&gt;&amp;lt;xsl:for-each&amp;gt;&lt;/code&gt; which iterates a nodelist. &lt;code&gt;&amp;lt;xsl:for-each-group&amp;gt;&lt;/code&gt; produces a list of lists and iterates through the outer one, giving you access to each inner list and it's key. This solves two difficult issues in XSLT 1.0,  arbitrary grouping and making lists of unique keys.&lt;br /&gt;&lt;br /&gt;After re-factoring, I had easier to understand code that was a third of the size and ran three times faster.&lt;br /&gt;&lt;br /&gt;&lt;pre style="overflow:auto;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;!--&lt;br /&gt;  &lt;br /&gt;  output a CSV file for each unique record/type (eg. 'timing' or 'memory')&lt;br /&gt;  one row per unique record/fid (document ID)&lt;br /&gt;    &lt;br /&gt;  where multiple values of the same record/type are summed&lt;br /&gt;  eg. record/type values below have multiple values:&lt;br /&gt;    transform&lt;br /&gt;    put.default.preview&lt;br /&gt;    put.default.www&lt;br /&gt;  &lt;br /&gt;  --&amp;gt;&lt;br /&gt;  &amp;lt;xsl:param name="test"&amp;gt;1&amp;lt;/xsl:param&amp;gt;&lt;br /&gt;  &amp;lt;xsl:output method="text"/&amp;gt;&lt;br /&gt;  &lt;br /&gt;  &amp;lt;xsl:template match="log"&amp;gt;&lt;br /&gt;    &amp;lt;!-- create a set of nodelists of record nodes of each unique record/type  --&amp;gt;&lt;br /&gt;    &amp;lt;xsl:for-each-group select="record" group-by="type"&amp;gt;&lt;br /&gt;      &amp;lt;!-- output the log type for debugging purposes --&amp;gt;&lt;br /&gt;      &amp;lt;xsl:value-of select="current-grouping-key()"/&amp;gt;&amp;lt;xsl:text&amp;gt;&lt;br /&gt;&amp;lt;/xsl:text&amp;gt;&amp;lt;!-- new line --&amp;gt;&lt;br /&gt;      &amp;lt;!-- new output file for each unique record/type --&amp;gt;&lt;br /&gt;      &amp;lt;xsl:result-document href="results/{current-grouping-key()}.{$test}.csv" method="text"&amp;gt;&lt;br /&gt;        &amp;lt;xsl:text&amp;gt;id,&amp;lt;/xsl:text&amp;gt;&amp;lt;!-- first column --&amp;gt;&lt;br /&gt;        &amp;lt;!-- nodelist of records for each unique record/key, within the record/type group --&amp;gt;&lt;br /&gt;        &amp;lt;xsl:for-each-group select="current-group()" group-by="key"&amp;gt;&lt;br /&gt;          &amp;lt;!-- output each unique record/key into the first row --&amp;gt;&lt;br /&gt;          &amp;lt;xsl:value-of select="current-grouping-key()"/&amp;gt;&amp;lt;xsl:text&amp;gt;,&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;        &amp;lt;/xsl:for-each-group&amp;gt;&lt;br /&gt;        &amp;lt;xsl:text&amp;gt;&lt;br /&gt;&amp;lt;/xsl:text&amp;gt;&amp;lt;!-- new line --&amp;gt;&lt;br /&gt;        &amp;lt;!-- create a set of nodelists of record nodes of each unique record/fid (document id), &lt;br /&gt;             within the record/type::record/key nested grouping --&amp;gt;&lt;br /&gt;        &amp;lt;xsl:for-each-group select="current-group()" group-by="fid"&amp;gt;&lt;br /&gt;          &amp;lt;!-- for each unique record/fid --&amp;gt;&lt;br /&gt;          &amp;lt;xsl:for-each select="current-group()[1]"&amp;gt; &lt;br /&gt;            &amp;lt;!-- output the document id into the first column --&amp;gt;&lt;br /&gt;            &amp;lt;xsl:value-of select="current-grouping-key()"/&amp;gt;&amp;lt;xsl:text&amp;gt;,&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;            &amp;lt;!-- for each unique key in the document --&amp;gt;&lt;br /&gt;            &amp;lt;xsl:for-each-group select="current-group()" group-by="key"&amp;gt;&lt;br /&gt;              &amp;lt;!-- output the sum of same-named keys --&amp;gt;&lt;br /&gt;              &amp;lt;xsl:value-of select="sum(current-group()/data)"/&amp;gt;&amp;lt;xsl:text&amp;gt;,&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;            &amp;lt;/xsl:for-each-group&amp;gt;&lt;br /&gt;          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;          &amp;lt;xsl:text&amp;gt;&lt;br /&gt;&amp;lt;/xsl:text&amp;gt;&amp;lt;!-- new line --&amp;gt;&lt;br /&gt;        &amp;lt;/xsl:for-each-group&amp;gt;&lt;br /&gt;      &amp;lt;/xsl:result-document&amp;gt;&lt;br /&gt;    &amp;lt;/xsl:for-each-group&amp;gt;&lt;br /&gt;  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;xsl:template match="@*|node()"&amp;gt;&lt;br /&gt;    &amp;lt;xsl:copy&amp;gt;&amp;lt;xsl:apply-templates select="@*|node()"/&amp;gt;&amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/xsl:stylesheet&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I think XSLT is an amazing language.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-9198531322744693286?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/9198531322744693286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=9198531322744693286' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/9198531322744693286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/9198531322744693286'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/01/xslt-20.html' title='XSLT 2.0'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-9165625900981888254</id><published>2008-01-16T16:45:00.000Z</published><updated>2008-01-16T17:28:48.765Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Thin Air</title><content type='html'>I don't know about you, but I found this year's keynote by Steve Jobs a bit thin on the ground.&lt;br /&gt;&lt;br /&gt;I don't have a big movie-rental habit and they won't be coming to the UK for a long time, I guess ..... also I expect we'll pay a Rip-off Britain surcharge anyway .....&lt;br /&gt;&lt;br /&gt;The MacBook Air is obviously gorgeous and looks like a really stunning bit of engineering, but I would have to think long and hard ..... I am not sure I would want to be without FireWire or Ethernet (though they are offering a USB/Ethernet adaptor). &lt;br /&gt;&lt;br /&gt;I did think building demonstration videos into System Preferences for multi-touch gestures was a total hoot :-)&lt;br /&gt;&lt;br /&gt;Remote-Disk sounds jolly clever. I did not hear whether is allows you to install a new System using it though.&lt;br /&gt;&lt;br /&gt;My initial reaction to Time-Capsule is that it is a bit of a joke, why not just fix Time-Machine backups to AirPort-Disk?&lt;br /&gt;&lt;br /&gt;I am sure that the improvements to the iPhone and iPod touch are welcome by people who have not jailbroken theirs yet, but for me, I could not see anything that I cannot already do ...... albeit differently on my jailbroken iPod touch.&lt;br /&gt;&lt;br /&gt;I will wait for the release of the iPhone SDK, and see what it brings, before I un-jailbreak and update the OS on mine. Even with Apple's additions, there are still compelling 3rd party apps on mine, that I would not want to loose.&lt;br /&gt;&lt;br /&gt;Charging for the applications they left out of the iPod touch is bizarre IMHO, I bet we see a refund in a few weeks ;-)&lt;br /&gt;Now they are putting back the bits missing from the iPod touch, maybe they will put back the bits missing from Leopard :-)&lt;br /&gt;&lt;br /&gt;I find it very difficult to believe their WIFI-location technology would actually work, specially outside urban America. It sounds bloody clever, but I have a GPS ..... I'd rather have a GPS module .....&lt;br /&gt;&lt;br /&gt;So, WTF happened to "Just one more thing"?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-9165625900981888254?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/9165625900981888254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=9165625900981888254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/9165625900981888254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/9165625900981888254'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2008/01/thin-air.html' title='Thin Air'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-8102736582473340161</id><published>2007-12-06T21:54:00.000Z</published><updated>2007-12-06T22:04:05.797Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Rich Text Editors</title><content type='html'>&lt;div&gt;As a regular reader of this blog, you may have noticed the different line-spacing on my last two posts.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I started using the 'Compose' editor in Blogger, instead of the 'Edit HTML' editor.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The 'Compose' Editor only started working for me recently, once Safari 3 came out. It is easier to use, but I am not sure I like the tighter spacing for reasons of readability.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As an aside, I was mildly shocked recently to realise that when you use some of the new breed of RTEs like the one on &lt;a href="http://www.dojotoolkit.org"&gt;Dojo 1.0&lt;/a&gt;, the output HTML is different, depending on the browser you use.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While it is really great that cross-browser/platform RTEs are becoming a reality, I imagine that this lack of consistency is going to freak the bejebus out of some content-management types I know.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-8102736582473340161?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/8102736582473340161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=8102736582473340161' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/8102736582473340161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/8102736582473340161'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/12/rich-text-editors.html' title='Rich Text Editors'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-4001740119110394622</id><published>2007-12-06T21:15:00.000Z</published><updated>2007-12-06T21:44:19.621Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Sharing Calendars</title><content type='html'>&lt;div&gt;Always on the hunt for replacements to the functionality that dot mac used to &lt;a href="http://blog.fiveone.org/2006/10/mac-over-and-out.html"&gt;try to&lt;/a&gt; provide me, I decided to try out &lt;a href="http://en.wikipedia.org/wiki/ICalendar"&gt;CalDAV&lt;/a&gt;. I chose the implementation by Apple, released as Open Source on &lt;a href="http://trac.macosforge.org/projects/calendarserver"&gt;MacOSForge&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Using &lt;a href="http://www.afp548.com/article.php?story=20060809100313543"&gt;these instructions&lt;/a&gt;, it was easy to install.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In short order, I had it installed, running on HTTPS with a self-signed certificate. A bunch of users and locations setup and ready to go.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Leopard comes with a built-in CalDAV client, the iCal application, I only have Leopard installed on one machine ATM (I have CalDAV running on an old Cube under Tiger), so wanting to experiment with sharing, I invited by brother in Australia to join me.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once you have added your Cal Server account in iCal, it is as easy to create new calendars on the server as it is locally. I am confidant that when I have more machines running Leopard, they will all be able to share the same calendars between them.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sharing a single user's calendar between multiple users is still a problem though. According to the plan, you ought to be able to assign levels of sharing in your own calendars from the client, this does not seem to work yet as far as I can tell.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My brother and I can share a calendar, and it works well, but in such a way that it has to be setup in advance via server configuration. I made a 'location' and added our two users to it. We can both add, edit and delete each others entries. We have not tried any of the auto-scheduling features yet.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I do not have access to Leopard Server, so I do not know if the version of Calendar Server that comes with it suffers from the same problems, but regardless, the free MacOSForge Calendar Server is already a very useful tool for any workgroup, club, family or individual with more than one computer (CalDAV is a cross platform standard).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you have a server knocking around, give it a go :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PS. I am spending the next two weeks in Holland doing some work. I will know pretty soon just how good or bad it is to be on the road using a remote calendar !!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-4001740119110394622?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/4001740119110394622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=4001740119110394622' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4001740119110394622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4001740119110394622'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/12/sharing-calendars.html' title='Sharing Calendars'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-391610095998772016</id><published>2007-12-06T16:12:00.000Z</published><updated>2007-12-06T18:10:13.008Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>New Design</title><content type='html'>&lt;div&gt;&lt;br /&gt;I have updated and &lt;a href="#1"&gt;relocated&lt;/a&gt; &lt;a href="http://www.fiveone.org/"&gt;fiveone.org&lt;/a&gt; again.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;I have had a home page of one sort or another practically ever since it was possible to have one. I do wonder sometimes if it is worth the hassle, but occasionally people do &lt;a href="http://www.google.com/search?rls=en-us&amp;amp;q=Jeremy+Quinn&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8"&gt;find me&lt;/a&gt; through it, whether for work or some friend or family member looses my contact details, I guess it is still useful.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;I really had to do something about the design (clearly ripped from Blogger), I had got so sick of it. Being such a stickler for good code, I had always hand-coded my site before. This time, feeling a bit lazy, I decided to see how &lt;a href="http://www.apple.com/ilife/iweb/"&gt;iWeb&lt;/a&gt; would work.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;iWeb has the look and intuitive feel of the &lt;a href="http://www.apple.com/iwork/"&gt;iWork&lt;/a&gt; applications, which I like. However, unlike &lt;a href="http://www.apple.com/iwork/keynote/"&gt;Keynote&lt;/a&gt; etc. it seems to lack the ability for the user to build new templates, most of the built-in templates are pretty nasty, but luckily there was one (Modern) which I found bearable.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;I found iWeb very easy to use. I found not having to write the code myself (and make it work across platform), freed me up to think much more about what the purpose, message and content of the site should be, which was refreshing.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;The &lt;a href="http://www.prototypejs.org/"&gt;Prototype&lt;/a&gt; AJAX library is built-in to iWeb-generated sites, this brings some quite funky behaviour, like a half-decent slideshow widget etc. which I appreciated. The implementation is a bit over-the-top though IMHO. The slideshow dynamically loads photos using an RSS feed to specify the contents, which while being clever, is a bit pointless, every file is overwritten during export, so this could have just been burnt into the html. Some of the things they do are just plain silly. If you want a link that opens in a new window, instead of just adding a target attribute, they add several JavaScript Event Handlers to do the same job ;-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One behaviour I definitely appreciated was the ability to dynamically pull html snippets into the page at runtime. I used this for my email address, crawlers looking for this info will not find it, unless they execute the JavaScript.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Since iWeb was never designed for someone like me, I inevitably had several issues with it, here are some of them :&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Layout&lt;/span&gt;: Not surprisingly, considering how the program works (like a DTP program) all of the layouts are generated using absolutely positioned div tags. What is unfortunate is that Apple decided to use fixed units of measurement (a bad mix of &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;pt&lt;/span&gt; and &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;px&lt;/span&gt;) meaning that the layouts do not scale properly if a user presses command-+, the individual divs begin to crop their content or overlap their neighbours. Interestingly, Apple realised this, but instead of fixing the code output, they seem to have fixed Safari 3 not to zoom iWeb sites (Safari 2 and Firefox still zoom) which to me is a strange way of working !! The way I have solved this in the past is to place a default text size on the body tag (font-size: 10px;) then use a relative unit &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;em&lt;/span&gt; in the elements I want to scale properly. In this situation 1px = 0.1em. Easy.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Meta-Data&lt;/span&gt;: The ability to control meta-data is almost non-existent. You cannot do things like add your own title attributes to links, alt attributes on images, or add your own meta tags to the head. I am used to having full control over stuff like this, I like proper Dublin-core and geotags in my pages, yeah I am geeky :)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Standards&lt;/span&gt;: I am used to making my sites fully compliant with &lt;a href="http://www.w3.org/"&gt;w3&lt;/a&gt; standards, I like to get &lt;a href="http://www.w3.org/WAI/WCAG1AAA-Conformance"&gt;WAI-AAA&lt;/a&gt; compliance etc. as well. Of course this is just professional pride, so few people visit this site, it does not really matter ...... but it could have been something Apple just got right ......&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;URLs&lt;/span&gt;: Being a &lt;a href="http://cocoon.apache.org/"&gt;Cocoon&lt;/a&gt; developer, I am used to having absolute control over all URLs. iWeb is not really designed like that. iWeb is designed for pumping multiple 'sites' out to a single dot mac address. Each 'site' in iWeb has the site-name at the top level of it's URL. So that you can go from my.tld/ to the default 'site' Apple output a /index.html with a meta-redirect. I do not like that and you do not seem to have any control over it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Conclusion&lt;/span&gt;: Well, the fact I actually published the HTML made by iWeb shows that I found it just about  good enough. I did resort to some post-processing on the exported files to solve some of the problems above, but this is obviously a nuisance. The point of tools like iWeb is that they make it really so easy to make and publish changes, you are likely to do it more often. Having to post-process the HTML really spoils that experience.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Note&lt;/span&gt;: Since publishing this site a few days ago, it has gone from 1st to 2nd position in Google when you search for my name, hmmm what have I done that they did not like?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a name="1"&gt;[1]&lt;/a&gt; The site was hosted as a favour by &lt;a href="http://www.andrewsavory.com/blog/"&gt;Andrew Savory&lt;/a&gt; for many years. Many thanks Andrew! Now it is on an old &lt;a href="http://blog.fiveone.org/2007/11/hello-tiger.html"&gt;Mac Cube&lt;/a&gt; at home.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-391610095998772016?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/391610095998772016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=391610095998772016' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/391610095998772016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/391610095998772016'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/12/new-design.html' title='New Design'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-2326497119560554807</id><published>2007-11-30T15:54:00.000Z</published><updated>2007-11-30T17:24:04.878Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='VoIP'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Deranged Voip Setup</title><content type='html'>Ahhhhh &lt;a href="http://blog.fiveone.org/2006/04/voip-fun.html"&gt;VoIP&lt;/a&gt;, now there is a subject any self-respecting &lt;a href="http://blog.fiveone.org/2007/11/sudo-masochist.html"&gt;Sudo Masochist&lt;/a&gt; can spend long fruitless hours tinkering with !!!&lt;br /&gt;&lt;br /&gt;I have a VoIP setup in my home/office. Parts of what I planned work, others do not.&lt;br /&gt;I am surprised because I would have thought that what I am trying to do would be a relatively common requirement, with some decent documentation, but after many different attempts, I am still not sure if what I am trying is either conceptually impossible, or just unlikely to work because of bugs in the services and hardware that I use.&lt;br /&gt;&lt;br /&gt;I have one PSTN line coming in, I have had this number for over 30 years, I do not wish to change it, it must be handled properly. Due to the mess that is the UK's telecommunications industry, it is not viable to port the number away from British Telecom, so I have to carry on paying them through the nose, just to be able to have calls coming in on that line.&lt;br /&gt;&lt;br /&gt;I have accounts with 3 VoIP Providers, who between them give me the ability to make very cheap outgoing calls, a range of addressing schemes on which to receive incoming calls, voicemail that arrives via email, smart routing to the cheapest provider etc. etc.&lt;br /&gt;&lt;br /&gt;The problem lies in merging the two.&lt;br /&gt;&lt;br /&gt;I have a good quality &lt;a href="http://en.wikipedia.org/wiki/Analog_Telephony_Adapter"&gt;ATA&lt;/a&gt;, a &lt;a href="http://www.sipura.com/products/spa3000.htm"&gt;Linksys SPA3000&lt;/a&gt;. It can bring incoming PSTN calls into a VoIP network, and make PSTN calls from a VoIP network.&lt;br /&gt;&lt;br /&gt;I have a good quality VoIP handset, a &lt;a href="http://www.linksys.com/servlet/Satellite?c=L_Product_C2&amp;childpagename=US%2FLayout&amp;cid=1139414816993&amp;pagename=Linksys%2FCommon%2FVisitorWrapper&amp;lid=1699354250B09"&gt;Linksys SPA 941&lt;/a&gt;, good build quality and physical controls.&lt;br /&gt;&lt;br /&gt;What I'd like in the office, is to have one phone and one voicemail account, regardless of where the call originates from, or how it got to me. If I am out I need the whole lot to go to my mobile. &lt;br /&gt;&lt;br /&gt;I am so close to getting this working, but the last part of the puzzle is still tantalisingly out of my reach ......&lt;br /&gt;&lt;br /&gt;When a call comes in on PSTN, the SPA3000 is able to pass it through to one of the extensions of the SPA941 (also I can call out through this extension to the PSTN line via the SPA3000). What I cannot make work is to have the call forwarded to my VoIP voicemail box if it is not answered. I could make it go to practically any other voicemail box or phone in the world, but not mine, because the phone is registered to that account to be able to receive Message Waiting notifications, plus make and receive calls from that account.&lt;br /&gt;&lt;br /&gt;You will not find this kind of detail in the glossy brochures ......&lt;br /&gt;&lt;br /&gt;The only way I have found to make this work, and beleive you me, I have tried many, is to have calls coming into my office via PSTN, routed by the SPA3000 out over the net, via my Voice Service Provider and back to the SPA941 in my office.&lt;br /&gt;&lt;br /&gt;I have the bandwidth for it, but it is a totally ridiculous way of working IMHO.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Part of the problem is the complexity and adaptivity of the technology.&lt;br /&gt;The web configuration of Sipura products is the biggest html form I have ever had to use, it has no validation and the documentation is very poor (there are many parameters not even mentioned in the admin manuals). &lt;br /&gt;&lt;br /&gt;The Voice Service Providers do not have Tech Support, they have online forums. In some it is rare to see any posting from an employee that is not a product or press announcement. What you do find is sporadic, often contradictory information from well-meaning but equally confused co-users of the service, each of whom are trying to set something up that is different from you. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A lot of what I hoped I could get working, works fine.&lt;br /&gt;It is frustrating though, not to be able to deal with the last few details.&lt;br /&gt;&lt;br /&gt;So even though you do not have to use the 'sudo' command much, I designate VoIP a fully-fledged Sudo Masochistic occupation :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-2326497119560554807?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/2326497119560554807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=2326497119560554807' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2326497119560554807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2326497119560554807'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/11/deranged-voip-setup.html' title='Deranged Voip Setup'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-8575612477284827183</id><published>2007-11-29T11:48:00.000Z</published><updated>2007-11-29T13:03:57.521Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Sudo Masochist</title><content type='html'>In a brainwave last night, I came up with a new pleasantly daft alter-identity.&lt;br /&gt;&lt;br /&gt;What is a Sudo Masochist? Someone who gains dubious pleasure from the frustration of fiddling around on the Unix command line. [&lt;a href="#sudo"&gt;1&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;( OK, I did warn you it was daft :) )&lt;br /&gt;&lt;br /&gt;I always hated the command-line as a way of controlling a computer.&lt;br /&gt;&lt;br /&gt;My first 3 computers, a &lt;a href="http://en.wikipedia.org/wiki/Sinclair_ZX81"&gt;Sinclair ZX81&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Apple_IIe"&gt;Apple ][e&lt;/a&gt; then &lt;a href="http://en.wikipedia.org/wiki/Apple_II_series#Apple_IIGS"&gt;Apple ][gs&lt;/a&gt; all had to be controlled through the keyboard in one way or another ...... I always thought it was stupid, why have a computer if you have to struggle so hard to get it to do anything? The computer should be intelligent, not me !! (Which considering I was teaching myself &lt;a href="http://en.wikipedia.org/wiki/MOS_Technology_6502"&gt;6502 Assembler&lt;/a&gt;, was pretty daft as well I guess).&lt;br /&gt;&lt;br /&gt;My hate of the command-line was really reinforced when I did a short course in C programming at the then Polytechnic of Central London. None of us on the course learnt any C, we all struggled too much with the &lt;a href="http://en.wikipedia.org/wiki/OpenVMS"&gt;VaxVMS&lt;/a&gt; command-line and text editor to get anywhere with the language at all ...... anyway, I did not want to learn C, I wanted to learn Prolog (it sounded so much cooler) but I was the only person who elected to do the course that year :(&lt;br /&gt;&lt;br /&gt;So then of course REAL computers came along!! I got a second-hand &lt;a href="http://lowendmac.com/ii/iici.shtml"&gt;Mac IIci&lt;/a&gt; and thought: I am a confirmed GUI guy, I will never see the command-line again, and I was right for quite a long time ....... of course until MacOSX came along.&lt;br /&gt;&lt;br /&gt;I use the command-line now of course, I suppose I grudgingly realise why it has survived all this time ...... I used to run &lt;a href="http://en.wikipedia.org/wiki/MacHTTP"&gt;MacHTTP&lt;/a&gt; on a &lt;a href="http://lowendmac.com/ii/iisi.shtml"&gt;Mac IIsi&lt;/a&gt; at Westminster University. I remember once an intense struggle in a hotel room in Melbourne on a slow modem and a long-distance call, trying to connect to it back in London via Timbuktu screen sharing, so I could click on a dialogue box which was blocking the OS.&lt;br /&gt;&lt;br /&gt;So the other day I found myself doing a complete software download, compile, install and configure on a remote Mac via SSH of the Open Source &lt;a href="http://trac.macosforge.org/projects/calendarserver"&gt;CalDAV&lt;/a&gt;. Why? Because I was a bit bored and thought it might be interesting to play with.&lt;br /&gt;&lt;br /&gt;Yup, I am a Sudo Masochist !!!!&lt;br /&gt;&lt;br /&gt;On a whim this morning I grabbed the name on GMail :)&lt;br /&gt;Much to my chagrin, the new account is immediately activated with IMAP available, and I am still waiting for it to be enabled on my main account :(&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="sudo"&gt;&lt;/a&gt;NB. For my non-geek readers, "&lt;a href="http://en.wikipedia.org/wiki/Sudo"&gt;sudo&lt;/a&gt;" is the command you use to pretend to be somebody else so you can issue a command on their behalf. Typically you pretend to be the 'root' user, the user who can do anything, even destructive things. Get a sudo command wrong and you can destroy your whole system.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://codeconsult.ch/bertrand/archives/000720.html"&gt;Geek humour&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-8575612477284827183?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/8575612477284827183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=8575612477284827183' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/8575612477284827183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/8575612477284827183'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/11/sudo-masochist.html' title='Sudo Masochist'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-7040748054061132983</id><published>2007-11-28T23:36:00.000Z</published><updated>2007-11-28T23:48:02.245Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>OMG !!</title><content type='html'>I just received this :&lt;br /&gt;&lt;br /&gt;&gt; Dear Jeremy Quinn,&lt;br /&gt;&lt;br /&gt;&gt; Thank you for your session proposal(s) for ApacheCon 2008/EU.&lt;br /&gt;&lt;br /&gt;&gt; You have been selected as a speaker for ApacheCon Europe 2008.&lt;br /&gt;&gt; The following session(s) has/have been accepted and scheduled:&lt;br /&gt;&lt;br /&gt;&gt;   (2416) 'Break My Site'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oh My Gosh !!&lt;br /&gt;I did not expect this talk to be accepted at all.&lt;br /&gt;I gave it &lt;a href="http://people.apache.org/~jeremy/gt2007/talk.html"&gt;once before&lt;/a&gt;, with any luck I may have another case-study to add.&lt;br /&gt;&lt;br /&gt;Thank You ApacheCon Europe 2008 Selection Panel (&lt;span style="font-style:italic;"&gt;I think&lt;/span&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-7040748054061132983?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/7040748054061132983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=7040748054061132983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/7040748054061132983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/7040748054061132983'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/11/omg.html' title='OMG !!'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-3500126801166704553</id><published>2007-11-23T12:55:00.000Z</published><updated>2007-11-23T13:01:31.047Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Something Nice</title><content type='html'>At last, something nice to say about Leopard :)&lt;br /&gt;&lt;br /&gt;&lt;code&gt;Server Apache/2.2.6 (Unix) mod_ssl/2.2.6 OpenSSL/0.9.7l DAV/2&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The Leopard Client has Apache 2 built in, hurray !!!!&lt;br /&gt;Tiger had Apache 1.3.n which was not nearly so much fun :)&lt;br /&gt;&lt;br /&gt;See : /etc/apache2/ for the configuration etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-3500126801166704553?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/3500126801166704553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=3500126801166704553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/3500126801166704553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/3500126801166704553'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/11/something-nice.html' title='Something Nice'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-8313518185928758786</id><published>2007-11-23T11:21:00.000Z</published><updated>2007-11-23T11:59:06.874Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Ambiguous URLs</title><content type='html'>(Oh dear, he is complaining again)&lt;br /&gt;&lt;br /&gt;Flickr have released a new section on their website called &lt;a href="http://www.flickr.com/places/"&gt;Places&lt;/a&gt;.&lt;br /&gt;It is all about browsing photographs in a geographical context, something I am pretty &lt;a href="http://blog.fiveone.org/2007/08/metadata-madness.html"&gt;keen&lt;/a&gt; on ....&lt;br /&gt;&lt;br /&gt;Such a shame then that they have done it all wrong :)&lt;br /&gt;&lt;br /&gt;OK, so maybe not ALL wrong, but look at this example and tell me they got the URL hierarchy correct for the UK.&lt;br /&gt;&lt;br /&gt;The URLs appear in this form : &lt;br /&gt;&lt;br /&gt;http://www.flickr.com/places/COUNTRY/REGION/TOWN&lt;br /&gt;&lt;br /&gt;looks sensible enough right? Until you see how it is used :&lt;br /&gt;&lt;br /&gt;http://www.flickr.com/places/United+Kingdom/England/Brixton&lt;br /&gt;&lt;br /&gt;OK, you say, so what is the problem?&lt;br /&gt;&lt;br /&gt;Well in England there are at least two Brixtons that I know of, the one where I live in south London and one in Devon, near Plymouth. Do a search in the Places page and two Brixtons come up in the results, unfortunately they both have the same URL, and it points to the one in Devon.&lt;br /&gt;&lt;br /&gt;I imagine this has happened to many places in Britain that share names.&lt;br /&gt;&lt;br /&gt;IMHO it is the choice of regions in the UK that has caused this. Someone decided that the top-level regions in the UK are England, Scotland, Isle of Man, Channel Islands, Wales etc. Whereas I would say that from the point of view of wanting to disambiguate the URLs as much as possible, the names of counties should have been used.&lt;br /&gt;&lt;br /&gt;Then we could have had :&lt;br /&gt;&lt;a href="http://www.flickr.com/places/United+Kingdom/Devon/Brixton"&gt;http://www.flickr.com/places/United+Kingdom/Devon/Brixton&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/places/United+Kingdom/London/Brixton"&gt;http://www.flickr.com/places/United+Kingdom/London/Brixton&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While writing this and testing URLs I was playing with yesterday, I am seeing different results, so this indicates, I hope, that someone is tinkering, anyhow it was amusing yesterday to find that the place where I have lived for the last 30 years "does not exist on the planet".&lt;br /&gt;&lt;br /&gt;As it is, the nearest I can drill down to my home is London, and this is a shame.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-8313518185928758786?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/8313518185928758786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=8313518185928758786' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/8313518185928758786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/8313518185928758786'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/11/ambiguous-urls.html' title='Ambiguous URLs'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-7799034614275700003</id><published>2007-11-22T13:42:00.000Z</published><updated>2007-11-22T14:54:06.579Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Leopard Peeves</title><content type='html'>So, I just &lt;a href="http://blog.fiveone.org/2007/11/upgrading-to-leopard.html"&gt;upgraded&lt;/a&gt; one machine to Leopard ...... here are my initial impressions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The Stupid&lt;/span&gt; :&lt;br /&gt;&lt;br /&gt;The translucent menu bar, bejebus what drugs were they on ?!?!?!?&lt;br /&gt;It is so incredibly ugly !!!! Thankfully you can fix it easily, following &lt;a href="http://limi.net/articles/fixing-leopard-translucent-menu-bar"&gt;these instructions&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The Broken&lt;/span&gt; :&lt;br /&gt;&lt;br /&gt;The new Finder is OK I suppose, much too much emphasis on eye-candy for newbies IMHO (this is a general complaint I have against MacOSX).&lt;br /&gt;What really pisses me off is that WebDAV Volumes on your local network, that broadcast their location using Bonjour "_webdav._tcp" do not show up in the 'Shared' section of the Finder's sidebar, until you manually mount it via the "Connect to Server" dialogue. I would call this a bug. I do not have a fix for this ATM.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The Crap&lt;/span&gt; :&lt;br /&gt;&lt;br /&gt;Supposedly, Stacks were originally slated for Tiger, but withdrawn. I sincerely wish Apple had left them out of Leopard as well, specially as they have replaced perfectly good functionality with something far less capable. You used to be able to keep folders in the Dock, and have a menu of their contents popup, allowing you to navigate into nested folders. I used to keep my Home, Applications and the HD's root in the dock, allowing me to reach anywhere quickly. This was especially useful for quickly launching Applications you don't use often enough to keep in the Dock.&lt;br /&gt;Stacks do not offer anything close. More fancy but useless eye-candy for people with like 20 documents. Totally unscalable with 100's of thousands of documents, specially as my Documents folder only contains folders at the top level. So now if I want something similar, I have more work to do, I have to manage folders full of aliases by hand, hmmm a great advance !!!!!&lt;br /&gt;&lt;br /&gt;Spaces is interesting, but will take a while to get used to it's weirdness. What is badly needed IMHO is a contextual menu item for all windows, allowing you to move a window or all windows of a running application into a specific space. Dragging and dropping Exposé style miniature window proxies is too clunky. The officlal technique of "Move the pointer over the window, and hold down the mouse button while pressing the Control key and an arrow or number key." is totally bizarre !!! You'd need to be some kind of mutant contortionist! My hand is not big enough to hold down the control key and press arrows at the same time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The Fix&lt;/span&gt; :&lt;br /&gt;Oh joy, now I can finally type uninterrupted into Spotlight's search field!!! WOW!!!&lt;br /&gt;You mean they could not fixed that in 11 updates of Tiger ????? GRRRR!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I sincerely hope that next time I write, I have something nice to say about Leopard !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-7799034614275700003?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/7799034614275700003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=7799034614275700003' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/7799034614275700003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/7799034614275700003'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/11/leopard-peeves.html' title='Leopard Peeves'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-1412080594287878961</id><published>2007-11-22T13:09:00.000Z</published><updated>2007-11-22T13:42:33.927Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Upgrading to Leopard</title><content type='html'>Ahhhh, my 100th post :)&lt;br /&gt;&lt;br /&gt;I upgraded my MacBook to Leopard last night, here's what I did :&lt;br /&gt;&lt;br /&gt;1. Wait until Leopard's first update.&lt;br /&gt;2. Backup my Installer CD to a DMG file using Disk Utility, put the disc away in a safe place.&lt;br /&gt;3. Set up an external HD with two partitions, one of about 8 GIG for the installer, the other large enough for a backup of my MacBook.&lt;br /&gt;4. Restore the Installer DMG to the 8 GIG partition using Disk Utility and verify it.&lt;br /&gt;5. Boot from the new Installer partition.&lt;br /&gt;6. From the installer, switch to Disk Utility, repair the MacBook's disk.&lt;br /&gt;7. Restore the MacBook's disk to the large partition on the external drive and verify it.&lt;br /&gt;8. Check the backup boots OK. (Or, AT LEAST check it comes up in the Startup Disk panel!!)&lt;br /&gt;9. Perform the actuall install, I chose to do an "Archive and Install". It worked fine !!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-1412080594287878961?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/1412080594287878961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=1412080594287878961' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1412080594287878961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1412080594287878961'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/11/upgrading-to-leopard.html' title='Upgrading to Leopard'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-2511093798267806049</id><published>2007-11-11T20:05:00.000Z</published><updated>2007-11-11T20:36:39.567Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Money'/><category scheme='http://www.blogger.com/atom/ns#' term='Environment'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Free Stuff</title><content type='html'>I gave to a stranger today, it went really well.&lt;br /&gt;&lt;br /&gt;This old but good &lt;a href="http://www.vintagecassette.com/Denon/DRS-640"&gt;Denon&lt;/a&gt; tape deck had been stored under the bed for years.&lt;br /&gt;I had never got around to selling it second-hand, it always seemed like too much hassle.&lt;br /&gt;&lt;br /&gt;I found someone who wanted it through the &lt;a href="http://www.freecycle.org/group/United%20Kingdom/London/Lambeth/"&gt;Lambeth&lt;/a&gt; branch of &lt;a href="http://www.freecycle.org/"&gt;FreeCycle&lt;/a&gt;.&lt;br /&gt;FreeCycle exists to keep stuff out of landfill, our societies are so awash with redundant goods, but as even eBay has show, everything is useful to someone, if only you could find them.&lt;br /&gt;&lt;br /&gt;I might have found someone willing to buy it on eBay, but then you probably have to ship it, you worry about the money exchange, yadda yadda, for what I was likely to get it did not seem worthwhile. FreeCycle's rules are simple: recipient collects, no one pays.&lt;br /&gt;&lt;br /&gt;Through FreeCycle I got immediate response from about 6 people. I emailed the person who wrote first, they collected it in the morning. It even turned out they lived across the road! I could have just put it out in the street after all (like everyone else does, grrr!).&lt;br /&gt;&lt;br /&gt;Next, there's that bloody scanner I got years ago, that never worked with SANE reliably, there's bound to be somebody local who could use it . . . . .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-2511093798267806049?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/2511093798267806049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=2511093798267806049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2511093798267806049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2511093798267806049'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/11/free-stuff.html' title='Free Stuff'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-7168418889620792231</id><published>2007-11-02T20:10:00.000Z</published><updated>2007-11-02T20:43:35.259Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Hello Tiger</title><content type='html'>I had to replace my home server's &lt;a href="http://blog.fiveone.org/2007/10/grotty-gibbon.html"&gt;broken Ubuntu&lt;/a&gt;. It is an ancient Mac Cube, so going back to MacOSX Tiger seemed like the easiest thing to do.&lt;br /&gt;&lt;br /&gt;Using &lt;a href="http://www.macports.org/"&gt;MacPorts&lt;/a&gt;, I installed &lt;a href="http://httpd.apache.org/docs/2.2/"&gt;Apache2&lt;/a&gt;, &lt;a href="http://subversion.tigris.org/"&gt;SVN&lt;/a&gt;, &lt;a href="http://www.openssl.org/"&gt;SSL&lt;/a&gt; etc.&lt;br /&gt;&lt;br /&gt;With a WebDAV repository setup, I needed a way to broadcast it's URL over the local subnet using &lt;a href="http://www.apple.com/macosx/technology/bonjour.html"&gt;Bonjour&lt;/a&gt;, ironically for a Mac there did not seem to be a way to do it.&lt;br /&gt;&lt;br /&gt;MacOS Client comes with a Bonjour Module for Apache 1.3, MacOSX Server comes with one for Apache2 (but I do not have it).&lt;br /&gt;Linux can use &lt;a href="http://0pointer.de/lennart/projects/mod_dnssd/"&gt;mod_dnssd&lt;/a&gt; but as it is based on &lt;a href="http://avahi.org/"&gt;Avahi&lt;/a&gt;, I am pretty sure it won't work on MacOSX.&lt;br /&gt;&lt;br /&gt;A bit of Googling and I found the &lt;a href="http://developer.apple.com/documentation/Darwin/Reference/Manpages/man1/dns-sd.1.html"&gt;dns-sd&lt;/a&gt; command. The man page says it is designed for testing only, but it seems to work fine, fired off once at startup.&lt;br /&gt;&lt;br /&gt;I use this plist, placed in /Library/LaunchDaemons/&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&amp;gt;&lt;br /&gt;&amp;lt;plist version="1.0"&amp;gt;&lt;br /&gt;&amp;lt;dict&amp;gt;&lt;br /&gt; &amp;lt;key&amp;gt;Debug&amp;lt;/key&amp;gt;&lt;br /&gt; &amp;lt;false/&amp;gt;&lt;br /&gt; &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;&lt;br /&gt; &amp;lt;string&amp;gt;org.fiveone.shared-dav-dns-sd&amp;lt;/string&amp;gt;&lt;br /&gt; &amp;lt;key&amp;gt;OnDemand&amp;lt;/key&amp;gt;&lt;br /&gt; &amp;lt;false/&amp;gt;&lt;br /&gt; &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt; &amp;lt;array&amp;gt;&lt;br /&gt;  &amp;lt;string&amp;gt;/usr/bin/dns-sd&amp;lt;/string&amp;gt;&lt;br /&gt;  &amp;lt;string&amp;gt;-R&amp;lt;/string&amp;gt;&lt;br /&gt;  &amp;lt;string&amp;gt;Shared-DAV&amp;lt;/string&amp;gt;&lt;br /&gt;  &amp;lt;string&amp;gt;_webdav._tcp&amp;lt;/string&amp;gt;&lt;br /&gt;  &amp;lt;string&amp;gt;local&amp;lt;/string&amp;gt;&lt;br /&gt;  &amp;lt;string&amp;gt;80&amp;lt;/string&amp;gt;&lt;br /&gt;  &amp;lt;string&amp;gt;path=/Shared/&amp;lt;/string&amp;gt;&lt;br /&gt; &amp;lt;/array&amp;gt;&lt;br /&gt; &amp;lt;key&amp;gt;RunAtLoad&amp;lt;/key&amp;gt;&lt;br /&gt; &amp;lt;true/&amp;gt;&lt;br /&gt; &amp;lt;key&amp;gt;ServiceDescription&amp;lt;/key&amp;gt;&lt;br /&gt; &amp;lt;string&amp;gt;Bonjour Shared&amp;lt;/string&amp;gt;&lt;br /&gt;&amp;lt;/dict&amp;gt;&lt;br /&gt;&amp;lt;/plist&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/10458671-7168418889620792231?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/7168418889620792231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=7168418889620792231' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/7168418889620792231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/7168418889620792231'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/11/hello-tiger.html' title='Hello Tiger'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-1859827817235998175</id><published>2007-10-27T11:44:00.000Z</published><updated>2007-10-27T13:37:57.038Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='VoIP'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Touchy Mods</title><content type='html'>Someone asked me for more detail on the iPod Touch mods from my last blog entry.&lt;br /&gt;&lt;br /&gt;But first, an aside :&lt;br /&gt;One of the issues while writing in something like Blogger on the iPod touch or iPhone is that text entry can get a bit cramped. &lt;br /&gt;I can be almost impossible to move the cursor to the top line.&lt;br /&gt;You cannot select text, then click a button to do something to it, unlike the typical editing paradigm.&lt;br /&gt;Writing rich-text editors that work in a web browser has never been easy, the new gesture interface of touch-type products is going to require some new thinking all round.&lt;br /&gt;&lt;br /&gt;So, without copy and paste, text-selection, link buttons etc. I just could not be bothered to add links to my last blog post. Now I am writing this on my MacBook, it is less of a problem .....&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Hacking My iPod Touch&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I used &lt;a href="http://ijailbreak.com/"&gt;iJailbreak&lt;/a&gt;, a pre-packaged set of jailbreak software, controlled by an AppleScript. Put together by AriX, a clever 13 year old (nice one lad).&lt;br /&gt;&lt;br /&gt;There is next-to-no documentation, though do not let that scare you off, it is very easy and takes less than 10 minutes.&lt;br /&gt;&lt;br /&gt;Following this vague &lt;a href="http://code.google.com/p/ijailbreak/wiki/Install"&gt;run-through&lt;/a&gt;, I launched iJailbreak on a Mac, browsed the iPod to a URL for the famous TIFF exploit, then followed the steps I was asked to perform. &lt;br /&gt;&lt;br /&gt;You need to re-boot the iPod several times during this procedure, so I recommend turning the Passcode Lock off (in Settings/General).&lt;br /&gt;&lt;br /&gt;Lo and behold! There are several new icons in your home screen. &lt;br /&gt;&lt;br /&gt;Delightfully, iJailbreak adds several of the applications from the iPhone that are missing on the iPod touch. Mail and Maps being the most noteworthy IMHO, as the mobile versions of Google Maps and GMail suck. I imagine Apple may not be too chuffed at this aspect of iJailbreak!&lt;br /&gt;&lt;br /&gt;You can immediately start looking for more application to add, as iJailbreak thoughtfully adds the Installer package manager to your iPod.&lt;br /&gt;&lt;br /&gt;I recommend that you first activate Sources/Community Sources, which adds a plethora of new applications to what is already there.&lt;br /&gt;&lt;br /&gt;I immediately installed the lovely Sketches and the useful BSD Subsystem.&lt;br /&gt;&lt;br /&gt;I had SSH'd into the iPod earlier, but found it did not have commands like 'ls' etc, so was not sure how I could use it, installing BSD Subsystem solves this.&lt;br /&gt;&lt;br /&gt;You log in via SSH using the username 'root' and the password 'alpine'. These will be well known and I am not sure you can change the password or not. There clearly needs to be a way to turn SSH off!!&lt;br /&gt;&lt;br /&gt;My final hack was to fix Calendar editing, the fix is &lt;a href="http://www.tuaw.com/2007/10/11/hack-enable-adding-calendar-events-on-your-ipod-touch/"&gt;here&lt;/a&gt;. I used &lt;a href="http://rsug.itd.umich.edu/software/fugu/"&gt;Fugu&lt;/a&gt; on the Mac to log in to the iPod, navigate to the folder and make the edit via BBEdit, though this could have been done via SSH on the command line (now BSD Subsystem is installed).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, I am happily using MobileMail to access my GMail account. MobileSafari is doing a great job. I read my RSS feeds using Google Reader, I find &lt;a href="http://www.google.com/reader/m/tags"&gt;this&lt;/a&gt; is the best starting point. &lt;br /&gt;&lt;br /&gt;I am watching recorded TV programmes streamed to my iPod from &lt;a href="http://www.elgato.com/index.php?file=products_eyetvmain"&gt;EyeTV&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I am controlling iTunes playback on my Mac with the music library, using &lt;a href="http://www.iospirit.com/remotebuddy/"&gt;Remote Buddy&lt;/a&gt;. Including control of which AirTunes speakers to play back through was masterful, not including access to iTunes Sharing is less so ...... &lt;br /&gt;&lt;br /&gt;ATM it looks like the iPod touch could be a really useful little general-purpose computer.&lt;br /&gt;&lt;br /&gt;The situation is not stable however. &lt;br /&gt;&lt;br /&gt;The TIFF exploit that allows the whole Jailbreak process to happen will surely be fixed soon, throwing everyone who updates back into the vanilla state again. &lt;br /&gt;&lt;br /&gt;An official SDK is on it's way, but who knows what  restrictions Apple will place on 3rd party application installation. For sure Apple won't like applications built-in to the iPhone appearing on iPods ......&lt;br /&gt;&lt;br /&gt;What am I looking forward to?&lt;br /&gt;Google turning on &lt;a href="http://googleblog.blogspot.com/2007/10/free-imap-for-gmail.html"&gt;IMAP&lt;/a&gt; access more widely (I still do not have this option on my account).&lt;br /&gt;&lt;a href="http://code.google.com/p/mobilepreview/"&gt;MobilePreview&lt;/a&gt; getting PDF support so using &lt;a href="http://code.google.com/p/mobilefinder/"&gt;MobileFinder&lt;/a&gt; etc. I can carry PDFs documentation around with me.&lt;br /&gt;Some kind of Mobile&lt;a href="http://www.videolan.org/"&gt;VLC&lt;/a&gt; or &lt;a href="http://www.perian.org/"&gt;Perian&lt;/a&gt; video codecs for QuickTime so I can play more video formats.&lt;br /&gt;A microphone hardware hack and a SIP VoIP client :-p&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update&lt;/span&gt;.&lt;br /&gt;I confirm that my iPod continues to work fine (syncs with iTunes etc.) after I changed the default root password.&lt;br /&gt;I only had to ssh in and run the 'passwd' command.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-1859827817235998175?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/1859827817235998175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=1859827817235998175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1859827817235998175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1859827817235998175'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/10/touchy-mods.html' title='Touchy Mods'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-49624924723689830</id><published>2007-10-26T18:13:00.000Z</published><updated>2007-10-26T18:42:15.099Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Impressed</title><content type='html'>I am writing this on my new iPod touch, using Blogger.com.&lt;br /&gt;This little machine is impressing the bejesus out of me.&lt;br /&gt;&lt;br /&gt;It was easy to jailbreak.&lt;br /&gt;I have MobileMail and Google Maps etc. from the iPhone running. &lt;br /&gt;The MobileCalendar hacked to allow editing.&lt;br /&gt;SSH, BSD, MobileFinder, Sketch and other goodies.&lt;br /&gt;&lt;br /&gt;I am demoing Remote Buddy to control the sounds around the flat and streaming video from EyeTV.&lt;br /&gt;&lt;br /&gt;Crikey!! And I even have some music on it!!&lt;br /&gt;&lt;br /&gt;Hey! One day this will even be an open platform!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-49624924723689830?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/49624924723689830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=49624924723689830' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/49624924723689830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/49624924723689830'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/10/impressed.html' title='Impressed'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-4272808321803296009</id><published>2007-10-21T14:10:00.000Z</published><updated>2007-10-21T14:20:47.429Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Grotty Gibbon</title><content type='html'>Yes, they have done it &lt;a href="http://blog.fiveone.org/2006/11/edgy-update.html"&gt;again&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ubuntu have rendered my server un-bootable after following the recommended upgrade path from Feckless Fawn.&lt;br /&gt;&lt;br /&gt;I don't have time to mess around like this any longer, this I expect spells the end of my attempts to use Ubuntu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-4272808321803296009?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/4272808321803296009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=4272808321803296009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4272808321803296009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4272808321803296009'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/10/grotty-gibbon.html' title='Grotty Gibbon'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-5917424147364385968</id><published>2007-10-17T16:16:00.000Z</published><updated>2007-10-17T17:14:15.322Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>iPhone SDK it's Official</title><content type='html'>Apple &lt;a href="http://www.apple.com/hotnews/"&gt;released news&lt;/a&gt; that an iPhone (and iPod touch) SDK will be released in February 2008.&lt;br /&gt;&lt;br /&gt;Well thank goodness for that!&lt;br /&gt;&lt;br /&gt;I was becoming dismayed by the whole situation.&lt;br /&gt;It seemed completely daft, Apple hampering such cool devices by not supporting 3rd party software. &lt;br /&gt;&lt;br /&gt;I did not like the idea that Apple may move towards more closed platforms.&lt;br /&gt;&lt;br /&gt;So greatly reassured, my iPod touch should arrive at the end of the month, it will be my first iPod.&lt;br /&gt;&lt;br /&gt;After seeing stuff like &lt;a href="http://www.iospirit.com/index.php?mode=view&amp;obj_type=infogroup&amp;obj_id=24&amp;sid=4344856G3264e000138cd793&amp;o_infogroup_objcode=infogroup-23&amp;o1_infogroup_objcode=html-141"&gt;Remote Buddy&lt;/a&gt; and hearing about the deal between &lt;a href="http://www.btfon.com/"&gt;FON and BT&lt;/a&gt; (I'm a &lt;a href="http://www.fon.com/en/info/whatsFon"&gt;Fonero&lt;/a&gt;) etc. it seems it could be useful for more than just portable media.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-5917424147364385968?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/5917424147364385968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=5917424147364385968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5917424147364385968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5917424147364385968'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/10/iphone-sdk-its-official.html' title='iPhone SDK it&apos;s Official'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-6565282878934316217</id><published>2007-10-10T17:13:00.000Z</published><updated>2007-10-10T18:00:12.521Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Environment'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>When in Rome</title><content type='html'>I just got back from a very pleasant week in Rome at the &lt;a href="http://www.cocoongt.org"&gt;Cocoon Get Together&lt;/a&gt;, catching up with old friends and colleagues.&lt;br /&gt;&lt;br /&gt;I would really like to thank Simone Gianni and his team for doing such a great job of organising and running the event, plus Gabriele and Maurizio for various extra-curricular activities they arranged : )&lt;br /&gt;&lt;br /&gt;Rome is a beautiful city, the weather was lovely, the last touch of summer (&lt;a href="http://www.flickr.com/photos/sharkbait/tags/cocoongt2007/"&gt;my photos so far&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;I have just published the &lt;a href="http://people.apache.org/~jeremy/gt2007/talk.html"&gt;talk&lt;/a&gt; I was honoured to give, the other talks are available &lt;a href=""&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Being such a guilt-ridden eco-freak (and having flown to the &lt;a href="http://www.flickr.com/photos/sharkbait/tags/westindies/show/"&gt;West Indies&lt;/a&gt; twice this year already) I decided to go by train. London to Paris on &lt;a href="http://www.eurostar.com"&gt;Eurostar&lt;/a&gt;, a night staying with friends, the &lt;a href="http://www.italiarail.com/tickets/IR/IR-Artesia.asp?AFF=TRE"&gt;Artesia&lt;/a&gt; sleeper to Rome the next night. &lt;br /&gt;&lt;br /&gt;I love travelling on trains, you meet people. Our couchette compartment was a magnet all night for drink and wild conversation. British, Italians, French, Russians and Americans, it was a gas.&lt;br /&gt;&lt;br /&gt;The downside is that it is really expensive compared to flying and our sleeper carriage was in a very poor state of repair. I was in the same carriage in both directions, it had 2 toilets, 3 washrooms. 2 of the washrooms had the door broken off, 1 toilet and washroom had no water.&lt;br /&gt;&lt;br /&gt;But everyone was so nice about it : )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-6565282878934316217?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/6565282878934316217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=6565282878934316217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/6565282878934316217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/6565282878934316217'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/10/when-in-rome.html' title='When in Rome'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-2229672056770928558</id><published>2007-09-26T11:03:00.000Z</published><updated>2007-09-26T11:23:47.442Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Nice Feel</title><content type='html'>Had a play with the iPod touch yesterday at the Apple Regent St Store, (none for sale there until Friday).&lt;br /&gt;&lt;br /&gt;Gosh !! It's really nice !!&lt;br /&gt;&lt;br /&gt;Has a great feel to the device, really smooth operation.&lt;br /&gt;One thing I found strange was the scrolling, I kept scrolling the wrong way !!&lt;br /&gt;On a Mac, you scroll down by dragging the scroll bar down, on a touch, you scroll down by grabbing the content and dragging it up, it kept catching me out.&lt;br /&gt;&lt;br /&gt;That home screen looks horribly empty though ....... there is a lot of missing functionality, it's weird that Apple would hamstring it in such a way. And it's looking like cracking the touch is proving a lot more difficult than the iPhone.&lt;br /&gt;&lt;br /&gt;I saw two announcements for applications that really interested me :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.elgato.com"&gt;Elgato's&lt;/a&gt; new version of &lt;a href="http://www.elgato.com/index.php?file=products_eyetvmain"&gt;EyeTV&lt;/a&gt; will stream video to the iPhone/iPod touch, it sets up a little streaming server on your Mac, you access it via MobileSafari. Watch your stuff wherever you can get a net connection, without filling up the device :)&lt;br /&gt;&lt;br /&gt;Alloysoft has an application called &lt;a href="http://www.alloysoft.com/"&gt;Signal&lt;/a&gt;, another little server running on your Mac, which provides a web interface to MobileSafari to act as a remote control to iTunes on that machine. Looks like the only thing you can't do with it is switch the AirTunes speakers the mac plays to. This is pretty close to one of the items on my &lt;a href="http://blog.fiveone.org/2007/09/touch.html"&gt;wishlist&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;All very cool IMHO.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-2229672056770928558?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/2229672056770928558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=2229672056770928558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2229672056770928558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2229672056770928558'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/09/nice-feel.html' title='Nice Feel'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-4822420853557507513</id><published>2007-09-24T14:12:00.000Z</published><updated>2007-09-24T15:01:02.819Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>The Right Number</title><content type='html'>I do not use spreadsheets very often.&lt;br /&gt;I do not make graphs from data very often either.&lt;br /&gt;&lt;br /&gt;However, I had to make some graphs for my &lt;a href="http://blog.fiveone.org/2007/09/see-you-in-rome.html"&gt;talk&lt;/a&gt; at &lt;a href="http://cocoongt.org"&gt;CocoonGT2007&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I used the new &lt;a href="http://www.apple.com/iwork/numbers/"&gt;Numbers&lt;/a&gt; from &lt;a href="http://www.apple.com"&gt;Apple&lt;/a&gt;, part of &lt;a href="http://www.apple.com/iwork/"&gt;iWork'08&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I was very impressed. Slick, fast, intuitive.&lt;br /&gt;From never having used it before, I was making what I needed within minutes, you can't say better than that, can you?&lt;br /&gt;&lt;br /&gt;I needed to use graphs made in Numbers, within my presentation made in &lt;a href="http://www.apple.com/iwork/keynote/"&gt;Keynote&lt;/a&gt; (the reason I have iWork).&lt;br /&gt;Copy &amp; Paste did the trick obviously, but what got copied?&lt;br /&gt;I expected it would either retain a live link with the original file (like OLE?) or that it would copy over an un-editable object.&lt;br /&gt;Wrong on both counts, it copies a Graph Object that is still recognised by Keynote, allowing you to further edit data there, (or further fudge your results, as the case may be ....... not that I actually had to do that myself of course !! )&lt;br /&gt;&lt;br /&gt;It is not perfect, there are a few bugs with the graphics engine etc., shared by the other iWork apps ..... little niggles ..... stuff they will hopefully fix soon ......&lt;br /&gt;&lt;br /&gt;There is a 30 day free trial, give it a go.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-4822420853557507513?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/4822420853557507513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=4822420853557507513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4822420853557507513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4822420853557507513'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/09/right-number.html' title='The Right Number'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-501494260894474265</id><published>2007-09-22T14:10:00.000Z</published><updated>2007-09-22T14:21:13.338Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Environment'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Open Letter to TFL</title><content type='html'>Sent to the TFL &lt;a href="https://www.tfl.gov.uk/tfl/contact/default.asp?type=tfl"&gt;contact&lt;/a&gt; page :&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;I really like what you are doing with the &lt;a href="http://www.tfl.gov.uk"&gt;Transport For London&lt;/a&gt; website. Being a Londoner I personally find it very useful.&lt;br /&gt;&lt;br /&gt;To make planning public transport use in London even more easy, I implore you to consider supplying the necessary data feeds to enable &lt;a href="http://www.google.com/transit"&gt;Google Transit&lt;/a&gt; to work in London.&lt;br /&gt;&lt;br /&gt;Please see the &lt;a href="http://code.google.com/transit/spec/transit_feed_specification.htm"&gt;specification&lt;/a&gt; here.&lt;br /&gt;&lt;br /&gt;As you can see, a growing number of cities are doing this.&lt;br /&gt;&lt;br /&gt;Many thanks for your consideration.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;i&gt;I should have done this &lt;a href="https://www.blogger.com/comment.g?blogID=10458671&amp;postID=8554107460195879892"&gt;ages ago&lt;/a&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-501494260894474265?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/501494260894474265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=501494260894474265' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/501494260894474265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/501494260894474265'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/09/open-letter-to-tfl.html' title='Open Letter to TFL'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-356598825513714633</id><published>2007-09-22T13:49:00.000Z</published><updated>2007-09-22T14:24:10.735Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Environment'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>All Busses Lead To Brixton</title><content type='html'>I just noticed that &lt;a href="http://www.tfl.gov.uk/"&gt;Transport For London&lt;/a&gt; have a nice public-transport route-planner &lt;a href="https://www.tfl.gov.uk/tfl/gettingaround/journeyplanner/banners/default.asp"&gt;widget generator&lt;/a&gt;, that allows you to build a widget to place in your webpage, hard-coded with your location, to allow visitors to plan a route to you.&lt;br /&gt;&lt;br /&gt;I just added it to my &lt;a href="http://www.fiveone.org/contact.html"&gt;contact&lt;/a&gt; page.&lt;br /&gt;&lt;br /&gt;Need I say, public transport is cheaper for you and your descendants than driving ......&lt;br /&gt;&lt;br /&gt;Well done chaps !!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-356598825513714633?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/356598825513714633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=356598825513714633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/356598825513714633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/356598825513714633'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/09/all-roads-lead-to-brixton.html' title='All Busses Lead To Brixton'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-4132484540793295567</id><published>2007-09-19T10:48:00.000Z</published><updated>2007-09-19T10:55:59.177Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>See You In Rome ?</title><content type='html'>I am happy to say that my proposal for a talk at &lt;a href="http://www.cocoongt.org/"&gt;CocoonGT2007&lt;/a&gt; in Rome, has been accepted !!&lt;br /&gt;&lt;br /&gt;Here is the outline for the talk :&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Break My Site -- Practical Stress Testing and Tuning of Cocoon Applications&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is best to know before you go live, whether your new site will stand up to the traffic you expect it to receive. There is only so much you can tell about the speed and capacity of a web project from browsing it by hand. This talk offers practical advice, garnered from real-life experience about how to measure and tune the performance of Cocoon applications, using free tools like JMeter, the Open Source load-tester from Apache.&lt;br /&gt;&lt;br /&gt;The talk will cover, planning your tests, setting up the tools, advise on what data to capture, how to interpret it and some of the possibilities for tuning your project.&lt;br /&gt;&lt;br /&gt;It will help you answer questions like :&lt;br /&gt;&lt;br /&gt;How many users will it take to break my site ?&lt;br /&gt;How can I handle more users, faster ?&lt;br /&gt;How reliable will my site be ?&lt;br /&gt;How can I measure the effect of my changes during development ?&lt;br /&gt;How do I compare different implementations of the same functionality ?&lt;br /&gt;How do I determine the right size for my server infrastructure ?&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Many thanks to the GT team!!&lt;br /&gt;&lt;br /&gt;The program looks very interesting as usual, here is the complete &lt;a href="http://www.cocoongt.org/PROGRAM.html"&gt;programme&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-4132484540793295567?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/4132484540793295567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=4132484540793295567' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4132484540793295567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4132484540793295567'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/09/see-you-in-rome.html' title='See You In Rome ?'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-3874192667706650612</id><published>2007-09-16T12:31:00.000Z</published><updated>2007-09-16T12:37:22.684Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Money'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>And now the good news</title><content type='html'>My &lt;a href="http://www.nationwide.co.uk"&gt;bank&lt;/a&gt; did the decent thing and paid me back for the money spent &lt;a href="http://blog.fiveone.org/2007/09/ripped-off.html"&gt;fraudulently&lt;/a&gt; on my debit card.&lt;br /&gt;They also got a replacement card to me.&lt;br /&gt;&lt;br /&gt;It was all very inconvenient plus I lost two days at work dealing with it, but it looks like it is all over.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;PHEW!!!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-3874192667706650612?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/3874192667706650612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=3874192667706650612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/3874192667706650612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/3874192667706650612'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/09/and-now-good-news.html' title='And now the good news'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-4892059019589152504</id><published>2007-09-13T11:36:00.000Z</published><updated>2007-09-13T11:44:38.248Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Insecure Sharing</title><content type='html'>Still trying to find a work-around for sharing calendars between multiple Macs, now that I have dropped .Mac (as unreliable).&lt;br /&gt;&lt;br /&gt;I have a WebDav Server at home, running in Ubuntu on an old Mac Cube.&lt;br /&gt;It is set up to only work via SSL with a self-signed certificate.&lt;br /&gt;&lt;br /&gt;Once I had set the certificate to be 'Always Trusted' in KeyChain.app, iCal was able to publish the calendar via https://&lt;br /&gt;Great I thought, I am on my way ......&lt;br /&gt;&lt;br /&gt;The next step, subscribing to the calendar from another machine proved to be impossible, for some reason, iCal cannot subscribe via SSL, only publish.&lt;br /&gt;&lt;br /&gt;WTF?&lt;br /&gt;&lt;br /&gt;This is so dumb !!!&lt;br /&gt;&lt;br /&gt;Did Apple do this on purpose to somehow 'promote' .Mac ?&lt;br /&gt;&lt;br /&gt;Will they fix this in Leopard, with the new support for CalDAV ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-4892059019589152504?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/4892059019589152504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=4892059019589152504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4892059019589152504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4892059019589152504'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/09/insecure-sharing.html' title='Insecure Sharing'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-2928919708490108277</id><published>2007-09-12T10:55:00.000Z</published><updated>2007-09-12T11:24:11.631Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Eastbourne Man Edits World-Famous Book</title><content type='html'>The (original) title of an &lt;a href="http://www.eastbourneherald.co.uk/news/Joy-of-editing-Jack-Kerouac.3182810.jp"&gt;article&lt;/a&gt; in a local Eastbourne newspaper, written by Howard and friends as a piss-take against all those in the town who never thought &lt;a href="http://www.google.com/search?q=howard+cunnell&amp;ie=UTF-8&amp;oe=UTF-8"&gt;Dr. Howard Cunnell&lt;/a&gt; would amount to anything. &lt;br /&gt;&lt;br /&gt;I spent a very pleasant evening at the Cunnell household last night.&lt;br /&gt;&lt;br /&gt;One of the highlights being the chance to look at the new &lt;a href="http://www.amazon.co.uk/Road-Original-Penguin-Hardback-Classics/dp/184614020X/ref=pd_bbs_sr_1/026-6759768-4261257?ie=UTF8&amp;s=books&amp;qid=1189596042&amp;sr=8-1"&gt;UK&lt;/a&gt; and &lt;a href="http://www.amazon.com/Road-Original-Scroll-Jack-Kerouac/dp/067006355X"&gt;US&lt;/a&gt; editions of "On the Road: The Original Scroll by Jack Kerouac". Currently receiving great reviews in the US literary press.&lt;br /&gt;&lt;br /&gt;This is a new edition of the &lt;i&gt;world-famous book&lt;/i&gt;, transcribed and edited from the original scroll, apparently far closer the original than the old edition.&lt;br /&gt;&lt;br /&gt;Howard's first novel is on it's way, you can read most of it on his &lt;a href="http://hcunnell.blogspot.com/"&gt;blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I hope &lt;a href="http://www.amazon.com/exec/obidos/search-handle-url/002-1091961-3441641?%5Fencoding=UTF8&amp;search-type=ss&amp;index=books&amp;field-author=Howard%20Cunnell"&gt;this page&lt;/a&gt; continues to fill up !!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-2928919708490108277?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/2928919708490108277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=2928919708490108277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2928919708490108277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2928919708490108277'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/09/eastbourne-man-edits-world-famous-book.html' title='Eastbourne Man Edits World-Famous Book'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-4250009277983262548</id><published>2007-09-06T21:24:00.000Z</published><updated>2007-09-06T21:28:33.156Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>My Books</title><content type='html'>Google added a personal book library feature.&lt;br /&gt;&lt;br /&gt;You can add books from &lt;a href="http://books.google.com/"&gt;Google Book Search&lt;/a&gt; to your own library, then publish it.&lt;br /&gt;&lt;br /&gt;I added some Philip K Dick, to &lt;a href="http://books.google.com/books?as_list=BDdScl0AQ1LnehPSm09DjARoUpI3k7JvIIf_pu1A3h6O8As1fjug"&gt;mine&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-4250009277983262548?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/4250009277983262548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=4250009277983262548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4250009277983262548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4250009277983262548'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/09/my-books.html' title='My Books'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-927970208789037379</id><published>2007-09-05T21:39:00.000Z</published><updated>2007-09-05T22:30:53.591Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Touch ?</title><content type='html'>Nice iPod Touch&lt;br /&gt;&lt;br /&gt;I have never had an iPod, though maybe I will one day&lt;br /&gt;&lt;br /&gt;Now if only .......&lt;br /&gt;&lt;br /&gt;could it play music over WIFI from other computers using iTunes sharing ?&lt;br /&gt;could it play music over WIFI using AirTunes to remote speakers ?&lt;br /&gt;&lt;br /&gt;the combination would make for a very nice music system&lt;br /&gt;&lt;br /&gt;will we be able to write to the file system?&lt;br /&gt;could MobileSafari read stuff like local webarchives or use the file:// protocol or run Gears, so you could carry stuff around with you?&lt;br /&gt;&lt;br /&gt;can you play the music while you are browsing ?&lt;br /&gt;&lt;br /&gt;is there a microphone ?&lt;br /&gt;&lt;br /&gt;will someone compile VLC for it ?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I hope it is cracked as quickly as the iPhone was&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-927970208789037379?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/927970208789037379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=927970208789037379' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/927970208789037379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/927970208789037379'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/09/touch.html' title='Touch ?'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-2294643130662332754</id><published>2007-09-01T15:33:00.000Z</published><updated>2007-09-01T17:00:06.905Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Money'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Ripped Off</title><content type='html'>Someone has been spending my money using my debit card and it isn't me.&lt;br /&gt;Over £1000 in the last two days, in several cities in the USA.&lt;br /&gt;I just found out this morning when I logged into my bank account to do my usual monthly financial chores.&lt;br /&gt;Debit card is now cancelled, I will be without one now for up to 10 working days :-(&lt;br /&gt;Have to go into my bank on Monday morning to try to get them to agree with me which payments were fraudulent.&lt;br /&gt;Looking through my recent transactions to see if I can work out &lt;abbr title="BASTARD"&gt;who&lt;/abbr&gt; nicked the card details .......&lt;br /&gt;&lt;br /&gt;The good news, Apple Store in Regent St. have repaired my MacBook in less than a day. There was a crack in the case they have repaired for free. Thanks guys.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-2294643130662332754?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/2294643130662332754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=2294643130662332754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2294643130662332754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2294643130662332754'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/09/ripped-off.html' title='Ripped Off'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-3283351569446807634</id><published>2007-08-30T16:05:00.001Z</published><updated>2007-09-01T16:55:18.552Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>MetaData Madness</title><content type='html'>So, I just got back from a 6 week holiday (fantastic, I'll write about it soon) with 5000 photos and a bunch of GPS tracks, so what happens now?&lt;br /&gt;&lt;br /&gt;I use Aperture on my home iMac/24 for most photo management, but it does not 'fit' on my MacBook, so while on this trip with camera and laptop, I though I'd use Image Capture and iPhoto 6 to manage the photos.&lt;br /&gt;&lt;br /&gt;Every couple of days, I'd plug in the camera, get Image Capture to just copy files to a folder, with no processing. Next import them in to iPhoto (with the preference to NOT copy to iPhoto's folder) so it is easier to begin viewing, selecting and showing the photos. Next I'd plug in the GPS and copy off the latest tracks using &lt;a href="http://www.gpsbabel.org"&gt;gpsbabel+&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Back home I then went through the whole lot in iPhoto, deleting from the Film Rolls the photos I'd never want (about 50%). I quickly realised that deleting a photo from a roll in iPhoto and emptying iPhoto's Trash did not result in the original being deleted, so I'd have to use iPhoto to export my selection. This was when I realised that I had tweaked a few photos in iPhoto, and after export, they had lost their colour profile and a bunch of exif tags (naughty naughty, even revert did not restore the missing data!!). I would need another way of extracting my complex selection from iPhoto, to import into Aperture.&lt;br /&gt;&lt;br /&gt;I had a look in my iPhoto Library Originals, the Rolls were being kept as folders of aliases to the originals, so it was a simple matter of selecting the aliases (iPhoto had been deleting aliases of deleted photos), right-clicking to choose Show Original, resulting in a new Finder window with the originals selected, which can now be labelled for later extraction.&lt;br /&gt;&lt;br /&gt;The next step was geotagging the photos from the GPS tracks. They were incomplete (&lt;a href="http://blog.fiveone.org/2007/08/gps-shenanigans.html"&gt;see here&lt;/a&gt;) so I did not want to use a completely automated technique (&lt;a href="http://blog.fiveone.org/2007/05/geo-workflow.html"&gt;like this&lt;/a&gt;). Instead I decided to buy a license for &lt;a href="http://www.houdah.com/houdahGeo/"&gt;HoudahGeo&lt;/a&gt;. One by one, I imported the Rolls, then imported the GPX files that covered that time period. Usually about 50% of the images needed geotagging by hand. This was often because the photos were taken at anchor with the GPS turned off, so it was just a question of selecting multiple images and then choosing a map location for them all in one go. The final step was to reverse-geocode the images ...... a nice little trick in HoudahGeo, it looks up the location in a geocode database online, and fills in the Country and City EXIF tags (great for Smart Folders in Aperture!!).&lt;br /&gt;&lt;br /&gt;Now I am finally ready to import the images into Aperture. (One big nuisance with Aperture is the inability to write Latitude and Longitude into images. It has to be done before import.)&lt;br /&gt;&lt;br /&gt;I decided that I would retain the grouping by Roll. I made a folder in Aperture for "Trips/Caribbean/Projects" and imported each roll as a project. Next I made Smart Folders for each country in "Trips/Caribbean" then moved those to "Trips/Caribbean/Locations". (Make them first, then move them, or they will not work).&lt;br /&gt;&lt;br /&gt;Now I can start making Albums for different purposes, images to give to friends, images to make a book for the boat to say 'thanks', images for Flickr etc.&lt;br /&gt;&lt;br /&gt;MetaData Madness, maybe, but I am convinced that looking after the metadata will pay dividends in the future.&lt;br /&gt;&lt;br /&gt;Things to remember :&lt;br /&gt;&lt;br /&gt;GPX files are always marked up in the UTC +0 timezone, even if you change the display timezone on the GPS (so I do not change mine).&lt;br /&gt;&lt;br /&gt;If you move across timezones and you change the timezone of your camera, always remember to take a photo of the current (UTC +0) time on the GPS, so you know the offset to enter when you use automated geotagging tools.&lt;br /&gt;&lt;br /&gt;The Finder, Spotlight etc. automatically convert image creation times to your local timezone set on your Mac, so if you want to use Smart Folders to select complete days of photos you will get an offset unless you switch your Mac to the timezone the camera was in (and restart the Finder).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-3283351569446807634?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/3283351569446807634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=3283351569446807634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/3283351569446807634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/3283351569446807634'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/08/metadata-madness.html' title='MetaData Madness'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-7805180949468308495</id><published>2007-08-30T13:39:00.000Z</published><updated>2007-09-01T16:54:11.101Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Editing Tracks in GE</title><content type='html'>It is possible to edit GPS Tracks imported into Google Earth, but it is not obvious or intuitive.&lt;br /&gt;&lt;br /&gt;Lets say you opened a GPX file (imported from a GPS) in Google Earth, you'd have a new entry in in 'My Places', probably called 'GPS Device'. Keep on burrowing down through 'Tracks', "ACTIVE LOG n', finally to the 'Path'.&lt;br /&gt;&lt;br /&gt;Right-click on the 'Path' and choose the 'Get Info' menu item.&lt;br /&gt;&lt;br /&gt;Your path is now in editing mode (weird huh?).&lt;br /&gt;&lt;br /&gt;In the dialog, you can change the colour of the path etc. etc. but in the main window, you may now edit the path (eek dialog, go away!!).&lt;br /&gt;&lt;br /&gt;There are several different cursors.&lt;br /&gt;The square cursor will add a new point, after the currently selected point (not easy to know which this is). This may be used to insert a new point between existing ones, or add a new point at the start or end.&lt;br /&gt;The hand cursor appears when you mouse-over a point, this can be used to move it.&lt;br /&gt;Hold down the Control key and click on a point to delete it.&lt;br /&gt;&lt;br /&gt;That is all I found out about by playing.&lt;br /&gt;I could not work out how to select or delete multiple points or anything advanced like that.&lt;br /&gt;I do wish the guys at Google would let someone who knows Adobe Illustrator show them how path editing works there, it is far superior :)&lt;br /&gt;&lt;br /&gt;NB. This is for the Mac version of GE, I am running 4.2.0180.1134 (beta).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-7805180949468308495?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/7805180949468308495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=7805180949468308495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/7805180949468308495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/7805180949468308495'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/08/editing-tracks-in-ge.html' title='Editing Tracks in GE'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-4031554221368969808</id><published>2007-08-30T10:44:00.001Z</published><updated>2007-09-01T16:54:11.101Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Simplifying GPS Tracks</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/sharkbait/1274727267/" title="photo sharing"&gt;&lt;img src="http://farm2.static.flickr.com/1088/1274727267_2be76f344b_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/sharkbait/1274727267/"&gt;Anchoring&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/sharkbait/"&gt;sharkbait&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;In my last post I talked about needing a tool to simplify GPS tracks, to remove the spikes and squiggles you get from inaccuracies in the GPS readings and stuff like swinging around on anchor chains.&lt;br /&gt;&lt;br /&gt;Here is an image from Google Earth showing us anchoring. There are two tracks, one containing the full data, one showing the simplified data.&lt;br /&gt;&lt;br /&gt;I think together they show quite well how a boat moves over time on an anchor.&lt;br /&gt;&lt;br /&gt;I simplified the track using gpsbabel :&lt;br /&gt;&lt;br /&gt;&lt;code&gt;gpsbabel -i gpx -f 20070806.gpx -x position,distance=6m -o gpx -F 20070806-dist-6.gpx&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;This gets gpsbabel to filter the track, removing points that are closer than 6 meters together.&lt;br /&gt;&lt;br /&gt;I went through a bunch of different distances, 6 meters gave me the most pleasing results, but the correct distance is probably going to be related to your speed.&lt;br /&gt;&lt;br /&gt;This filtering makes almost no difference to the shape of the main track curve, only to the heavily crowded parts of the track where we were close to stationary.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-4031554221368969808?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/4031554221368969808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=4031554221368969808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4031554221368969808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4031554221368969808'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/08/gps-tracks.html' title='Simplifying GPS Tracks'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1088/1274727267_2be76f344b_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-6604408599239084048</id><published>2007-08-29T14:20:00.000Z</published><updated>2007-09-01T16:54:11.101Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>GPS Shenanigans</title><content type='html'>I had a GPS (&lt;a href="http://www.garmin.com/products/gpsmap60csx"&gt;Garmin GPSMap 60CSx&lt;/a&gt;) for the first time, to take on a long sailing holiday, to be able to geotag all of the photos I took and maybe publish some tracks to Google Earth.&lt;br /&gt;&lt;br /&gt;How did it go?&lt;br /&gt;&lt;br /&gt;Not all plain sailing ....... here are some of the issues.&lt;br /&gt;&lt;br /&gt;Maps were the first problem. The basemap on my GPS, showed no landmasses for most of the islands in the West Indies. I had managed to find a good Open Source &lt;a href="http://rwsmaps.griffel.se/"&gt;map of the area&lt;/a&gt; just before leaving, but was unable to load it onto the device.&lt;br /&gt;&lt;br /&gt;The first problem (got stuck on this while away) was I had updated MacOSX to a version that broke USB connectivity in &lt;a href="http://www.parallels.com/"&gt;Parallels&lt;/a&gt; (needed to run the &lt;a href="http://www8.garmin.com/support/download_details.jsp?id=209"&gt;MapsSource&lt;/a&gt; uploader), so the GPS was never going to connect to Windows. The few net connections I found while away were so bad I was not able to find this out, let alone solve it until I returned.&lt;br /&gt;Once that problem was solved, I tried to upload the maps. Windows would crash after about 10 minutes (of 40) of uploading. No go, must be an instability in Parallels. Next I tried the new beta Mac &lt;a href="http://www8.garmin.com/support/collection.jsp?product=999-99999-01"&gt;MapInstall&lt;/a&gt; from Garmin. It just refused to do anything.&lt;br /&gt;I finally got to run MapSource under &lt;a href="http://www.vmware.com/mac"&gt;VMWare Fusion&lt;/a&gt; instead of Parallels, the transfer worked first time. I have the map on a chip now, but of course I am no longer in the West Indies :)&lt;br /&gt;&lt;br /&gt;The next problem was battery life.&lt;br /&gt;When I was doing my online research before buying my GPS, I saw many otherwise attractive units with stated expected battery life of like 3 hours. That is so useless I have no idea why anyone would buy one. I was attracted to the Garmin unit I bought, because it was supposed to have a 40 hour battery life on two AA batteries, still too short IMHO, but becoming reasonable. &lt;br /&gt;As it turns out, 40 hours is an outright lie. With two high power throwaway batteries, you would be lucky to get 10 hours. I do not like to use disposable batteries, so I bought a set of the highest power rechargeable batteries I could find, Nickel Metal Hydride rechargeables with a stated &lt;a href="http://www.uniross.com/"&gt;2700 mAh&lt;/a&gt; capacity. The unit has a special setting for Ni-MH batteries (lower voltage, run slower) but I would struggle to get 5 hours.&lt;br /&gt;Keep in mind this is 5 hours of the unit just making a track, not 5 hours of heavy interactive usage, calculating routes, displaying complex maps!!! 5 hours is not enough. It became too difficult to keep batteries charged and changed (power is always a bit ropey on a boat).&lt;br /&gt;&lt;br /&gt;So I have ended up with incomplete tracks of my trip, very frustrating considering how much money I paid and effort I put in.&lt;br /&gt;&lt;br /&gt;I have now geotagged all of my photos (using &lt;a href="http://www.houdah.com/houdahGeo/"&gt;HoudahGeo&lt;/a&gt;), the tracks did help. &lt;br /&gt;Next I'd like to play with making them into KMLs for Google Earth. &lt;br /&gt;One problem I am facing is if you leave the tracking on while stationary, you get a rat's nest of spikes and squiggly lines as the boat swings on it's anchor and/or the accuracy of the GPS varies. Now I need a good track editor (suggestions anyone?).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What will I do differently next time?&lt;br /&gt;&lt;br /&gt;1. Prepare maps before I leave.&lt;br /&gt;2. Bring an adaptor that allows me to run the GPS off the boat's 12V power supply.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-6604408599239084048?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/6604408599239084048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=6604408599239084048' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/6604408599239084048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/6604408599239084048'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/08/gps-shenanigans.html' title='GPS Shenanigans'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-7168453666488600870</id><published>2007-08-26T10:54:00.000Z</published><updated>2007-09-01T16:51:10.922Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Money'/><title type='text'>Offer</title><content type='html'>I got this email :&lt;br /&gt;&lt;br /&gt;&gt; Hi Jeremy,&lt;br /&gt;&gt;&lt;br /&gt;&gt; I am interested in advertising on your web page: &lt;a href="http://blog.fiveone.org/2007/05/credit-card-craziness.html"&gt;Credit Card Craziness&lt;/a&gt;&lt;br /&gt;&gt;&lt;br /&gt;&gt;The ad would be for a credit card directory, and it would consist &lt;br /&gt;&gt; of a 2-3 lines of text with links to their web site. I can pay you $35 &lt;br /&gt;&gt;for the ad, and send it via PayPal, or check.&lt;br /&gt;&gt;&lt;br /&gt;&gt; Would you be interested?&lt;br /&gt;&lt;br /&gt;I guess I am slightly flattered, however I said "thanks but no thanks"&lt;br /&gt;&lt;br /&gt;Never heard of this before&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-7168453666488600870?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/7168453666488600870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=7168453666488600870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/7168453666488600870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/7168453666488600870'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/08/offer.html' title='Offer'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-8427018979945763129</id><published>2007-06-13T23:00:00.000Z</published><updated>2007-09-01T16:55:18.553Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Aperture &amp; Google Earth</title><content type='html'>You have photos in Aperture that have GeoTags in their EXIF data and you'd like to view these locations in Google Earth?&lt;br /&gt;&lt;br /&gt;Here is an AppleScript to do it :&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;on run&lt;br /&gt;  tell application "Aperture"&lt;br /&gt;    set theSelection to selection&lt;br /&gt;    set theImage to item 1 of theSelection -- get the first selected image&lt;br /&gt;    try -- there might not be geotags in the photo&lt;br /&gt;      set lat to value of EXIF tag "Latitude" of theImage -- get the latitude&lt;br /&gt;      set lon to value of EXIF tag "Longitude" of theImage -- get the longitude&lt;br /&gt;      tell application "System Events" -- find out if Google Earth is running&lt;br /&gt;        set isRunningGE to (name of processes) contains "Google Earth"&lt;br /&gt;      end tell&lt;br /&gt;      if isRunningGE then -- only do this if GE is running, it is such a hog at startup&lt;br /&gt;        tell application "Google Earth" -- switch to Google Earth&lt;br /&gt;          activate -- bring Google Earth to the front&lt;br /&gt;          set viewInfo to GetViewInfo -- get the current view&lt;br /&gt;          set latitude of viewInfo to lat -- set the new latitude and longitude&lt;br /&gt;          set longitude of viewInfo to -lon -- bug in Aperture 1.5.n, reverses the Longitude&lt;br /&gt;          SetViewInfo viewInfo -- go to the new view&lt;br /&gt;        end tell&lt;br /&gt;     else&lt;br /&gt;       display dialog "Launch Google Earth first please" with title "Show on Google Earth" buttons {"OK"} with icon stop&lt;br /&gt;     end if&lt;br /&gt;   end try&lt;br /&gt;  end tell&lt;br /&gt;end run&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Save this as a script called "Show on Google Earth" in ~/Library/Scripts.&lt;br /&gt;Enable the Scripts Menu (if necessary) using /Applications/AppleScript/AppleScript Utility.app.&lt;br /&gt;Select a photo (with Lat/Lon) in Aperture.&lt;br /&gt;Select the script from the Scripts Menu.&lt;br /&gt;&lt;br /&gt;Google Earth needs to be launched first.&lt;br /&gt;&lt;br /&gt;Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-8427018979945763129?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/8427018979945763129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=8427018979945763129' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/8427018979945763129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/8427018979945763129'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/06/aperture-google-earth.html' title='Aperture &amp; Google Earth'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-5480675172509130860</id><published>2007-05-20T17:21:00.001Z</published><updated>2007-09-01T16:55:18.553Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Geo Workflow</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/sharkbait/506118225/" title="photo sharing"&gt;&lt;img src="http://farm1.static.flickr.com/220/506118225_10338586ce_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/sharkbait/506118225/"&gt;Geo Workflow&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/sharkbait/"&gt;sharkbait&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;I used to have Aperture setup to import photos when my camera was plugged in, but now I have a GPS that I take on photo trips, I need a new workflow.&lt;br /&gt;&lt;br /&gt;Sigurd Buchberger at &lt;a href="http://www.scriptamac.at/software.html"&gt;ScriptaMac.at&lt;/a&gt; makes two Automator plugins. One for importing data from a GPS unit or a GPSx file, the other for geo-tagging images with the GPS track data.&lt;br /&gt;&lt;br /&gt;Here is a screen shot of my Automator Workflow. It gives you an idea of the kind of thing you can do.&lt;br /&gt;&lt;br /&gt;The other option I am looking at is a Workflow that reads straight off the GPS and reads straight off the Camera, which would be triggered by plugging the camera in. I'd need to plug the GPS in first, and use two USB ports.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-5480675172509130860?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/5480675172509130860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=5480675172509130860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5480675172509130860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/5480675172509130860'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/05/geo-workflow.html' title='Geo Workflow'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/220/506118225_10338586ce_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-2136952488783007392</id><published>2007-05-18T12:11:00.000Z</published><updated>2007-09-01T16:51:10.922Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Money'/><title type='text'>Credit Card Craziness</title><content type='html'>I have a credit card through my bank, Nationwide.&lt;br /&gt;I recently forgot to make the monthly repayment on the card.&lt;br /&gt;&lt;br /&gt;I started receiving phone calls from an automated IVR system, to my mobile and my home phone, every few hours, asking me to enter personal information. I declined to accept the opportunity to provide my details to a possible phishing scam.&lt;br /&gt;&lt;br /&gt;I reported the issue to the bank, via their online secure message system. An hour later I logged in again to see if I had a reply. The original message had mysteriously been deleted.&lt;br /&gt;&lt;br /&gt;Curiouser and curiouser.&lt;br /&gt;&lt;br /&gt;I finally managed to get through to the Credit Card department and confirm that it was actually them calling me.&lt;br /&gt;&lt;br /&gt;They really expected me to respond to a cold call from an automated system by typing sensitive account details into my mobile? This is such a bad idea !!!! It opens up a whole new phishing vector.&lt;br /&gt;&lt;br /&gt;Nationwide 'lost' account details of 1000's of their customers recently, in the light of the current onslaught of bank phishing scams, whoever proposed contacting customers in this way must be mad!!&lt;br /&gt;&lt;br /&gt;BTW. If you do manage to break into my bank account, could you pay off my overdraft please : )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-2136952488783007392?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/2136952488783007392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=2136952488783007392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2136952488783007392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/2136952488783007392'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/05/credit-card-craziness.html' title='Credit Card Craziness'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-8554107460195879892</id><published>2007-05-02T10:05:00.000Z</published><updated>2007-09-01T17:02:43.214Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Environment'/><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>Getting there</title><content type='html'>It is great having access to more and more route planners. The free Google products, my new GPS with European road maps etc.&lt;br /&gt;&lt;br /&gt;However, unless you live in an area covered by &lt;a href="http://www.google.com/transit"&gt;Google Transit&lt;/a&gt;, Google only helps with planning routes for car drivers. My last car was turned over in the Brixton riots in the 1980's and caught fire soon after while driving past Downing Street. So Google's planners are only useful to me on the rare occasions when I hire a car or get a lift.&lt;br /&gt;&lt;br /&gt;My &lt;a href="http://www.garmin.com/products/gpsmap60csx"&gt;Garmin&lt;/a&gt; has a route planner that allows you to specify (from an inconveniently deep menu) Pedestrian, Cyclist etc. which is a bit more useful ..... at least I can plan a walking route that keeps me off main roads.&lt;br /&gt;&lt;br /&gt;With private transport having such a high environmental and &lt;a href="http://www.google.com/search?q=oil+war"&gt;geo-political&lt;/a&gt; cost, the time has come for public transport route planners.&lt;br /&gt;&lt;br /&gt;Take London for instance, Rail, Tube, Bus, Tram &amp; Ferry all run under the auspices of &lt;a href="http://www.tfl.gov.uk/"&gt;Transport for London&lt;/a&gt;. Even bus stops have a display telling you which buses are on their way and how long they will take to arrive. TfL have a nice little planner &lt;a href="http://journeyplanner.tfl.gov.uk"&gt;online&lt;/a&gt;, but it could go much further.&lt;br /&gt;&lt;br /&gt;If a combination of routes, timetables and live-tracking data could be made available to GPS-based devices, public transport route planing would become a reality. &lt;br /&gt;&lt;br /&gt;Imagine your hand-held GPS being able to warn you : "If you don't leave home in 5 minutes you will miss your bus and be 15 minutes late for work". Or your in-car GPS on nearing a Tube station on your route, telling you how much money and carbon dioxide you'd save by parking here and taking public transport.&lt;br /&gt;&lt;br /&gt;Why stop at London, I'd like to see this for the whole UK, or any region that has a reasonably well integrated public transport system.&lt;br /&gt;&lt;br /&gt;If halting the effects of global warming requires concerted action from every individual, then we individuals need to tools to help us do that. Smart public transport route planning could be one of those tools.&lt;br /&gt;&lt;br /&gt;Food for thought, Mr Livingstone ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-8554107460195879892?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/8554107460195879892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=8554107460195879892' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/8554107460195879892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/8554107460195879892'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/05/getting-there.html' title='Getting there'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-8769119655704862945</id><published>2007-05-01T20:31:00.000Z</published><updated>2007-09-01T17:02:04.875Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><title type='text'>Where am I ?</title><content type='html'>I finally bit the bullet and bought a gadget I have been bursting for, for years, a hand-held GPS. I have little real need for one, but I am a map fetishist (you should see the maps on every wall of my flat!!).&lt;br /&gt;&lt;br /&gt;Support for GPS on Macs has never been great, which is why I have held off so long, but Garmin is beginning to fix the situation by releasing the first of a few necessary applications (no map uploads yet).&lt;br /&gt;&lt;br /&gt;I bought the Garmin GPSmap 60CSx, with a European streetmap on a Mini SD card. It uses USB, where there is even less support on the Mac, because Garmin never released a driver. However, surprisingly several shareware/freeware products (see below) can access it. &lt;br /&gt;&lt;br /&gt;I am (mostly) very happy with the device ...... there are some problems though ...... doing postcode lookups is often not reliable, Garmin tech support say it is impossible to backup the expensive data on the Mini SD card etc. etc.&lt;br /&gt;&lt;br /&gt;My main usage so far has been route navigation and geotagging photos.&lt;br /&gt;&lt;br /&gt;Nick and I drove down to Cornwall for Easter, we used my GPS for navigation, it was impressive ..... smooth and intuitive. Nick said it worked a lot better than his older unit, specially inside houses and cars.&lt;br /&gt;&lt;br /&gt;When I go out taking photographs, I take the GPS. I set it up to record my track. When I get home I can merge the GPS track and the photos, to add location info to the photos meta data. TIP: Take a photo of your GPS's time display before you start, so you know the time difference between them.&lt;br /&gt;&lt;br /&gt;Here is some of the software I have been using :&lt;br /&gt;&lt;br /&gt;The wonderful &lt;a href="http://earth.google.com/earth_plus.html"&gt;GoogleEarth Plus&lt;/a&gt; ($20 paid-for version). Adds a GPS Menu under Tools that reads tracks, waypoints and routes from your GPS and plots them in GE. Why on earth Google did not implement WRITING TO THE GPS I have no idea (hey guys please fix this!!).&lt;br /&gt;&lt;br /&gt;I started adding my favourite restaurants around Brixton to the &lt;a href="http://bbs.keyhole.com/"&gt;GE Community&lt;/a&gt; (I hope I can still get a table).&lt;br /&gt;&lt;br /&gt;The venerable Swiss Army Knife of GPS, &lt;a href="http://www.gpsbabel.org/"&gt;GPSBabel&lt;/a&gt; can read and write to the unit plus convert between file formats, it even has a half decent GUI wrapper.&lt;br /&gt;&lt;br /&gt;There is a pretty looking geotagging tool called &lt;a href="http://www.houdah.com/houdahGeo/"&gt;HoudahGeo&lt;/a&gt;, you can use it to merge GPS tracks with photos.&lt;br /&gt;&lt;br /&gt;There are some &lt;a href="http://www.apple.com/downloads/macosx/automator/geotaggingautomatoractions.html"&gt;Automator plugins&lt;/a&gt; for reading GPS data and geotagging photos, I have not tried them yet, but hopefully soon I can get around to making an application that will automatically download my photos and tracks, geotag and import the photos into Aperture.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-8769119655704862945?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/8769119655704862945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=8769119655704862945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/8769119655704862945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/8769119655704862945'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/04/where-am-i.html' title='Where am I ?'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-4458731669762192262</id><published>2007-04-29T13:28:00.000Z</published><updated>2007-09-01T16:52:53.212Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>Hotel WIFI</title><content type='html'>I have been travelling and staying in hotels recently, while giving training courses in &lt;a href="http://cocoon.apache.org"&gt;Apache Cocoon&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I stayed in &lt;a href="http://www.flickr.com/photos/sharkbait/tags/lincoln/"&gt;Lincoln&lt;/a&gt; for a week, at the disgusting Travel Inn on Canwick Hill. Nasty, ugly, bland, expensive bad food. The crowning insult, being forced to pay £70 for a week's worth of poor WIFI usage in my room. Not only the ridiculous price, but it forced me to re-log in all the time!!&lt;br /&gt;&lt;br /&gt;Why do hotels charge for WIFI?&lt;br /&gt;Do we get separate bills for clean sheets, water, electricity?&lt;br /&gt;WIFI should be seen as a service that comes with your bill like any other.&lt;br /&gt;&lt;br /&gt;I just got back from giving a course in Brighton.&lt;br /&gt;I stayed at the extremely fun &lt;a href="http://www.hotelpelirocco.co.uk"&gt;Hotel Pelirocco&lt;/a&gt; in Regency Square.&lt;br /&gt;Totally opposite to the Travel Inn experience, a fun, friendly, wacky place ...... each room a different theme, I stayed in the Bowery room, dedicated to the performance artist Leigh Bowery, decorated by his wife and the Kinky Girls' room, complete with handy bondage gear (though not exactly my taste : )&lt;br /&gt;&lt;br /&gt;And the other big difference?&lt;br /&gt;I get to my room, wake up my mac and it instantly connects to their free WIFI.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-4458731669762192262?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/4458731669762192262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=4458731669762192262' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4458731669762192262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/4458731669762192262'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/04/hotel-wifi.html' title='Hotel WIFI'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10458671.post-1101516947056086307</id><published>2007-04-29T12:03:00.000Z</published><updated>2007-09-01T16:52:53.212Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><title type='text'>MacOSX Finder Bugs</title><content type='html'>There is a very nasty bug in MacOSX Finder, it has caught two of my friends out now ......&lt;br /&gt;&lt;br /&gt;I have several non-computer-savvy friends who have started using Macs, I help them with their systems. &lt;br /&gt;&lt;br /&gt;I get a phone call saying "All my files have disappeared !!! HELP !!!!", with the implication "You feckwit I thought you said Macs were more reliable !!".&lt;br /&gt;&lt;br /&gt;After some discussion, trying to wheedle out of them what they did, I hear that they used the Finder to change the name of their Home Folder. The stupid Finder lets the user do this, and nothing bad happens, until they restart. &lt;br /&gt;&lt;br /&gt;When they log in again, using their old credentials, the home folder for that user name no longer exists, a new one is automatically made, and lo and behold, it appears like they have lost everything.&lt;br /&gt;&lt;br /&gt;The Users section of the NetInfo database still contains the path to the old user folder name, changing the name in the Finder does not update NetInfo.&lt;br /&gt;The Finder should NOT LET YOU DO THIS!!!!!&lt;br /&gt;&lt;br /&gt;The next big source of "I have lost my files" horror, is new users moving or renaming stuff in their iPhoto or iTunes library using the Finder.&lt;br /&gt;&lt;br /&gt;Both of these problems could be fixed in the Finder ......&lt;br /&gt;&lt;br /&gt;First, renaming the user home should not be possible from the Finder, as doing so is 100% guaranteed to break your system.&lt;br /&gt;Secondly, the iTunes and iPhoto libraries should by default be treated as Packages, not folders (then if a savvy user legitimately needs to browser those folders, they can still get in).&lt;br /&gt;&lt;br /&gt;Please get to it Apple.&lt;br /&gt;We need a fix for Panther and Tiger ASAP !!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10458671-1101516947056086307?l=blog.fiveone.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.fiveone.org/feeds/1101516947056086307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10458671&amp;postID=1101516947056086307' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1101516947056086307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10458671/posts/default/1101516947056086307'/><link rel='alternate' type='text/html' href='http://blog.fiveone.org/2007/04/macosx-finder-bugs.html' title='MacOSX Finder Bugs'/><author><name>Jerm</name><uri>http://www.blogger.com/profile/00493723362897263627</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.fiveone.org/images/moi.jpg'/></author><thr:total>2</thr:total></entry></feed>
