<?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-2027699993235411172</id><updated>2012-01-17T14:03:12.050Z</updated><category term='mobile'/><category term='clustering'/><category term='hpc'/><category term='selinux'/><category term='optware'/><category term='grub'/><category term='introduction'/><category term='javascript'/><category term='currentcost'/><category term='tannoy'/><category term='perl'/><category term='linux sig'/><category term='alton'/><category term='low power'/><category term='t61p'/><category term='home server'/><category term='speakers'/><category term='fedora'/><category term='rhythmbox'/><category term='open source'/><category term='demo'/><category term='bios'/><category term='hursley'/><category term='adobe air'/><category term='media streamer'/><category term='firefox'/><category term='home easy'/><category term='redhat'/><category term='green'/><category term='audio'/><category term='iphone'/><category term='ibm'/><category term='symbian'/><category term='debian'/><category term='realtime'/><category term='efi'/><category term='openclient'/><category term='teaching'/><category term='telephone'/><category term='linux'/><category term='diy'/><category term='slug'/><category term='readynas'/><category term='cloud computing'/><category term='slimserver'/><category term='php'/><category term='photography'/><category term='local'/><category term='broadband'/><category term='denon'/><category term='music'/><category term='squeezebox'/><category term='bbc'/><category term='hi-fi'/><category term='home automation'/><category term='isp'/><category term='treasure hunt'/><category term='thinkpad'/><category term='android'/><category term='eightbar'/><category term='home services'/><category term='wireless'/><category term='joggler'/><category term='flickr'/><category term='media centre'/><category term='house'/><category term='onkyo'/><category term='blogtk'/><category term='fun'/><category term='web browser'/><category term='tinytuxbox'/><category term='ubuntu'/><category term='virtualisation'/><category term='squeezecenter'/><category term='google'/><category term='unslung'/><category term='nslu2'/><title type='text'>Graham White: My Notes</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>69</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-6805750078234565117</id><published>2011-10-04T13:57:00.001+01:00</published><updated>2011-10-04T14:01:33.481+01:00</updated><title type='text'>Computer History</title><content type='html'>&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-LhkhQBtrl-w/TosDXbgzH3I/AAAAAAAAAJI/MtUPegGSJyw/s1600/escom.gif" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-LhkhQBtrl-w/TosDXbgzH3I/AAAAAAAAAJI/MtUPegGSJyw/s1600/escom.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Hint to where my&lt;br /&gt;first PC came from.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I was digging around clearing out a load of old paperwork from the house the other day and came across a load of old receipts and invoices. &amp;nbsp;I nearly threw them straight in the recycle pile but looked through and thought they actually contained quite an insight into the history of computer progress and pricing.&lt;br /&gt;&lt;br /&gt;Not necessarily wanting to hang on to the paper I thought I'd make the info available here for future reference so here follows my computer history from way-back-when. &amp;nbsp;There's a chance not all of it was mine since some of it was delivered to friends houses and I've always regularly ordered kit on behalf of parents (who doesn't?), etc.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1995 June&lt;/b&gt; -&amp;nbsp;&lt;i&gt;My first PC system, we actually bought it from a shop in Basingstoke!&lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;Pentium 60 PC with 540MB hard disk, 14" CRT monitor, keyboard, mouse, speakers, joystick, mouse mat, DOS 6.2, Windows for Workgroups 3.1.1, OS/2 Warp. &amp;nbsp;£1229.&lt;/blockquote&gt;&lt;b&gt;1995 September&lt;/b&gt;&amp;nbsp;- &lt;i&gt;Wow, these things really were quite expensive!&lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;10 Floppy disks. &amp;nbsp;£18.60.&lt;/blockquote&gt;&lt;b&gt;1995 November&lt;/b&gt; - &lt;i&gt;Replaced my Epson dot matrix (used with my Acorn A3010).&lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;Canon BJC 4000 Printer. &amp;nbsp;£280.85.&lt;/blockquote&gt;&lt;b&gt;1996 January&lt;/b&gt; - &lt;i&gt;No idea why I kept the receipt for this.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;h1 class="western"&gt;&lt;/h1&gt;&lt;blockquote&gt;Worms. &amp;nbsp;£27.99.&lt;/blockquote&gt;&lt;b&gt;1999 August/September&lt;/b&gt; - &amp;nbsp;I didn't invest in computer kit in the previous years (during university).&lt;br /&gt;&lt;blockquote&gt;Borland Delphi 4 for Windows 95. &amp;nbsp;£89.30.&lt;/blockquote&gt;&lt;blockquote&gt;2x 16MB SIMM. &amp;nbsp;£47.00.&lt;/blockquote&gt;&lt;blockquote&gt;Maxtor Quantum Fireball Plus 13.6GB UDMA66 Hard Disk £138.65&lt;/blockquote&gt;&lt;blockquote&gt;120MB LS-120 Floppy disk driver. &amp;nbsp;£58.75&lt;/blockquote&gt;&lt;blockquote&gt;1x LS-120 120MB Floppy disk. &amp;nbsp;£10.57.&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;Abit BE6 Motherboard. &amp;nbsp;£88.12&lt;/blockquote&gt;&lt;blockquote&gt;Pentium III 450Mhz Slot 1 Processor. &amp;nbsp;£88.12&lt;/blockquote&gt;&lt;blockquote&gt;32MB PC100 DIMM. &amp;nbsp;£31.00&lt;/blockquote&gt;&lt;b&gt;2000 February&lt;/b&gt; - &lt;i&gt;This was actually for some university work!&lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;Creative Sound Blaster Live Player 1024 PCI sound card. &amp;nbsp;£56.40.&lt;/blockquote&gt;&lt;b&gt;2000 August&lt;/b&gt; - &lt;i&gt;Probably my first investment in photography as a hobby.&lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;Agfa Snapscan e40 Flatbed Scanner. &amp;nbsp;£146.86.&amp;nbsp;&lt;/blockquote&gt;&lt;b&gt;2001 January&lt;/b&gt; - &lt;i&gt;Interesting hard disk, small (by today's standards) but fast.&lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;46GB IBM PATA100 hard disk, 2MB cache, 7200 RPM. &amp;nbsp;£101.47.&lt;/blockquote&gt;&lt;blockquote&gt;Guillemot Force Feedback racing wheel. &amp;nbsp;£92.81.&amp;nbsp;&lt;/blockquote&gt;&lt;b&gt;2001 June&lt;/b&gt; - &lt;i&gt;First home network.&lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;Dlink 8-Port 10Base-T Ethernet Hub. &amp;nbsp;£34.07&lt;/blockquote&gt;&lt;blockquote&gt;8cm cooling fan. &amp;nbsp;£5.87.&lt;/blockquote&gt;&lt;blockquote&gt;5 metre CAT5 patch cable. &amp;nbsp;£7.05.&lt;/blockquote&gt;&lt;b&gt;2001 August&lt;/b&gt;&amp;nbsp;- &lt;i&gt;What on earth did I do with all these hard disks?&lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;IBM Deskstar 20.5GB UDMA100 hard disk £69.32&lt;/blockquote&gt;&lt;blockquote&gt;Maxtor Fireball Plus 10.2GB UDMA100 hard disk £64.62&lt;/blockquote&gt;&lt;blockquote&gt;128MB PC100 168 pin CL2 DIMM model £18.08&lt;/blockquote&gt;&lt;b&gt;2001 September&lt;/b&gt; - &lt;i&gt;Not yet writing CDs or DVDs.&lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;Pioneer Slot-in IDE DVD ROM, 16xDVD 40x CD £56.40&lt;/blockquote&gt;&lt;b&gt;2002 May&lt;/b&gt; - I'm still using both of these today!&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-size: small; font-weight: normal;"&gt;Asus 16xDVD 40xCD Player IDE&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Epson Stylus Photo 790&lt;/blockquote&gt;&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-6805750078234565117?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/6805750078234565117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=6805750078234565117' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/6805750078234565117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/6805750078234565117'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2011/10/computer-history.html' title='Computer History'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-LhkhQBtrl-w/TosDXbgzH3I/AAAAAAAAAJI/MtUPegGSJyw/s72-c/escom.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-5942909602662752349</id><published>2011-09-12T09:30:00.000+01:00</published><updated>2011-09-12T09:30:01.044+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>Text Analytics Project Ends</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/crystaljingsr/3915514724/" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://farm3.static.flickr.com/2661/3915514724_bbeecc719d_m.jpg" width="160" /&gt;&lt;/a&gt;&lt;/div&gt;Today sees the end of one of my major work streams for 2011 with a presentation of some research to our sponsors. &amp;nbsp;I've been working for a good chunk of the year researching text analysis, specifically, the automated expression of facts in controlled natural language. &amp;nbsp;It's always nice to see some work come to fruition, well not quite fruition in this case since it's research but at least it's reached an agreed stopping point - for now.&lt;br /&gt;&lt;br /&gt;I haven't often been involved with relatively pure research in my day job so that coupled with leading the project presented a few challenges in itself which was most enjoyable. &amp;nbsp;While I can't give away the details, I wanted to express the areas this research concerned here.&lt;br /&gt;&lt;br /&gt;The project was a text analytics project, not a new field in itself and a subject on which IBM and my local department (Emerging Technologies) contains many well read and respected experts. &amp;nbsp;For those of you not familiar, text analytics is essentially applying computer systems to text documents such that some sort of processing can be performed e.g. (simple example) the analysis of pages from news web sites to infer what the current news stories are.&lt;br /&gt;&lt;br /&gt;One of the complexities we were investigating was natural language processing. &amp;nbsp;This is a major area of research for computer systems at the moment and presents one of the biggest problems of applying computer systems to human written documents. &amp;nbsp;Our brain is able to parse language in ways we've not yet managed to teach computers to do, taking into account context, slang, unknown terms and all sorts of other subtle nuances that make it a hard problem to crack for computers.&lt;br /&gt;&lt;br /&gt;My recent work has been investigating how we can express things found in documents in the form of controlled natural language which leads to the question of what on earth is that? &amp;nbsp;Simply put, it's an expression made using normal words but using more rigid semantics than are found in pure natural language. &amp;nbsp;This makes it possible to parse it using a computer but it still feels fairly natural to the human reader as well. &amp;nbsp;This sounds great as you get computers talking a language that feels very usable to humans but with all the added power of memory and processing provided by the computer. &amp;nbsp;It seems to me this approach might only be a stop-gap solution until computers (inevitably it'll happen some time) eventually understand full natural language.&lt;br /&gt;&lt;br /&gt;While having a discussion last night with my wife over dinner she expressed a sometimes-heard opinion from her that I occasionally "speak funny". &amp;nbsp;This came to light recently when on holiday in Ireland, I suspect it's a combination of both this type of research seeping into my use of language but also my semi-conscious approach to trialling these techniques in the real world and what better opportunity than when immersed in another English speaking culture.&lt;br /&gt;&lt;br /&gt;So, as this article is published I'll be standing at the front of a room of people talking about the details of our work with my colleagues. &amp;nbsp;Wish us luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-5942909602662752349?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/5942909602662752349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=5942909602662752349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/5942909602662752349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/5942909602662752349'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2011/09/text-analytics-project-ends.html' title='Text Analytics Project Ends'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2661/3915514724_bbeecc719d_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-1623472159205179601</id><published>2011-09-07T08:51:00.000+01:00</published><updated>2011-09-07T08:52:31.831+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hursley'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><category scheme='http://www.blogger.com/atom/ns#' term='eightbar'/><title type='text'>Hursley Extreme Blue 2011 Presentations</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://eightbar.co.uk/wp-content/uploads/2011/09/xblogo.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://eightbar.co.uk/wp-content/uploads/2011/09/xblogo.gif" /&gt;&lt;/a&gt;&lt;/div&gt;For the first time since starting my own blog I've written a post on the &lt;a href="http://eightbar.co.uk/"&gt;Eightbar&lt;/a&gt;&amp;nbsp;blog. &amp;nbsp;It's a site originally set up by a bunch of us working at Hursley to talk about the interesting stuff we're working on in order to show the many different faces of Hursley and IBM. &amp;nbsp;I didn't want to reproduce the entire blog post here so I'll leave you with a link to the &lt;a href="http://eightbar.co.uk/2011/09/06/hursley-extreme-blue-2011-presentations/"&gt;Hursley Extreme Blue 2011 Presentations&lt;/a&gt; post but since comments are currently turned off on Eightbar feel free to have any discussion here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-1623472159205179601?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/1623472159205179601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=1623472159205179601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/1623472159205179601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/1623472159205179601'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2011/09/hursley-extreme-blue-2011-presentations.html' title='Hursley Extreme Blue 2011 Presentations'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-5310592933902258152</id><published>2011-04-13T07:27:00.001+01:00</published><updated>2011-04-13T09:32:12.252+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='rhythmbox'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><title type='text'>Rhythmbox Artist Prefix Plugin</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://code.google.com/p/artistprefix/logo" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://code.google.com/p/artistprefix/logo" /&gt;&lt;/a&gt;&lt;/div&gt;I've recently started using the &lt;a href="http://www.rhythmbox.org/"&gt;Rhythmbox&lt;/a&gt;&amp;nbsp;music player. &amp;nbsp;It seems pretty simple to use and like other Gnome applications is actually quite powerful under the covers but hides a lot of the power from basic use. &amp;nbsp;You sometimes have to dig a little to find a feature you're looking for. &amp;nbsp;That said, with no amount of digging was I able to find a feature to enable artists to be sorted while ignoring certain prefixes. &amp;nbsp;This is a pretty bulk standard feature of most music players and allows artists such as "The Beatles" to be sorted under "B" for Beatles rather than "T" for The. &amp;nbsp;There's quite a lot of discussion to be found on this in various Rhythmbox &lt;a href="https://bugzilla.gnome.org/show_bug.cgi?id=133444"&gt;bug&lt;/a&gt; reports and on the mailing list. &amp;nbsp;The view of the developers is that it's not possible to automatically provide a one size fits all solution so they implemented the ability to allow users to manually add a sort tag to each track.&lt;br /&gt;&lt;br /&gt;I've just written a first versions of a plugin I'm calling &lt;a href="http://code.google.com/p/artistprefix/"&gt;Rhythmbox Artist Prefix&lt;/a&gt;&amp;nbsp;which allows the user to choose whether to have Rhythmbox attempt to automatically sort artists ignoring certain artist prefixes. &amp;nbsp;If you use Rhythmbox then give it a try!&lt;br /&gt;&lt;br /&gt;The plugin works by querying the Rhythmbox database for artists with the given prefixes and that don't currently have a sort order defined (which allows the user to manually override the sort order derived by the plugin). &amp;nbsp;So long as the plugin is active it will watch the database for changes too. &amp;nbsp;The first time you run the plugin it will automatically add an entry to the sort order of all tracks returned by the query and if you leave it running then any time Rhythmbox finds new tracks matching the query their sort order will be updated as well. &amp;nbsp;Whenever the plugin is notified of a track by an artist such as "The Beatles" and that track doesn't already have a sort order, it will chop off "The" from the artist name and add the remainder (in this case "Beatles") to the artist sort order property for that track. &amp;nbsp;Quite simple really and I'm amazed it hasn't been done before.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-5310592933902258152?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/5310592933902258152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=5310592933902258152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/5310592933902258152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/5310592933902258152'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2011/04/rhythmbox-artist-prefix-plugin.html' title='Rhythmbox Artist Prefix Plugin'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-281976717992479823</id><published>2011-04-11T15:07:00.000+01:00</published><updated>2011-09-04T15:08:04.952+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='introduction'/><category scheme='http://www.blogger.com/atom/ns#' term='low power'/><category scheme='http://www.blogger.com/atom/ns#' term='readynas'/><category scheme='http://www.blogger.com/atom/ns#' term='home server'/><title type='text'>Another New Home Server</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://kbserver.netgear.com/media/images/Ultra2Plus-Product-Image-Large21-14716.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://kbserver.netgear.com/media/images/Ultra2Plus-Product-Image-Large21-14716.png" /&gt;&lt;/a&gt;&lt;/div&gt;Those of you following this blog over the past couple of years will know I've already had several low power home servers including an &lt;a href="http://gibbalog.blogspot.com/search/label/nslu2"&gt;NSLU2&lt;/a&gt;, &lt;a href="http://gibbalog.blogspot.com/search/label/tinytuxbox"&gt;tinytuxbox&lt;/a&gt; and &lt;a href="http://gibbalog.blogspot.com/search/label/joggler"&gt;Joggler&lt;/a&gt;. &amp;nbsp;The NSLU2 and tinytuxbox are both history but we've still got the Joggler at home. &amp;nbsp;After finding it was grinding to a halt with the stuff I was running on it while trying to use it interactively it became clear we needed something else at home too. &amp;nbsp;Since I was also running out of storage space on my home PC a NAS solution seemed like the obvious choice so I went for a&amp;nbsp;&lt;a href="http://www.netgear.co.uk/"&gt;Netgear&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.readynas.com/"&gt;ReadyNAS&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.blogger.com/"&gt;&lt;span id="goog_756684102"&gt;&lt;/span&gt;Ultra&lt;span id="goog_756684103"&gt;&lt;/span&gt;&lt;/a&gt;&amp;nbsp;Plus 2 (&lt;a href="http://www.netgear.co.uk/home/products/storage/high-performance/RNDP200U.aspx"&gt;RNDP200U&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;I opted for the ReadyNAS Ultra series because I run a SqueezeBox Duet for my music and Netgear are the only partner directly supported by Logitech for their music devices. &amp;nbsp;After spending huge amounts of time hacking the NSLU2, tinytuxbox and Joggler I felt it was about time I had a device that "just worked" so the option of simply downloading and installing stuff and having it work is really quite attractive. &amp;nbsp;Of course, other NAS devices can run SqueezeCenter but whether the community supported versions work well and are kept up to date is another matter which I didn't investigate thoroughly. &amp;nbsp;Another good reason for choosing the Ultra series is they're based on x86 hardware so some of the code and plugins I know I want to run which had previously not worked (or been possible) on the slug for example would be fine, a lot of NAS boxes are still running ARM processors.&lt;br /&gt;&lt;br /&gt;The Ultra 2 comes in 2 flavours and I went for the more powerful of the two (the Ultra 2 Plus). &amp;nbsp;They are exactly the same except the Ultra 2 Plus has a dual core processor vs a single core on the Ultra 2. &amp;nbsp;Given I'm fully intending to run what is probably more than average on the NAS the chance of getting a more powerful processor was well worth the extra few quid it costs.&lt;br /&gt;&lt;br /&gt;On the subject of price, the NAS solution is probably one of the more expensive ways to get yourself a home server. &amp;nbsp;Again though, the "it just works" factor comes heavily in to play here as I'm not responsible for installing the O.S. and setting up a raft of different services on the box, they're all just there, working! &amp;nbsp;Probably the most competition for a NAS would be the &lt;a href="http://www.ebuyer.com/product/236579"&gt;Asus Revo&lt;/a&gt; running Linux, possibly with &lt;a href="http://sourceforge.net/projects/freenas/"&gt;FreeNAS&lt;/a&gt; on it too. &amp;nbsp;The Revo with the same processor as the Ultra 2 Plus I bought is around 60% of the price. &amp;nbsp;The Revo isn't able to support the amount of storage you can get with a NAS device though, doesn't (easily) support RAID and if I did want to do those things it would have to be with ugly USB attached disks which are hard to spin down when not in use.&lt;br /&gt;&lt;br /&gt;It took just a matter of hours to unpack, boot and setup the device in the way I wanted. &amp;nbsp;The array has been formatted and exports a share to Linux and Windows boxes, all my data has been copied on there with plenty of room for expansion and user management is sorted. &amp;nbsp;After that, updating SqueezeCenter to the latest version was simple and installing other additional software (whether official or community supported) is also really easy. &amp;nbsp;So far I've set up transmission (for bit torrents) and enabled ssh access. &amp;nbsp;Hardware management is all done through a web interface so the option of automatically powering on/off the device on a schedule or setting up disk spin down is merely just a box tick away.&lt;br /&gt;&lt;br /&gt;I've got it connected to a 10/100 switch which is fine for streaming music to the SqueezeBox or sharing pictures with the Joggler but for access from my PC and to large amounts of data I figured that throughput wouldn't be enough. &amp;nbsp;Fortunately, the NAS has 2 Gigabit Ethernet ports so I've used the second one to direct attach it to my PC and enabled Jumbo frames. &amp;nbsp;The performance over that link has been absolutely fine whether measured simply by the subjective feel of how long it takes to do certain tasks or via a more rigorous iozone test.&lt;br /&gt;&lt;br /&gt;With the tasks of device and software management all taken care of the the thing up and running in no time at all, I'm looking forward to having more time on my hands to do some even more interesting hacking with the box instead.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-281976717992479823?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/281976717992479823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=281976717992479823' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/281976717992479823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/281976717992479823'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2011/04/another-new-home-server.html' title='Another New Home Server'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-8447323067530485547</id><published>2011-04-10T16:12:00.000+01:00</published><updated>2011-09-04T16:13:30.813+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='readynas'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='home server'/><title type='text'>ReadyNAS Ultra 2 Plus</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://kbserver.netgear.com/media/images/Ultra2Plus-Product-Image-Large21-14716.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://kbserver.netgear.com/media/images/Ultra2Plus-Product-Image-Large21-14716.png" /&gt;&lt;/a&gt;&lt;/div&gt;I recently bought a&amp;nbsp;&lt;a href="http://www.netgear.co.uk/"&gt;Netgear&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.readynas.com/"&gt;ReadyNAS&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.blogger.com/"&gt;&lt;span id="goog_756684102"&gt;&lt;/span&gt;Ultra&lt;span id="goog_756684103"&gt;&lt;/span&gt;&lt;/a&gt;&amp;nbsp;Plus 2 (&lt;a href="http://www.netgear.co.uk/home/products/storage/high-performance/RNDP200U.aspx"&gt;RNDP200U&lt;/a&gt;) Network Attached Storage (NAS) device and before buying found it hard if not impossible to find out the finer technical details of the hardware specification. &amp;nbsp;In a similar way to some of my previous posts I thought I'd list out some of the key specs as found under Linux running on the device.&lt;br /&gt;&lt;br /&gt;It appears to be running a distribution based from Debian Etch which Netgear have modified to make what they call their Raidiator operating system. &amp;nbsp;It shipped with Raidiator version 4.2.15 and this is upgradeable when they release new versions.&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br class="Apple-interchange-newline" /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;The kernel version is&amp;nbsp;2.6.33.7.RNx86_64.2.2 and (surprisingly) is x86_64 rather than the 32 bit OS I would have expected.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;The tech specs list the RAM as 1GB DDR2 SODIMM and I can happily report free sees all 1GB available, there's around 500MB of swap space too.&lt;br /&gt;&lt;br /&gt;They seem to carve out some sort of virtual storage on the disks you put into the box too. &amp;nbsp;I've not quite worked this out yet but df reports the following&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;blockquote&gt;/dev/md0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4.0G &amp;nbsp;572M &amp;nbsp;3.3G &amp;nbsp;15% /&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;The CPU is pretty beefy for this type of hardware, Linux sees one processor and two hyperthreaded cores so you get four lots of the following in /proc/cpuinfo&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;blockquote&gt;processor&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;: 0&lt;br /&gt;vendor_id&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;: GenuineIntel&lt;br /&gt;cpu family&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;: 6&lt;br /&gt;model&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;: 28&lt;br /&gt;model name&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;: Intel(R) Atom(TM) CPU D525 &amp;nbsp; @ 1.80GHz&lt;br /&gt;stepping&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;: 10&lt;br /&gt;cpu MHz&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;: 1800.215&lt;br /&gt;cache size&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;: 512 KB&lt;br /&gt;physical id&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;: 0&lt;br /&gt;siblings&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;: 4&lt;br /&gt;core id&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;: 0&lt;br /&gt;cpu cores&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;: 2&lt;br /&gt;apicid&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;: 0&lt;br /&gt;initial apicid&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;: 0&lt;br /&gt;fpu&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;: yes&lt;br /&gt;fpu_exception&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;: yes&lt;br /&gt;cpuid level&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;: 10&lt;br /&gt;wp&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;: yes&lt;br /&gt;flags&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good aperfmperf pni dtes64 monitor ds_cpl tm2 ssse3 cx16 xtpr pdcm movbe lahf_lm&lt;br /&gt;bogomips&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;: 3600.43&lt;br /&gt;clflush size&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;: 64&lt;br /&gt;cache_alignment&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;: 64&lt;br /&gt;address sizes&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;: 36 bits physical, 48 bits virtual&lt;br /&gt;power management:&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;The other hardware in the system is pretty much covered by the output of lspci&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Host bridge: Intel Corporation Unknown device&lt;br /&gt;VGA compatible controller: Intel Corporation Unknown device&lt;br /&gt;Display controller: Intel Corporation Unknown device&lt;br /&gt;PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1&lt;br /&gt;PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2&lt;br /&gt;PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3&lt;br /&gt;USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #1&lt;br /&gt;USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #2&lt;br /&gt;USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #3&lt;br /&gt;USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #4&lt;br /&gt;USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller&lt;br /&gt;PCI bridge: Intel Corporation 82801 Mobile PCI Bridge&lt;br /&gt;ISA bridge: Intel Corporation Unknown device 27bc&lt;br /&gt;SATA controller: Intel Corporation 82801GR/GH (ICH7 Family) Serial ATA Storage Controller AHCI&lt;br /&gt;SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller&lt;br /&gt;Ethernet controller: Marvell Technology Group Ltd. Unknown device 4380&lt;br /&gt;USB Controller: NEC Corporation Unknown device 0194&lt;br /&gt;Ethernet controller: Marvell Technology Group Ltd. Unknown device 4380&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;The hardware Specs from the ReadyNAS site are&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana, Arial, sans-serif, Tahoma, Verdana; font-size: 11px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 15px; padding-left: 30px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Physical Specifications&lt;/strong&gt;&lt;br /&gt;Intel® Atom 1.8 GHz Dual-core CPU (Ultra 2 Plus)&lt;br /&gt;1GB DDR2 SODIMM&lt;br /&gt;Two (42) Serial ATA II channels&lt;br /&gt;Hot swappable and lockable trays&lt;br /&gt;Two (2) 10/100/1000 Ethernet ports&lt;br /&gt;One (1) USB 3.0 port&lt;br /&gt;Two (2) USB 2.0 ports&lt;br /&gt;Embedded 128 MB Flash Memory for OS&lt;br /&gt;Kensington Lock security hole&lt;br /&gt;Software controlled 80 mm chassis cooling fan&lt;br /&gt;Dimension (H x W x D): 101 x 142 x 220 mm (3.98 x 5.59 x 8.66 in)&lt;br /&gt;Weight: 2.07 kg (4.56 lb), without hard disks&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 15px; padding-left: 30px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Electrical&lt;/strong&gt;&lt;br /&gt;60W External AC power supply&lt;br /&gt;Input: 100-240V AC~ 50-60Hz 5A(Max)&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 15px; padding-left: 30px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Power Consumption&lt;/strong&gt;&lt;br /&gt;34W typical with 2 x 2TB disks&lt;br /&gt;32W idle, 19W with disk spin-down&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 15px; padding-left: 30px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Environmental Compliance&lt;/strong&gt;&lt;br /&gt;0 to 40 C (32 to 104 F)&lt;br /&gt;20% to 80% Humidity (non-condensing)&lt;br /&gt;FCC, UL, CE, RoHS, C-tick, VCCI, CCC, KCC compliance&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 15px; padding-left: 30px; padding-right: 0px; padding-top: 0px;"&gt;&lt;strong&gt;Available Configurations&lt;/strong&gt;&lt;br /&gt;Diskless&lt;br /&gt;Half-populated&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/2027699993235411172-8447323067530485547?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/8447323067530485547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=8447323067530485547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/8447323067530485547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/8447323067530485547'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2011/04/readynas-ultra-2-plus.html' title='ReadyNAS Ultra 2 Plus'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-6330251099614700116</id><published>2011-02-26T12:28:00.000Z</published><updated>2011-02-26T12:28:53.999Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='joggler'/><title type='text'>When Jogglers Go Bad</title><content type='html'>&lt;span class="Apple-style-span" style="color: #2a2a2a;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: right;"&gt;&lt;a href="http://farm4.static.flickr.com/3399/3330713290_49fd096604_t.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://farm4.static.flickr.com/3399/3330713290_49fd096604_t.jpg" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;My Joggler went wrong over the festive period 2010. &amp;nbsp;It refused to boot, it simply showed the O2 logo on the screen and didn't go any further so it appeared to get stuck during POST somewhere never reaching the boot loader. &amp;nbsp;I was going to replace it with something else but was (quite rightly) persuaded to use the guarantee to get another one since it was only 8 months old.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I contacted O2 early in the new year via their usual support channel. &amp;nbsp;What follows shows just how wrong a company can get it when they venture outside their core business. &amp;nbsp;It seems all support processes and staff just were not cut out for supporting the Joggler. &amp;nbsp;The best way I can put across my experience is simply to recount the notes I took at each point of contact with them. &amp;nbsp;I had a feeling at the start of the process this wasn't going to go smoothly so started taking notes from the very first call.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma;"&gt;&lt;b&gt;7th January&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="ecxApple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;Called O2 for the first time to report my broken Joggler. &amp;nbsp;Spoke with "Neil" and agreed the Joggler team would call back in 3-5 days. &amp;nbsp;Direct Joggler support is not available to the customer, Neil has to email the Joggler team to get them to call me back. &amp;nbsp;It seems even O2 customer support aren't able to contact their Joggler team via any other method than an internal email. &amp;nbsp;Neil was not able to find a record of my purchase since I'm not an O2 customer for anything other than the Joggler. &amp;nbsp;Fortunately, I still had a copy of the dispatch email so was able to look up the order number to locate the purchase on the O2 systems. &amp;nbsp;I left mobile and work numbers with Neil and was given a support case number.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="ecxApple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;&lt;br style="line-height: 17px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;&lt;b&gt;10th January&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="ecxApple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;Received a call from "Simon" in the Joggler team. &amp;nbsp;He queried the symptoms of the broken Joggler and asked for it to be sent into O2 for a replacement product to be issued. &amp;nbsp;I agreed to return the Joggler to an address Simon was able to confirm via email. &amp;nbsp;He advised this process should take up to 2 weeks in order for me to receive a replacement and that I should obtain proof of postage.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="ecxApple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;&lt;br style="line-height: 17px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;&lt;b&gt;11th January&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="ecxApple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;I returned the Joggler via first class post to the address Simon provided with a cover note including all my contact details and the case ID number. &amp;nbsp;Proof of postage was obtained.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="ecxApple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;&lt;br style="line-height: 17px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="ecxApple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;&lt;b&gt;1st February&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="ecxApple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;No Joggler or correspondence received from O2, twice as long as promised. &amp;nbsp;I phoned O2 support and spoke with "David". &amp;nbsp;He emailed the Joggler team once again and I agreed to receive another call-back from the Joggler team by phone for an update on the issue. &amp;nbsp;Particularly, why four weeks have passed without any contact from O2 when I was promised a replacement product within 2 weeks.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="ecxApple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;&lt;br style="line-height: 17px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;&lt;b&gt;4th February&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="ecxApple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;No call-back yet received from the Joggler team. &amp;nbsp;I responded to the email sent by Simon on 10th January asking for an update.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="ecxApple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;&lt;b&gt;7th February&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="ecxApple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;Still no call back. &amp;nbsp;Phoned O2 and spoke to "Thomas Wright". &amp;nbsp;He investigated and informed me he thought the case had been sent to the wrong team and he was going to email the Joggler support team. &amp;nbsp;I agreed that I would receive a call-back from the Joggler support team within 48 hours and left my home telephone number in addition to the details already on record with Thomas. &amp;nbsp;He informed me everything I had been told so far must have been incorrect and I could now not expect to receive a replacement product and O2 might instead insist on issuing a refund instead.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="ecxApple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;&lt;br style="line-height: 17px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="ecxApple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;&lt;b&gt;9th February&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="ecxApple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;Wrote to Matthew Key, the O2 CEO, via email. &amp;nbsp;I wasn't expecting a response to an individual case query but thought he might be interested in a copy of my notes recounting my poor experience with his company.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="ecxApple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;&lt;br style="line-height: 17px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="ecxApple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;&lt;b&gt;15th February&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="ecxApple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;Again no call, email or any form of correspondence from O2. &amp;nbsp;Phoned O2 and spoke to "Robert". &amp;nbsp;He investigated and was going to pass me to a senior advisor but none were available after a lengthy hold period on the phone. &amp;nbsp;He said he would continue attempting contact with a senior member of his team and call me back later.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="ecxApple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;I raised a formal complaint via email to&amp;nbsp;complaintreviewservice@o2.com and copied Matthew Key for his information once again. &amp;nbsp;I used the advice from the government&amp;nbsp;&lt;a href="http://www.consumerdirect.gov.uk/"&gt;Consumer Direct&lt;/a&gt;&amp;nbsp;site, stating what the issue was with full reference to my notes and case ID and giving O2 14 days to respond before starting small claims proceedings for their breaking the terms of their guarantee i.e. running off with my money!&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Verdana, Arial, sans-serif; line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; line-height: normal;"&gt;&lt;b&gt;17th February&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma;"&gt;Received a call (finally) from O2 but it wasn't from the support department as expected, instead it was a member of the CEO office, Jonathan Moore. &amp;nbsp;It appears my emails to Matthew Key had got through. &amp;nbsp;Jonathan was responding to my formal complaint email sent 2 days earlier. &amp;nbsp;He apologised for the way I had been treated by O2 and promised to take my issue under his wing and follow it through to conclusion. &amp;nbsp;His thoughts on the issue were that I would be issued a refund rather than a replacement product. &amp;nbsp;He was not aware of any support systems that might be able to use the case ID I had given him, seem O2 aren't joined up at all and they have several different support systems.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma;"&gt;&lt;b&gt;18th February&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma;"&gt;Jonathan Moore called twice during the day to confirm he was sending out a refurbished Joggler in addition to organising a full refund for the original purchase. &amp;nbsp;The original purchase include a £10 mobile broadband USB dongle, the cost of which was also refunded. &amp;nbsp;He had managed to contact both the Returns Department to determine there are in fact a small number of refurbished Jogglers available to send out as replacement products and the order team to organise the refund.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma;"&gt;During the week beginning 21st Feb I received a refurbished Joggler and was able to verify a full refund had been credited back to my account. &amp;nbsp;I don't think I'll be returning this Joggler when it eventually goes wrong as I don't much fancy going through all that again. &amp;nbsp;While I'm clearly satisfied with the response of receiving both the refund and the replacement I view that merely as compensation for the hours (literally) spent on the phone and costs incurred.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma;"&gt;Would I deal with O2 again? &amp;nbsp;Actually, I probably would but that would very much only be for their mainstream products but if a competitor had a comparable offer I'd probably shy away from them now. &amp;nbsp;I'm still awaiting a call return from Robert in support and 2 calls from the Joggler support team... useless!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-6330251099614700116?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/6330251099614700116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=6330251099614700116' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/6330251099614700116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/6330251099614700116'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2011/02/when-jogglers-go-bad.html' title='When Jogglers Go Bad'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3399/3330713290_49fd096604_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-3024105128727711101</id><published>2011-02-22T10:08:00.000Z</published><updated>2011-02-22T10:08:17.736Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='house'/><category scheme='http://www.blogger.com/atom/ns#' term='diy'/><title type='text'>CEL MT3 Multi Tool</title><content type='html'>I've been re-grouting my kitchen and bathroom recently, not in itself something worthy of a blog post. &amp;nbsp;However, I discovered a power tool to make the job far easier and since a few people have already asked me about it...&lt;br /&gt;&lt;br /&gt;The MT3 made by &lt;a href="http://www.cel-uk.com/"&gt;CEL UK&lt;/a&gt; is an oscillating&amp;nbsp;Multi Tool with all manner of different attachments, one of which is a carbide grout removal tool. &amp;nbsp;The fact the tool oscillates (rather than rotates, say like a Dremel multi) means you don't fling the grout all over the house as dust. &amp;nbsp;Vibrations from the tool are enough to remove grout and drop the majority of the mess neatly out of the joints in front of you.&lt;br /&gt;&lt;br /&gt;I think at this point you probably already get the picture so here's a fun video of someone using the tool before I splurge out a bit more detail on it:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://3.gvt0.com/vi/1fIng8qjEqc/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/1fIng8qjEqc&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266" src="http://www.youtube.com/v/1fIng8qjEqc&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;As you can see in addition to grout removal, it can be used for cutting but also sanding, rasping and probably a whole load of other tasks too. &amp;nbsp;There's a bunch of other videos on the MT3 and other tools from CEL on &lt;a href="http://www.youtube.com/user/CELglobal"&gt;their YouTube channel&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As an alternative, the known branded version of this thing is the PMF 180 E from Bosch. &amp;nbsp;The &lt;a href="http://www.amazon.co.uk/Bosch-Multifunctional-Rounder-Multi-Accessories/dp/B003H4QOLA/"&gt;best deal I found on the Bosch&lt;/a&gt; was at Amazon who sell the tool and large accessory pack together for just under 100 quid at the time of writing. &amp;nbsp;This is more or less the same price as the MT3 from CEL so here's my logic for why I didn't go for the big name product.&lt;br /&gt;&lt;br /&gt;Accessories are expensive for both products, but the Bosch is even more expensive than the CEL. &amp;nbsp;However, the Bosch is only capable of using bits supplied by Bosch themselves where as the CEL is capable of using bits from pretty much anywhere, including Bosch (they include an adapter for Bosch bits). &amp;nbsp;Given this and the fact the CEL is slightly more powerful I thought I'd go for supporting the small British startup company rather than the large German corporation and if CEL doesn't survive into the future I can always buy alternative bits for the tool from other manufacturers anyway.&lt;br /&gt;&lt;br /&gt;Now I've mentioned CEL are a small British startup, it's probably a good point to say they successfully pitched on the &lt;a href="http://www.bbc.co.uk/dragonsden/"&gt;Dragon's Den&lt;/a&gt;&amp;nbsp;TV programme back in August 2010. You can see the designer and company MD, &lt;a href="http://twitter.com/chriselsworthy"&gt;Chris Elsworthy&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=zMJ7K7UPvL0"&gt;making his pitch on YouTube&lt;/a&gt;. &amp;nbsp;However, it seems that ultimately CEL &lt;a href="http://twitter.com/ChrisElsworthy/status/28744799171379202"&gt;didn't accept the offer of investment&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Dealing with CEL while buying the tool was an absolute dream, one of the best Internet buying experiences I've ever had and really shows how the personal service you can get from a small company makes a difference. &amp;nbsp;I wanted to buy the &lt;a href="http://www.cel-uk.com/work/ac/mt3-c"&gt;MT3-C Pack&lt;/a&gt;&amp;nbsp;which at the time was advertised as "coming soon" and is made up of the &lt;a href="http://www.cel-uk.com/work/ac/mt3"&gt;MT3 Tool&lt;/a&gt;, &lt;a href="http://www.cel-uk.com/work/ac/mt1-ap05"&gt;accessory pack&lt;/a&gt;, and a &lt;a href="http://www.cel-uk.com/work/multi-tool-accessories/bmc-a"&gt;case&lt;/a&gt;. &amp;nbsp;Buying all 3 as a pack represented a saving of around £20.&lt;br /&gt;&lt;br /&gt;I wrote to the generic sales email address on their web site asking when the pack might be available as I was interested in buying all 3 products together. &amp;nbsp;Within half an hour I had a response back from their office saying they had all three parts, they were willing to put them together as a pack and honour the advertised pack price on the web site. &amp;nbsp;This is where it gets really good, in addition they also sent through a PayPal invoice so should I wish to go ahead with the purchase I just had to complete the invoice and they would send the products out that afternoon for next day delivery! &amp;nbsp;At this point it was a no-brainer, I returned the invoice and followed up via email too. &amp;nbsp;Again, only half an hour later I had a response saying they had received the payment and sent the product out. &amp;nbsp;8:30am the next morning arrives and I've got my new tool, brilliant!&lt;br /&gt;&lt;br /&gt;So far the tool and dealing with the company have both been great so I'm completely sold and wish CEL every success for the future and in creating some more great kit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-3024105128727711101?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/3024105128727711101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=3024105128727711101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/3024105128727711101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/3024105128727711101'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2011/02/cel-mt3-multi-tool.html' title='CEL MT3 Multi Tool'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-4227754575525220534</id><published>2011-02-11T15:57:00.000Z</published><updated>2011-02-11T15:57:55.797Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc'/><title type='text'>Building Native-like Web Apps for Mobile</title><content type='html'>&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.sencha.com/products/touch/" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://www.sencha.com/assets/images/sencha-avatar-64x64.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Sencha Touch&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I spent a few months at the back end of last year working on a project to bring company information down to mobile devices within that company. &amp;nbsp;I took the decision early on in the project to implement the solution using a web browser to host the application and a Javascript tool kit to fake the look and feel of a native application inside the web browser. &amp;nbsp;It's this technique and tool kit that I want to focus on here.&lt;br /&gt;&lt;br /&gt;The first key decision in a project such as this is whether to go with a native application or an app delivered through the browser. &amp;nbsp;Since in this particular case the people I was writing for all used iPhones, perhaps the natural choice would have been to write a native iPhone application. &amp;nbsp;They could, however, just as easily have been using Android or a whole host of other devices. &amp;nbsp;The real benefit of the native application (aside from speed perhaps) is the ability to interact with the hardware on the device your application will be running on. &amp;nbsp;Since I did not require access to a camera, GPS, accelerometers or any other phone features, delivery through a web browser was a very realistic option. &amp;nbsp;In giving up the ability to access these hardware features you gain the ability (if done carefully) to write-once run-anywhere. &amp;nbsp;That is, the application I came up with would be able to run on an iPhone and Android or pretty much any device with a web-kit based browser and a decent touch screen interface, but at the cost of not being able to use, for example, a bar code scanner.&lt;br /&gt;&lt;br /&gt;There are probably others but to the best of my knowledge there are currently three Javascript toolkits positioning themselves for the mobile space. &amp;nbsp;&lt;a href="http://dojotoolkit.org/"&gt;Dojo Mobile&lt;/a&gt;,&amp;nbsp;&lt;a href="http://jquerymobile.com/"&gt;JQuery Mobile&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://www.sencha.com/products/touch/"&gt;Sencha Touch&lt;/a&gt;. &amp;nbsp;Did I just say positioning for mobile space? &amp;nbsp;Lucky you, if you're playing &lt;a href="http://en.wikipedia.org/wiki/Buzzword_bingo"&gt;buzzword bingo&lt;/a&gt;, sorry! &amp;nbsp;At the time of creation, Dojo and JQuery weren't options, they are both only now ramping up development in this area and in the case of JQuery releasing early alpha drops. &amp;nbsp;Sencha Touch was much more advanced and already at a 0.90 beta when I first started playing with it. &amp;nbsp;I followed it through the beta development cycle over the summer months in 2010. &amp;nbsp;Fortunately, it seemed the timing of the production release of Sencha Touch was likely to be at the same time the first phase of my customer work went live so it became the obvious choice.&lt;br /&gt;&lt;br /&gt;As a bit of background (and again this is my understanding so may not be absolutely accurate) Sencha was formed by the merger of&amp;nbsp;&lt;a href="http://www.jqtouch.com/"&gt;JQ Touch&lt;/a&gt;&amp;nbsp;and the EXT JS toolkit when the original author of JQ Touch, David Kaneda, joined forces with EXT development. &amp;nbsp;Essentially, Sencha Touch is the next generation version of JQ Touch but now has a small army of developers, a community, and a company behind it to provide a support network.&lt;br /&gt;&lt;br /&gt;I quite like the approach of delivery mobile apps through the web browser, where it's appropriate to do so of course. &amp;nbsp;I've already discussed that in my view you can develop a web app in the browser if you don't need access to the device hardware. &amp;nbsp;If you don't require that sort of access, it's hard to see why you'd want to develop any other way. &amp;nbsp;As an Android user, I often get frustrated when apps (pointless or otherwise) are released only for the iPhone simply because that's what an iPhone user expects. &amp;nbsp;One example I had recently was while reading through my subscription of&amp;nbsp;&lt;a href="http://www.bbcgoodfood.com/"&gt;BBC Good Food&lt;/a&gt;&amp;nbsp;magazine who seem to provide only an iPhone or iPad application. &amp;nbsp;In fact if you go to their web site they also provide a Chrome app and a Samsung Wave app, why I wonder? &amp;nbsp;The magazine simply displays content with little or no interaction from the user, sure the online versions contain video and other features you can't put down on paper but there's nothing there to suggest the maintenance of a myriad of different apps for different mobile platforms is worthwhile. &amp;nbsp;Not to mention my surprise that an organisation such as the beeb are carving up their community by device type rather than, as we'd expect, supporting the masses as we saw with iPlayer coming to Mac and Linux after their early Windows only versions. &amp;nbsp;Surely, a javascript toolkit approach here would be better?&lt;br /&gt;&lt;br /&gt;In the early days of my playing around with the Sencha Touch beta code I wrote a &lt;a href="http://www.altonbadminton.hampshire.org.uk/m/"&gt;mobile version of a badminton web site&lt;/a&gt; I maintain. &amp;nbsp;It's not particularly advanced and certainly not representative of all the things you can do with a toolkit like this but thought I'd put it out there anyway. &amp;nbsp;It should, at the time of writing work with iPhone, iPad, Android and Blackberry devices and quite probably with others too. &amp;nbsp;If you're trying on your desktop then make sure you're using a WebKit based browser such as &lt;a href="http://www.google.com/chrome"&gt;Google Chrome&lt;/a&gt;&amp;nbsp;or &lt;a href="http://www.apple.com/safari/"&gt;Safari&lt;/a&gt;, or for something a little bit different the great little browser&amp;nbsp;&lt;a href="http://www.twotoasts.de/index.php?/pages/midori_summary.html"&gt;Midori&lt;/a&gt;. &amp;nbsp;For a better selection of demos take a look at the &lt;a href="http://www.sencha.com/products/touch/demos/"&gt;Sencha Touch Demo&lt;/a&gt; page and for a developer perspective on the widgets and options available in the toolkit have a look at their&amp;nbsp;&lt;a href="http://dev.sencha.com/deploy/touch/examples/kitchensink/"&gt;Kitchen Sink&lt;/a&gt;&amp;nbsp;demo which gives a simple overview of many of the components.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-4227754575525220534?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/4227754575525220534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=4227754575525220534' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/4227754575525220534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/4227754575525220534'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2011/02/building-native-like-web-apps-for.html' title='Building Native-like Web Apps for Mobile'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-143274927580978305</id><published>2010-12-08T12:45:00.002Z</published><updated>2011-02-11T14:57:49.663Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Killer Android Apps</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.android.com/branding.html" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://www.android.com/media/wallpaper/thumbs/android_logo.gif" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://101bestandroidapps.com/"&gt;There&lt;/a&gt; &lt;a href="http://www.techradar.com/news/phone-and-communications/mobile-phones/30-best-free-android-apps-687252"&gt;have&lt;/a&gt; &lt;a href="http://www.zdnet.com/blog/btl/top-25-android-apps-the-best-of-the-best/37363"&gt;been&lt;/a&gt; &lt;a href="http://lifehacker.com/5481607/top-10-android-apps"&gt;plenty&lt;/a&gt;&amp;nbsp;of articles written around the web about the top or best Android apps. &amp;nbsp;I always find these lists very subjective but they are at least a good way to share what you've found and a great way for other users to discover new apps they've not tried yet. &amp;nbsp;I've been using an &lt;a href="http://www.htc.com/www/product/desire/"&gt;HTC Desire&lt;/a&gt;&amp;nbsp;for over six months so I'd consider myself a reasonably experienced user now. &amp;nbsp;It's a world away from the Nokia N73 I was using previously and my first foray into wifi-enabled portable touch screen devices (for personal use anyway).&lt;br /&gt;&lt;br /&gt;Rather than bother myself considering which is the most useful, here's an alphabetical list of the apps I'm using right now. &amp;nbsp;I'd love to hear what other people are using for similar things, there's so many good apps out there I'm sure to have not checked them all out.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Angry Birds (Game)&lt;/b&gt;&lt;br /&gt;There's loads of games on the Android platform but this is the one I've spent most time playing. &amp;nbsp;I'd be very surprised if you haven't come across it by now but if not then give it a go.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Barcode Scanner (Bar Code Scanner)&lt;/b&gt;&lt;br /&gt;When I first got the phone I really didn't see the point of having a barcode scanner. &amp;nbsp;It has, however, proven quite useful on occasion. &amp;nbsp;I've yet to use it to scan any tangible product in a shop for example. &amp;nbsp;Where it does come into its own is opening links from the web on your desktop in your mobile browser. &amp;nbsp;I have, on more than one occasion, now come across sites that provide a QR code (2d bar code) that gives you a link to a web page or even better gives you a link directly to the right app in the marketplace.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;eBuddy (Instant Messenger)&lt;/b&gt;&lt;br /&gt;A multi-protocol instant messenger for Android. &amp;nbsp;It connects to all the instant message services I use and gives me a nice way to increase the amount of time I spend logged into them so I can still be contacted even when not directly using a computer. &amp;nbsp;I use a multi-protocol client on my desktop so it's great to find a decent one on the mobile platform which means you don't have to run individual apps for each of the services you want to log into.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ES File Explorer (File Manager)&lt;/b&gt;&lt;br /&gt;The version of Android I have (2.2 from HTC) doesn't come with any sort of file manager or mechanism for installing APK files. &amp;nbsp;ES File Explorer is excellent for both of these tasks. &amp;nbsp;It's the best and most flexible file explorer I've come across but for some reason isn't the most popular or widely known/used. &amp;nbsp;It has some neat advanced features such as the capability to connect to files over FTP/Samba and integrated bluetooth, etc. &amp;nbsp;A real step up from any of the other file managers I've seen on Android.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Google Reader (Feed Reader)&lt;/b&gt;&lt;br /&gt;As I write Google have just released the official app for their Reader service. &amp;nbsp;It's definitely an improvement over the mobile version of Reader in the web browser so I'd recommend it just for that. &amp;nbsp;However, it also seems to be (IMHO) better than other popular reader apps such as Feedsquares. &amp;nbsp;Personally, Reader is the only internet based feed reader I use so having something integrated to it on my phone is fab.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Maps (Navigation)&lt;/b&gt;&lt;br /&gt;Google maps in an app. &amp;nbsp;You've almost certainly already seen it, but I still use it a lot and like it so it makes my list of useful apps.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;RAC Traffic (Traffic/Navigation)&lt;/b&gt;&lt;br /&gt;This is one area where I've not searched around much for other apps in the field. &amp;nbsp;The RAC traffic app shows you where the traffic hot spots and problems are on roads in the UK. &amp;nbsp;It's really useful to check this (when I remember to do so) before going off on a longer journey in order to help pick the best route that day. &amp;nbsp;I'm sure it can't be the best app out there for this sort of thing so would be interested in hearing about others too.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Scrobble Droid (Social Music)&lt;/b&gt;&lt;br /&gt;I find the last.fm service on the Internet a really useful way to discover music and share music with friends. &amp;nbsp;I don't tend to use the last.fm clients to listen to music very much so that app doesn't feature on my list. &amp;nbsp;However, this is a really tiny but useful app (more of a utility really) that will send the tracks you play in the Android music player to last.fm. &amp;nbsp;This means anything I listen to on my phone gets added to my last.fm account and helps build my profile on the site.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Skype (Instant Messenger and VOIP)&lt;/b&gt;&lt;br /&gt;Either you use Skype or you don't and you know what it is or you don't. &amp;nbsp;The official client for Skype on Android seems to be pretty good to me and a neat way to make free calls to friends over your wireless network.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Todo List Widget (Productivity)&lt;/b&gt;&lt;br /&gt;I've tried several todo list apps and widgets on Android but essentially wanted something stupidly simple that would literally just shove a list of stuff on the desktop and allow me to add/remove/tick off items as I deem necessary. &amp;nbsp;Through a recommendation from a friend I found a widget called "Todo List Widget" which does just that, it's everything I wanted, very very simple and easy to use. &amp;nbsp;If you want something advanced or more pervasive across devices this isn't the one for you, check out something like Remember The Milk instead.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;TweetDeck (Social Client)&lt;/b&gt;&lt;br /&gt;I've ditched the Facebook and Twitter apps in favour of using the same app on the phone as I do on the desktop. &amp;nbsp;I've never experimented with Adobe Air but TweetDeck seems to be a great example built on that platform. &amp;nbsp;I find TweetDeck much more usable than the other apps and it does seem to just work, is intuitive and nice to use. &amp;nbsp;Once again a great user experience wins the day on the mobile platform.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Youtube (Video)&lt;/b&gt;&lt;br /&gt;Ever tried watching videos in the web browser, they're rubbish right? &amp;nbsp;The bulk standard youtube app sorts this out nicely, giving a much better view and size of the video and easy to use controls.&lt;br /&gt;&lt;br /&gt;I found some other useful apps on my phone too that I have used briefly but can't necessarily recommend with the apps above because I've not used them extensively enough. &amp;nbsp;These are "&lt;b&gt;AndChat&lt;/b&gt;" for IRC related chats, it seems to be very similar to xchat but for Android; "&lt;b&gt;c:geo&lt;/b&gt;" for Geocaching as it appears to be a fully functional geocaching app you can use out in the field while caching; and "&lt;b&gt;Gesture Search&lt;/b&gt;" which is a Google app which allows you to very neatly search for things (apps, contacts, etc) on your phone via gestures.&lt;br /&gt;&lt;br /&gt;In full Trevor McDonald style I'll sign off this post with an "And finally" thought... wouldn't it be really useful to have a social market place where you can suggest and rate apps to friends? &amp;nbsp;The ratings system in the market place is all very well but isn't particularly relevant to me. &amp;nbsp;My friends and contacts know me best and I respect their recommendations much more than a generic ratings system. &amp;nbsp;This sort of functionality would certainly remove the need for this type of blog post entirely.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-143274927580978305?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/143274927580978305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=143274927580978305' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/143274927580978305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/143274927580978305'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2010/12/killer-android-apps.html' title='Killer Android Apps'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-8362294496512519120</id><published>2010-06-01T20:26:00.000+01:00</published><updated>2010-06-01T20:26:12.788+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='introduction'/><category scheme='http://www.blogger.com/atom/ns#' term='joggler'/><category scheme='http://www.blogger.com/atom/ns#' term='grub'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='efi'/><category scheme='http://www.blogger.com/atom/ns#' term='bios'/><title type='text'>Joggler Linux Boot Mysteries</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/o2ukofficial/tags/joggler/" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://farm4.static.flickr.com/3399/3330713290_49fd096604_t.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;PCs boot first using a system known as a BIOS (basic input output system), that's the bit you might see when you very first switch on your computer and might say something like "Press F1 to enter system menu" or similar.  The BIOS is responsible for knowing enough about your hardware such that it can start the computer, run your boot loader and ultimately pass on some information to your operating system which takes over control of the hardware.  The Joggler doesn't boot using the mechanism most of us as PC users are familiar with, however, abandoning the BIOS in favour of EFI (extensible firmware interface).  EFI is much bigger, more flexible and inevitably a lot more complicated than the older BIOS system.  I'll attempt to unravel in simple terms some of the mysteries of booting your own operating system on the Joggler here.&lt;br /&gt;&lt;br /&gt;EFI has its roots in Intel in the same way as a BIOS has its roots in IBM. &amp;nbsp;Basically, it consists of a set of executables able to run within the simple environment EFI provides. &amp;nbsp;These executables are just little computer programs that can vary extremely widely from talking to a piece of your hardware to providing you with a shell environment in which you can interact with EFI through to booting your operating system. &amp;nbsp;This last function is quite important to us as computer users if we're to understand how EFI is used to start your machine, in this case your Joggler. &amp;nbsp;A BIOS will boot your machine by looking at the master boot record and starting the boot loader that your installed operating system has put there; your operating system is responsible for booting itself. &amp;nbsp;EFI does away with this, moving the responsibility for booting operating systems into the firmware interface itself, you no longer need a boot loader for your operating system. &amp;nbsp;Instead, the boot loader is now just another EFI program that runs within the simple EFI environment I mentioned earlier.&lt;br /&gt;&lt;br /&gt;You've been wondering what this FAT partition on your Joggler image is all about? &amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/FAT_file_system"&gt;FAT&lt;/a&gt;&amp;nbsp;is just another file system like NTFS for Windows or ext for Linux, it's very widely understood so is commonly used these days on USB sticks but not necessarily many other places. &amp;nbsp;If your disk is to be used to boot an operating system then EFI says you need a FAT file system as the first partition of that disk. &amp;nbsp;EFI actually says FAT12 or FAT16 must be used for "removable media" so for us Joggler users with USB sticks or hard disks we should be using FAT16 even though EFI can understand FAT32 as well. &amp;nbsp;You could boot any other disk from your FAT partition but all the simple Joggler cases would just involve booting an operating system somewhere else on the same disk i.e. the second partition.&lt;br /&gt;&lt;br /&gt;Fortunately for us, when you start your Joggler its EFI looks both at its internal disk (the one with the O2 interface on it) and removable media (your USB disk). &amp;nbsp;The FAT partition is discovered on your USB disk and by convention the file called startup.nsh is executed. &amp;nbsp;This file is simply a script which can be used to execute any &lt;a href="http://software.intel.com/en-us/articles/efi-shells-and-scripting/"&gt;EFI script commands&lt;/a&gt;&amp;nbsp;you wish. &amp;nbsp;For Joggler USB booting it just runs a local script on your disk to start your boot loader EFI program.&lt;br /&gt;&lt;br /&gt;So for the Joggler we might have something like this in startup.nsh on our disk in order to call the boot.nsh:&lt;br /&gt;&lt;code&gt;fs1:boot2&lt;br /&gt;fs0:boot&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;And the following in the file boot.nsh to start the grub EFI boot loader program:&lt;br /&gt;&lt;code&gt;fs1:&lt;br /&gt;grub&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;You now know what to do in order to boot your Joggler from a USB disk but the final missing piece to the puzzle is the EFI boot loader program itself.  In the example above I used grub as the boot loader program.  Yes, this is the same grub you're familiar with from booting Linux on BIOS based machines.  However, in this example it's an EFI program so you'd be right to be wondering how you go about getting a copy of it. &amp;nbsp;In my example here your FAT partition already has 2 files on it (startup.nsh and boot.nsh) and you'll need another 2 files (grub.efi and grub.cfg) to be able to boot your disk&lt;br /&gt;&lt;br /&gt;There are two versions of grub. &amp;nbsp;The old version, grub 1 or grub legacy as it's know known is not the one you want. &amp;nbsp;You're looking for the current version which is (or will become) &lt;a href="http://www.gnu.org/software/grub/grub-2.en.html"&gt;grub 2&lt;/a&gt;. &amp;nbsp;At the time of writing grub 1.98 is the latest version, &lt;a href="http://download%20the%20released%20version/"&gt;download the released version&lt;/a&gt;. &amp;nbsp;Unfortunately, it doesn't work on the Joggler without applying a patch. &amp;nbsp;So it's with thanks and reference to the guys over at &lt;a href="http://jogglerhacks.blogspot.com/2010/04/grub2-on-joggler.html"&gt;Joggler Hacks&lt;/a&gt;&amp;nbsp;I got my Joggler booting with my own grub 2.&lt;br /&gt;&lt;br /&gt;To compile an EFI version of grub 2, unpack the source you've downloaded, then apply the &lt;a href="http://stskeeps.subnetmask.net/joggler/grub-gop-video-v1.patch"&gt;Joggler grub 2 patch&lt;/a&gt;&amp;nbsp;(using patch -p1), run ./configure --with-platform=efi and make. &amp;nbsp;The compilation should proceed through to completion leaving you just finish off by making the grub EFI program. &amp;nbsp;You can do this with&amp;nbsp;./grub-mkimage -d . -o grub.efi part_msdos hfsplus fat ext2 normal sh chain boot configfile linux. &amp;nbsp;The file grub.efi will be created and you can copy this to your FAT partition.&lt;br /&gt;&lt;br /&gt;The one remaining thing to do is create the grub configuration file. &amp;nbsp;In grub 2 this is called grub.cfg and can be put in the root directory of your FAT partition with the other three files already there. &amp;nbsp;If you've got your root file system on your second partition then the following should be enough for you to boot it:&lt;br /&gt;&lt;code&gt; set timeout=0&lt;br /&gt;menuentry "Linux" {&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;set root=(hd0,1)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;linux /vmlinuz root=/dev/sda2 acpi=force ro idle=halt&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;initrd /initrd&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;This configuration requires your kernel (vmlinuz) and ram disk (initramfs or initrd) to be on the FAT partition too. &amp;nbsp; The final piece to the puzzle is to copy these files from your installed version of Linux in the second partition from the /boot directory. &amp;nbsp;With all six files in place on the FAT partition you're all set to boot the OS on the second partition. &amp;nbsp;Most recent versions of Linux should at least boot on the Joggler. However, the Joggler does have some interesting hardware which may not be optimally supported. &amp;nbsp;Hence, for the quickest out of the box working system you're still better off using a pre-built image from someone else as now you've got the thing booted the hard work is only about to begin.&lt;br /&gt;&lt;br /&gt;You can find a lot more of my information about the Joggler at my &lt;a href="http://gibbalog.blogspot.com/2010/05/joggler-index.html"&gt;Joggler Index&lt;/a&gt; post.  I also have a list of &lt;a href="http://delicious.com/graham_alton/joggler?setcount=100"&gt;Joggler Bookmarks&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-8362294496512519120?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/8362294496512519120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=8362294496512519120' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/8362294496512519120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/8362294496512519120'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2010/06/joggler-linux-boot-mysteries.html' title='Joggler Linux Boot Mysteries'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3399/3330713290_49fd096604_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-3119156499738350822</id><published>2010-05-30T16:28:00.000+01:00</published><updated>2010-05-30T16:28:47.144+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><title type='text'>Upgrading Fedora 12 to 13</title><content type='html'>&lt;a href="http://fedoraproject.org/w/uploads/2/2d/Logo_fedoralogo.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" src="http://fedoraproject.org/w/uploads/2/2d/Logo_fedoralogo.png" style="border: 0px; cursor: hand; cursor: pointer; float: right; height: 30px; margin: 0 0 5px 5px; width: 100px;" /&gt;&lt;/a&gt;I'm pleased to report that after problems &lt;a href="http://gibbalog.blogspot.com/2009/11/upgrading-fedora-10-to-11.html"&gt;upgrading from Fedora 10 to 11&lt;/a&gt; and minor issues &lt;a href="http://gibbalog.blogspot.com/2009/12/upgrading-fedora-11-to-12.html"&gt;upgrading Fedora 11 to 12&lt;/a&gt; that I've finally had a no problem upgrade from Fedora 12 to 13 on my home machine.&lt;br /&gt;&lt;br /&gt;I have only a very slightly unusual setup in that I've got Fedora running on top of a hardware RAID environment which has caused some issues with preupgrade in the past.  Upgrades I have tried on other equipment such as my work laptop have always been flawless and now it seems the issues with RAID installs have gone away too.&lt;br /&gt;&lt;br /&gt;So this brings to an end my blog trilogy about upgrading Fedora, short and sweet, it just works!  Now onwards to enjoy using a great new distribution that's pushing the boundaries in pretty much every area of Linux usage.  Thanks to the Fedora team, Goddard looks fab.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-3119156499738350822?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/3119156499738350822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=3119156499738350822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/3119156499738350822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/3119156499738350822'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2010/05/upgrading-fedora-12-to-13.html' title='Upgrading Fedora 12 to 13'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-3065949011541554062</id><published>2010-05-25T19:40:00.000+01:00</published><updated>2010-05-25T19:40:06.568+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='joggler'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Pre-built Joggler Images</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/o2ukofficial/tags/joggler/" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://farm4.static.flickr.com/3399/3330713290_49fd096604_t.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;It seems everyone buying a Joggler is doing so for their own good reasons with thoughts about how to hack the device to their needs.  I include myself in this too, why else write these blog posts?  The majority of people aren't so interested in the hacking side of things as simply getting the device to do what they want and that's where using a pre-built, already hacked, operating system image can come in very handy indeed.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Images&lt;/b&gt;&lt;br /&gt;Easily the two most popular images are Ubuntu based although there are Joggler communities for &lt;a href="http://www.android.com/"&gt;Android&lt;/a&gt;, &lt;a href="http://wiki.maemo.org/Mer"&gt;Mer&lt;/a&gt; and &lt;a href="http://meego.com/"&gt;Meego&lt;/a&gt;,&amp;nbsp;all of which are Linux based platforms. I've only tried the first of these but can lend my recommendation to either of&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.stephenford.org/joggler/"&gt;http://www.stephenford.org/joggler/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.fuzzylogic.co.uk/"&gt;http://www.fuzzylogic.co.uk/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;As I said, both are Ubuntu based with the key difference being the first image uses the &lt;a href="http://www.canonical.com/projects/ubuntu/unr"&gt;Ubuntu Netbook Remix&lt;/a&gt;&amp;nbsp;(a.k.a UNR, Ubuntu Netbook Edition and UNE) while the second one uses "normal" Ubuntu. &amp;nbsp;You'd perhaps expect them to be in fierce competition with each other but in good open source spirit quite the opposite is true. Both are produced by nice guys who help each other (and the rest of the community out) by sharing what they do.&lt;br /&gt;&lt;br /&gt;There's no sense in me reproducing how to download and use either of these images. &amp;nbsp;Both come with pretty bullet-proof instructions on what to do. &amp;nbsp;I would, however, heartily recommend you produce the images from a Linux system having recently helped a friend struggling with downloading the images successfully and finding the right tools to do the job under Windows.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Fair's Fair&lt;/b&gt;&lt;br /&gt;From my own investigations and messing around with putting Fedora on the Joggler I can certainly vouch for the amount of time and effort these guys have put into producing such good quality, usable hacks. &amp;nbsp;So, if you do more than just evaluate these for your own use i.e. you really are &lt;i&gt;using&lt;/i&gt; your Joggler with either of these images then do give serious consideration to spending a few quid giving something back to the guys as they ask through a small donation. &amp;nbsp;I have no idea how much they might stand to make through donation and other revenue such as the Google ads, but it's probably not a huge amount and is definitely well earned.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Modification&lt;/b&gt;&lt;br /&gt;If you try the images out and there's something you don't like, fine, you don't have to stick with that particular quirk. &amp;nbsp;There's never going to be a one-size fits all approach so if you don't like, for example, the on screen keyboard, the user interface or something else then feel free to change it. &amp;nbsp;It's your system once you've downloaded and booted it after all. &amp;nbsp;There are a lot of, dare I say, complaints on the forums about things not being quite right. &amp;nbsp;If it's something major then let the guy know who produced the image, it will probably get fixed in their next version. &amp;nbsp;Also, there's a huge wealth of help and support out there in various places so try looking for someone who's already "been there, done that".&lt;br /&gt;&lt;br /&gt;Subject to some of the &lt;a href="http://gibbalog.blogspot.com/2010/05/joggler-hardware-gotchas.html"&gt;Joggler Hardware Gotchas&lt;/a&gt;&amp;nbsp;it is possible to use these images on devices much bigger and faster than a 4GB USB stick. &amp;nbsp;I've tried with an 8GB stick and USB hard disks from 80GB through 320GB and even one disk of 1TB. &amp;nbsp;Simply follow the instructions for either image to write to your larger device as if it were a 4GB stick. &amp;nbsp;Then use a tool such as &lt;a href="http://gparted.sourceforge.net/"&gt;gparted&lt;/a&gt; (again I recommend Linux simply because it's easy and the tools are readily available) to resize the second partition to be as big as you like. &amp;nbsp;If you move to a hard disk (rather than USB stick) then you can undo some of the modifications made in the images for efficiency and to try and protect your stick:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Change the file system back to ext3 from ext2 &lt;/li&gt;&lt;li&gt;Add a swap file or swap partition&lt;/li&gt;&lt;/ul&gt;You can change the file system type from ext2 to ext3 either before or after changing the size of the partition. &amp;nbsp;Simply boot the image on your Joggler and run the command "tune2fs -j /dev/sda2" then edit the file /etc/fstab to change bit that says ext2 to say ext3, save that file and you're all done. &amp;nbsp;The reason for making this change is your files will be a little safer in the event of unplanned events such as sudden loss of power. &amp;nbsp;This was quite rightly turned off for the USB stick images because more data is written to the device and since USB sticks are only capable of being written to a relatively small number of times the trade-off between stick reliability and file system reliability has to be made.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Adding a swap file (if you don't know what this is then have a go at understanding &lt;a href="http://en.wikipedia.org/wiki/Paging"&gt;paging&lt;/a&gt;)is probably easier in many ways than adding a swap partition and with a recent version of Linux such as the ones used in these images doesn't lead to any loss of performance as might have been expected in older versions of Linux. &amp;nbsp;Feel free to add a swap partition in gparted though, don't forget to add a line to /etc/fstab to tell Ubuntu to use this partition as swap. &amp;nbsp;To add a 1GB swap file simple run the command "dd if=/dev/zero of=/swap bs=1M count=1024; swapon /swap" then add a line to /etc/fstab so next time you reboot Ubuntu will use this file for swap space.&lt;br /&gt;&lt;br /&gt;You can find a lot more of my information about the Joggler at my &lt;a href="http://gibbalog.blogspot.com/2010/05/joggler-index.html"&gt;Joggler Index&lt;/a&gt; post.  I also have a list of &lt;a href="http://delicious.com/graham_alton/joggler?setcount=100"&gt;Joggler Bookmarks&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-3065949011541554062?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/3065949011541554062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=3065949011541554062' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/3065949011541554062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/3065949011541554062'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2010/05/pre-built-joggler-images.html' title='Pre-built Joggler Images'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3399/3330713290_49fd096604_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-9144164594312628150</id><published>2010-05-21T15:29:00.002+01:00</published><updated>2010-05-21T15:41:58.751+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='joggler'/><title type='text'>Joggler Hardware Gotchas</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/o2ukofficial/tags/joggler/" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://farm4.static.flickr.com/3399/3330713290_49fd096604_t.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;I haven't (so far at least) attempted to modify my Joggler hardware in any way.  It is possible to do so in order to, for example, add an internal USB port.  If you're interested in this sort of thing then have a look at the &lt;a href="http://jogglerwiki.info/index.php?title=Main_Page#Hacking_the_hardware"&gt;Hacking the Hardware&lt;/a&gt; section over at the Joggler Wiki.  I have spent a reasonable amount of time playing with the hardware now though so here's my list of things to be careful about.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;GMA 500&lt;/b&gt;&lt;br /&gt;Contrary to Intel's usual position with regards Linux support, the GMA 500 chipset is an absolute abomination. &amp;nbsp;The basic reason for this is they license some of the technology from elsewhere so are unable to provide the full source code to the community. &amp;nbsp;This means parts of the drivers for the GMA 500 chipset are binary only, cannot be shipped by any of the Linux distributions, so must be downloaded individually by each user. &amp;nbsp;This driver is known as IEGD (Intel Embedded Graphics Driver).&lt;br /&gt;&lt;br /&gt;There is an open source alternative known as PSB (or the Poulsbo driver). &amp;nbsp;Support for this in the Linux distributions is patchy at best. &amp;nbsp;Earlier versions of Ubuntu and Fedora have better support for this driver as it best supports earlier versions of Xorg, namely version 1.6.4 and below. &amp;nbsp;The PSB driver has very recently been patched to support Xorg 1.7 and later so should soon start to work with Fedora 12 and above and Ubuntu 10.04. &amp;nbsp;The patch was written by someone in the Mandriva community and has been &lt;a href="http://adamwill.fedorapeople.org"&gt;made available&lt;/a&gt; for Fedora 12/13 by a Red Hat employee netbook enthusiast.&lt;br /&gt;&lt;br /&gt;I have tried both drivers on Fedora 12. &amp;nbsp;I was unable to get Adam's PSB driver to work (the akmod failed to compile) but I do have a fully working Fedora 12 graphical system using the IEGD driver. &amp;nbsp;There will be more about how to get all that going in another blog post soon.&lt;br /&gt;&lt;br /&gt;It's a shame the Joggler (and most netbooks) use this chipset. &amp;nbsp;Before investigating you would think Linux would have superb support for Atom based netbooks given many of them have previously been sold with a Linux pre-install version. &amp;nbsp;My guess is the lack of support for current distributions is why we don't see new Linux pre-install netbooks any more. &amp;nbsp;This can only be due to demand though, Intel would support later versions if a vendor was willing to pay for support but the market has to be there in order to make this worthwhile (rant over).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;USB power&lt;/b&gt;&lt;br /&gt;The power provided by the Joggler's USB port is dodgy (technical term) at best. &amp;nbsp;In order to support that claim I have tried several different USB hard disks (1 Lenovo, and 2 Freecom disks) and only non-bus-powered ones have worked reliably. &amp;nbsp;The Joggler simply isn't able to provide enough power to operate these drives, two that I tried span up but didn't get enough power to move the disk heads, the third (a brand new Freecom mobile drive classic 2) does work but occasionally drops out causing the OS to crash. &amp;nbsp;My recommendation is to provide an external power source if you're connecting much more than a USB stick to your Joggler.&lt;br /&gt;&lt;br /&gt;Options then, well you can either mains power your device(s) or power from a USB hub. &amp;nbsp;Either of these work reliably in my experience (I've tried a mains powered 3½" disk and powered hubs with my 2½" disks) but still there's one more problem. &amp;nbsp;If your device passes power back into the Joggler itself, it wont boot and you'll end up in the O2 interface. &amp;nbsp;You'll know if your device is doing this as the Joggler backlight will be lit even if the Joggler is not plugged into the mains!&amp;nbsp;So now you have 2 options again, (1) stop your device passing power back to the Joggler, and (2) butcher a USB cable.&lt;br /&gt;&lt;br /&gt;You can stop your device from passing power back to the Joggler (if it is doing so) by buying a decent powered USB hub. I'm using a &lt;a href="http://www.ebuyer.com/product/130519"&gt;Plexus hub&lt;/a&gt; I bought from eBuyer along with my Freecom disk. &amp;nbsp;I have tried some cheaper powered hubs but they also passed power back to the host so while allowing me to connect multiple devices didn't solve the problem I was having.&lt;br /&gt;&lt;br /&gt;The USB cable butchery option isn't as bad as it sounds. &amp;nbsp;USB cables have 4 wires in them, white and green for data, black for earth and red for live. &amp;nbsp;Simply grab the cable you want to connect your device with (whether it's the device itself or a cheaper powered hub which is passing power back to the Joggler), cut part of the outer sheath away (about an inch will do) somewhere along the cable length, find the 4 cables inside (getting through any braiding or foil that might be in your cable depending on how expensive it was), then simply cut the live wire. &amp;nbsp;Make sure the live ends are not touching each other with some insulation and you can wrap the cable back up again. &amp;nbsp;That's it, you've now got a Joggler compatible USB cable which wont pass power back to the Joggler but, obviously, wont power your device either. &amp;nbsp;The Joggler is able to detect you've got a drive as part of the circuit is still there via the ground cable and data will flow as normal along the untouched data cables.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Partitioning&lt;/b&gt;&lt;br /&gt;This observation is a real oddity for which I have no explanation (suggestions welcome). &amp;nbsp;The Joggler will not boot from your USB device if it has 4 primary partitions, don't ask me why, yes it should work, but it just doesn't boot. &amp;nbsp;Using 3 primary partitions works, up to 2 primary partitions, an extended partition and as many logical partitions as you like also works. &amp;nbsp;But, give it a device with 4 partitions on and it's game over as far as booting from that device is concerned.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Usability&lt;/b&gt;&lt;br /&gt;Some people have mentioned to me about not finding the touch screen very user friendly while running Linux.  When compared with the O2 interface that's a pretty fair comment as things tend to be a lot smaller on Linux vs O2.  There are various tweaks you can make to your desktop depending on your personal preference such as:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;finding an on-screen keyboard you're happy with (onBoard vs Cellwriter for example)&lt;/li&gt;&lt;li&gt;increasing the font size such that all the things you want to touch (click on) are bigger (do this under System-&amp;gt;Preferences-&amp;gt;Appearance-&amp;gt;Fonts in Gnome)&lt;/li&gt;&lt;li&gt;installing touch screen addons for your programs (such as &lt;a href="http://www.chromeextensions.org/appearance-functioning/chrometouch/"&gt;chromeTouch&lt;/a&gt; for Chrome)&lt;/li&gt;&lt;li&gt;&lt;a href="http://jogglerwiki.info/index.php?title=Ubuntu_Netbook_Remix_Tweaks#Wide_Scrollbars"&gt;Make your scrollbars wider&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;If you've decided the touch screen really isn't for you then look into getting a keyboard/mouse solution or a stylus.  For keyboards/mice you'll need a USB hub so you're able to attach more than one device to your joggler.  I have and can recommend a wireless &lt;a href="http://www.btc.com.tw/"&gt;BTC&lt;/a&gt; keyboard with built in joystick (for mouse control) which uses a radio signal via a USB receiver.  You can use any USB keyboard/mouse you like though but I'd recommend something compact and wireless, there's always Bluetooth too for which you can get some pretty tiny receivers these days.  If you go for the stylus option there's plenty of commercial solutions out there for capacitive touch screens.  I quite like this &lt;a href="http://www.gottabemobile.com/2010/05/05/a-diy-stylus-for-capacitive-screens"&gt;DIY Stylus&lt;/a&gt; as an option, however.&lt;br /&gt;&lt;br /&gt;You can find a lot more of my information about the Joggler at my &lt;a href="http://gibbalog.blogspot.com/2010/05/joggler-index.html"&gt;Joggler Index&lt;/a&gt; post.  I also have a list of &lt;a href="http://delicious.com/graham_alton/joggler?setcount=100"&gt;Joggler Bookmarks&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-9144164594312628150?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/9144164594312628150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=9144164594312628150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/9144164594312628150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/9144164594312628150'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2010/05/joggler-hardware-gotchas.html' title='Joggler Hardware Gotchas'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3399/3330713290_49fd096604_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-5663169434632821203</id><published>2010-05-20T16:03:00.003+01:00</published><updated>2010-05-20T16:09:56.284+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='low power'/><category scheme='http://www.blogger.com/atom/ns#' term='joggler'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='home server'/><category scheme='http://www.blogger.com/atom/ns#' term='media streamer'/><category scheme='http://www.blogger.com/atom/ns#' term='squeezecenter'/><title type='text'>Getting a Joggler, the how and the why?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/o2ukofficial/tags/joggler/" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://farm4.static.flickr.com/3399/3330713290_49fd096604_t.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Buying a Joggler is pretty simple, you can just go to &lt;a href="http://shop.o2.co.uk/"&gt;the O2 shop&lt;/a&gt;&amp;nbsp;and get one for one hundred of our UK pounds, or fifty if it's on sale. &amp;nbsp;The reason for putting "the how" in this isn't to teach you how to buy stuff on the net. &amp;nbsp;No no, more to say you can get it for less than fifty quid if you're careful! &amp;nbsp;Those of us who work for IBM have been buying them through a money saving web site we have access to as IBMers such that you buy the Joggler and a PAYG Mobile Internet USB dongle (which you're not obliged to use) for a total of £60 and get £25 cashback for doing so. &amp;nbsp;That's £35 for a Joggler and mobile Internet, bargain! &amp;nbsp;I would think this sort of offer must be out there in the wider world too if you look carefully enough.&lt;br /&gt;&lt;br /&gt;So why do I, or you for that matter, want one? &amp;nbsp;There's lots of different uses for it. &amp;nbsp;Even if you look at it as a dumb wireless digital photo frame then it's far cheaper than other wifi frames out there. &amp;nbsp;The neat thing about it is it runs a version of Linux internally, has a USB port and is also capable of booting from USB. &amp;nbsp;This means you can run pretty much anything you like on there instead of the default O2 interface. &amp;nbsp;So, it's the ideal hacking toy and can become a fully fledged computer system disguised as a photo frame if you choose to do so. &amp;nbsp;The sky is the limit.&lt;br /&gt;&lt;br /&gt;For me, I use it as a low power home server running:&lt;ul&gt;&lt;li&gt;remote login to home (ssh)&lt;/li&gt;&lt;li&gt;music streaming (&lt;a href="http://www.logitechsqueezebox.com/"&gt;squeezebox&lt;/a&gt; server)&lt;/li&gt;&lt;li&gt;internet connected photo frame (&lt;a href="http://code.google.com/p/gphotoframe/"&gt;gphotoframe&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;trivial internet browsing (chrome + touchscreen addon)&lt;/li&gt;&lt;li&gt;file server (nfs, http, ftp, smb, etc as required)&lt;/li&gt;&lt;li&gt;backup server (rsync)&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I've also found it very useful to have a computer connected to my printer for wifi print serving from my laptop in the past. &amp;nbsp;Currently the Joggler isn't located next to my printer so I'm not doing this but it's definitely an option for the future. &amp;nbsp;Similarly I may eventually reconnect my current cost meter for home power  monitoring, sending daily electricity bill via email, graphing and storing  stats. &amp;nbsp;Another use I could put it to is as a WOL client so wake up other machines in the house remotely so I don't leave them powered on all day (not that I do this anyway), but I haven't configured WOL yet.&lt;br /&gt;&lt;br /&gt;Not investigated yet but it seems to me it should be possible to run&amp;nbsp;the OpenPeak apps on Linux too. &amp;nbsp;These are just flash applications so I should be able to run them on the Linux desktop without any issues which would provide me with the same functionality I would get from the original O2 interface under my own Linux.&lt;br /&gt;&lt;br /&gt;You can find a lot more of my information about the Joggler at my &lt;a href="http://gibbalog.blogspot.com/2010/05/joggler-index.html"&gt;Joggler Index&lt;/a&gt; post.  I also have a list of &lt;a href="http://delicious.com/graham_alton/joggler?setcount=100"&gt;Joggler Bookmarks&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-5663169434632821203?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/5663169434632821203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=5663169434632821203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/5663169434632821203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/5663169434632821203'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2010/05/getting-joggler-how-and-why.html' title='Getting a Joggler, the how and the why?'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3399/3330713290_49fd096604_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-8731744465415286596</id><published>2010-05-19T13:21:00.009+01:00</published><updated>2011-02-26T12:30:28.524Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='low power'/><category scheme='http://www.blogger.com/atom/ns#' term='joggler'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='home server'/><title type='text'>Joggler Index</title><content type='html'>This post will be kept up to date serving as an ordered index to my notes about the&amp;nbsp;&lt;a href="http://yourfamily.o2.co.uk/o2familyjoggler/"&gt;O2 Joggler&lt;/a&gt;;&amp;nbsp;essentially a glorified digital picture frame with a touch screen. &amp;nbsp;All posts will use the &lt;a href="http://gibbalog.blogspot.com/search/label/joggler"&gt;joggler tag&lt;/a&gt;&amp;nbsp;too but these may appear in any order.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/o2ukofficial/tags/joggler/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" src="http://farm4.static.flickr.com/3399/3330713290_49fd096604.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The very brief &lt;a href="http://jogglerwiki.info/index.php?title=Hardware"&gt;tech spec&lt;/a&gt; is:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Intel Atom Z520 with GMA 500 chipset&lt;/li&gt;&lt;li&gt;512MB RAM&lt;/li&gt;&lt;li&gt;1GB Internal Storage (to run the O2 operating system and interface)&lt;/li&gt;&lt;li&gt;7 inch touch screen&lt;/li&gt;&lt;li&gt;USB port, audio jack, wired Ethernet and wireless network&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I have a list of &lt;a href="http://delicious.com/graham_alton/joggler?setcount=100"&gt;Joggler bookmarks&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Blog Posts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://gibbalog.blogspot.com/2010/05/getting-joggler-how-and-why.html"&gt;Getting a Joggler, the how and the why?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://gibbalog.blogspot.com/2010/05/joggler-hardware-gotchas.html"&gt;Joggler Hardware Gotchas&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://gibbalog.blogspot.com/2010/05/pre-built-joggler-images.html"&gt;Pre-built Joggler Images&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://gibbalog.blogspot.com/2010/06/joggler-linux-boot-mysteries.html"&gt;Joggler Linux Boot Mysteries&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://gibbalog.blogspot.com/2011/02/when-jogglers-go-bad.html"&gt;When Jogglers Go Bad&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-8731744465415286596?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/8731744465415286596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=8731744465415286596' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/8731744465415286596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/8731744465415286596'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2010/05/joggler-index.html' title='Joggler Index'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3399/3330713290_49fd096604_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-7792940416714708497</id><published>2010-02-25T14:56:00.003Z</published><updated>2010-02-25T15:14:29.837Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='alton'/><category scheme='http://www.blogger.com/atom/ns#' term='local'/><title type='text'>Letter to Altonians</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/21532883@N07/4086086113" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://farm3.static.flickr.com/2709/4086086113_0dc4f7d60e_t.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;This is an open letter to the people of &lt;a href="http://maps.google.co.uk/?q=gu34"&gt;Alton&lt;/a&gt; in Hampshire, my home town:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;People of Alton (and there abouts),&lt;br /&gt;&lt;br /&gt;There is a battle raging in the town over whether the Coors Brewery should be permitted to sell their sports facilities (what's known as the Bass sports ground) near Anstey Park.&amp;nbsp; Many of the local residents object to this for many reasons:&lt;br /&gt;- there is a covenant on the current sports ground stating it should remain in use only for sport&lt;br /&gt;- relocation of sports facilities to Anstey Park means massive loss of public green space in the town&lt;br /&gt;- the coors site would be redeveloped as a supermarket or possibly dense housing&lt;br /&gt;&lt;br /&gt;Why should the town lose a park so Coors can profit from land sales on which there is a covenant?&lt;br /&gt;&lt;br /&gt;If you agree, you can find out more information from:&lt;br /&gt;&lt;a href="http://ansteyresidents.org.uk/"&gt;http://ansteyresidents.org.uk/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.weloveansteypark.com/"&gt;http://www.weloveansteypark.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://saveansteypark.org.uk/"&gt;http://saveansteypark.org.uk/&lt;/a&gt;&lt;br /&gt;or the Facebook group &lt;br /&gt;&lt;a href="http://www.facebook.com/group.php?gid=299652801351"&gt;http://www.facebook.com/group.php?gid=299652801351&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Things you can do to help:&lt;br /&gt;Display the poster from the weloveansteypark.com web site&lt;br /&gt;Object to the two planning applications concerned,&lt;br /&gt;&amp;nbsp; &lt;a href="http://www.ansteyresidents.org.uk/object_to_footballhub.php"&gt;http://www.ansteyresidents.org.uk/object_to_footballhub.php&lt;/a&gt;&lt;br /&gt;&amp;nbsp; &lt;a href="http://www.ansteyresidents.org.uk/object_to_supermarket.php"&gt;http://www.ansteyresidents.org.uk/object_to_supermarket.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These campaigns are all fighting the same cause with the aim to protect our open spaces and ensure any development is sympathetic to the surrounding area and sited appropriately in the town.&lt;br /&gt;&lt;br /&gt;Thanks for your time in reading this,&lt;br /&gt;&lt;br /&gt;Graham White&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-7792940416714708497?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/7792940416714708497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=7792940416714708497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/7792940416714708497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/7792940416714708497'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2010/02/letter-to-altonians.html' title='Letter to Altonians'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2709/4086086113_0dc4f7d60e_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-3392119648231041548</id><published>2010-02-24T16:23:00.000Z</published><updated>2010-02-24T16:23:24.309Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><title type='text'>New Lens</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Dc4aaHVPO-U/S4VMdQ5uShI/AAAAAAAAAHQ/wjwwquFUT2w/s1600-h/canon50mm_lens.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="147" src="http://3.bp.blogspot.com/_Dc4aaHVPO-U/S4VMdQ5uShI/AAAAAAAAAHQ/wjwwquFUT2w/s200/canon50mm_lens.gif" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;I've saved writing about the new lens I was given at Christmas until I've had a decent chance to use it.&amp;nbsp; I've wanted this for quite a while now, inspired by my friend &lt;a href="http://www.flickr.com/people/mimbean/"&gt;Mim&lt;/a&gt; and her wonderful portrait photography &amp;lt;shameless plug&amp;gt;you can &lt;a href="http://www.mimowen.co.uk/"&gt;hire her&lt;/a&gt; by the way&amp;lt;/shameless plug&amp;gt;.&amp;nbsp; I'm deliberately not showing off any of my pictures in this post until I've got a little better at using it.&lt;br /&gt;&lt;br /&gt;My only other two lenses don't have a massive maximum aperture so it's great to finally have a &lt;a href="http://en.wikipedia.org/wiki/Lens_speed"&gt;fast lens&lt;/a&gt; in my arsenal.&amp;nbsp; The benefit of greater lens speed is to widen the aperture which allows for throwing the background of your subject out of focus.&amp;nbsp; This has the benefit of making the subject stand out and drawing the eye towards it.&amp;nbsp; It's particularly great for portrait work.&lt;br /&gt;&lt;br /&gt;The other great plus to this particular lens is it's just about the smallest, cheapest, lightest lens Canon make.&amp;nbsp; This thing is tiny, weighs something like 130 grams and is less than 80 quid!&amp;nbsp; It's just about the best bang-for-your-buck you can get in my opinion.&lt;br /&gt;&lt;br /&gt;Usage is obviously quite simple as it's fixed focal length so there's no zoom ring to worry about.&amp;nbsp; You only get a focusing ring and an auto/manual focus switch, no image stabilisation switch to worry about either.&amp;nbsp; It does feel very strange to use at the moment though, because of it's size and weight it gives the camera a completely different feel.&amp;nbsp; Not to mention that I'm used to zoom lenses so there's nothing to twist unless you're manually focusing.&amp;nbsp; You have to move yourself in order to frame the subject as you want and while none of these things are bad, it does give a different feel to the experience of taking pictures.&amp;nbsp; The results, though, speak for themselves, you can produce really great images from this lens which is a real shocker given the price.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-3392119648231041548?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/3392119648231041548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=3392119648231041548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/3392119648231041548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/3392119648231041548'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2010/02/new-lens.html' title='New Lens'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Dc4aaHVPO-U/S4VMdQ5uShI/AAAAAAAAAHQ/wjwwquFUT2w/s72-c/canon50mm_lens.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-4923349985255133765</id><published>2010-02-13T17:10:00.001Z</published><updated>2010-02-17T13:14:50.597Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><title type='text'>High Dynamic Range (HDR)</title><content type='html'>Recently I've been playing around with creating HDR style images. I'll save the full &lt;a href="http://en.wikipedia.org/wiki/High_dynamic_range_imaging"&gt;technical explanation&lt;/a&gt; for someone else.&amp;nbsp; In my own simple words for the uninitiated, it's a post processing technique where you combine multiple images of the same scene taken at different exposures. The reason for doing this is that your camera is only capable of "seeing" a certain range of light and colours, you usually tell it which range to use i.e. whether you want an underexposed or overexposed image. Some scenes are too mixed in terms of different light levels, you could expose for the dark areas or the light but perhaps not both. This is where a technique such as HDR comes in handy, allowing you to retain the detail in the shady areas as well as the well lit areas for example.&lt;br /&gt;&lt;br /&gt;HDR images can look like they're not photographs, perhaps computer generated, depending on the algorithm used to render the final image.&amp;nbsp; However, in the right hands they can look pretty cool, for example this one from the &lt;a href="http://www.flickr.com/groups/hdr/"&gt;Flickr HDR Group&lt;/a&gt;:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/malcolmmacgregor/4157923952/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://farm3.static.flickr.com/2793/4157923952_9d20cdbd38_m.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I'm still very much learning, I've been working with these three images:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/graham_alton/4345091563/in/set-72157623396981772/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://farm3.static.flickr.com/2749/4345091563_f76dfdf82b_t.jpg" /&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/graham_alton/4345832856/in/set-72157623396981772/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://farm5.static.flickr.com/4006/4345832856_611fe1deb7_t.jpg" /&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/graham_alton/4345091303/in/set-72157623396981772/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://farm5.static.flickr.com/4013/4345091303_c7eda94d99_t.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;My best attempt so far is:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/graham_alton/4343890773/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://farm5.static.flickr.com/4002/4343890773_e266bd6b10_m.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I think I've still got some way to go, but it's been fun trying and learning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-4923349985255133765?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/4923349985255133765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=4923349985255133765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/4923349985255133765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/4923349985255133765'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2010/02/high-dynamic-range-hdr.html' title='High Dynamic Range (HDR)'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2793/4157923952_9d20cdbd38_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-6207938505115197187</id><published>2010-02-04T16:23:00.001Z</published><updated>2010-02-04T16:26:30.264Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='blogtk'/><title type='text'>Contributing to BloGTK</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Dc4aaHVPO-U/S2rzdXJD0TI/AAAAAAAAAHI/AuIZ1na0CC4/s1600-h/blogtk-logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="75" src="http://1.bp.blogspot.com/_Dc4aaHVPO-U/S2rzdXJD0TI/AAAAAAAAAHI/AuIZ1na0CC4/s200/blogtk-logo.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;I was meaning to talk about&amp;nbsp;&lt;a href="http://blogtk.jayreding.com/"&gt;BloGTK&lt;/a&gt;&amp;nbsp;before my&amp;nbsp;&lt;a href="http://gibbalog.blogspot.com/2010/02/today-i-unexpectedly-received-following.html"&gt;previous post&lt;/a&gt;&amp;nbsp;on the topic but never quite had the time so here's a quick follow-up to fill in the holes...&lt;br /&gt;&lt;br /&gt;At the end of last year I decided it was about time I filled in a scripting gap in my knowledge, namely Python, so set about finding something to code. &amp;nbsp;I'm also a blogger (D'uh) and have always been frustrated at the lack of a decent off-line client for the Linux desktop. &amp;nbsp;Enter BloGTK, both a blogging client and written in Python.&lt;br /&gt;&lt;br /&gt;Step 1 before thinking any further about contributing or reading any source code is to seek permission from my employer. &amp;nbsp;I was glad (and surprised) to find getting permission to contribute to open source projects is actually very quick and simple. &amp;nbsp;A short note to my manager and a couple of days delay later yielded the rather simple response:&lt;br /&gt;&lt;blockquote&gt;Graham&lt;br /&gt;&lt;br /&gt;Approved&lt;br /&gt;&lt;br /&gt;Regards, ...&lt;/blockquote&gt;&lt;br /&gt;BloGTK didn't do a couple of things I consider essential for my blogging purposes, the main one being support for uploading and embedding images. &amp;nbsp;I wrote and submitted a couple of patches to the project, learning a lot about Python along the way. &amp;nbsp;The latest development snapshot of BloGTK (which will probably become version 2.1) includes support for uploading to Picasa and Flickr. &amp;nbsp;If you went looking for Flickr support as a result of my previous post then you'll either have to grab the development code early or wait a while until the release of the 2.1 version. &amp;nbsp;In the mean time I'll do battle with Flickr to find out why they think BloGTK is a personal web site or gallery in order to publicise the App through the &lt;a href="http://blogtk.jayreding.com/wp-content/themes/blogtk/style.css"&gt;App Garden&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-6207938505115197187?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/6207938505115197187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=6207938505115197187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/6207938505115197187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/6207938505115197187'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2010/02/contributing-to-blogtk.html' title='Contributing to BloGTK'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Dc4aaHVPO-U/S2rzdXJD0TI/AAAAAAAAAHI/AuIZ1na0CC4/s72-c/blogtk-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-481147710194812829</id><published>2010-02-02T08:34:00.002Z</published><updated>2010-02-04T16:04:19.572Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='flickr'/><category scheme='http://www.blogger.com/atom/ns#' term='blogtk'/><title type='text'>Flickr Appgarden Violation‏, really?</title><content type='html'>Today I unexpectedly received the following from Flickr in reference to &lt;a href="http://blogtk.jayreding.com/"&gt;BloGTK&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;Hello,&lt;br /&gt; &lt;br /&gt;The App Garden is a place for software developers to&lt;br /&gt;showcase applications they've created. Because your app&lt;br /&gt;doesn't appear to fit this description it has been set to&lt;br /&gt;private.&lt;br /&gt; &lt;br /&gt;Your API key is still active and fully functioning , it's&lt;br /&gt;just not public in the App Garden.&lt;br /&gt; &lt;br /&gt;The App Garden is not a place to showcase a personal&lt;br /&gt;website or gallery. Please only publicize app pages for&lt;br /&gt;applications that you have developed and that are related&lt;br /&gt;to&lt;br /&gt;the Flickr API. You can review the App Garden guidelines&lt;br /&gt;here:&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.flickr.com/services/apps/about/" onclick="onClickUnsafeLink(event);" target="_blank"&gt;http://www.flickr.com/services/apps/about/&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Thank you for your understanding.&lt;br /&gt; &lt;br /&gt;Regards,&lt;br /&gt;Flickr Staff&lt;/pre&gt;&lt;/blockquote&gt;I hold Flickr in very high regard for their openness, interaction with the community and the great API.&amp;nbsp; This is also the reason I'm happy to sign up for a pro account vs other services I use heavily (such as Geocaching.com) which are a closed managed community.&amp;nbsp; So I was surprised to find this note in my inbox this morning which appears to be an automated message or at best the staff member simply hasn't looked at the application before criticising and taking action.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-481147710194812829?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/481147710194812829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=481147710194812829' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/481147710194812829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/481147710194812829'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2010/02/today-i-unexpectedly-received-following.html' title='Flickr Appgarden Violation‏, really?'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-5724068554056689186</id><published>2010-01-03T21:00:00.002Z</published><updated>2010-01-03T21:00:01.562Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='teaching'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>Teach, Yourself</title><content type='html'>&lt;img style="float:right; margin:5px 5px 10px 10px;width: 100px; height: 60px;" src="http://farm4.static.flickr.com/3478/3738335265_2e3f83bf44_t.jpg" border="0" alt="Chalk" /&gt;I've recently had the opportunity to teach a class of students on a couple of different occasions.  Something I've not done for quite a while now but something well worth doing every now and then.  I say every now and then, I don't think I have the vocal stamina to do it for more than a few days and I especially don't think I have the special quality it takes to teach children.  The classes were both very different, one a knowledgeable internal audience for a days course, the other a three day course for a customer where the participants were only a short way along the road towards learning what I had to say.  Both were similar, on the topics of Linux cluster administration and all the various technologies it takes to run a cluster.&lt;br /&gt;&lt;br /&gt;Clustering technologies really are varied and it takes a few years experience before an administrator has a good overview of the inner workings of how everything hangs together.  For example, I mostly covered Linux administration and clustered administration with &lt;a href="http://sourceforge.net/projects/xcat/"&gt;xCAT&lt;/a&gt; but to fully understand it you need a fair bit of background knowledge.  Your Linux OS, hardware configuration and control, network architecture, storage, clustered file systems, remote management, parallel computing, computer service (NTP, DNS, FTP, NFS, HTTP, TFTP, etc) administration, etc.  The list really is quite long and while this is starting to sound like a "Look at all the stuff I know!" blow-your-own-trumpet type blog post, the point I think I'm trying to make is the list of people who know (and I mean really know) all this stuff in any given company isn't very long.  You'll know the guy, the one who everyone always asks when something is wrong with their machine, the "he fixes everything" guy.  While these people are hard to find locked away in a small room somewhere (think IT Crowd), it can be even harder to teach the "I already know quite a lot" guy but I took up the challenge anyway.&lt;br /&gt;&lt;br /&gt;There's nothing like teaching every now and then to keep you grounded.  Some people in your class will challenge what you're saying so you have to make sure you're right and know how and why you're right, the how and the why are very important when teaching.  Some times the class miss the point of what you said, this resets your view on the assumptions you make, the assumptions you work with every day.  When someone in the class misses the point it's often to do with how you've expressed it rather than their lack of understanding.  Some people might find this challenge to their knowledge of the fundamentals of what they work with quite stressful but I look at it as an opportunity.  Sure, you might set yourself up for a fall but that's all part of the thrill.  Fortunately, I don't mind speaking in front of a crowd, at least not about something with which I'm familiar, but the audience does add to the experience.&lt;br /&gt;&lt;br /&gt;I can be a bit of a show-off, I know that, so teaching can be very satisfactory.  Great for the ego, almost.  However, I take great pleasure from imparting knowledge on others.  The opportunity to help others understand something about which they previously knew little is not to be missed as far as I'm concerned.  It plays to your inner show-off if you're prepared to stand on and risk falling off of the pedestal you put yourself on when you stand in front of a class.&lt;br /&gt;&lt;br /&gt;If you're knowledgeable in a certain area then I would heartily recommend you share what you know in front of an audience, risk making a fool of yourself in front of your audience.  I think the rewards are good if you don't often teach.  Have what you know challenged.  Have your assumptions highlighted.  Find out the little gaps you didn't think you had.  Most of all, have fun doing it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-5724068554056689186?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/5724068554056689186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=5724068554056689186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/5724068554056689186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/5724068554056689186'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2010/01/teach-yourself.html' title='Teach, Yourself'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3478/3738335265_2e3f83bf44_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-7028406474352610968</id><published>2009-12-30T15:15:00.003Z</published><updated>2009-12-31T13:20:18.807Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><title type='text'>Macro Extension Tubes</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ecx.images-amazon.com/images/I/311N8QrP8xL._AA280_.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 180px; height: 180px;" src="http://ecx.images-amazon.com/images/I/311N8QrP8xL._AA280_.jpg" border="0" alt="" /&gt;&lt;/a&gt;For Christmas I asked for (and was lucky enough to receive) a set of extension tubes for my camera.  Having no experience with these before, I started off with the cheapest set I could find on Amazon.  Whilst they're nowhere near as functional as the more expensive varieties available they are a decent starting point and would make a &lt;a href="http://www.amazon.co.uk/gp/product/B001CWZE6A/"&gt;great present&lt;/a&gt; for any enthusiast.&lt;br /&gt;&lt;br /&gt;For the uninitiated, Wikipedia has this to say about &lt;a href="http://en.wikipedia.org/wiki/Extension_tube"&gt;Extension Tubes&lt;/a&gt;:&lt;blockquote&gt;An extension tube is an accessory for cameras with interchangeable lenses, used primarily for macro photography. The tube contains no optical elements; its sole purpose is to move the lens farther from the image plane. The farther away the lens is, the closer the focus, the greater the magnification.....&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I don't mind using a cheap extension tube because it's just a hollow tube and has no effect on the quality of the image produced.  The real disadvantage of this set and the reason they're at least £100 less expensive than the next set (and many hundreds of pounds cheaper than the Canon equivalent) is there are no electrical contacts, they're simply plain tubes.  This means you're not able to control the aperture of the lens and must use manual focus; manual focus being no biggie since that's advisable with such a small depth of field.&lt;br /&gt;&lt;br /&gt;Here are my first test images to see how they perform (click to see larger versions over on Flickr):&lt;br /&gt;&lt;a style="margin:10px;float:left" href="http://www.flickr.com/photos/graham_alton/4222790833/"&gt;&lt;img src="http://farm3.static.flickr.com/2754/4222790833_464ef4d690_t.jpg" alt="Two Pound Coin"/&gt;&lt;/a&gt;&lt;a style="margin:10px;float:left" href="http://www.flickr.com/photos/graham_alton/4223554264/"&gt;&lt;img src="http://farm5.static.flickr.com/4014/4223554264_0542fa8a85_t.jpg" alt="Two Pound Coin"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Both of these images were taken using my kit lens at 55mm and F5.6 hence the depth of field is so shallow on the magnified image with the tubes attached which also had a lot longer exposure in order to expose the image correctly.&lt;br /&gt;&lt;br /&gt;For greater depth of field there are ways, not recommended by Canon I should add, you can change and lock the aperture of the lens before you add the extension tubes.  This means if you're really desperate there's nothing stopping you getting a much better depth of field with these tubes at the expense of even longer exposure times of course.&lt;br /&gt;&lt;br /&gt;For me, I think I shall experiment with these a little more.  Should I catch the macro photography bug then I'll have to make a decision about whether to get a better set of extension tubes or even at some point treat myself to a proper macro lens.  For now though, these will suffice quite nicely.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;EDIT:&lt;/i&gt; My &lt;a href="http://www.amazon.co.uk/review/R3D4CP7Y7DVCRV/"&gt;Amazon Review&lt;/a&gt; has now been published.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-7028406474352610968?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/7028406474352610968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=7028406474352610968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/7028406474352610968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/7028406474352610968'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2009/12/macro-extension-tubes.html' title='Macro Extension Tubes'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2754/4222790833_464ef4d690_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-5013892914088333735</id><published>2009-12-30T14:37:00.002Z</published><updated>2009-12-30T14:39:39.778Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><title type='text'>Upgrading Fedora 11 to 12</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fedoraproject.org/w/uploads/2/2d/Logo_fedoralogo.png"&gt;&lt;img style="float:right; margin:0 0 5px 5px;cursor:pointer; cursor:hand;width: 100px; height: 30px; border: 0px;" src="http://fedoraproject.org/w/uploads/2/2d/Logo_fedoralogo.png" border="0" alt="" /&gt;&lt;/a&gt;After &lt;a href="http://gibbalog.blogspot.com/2009/11/upgrading-fedora-10-to-11.html"&gt;writing recently&lt;/a&gt; about my previous upgrade experience, it seems fair to report my latest upgrade experience going from F11 to F12 using pre-upgrade on the same machine at home.&lt;br /&gt;&lt;br /&gt;Everything progressed very smoothly, even more so than last time as I'm pleased to report the bug I had written about is now fixed.  Fedora now detects hardware raid devices and employs the correct work-around solution to ensure the upgrade proceeds unhindered.  So far so good then and I thought I would be sailing through to another smooth upgrade.  However, it appears even at Fedora 12 level there are still some small issues as it proved later in the upgrade process.&lt;br /&gt;&lt;br /&gt;This time the upgrade was smooth right through to the end of the upgrade process, after all the packages had been installed.  Just as the bootloader config was being adjusted I was presented with a rather user-unfriendly Python stack trace with an "&lt;i&gt;unhandled exception&lt;/i&gt;" error.  By switching to another console I was able to work out the upgrade had in fact completed successfully all except for the final adjustments to the grub menu and removing the pre-upgrade cache.  I reported this behaviour in a new Red Hat bugzilla &lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=549110"&gt;bug report&lt;/a&gt; and have been informed this bug has already been fixed upstream in Fedora development and should not occur in pre-upgrade F12 to F13, lets wait and see.&lt;br /&gt;&lt;br /&gt;So it seems the pre-upgrade path for slightly more complicated configurations such as the one I have at home is finally starting to look good.  I'm slightly disappointed it's still not quite there yet though but all things considered this was another smooth upgrade and one which someone less informed about Linux might be successful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-5013892914088333735?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/5013892914088333735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=5013892914088333735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/5013892914088333735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/5013892914088333735'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2009/12/upgrading-fedora-11-to-12.html' title='Upgrading Fedora 11 to 12'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-4371337958453667067</id><published>2009-11-17T11:37:00.001Z</published><updated>2009-11-17T11:38:07.703Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><title type='text'>Upgrading Fedora 10 to 11</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fedoraproject.org/w/uploads/2/2d/Logo_fedoralogo.png"&gt;&lt;img style="float:right; margin:0 0 5px 5px;cursor:pointer; cursor:hand;width: 100px; height: 30px; border: 0px;" src="http://fedoraproject.org/w/uploads/2/2d/Logo_fedoralogo.png" border="0" alt="" /&gt;&lt;/a&gt;Writing on the day of the &lt;a href="https://fedoraproject.org/wiki/Releases/12/Schedule"&gt;scheduled release of Fedora 12&lt;/a&gt; it might seem strange to be talking about two previous versions.  However, I thought I would take stock briefly looking over my shoulder before moving forward with the very latest and greatest.&lt;br /&gt;&lt;br /&gt;I upgraded both my home machines shortly after F11 was eventually released in early June after I had been tweeting about it for some time.  Aside from a small problem with my main machine at home, both upgrades progressed seamlessly with the Fedora pre-upgrade tool.  I'm a bit more conservative with my main work laptop usually staying 3 months behind the latest release, after eventually finding time to upgrade I've been running F11 on my laptop very smoothly for over a month now.&lt;br /&gt;&lt;br /&gt;The issue I had upgrading my home machine was related to the fact my boot partition is on a (hardware) RAID device.  It appears there is &lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=496311"&gt;a bug&lt;/a&gt; in pre-upgrade in this area which I found out after a &lt;a href="http://forums.fedoraforum.org/showthread.php?p=1262283"&gt;rare question&lt;/a&gt; to the fedora forums.  In my experience pre-upgrade is pretty decent these days but beware that it still has some pitfalls such as this!&lt;br /&gt;&lt;br /&gt;After pre-upgrade finishes your box reboots, in this case taking you from your F10 desktop to F11.  All in all I've noticed very little difference between the two versions which raises some interesting questions for me, basically summarised by "What's the point in upgrading?".  Having noticed very little difference after the upgrade this may well be a question many less experienced users ask too.  On F10 my laptop worked flawlessly, I had compatibility with all the apps I need, accelerated 3d graphics with RandR 1.2 support (for easily switching between display devices), printing and some of the more traditionally contentious Linux functionality worked perfectly, namely wireless and suspend.  F11 was exactly the same after my first boot into the system, flawless.&lt;br /&gt;&lt;br /&gt;So what, indeed, is the point in an upgrade such as this?  For me, I like to stay near (but in the case of my main machine not on) the bleeding edge of development.  The upgrade for me was all about getting a few little extras in the Kernel (namely support for hard disk parking which I've not yet played with, and better web cam support) as well as all the little feature additions and bug fixes you get with every library and app you use on your box.  The main point though, and the clincher, is that the upgrade process SHOULD be this smooth; these things SHOULD happen without causing any new problems while fixing as many old problems as possible.  I'm glad to say F10 to F11 did work like this, it was a breeze, Fedora are getting this right and long may it continue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-4371337958453667067?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/4371337958453667067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=4371337958453667067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/4371337958453667067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/4371337958453667067'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2009/11/upgrading-fedora-10-to-11.html' title='Upgrading Fedora 10 to 11'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-8788677022563871154</id><published>2009-07-22T21:08:00.001+01:00</published><updated>2009-07-22T21:18:02.167+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><title type='text'>The Best Venn Diagram Ever</title><content type='html'>A colleague and good friend has this venn diagram printed out at work.  I've been looking at it for ages and currently see it every day, I think it's fab...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Dc4aaHVPO-U/SmdxxomV1nI/AAAAAAAAAEo/BcBF7tseAOc/s1600-h/venn.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 379px;" src="http://1.bp.blogspot.com/_Dc4aaHVPO-U/SmdxxomV1nI/AAAAAAAAAEo/BcBF7tseAOc/s400/venn.png" alt="Venn Diagram" id="BLOGGER_PHOTO_ID_5361378978933626482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I often describe my work role as "&lt;i&gt;&lt;a href="http://twitter.com/graham_alton"&gt;Professional Geek&lt;/a&gt;&lt;/i&gt;" and I suppose this diagram gives that some context.  We all aspire towards intelligence (well most of us anyway) but most of the people I work with have a slightly obsessive enthusiasm about their subject matter that places us firmly in geek territory.&lt;br /&gt;&lt;br /&gt;I can think of people I would place in each of these categories and I bet you can too.  Which one are you?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-8788677022563871154?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/8788677022563871154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=8788677022563871154' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/8788677022563871154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/8788677022563871154'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2009/07/best-venn-diagram-ever.html' title='The Best Venn Diagram Ever'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Dc4aaHVPO-U/SmdxxomV1nI/AAAAAAAAAEo/BcBF7tseAOc/s72-c/venn.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-643992500172452883</id><published>2009-03-26T11:41:00.001Z</published><updated>2009-03-26T11:42:38.518Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><title type='text'>Light Box for Peanuts</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/graham_alton/3351763723/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://farm4.static.flickr.com/3420/3351763723_9d16dc9aeb.jpg" alt="Peanut" border="0" /&gt;&lt;/a&gt;Haha I'm funny, err yes well... I really have built a light box for peanuts inspired a while ago by &lt;a href="http://knolleary.net/2009/01/04/light-tent/"&gt;Nick's&lt;/a&gt; tent.  Although I &lt;i&gt;have&lt;/i&gt; used it to take a peanut (right) it's built out of nothing more than stuff I had in the house already.&lt;br /&gt;&lt;br /&gt;Aside from making it for next to nothing, I also wanted to allow it collapse so I don't have to store a huge empty box when it's not in use.  Here's how I went about it, you'll be needing:&lt;br /&gt;&lt;div style="float: right;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/graham_alton/3379002642/"&gt;&lt;img style="cursor: pointer; width: 240px; height: 180px;" src="http://farm4.static.flickr.com/3554/3379002642_148216cca2_m.jpg" alt="Light Box" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/graham_alton/3379003148/"&gt;&lt;img style="cursor: pointer; width: 240px; height: 180px;" src="http://farm4.static.flickr.com/3468/3379003148_f5d11c7c68_m.jpg" alt="Light Box" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/graham_alton/3378184759/"&gt;&lt;img style="cursor: pointer; width: 240px; height: 180px;" src="http://farm4.static.flickr.com/3583/3378184759_0298b48e5a_m.jpg" alt="Light Box" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;For the box:&lt;ul&gt;&lt;li&gt;1 cardboard box (say about 12"x18" but that can vary depending on your use)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;3 sheets of light diffuser (I used greaseproof paper, but tracing paper or white material will do nicely).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Velcro (just a short length, say 6")&lt;br /&gt;&lt;/li&gt;&lt;li&gt;A spine bar (long plastic paper binder thing)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Sticky tape&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Tools:&lt;ul&gt;&lt;li&gt;Scissors&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Craft knife&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Camera Kit:&lt;ul&gt;&lt;li&gt;Camera and subject (D'uh)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Tripod&lt;br /&gt;&lt;/li&gt;&lt;li&gt;2 or 3 lamps&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Now it's time to get all Blue Peter...&lt;br /&gt;&lt;br /&gt;Cut the box open at both ends.  Seal one end back up again with a few little strips of velcro, leaving the other side open.  I stuck packing tape onto the box first as the sticky velcro fixes better to that than cardboard.  This will allow the finished box to collapse flat for storage.  You should now have a box with a single opening so cut off any of the remaining flaps as you see fit, I just removed the top one and left the other three in place.&lt;br /&gt;&lt;br /&gt;Cut three large holes, one on each side and one on the top, leaving a small border of about half an inch or so to fix to.  Cut three sheets of your light diffuser about half an inch bigger than the holes in the box.  Fix these over each hole with sticky tape.&lt;br /&gt;&lt;br /&gt;I fixed a spine bar at the top back of the box.  This will grip any sheets of paper/material you wish to use as a background to the photos you take in the box.  So far though, as in the pictures above, I've found a simple sheet of white paper on the bottom has worked for the small objects I've taken (such as the peanut above).  For best results, don't forget to white balance against your sheet of paper first.&lt;div style="float:left; margin: 0px 10px;"&gt;&lt;br /&gt;Here's the velcro doing its job:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/graham_alton/3379003884/"&gt;&lt;img style="margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 120px;" src="http://farm4.static.flickr.com/3596/3379003884_d40aa30ea1_m.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="float:left; margin: 0px 10px;"&gt;&lt;br /&gt;And the spine bar:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/graham_alton/3379002878/"&gt;&lt;img style="margin: 0 0 10px 10px;cursor: pointer; cursor:hand;width: 120px; height: 90px;" src="http://farm4.static.flickr.com/3656/3379002878_85c1936a76_m.jpg" alt="" border="0" /&gt;&lt;/a&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/2027699993235411172-643992500172452883?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/643992500172452883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=643992500172452883' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/643992500172452883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/643992500172452883'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2009/03/light-box-for-peanuts.html' title='Light Box for Peanuts'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3420/3351763723_9d16dc9aeb_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-5994682573891353619</id><published>2009-03-06T09:36:00.000Z</published><updated>2009-03-06T09:36:49.480Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><title type='text'>Canon EOS 450d Updates</title><content type='html'>Further to my first post about my &lt;a href="http://gibbalog.blogspot.com/2009/01/canon-eos-450d.html"&gt;new camera&lt;/a&gt; and starter kit, I've just added a few more little bits to my starter collection.  So here's what else I've got:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/B000IH1W20"&gt;Hama USB 2.0 Card Reader&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/B00006JDW1"&gt;Hama Bellows Blower&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/B000RM32BU"&gt;Hoya 58mm PRO1 UV Filter&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/B001EYJ8F4"&gt;Yongnuo Remote Control Switch&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Card Reader&lt;/b&gt; (&lt;a href="http://www.amazon.co.uk/review/R3856DSH9MINOR/ref=cm_cr_rdp_perm"&gt;my Amazon review&lt;/a&gt;)&lt;br /&gt;For years I've been using the &lt;a href="http://www.amazon.co.uk/gp/product/B0000ZGZG8"&gt;older version&lt;/a&gt; of the reader I've just bought.  They're both cheap as chips at under a fiver in spite of what price Amazon may have them up for now.  However, the first worked so well and reliably I bought the new one.  The difference?  Simply that the new one reads SDHC where the old one didn't and I've just moved both my cameras onto SDHC now.  &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Blower&lt;/b&gt;&lt;br /&gt;Not much to say here.  Kept getting dusty/dirty lenses that I didn't want to wipe clean for fear of scratching.  A blower appears to be the solution that works.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UV Filter&lt;/b&gt; (&lt;a href="http://www.amazon.co.uk/review/R37L3TVWA13JPK/ref=cm_cr_rdp_perm"&gt;my Amazon review&lt;/a&gt;)&lt;br /&gt;I already had one of these but got fed up of swapping between my two lenses so bought another.  Sadly, they'd gone up in price quite a bit!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Remote Control&lt;/b&gt; (&lt;a href="http://www.amazon.co.uk/review/R14SD3DTPB4Y53/ref=cm_cr_rdp_perm"&gt;my Amazon review&lt;/a&gt;)&lt;br /&gt;Probably the thing that spurred me on the most to order more stuff because I can't use 2 hands to take pictures right now.  Also very useful for some ideas I have about getting close to some wild &lt;a href="http://www.flickr.com/photos/graham_alton/sets/72157614752054996/"&gt;garden birds&lt;/a&gt; I'd like to capture.&lt;br /&gt;&lt;br /&gt;This remote is made by a far Eastern company who have simply worked out how to interface to various makes of camera and put together their own set of controls.  I would normally stick with Canon or other recognised makes but since this bit of kit has no bearing on the output of the camera I thought it worth a buy.  Compared with a genuine Canon remote of the same price (the RC-1) it provides the same functionality but does it using a radio rather than an infra red link.  This gives the advantages of using over much longer distances and without line of sight to the IR receiver on the camera.  To get this capability from a Canon remote costs hundreds.&lt;br /&gt;&lt;br /&gt;I've put more detail in my review on Amazon about this remote.  However, in summary I would say you can tell it's cheap but it works well, not missed a click yet.  It would probably work more effectively in the hands of a better photographer, but it does work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-5994682573891353619?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/5994682573891353619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=5994682573891353619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/5994682573891353619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/5994682573891353619'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2009/03/canon-eos-450d-updates.html' title='Canon EOS 450d Updates'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-3962216208802672070</id><published>2009-02-27T12:23:00.000Z</published><updated>2009-02-27T12:23:08.344Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='home services'/><category scheme='http://www.blogger.com/atom/ns#' term='telephone'/><category scheme='http://www.blogger.com/atom/ns#' term='broadband'/><title type='text'>BT i-Plate</title><content type='html'>I discovered a new (but rather boring) gadget before Christmas reading through the &lt;a href="http://www.thinkbroadband.com"&gt;Think Broadband&lt;/a&gt; news.  The &lt;a href="http://www.btwholesale.com/pages/static/Products/Internet/i_plate.html"&gt;BT i-Plate&lt;/a&gt; could help speed up your ADSL connection so more recently I decided to grab one and try it out.  It's marketed through BT Wholesale as a customer installable device so it's very simple to fit and costs less than a tenner to get it to your door.  The cheapest I found was &amp;pound;9.29 inc delivery from &lt;a href="http://www.broadbandbuyer.co.uk/Shop/ShopDetail.asp?ProductID=7256"&gt;Broadand Buyer&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Dc4aaHVPO-U/SaZn4d6NvqI/AAAAAAAAAEI/efxvYxi4TRg/s1600-h/after-iplate.jpg"&gt;&lt;img style="float:right; cursor:pointer; cursor:hand;width: 115px; height: 320px;" src="http://3.bp.blogspot.com/_Dc4aaHVPO-U/SaZn4d6NvqI/AAAAAAAAAEI/efxvYxi4TRg/s320/after-iplate.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5307043430701842082" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Dc4aaHVPO-U/SaZnycKCCVI/AAAAAAAAAEA/wZuIOWp1ZIg/s1600-h/before-iplate.jpg"&gt;&lt;img style="float:right; cursor:pointer; cursor:hand;width: 115px; height: 320px;" src="http://4.bp.blogspot.com/_Dc4aaHVPO-U/SaZnycKCCVI/AAAAAAAAAEA/wZuIOWp1ZIg/s320/before-iplate.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5307043327152097618" /&gt;&lt;/a&gt;Any potential speed improvement results from reducing interference and improving stability at your master phone socket.  The improvement seen by some people are staggering so worth a go I thought.  The two pictures show before (left) and after (right) fitting.  To fit you simply 1) remove the phone cord; 2) unscrew your master socket face plate and remove; 3) slot the i-Plate over the wire to the face plate; 4) plug the i-Plate into the master socket; 5) attach the face plate to the i-Plate and screw in.  The socket now stands out from the wall about 1cm or so further than it did.  Even with my right hand injured as it is, I managed to complete the installation quickly with one hand. &lt;br /&gt;&lt;br /&gt;I did the installation a few days ago (Tuesday) so I've given it some time before comparing results before/after to allow my line speed to be adjusted (this is done automatically on all ADSL lines to keep your speed optimal for current conditions).  So the big question is what has it done for me?&lt;br /&gt;&lt;br /&gt;Before installation my ADSL router was connected at 5024kbps down and 448kbps up.  This gave me an average download speed of 4352kbps and upload speed of 375kbps as measured by &lt;a href="http://www.speedtest.net/"&gt;speedtest.net&lt;/a&gt;.  Immediately after installation my connection speed had increased to 6016kbps up and 448kbps down, surprising.  However, my download speed hardly changed at all.  Today my router is connecting at 7008kbps and download speeds are around the 5200kbps mark using the same benchmark.  It seems clear then, I've seen some improvement of around a 20% boost for downloads and hopefully a little more to come as my line stabilises with a little more time.  Upload speeds remain the same as before on my "up to 8mbps/second" line, my current ISP is PlusNet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-3962216208802672070?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/3962216208802672070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=3962216208802672070' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/3962216208802672070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/3962216208802672070'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2009/01/bt-i-plate.html' title='BT i-Plate'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Dc4aaHVPO-U/SaZn4d6NvqI/AAAAAAAAAEI/efxvYxi4TRg/s72-c/after-iplate.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-6032341341891295474</id><published>2009-02-24T19:51:00.005Z</published><updated>2009-02-27T11:02:26.985Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='home services'/><category scheme='http://www.blogger.com/atom/ns#' term='telephone'/><category scheme='http://www.blogger.com/atom/ns#' term='broadband'/><title type='text'>Dear Wonky BT</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Dc4aaHVPO-U/SaRP9CrwxUI/AAAAAAAAAD4/Dq-ZLNbDh-w/s1600-h/wonky-bt.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 190px;" src="http://3.bp.blogspot.com/_Dc4aaHVPO-U/SaRP9CrwxUI/AAAAAAAAAD4/Dq-ZLNbDh-w/s320/wonky-bt.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5306454171060323650" /&gt;&lt;/a&gt;&lt;br /&gt;Dear &lt;a href="http://www.bt.com/"&gt;British Telecom&lt;/a&gt;, please when you send an engineer to my house to install a second line would you ask them to take as much care over presentation as getting the line working.  Thanks, yours very wonkily!&lt;br /&gt;&lt;br /&gt;This week we've had another phone line installed at home for reasons beyond comprehension.  The young engineer was very concerned to take care to get things working as well as possible.  However, he was only permitted to surface mount.  That means any sockets or cables have to unsightly on the walls, not hidden or nicely recessed.  Strange, as the first socket (on the left and also not straight) installed in our house before we moved in was recessed.  I can live with that restriction perhaps, but is it unreasonable to expect better care over the position of the socket?  I don't expect all engineers to be armed with a spirit level but this is just so clearly off level it's ridiculous.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-6032341341891295474?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/6032341341891295474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=6032341341891295474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/6032341341891295474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/6032341341891295474'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2009/02/dear-wonky-bt.html' title='Dear Wonky BT'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Dc4aaHVPO-U/SaRP9CrwxUI/AAAAAAAAAD4/Dq-ZLNbDh-w/s72-c/wonky-bt.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-3102057525029419623</id><published>2009-01-25T15:52:00.016Z</published><updated>2009-02-07T15:17:04.281Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><title type='text'>Canon EOS 450d</title><content type='html'>&lt;center&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Dc4aaHVPO-U/SX8Q7MZKoZI/AAAAAAAAADk/PsLOHZhgGtg/s1600-h/EOS+450D+TOP+w+EF-S+18-55mm+IS.jpg"&gt;&lt;img style="margin: 0px; cursor: pointer; width: 200px;" src="http://4.bp.blogspot.com/_Dc4aaHVPO-U/SX8Q7MZKoZI/AAAAAAAAADk/PsLOHZhgGtg/s200/EOS+450D+TOP+w+EF-S+18-55mm+IS.jpg" alt="" id="BLOGGER_PHOTO_ID_5295970295936098706" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Dc4aaHVPO-U/SX8Q2GRTJsI/AAAAAAAAADc/9LGP23gjlaE/s1600-h/EOS+450D+w+EF-S+18-55+IS+FSL+SEE+THRU.jpg"&gt;&lt;img style="margin: 0px; text-align: center; cursor: pointer; width: 200px;" src="http://1.bp.blogspot.com/_Dc4aaHVPO-U/SX8Q2GRTJsI/AAAAAAAAADc/9LGP23gjlaE/s200/EOS+450D+w+EF-S+18-55+IS+FSL+SEE+THRU.jpg" alt="" id="BLOGGER_PHOTO_ID_5295970208393144002" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Dc4aaHVPO-U/SX8QO7oZN8I/AAAAAAAAADU/fUt1cqZVAeA/s1600-h/EOS+450D+FSL+w+EF-S+18-55mm+IS.jpg"&gt;&lt;img style="float:right;margin: 10px; cursor: pointer; width: 200px;" src="http://2.bp.blogspot.com/_Dc4aaHVPO-U/SX8QO7oZN8I/AAAAAAAAADU/fUt1cqZVAeA/s200/EOS+450D+FSL+w+EF-S+18-55mm+IS.jpg" alt="" id="BLOGGER_PHOTO_ID_5295969535522322370" border="0" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;I've recently had the dubious pleasure of turning 30 and having been considering investing in an SLR camera for quite some time decided this was the excuse I needed to splash out a bit.  Amazon wish lists come in very handy, I just picked the stuff I wanted and saved to a list so people could just buy from that.  My whole family were all very generous and all chipped in to get the following bits and pieces that now make up my starter SLR kit:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/B00131W8IW"&gt;Canon EOS 450D Kit (incl EF-S 18-55mm IS f/3.5-5.6)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/B000V9D5LG"&gt;Canon EF-S 55-250mm f/4-5.6 IS&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/B000QUUFRW"&gt;SanDisk Extreme III SDHC 4GB Card&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/B00005K483"&gt;Canon ET-60 Lens Hood&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/B000KL7J3A"&gt;Hoya 58mm PRO1 Circular Polarising Filter&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/B000RM32BU"&gt;Hoya 58mm PRO1 UV Filter&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/B0007X2GIO"&gt;Lowepro Rezo 160 Shoulder Bag&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/B000TY1EES"&gt;Lowepro Cirrus TLZ15 Case&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;This is my first venture into the world of SLR so I'll spare trying to do a full review and leave that to the pros.  If you're interested, you can see the specs over at &lt;a href="http://www.canon.co.uk/For_Home/Product_Finder/Cameras/Digital_SLR/EOS_450D/index.asp"&gt;Canon&lt;/a&gt; and three pro reviews from sites I would recommend are &lt;a href="http://www.cameralabs.com/reviews/Canon_EOS_450D_Digital_Rebel_XSi/"&gt;Camera Labs&lt;/a&gt;, &lt;a href="http://www.dpreview.com/reviews/canoneos450d/"&gt;DP Review&lt;/a&gt;, and &lt;a href="http://www.steves-digicams.com/2008_reviews/canon_rebel_xsi.html"&gt;Steve's Digicams&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It was never really going to be much of a contest for me as to which brand and camera to go for since I've been using Canon compacts for years.  When the 450d came out it immediately caught my attention as a very decent starter SLR and had the much reviewed live view feature that being a regular digital compact user I would expect to see.  Now I've been using it for a while though I find I hardly rely on live view at all instead preferring the view finder.  For me this actually feels quite retro - how often do you see a compact user with the camera up to their eye?  This has a lot to do with the view finder in an SLR being far superior to those on compacts but also the live view is a lot clunkier to use.  Using the SLR has made me realise just how fantastic and how much is packed into a decent compact camera like my current &lt;a href="http://www.canon.co.uk/For_Home/Product_Finder/Cameras/Digital_Camera/PowerShot/PowerShot_A650_IS/index.asp"&gt;Canon A650 IS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;At the moment the starter kit I've got is fairly minimal but does provide the flexibility to take a lot of different shots while I learn how to handle and get the best results from the camera.  I'm using the UV filter as a lens protector for the kit lens with the polariser on the long lens mostly.  They're not much of a pain to swap, however, I think I'll end up getting a second UV filter for the long lens and swap in the polariser as required.  The SD card is great, the Extreme III series have given me no problems in this or other cameras, would certainly recommend.  The bags too are great, cheaper and more flexible than the Canon supplied bags and having a larger and smaller bag offers some good flexibility.&lt;br /&gt;&lt;br /&gt;I'd welcome comments on other accessories I could get in the future.  On my immediate list will be that second UV filter, a lens blower and cleaner, a remote shutter release and a light box (probably to be home made).  Longer term I will consider other lenses, speedlights, a tripod upgrade, and possibly a spare battery although battery life is good on the 450d.&lt;br /&gt;&lt;br /&gt;You can see my various attempts wit he 450d over on &lt;a href="http://www.flickr.com/photos/graham_alton/"&gt;my Flickr&lt;/a&gt; pages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-3102057525029419623?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/3102057525029419623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=3102057525029419623' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/3102057525029419623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/3102057525029419623'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2009/01/canon-eos-450d.html' title='Canon EOS 450d'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Dc4aaHVPO-U/SX8Q7MZKoZI/AAAAAAAAADk/PsLOHZhgGtg/s72-c/EOS+450D+TOP+w+EF-S+18-55mm+IS.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-1905454945470214757</id><published>2009-01-20T20:56:00.002Z</published><updated>2009-01-20T21:03:01.206Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='house'/><category scheme='http://www.blogger.com/atom/ns#' term='green'/><title type='text'>Eco-Wool Loft Insulation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Dc4aaHVPO-U/SXY25pi6SOI/AAAAAAAAADM/DrjjnBlsPuM/s1600-h/IMG_0855.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_Dc4aaHVPO-U/SXY25pi6SOI/AAAAAAAAADM/DrjjnBlsPuM/s320/IMG_0855.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5293478776053319906" /&gt;&lt;/a&gt;So now I'm cold, the reason being I've just been in our loft to take the most boring picture (right).  But cold is good, right?  That means my loft insulation must be working quite well on this cold winters evening.  After my previous eco-minded post about our new &lt;a href="http://gibbalog.blogspot.com/2009/01/led-lighting.html"&gt;LED light&lt;/a&gt; I thought I'd put up some info about another of our recent projects at home, insulating the loft.&lt;br /&gt;&lt;br /&gt;It's a pretty simple job if somewhat cramped, dark and grim.  It's well worth doing though as we can testify to having a warm house, cold loft, and doing well in the "who's roof melts the frost first" competition in our street.  Loft insulation is supposed to be about the best bang-for-your-buck thing to do in terms of home efficiency; I've definitely noticed our radiators coming on a lot less.  We're now up to a whopping 300mm insulation so well above the rafters and above what I still think is the recommended minimum of 250mm.&lt;br /&gt;&lt;br /&gt;The real reason behind this post though is to say be careful when choosing what product you use.  Don't just go to the local hardware store and buy the bulk standard "space blanket".  Grand though it may sound those products are said to cause quite a lot of harm during manufacture.  I've fitted &lt;a href="http://www.eco-wool.co.uk/"&gt;Eco Wool&lt;/a&gt; (terrible web site, decent product) which is available in the UK through &lt;a href="http://www.diy.com"&gt;B&amp;Q&lt;/a&gt;.  While not the most ecological product ever (it uses 15% polyester for binding) it does use recycled plastic for the most part.  It's very thick and has pretty good insulating properties, cheap and is easy to get hold of.&lt;br /&gt;&lt;br /&gt;Unlike my post about our LED light I can't finish on any drawbacks with this one, there are none.  Go insulate your loft, and think about what you lay first!  Eco-warrior over and out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-1905454945470214757?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/1905454945470214757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=1905454945470214757' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/1905454945470214757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/1905454945470214757'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2009/01/eco-wool-loft-insulation.html' title='Eco-Wool Loft Insulation'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Dc4aaHVPO-U/SXY25pi6SOI/AAAAAAAAADM/DrjjnBlsPuM/s72-c/IMG_0855.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-7487690118134939480</id><published>2009-01-18T19:41:00.001Z</published><updated>2009-01-20T21:03:28.669Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='low power'/><category scheme='http://www.blogger.com/atom/ns#' term='house'/><category scheme='http://www.blogger.com/atom/ns#' term='green'/><title type='text'>LED Lighting</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Dc4aaHVPO-U/SW5RlmzFOKI/AAAAAAAAADE/PpXJDUreiFY/s1600-h/IMG_0195_small.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://4.bp.blogspot.com/_Dc4aaHVPO-U/SW5RlmzFOKI/AAAAAAAAADE/PpXJDUreiFY/s320/IMG_0195_small.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5291256318718720162" /&gt;&lt;/a&gt;&lt;br /&gt;We're having a little bit of work done on the house and as part of that I had to move the outside light by the front door.  On further inspection I found the old light wasn't going to cut the mustard in the new location, it wasn't going to be waterproof for one, which is sort of important.  So a great excuse as if any were needed to buy something new and funky!&lt;br /&gt;&lt;br /&gt;The obvious choice to me was to look into whether LED lights are available for outside lighting.  Imagine my surprise when I found it seems they're actually getting quite commonplace and we were able to nip down to our local DIY store and pick one up.  For some reason I was expecting to hunt around Internet sites and order one.  The pictures shows what we bought.  It's a fairly small chrome effect affair with two plastic panels beyond which are mounted a total of 24 white LEDs, 12 of these are at the front and 12 to the rear.&lt;br /&gt;&lt;br /&gt;It provides plenty of light, not massively bright and offensive like security lighting, but easily enough to see your way up the drive to the doorway.  The best part of this, as with all LED lighting, is the power usage.  My current cost meter doesn't budge when it's turned on, not even a sniff of a change in power usage.  Assuming I've not wired it up to some free electric supply I'm not aware of, or accidentally stolen from our neighbours, I can only conclude all 24 LEDs are using less than one watt of power.  It's my first LED installation at home and almost certainly wont be the last.&lt;br /&gt;&lt;br /&gt;I hate to finish on a downer but there are drawbacks of course.  The LEDs are not replaceable so if one dies, however unlikely, you have to put up with it looking silly or replace the entire light.  The other is the colour of the light, we've all been brought up with tungsten lighting so the colour of LED light does take a little getting used to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-7487690118134939480?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/7487690118134939480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=7487690118134939480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/7487690118134939480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/7487690118134939480'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2009/01/led-lighting.html' title='LED Lighting'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Dc4aaHVPO-U/SW5RlmzFOKI/AAAAAAAAADE/PpXJDUreiFY/s72-c/IMG_0195_small.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-3147978776873624414</id><published>2009-01-12T15:40:00.003Z</published><updated>2009-01-12T15:42:56.390Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bbc'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe air'/><title type='text'>BBC iPlayer Coming to Linux</title><content type='html'>&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand; width: 99px; height: 32px; background-color: black; border:5px solid black; -moz-border-radius: 10px" src="http://www.bbc.co.uk/iplayer/img/iplayer_logo.gif" alt="BBC iPlayer Logo" /&gt;&lt;br /&gt;As the BBC &lt;a href="http://news.bbc.co.uk/1/hi/technology/7787335.stm"&gt;recently announced&lt;/a&gt; they have developed a version of &lt;a href="http://www.bbc.co.uk/iplayer"&gt;iPlayer&lt;/a&gt; that works on Linux, Windows and Mac: "The BBC, working with Adobe, has developed the new version, known as BBC iPlayer Desktop."&lt;br /&gt;&lt;br /&gt;In a similar way (and name) to &lt;a href="http://labs.google.com"&gt;Google Labs&lt;/a&gt;, the BBC have come up with &lt;a href="http://www.bbc.co.uk/iplayer/labs"&gt;iPlayer Labs&lt;/a&gt; where they will trial the latest beta features for iPlayer before full release to the masses.  This brings an exciting addition to current iPlayer capabilities, the iPlayer Desktop.  Written for the &lt;a href="http://www.adobe.com/products/air/"&gt;Adobe Air&lt;/a&gt; platform, it works across all the supported operating systems and desktops, bringing the benefits of Air to the BBC developers.  I think this is a safe and sensible choice for the BBC and should provide great functionality for we end users along with the slick Adobe interface.  The reason this is exciting for Linux users is the desktop version brings the download capability, so no more 2nd class citizen for Linux users as we can now download the higher quality versions of BBC programming.  Thanks Beeb!&lt;br /&gt;&lt;br /&gt;If you want to give it a try, go to the &lt;a href="http://www.bbc.co.uk/iplayer/labs"&gt;iPlayer Labs&lt;/a&gt; page, click the link to say you would like to be a labs tester, then next time you attempt to download a programme, you'll be prompted to download and install the Adobe Air iPlayer bundle first.  After that, just use the iPlayer desktop app in the same way as your other Air apps.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-3147978776873624414?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/3147978776873624414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=3147978776873624414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/3147978776873624414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/3147978776873624414'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2009/01/bbc-iplayer-coming-to-linux.html' title='BBC iPlayer Coming to Linux'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-6135266329524605022</id><published>2009-01-09T15:35:00.004Z</published><updated>2009-01-12T10:34:34.212Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='home services'/><category scheme='http://www.blogger.com/atom/ns#' term='isp'/><title type='text'>Plusnet or Minusnet?</title><content type='html'>After coming back from New York in September, I uploaded my &lt;a href="http://ccgi.grahamandbeth.plus.com/pictures/newyork.php"&gt;pictures&lt;/a&gt; to my personal web site.  Nothing unusual for me there, except this time I realised I was nearly hitting the space limit &lt;a href="http://www.plus.net"&gt;my ISP&lt;/a&gt; enforces for my web space.  At the time I figured all would be fine so I set about contacting them for a space increase.  Now given I've been a customer for many years and always used their premium services (to get better speeds, more usage allowance and no traffic shaping) and the fact disk space is cheap (especially when talking in terms of MB) I even thought they'd probably give me more space at no charge.  I hold Plusnet in reasonably high regard, customer service is great, network speeds are OK and things just seem reliable and work well, on this occasion though I was wrong.  The conversation between me and Plusnet follows:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Graham&lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;Is it possible to increase my Web Space quota beyond 250MB?&lt;br /&gt;My current usage is reported as 241MB, 96.4%. I use the web space primarily for my personal photographs which I resize to a small size and use JPEG compression so I'm not abusing the space. However, it seems after 8 years or so I'm now approaching 250MB.&lt;br /&gt;Many thanks in advance for the information.&lt;/blockquote&gt;&lt;br /&gt;&lt;i&gt;Plusnet&lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;Dear Mr White,&lt;br /&gt;I am afraid it is not possible to increase the webspace allowance on accounts at the present time.&lt;br /&gt;Kind regards&lt;/blockquote&gt;&lt;br /&gt;&lt;i&gt;Graham&lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;That's really very unfortunate. Is there really no option to increase the 250MB quota, even if some charge were involved? I even pay a premium for the Your Way Pro service.&lt;br /&gt;I'm a long-standing plusnet customer and one of the reasons I originally chose plusnet was for the web space and hosting of PHP+MySQL sites.&lt;br /&gt;Are plusnet prepared to lose customers based on something this simple? If so, I'll have no choice but to re-evaluate my web hosting solution in which I will take into account my ADSL provider.&lt;br /&gt;Hoping you can reconsider this decision or policy.&lt;br /&gt;Thanks.&lt;/blockquote&gt;&lt;br /&gt;&lt;i&gt;Plusnet&lt;/i&gt;&lt;br /&gt;&lt;blockquote&gt;Dear Mr White,&lt;br /&gt;Thank you for getting back to us. Unfortunately it is not possible to change the webspace allowance unless you were to move to our top business account. Our system does not allow us to add additional webspace and although we intend to offer this in the future we have no firm plans at present.&lt;br /&gt;Kind regards&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I find it hard to come to terms with the fact "their system" must be so terrible and essentially equate the response to the &lt;a href="http://www.bbc.co.uk/comedy/littlebritain/"&gt;Little Brittain&lt;/a&gt; sketch "computer says no!".&lt;br /&gt;&lt;br /&gt;This was all going on at the same time &lt;a href="http://rooreynolds.com/2008/10/10/a-tale-of-two-isps-and-two-social-networks/"&gt;Roo was becoming frustrated with Plusnet&lt;/a&gt; as well.  I can definitely sympathise with many of Roo's points and Plusnet have left me considering my options as well.&lt;br /&gt;&lt;br /&gt;The reason I still maintain a web site is purely legacy.  There once was a time when the likes of &lt;a href="http://www.flickr.com"&gt;Flickr&lt;/a&gt; simply didn't exist and if you wanted to share photos on-line, you had to do it yourself.  I'd quite happily move over to Flickr for hosting my pictures, it would be more convenient in a number of ways and sort of removes the need for hosting my own web site and therefore my tie to Plusnet.  &lt;br /&gt;&lt;br /&gt;It's got me thinking again recently, what services do I use/need and how much am I willing to pay for them.  Currently my broadband is nearly £20 per month, with other providers I could get broadband, phone and television for that amount!!!  Unfortunately, I don't live in an area catered for by cable services so I have to use ADSL broadband and non-cable phone/television.&lt;br /&gt;&lt;br /&gt;If anybody has some good experiences or recommendations, do let me know as I start to look around now.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Edit #1&lt;/i&gt;&lt;br /&gt;Since writing Plusnet have phoned me at home to discuss my requirements, another indication of their really excellent customer service.  If I do decide to move away from them it will certainly be hard and with regret.  Basically, I want something a bit cheaper with no speed restrictions and a sensible download limit if any.  Plusnet offer only one service with no speed restrictions, the one I'm using already.&lt;br /&gt;&lt;i&gt;End Edit&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Edit #2&lt;/i&gt;&lt;br /&gt;As Roo pointed out in his post, Plusnet are using &lt;a href="http://www.twitter.com"&gt;Twitter&lt;/a&gt; and &lt;a href="http://search.twitter.com/"&gt;search&lt;/a&gt; for people talking about Plusnet.  They contacted me through Twitter to point out a relatively &lt;a href="http://community.plus.net/blog/2008/10/10/news-for-plusnet-webhosters/"&gt;recent announcement&lt;/a&gt; about changes in their web hosting service which are currently &lt;a href="http://community.plus.net/forum/index.php/topic,69283.0.html"&gt;under trial&lt;/a&gt;.  Great stuff, weird how I only find this out through Twitter though, rather than through the formal methods of their helpdesk, through their community web site or by talking with them on the phone all of which I've done recently.&lt;br /&gt;&lt;i&gt;End Edit&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-6135266329524605022?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/6135266329524605022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=6135266329524605022' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/6135266329524605022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/6135266329524605022'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2009/01/plusnet-or-minusnet.html' title='Plusnet or Minusnet?'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-2107791408371023763</id><published>2008-11-26T13:11:00.002Z</published><updated>2008-11-26T13:13:17.855Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='home automation'/><category scheme='http://www.blogger.com/atom/ns#' term='currentcost'/><category scheme='http://www.blogger.com/atom/ns#' term='green'/><title type='text'>Daily Electricity Bill</title><content type='html'>Way back at the end of July I started looking into how to &lt;a href="http://gibbalog.blogspot.com/2008/07/graphing-current-cost.html"&gt;graph current cost data&lt;/a&gt;.  I was looking at this from the point of view of putting the information together on a web page somewhere and potentially sending out useful information via e-mail to me and Beth on our power usage.&lt;br /&gt;&lt;br /&gt;Recently I've been looking into this again and over the past couple of weeks we've been receiving a daily HTML formatted e-mail with an attached graph image that might look something like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Dc4aaHVPO-U/SS1IW2pnl4I/AAAAAAAAAC8/LEdRxo031Gg/s1600-h/daily-energy-usage.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 278px;" src="http://2.bp.blogspot.com/_Dc4aaHVPO-U/SS1IW2pnl4I/AAAAAAAAAC8/LEdRxo031Gg/s400/daily-energy-usage.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5272950296185116546" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a really handy reminder each day to try and be as green as possible but also to show us how we did on the previous day.  The graph shows two lines, the red one showing the actual power usage in watts and a straight blue line showing our average usage for that day.&lt;br /&gt;&lt;br /&gt;Also attached to the e-mail are the charges and a few summary statistics for the day.  So on the example above you can see we averaged 240 watts throughout the day with our minimum usage recorded as 61 watts and maximum usage as 2359.  The total usage doesn't mean very much without time associated with it, but I've listed it there all the same.  The total can be used to work out the kWh reading for the day, total divided by 1440 minutes in the day (and points on the graph) divided by 60 minutes in an hour.&lt;br /&gt;&lt;br /&gt;The costs are rather crudely calculated.  We're charged for electricity on two levels, our first 225kWh per quarter are at a higher rate than any usage thereafter.  For us, this averages out at around 10 pence per kWh cost so that rough average is used to calculate an estimate for the total cost in GBP.&lt;br /&gt;&lt;br /&gt;This only a really simple way in which the current cost data can be used, &lt;a href="http://dalelane.co.uk/blog/"&gt;Dale&lt;/a&gt; is way ahead of me on other applications for the data.  I intend to extend the e-mail we're getting at the moment to integrate into a little web system we can use at home to log in and look through historic records of our usage and also produce other summaries such as weekly or quarterly usage.  Also, the ability to add notes to each day will needed so when we look back over historic data we might have recorded what particular spikes in our usage are.  All this is an effort to educate ourselves more in our power usage so we can change our behavior to be more efficient with it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-2107791408371023763?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/2107791408371023763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=2107791408371023763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/2107791408371023763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/2107791408371023763'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/11/daily-electricity-bill.html' title='Daily Electricity Bill'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Dc4aaHVPO-U/SS1IW2pnl4I/AAAAAAAAAC8/LEdRxo031Gg/s72-c/daily-energy-usage.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-4252173501050290955</id><published>2008-11-20T09:00:00.000Z</published><updated>2008-11-20T09:01:21.087Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><title type='text'>One A Day</title><content type='html'>I'm taking part in a little &lt;a href="http://www.flickr.com"&gt;Flickr&lt;/a&gt; group project at the moment to take and upload one picture a day for a month.  The group is called &lt;a href="http://www.flickr.com/groups/969066@N22/"&gt;A month in my life...&lt;/a&gt; and was the idea of &lt;a href="http://www.flickr.com/photos/mimbean/"&gt;Mirriam&lt;/a&gt;, an old school friend I've recently got back in touch with through Flickr.&lt;br /&gt;&lt;br /&gt;It's a great idea, I bought a new camera earlier in the year and only really used it in anger when Beth and I were on holiday in &lt;a href="http://ccgi.grahamandbeth.plus.com/pictures/newyork.php"&gt;New York&lt;/a&gt;.  Having to take one picture a day is forcing me to get off my back-side and look for interesting things to picture.  I'm also finding I'm looking at the world slightly differently, stopping to appreciate and think about light and colour a lot more.  If I take a picture of a boring subject I'm thinking about how I can make it more interesting while taking the picture but also with a few trivial editing techniques.&lt;br /&gt;&lt;br /&gt;I've been going for 7 days now and so far I think my favourite shot of the ones I've taken is this one:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/graham_alton/3041210558/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 180px;" src="http://farm4.static.flickr.com/3224/3041210558_e0d9ae344f_m.jpg" border="0" alt="One a Day" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'd not heard of this one-a-day type idea before, but apparently people on Flickr commit to doing this for a whole year so it looks like I'm getting off lightly with just one month.  There's plenty of interesting work going up in the group at the moment, with a lot more people about to start contributing through December.  Should be exciting, I'm looking forward to seeing what everyone else comes up with too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-4252173501050290955?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/4252173501050290955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=4252173501050290955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/4252173501050290955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/4252173501050290955'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/11/one-day.html' title='One A Day'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3224/3041210558_e0d9ae344f_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-1737543433307210037</id><published>2008-11-17T20:35:00.002Z</published><updated>2008-11-19T15:53:35.614Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='hpc'/><category scheme='http://www.blogger.com/atom/ns#' term='clustering'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>Super Computing Project Ends</title><content type='html'>Not blogged in a while, will spare the details/excuses but &lt;a href="http://gibbalog.blogspot.com/2008/09/dipping-my-toe-back-into-super.html"&gt;back in September&lt;/a&gt; I had the opportunity to get back into Super Computing for a one-off project.  It's this that has kept me so busy throughout October and into November where I was really very well submerged into work for an extended period.  Normally I like to keep balanced in my work-life balance.  However, this project demanded a lot of time and attention and fortunately my wife, Beth, was away for a couple of weeks on business too so I really had the opportunity to get stuck in.&lt;br /&gt;&lt;br /&gt;As I suspected (from much experience in the area) in my previous post there really was a lot of information missing at the beginning of the project.  This is to be expected, the customer cannot be expected to know 100% what they want, they may not even know what is available, possible or on offer.  To compound this, even the best sales team can't look into minute details when proposing a solution or making bid.  So we had a productive kick-off meeting, made a lot of good decisions and recorded these to concrete the design details.&lt;br /&gt;&lt;br /&gt;What happened next you can never be prepared for, but we've probably all experienced it.  Yes, the iron fist of the bean counters barged their ugly way into the project.  The previously neatly agreed deadlines and design proposals were lobbed into the air with such careless abandon it was almost humorous.  The promise at the start of the project from my ex-manager that "this one would be different", and we "wouldn't have to work silly hours or cut corners" was about to be viciously broken into pieces.  (Wow, I can sound like such a drama queen).  Project deadlines were brought forward by give-or-take 50% simply to meet a financial deadline (of one of the parties involved not IBM I should add) way out of my control.  When you're met with this kind of single-minded decision making as the technical leader of a project it's very frustrating but you know there is nothing more to be done except save time where you can and work your butt off.  Anybody who knows me and my work will know I hate to deliver anything less than the very best solution I think is right.  So I openly request to Mr Financial Man, whoever and wherever you are to listen to people, who like yourselves, are considered the expert in their area.&lt;br /&gt;&lt;br /&gt;This was a Linux cluster, which for the uninitiated consists of a number of computers set up to be joined to work together on a single large problem that would take any one of them an unrealistic amount of time to compute.  Using the &lt;a href="http://gibbalog.blogspot.com/2008/09/dipping-my-toe-back-into-super.html?showComment=1221837900000#c6454562477966919391"&gt;example raised by OzBeefer&lt;/a&gt; on my last post, climate modelling algorithms are quite large and complex taking a single computer a long time to run, so loads of them need to work together in order to predict the weather in the future before it becomes the past!  Fortunately, the design of this cluster wasn't rocket science and it was quite small.  Things progressed very smoothly without any potential problems that might otherwise have occurred and with some very long working hours (read 12+ hours/day) the cluster was eventually delivered to the new schedule at the customer location.&lt;br /&gt;&lt;br /&gt;Well I could ramble on about Linux, clustering, algorithms, networks, storage, optimisations and the projects I've worked on for hours yet, which gives me an idea... for those people reading this in the Hursley community answers on the back of a postcard, comment, e-mail or whatever if you think hearing my ramblings about this stuff might be vaguely interesting some time over lunch, tea/coffee, beers, etc?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-1737543433307210037?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/1737543433307210037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=1737543433307210037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/1737543433307210037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/1737543433307210037'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/11/super-computing-2.html' title='Super Computing Project Ends'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-6070808452034136956</id><published>2008-09-26T16:37:00.001+01:00</published><updated>2011-09-04T16:42:55.730+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='media centre'/><category scheme='http://www.blogger.com/atom/ns#' term='media streamer'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='squeezebox'/><category scheme='http://www.blogger.com/atom/ns#' term='squeezecenter'/><title type='text'>Squeezebox Duet: My Impressions</title><content type='html'>Having recently had &lt;a href="http://gibbalog.blogspot.com/2008/09/squeezebox-duet-is-alive-at-last.html"&gt;my little whinge&lt;/a&gt; about setting up the SqueezeBox Duet it's about time I said something about the box itself.  Both professional and user reviews around the web are pretty much universally glowing with praise for it and I have to say to a large extent I agree.&lt;br /&gt;&lt;br /&gt;First of all, there's the hardware which is sleek looking with a glossy black finish.  The hardware is in two parts (ignore the odd cable here and there), the SqueezeBox Receiver:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-lk3lYKjTnbY/TmOcGHyTPuI/AAAAAAAAAI0/zWSPJ-hYNJU/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="117" src="http://4.bp.blogspot.com/-lk3lYKjTnbY/TmOcGHyTPuI/AAAAAAAAAI0/zWSPJ-hYNJU/s320/4.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Which, while not belittling the technicality of it, is to the consumer essentially just a dumb receiver box.  It takes an audio stream over either a wired or wireless Ethernet connection and spits it out through your stereo using a digital or analogue audio connection.  Then there's the controller:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-JRoJ_SALxDU/TmOcdZpISVI/AAAAAAAAAI4/iCA6jFIFuQo/s1600/3.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="246" src="http://1.bp.blogspot.com/-JRoJ_SALxDU/TmOcdZpISVI/AAAAAAAAAI4/iCA6jFIFuQo/s320/3.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Which is an altogether more exciting piece of kit.  It's a wifi-device that can talk directly to your wifi router or be bridged onto your wired network via the Receiver if you don't have wifi.  It features a rather strangely arranged set of controls that become familiar after a little usage.  There is a jog dial with selection button, then buttons for playback, volume, control of the playlist and navigation around the menus.  As you can see, it's got a nice full colour LCD display too.  This means you can wander around anywhere within wireless range, control your music and get feedback directly on the device on just about anything you might want to know.&lt;br /&gt;&lt;br /&gt;Software wise, things also come in two parts (well three if you count the firmware on the receiver).  There's the software on the controller and some software to run on your PC which is listed as optional but I would consider very much essential.  Both of these parts are open source with decent plugin interfaces and documented APIs you can access.&lt;br /&gt;&lt;br /&gt;The controller runs a customised embedded Linux distributions known as Squeeze OS which is responsible for running the user interface application on the controller called Squeeze Play.  The nice thing about this is you can take the user interface part, Squeeze Play, and run it on your desktop too.  While the controller software is open source and pluggable, I haven't found anybody having written any useful applets to run within Squeeze Play yet but it's still early days so hopefully those people producing screen savers will come up with some good ideas for applets.  That said, I can have a bit of a hack around too to see how easy it is to program for and whether I can produce something useful too.&lt;br /&gt;&lt;br /&gt;The open source server software is called Squeeze Center and should be run somewhere with access to your local music collection.  It supports a huge number of formats including flac, ogg and mp3 of course.  Squeeze Center is hugely flexible and configurable, mostly through a bunch of supplied plugins.  It provides a web interface as well as access to other interfaces so it can also be used to control the music playing as well as being the configuration hub for the entire setup.&lt;br /&gt;&lt;br /&gt;Out of the box Squeeze Center provides access to your local music collection via a number of sorting methods (such as by artist, album, song, genre, etc) as well as providing standard playlist functionality.  It also allows you to listen to Internet radio through a number of free and paid for services such as shout cast streams, mp3tunes and last.fm (a last.fm scrobbler plugin is also included).  It gives you a favourites menu so you can tag anything as a favourite and later get quick access to it through this menu.  Last but not least there's the Extras which doesn't do a huge amount out of the box (this is where most 3rd party plugins are accessed) but it does give you access to podcasts - you can subscribe to RSS or OPML podcast feeds and have them streamed to your hi-fi, cool!&lt;br /&gt;&lt;br /&gt;I like to use dynamic playlists and that's some functionality that doesn't get included by default so I've found some plugins that do that for me now.  Being a UK resident I want access to the BBC audio content and some kind person has written a plugin to access all their content too, including Live Radio streams, listen again streams as well as BBC podcasts.  The final plugin I'm finding useful at the moment is one that automatically adds tracks to my music collection when I copy them to my music directory using a groovy Linux kernel feature, &lt;a href="http://en.wikipedia.org/wiki/Inotify"&gt;Inotify&lt;/a&gt;, otherwise you have to rescan your collection manually after adding new tracks.  The plugins I've installed are &lt;a href="http://delicious.com/graham_alton/squeezecenter+plugin"&gt;tagged in Delicious&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Overall, the system seems to work very well.  It's great having the flexibility of having an entire music collection at your finger tips ready to play, no messing with things that spin any more, and having access to all the additional content over the Internet is another real bonus.  The packaging and interface of the components are really nice and are only set to get better over time, particularly as they're open source.  This means I can get my hands on extra code in the form of those useful plugins as well as writing my own.  But it also means when Slim Devices get caught up in adding support for new products or bug fixing as they inevitably will, new functionality will always be progressing at least through the community.  So now I've got everything fixed up in my config, listening to music at home is quite a cool experience, happy days!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-6070808452034136956?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/6070808452034136956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=6070808452034136956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/6070808452034136956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/6070808452034136956'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/09/squeezebox-duet-my-impressions.html' title='Squeezebox Duet: My Impressions'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-lk3lYKjTnbY/TmOcGHyTPuI/AAAAAAAAAI0/zWSPJ-hYNJU/s72-c/4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-263414025791400291</id><published>2008-09-22T09:43:00.000+01:00</published><updated>2011-09-04T16:45:33.197+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='media streamer'/><category scheme='http://www.blogger.com/atom/ns#' term='squeezebox'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><title type='text'>Squeezebox Duet is alive at last</title><content type='html'>Back in the middle of May I decided to set up my home stereo properly in our new house so I ordered a new stereo (an &lt;a href="http://www.eu.onkyo.com/products/product_en_2008_5875420.html"&gt;Onkyo CR-515&lt;/a&gt;) and decided to replace an old Thinkpad I used to store my digital music collection with a new device on the market from Slim Devices, the &lt;a href="http://www.slimdevices.com/pi_duet.html"&gt;SqueezeBox Duet&lt;/a&gt; and a &lt;a href="http://gibbalog.blogspot.com/2008/07/introducing-tinytuxbox.html"&gt;low-power PC&lt;/a&gt; as a media server.&lt;br /&gt;&lt;br /&gt;Initially I wasn't able to set it up as I was experimenting with using a Linksys NSLU2 (or slug) as the media server.  Unfortunately, this was vastly underpowered for the job so I had to re-think that part of my solution.  In late June I had my new server so I looked out some pictures I took while unpacking and wrote &lt;a href="http://gibbalog.blogspot.com/2008/06/squeezebox-duet-whats-in-box.html"&gt;my first post about the SqueezeBox Duet&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-DVuVeOVp-L0/TmOdDNdj9cI/AAAAAAAAAI8/TDRFlod2a-8/s1600/2.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="217" src="http://1.bp.blogspot.com/-DVuVeOVp-L0/TmOdDNdj9cI/AAAAAAAAAI8/TDRFlod2a-8/s320/2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;It's only now I'm able to write that I've successfully set up &lt;a href="http://gibbalog.blogspot.com/2008/05/in-with-new.html"&gt;my complete solution&lt;/a&gt; as of the start of September.  I've been having huge difficulties getting the box to stream audio properly with all sorts of symptoms.  I'll spare the long description and cut to the solution, I changed my wireless router settings from its default channel 11 setting to channel 1 and everything sprung into life.  During my 3 months of debugging to find this simple solution I contacted Slim Devices through various means, forums, chat channels, and official support.  While the staff were extremely keen to help and reasonably responsive given the time difference between California and the UK, at no point did they give me any useful suggestions towards the successful solution.  It was this that prompted me to think about the &lt;a href="http://gibbalog.blogspot.com/2008/08/when-is-open-source-not-open-source.html"&gt;different types of open source&lt;/a&gt;.  Now I can conclude that you're pretty much on your own with a SqueezeBox, but that's something I can live with quite easily, so now it's working I'm a happy bunny.&lt;br /&gt;&lt;br /&gt;For future reference, next time I move house I'll do a scan of the local wireless networks much earlier and change my channel accordingly.  I'm no wireless expert but then I'm no dummy either, so when I can communicate over my wireless network with several devices including more than one laptop, a Nintendo Wii and the SqueezeBox Duet Controller, I would suggest it's reasonable to expect the other half of the Duet (the Receiver) to work too.  Not so apparently.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-263414025791400291?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/263414025791400291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=263414025791400291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/263414025791400291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/263414025791400291'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/09/squeezebox-duet-is-alive-at-last.html' title='Squeezebox Duet is alive at last'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-DVuVeOVp-L0/TmOdDNdj9cI/AAAAAAAAAI8/TDRFlod2a-8/s72-c/2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-1033980662352372472</id><published>2008-09-19T07:32:00.000+01:00</published><updated>2008-09-19T07:32:00.591+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='low power'/><category scheme='http://www.blogger.com/atom/ns#' term='home automation'/><category scheme='http://www.blogger.com/atom/ns#' term='home easy'/><category scheme='http://www.blogger.com/atom/ns#' term='green'/><title type='text'>Turning my house off</title><content type='html'>&lt;img style="width:150px; float:right; margin:0 0 10px 10px;" src="http://4.bp.blogspot.com/_Dc4aaHVPO-U/SND0jMH1QEI/AAAAAAAAACY/JIfIDbG1hks/s320/he307.png" border="0" alt="HE-307" id="BLOGGER_PHOTO_ID_5246962451273302082" /&gt;&lt;br /&gt;After &lt;a href="http://gibbalog.blogspot.com/2008/07/introducing-home-easy.html"&gt;talking recently about the stand-by power savers&lt;/a&gt; I've been messing with at home I've made another small investment in the &lt;a href="http://homeeasy.eu"&gt;Home Easy&lt;/a&gt; range.  We now have a switch I've located downstairs we can use to turn one or more sockets off in the house.  It's a small step I know, but this simple device will effectively become the on/off switch for our house.  Currently, we're only using it to control one socket to switch off all the electrical gadgets in the living room such as the TV, DVD hard disk recorder, Wii, etc.&lt;br /&gt;&lt;br /&gt;I like the idea of being able to turn your whole house on/off.  So this switch has the potential to be extended should I make further investment into Home Easy kit.  We could eventually have computer controlled devices all around the house to activate lighting or any electrical device.  With one press of this button the whole lot would turn off in order to make power savings as we leave the house or overnight though.  As well as saving some cash it gives you a great green feeling of energy saving too, safe in the knowledge that only the essentials are left on at home.  For us right now, the essentials are the home server, network router, our fridge-freezer and currently a second freezer to store our surplus vegetables from the allotment.  These typically use 130 watts as an average total which goes down from something like 170 watts I think when we turn off the stand-by switch.&lt;br /&gt;&lt;br /&gt;I was hoping for a certain amount of traction and community to build up around the Home Easy range, being the first reasonably complete and affordable range of radio controlled devices in the UK.  However, that doesn't seem to be the case.  I have loads of little questions I would love to ask Home Easy, mostly about future products and their intentions.   So far, it's been difficult to communicate with them or other users of the products.  For example, their web site has a forum link with a few registered users on the forums, including some staff from Home Easy.  In order to get access though, you have to e-mail one particular guy and wait for him to approve your access which isn't ideal.  I e-mailed several months ago and I'm still awaiting my ID.  Conclusion, the forum isn't very active and the community I was hoping for doesn't exist, yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-1033980662352372472?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/1033980662352372472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=1033980662352372472' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/1033980662352372472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/1033980662352372472'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/09/turning-my-house-off.html' title='Turning my house off'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Dc4aaHVPO-U/SND0jMH1QEI/AAAAAAAAACY/JIfIDbG1hks/s72-c/he307.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-8703655045626211137</id><published>2008-09-17T13:07:00.000+01:00</published><updated>2008-09-17T13:09:22.030+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hpc'/><category scheme='http://www.blogger.com/atom/ns#' term='clustering'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>Dipping my toe back into super computing</title><content type='html'>I've been out of university and working in IT for a good few years now and held several different roles along the way.  When I started work I was doing an internal support role after which I moved to my current department, Emerging Technologies, where I've held several roles including being an emerging tech specialist and working for IBM's Linux Integration Centre.&lt;br /&gt;&lt;br /&gt;I've used the attention-grabbing title for the work I very much enjoy doing but due to certain circumstances thought I had left behind in my career.  Super computing sounds very grand and conjures up all sorts of ideas along with other grand titles for the type of work I do such as Beowulf Clustering.  The term I prefer, but can also be misleading, is High Performance Computing (HPC).  There are all sorts of misconceptions about HPC but easily my favourite is when people pretend to joke, but expecting a serious answer ask something like “Wow, how many frames per second can you get on Quake with that?”.&lt;br /&gt;&lt;br /&gt;The opportunity has come up for me to go back to this area for a one-off project, working with some of my ex-colleagues.  I'm very much looking forward getting stuck in as the work is usually interesting and my old team are fantastic.  As ever with these projects, there are an enormous number of unknown's at the start of the project.  I already feel at home knowing the list of things we don't know yet – where the hardware is right now (delivery due soon), what the software stack will be,  firmware levels, network layout and design, naming conventions, management and monitoring required, storage requirements, job scheduling, operating system, tweaks and configuration, etc.  That's all part of the fun though, I get to work things out along the way and fill in the gaps for areas that, for no fault of their own, people just don't think about answering until implementation time.  The kick-off meeting is due soon now so I'm looking forward to getting people to think about all the tiny details I'll need in order to supply our customer with the best suited system I can.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-8703655045626211137?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/8703655045626211137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=8703655045626211137' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/8703655045626211137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/8703655045626211137'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/09/dipping-my-toe-back-into-super.html' title='Dipping my toe back into super computing'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-6638054386408276488</id><published>2008-08-28T13:48:00.001+01:00</published><updated>2008-08-28T13:54:14.060+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='web browser'/><title type='text'>Ubiquity for Firefox</title><content type='html'>Today I was introduced to a new Firefox extension called &lt;a href="https://wiki.mozilla.org/Labs/Ubiquity"&gt;Ubiquity&lt;/a&gt; via the &lt;a href="http://labs.mozilla.com/2008/08/introducing-ubiquity/"&gt;blog post&lt;/a&gt; from Mozilla labs.  It's a completely different take on the user interface and usability of your web browser.  This video explains better than I could...&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;object width="400" height="298"&gt; &lt;param name="allowfullscreen" value="true" /&gt; &lt;param name="allowscriptaccess" value="always" /&gt; &lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1561578&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" /&gt; &lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1561578&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="298"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;It's only at version 0.1 right now and it's already amazing so I'm really looking forward to seeing new versions come out as it develops.  I'm already a big fan and thoroughly recommend trying it out for something a bit different in your web browsing life!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-6638054386408276488?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/6638054386408276488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=6638054386408276488' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/6638054386408276488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/6638054386408276488'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/08/ubiquity-for-firefox.html' title='Ubiquity for Firefox'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-5315760235930935820</id><published>2008-08-26T14:42:00.002+01:00</published><updated>2008-08-26T15:26:48.517+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><title type='text'>When is open source not open source?</title><content type='html'>I've been having a pretty major headache trying to get my SqueezeBox Duet to do media streaming ever since I bought it many months ago.  The SqueezeBox is also the primary reason for buying a low power home server that I've been blogging plentifully about too.  I'll save the post about my trials with the SqueezeBox itself for the day when I resolve the issue; either with a fix or by sending the darned thing back for a refund.  However, it's got me thinking about some other things along the way while I've been trying to solve the various problems.&lt;br /&gt;&lt;br /&gt;We're all familiar with open source.  It can have a pretty simple definition i.e. where source code for a piece of software is made available publicly.  Dealing with Slim Devices which are now a Logitech company has sparked thoughts about just how many different types of open source there are and when open source crosses the line to no longer feel like open source even if I can still download the source code.&lt;br /&gt;&lt;br /&gt;I'm very used to working with what I think of as standard open source projects.  These are the ones that generally started with one person writing something small to solve a problem they had or because they didn't like other versions of software trying to do the same thing.  The more mature of these are generally run by a person or small group of individuals who control the project for the benefit of the community of users in a not-for-profit fashion.  Numerous examples spring to mind, not least the Linux kernel itself, but huge amounts of different software some of which get grouped e.g. those from the Apache Foundation, KDE, Gnome, Mozilla; and those that stand alone e.g. Pidgin, X-Chat, Samba, rsync; to name just a few that pop into my head.&lt;br /&gt;&lt;br /&gt;I think where I'm going with this post is to look at what happens when open source stops being not-for-profit and these projects tread the line between this standard type of open source project and become something else.  This is where I've got to in my experience with SqueezeCenter, but clearly this isn't the first for-profit open source software.  I have no idea what the first is/was but there are definitely some prominent examples out there such as MySQL.  Slim Devices employ developers to write and maintain SqueezeCenter which is central (although billed as optional) to the hardware they sell.  In their case, the software is free to use and completely open source, it's written in Perl.  The way this model changes the community is quite interesting.&lt;br /&gt;&lt;br /&gt;In my experience so far, instead of having lots of developers donating their time to the project to learn, fix, maintain and progress the code base, developers are paid to do this.  In the case of SqueezeCenter this seems to cut down the community to just those developers paid to do so.  Why would other people contribute to something for which they could be paid, or for which other people are paid?  Plenty of people get paid to write code for the Linux kernel but in this and other examples there is a distributed interest for that code rather than the single point of interest of one company.  In spite of the fact I don't feel compelled to contribute to SqueezeCenter directly though, I still take great comfort from knowing it's open source and I think that's where the benefit to Slim Devices comes from.  If I did have a problem, I could fix it myself, maybe sending a patch or possibly maintain my own personal patch set if I got that deeply involved.&lt;br /&gt;&lt;br /&gt;So how many types of open source are there and when does open source no longer feel like open source?  A good philosophical point for debate for which I think there is no real answer.  There are so many reasons for using the open source methodology that it can bring benefits in so many different ways whether you're a developer, employee, company or simply a user.  Each open source project tends to have a different feel to it, in my experience so far this has generally been governed by those who run or contribute to the project.  However, there are clearly some other factors that might determine what it feels like to be part of a project that releases its source code.  I'm sure the reasons for these are as numerous as the benefits they bring.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-5315760235930935820?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/5315760235930935820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=5315760235930935820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/5315760235930935820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/5315760235930935820'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/08/when-is-open-source-not-open-source.html' title='When is open source not open source?'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-4706187575867893952</id><published>2008-08-12T08:41:00.002+01:00</published><updated>2008-08-12T12:22:05.314+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='home server'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='squeezecenter'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Byebye Ubuntu, Hello Fedora</title><content type='html'>My recent experiments with &lt;a href="http://gibbalog.blogspot.com/2008/07/installing-ubuntu-on-tinytuxbox.html"&gt;installing Ubuntu&lt;/a&gt; on my &lt;a href="http://gibbalog.blogspot.com/2008/07/introducing-tinytuxbox.html"&gt;little home server&lt;/a&gt; came to an end this weekend.  I'm working hard to debug problems with my media streamer software, SqueezeCenter.  After finding tons of forum posts and various problems with installing SqueezeCenter on Hardy Heron I decided to try another approach so I'm now running Fedora 9 at home instead.  Both Hardy and Fedora 9 are supposed to be supported by Slim Devices for their Squeeze-stuff.  However, it appears neither of these work but I'll save that rant for another day once I've worked out what's wrong (I have my suspicions about Slim Devices testing against Perl 5.10).&lt;br /&gt;&lt;br /&gt;I'm actually quite relieved to be back in my comfort zone with Fedora at home again.  I really enjoyed the experience of playing with Ubuntu but it's just not for me for various reasons...&lt;br /&gt;&lt;br /&gt;I've met quite a few Canonical guys in my professional role and they've all been great; helpful, very approachable and in the case of some, such as &lt;a href="http://www.jonobacon.org/"&gt;Jono Bacon&lt;/a&gt; very decent techies too.  That's not my experience with non-Canonical Ubuntu contributors though.  I found if the Ubuntu documentation (which is excellent for pretty much everything before Hardy Heron right now) failed me, then talking to the community was not a good experience.  I found I was met with an abrupt RTFM attitude in most instances, where the assumption of the community is that people asking questions are dumb.  Personally, I blame this on the typical Ubuntu user being non-technical where Linux is concerned so I guess the community receive lots of silly questions which must get annoying at times.  All that said, I still believe Ubuntu is really important and plays an extremely valuable role in trying to bring Linux to a more mass audience.&lt;br /&gt;&lt;br /&gt;I also found Hardy to be down level in various instances compared with the packages available in Fedora 9.  The big one for me here, on my little server, is the OpenChrome drivers for the graphics chipset.  Fedora have the version that supports my chipset, but when I asked about inclusion in Ubuntu there was no interest in updating the down level version in their repositories.  I also enquired about the broken Via proprietary driver in Ubuntu which resulted in the Via driver being marked for removal!  So rather than update the open drivers or fix the package for the proprietary drivers, the response was to remove the proprietary one and not update the open driver which left me in a position of manually maintaining my own graphics driver until the next major Ubuntu release.&lt;br /&gt;&lt;br /&gt;I've used RPM and yum way more than I have deb and apt so I sway towards the former simply through familiarity.  Having the chance to play with debs again recently has been great too, there's some nice additional touches you don't get with RPM such as the suggested packages and the ability to remove dependencies installed with a certain package, etc.  Ubuntu have done a nice job of packaging this all up with Synaptic too.  Aside from those few nice-to-haves I don't really see any other advantages to the Ubuntu system, yum and RPM would do exactly the same job when fronted by Synaptic but as ever in the world of open source having choice and competition is good.&lt;br /&gt;&lt;br /&gt;Hiding root from the general user is a decent idea too, no need for that confusion in a simple desktop environment, and makes it feel a little closer to what people expect from a Windows box.&lt;br /&gt;&lt;br /&gt;Gnome is the desktop of choice for both mainstream Ubuntu and for Fedora so I've been going with that recently instead of my usual choice of KDE.  I've been really impressed with Gnome too, for a simple desktop environment it's fantastic but I know if I were to use it every day there would be some features and tools I use regularly under KDE that I would dearly miss.  However, I think I've been converted for home use over to Gnome, particularly as KDE is going through turbulent times with their version 4 releases right now.  Having everything written in one toolkit is really nice, you can't avoid running GTK and QT apps under KDE but at least under Gnome you have the option of not running QT and sticking with the same look and feel everywhere.&lt;br /&gt;&lt;br /&gt;I hope I managed to stabalise on one distribution soon so SqueezeCenter actually works, I get the feeling that will likely be Fedora 8 in the short term until Slim Devices get their act together for Perl 5.10 if my current thoughts are correct.  So for now at least it's goodbye to Ubuntu until the next time I give it a run somewhere.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-4706187575867893952?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/4706187575867893952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=4706187575867893952' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/4706187575867893952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/4706187575867893952'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/08/byebye-ubuntu-hello-fedora.html' title='Byebye Ubuntu, Hello Fedora'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-2734058630686494393</id><published>2008-08-08T10:17:00.000+01:00</published><updated>2008-08-08T10:17:21.272+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='symbian'/><title type='text'>Mobile Internet over Bluetooth Part 2</title><content type='html'>Following on from configuring your mobile phone for Internet over bluetooth...&lt;br /&gt;&lt;br /&gt;Once you have your device configured, the next thing you need is to connect over bluetooth to some machine to route your traffic for you.  I have a laptop with built-in bluetooth and I'm running Redhat Enterprise Linux version 5.  You need to configure and setup bluetooth, a ppp bluetooth daemon, and some simple routing to get your phone on the Internet.  First off you need to pair your laptop with your phone, there's plenty of info on how to do this around the web and it's simple enough I'll assume you now have a GnuBox configured phone paired with your laptop.&lt;br /&gt;&lt;br /&gt;First off you need to set up Internet Connection Sharing (in windows speak) or IP Masquerading (to anybody who know's what they're talking about), on Linux this is done with iptables.  Insert the following rules:&lt;ul&gt;&lt;li&gt;iptables -A FORWARD -i ppp0 -j ACCEPT&lt;br /&gt;&lt;li&gt;iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;&lt;li&gt;iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&lt;/ul&gt;The last rule for the postrouting chain should point to the interface on your laptop where you have an outgoing Internet connection enabled.  In my case this can be either eth0 (the first Ethernet device) or wlan0 (my wireless device, could also be ath0, eth1, etc), so I insert two rules to cover both devices, even though I only show one of these above.&lt;br /&gt;&lt;br /&gt;Enable IP forwarding:&lt;ul&gt;&lt;li&gt;echo 1 &gt; /proc/sys/net/ipv4/ip_forward&lt;/ul&gt;With your bluetooth device turned on, and previously paired with your phone, now all you need to do is set up a ppp daemon listening for incoming bluetooth "serial" type connections.  This can be done in a couple of easy commands, first to add the serial protocol to your bluetooth SDP server, then to set up the listening daemon:&lt;ul&gt;&lt;li&gt;sdptool add SP&lt;br /&gt;&lt;li&gt;dund -n --listen --msdun noauth 192.168.1.1:192.168.1.2 crtscts 115200 ms-dns &lt;your_dns_server&gt; lock&lt;/ul&gt;The second command will start a dun daemon on the command line that doesn't background itself so you can debug your connection if necssary.  It will set up a point to point connection between your laptop and the bluetooth connecting device with IP addresses 192.168.1.1 and 192.168.1.2, you can replace these with any addresses you like.  It will also ensure the connection is operating at a sensible speed and you should provide a DNS server that will be passed to the device to resolve Internet server names - you can see this from the contents of your current /etc/resolv.conf file.&lt;br /&gt;&lt;br /&gt;Start your web browser on your phone and tell it to connect using the Bt access point you have already configured.  On the command line on your laptop you should see something similar to:&lt;pre&gt;    Using interface ppp0&lt;br /&gt;    Connect: ppp0 &lt;--&gt; /dev/rfcomm1&lt;br /&gt;    local  IP address 192.168.1.1&lt;br /&gt;    remote IP address 192.168.1.2&lt;/pre&gt;This shows your phone and your laptop are now connected through a ppp serial type connection over bluetooth using the /dev/rfcomm1 device, your phone will have the IP address 192.168.1.2 and your laptop ppp0 device will have the ipaddress 192.168.1.1.  Your phone should have 192.168.1.1 set as the gateway automatically by GnuBox and the DNS address will be passed when dund sets up the ppp connection as per your command line options.  Once connected, you should be able to browse the web on your phone for free through your laptop!&lt;br /&gt;&lt;br /&gt;As I said, I run Red Hat, which provides for several handy interfaces to help with the setup of Internet over bluetooth from my phone.  Here are some further instructions specific, but not limited to, how I've done things on my machine so I everything happens neatly during boot and I don't need to run any commands to set up the connection...&lt;ul&gt;&lt;li&gt;You'll want your iptables rules in place when you boot, you can append rules to /etc/iptables.d/ to do this:&lt;ul&gt;&lt;li&gt;Add the following lines to a file in /etc/iptables.d/filter/FORWARD/&lt;ul&gt;&lt;li&gt;-A FORWARD -i ppp0 -j ACCEPT&lt;br /&gt;&lt;li&gt;-A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;/ul&gt;&lt;li&gt;Add the following lines to a file in /etc/iptables.d/nat/POSTROUTING/&lt;ul&gt;&lt;li&gt;-A POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;&lt;li&gt;-A POSTROUTING -o ath0 -j MASQUERADE&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Use sysctl to configure IP forwarding at boot time&lt;ul&gt;&lt;li&gt;Add (or change) the following definition in /etc/sysctl.conf&lt;ul&gt;&lt;li&gt;net.ipv4.ip_forward = 1&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Register the serial protocol at boot time for your SDP server&lt;ul&gt;&lt;li&gt;Add the following line to the start definition after SDP is started in /etc/init.d/bluetooth&lt;ul&gt;&lt;li&gt;sdptool add SP&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Start the dund daemon at boot time with the correct configuration options&lt;ul&gt;&lt;li&gt;chkconfig dund on (to start the service at boot time)&lt;br /&gt;&lt;li&gt;Create a file called /etc/ppp/peers/dun with the following contents&lt;ul&gt;&lt;li&gt;noauth&lt;br /&gt;&lt;li&gt;192.168.1.1:192.168.1.2&lt;br /&gt;&lt;li&gt;crtscts 115200&lt;br /&gt;&lt;li&gt;ms-dns &lt;your_dns_server&gt;&lt;br /&gt;&lt;li&gt;lock&lt;/ul&gt;&lt;li&gt;Edit the file /etc/sysconfig/dund so you have the following configuration&lt;ul&gt;&lt;li&gt;DUNDARGS='--listen --msdun call dun'&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;These settings should be enough that you can connect your phone to your laptop without having to modify any settings or start any services every time you boot.  Once all the services are configured and started, and your phone is paired with the laptop, you will be able to connect to the phone's Bt access point to access the Internet any time you're in range of your laptop.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-2734058630686494393?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/2734058630686494393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=2734058630686494393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/2734058630686494393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/2734058630686494393'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/08/mobile-internet-over-bluetooth-part-2.html' title='Mobile Internet over Bluetooth Part 2'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-8953845752620553747</id><published>2008-08-05T10:46:00.000+01:00</published><updated>2008-08-05T10:46:00.748+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='symbian'/><title type='text'>Mobile Internet over Bluetooth Part 1</title><content type='html'>I'm one of these "mobile phones are for calls and texts" types, but last year I bought a new phone, shoved in my PAYG SIM, and set about working out how I could connect it to the Internet.  I have a Nokia N73 so it doesn't do wifi but I still wanted to be able to synchronise to my Google Calendar.  For me this doesn't involve using the Nokia tool set as they're all Windows based.  I found out it's possible to do IP over bluetooth on the N73 so I got it going that way.  This is great for cheap data connection, I can maintain a PAYG SIM and get as much data as I like for free, but obviously only when I'm in bluetooth range of my laptop.  That's absolutely fine for something like calendar synchronisation, which is all I need.&lt;br /&gt;&lt;br /&gt;What's sparked off this post is I've just got a new laptop and so I looked out my notes on how to do IP over bluetooth once again and have now got it going on my new machine too.  For the benefit of anyone else who might want this type of setup, here's what I did for the phone (how to set up the data connection on the laptop will be coming in Part 2)...&lt;br /&gt;&lt;br /&gt;My N73 runs Symbian S60 version 3.  This type of phone has all the required software and hardware built in to do what I want.  All you need to do is alter the communications database to set yourself up a bluetooth access point and you're done.  The problem here is, the mobile network operators don't want this option exposed on your phone so you have to pay them for a data connection.  With a little research you can discover third party open source apps to make the necessary modifications to your database to enable these options, I found and am using one called &lt;a href="http://symbianworld.org/136-gnubox-on-nseries/"&gt;GnuBox&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;GnuBox works nicely enough, but getting it going on S60v3 can be tricky.  The developer makes the app available for S60v2, hence it doesn't need to be signed in order to access the features locked down on your S60v3 phone.  GnuBox requires write access to your comms DB which requires the app to be signed on S60v3, you can't download a signed version, so we're into the realms of self-signing in order to get this working on S60v3.  So for S60v3 you need to get hold of a tweaked version of GnuBox, sign it for your phone, install and configure.&lt;br /&gt;&lt;br /&gt;Grab the S60v3 version (search for gnubox_s60v3.sis) which must then be signed for your phone (since writing the instructions below, it's become possible to &lt;a href="https://www.symbiansigned.com/app/page/public/openSignedOnline.do"&gt;sign symbian apps online&lt;/a&gt; at &lt;a href="https://www.symbiansigned.com"&gt;symbiansigned.com&lt;/a&gt;):&lt;ul&gt;&lt;li&gt;sign up for an ID at &lt;a href="http://symbiansigned.com"&gt;http://symbiansigned.com&lt;/a&gt;&lt;br /&gt;&lt;li&gt;download their certificate request application&lt;ul&gt;&lt;li&gt;sadly this is a windows only app, but find yourself a windows box and install+start the app&lt;br /&gt;&lt;li&gt;Select an output file for your *.csr file (say gnubox.csr)&lt;br /&gt;&lt;li&gt;If you don't have an ACS pub ID, select No.  Then select your key output filename *.key (say gnubox.key) and pick a password&lt;br /&gt;&lt;li&gt;Fill out the personal info and your IMEI number, find your IMEI by typing *#06# on your phone&lt;br /&gt;&lt;li&gt;Add all the capabilities to your certificate request, from the left box to the right&lt;br /&gt;&lt;li&gt;Log into symbiansigned.com, click the "My Symbian Signed" tab and upload your gnubox.csr file.&lt;br /&gt;&lt;li&gt;You will automatically be taken to the dev cert page.  You can download your certificate file (*.cer) to your machine.&lt;/ul&gt;&lt;li&gt;now you need the signsis files package to sign your app for your phone with your developer certificate&lt;ul&gt;&lt;li&gt;run the signsis program, signsis.exe -o -s -v gnubox.sis gnuboxs.sis gnubox.cer gnubox.key &lt;your password&gt; [ENTER]&lt;br /&gt;&lt;li&gt;This will use your certificate file and key to sign the gnubox.sis file and output gnuboxs.sis for your phone.&lt;br /&gt;&lt;li&gt;You can copy gnuboxs.sis to your phone and install it.  You will get a warning about it being signed with a developer certificate!&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;You now have the software in place to configure Internet over bluetooth on your phone, so lets do just that:&lt;ul&gt;&lt;li&gt;On the phone go to, Tools -&gt; Settings -&gt; Connection -&gt; Access points, to set up a new access point&lt;ul&gt;&lt;li&gt;Options -&gt; New acces point -&gt; use default settings&lt;br /&gt;&lt;li&gt;Name the access point, Bt, GnuBox uses this name internally so make sure it is called Bt case sensitive (it stands for bluetooth, duh!).&lt;br /&gt;&lt;li&gt;Change the data bearer to "Data call"&lt;br /&gt;&lt;li&gt;Set any old dial up number, say 321, this is not at important as it will be nulled by GnuBox later anyway&lt;br /&gt;&lt;li&gt;Set a username/password combination with prompt password set to No.  Say abc/xyz for username/password, also not important.&lt;br /&gt;&lt;li&gt;You should be able to leave the rest of the settings, including, options -&gt; advanced settings, alone!&lt;/ul&gt;&lt;li&gt;Now start GnuBox, it's installed and located in your applications folder.&lt;ul&gt;&lt;li&gt;The phone number you just entered is printed on the screen, but the ModemBearer should still show nothing&lt;li&gt;Go to Options -&gt; Install -&gt; Create records&lt;br /&gt;&lt;li&gt;Exit GnuBox with Options -&gt; Exit&lt;br /&gt;&lt;li&gt;Start GnuBox again, the ModemBearer should now be set (the exit of GnuBox was just a sanity check to show you this)&lt;br /&gt;&lt;li&gt;Select Install -&gt; Set RAS login script&lt;br /&gt;&lt;li&gt;Then select 2box bluetooth -&gt; Serial Port, which will tell GnuBox to set a point to point connection between 2 machines when you "dial" your Bt connection later&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;Thats it, you now have Internet over Bluetooth capability on your phone.  The next step is to connect to another machine to act as your router to the Internet, but that's for my next post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-8953845752620553747?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/8953845752620553747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=8953845752620553747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/8953845752620553747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/8953845752620553747'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/08/mobile-internet-over-bluetooth-part-1.html' title='Mobile Internet over Bluetooth Part 1'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-4997024372370227184</id><published>2008-08-01T09:46:00.001+01:00</published><updated>2008-08-03T09:00:25.316+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tinytuxbox'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='home server'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>What Ubuntu Thinks of a TinyTuxbox</title><content type='html'>I've been meaning to log some, I think I'll call it... Linux type stuff, to do with the TinyTuxbox for a while.  Here's my attempt to look at what Ubuntu makes of this little box.&lt;br /&gt;&lt;br /&gt;First, the CPU (from /proc/cpuinfo):&lt;br /&gt;&lt;blockquote&gt;processor       : 0&lt;br /&gt;vendor_id       : CentaurHauls&lt;br /&gt;cpu family      : 6&lt;br /&gt;model           : 13&lt;br /&gt;model name      : VIA Eden Processor  500MHz&lt;br /&gt;stepping        : 0&lt;br /&gt;cpu MHz         : 498.706&lt;br /&gt;cache size      : 128 KB&lt;br /&gt;fdiv_bug        : no&lt;br /&gt;hlt_bug         : no&lt;br /&gt;f00f_bug        : no&lt;br /&gt;coma_bug        : no&lt;br /&gt;fpu             : yes&lt;br /&gt;fpu_exception   : yes&lt;br /&gt;cpuid level     : 1&lt;br /&gt;wp              : yes&lt;br /&gt;flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge cmov pat clflush acpi mmx fxsr sse sse2 tm nx up pni est tm2 xtpr rng rng_en ace ace_en ace2 ace2_en phe phe_en pmm pmm_en&lt;br /&gt;bogomips        : 998.77&lt;br /&gt;clflush size    : 64&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The interestingness here comes from the fact we have a 500MHz Via Eden with 128k cache and just under 1000 &lt;a href="http://en.wikipedia.org/wiki/BogoMips"&gt;bogomips&lt;/a&gt; which (although it shouldn't be) is often used as a trivial performance metric of a processor.  Next, lets have a look at what's on the PCI bus (courtesy of lspci):&lt;br /&gt;&lt;blockquote&gt;00:00.0 Host bridge: VIA Technologies, Inc. CX700 Host Bridge (rev 03)&lt;br /&gt;00:00.1 Host bridge: VIA Technologies, Inc. CX700 Host Bridge&lt;br /&gt;00:00.2 Host bridge: VIA Technologies, Inc. CX700 Host Bridge&lt;br /&gt;00:00.3 Host bridge: VIA Technologies, Inc. CX700 Host Bridge&lt;br /&gt;00:00.4 Host bridge: VIA Technologies, Inc. CX700 Host Bridge&lt;br /&gt;00:00.7 Host bridge: VIA Technologies, Inc. CX700 Host Bridge&lt;br /&gt;00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI Bridge&lt;br /&gt;00:08.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)&lt;br /&gt;00:0f.0 IDE interface: VIA Technologies, Inc. CX700M2 IDE&lt;br /&gt;00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 90)&lt;br /&gt;00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 90)&lt;br /&gt;00:10.4 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 90)&lt;br /&gt;00:11.0 ISA bridge: VIA Technologies, Inc. CX700 PCI to ISA Bridge&lt;br /&gt;00:11.7 Host bridge: VIA Technologies, Inc. CX700 Internal Module Bus&lt;br /&gt;00:13.0 PCI bridge: VIA Technologies, Inc. CX700 Host Bridge&lt;br /&gt;01:00.0 VGA compatible controller: VIA Technologies, Inc. CX700M2 UniChrome PRO II Graphics (rev 03)&lt;br /&gt;02:01.0 Audio device: VIA Technologies, Inc. VIA High Definition Audio Controller (rev 10)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Highlights here come from the Realtek Ethernet which is well catered for out of the box by pretty much any major Linux these days.  There are also two IDE controllers, USB controllers and an audio controller that are all well supported.  It's interesting that most of the PCI devices are provided by the single CX700M2 chipset which I believe is built onto the processor board for the Via Eden's.  The one thing from this list that has been a pain in the back side is the graphics controller.  It works out of the box both in frame buffer mode and via the open source via unichrome driver called &lt;a href="http://www.openchrome.org"&gt;Openchrome&lt;/a&gt;.  However, Openchrome don't support the CX700M2 board yet (not officially anyway, the code is still in SVN according to the guys I spoke to on their IRC channel) so graphics processing was eating lots of CPU.  Fortunately, I found a link to later via drivers at &lt;a href="http://linux.via.com.tw"&gt;linux.via.com.tw&lt;/a&gt; than are available through the official &lt;a href="http://www.viaarena.com/"&gt;Via driver site&lt;/a&gt; where they're still only supporting Ubuntu 7.04 and 7.10.  Seems I'm caught in the middle for now, the Via drivers work nicely but will be a pain to maintain until the Openchrome drivers find their way into Ubuntu and I switch back over to them.&lt;br /&gt;&lt;br /&gt;Then there's the memory.  For a small box this one has a relatively generous helping of 512MB RAM, some of which is stolen by the CX700M2 for graphical shared memory.  Free is currently showing 439MB total memory, 390MB used and 49MB available; swap is 100% free.  That's not bad at all considering I'm running Xorg with Gnome, SSH, SqueezeCenter, 2 instances of MySQL (SqueezeCenter starts its own instance), and a Nanobroker with some Perl code to log my Current Cost data.  It'll be running Apache soon too as I move towards writing some more web based Current Cost facilities.&lt;br /&gt;&lt;br /&gt;Just in case anyone is interested, here's the list of modules currently loaded into Ubuntu's 2.6.24-19-generic kernel: &lt;code&gt;drm af_packet ipv6 cpufreq_powersave cpufreq_conservative cpufreq_ondemand cpufreq_stats freq_table cpufreq_userspace sbs container sbshc video output dock battery iptable_filter ip_tables x_tables ac parport_pc lp parport loop snd_hda_intel snd_pcm_oss snd_mixer_oss snd_pcm snd_page_alloc snd_hwdep snd_seq_dummy snd_seq_oss snd_seq_midi snd_rawmidi snd_seq_midi_event snd_seq snd_timer snd_seq_device snd soundcore serio_raw evdev psmouse pl2303 usbserial pcspkr button i2c_viapro i2c_core shpchp pci_hotplug via_agp agpgart ext3 jbd mbcache sg sd_mod pata_acpi pata_via ata_generic 8139cp ehci_hcd uhci_hcd libata usbcore 8139too mii scsi_mod thermal processor fan fbcon tileblit font bitblit softcursor fuse&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I'll spare the full dmidecode output but from this information I can determine it has an AMI Bios version 8.14 released on 03/28/2008.  The CPU is listed with, amusingly, Family "out of spec" and 128K L1 parity cache and 128K L2 ECC cache.  A single soldered 512MB Dimm.&lt;br /&gt;&lt;br /&gt;I'm still surprised at just how well it matches up to being a standard x86 box, providing all the interfaces you would expect of such a box given its size.  Clearly it's never going to be the fastest or have the most memory, but it really does stack up nicely for all but the most intense home serving tasks or gaming.  It certainly shows me we can fill most of our computing needs with such a small box and only 8 watts of power.  Ubuntu seems no problem for it and it's reported to run Windows XP too.  I'll definitely be bearing it in mind next time someone asks me to recommend a box simply for browsing the web, e-mail or a bit of word processing!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;Edit&amp;gt;&lt;/i&gt;&lt;br /&gt;Memtest86+ shows the processor as a Via C3 Samuel 2 clocked at 498.7MHz, 128K L1 cache @ 2035MB/s, it doesn't detect L2 cache, and shows 447MB RAM @ 367MB/s.&lt;br /&gt;&lt;i&gt;&amp;lt;/Edit&amp;gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-4997024372370227184?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/4997024372370227184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=4997024372370227184' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/4997024372370227184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/4997024372370227184'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/08/what-ubuntu-thinks-of-tinytuxbox.html' title='What Ubuntu Thinks of a TinyTuxbox'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-4353823202890834515</id><published>2008-07-29T15:59:00.005+01:00</published><updated>2008-07-29T16:32:06.053+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='home automation'/><category scheme='http://www.blogger.com/atom/ns#' term='currentcost'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='green'/><title type='text'>Graphing Current Cost</title><content type='html'>After hooking up my &lt;a href="http://www.currentcost.com"&gt;Current Cost Meter&lt;/a&gt; to a database recently I've been logging my power usage so the next step is to look at what I can do with the data.  As I mentioned when I &lt;a href="http://gibbalog.blogspot.com/2008/07/current-cost-monitor.html"&gt;introduced my meter&lt;/a&gt; lots of other people have been looking into this as well.&lt;br /&gt;&lt;br /&gt;I like &lt;a href="http://dalelane.co.uk/blog/?p=273"&gt;Dale's idea&lt;/a&gt; for creating a daily energy bill so I've decided to aim towards that but include a graph of the days usage and possibly a link to a web page where I can look at more details of that days use.&lt;br /&gt;&lt;br /&gt;With the web page idea in mind I decided to look into what I could do graph wise in PHP since that's my web language of choice.  After looking through a few options I plumped for the obvious library, that of &lt;a href="http://pear.php.net/package/Image_Graph/"&gt;PHP Image Graph&lt;/a&gt; as it's part of PEAR so should be fairly decent, complete, well used and flexible.  Here's where I'm at so far: &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_Dc4aaHVPO-U/SI8xudxLq3I/AAAAAAAAACI/P-U9D24FCbw/s1600-h/energy-chart.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_Dc4aaHVPO-U/SI8xudxLq3I/AAAAAAAAACI/P-U9D24FCbw/s400/energy-chart.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5228452366735092594" /&gt;&lt;/a&gt;&lt;br /&gt;That's just a small snipped of 1 days power usage when I was cooking dinner.  You can see I turned on my steamer (approx 800 watts) at about 5:30pm then went on to turn on the oven which heated up then cut in and out while it was cooking before I turned it and the steamer off just before 6pm.&lt;br /&gt;&lt;br /&gt;As you can see, I'm pretty much there with the graphing side of things.  The only issue left is to sort out the X axis.  While it might appear to be a bit crazy, the current cost meter only samples approximately every 6 seconds.  Because of the different number of samples in each hour and with a few rounding errors, the X axis appears not to be linear.  Hopefully, I'll solve this by ensuring a consistent number of samples in each time slot.&lt;br /&gt;&lt;br /&gt;Overall, PHP Image Graph seems very powerful.  You can graph pretty much anything with it in all sorts of formats and have relatively complete control over the way the graph looks.  I'm not at all artistic so mine looks very plane!  There is, however, a reasonable barrier to entry.  Documentation for the API is relatively complete if you know where to start, but documentation in general seems really rather thin on the ground and very sketchy.  But, thankfully someone produced a &lt;a href="http://pear.veggerby.dk/samples/"&gt;great set of demos&lt;/a&gt; for a PHP conference that really show off a lot of the features.  The source is available too so it's easier to work out what to do with your own graphing and how to get started.  I'll probably blog my source code at some point, it's not very long, but definitely requires some tidying before it's ready for a public outing.&lt;br /&gt;&lt;br /&gt;What I want to do next is take the graph and produce some sort of daily "bill" e-mail.  That will have a link back to a private area on my web site that would allow closer inspection of certain areas of the graph.  This is just the next step in education for how to save electricity by learning how much different combinations of devices use together.  For example, is it better to steam fish in a steamer, grill, oven cook, etc.  Hopefully, I'll be able to apply those sorts of questions all around the house to work out how to be as green as possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-4353823202890834515?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/4353823202890834515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=4353823202890834515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/4353823202890834515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/4353823202890834515'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/07/graphing-current-cost.html' title='Graphing Current Cost'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_Dc4aaHVPO-U/SI8xudxLq3I/AAAAAAAAACI/P-U9D24FCbw/s72-c/energy-chart.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-3218971498887256658</id><published>2008-07-23T19:51:00.000+01:00</published><updated>2008-07-23T20:16:43.470+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='selinux'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualisation'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><category scheme='http://www.blogger.com/atom/ns#' term='realtime'/><category scheme='http://www.blogger.com/atom/ns#' term='green'/><title type='text'>Next Generation Linux</title><content type='html'>The folk following me on &lt;a href="http://twitter.com"&gt;Twitter&lt;/a&gt; are probably sick of hearing about identity management, the main stay of my work this year.  So I was glad to get out of the office last week to present at an IBM conference in London called "&lt;i&gt;Next Generation Linux&lt;/i&gt;".  A thank you note I received reminded me I should blog about it, always nice to receive those! Next Generation Linux is an event IBM are running in various worldwide locations this year looking at what comes next for Linux for businesses.&lt;br /&gt;&lt;br /&gt;Being a Linux geek working in a software services organisation called Emerging Technology Services and with my contacts I like to think I was the natural choice for the pitch titled "&lt;i&gt;Emerging Linux Technologies&lt;/i&gt;".  I only had a short amount of time to present a vast field of topics so I narrowed it down to just five topics compelling for business and talked about the following:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;i&gt;Virtualisation&lt;/i&gt;&lt;br /&gt;OK, not strictly an emerging technology as many businesses have already adopted it.  But, it was a good opener setting the scene for some of my other topics and allowed the opportunity for me to briefly run through a few virtualisation technologies for Linux.&lt;br /&gt;&lt;li&gt;&lt;i&gt;Cloud Computing&lt;/i&gt;&lt;br /&gt;An exciting name and concept for what is essentially some very well thought out system administration.  This technology has always been feasible but it's being made possible now with commodity hardware capable of remote management and some neat software ideas holding it all together.  The really novel thing is the way applications can be deployed to run in the cloud environment and the fact we can actually package this up as a solution now.  It's the realisation of "On Demand" computing.&lt;br /&gt;&lt;li&gt;&lt;i&gt;Project Big Green&lt;/i&gt;&lt;br /&gt;Green computing is becoming much more of a concern as business starts to run out of room in data centers, power requirements head skywards and running costs steadily increase.  Last year IBM announced a re-investment of $1 billion into research towards green computing which gives business the opportunity to cut running costs and jump on the green band wagon at the same time.  Green computing is essentially about consolidation of services, allowing spare compute power to be utilised elsewhere, and making sure equipment is environmentally produced and disposed of.  It's those three words we hear in all good green campaigns, reduce-reuse-recycle, do it!&lt;br /&gt;&lt;li&gt;&lt;i&gt;Security Enhanced Linux (SELinux)&lt;/i&gt;&lt;br /&gt;One of my specialisms and a topic I could ramble on about for a long time, I'll try to keep it brief.  In this short pitch I indicated security is still an issue in 2008 and it can cost you big time if your security is breached.  Enter SELinux, an overview of what SELinux is and where it comes from and a comparison with other technologies such as AppArmour is a good start.  To get to the crunch of SELinux though, I explain the differences between Discretionary Access Control (DAC) and Mandatory Access Control (MAC) and the ultimate advantages SELinux brings for security.&lt;br /&gt;&lt;li&gt;&lt;i&gt;Real Time Linux&lt;/i&gt;&lt;br /&gt;Real time really is an emerging area with both of IBMs current Linux partners, Red Hat and SUSE, bringing out offerings recently.  Real time is built from the hardware up through the OS and in the case of hard real time into the applications too.  IBM have certified some particular System X hardware to be real time capable and provide firmware and support for this now.  Next comes the Linux piece where some of the firmware functionality removed from hardware must now be implemented in the kernel, there's loads of ways of doing this but to get support for it SUSE and Red Hat take care of that.  IBM have also built some enhancements to Java, by introducing a modified garbage collector (Metronome) and providing ahead of time (AOT) compilation while complying with RTSJ, all of which add up to the ability to write real time Java apps - interesting!  Now we can offer a full real time system on non-specialised hardware, using a commercially available operating system and a language loads of people can program, backed by IBM through Websphere Real Time.  Boy that sounds like an advert, sorry about that, but it is a great idea, very cool!&lt;/ol&gt;&lt;br /&gt;This is all very much in brief, if you want to know more then get in touch or leave a comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-3218971498887256658?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/3218971498887256658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=3218971498887256658' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/3218971498887256658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/3218971498887256658'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/07/next-generation-linux.html' title='Next Generation Linux'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-5219879804862093635</id><published>2008-07-22T19:56:00.010+01:00</published><updated>2008-07-23T07:33:56.949+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='low power'/><category scheme='http://www.blogger.com/atom/ns#' term='home automation'/><category scheme='http://www.blogger.com/atom/ns#' term='currentcost'/><category scheme='http://www.blogger.com/atom/ns#' term='green'/><title type='text'>Current Cost Monitor</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://currentcost.com/gfx/currentcostmonitor.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://currentcost.com/gfx/currentcostmonitor.jpg" border="0" alt="" /&gt;&lt;/a&gt;A couple of guys at work have managed to lay their hands on a funky new device called a &lt;a href="http://currentcost.com/"&gt;Current Cost&lt;/a&gt; meter.  It's pretty simple to understand, it measures your household electricity usage and displays it on the screen (left).  To do this it comes in two parts, you hook a plastic loop around the live feed going into your fuse box (mine is in the garage) which is connected to some electrical wizardry I don't understand to measure the current without interfering with the wire, and a wireless transmitter device to send the data to the unit you just plug in somewhere in your house.&lt;br /&gt;&lt;br /&gt;I jumped at the chance to get one of these things and was one of the first batch to get them at work and a little community of current cost users has built up pretty quickly.  That said, pretty much everyone else has beaten me to blogging about it with some very cool results.  So here's the list (that I know of) right now, in no particular order we have...&lt;ul&gt;&lt;li&gt;&lt;a href="http://knolleary.net/tag/currentcost/"&gt;Nick O'Leary&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://rooreynolds.com/?cat=1118"&gt;Roo Reynolds&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://jtlog.wordpress.com/tag/currentcost/"&gt;James Taylor&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://dalelane.co.uk/blog/?tag=currentcost"&gt;Dale Lane&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://cumbers.wordpress.com/tag/currentcost/"&gt;Rich Cumbers&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://andypiper.wordpress.com/2008/04/27/current-cost/"&gt;Andy Piper&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://epredator.blogspot.com/2008/04/champagne-on-weekday.html"&gt;Ian Hughes&lt;/a&gt;&lt;/ul&gt;As an aside, Dale's just joined my department at work (horay), and &lt;a href="http://rooreynolds.com/2008/07/18/moving-on-from-ibm/"&gt;Roo is leaving IBM&lt;/a&gt; (boo and much sobbing).&lt;br /&gt;&lt;br /&gt;There's lots of other people looking into these things too, but those are just the blogs I know about.  This type of device isn't exactly new, but what makes this one exciting is the data port and connectivity to a computer.  With such a community there's been some cool work done such as graph power usage and send yourself a daily electricity bill.  The device itself can't really save you money and definitely doesn't save energy (you have to plug it in) but what it does do a great job of is educating you about exactly what all your household devices like to eat for breakfast.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_Dc4aaHVPO-U/SIYypk82E4I/AAAAAAAAABg/SpqK4FBVxok/s1600-h/CurrentCost.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_Dc4aaHVPO-U/SIYypk82E4I/AAAAAAAAABg/SpqK4FBVxok/s320/CurrentCost.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5225920107484943234" /&gt;&lt;/a&gt;I'm just starting out at home having had the screen in the kitchen for a couple of months already with looking at what I can do with it while connected to a computer.  I'm now logging all the data to a database so I guess one of the first things I'll be doing is graphing my own data.  From that I hope to learn even more about what my house does with its power.  For now though, the only graph I have (above) is that produced by sending my data via a &lt;a href="http://www.mqtt.org/"&gt;Nanobroker&lt;/a&gt; to Andy Standford-Clark's server.  This should hopefully be another fruitful little project for my new (and now you know why it's low power) home server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-5219879804862093635?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/5219879804862093635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=5219879804862093635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/5219879804862093635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/5219879804862093635'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/07/current-cost-monitor.html' title='Current Cost Monitor'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_Dc4aaHVPO-U/SIYypk82E4I/AAAAAAAAABg/SpqK4FBVxok/s72-c/CurrentCost.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-59120816448484971</id><published>2008-07-17T16:17:00.004+01:00</published><updated>2008-07-17T16:41:52.748+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tinytuxbox'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='home server'/><category scheme='http://www.blogger.com/atom/ns#' term='squeezecenter'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Installing Ubuntu On A TinyTuxbox</title><content type='html'>With &lt;a href="http://gibbalog.blogspot.com/2008/07/introducing-tinytuxbox.html"&gt;my new toy&lt;/a&gt; now in hand the time soon came to get it installed with Linux.  At first glance it might appear to be tricky to install given the lack of CD or Floppy drives.  However, it boots from just about anything you attach to it whether that's USB, Compact  Flash or Network Boot.  Setting up a one-time PXE server seemed a little over the top so I was planning to boot from a USB stick until I found someone at work with a USB CDROM.&lt;br /&gt;&lt;br /&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 40px;" src="http://www.ubuntu.com/themes/ubuntu07/images/icon-ubuntu.png" border="0" alt="Ubuntu Icon" /&gt;Usually I like to run Fedora at home, it's the thing I'm most comfortable with having spent my career tinkering with Red Hat and SUSE based distributions so one of the things I wanted to do with this box was install the much hyped Ubuntu distribution.  This wasn't to see what all the fuss is about (I'm familiar with Ubuntu having tried it a couple of times before but always gone back to Fedora) but really just so I can get to know it even better.  This machine is going to be part desktop and part server so Ubuntu kind of makes sense too.&lt;br /&gt;&lt;br /&gt;I installed the hard disk into the box myself and once I got over some initial hardware niggles (that I caused I should add) the installation was simple.  Boot from USB CDROM with the Hardy Heron CD in it and the rest is history.  It's amazing how such a small box can run a full whack desktop operating system and do all that on just 8 watts.&lt;br /&gt;&lt;br /&gt;In these early days, I have three things in mind for the box.  The primary use will be to serve my music collection to my stereo; next is to connect my current cost meter to allow some more in-depth analysis of our power usage at home; then there's simply using it as a desktop for the simpler day-to-day computer usage i.e. browsing the web.&lt;br /&gt;&lt;br /&gt;Setting up the music streaming was pretty easy after transferring my collection to the hard disk.  I added the &lt;a href="http://debian.slimdevices.com/"&gt;apt sources&lt;/a&gt; for the SqueezeCenter software that operates with my SqueezeBox Duet, did an &lt;code&gt;apt-get update&lt;/code&gt; and an &lt;code&gt;apt-get install squeezecenter&lt;/code&gt; and job done.  The TinyTuxbox can much better cope with running the MySQL server this is based on along with the web front end and the music collection scanning services associated with the software than the SLUG I tried previously.  All in all, couldn't have been much easier.&lt;br /&gt;&lt;br /&gt;I've not tried hooking up my current cost meter yet, ironically I've run out of power sockets near the computer with only a six-way adapter and plugs for the PC, TinyTuxbox, Printer, Monitor, ADSL Modem Router, and speakers although it shouldn't be a hard problem to rectify.&lt;br /&gt;&lt;br /&gt;Last of all, one of the additional benefits of this low-power box is every day usage.  It can easily run a web browser so instead of starting up a large PC just for this, we can switch to the TinyTuxbox desktop and browse there.  This should add to our power saving, even though it's likely the TinyTuxbox will be run all the time soon to serve the current cost data.  That reminds me, I really should discuss batch-uploading of current cost data so I can save even the 8 watts the TinyTuxbox uses most of the time too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-59120816448484971?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/59120816448484971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=59120816448484971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/59120816448484971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/59120816448484971'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/07/installing-ubuntu-on-tinytuxbox.html' title='Installing Ubuntu On A TinyTuxbox'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-8618886647212891742</id><published>2008-07-13T17:47:00.004+01:00</published><updated>2008-07-14T10:26:53.827+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='introduction'/><category scheme='http://www.blogger.com/atom/ns#' term='low power'/><category scheme='http://www.blogger.com/atom/ns#' term='tinytuxbox'/><category scheme='http://www.blogger.com/atom/ns#' term='home server'/><title type='text'>Introducing the TinyTuxbox</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/graham_alton/2663857069/"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px;" src="http://farm4.static.flickr.com/3262/2663857069_a338df91af.jpg" border="0" alt="" /&gt;&lt;/a&gt;My second choice of home media server arrived on my doorstep last week after &lt;a href="http://gibbalog.blogspot.com/2008/05/squeezecenter-on-slug.html"&gt;my unwillingness to maintain the painfully slow and awkward slug&lt;/a&gt;.  This time around I've plumped for a &lt;a href="http://www.wordit.com/catalog/product_info.php/products_id/121?osCsid=47ad19ea6e700b11b2871b66710804f4"&gt;TinyTuxbox Series 8&lt;/a&gt; which seems to be a UK resold version of the &lt;a href="http://www.embeddedpc.net/eBox4300/tabid/190/Default.aspx"&gt;e-Box 4300&lt;/a&gt;.  It fits the extra requirements I made after parting with the SLUG, that is it's an x86 based machine and has lots more memory.   I'm not the only one at work with one of these types of boxes either, &lt;a href="http://jtlog.wordpress.com/2008/04/20/dsl-puppy-linux-netvoyager-and-currentcost/"&gt;James Taylor&lt;/a&gt; has the Netvoyager re-badged version of the previous box to my one, the &lt;a href="http://www.embeddedpc.net/eBox2300/tabid/110/Default.aspx"&gt;e-Box 2300&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/graham_alton/2664677672/"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px;" src="http://farm4.static.flickr.com/3056/2664677672_e1d031c046.jpg" border="0" alt="" /&gt;&lt;/a&gt;It is, in fact, a fully functional x86 PC but just a really small one, even smaller than the pretty tiny &lt;a href="http://www.fit-pc.com"&gt;Fit-PC&lt;/a&gt; which I was also seriously considering and probably would have gone for were it not for the excellent pre-sales support of one of the TinyTuxbox staff over e-mail.  That said, the excellent pre-sales was balanced with painfully slow delivery.  It took 28 days to get it to my door which for a delivery cost of nearly £20 I consider poor.  I've been left with a upward feeling though, post-sales support has been promising too as I initially had some problems installing the box, which it turned out were my fault and I solved quickly enough anyway.  I'm not going to talk software here though, that's a story for another day.  So how does my TinyTuxbox look and spec up....?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/graham_alton/2663854249/"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px;" src="http://farm4.static.flickr.com/3018/2664683852_9a7e439f0e.jpg" border="0" alt="" /&gt;&lt;/a&gt;The workhorse of the TinyTuxbox is the 500MHz &lt;a href="http://www.via.com.tw/en/products/processors/eden_ulv/"&gt;Via Eden ULV&lt;/a&gt; processor which provides a 32-bit x86 processor along with a built-in graphics processor with hardware MPEG decoding.  The processor is an impressive bit of kit, it runs all that from just 1 watt of power, see the link for the full specs!  Away from the processor we have 512MB RAM (some of which is shared for the video output), on-board Ethernet, 3 USB ports, VGA output, a PS/2 connector (supplied with PS/2 Y-Splitter cable to connect both keyboard and mouse), a compact flash slot, sound in and out, power button, and hard disk and power LEDs.  The box is also fitted with an IDE connector and can house a 2½" laptop type hard disk in it.  I ordered it without the hard disk and fitted my own as the supplied ones were not good value for money probably due to the services incurred from the fitting itself.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/graham_alton/2663854249/"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px;" src="http://farm4.static.flickr.com/3149/2663854249_8943a05458.jpg" border="0" alt="" /&gt;&lt;/a&gt;The TinyTuxbox site advertises the unit as consuming a maximum of 8 watts and I'm pleased to report that was absolutely accurate.  According to my current cost meter, it uses 8 watts with the hard disk spinning so once I get it to spin down on idle it should use very little juice.  Click the various images for a link to &lt;a href="http://www.flickr.com/photos/graham_alton"&gt;my Flickr page&lt;/a&gt; and some more notes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-8618886647212891742?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/8618886647212891742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=8618886647212891742' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/8618886647212891742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/8618886647212891742'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/07/introducing-tinytuxbox.html' title='Introducing the TinyTuxbox'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3262/2663857069_a338df91af_t.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-8947231294326620851</id><published>2008-07-11T07:32:00.004+01:00</published><updated>2008-07-14T10:27:54.961+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='low power'/><category scheme='http://www.blogger.com/atom/ns#' term='home automation'/><category scheme='http://www.blogger.com/atom/ns#' term='home easy'/><category scheme='http://www.blogger.com/atom/ns#' term='green'/><title type='text'>Introducing Home Easy</title><content type='html'>One of the things I've been giving consideration to while &lt;a href="http://gibbalog.blogspot.com/2008/05/choosing-media-server.html"&gt;choosing my media server&lt;/a&gt; is home automation.  I don't want to go crazy about it and have everything in the house hooked up to a computer so curtains open when alarm clocks go off, or alarm clocks go off earlier if it's freezing outside  (to give more time to scrape ice), etc.  I'm more interested in a few subtle things to help be more green at home, and possibly to help with security, anything I can get that adds convenience is a bonus but not necessary for me.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_Dc4aaHVPO-U/SHIo_PGrKoI/AAAAAAAAABY/omhyCjmPjxE/s1600-h/he-330.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_Dc4aaHVPO-U/SHIo_PGrKoI/AAAAAAAAABY/omhyCjmPjxE/s320/he-330.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5220279984927222402" /&gt;&lt;/a&gt;&lt;br /&gt;The first simple step I've taken along this road is to get some stand-by power savers that are getting ever more popular these days.  The one I went for was the introductory pack from the &lt;a href="http://homeeasy.eu/home.php"&gt;Home Easy&lt;/a&gt; range which are manufactured by Byron and retailed exclusively through B&amp;Q.&lt;br /&gt;&lt;br /&gt;The pack gives you three radio controlled sockets into which you can plug your devices at home, and a remote control to turn on/off the sockets.  So, by plugging in my TV, DVD, Wii, and other devices to one of these via their 4-way extension lead I can turn off a whole bunch of stand-by with the click of a remote control button anywhere in the house.&lt;br /&gt;&lt;br /&gt;The Home Easy range is relatively complete for a UK home automation solution not based on X10.  The kit is reasonably priced too with the 3 sockets and remote costing £20, unlike X10 end points.  One of the reasons for choosing Home Easy over &lt;a href="http://www.byebyestandby.co.uk/"&gt;another popular standy-by saver&lt;/a&gt; is that the range is more complete, but also the protocol is well known so third parties are starting to produce devices compatible with Home Easy too.  For example, &lt;a href="http://www.rfxcom.com"&gt;rfxcom&lt;/a&gt; have certified their transceiver to work with Home Easy so it's now possible to computer control Home Easy devices - nice!&lt;br /&gt;&lt;br /&gt;The next tentative steps I'll be looking to take on this road are having a home on/off switch.  It's annoying having a single remote control, it's small, you have to find it, and it might be upstairs/downstairs and probably not where you are.  I want to take advantage of the home easy grouping facility to have a switch that basically turns my house on or off.  We should be able to leave the house (or go to bed) and turn all the stuff we're not using off, and turn back on again when we get home (or wake up).&lt;br /&gt;&lt;br /&gt;Just this one purchase can save me anywhere between 20 and 50 watts in stand-by power.  At 10 pence per kilowatt hour (typical rate) I'll get my £20 back with just 6 months usage.  So it's green and saves you some dosh too, bonus!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-8947231294326620851?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/8947231294326620851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=8947231294326620851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/8947231294326620851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/8947231294326620851'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/07/introducing-home-easy.html' title='Introducing Home Easy'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_Dc4aaHVPO-U/SHIo_PGrKoI/AAAAAAAAABY/omhyCjmPjxE/s72-c/he-330.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-8792110306259146432</id><published>2008-06-27T11:17:00.003+01:00</published><updated>2008-06-27T11:35:47.939+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='media streamer'/><category scheme='http://www.blogger.com/atom/ns#' term='squeezebox'/><title type='text'>Squeezebox Duet: What's in the box?</title><content type='html'>I've had my &lt;a href="http://www.slimdevices.com/pi_duet.html"&gt;Squeezebox Duet&lt;/a&gt; at home for quite some time now, since I was experimenting with using a slug as a home media server.  I've been waiting for my replacement for the slug for some time now and it's still not arrived so the home media server project has stalled somewhat at the moment.  However, I do still have the Squeezebox set up and even though I'm not really using it right now here's what you get in the box when you buy one...&lt;br /&gt;&lt;br /&gt;The packaging feels very nice indeed, as it should along with the rest of the stuff in the box given the price if I'm honest.  Once you slide the box out of it's card sleeve you're faced with a rather sleek minimal looking flip top black box:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/graham_alton/2572966913/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://farm4.static.flickr.com/3269/2572966913_0180d92acf_m.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The next thing is to flip that lid up and you see a very neatly laid out set of Squeezebox gear which I've positioned after a little unpacking:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/graham_alton/2573791574/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px;" src="http://farm4.static.flickr.com/3271/2573791574_3264ac147d.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So in the box we have a whole array of different stuff.  There is, of course, the squeezebox remote and the receiver boxes, these are powered via some reasonably small AC-DC transformers which have changeable plugs.  Plugs are supplied for European, US and UK sockets so you don't have to worry about getting a localised unit for your area which is a neat trick.  The remote control has a charging stand so you can return it to its cradle when you're finished using it and it will stay charged all the time.  You also get a set of reasonable length RCA leads to connect the receiver to your amplifier.  Last, you get a fairly minimal manual which I've hardly used as all the best documentation is on-line:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/graham_alton/2573794406/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://farm3.static.flickr.com/2392/2573794406_0a556611e0_m.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Setting up really is very trivial, it's just a case of connecting all the wires, so power to the receiver and the remote charging stand, and a connection from the receiver to the amplifier.  Once you've done this, just permit access by the two wireless devices (the receiver and the remote are both wi-fi) to your access point.  Both devices DHCP and you're up and running with a squeezebox duet, nice and simple.  This does, however, only get you Internet provided services if you want to get the full benefit of streaming your own music collection you need the Squeeze Centre software too, and hence I'm still waiting for my media server to be delivered before I get full functionality from my Squeezebox.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-8792110306259146432?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/8792110306259146432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=8792110306259146432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/8792110306259146432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/8792110306259146432'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/06/squeezebox-duet-whats-in-box.html' title='Squeezebox Duet: What&apos;s in the box?'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3269/2572966913_0180d92acf_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-8164425767057547386</id><published>2008-06-18T10:05:00.003+01:00</published><updated>2008-06-18T10:28:21.405+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='openclient'/><category scheme='http://www.blogger.com/atom/ns#' term='thinkpad'/><category scheme='http://www.blogger.com/atom/ns#' term='t61p'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>New Thinkpad T61p</title><content type='html'>Gutted! A couple of weeks ago now I had a bad Friday, the train home from London where I'd been working with a customer all day was stupidly late and I had to change twice instead of going directly home.  Then I get home and fire up my laptop to send the e-mail's I'd written during the day and the darned thing didn't work, argh!  Seems in spite of working all day, my T41p had died on the trip home.  After reporting the problem at work the following Monday it was decided the T41p needed a new motherboard and this wasn't economical to fix, so I was issued with a shiny new T61p a few days later.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www-06.ibm.com/jp/pc/i/product/tpt61p_300x300.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 240px;" src="http://www-06.ibm.com/jp/pc/i/product/tpt61p_300x300.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I've been pleasantly surprised by my new laptop, I wasn't expecting great things since IBM sold the Thinkpad business to Lenovo but this thing is actually quite nice.  I'll spare listing the full gory details to the &lt;a href="http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=migr-67883"&gt;technical specifications&lt;/a&gt; page.  However, it has some nice additions over my previous laptop, namely built-in firewire (not that I'm likely to use it), built-in SD card reader (used that already), an extra USB port (always handy), a DVD writer, a hardware wireless off switch (presumably for use in planes), an enormous hard disk (compared to the T41p anyway), and a lovely 15.4" widescreen capable of 1920x1200 backed by a 256MB NVidia graphics card.&lt;br /&gt;&lt;br /&gt;Unfortunately, it came pre-installed with Vista so that (along with the stupid Vista sticker next to the keyboard) were the first things to go.  I've installed Redhat Enterprise Workstation 5.2 on it which may sound like an odd choice, but IBM have a layer of software designed to sit on top of Redhat to enable us to install things like Lotus Notes, Sametime, etc.  This is known as the Open Client internally and works really nicely.  Clearly, there are later and greater distributions I could use but on this issue I like to support IBM and the internal community of Linux desktop users so I choose to go with the officially provided solution.&lt;br /&gt;&lt;br /&gt;I've been up and running for a week now with no problems so far, I've been able to do all the things I could do with my old laptop and all the things I need to be able to do in order to do my job.  Of course, I make some modifications to the way things work to suit my tastes (such as running KDE instead of Gnome) but all these work well too which is a great reflection on the modular nature of all things involved with Linux.  I hope I continue to be surprised and pleased with the machine, and I'm definitely surprised at the ease of transition between the two machines for me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-8164425767057547386?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/8164425767057547386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=8164425767057547386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/8164425767057547386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/8164425767057547386'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/06/new-thinkpad-t61p.html' title='New Thinkpad T61p'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-2080618112443183593</id><published>2008-06-12T09:41:00.003+01:00</published><updated>2008-07-14T10:29:05.927+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='treasure hunt'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Treasure Hunt Question 4</title><content type='html'>Question 4 has been out for a while now and it's taken me a while to blog the solution for a couple of reasons, I've not had much time to work out the solution recently, and this question seems a lot more difficult than the other three (for me at least).&lt;br /&gt;&lt;br /&gt;Here's my question this time around:&lt;br /&gt;&lt;blockquote&gt;Find the smallest number that can be expressed as&lt;br /&gt;the sum of 25 consecutive prime numbers,&lt;br /&gt;the sum of 99 consecutive prime numbers,&lt;br /&gt;the sum of 189 consecutive prime numbers,&lt;br /&gt;the sum of 467 consecutive prime numbers,&lt;br /&gt;the sum of 535 consecutive prime numbers,&lt;br /&gt;and is itself a prime number.&lt;br /&gt;&lt;br /&gt;For example, 41 is the smallest prime number that can be expressed as&lt;br /&gt;the sum of 3 consecutive primes (11 + 13 + 17 = 41) and&lt;br /&gt;the sum of 6 consecutive primes (2 + 3 + 5 + 7 + 11 + 13 = 41).&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;First of all I thought I'd write a routine (once again in Perl) to generate prime numbers.  I know I'm not entering a competition to find the worlds largest primes so chose to write an optimised solution rather than a super efficient one.  The difference here is computational complexity v coding complexity.  I chose the simpler code but less efficient solution rather than the more complicated code but efficient solutions offered by algorithms such as the &lt;a href="http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes"&gt;Sieve of Eratosthenes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;sub primes {&lt;br /&gt;  my $max = shift || 10;&lt;br /&gt;  my @primes = ( 2, 3, 5, 7 );&lt;br /&gt;  return @primes if ($max &lt;= 9);&lt;br /&gt;  my $loop = 9;&lt;br /&gt;  while (scalar(@primes) &lt; $max) {&lt;br /&gt;    my $is_prime = 1;&lt;br /&gt;    for (my $div = 3; $div &lt; ($loop-1)/2; $div++) {&lt;br /&gt;      $is_prime = 0 if ($loop % $div == 0);&lt;br /&gt;    }&lt;br /&gt;    push (@primes,$loop) if ($is_prime);&lt;br /&gt;    $loop += 2;&lt;br /&gt;  }&lt;br /&gt;  return @primes;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now I had a way of populating an array with prime numbers I thought about the solution a bit more carefully and decided it wasn't likely to be simple to calculate, however long the code I managed to write was.  So, I decided to search around for lists of prime numbers and decided to use a list of the &lt;a href="http://primes.utm.edu/lists/small/millions/primes1.zip"&gt;first million primes&lt;/a&gt;.  I could, on reflection, just used my routine to generate 1 million primes and written them to a file instead of generating each time.&lt;br /&gt;&lt;br /&gt;The solution I came up with is shown below.  It starts by populating an array with the first million primes from the downloaded file.  Then the sums of the required continuous number of primes are generated and stored in another array.  At this early stage, the solution is now contained in this array (with the assumption the solution exists within the first one million primes of course) so it's just a case of searching the array to find it.  In order to find the number, I numerically sort the list.  Now it's a simple case of finding the first (and therefore lowest) prime in the new list that is repeated 5 times.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;use strict;&lt;br /&gt;use FileHandle;&lt;br /&gt;&lt;br /&gt;sub sum_primes {&lt;br /&gt;  my $amount = shift;&lt;br /&gt;  my $start = 0;&lt;br /&gt;  my @sums;&lt;br /&gt;&lt;br /&gt;  while ($amount &lt; scalar(@_)) {&lt;br /&gt;    my $sum = 0;&lt;br /&gt;    for (my $i = $start; $i &lt; $amount; $i++) {&lt;br /&gt;      $sum += $_[$i];&lt;br /&gt;    }&lt;br /&gt;    push(@sums,$sum);&lt;br /&gt;    $start++;&lt;br /&gt;    $amount++;&lt;br /&gt;  }&lt;br /&gt;  return @sums;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub read_primes {&lt;br /&gt;  my $filename = shift;&lt;br /&gt;  my $fh = new FileHandle;&lt;br /&gt;  $fh-&gt;open($filename) || die "$filename: $!\n";&lt;br /&gt;  my @primes;&lt;br /&gt;  push(@primes,split) while (&lt;$fh&gt;);&lt;br /&gt;  $fh-&gt;close();&lt;br /&gt;  return @primes;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub is_prime {&lt;br /&gt;  my $num = shift;&lt;br /&gt;  foreach my $prime (@_) {&lt;br /&gt;    return 1 if ($num == $prime);&lt;br /&gt;  }&lt;br /&gt;  return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;my @primes = read_primes("1000000.txt");&lt;br /&gt;my @sum_list;&lt;br /&gt;push(@sum_list, sum_primes(25,@primes));&lt;br /&gt;push(@sum_list, sum_primes(99,@primes));&lt;br /&gt;push(@sum_list, sum_primes(189,@primes));&lt;br /&gt;push(@sum_list, sum_primes(467,@primes));&lt;br /&gt;push(@sum_list, sum_primes(535,@primes));&lt;br /&gt;@sum_list = sort(@sum_list);&lt;br /&gt;my $prev = 0;&lt;br /&gt;my $same = 0;&lt;br /&gt;foreach my $num (@sum_list) {&lt;br /&gt;  if ($num == $prev) {&lt;br /&gt;    $same++;&lt;br /&gt;    if ($same == 4) {&lt;br /&gt;      print "Found $num, checking... ";&lt;br /&gt;      if (is_prime($num,@primes)) {&lt;br /&gt;        print "PRIME! :-)\n";;&lt;br /&gt;        last;&lt;br /&gt;      } else {&lt;br /&gt;        print "not prime :-(\n";&lt;br /&gt;        $same = 0;&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  } else {&lt;br /&gt;    $same = 0;&lt;br /&gt;  }&lt;br /&gt;  $prev = $num;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This code takes a few minutes to run.  I'm sure it's not the smartest solution to the problem, there must be some maths I can use to calculate a solution.  Instead, this approach turns the problem into a search solution but it works pretty well and identified the correct answer of 6990493 for my question.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-2080618112443183593?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/2080618112443183593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=2080618112443183593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/2080618112443183593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/2080618112443183593'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/06/google-treasure-hunt-question-4.html' title='Google Treasure Hunt Question 4'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-6665601525954255447</id><published>2008-06-03T13:18:00.002+01:00</published><updated>2011-09-07T08:55:07.957+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='media centre'/><category scheme='http://www.blogger.com/atom/ns#' term='hursley'/><category scheme='http://www.blogger.com/atom/ns#' term='linux sig'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='demo'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>Showing Off Linux</title><content type='html'>&lt;div style="float: right; margin-bottom: 10px; margin-left: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/epredator/2546054576/" title="photo sharing"&gt;&lt;img alt="" src="http://farm4.static.flickr.com/3036/2546054576_0e5a45d76e_m.jpg" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;/div&gt;Thanks to &lt;a href="http://epredator.com/"&gt;Ian Hughes&lt;/a&gt; for the picture on &lt;a href="http://www.flickr.com/photos/epredator"&gt;his flickr&lt;/a&gt;. Yesterday, at work, the Hursley Linux Special Interest Group ran a little trade show type event for a couple of hours after lunch.  The idea was to provide a bit of away from your desk time for folks around the lab to see what we Linux geeks have been getting up to.  Various people interested in using Linux inside and outside work came along to demo their gadgets.  &lt;br /&gt;&lt;br /&gt;The picture shows me &lt;i&gt;showing off&lt;/i&gt; my old Linux audio centre.  But, also at the event were the main organiser of the day &lt;a href="http://www.coralbark.net/blog/"&gt;Jon Levell&lt;/a&gt; (showing Fedora 9 and an eeepc), and &lt;a href="http://knolleary.net/"&gt;Nick O'Leary&lt;/a&gt; (showing his N800 and various arduino gadgets), &lt;a href="http://blog.garethj.com/"&gt;Gareth Jones&lt;/a&gt; (showing his accelerometer based USB rocket launcher and bluetooth tweetjects), &lt;a href="http://twitter.com/andysc"&gt;Andy Stanford-Clark&lt;/a&gt; (showing his NSLU2 driven house, and an OLPC), &lt;a href="http://www.lauracowen.co.uk/"&gt;Laura Cowen&lt;/a&gt; (showing an OLPC), &lt;a href="http://twitter.com/SteveGodwin"&gt;Steve Godwin&lt;/a&gt; (showing MythTV), and Chris law (showing Amora).&lt;br /&gt;&lt;br /&gt;I thought it was quite a nice little selection of Linux related stuff to look through for the masses of people turning up, plenty of other things we could have shown too of course.  The afternoon seemed very much a success, generating some real interest in the various demo items and lots of interesting questions too.  Thanks to everyone for taking part!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-6665601525954255447?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/6665601525954255447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=6665601525954255447' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/6665601525954255447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/6665601525954255447'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/06/showing-off-linux.html' title='Showing Off Linux'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3036/2546054576_0e5a45d76e_t.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-1306399444439317332</id><published>2008-05-31T07:00:00.000+01:00</published><updated>2008-05-31T07:00:01.652+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='media centre'/><category scheme='http://www.blogger.com/atom/ns#' term='low power'/><category scheme='http://www.blogger.com/atom/ns#' term='slug'/><category scheme='http://www.blogger.com/atom/ns#' term='slimserver'/><category scheme='http://www.blogger.com/atom/ns#' term='optware'/><category scheme='http://www.blogger.com/atom/ns#' term='home server'/><category scheme='http://www.blogger.com/atom/ns#' term='nslu2'/><category scheme='http://www.blogger.com/atom/ns#' term='squeezecenter'/><title type='text'>SqueezeCenter on the SLUG</title><content type='html'>At first glance, installing slimserver (now SqueezeCenter) on the SLUG is very straight forward as it's nicely packaged into an ipkg and made available via &lt;a href="http://www.nslu2-linux.org/wiki/Optware/Packages"&gt;Optware&lt;/a&gt;.  However, as indicated on the &lt;a href="http://www.nslu2-linux.org/wiki/Applications/SlimServer"&gt;slimserver application page&lt;/a&gt; on the nslu2-linux wiki, things aren't as simple as they first appear.  Unfortunately, something is very broken with slimserver and its dependency chain in Optware as things stand at this moment in time.  As a result installing slimserver with a view to upgrading to squeezecenter at a later date becomes much more problematic.  I need at least SqueezeCenter version 7.0 to operate with the SqueezeBox Duet.&lt;br /&gt;&lt;br /&gt;My first target was to run slimserver 6.5.4 which is the latest version from the version 6 line and the version packaged for the SLUG in optware.  I tracked the problem down to the mysql dependency for slimserver, it seems since the last update of slimserver in optware, mysql has also been updated and since that time slimserver has been reported as broken on the SLUG.  Unfortunately, rolling back versions in optware is not trivial since they only make available the latest version with no access to previously packaged programs.  My only option was to check out the mysql build environment from SVN at the previous level and compile up the package from source.  This is reported to take in the region of 18 hours natively on the SLUG so I set up a cross-compilation environment on my Fedora 8 box at home.  MySQL compiled in about 10-15 minutes and I now had a package to install.  The reports were correct, slimserver 6.5.4 was now running on my SLUG, excellent!&lt;br /&gt;&lt;br /&gt;The next challenge was to get SqueezeCenter running, and this worked in a similar way to getting slimserver going.  There are a few oddities with getting all your ducks in a row while running this stuff on a SLUG, SqueezeCenter is very particular about file permissions, and the newer software introduces a whole bunch of Perl dependencies not present in the earlier slimserver versions.  Fortunately, I'm very familiar with Perl as well as Linux (one of the reasons for choosing a squeezebox) and I've managed to compile up the minimum dependencies to get SqueezeCenter going.  It seems Slim Devices as a company test against x86 and PPC architectures to the extent they even supply their Perl dependencies for these from CPAN.  I'm running on ARM on the SLUG though which introduces a whole world of dependency problems as it seems SqueezeCenter is also pretty sensitive to the version of each Perl module used, it's not just a case of grabbing the latest and greatest from CPAN, a further bind for getting it going nicely.  One other thing, CPAN doesn't seem to run at all well on the SLUG, it's far faster to download the tarred packages and compile manually!&lt;br /&gt;&lt;br /&gt;I eventually got SqueezeCenter 7.0.1 running on the SLUG, it consumes at least twice the 32MB RAM available so runs pretty slowly while spending a lot of time paging to the USB disk.  I set up an additional swap file on disk as well, thinking about it perhaps I should have used the rest of the 8MB flash as swap too!  All in all, running SqueezeCenter on a machine with so little memory and on an architecture not supported by Slim Devices has equated to a slow response time and a maintenance headache.&lt;br /&gt;&lt;br /&gt;In conclusion, it's been a good experience getting a SLUG and setting up SqueezeCenter on it.  But I already need a more powerful box so less than 1 week after the SLUG arrived at my house it's time to sell already.  Fortunately, I've found a buyer at work who wants something low power for some really trivial services so the SLUG is ideal for them.  For me though, it's a case of getting back to scratching my head over which low power home server solution to try next.  Whatever I choose will be more expensive than the SLUG, it's possible I could equal its low power usage, and I definitely now know I need more memory and ideally an x86 architecture.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-1306399444439317332?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/1306399444439317332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=1306399444439317332' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/1306399444439317332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/1306399444439317332'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/05/squeezecenter-on-slug.html' title='SqueezeCenter on the SLUG'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-2965766832022146881</id><published>2008-05-30T07:00:00.009+01:00</published><updated>2008-06-03T09:57:04.226+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='treasure hunt'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Treasure Hunt Question 3</title><content type='html'>I've been keeping up with the &lt;a href="http://treasurehunt.appspot.com/"&gt;Google treasure hunt&lt;/a&gt; as a bit of fun rather than seriously going after any prizes.  At least one other guy at work has been joining me, &lt;a href="http://knolleary.net/2008/05/19/google-treasure-hunt/"&gt;Nick O'Leary&lt;/a&gt; has taken up the challenge too.  Question 3 was recently released, and while I thought it might possibly present the greatest challenge yet on first inspection, it turned out to be really rather trivial.&lt;br /&gt;&lt;br /&gt;So question 3 is all about IP routing, and tracing a packet route around the network.  I was expecting some hardness built in around working out subnet masks, but there was none of that at all, just a simple route to follow resulting in an 11 node path.  The question then:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Below is a diagram of a computer network. The nodes are hosts on the network, and the lines between them are links. A packet is sent out from host G with a destination of 201.89.136.112. Which nodes does the packet pass through on its way to the destination? (include start and final node in your answer)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://treasurehunt.appspot.com/images/network.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px;" src="http://treasurehunt.appspot.com/images/network.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;You are then shown a routing table and must trace your way through it from the start node to the end node recording the path taken along the way.  This is a solution that is quickly manually traceable since no node should be visited twice (unless Google have given you some really badly designed network).&lt;br /&gt;&lt;br /&gt;Having said about the simplicity of this one, I managed to get it wrong the first time around by starting at the wrong node.  Reminds me of maths teachers constantly saying "Always Read the Question!".  Once I screwed my head on the right way around I correctly answered GFIHDLOPABC for my network.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-2965766832022146881?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/2965766832022146881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=2965766832022146881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/2965766832022146881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/2965766832022146881'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/05/google-treasure-hunt-question-3.html' title='Google Treasure Hunt Question 3'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-4436527617568725908</id><published>2008-05-29T07:00:00.001+01:00</published><updated>2008-05-29T07:00:01.956+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='low power'/><category scheme='http://www.blogger.com/atom/ns#' term='slug'/><category scheme='http://www.blogger.com/atom/ns#' term='home server'/><category scheme='http://www.blogger.com/atom/ns#' term='unslung'/><category scheme='http://www.blogger.com/atom/ns#' term='nslu2'/><title type='text'>Unslinging the SLUG</title><content type='html'>Having recently &lt;a href="http://gibbalog.blogspot.com/2008/05/choosing-media-server.html"&gt;purchased the Linksys NSLU2&lt;/a&gt; (commonly called a SLUG) for use in a hacked form as a low power home server, I've been playing around with it a little to customise it towards my needs.  The eventual aim is to run &lt;a href="http://www.slimdevices.com/pi_features.html"&gt;SqueezeCenter&lt;/a&gt; on it to power my new SqueezeBox Duet.  The most commonly used hacked version of Linux provided by the SLUG hacking community is known as &lt;a href="http://www.nslu2-linux.org/wiki/Unslung/HomePage"&gt;uSLUnG&lt;/a&gt;, hence hacking the SLUG with this being called unslinging.&lt;br /&gt;&lt;br /&gt;The process of unslinging is made very simple, thanks to the great instructions developed over the years by the community, and with such a large community the amount of testing on these instructions is pretty complete too.  First step is to download the firmware binaries as described on the &lt;a href="http://www.slug-firmware.net/u-dls.php"&gt;SLUG Firmware&lt;/a&gt; site.  I used firware version &lt;a href="http://www.slug-firmware.net/u-click.php?p=download%2Funslung&amp;f=Unslung-6.10-beta-firmware.zip&amp;l=u-license.txt&amp;k=aefb75a53fa616e52308ab0b15788256"&gt;6.10 Beta&lt;/a&gt; which is considered the latest stable version in spite of having a beta tag.  Then simply followed the instructions in this &lt;a href="http://nslu2-linux.dyoung-mirror.net/releases/Unslung-6.10-beta-README.txt"&gt;README&lt;/a&gt; file and I was done.  The whole process takes no more than 10 minutes or so.&lt;br /&gt;&lt;br /&gt;Now I have a nice little low power Linux box sitting on my network raring to run some services for me.  Pretty much anything you can think of has been done on the SLUG, Apache, MySQL, etc, etc, etc.  So the list and choice of what to do is very complete.  For now though, I've just installed a few basic utilities (coreutils), Perl (I know I'll need that later), GCC, and SSH for remote access.&lt;br /&gt;&lt;br /&gt;I'll quickly mention the SLUG specs in passing too.  It has a 266Mhz ARM based Intel XScale processor, some of the early models were under clocked at 133Mhz but all the recent editions run at full speed; 8MB flash; 32MB RAM; 2 USB 2.0; 10/100 Ethernet; runs from 5V DC power and measures just 2 x 9 x 13cm.  With one USB disk attached my &lt;a href="http://currentcost.com/"&gt;Current Cost&lt;/a&gt; meter reads it at about 5 watts power usage which I guess may rise a watt or two under load.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-4436527617568725908?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/4436527617568725908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=4436527617568725908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/4436527617568725908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/4436527617568725908'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/05/unslinging-slug.html' title='Unslinging the SLUG'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-1180574250125729910</id><published>2008-05-28T07:00:00.008+01:00</published><updated>2008-08-28T08:03:13.492+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='media centre'/><category scheme='http://www.blogger.com/atom/ns#' term='low power'/><category scheme='http://www.blogger.com/atom/ns#' term='slug'/><category scheme='http://www.blogger.com/atom/ns#' term='slimserver'/><category scheme='http://www.blogger.com/atom/ns#' term='home server'/><category scheme='http://www.blogger.com/atom/ns#' term='nslu2'/><title type='text'>Choosing the media server</title><content type='html'>The decision of which media server to go with has easily been the longest and most agonising while putting together &lt;a href="http://gibbalog.blogspot.com/2008/05/in-with-new.html"&gt;new audio solution&lt;/a&gt; at home.  I'm not the only one at work having recently been looking in this area either, &lt;a href="http://jtlog.wordpress.com/2008/04/13/cheap-low-power-home-server-options/"&gt;James Taylor&lt;/a&gt; has also been looking at home servers with similar requirements in mind to myself.  Namely, cheap and low power (low electrical power for always-on as opposed to a slow processor).&lt;br /&gt;&lt;br /&gt;In no particular order, options on the list for me were:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.linksys.com/servlet/Satellite?c=L_Product_C2&amp;amp;childpagename=US%2FLayout&amp;amp;cid=1118334819312&amp;amp;packedargs=site%3DUS&amp;amp;pagename=Linksys%2FCommon%2FVisitorWrapper&amp;amp;lid=1931258184B16"&gt;Linksys NSLU2&lt;/a&gt; (aka SLUG), about £55 plus a USB hard disk.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.buffalo-technology.com/products/network-storage/linkstation/"&gt;Buffalo Linkstation&lt;/a&gt;, about £100.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.netvoyager.co.uk/products/lx1000.html"&gt;Netvoyager LX1000&lt;/a&gt;, about £100 plus a USB hard disk.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.netvoyager.co.uk/products/lx1010.html"&gt;Netvoyager LX1010&lt;/a&gt;, about £150 plus a USB hard disk.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.fit-pc.com/"&gt;Fit-PC&lt;/a&gt;, &lt;s&gt;about £200&lt;/s&gt; £247.93 inc delivery &amp; VAT.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://tinytuxbox.com/"&gt;TinyTuxbox&lt;/a&gt;, starting at £200 upwards.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.apple.com/uk/macmini/"&gt;Mac Mini&lt;/a&gt;, starting at £400 upwards.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Self-build small form factor such as nano-itx or pico-itx, about £180 upwards.  Best bang for your buck starts with the &lt;a href="http://www.intel.com/products/motherboard/d201gly2/"&gt;D201GLY2&lt;/a&gt; mini-itx board from Intel.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;i&gt;EDIT (suggestions from comments, with my thanks):&lt;/i&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.picopc.co.uk/"&gt;Pico PC&lt;/a&gt;, about £440 (thanks to Joel Wright, a colleague at IBM).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.aleutia.com/"&gt;Aleutia E2 Mini PC&lt;/a&gt;, about £200 plus a USB disk (thanks to Mike Rosenberg of Aleutia).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tranquilpc-shop.co.uk/acatalog/T7Atom.html"&gt;Tranquil T7 Atom PC&lt;/a&gt;, about £240 (something I just found).&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.viglen.co.uk/viglen/Products_Services/Product_Range/Product_file.aspx?eCode=XUBUMPCL&amp;Type_Info=Description&amp;Type=Desktops&amp;GUID="&gt;Viglin MPC-L&lt;/a&gt;, about £79 (from &lt;a href="http://tonywhitmore.co.uk/blog/2008/08/18/viglen-mpc-l-well-worth-79/"&gt;Tony Whitmore&lt;/a&gt;)&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.pcpro.co.uk/blogs/2008/08/27/a-real-space-oddity-arrives-at-pc-pro/"&gt;Space Cube&lt;/a&gt;, about £1500 and not for sale (from Dave Conway-Jones, a colleague at IBM)&lt;/ul&gt;&lt;i&gt;END EDIT&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;All have clear advantages and weaknesses I wont go into in detail for each box.  However, they can roughly be grouped into cheaper solutions as provided by a hacked &lt;acronym title="Network Attached Storage"&gt;NAS&lt;/acronym&gt; box, or more expensive PC style systems.  Some go straight out of the list on price alone, such as the relatively expensive Mac (I don't understand the Mac fad, single vendor lock-in, haven't we seen that somewhere before?).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.linksys.com/servlet/Satellite?blobcol=urldata&amp;amp;blobheadername1=Content-Type&amp;amp;blobheadername2=Content-Disposition&amp;amp;blobheadervalue1=image%2Fjpeg&amp;amp;blobheadervalue2=inline%3B+filename%3Dnslu2%252C0.jpg&amp;amp;blobkey=id&amp;amp;blobtable=MungoBlobs&amp;amp;blobwhere=1193778468405&amp;amp;ssbinary=true"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 75px;" src="http://www.linksys.com/servlet/Satellite?blobcol=urldata&amp;amp;blobheadername1=Content-Type&amp;amp;blobheadername2=Content-Disposition&amp;amp;blobheadervalue1=image%2Fjpeg&amp;amp;blobheadervalue2=inline%3B+filename%3Dnslu2%252C0.jpg&amp;amp;blobkey=id&amp;amp;blobtable=MungoBlobs&amp;amp;blobwhere=1193778468405&amp;amp;ssbinary=true" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I decided to plump for the cheapest of all the options, the SLUG.  I figure that even though it has a slow processor and only 32MB memory it does have a fighting chance of running SqueezeCenter to power the Squeezebox Duet based on the reports of other users running SlimServer on it.  If all else fails, there are plenty of people at work looking for low power solutions who may be willing to buy a 2nd hand SLUG should I want to upgrade anyway.&lt;br /&gt;&lt;br /&gt;The SLUG is a very well-known device in the land of hackery.  It can &lt;a href="http://www.nslu2-linux.org/"&gt;easily be modified&lt;/a&gt; to run any one of several different versions of Linux that maintain different levels of compatibility with the original Linksys firmware and interface.  It's purpose in life when released (back in 2004 I think) was as a cheap NAS box that simply provides a USB to Ethernet interface.  The idea being you plug a cheap USB hard disk into it, configure via the simple web interface, and you have storage you can access from anywhere on your home network.  Because Linksys made the device cheap, naturally their choice of operating system was a free one, Linux.  The Linux license dictates Linksys had to make their source code available, hence it's easy to modify the original software for your own purposes.  The rest follows from there really!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-1180574250125729910?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/1180574250125729910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=1180574250125729910' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/1180574250125729910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/1180574250125729910'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/05/choosing-media-server.html' title='Choosing the media server'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-5398791481828904124</id><published>2008-05-24T11:00:00.000+01:00</published><updated>2008-05-24T11:00:05.420+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='onkyo'/><category scheme='http://www.blogger.com/atom/ns#' term='hi-fi'/><category scheme='http://www.blogger.com/atom/ns#' term='tannoy'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='speakers'/><title type='text'>Choosing the stereo and speakers</title><content type='html'>While working out how to string together &lt;a href="http://gibbalog.blogspot.com/2008/05/in-with-new.html"&gt;my new audio solution&lt;/a&gt; I decided to replace my faithful old Aiwa NSX-S505 stereo system.  The Aiwa has been a good servant over the years and seen a lot of action, but with the volume knob broken and one of the two tape players knackered, when the CD player refused to play a CD enough was enough.&lt;br /&gt;&lt;br /&gt;I've always loved &lt;a href="http://www.denon.co.uk/"&gt;Denon&lt;/a&gt; kit as being simple yet very good quality, stylish and innovative at the same time, so I was immediately drawn to them for a new stereo.  I was looking at the Denon &lt;a href="http://www.denon.co.uk/site/frames_main.php?main=prod&amp;ver=&amp;MID=3&amp;sub=3&amp;action=detail&amp;Pid=224"&gt;D-M35DAB&lt;/a&gt; system as my choice item but before I purchased it used it as the bar for a quick shop-around.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.eu.onkyo.com/ir_img/15565230_d88041c3b5.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px;" src="http://www.eu.onkyo.com/ir_img/15565230_d88041c3b5.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;While reading reviews I discovered &lt;a href="http://www.eu.onkyo.com"&gt;Onkyo&lt;/a&gt; which was a company I'd heard of before but never really heard anyone buying their kit.  I came across their direct competitor to the Denon model I was looking at, the &lt;a href="http://www.eu.onkyo.com/products/product_en_2008_5875420.html"&gt;CS-515&lt;/a&gt; which has pretty much the exact same feature set.  I'm no audiophile so I take great note of what the professional reviewers have to say, and with What Hi-Fi product of the year award, and Best Hi-Fi under £500 awarded to it I had to look much more seriously at the Onkyo.  It was, eventually, to be the model I decided on based purely on Internet shopping having never touched or listened to either the Onkyo or the Denon before.&lt;br /&gt;&lt;br /&gt;I have pretty simple requirements for a stereo.  It has to have enough inputs for me to connect my various devices (Media Centre, possibly TV, etc), I wanted something quite small in terms of height so it would sit in my TV cabinet, and something of a better sound quality than the Aiwa (which really was an excellent buy for what I paid for it many years ago).  Feature wise, I wasn't bothered about a tape player any more (we ditched our tapes a while ago), so just a simple CD player and digital radio would be good enough.  Conveniently, both of the systems I found fitted these.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.tannoy-speakers.com/products/280/small-1.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px;" src="http://www.tannoy-speakers.com/products/280/small-1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;When I purchased the Onkyo I didn't go for the CS-515, but rather the CR-515 which is exactly the same unit minus the speakers.  The Onkyo speakers are reviewed as being an excellent set, particularly for ones that are shipped as a standard set of speakers with a hi-fi system.  However, I decided to go with the professional opinion once again and opted for the current set of award-winning small-sized speakers, the Tannoy &lt;a href="http://www.tannoy-speakers.com/s.php?product=280&amp;title=Mercury+F1+Custom&amp;s=65"&gt;Mercury F1&lt;/a&gt; bookshelf speaker set.  They're slightly larger than the Denon SCM-50 bookshelf speaker set I have in the kitchen, which are fantastic so the Tannoy's had a lot to live up to.  I'm pleased to report they sound really quite nice when attached to the Onkyo, although my first sound test was somewhat inhibited by Beth vacuuming the rest of the house at the time!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-5398791481828904124?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/5398791481828904124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=5398791481828904124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/5398791481828904124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/5398791481828904124'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/05/choosing-stereo-and-speakers.html' title='Choosing the stereo and speakers'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-6069011476793376962</id><published>2008-05-21T11:00:00.002+01:00</published><updated>2008-05-21T11:00:02.468+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='media centre'/><category scheme='http://www.blogger.com/atom/ns#' term='slimserver'/><category scheme='http://www.blogger.com/atom/ns#' term='media streamer'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='squeezebox'/><category scheme='http://www.blogger.com/atom/ns#' term='squeezecenter'/><title type='text'>Choosing the media streamer</title><content type='html'>Having recently &lt;a href="http://gibbalog.blogspot.com/2008/05/in-with-new.html"&gt;upgraded my home audio system&lt;/a&gt;, the choice of which media streamer to go for was not a hard decision.  There are a few different manufacturers out there producing different types of hardware that would result in completely different solutions.  These seem to be categorised into roughly three areas.&lt;br /&gt;&lt;br /&gt;First, you have the traditional hi-fi system manufacturers who are adding more modern media methods to their kit.  Sony have the gigajuke systems with built-in hard disks, while phillips have the streamium systems.  I discounted these fairly early on as being rather expensive and full of gimicks I wouldn't really care about or use, while not providing the full functionality that I really wanted at a price I was happy with.&lt;br /&gt;&lt;br /&gt;Next there are the traditional &lt;acronym title="Network Attached Storage"&gt;NAS&lt;/acronym&gt; manufacturers who are upgrading their firmware to include media streaming functionality.  This was slightly more tempting in some ways than a stereo system with this functionality built in.  However, the lack of remote control or feedback without a PC switched on was very off-putting here.&lt;br /&gt;&lt;br /&gt;What I really wanted was something to stream music from a PC to an existing stereo system that provided good feedback to the user with a remote control too.  Enter the third set of devices, the dedicated media streamers designed to work with various media servers such as Firefly, SlimServer, iTunes, etc.  When looking at these, my choices were quickly narrowed to a set of 3 possible candidates, in descending order of price:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;A collection of various &lt;a href="http://www.sonos.com/"&gt;Sonos&lt;/a&gt; hardware&lt;br /&gt;  &lt;li&gt;A SqueezeBox Duet from &lt;a href="http://www.slimdevices.com/"&gt;Slim Devices&lt;/a&gt; (now owned by Logitech&lt;br /&gt;  &lt;li&gt;A Pinnacle &lt;a href="http://www.pinnaclesys.com/PublicSite/uk/Products/Consumer+Products/Digital+Media+Adapters/Digital+Media+Player/SoundBridge.htm"&gt;Soundbridge&lt;/a&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;I would have dearly liked to get my hands on the market leading Sonos which tops all the reviews while having the reviewer salivate over their nicely designed hardware, excellent interface and crystal sound quality.  However, coming in at £700 sterling it seemed a bit expensive, especially as I would be spending more on another hi-fi system too, so it was reluctantly ruled out quite early on.&lt;br /&gt;&lt;br /&gt;The next rejection waas the Pinnacle Sound Bridge, rejected for many reasons.  It's easily the cheapest of the three on the list at under £100 though.  I found it very difficult to find a dealer in the UK who had these things in stock so that was one rather off-putting factor - if there's no demand, then how good could the product be?  The killer for me was when I compared to the Roku Soundbridge though.  I found out Pinnacle license the soundbridge technology from an American firm, Roku, for marketing in Europe.  That's all very well, except the European Soundbridge is inferior (much smaller and less usable display).  This annoyed me to such an extent I felt I couldn't buy the European model and there are no American models for sale over here, except possibly some second hand ones on eBay.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.slimdevices.com/images/duet_hero_500_2.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px;" src="http://www.slimdevices.com/images/duet_hero_500_2.jpg" border="0" alt="Squeezebox Duet" /&gt;&lt;/a&gt;&lt;br /&gt;The option I went for is the Slim Devices &lt;a href="http://www.slimdevices.com/pi_duet.html"&gt;SqueezeBox Duet&lt;/a&gt; which seems like a really nice bit of kit, although not exactly cheap to buy either.  It comes in two parts, the receiver box you  hook up to your stereo system, and the remote control you use to browse and control the music.  &lt;br /&gt;&lt;br /&gt;The receiver is a pretty simple box, it has an Ethernet port, built-in wireless, RCA analogue audio output, and a digital output too.  It sits on your network waiting for commands from the squeezebox controller and outputting any media streams it receives to a stereo (or powered speakers).&lt;br /&gt;&lt;br /&gt;The controller is a little more interesting.  It's also a wireless device, and has a jog wheel and LCD screen.  Wireless means you don't have to have line of sight to the receiver, so you can hide the receiver away somewhere out of sight near your stereo.  The interface is quite polished and very easy to understand.  It's firmware upgradeable too so it'll only get better over time.&lt;br /&gt;&lt;br /&gt;One of the things I really love about the SqueezeBox stuff is their openness.  They use open source development to produce the SqueezeCentre (formerly slimserver) media streamer and as such it's got a nice little community of people outside the main company producing plugins to do all sorts of stuff as you can imagine.  They adopt a similar approach for their firmware as well, while I've not come across the source code yet (I've not looked to see if it's available), the controller has some nice open type touches to it such as the ability to use your flickr pictures as the screensaver on the LCD screen when it's not in use.  Overall I hope, and I think, I've made a good choice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-6069011476793376962?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/6069011476793376962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=6069011476793376962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/6069011476793376962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/6069011476793376962'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/05/choosing-media-streamer.html' title='Choosing the media streamer'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-3051821209497668224</id><published>2008-05-20T08:45:00.001+01:00</published><updated>2008-05-21T10:37:01.871+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='treasure hunt'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Treasure Hunt Question 2</title><content type='html'>After &lt;a href="http://gibbalog.blogspot.com/2008/05/google-treasure-hunt.html"&gt;solving question 1 successfully&lt;/a&gt; I decided to plod on and answer question 2 as well.  It was, for me at least, far less challenging than the first question.&lt;br /&gt;&lt;br /&gt;This time, you are generated a set of files with random directories and file names that you are asked to download and process.  Once I got passed the immediate suspicion of downloading a zip file (for fear of viruses) it took no time at all to whip up a solution.  My question was:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Here is a random zip archive for you to download:&lt;br /&gt;   GoogleTreasureHunt08_15866755520722619948.zip&lt;br /&gt;&lt;br /&gt;Unzip the archive, then process the resulting files to obtain a numeric result. You'll be taking the sum of lines from files matching a certain description, and multiplying those sums together to obtain a final result. Note that files have many different extensions, like '.pdf' and '.js', but all are plain text files containing a small number of lines of text.&lt;br /&gt;&lt;br /&gt;Sum of line 4 for all files with path or name containing BCD and ending in .pdf&lt;br /&gt;Sum of line 5 for all files with path or name containing mno and ending in .rtf&lt;br /&gt;Hint: If the requested line does not exist, do not increment the sum.&lt;br /&gt;&lt;br /&gt;Multiply all the above sums together and enter the product below.&lt;br /&gt;(Note: Answer must be an exact, decimal representation of the number.)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Again, my solution was Perl based and generated a correct answer of 364264342 for my particular zip file:&lt;br /&gt;&lt;code&gt;&lt;pre&gt;#!/usr/bin/perl -w&lt;br /&gt;use strict;&lt;br /&gt;use File::Find;&lt;br /&gt;use FileHandle;&lt;br /&gt;my $total1 = 0;&lt;br /&gt;my $total2 = 0;&lt;br /&gt;find(\&amp;amp;wanted, ("/home/gwhite/GoogleTreasureHunt08_15866755520722619948"));&lt;br /&gt;print $total1*$total2."\n";&lt;br /&gt;sub wanted {&lt;br /&gt; return if (-d $File::Find::name);&lt;br /&gt; if (($File::Find::name=~m!BCD!i) &amp;amp;&amp;amp; ($File::Find::name=~m!\.pdf$!i)) {&lt;br /&gt;   my $fh = new FileHandle;&lt;br /&gt;   $fh-&gt;open($File::Find::name) || die ($File::Find::name." Oops: $!\n");&lt;br /&gt;   while (&lt;$fh&gt;) {&lt;br /&gt;     last if ($fh-&gt;input_line_number&gt;4);&lt;br /&gt;     chomp($_);&lt;br /&gt;     $total1+=$_ if ($fh-&gt;input_line_number==4);&lt;br /&gt;   }&lt;br /&gt;   $fh-&gt;close();&lt;br /&gt; }&lt;br /&gt; elsif (($File::Find::name=~m!mno!i) &amp;amp;&amp;amp; ($File::Find::name=~m!\.rtf$!i)) {&lt;br /&gt;   my $fh = new FileHandle;&lt;br /&gt;   $fh-&gt;open($File::Find::name) || die ($File::Find::name." Oops: $!\n");&lt;br /&gt;   while (&lt;$fh&gt;) {&lt;br /&gt;     last if ($fh-&gt;input_line_number&gt;5);&lt;br /&gt;     chomp($_);&lt;br /&gt;     $total2+=$_ if ($fh-&gt;input_line_number==5);&lt;br /&gt;   }&lt;br /&gt;   $fh-&gt;close();&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-3051821209497668224?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/3051821209497668224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=3051821209497668224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/3051821209497668224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/3051821209497668224'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/05/google-treasure-hunt-question-2.html' title='Google Treasure Hunt Question 2'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-7459287528200869295</id><published>2008-05-19T11:04:00.004+01:00</published><updated>2008-05-21T10:37:39.748+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='treasure hunt'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Treasure Hunt</title><content type='html'>I've just discovered today (rather late I know) that Google have released a &lt;a href="http://treasurehunt.appspot.com"&gt;treasure hunt&lt;/a&gt; which is quite interesting.  It's not what you might think.  Given the name, I would have guessed it involved using the google search engine to find things on the Internet.  However, it's actually a problem solving challenge where they pose questions and you submit your answer.  I think question 2 is due out today (they obfuscate when the next question will be released), nobody seems to know how many questions there are, exactly how long this will go on for, etc.  But there is a prize for "the first person to answer all the questions correctly" whatever that means.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;A word of warning, don't read the rest of this if you want to work out the answer yourself!!!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;My question number 1:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://treasurehunt.appspot.com/images/robot_maze.png"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://treasurehunt.appspot.com/images/robot_maze.png" border="0" alt="Google Treasure Hunt Q1" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;A robot is located at the top-left corner of a 65 x 61 grid (marked 'Start' in the diagram above)*.&lt;br /&gt;&lt;br /&gt;The robot can only move either down or right at any point in time. The robot is trying to reach the bottom-right corner of the grid (marked 'Finish' in the not to scale diagram below).  &lt;br /&gt;&lt;br /&gt;How many possible unique paths are there?&lt;br /&gt;(Note: Answer must be an exact, decimal representation of the number.)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The problem here is the vast number of different routes that can be taken, which would overflow 32 bit computers for numbers this size.  My (correct) answer was &lt;i&gt;1426507627253102510231886503468838531&lt;/i&gt; which I &lt;a href="http://blog.miccas.net/2008/gth-first-puzzle-is-up/"&gt;calculated&lt;/a&gt; using the formula (x+y-2)! / ((x-1)! (y-1)!)&lt;br /&gt;&lt;br /&gt;A few simple lines of Perl later and I had the answer:&lt;br /&gt;&lt;pre&gt;#!/usr/bin/perl -w&lt;br /&gt;use strict;&lt;br /&gt;use Math::BigInt;&lt;br /&gt;# change these to match your X &amp; Y grid size&lt;br /&gt;my $xgrid = 61;&lt;br /&gt;my $ygrid = 65;&lt;br /&gt;my $x = Math::BigInt-&gt;new($xgrid-1)-&gt;bfac();&lt;br /&gt;my $y = Math::BigInt-&gt;new($ygrid-1)-&gt;bfac();&lt;br /&gt;my $z = Math::BigInt-&gt;new($xgrid+$ygrid-2)-&gt;bfac();&lt;br /&gt;print $z-&gt;bdiv($x-&gt;bmul($y))."\n";&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-7459287528200869295?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/7459287528200869295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=7459287528200869295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/7459287528200869295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/7459287528200869295'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/05/google-treasure-hunt.html' title='Google Treasure Hunt'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-7938632122523467018</id><published>2008-05-16T09:47:00.003+01:00</published><updated>2008-05-16T10:37:31.319+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='media centre'/><category scheme='http://www.blogger.com/atom/ns#' term='denon'/><category scheme='http://www.blogger.com/atom/ns#' term='slug'/><category scheme='http://www.blogger.com/atom/ns#' term='onkyo'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='tannoy'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='squeezebox'/><category scheme='http://www.blogger.com/atom/ns#' term='nslu2'/><category scheme='http://www.blogger.com/atom/ns#' term='speakers'/><title type='text'>In with the new</title><content type='html'>Related to my previous post "&lt;a href="http://gibbalog.blogspot.com/2008/05/out-with-old.html"&gt;Out with the old&lt;/a&gt;" I have been thinking about what's next for me in terms of a home media solution.  I've also been spurred on by my recent purchase of a &lt;a href="http://currentcost.com/"&gt;Current Cost&lt;/a&gt; meter which I can hook up to a computer, but more about that another time.  Similar to my old system, I'm not bothered about video so this is purely an audio solution.&lt;br /&gt;&lt;br /&gt;There are some things I took into consideration when building the old system that I don't consider to be so important this time around.  I'm not bothered about browsing the Internet on my TV and I'm prepared to spend a bit more cash, for example.  But rather than concentrate on those points, here's a list of things I would like to include in the new system:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Switchable speakers in different rooms (kitchen and living room)&lt;br /&gt; &lt;li&gt;Connection to my stereo amplifier&lt;br /&gt; &lt;li&gt;Access to my mp3 collection without leaving my PC powered on&lt;br /&gt; &lt;li&gt;Access to Internet music (podcasts, radio, etc)&lt;br /&gt; &lt;li&gt;Remotely controlled&lt;br /&gt; &lt;li&gt;Separate screen (from the TV)&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;After much research, here's what I've come up with:&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/graham_alton/2496898156/"&gt;&lt;img alt="Setup Diagram" src="http://farm4.static.flickr.com/3161/2496898156_df5239f1c3_m.jpg" /&gt;&lt;/a&gt; Click to enlarge.&lt;br /&gt;&lt;br /&gt;I'm going to use a Linksys NSLU2 (a.k.a. a &lt;a href="http://www.nslu2-linux.org/"&gt;SLUG&lt;/a&gt;) which can be modified to run Linux so I can hack it into submission to be my low powered music server.  The SLUG will provide my music collection over my wireless network to a &lt;a href="http://www.slimdevices.com/"&gt;Slim Devices&lt;/a&gt; Squeezebox Duet system.  The Squeezebox is also able to access all the Internet services I want and similar to the SLUG runs open source software so has a fantastic community of users.  The Duet comes with a wifi remote control with built-in LCD screen so I can interact with the system from anywhere in the house.  From the Squeezebox is an audio connection to the amplifier which, similarly to my old system, is connected to a speaker switcher box.&lt;br /&gt;&lt;br /&gt;That little lot should keep me busy for a while and give me all I want from music at home.  As I mentioned, a lot of research went into deciding which components to choose.  The weak link here will likely be the SLUG because it's such a small box with only 32Mb RAM and a relatively slow processor (just 264 bogomips) but it should do for the time being.  Here's my component list:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.eu.onkyo.com/products/product_en_2008_5875420.html"&gt;Onkyo CR-515&lt;/a&gt; (stereo micro-system)&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.tannoy-speakers.com/s.php?product=280&amp;title=Mercury+F1+Custom&amp;s=65"&gt;Tannoy Mercury F1&lt;/a&gt; (living room speakers)&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.denon.co.uk"&gt;Denon&lt;/a&gt; SCM-50 (kitchen speakers)&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.slimdevices.com/pi_duet.html"&gt;SqueezeBox Duet&lt;/a&gt; (media streamer)&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.linksys.com/servlet/Satellite?childpagename=US%2FLayout&amp;packedargs=c%3DL_Product_C2%26cid%3D1118334819312&amp;pagename=Linksys%2FCommon%2FVisitorWrapper"&gt;Linksys NSLU2&lt;/a&gt; (music storage)&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.freecom.com/ecproduct_detail.asp?ID=2916&amp;CatID=8020&amp;sCatID=1146257&amp;ssCatID=1146262"&gt;Freecom Mobile Drive&lt;/a&gt; (USB hard disk)&lt;br /&gt; &lt;li&gt;QED MA17 (2 way speaker switcher)&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-7938632122523467018?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/7938632122523467018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=7938632122523467018' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/7938632122523467018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/7938632122523467018'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/05/in-with-new.html' title='In with the new'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3161/2496898156_df5239f1c3_t.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-2384453361677059849</id><published>2008-05-13T09:45:00.000+01:00</published><updated>2008-05-13T09:45:34.983+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='media centre'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='thinkpad'/><category scheme='http://www.blogger.com/atom/ns#' term='speakers'/><title type='text'>Out with the old</title><content type='html'>I moved house pretty much spot on 6 months ago now and we're still settling into the new house.  Aside from decorating, emptying boxes and all the other things you have to do at the time, it's also an opportunity for re-thinking some of the technology used in our previous house.  To that end, one of the things I want to update is my audio solution.  I shy away from saying media centre as that seems to brew up ideas of full on PVR systems for most people which would include recording television; something I don't care about as I have a commercial hard disk recorder I'm very happy with.&lt;br /&gt;&lt;br /&gt;My current solution was documented at the time on Eight Bar as a description using an &lt;a href="http://eightbar.co.uk/2006/08/08/ibm-tp-lmc/"&gt;IBM Thinkpad&lt;/a&gt; built as a media centre with &lt;a href="http://eightbar.co.uk/2006/08/14/ricetta-media-pc-alla-linux/"&gt;more details&lt;/a&gt; of the process, also on Eight Bar.  This solution worked extremely well while having its problems at the same time.  My requirements for putting the solution together were cost (it was experimental and needed a good wife acceptance factor so price was all important), fast start-up, easy and remotely controllable, and integrated with my current home stereo and speaker arrangement.  I think I achieved this, it cost about 20 quid for the cables and keyboard, the Thinkpad was borrowed from work, I used the &lt;a href="http://amarok.kde.org"&gt;Amarok&lt;/a&gt; music player which made things very easy, hooked up my stereo remote control to the Thinkpad and integrated it nicely.  See the no-expense-spared diagram below...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/graham_alton/2488414917/"&gt;&lt;img alt="diagram" src="http://farm3.static.flickr.com/2116/2488414917_89266422d8_m.jpg" /&gt;&lt;/a&gt; Click to enlarge.&lt;br /&gt;It's running Fedora Linux on the Thinkpad, with a KDE desktop and Amarok as I mentioned.  I don't have a huge music collection so all my mp3s fit on the Thinkpad hard disk.  I configured Linux to suspend to RAM and thus boot extremely quickly with auto-login to the KDE desktop and auto-start of various programs including the music player should a cold boot be required.  The thinkpad has a serial port so I was able to hook up a serial IR receiver using LIRC to receive signals, with the audio cables going to my stereo using the minidisk port.  With no minidisk attached I had spare keys on the remote control (such as play/pause/stop/next/previous) that had no effect when pointed at the stereo while other controls (such as volume) function as expected.  This means I can program the spare keys to be picked up by the laptop IR receiver instead, in order to operate Amarok, and with no interference with normal operation of my stereo (so only one remote control needed for the whole solution).  A nice bonus of this set up was the ability to display the screen on the television via the thinkpad s-video port.  With a radio controlled keyboard and built-in mouse it's easy to sit on your sofa browsing the Internet or e-mailing with the convenience of your TV and wireless broadband.&lt;br /&gt;&lt;br /&gt;This is all sounding marvelous and when described like that I wonder why I think about replacing it, but it does have issues.  Browsing the web on your TV is great, but it's not particularly convenient when someone else wants to use the TV for its main purpose in life.  Niether is it convenient browsing the Internet in 800x600 which is the highest resolution my CRT TV can cope with, then there's the wireless keyboard which is slightly fiddly but I'm just being picky now.  The next major problem is a bug with the thinkpad firmware that causes the wireless to stay disconnected after a certain amount of uptime, which is unresolvable and requires a full reboot to temporarily fix until the next time it goes down.  Another slight usability issue is user feedback.  Browsing songs, playlists, podcasts and all in Amarok is stupidly easy, but controlling from a remote control when you can't see the screen (that was another idea for putting it on the TV) is not easy.  It's great you've got the secondary screen you can use if necessary, but if you're trying to do something else or not in the same room it becomes much more difficult.&lt;br /&gt;&lt;br /&gt;So, all these little niggles to what is in theory quite a nice setup have got me thinking of a better way to solve my requirements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-2384453361677059849?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/2384453361677059849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=2384453361677059849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/2384453361677059849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/2384453361677059849'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/05/out-with-old.html' title='Out with the old'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2116/2488414917_89266422d8_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2027699993235411172.post-6313819386139925853</id><published>2008-05-12T13:40:00.003+01:00</published><updated>2008-05-12T14:12:58.864+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='introduction'/><title type='text'>Welcome</title><content type='html'>I'm sitting here having just started a new blog and wondering whether to write a &lt;span style="font-style: italic;"&gt;this is my first post&lt;/span&gt; entry or not, cheesy as it may be, here it is...&lt;br /&gt;&lt;br /&gt;I've been involved with various blogs over the years but never set one up externally to the &lt;a href="http://www.ibm.com"&gt;company&lt;/a&gt; I work for that my overlap with my professional interests.  There are, of course, external blogs I've written for including &lt;a href="http://eightbar.co.uk"&gt;Eight Bar&lt;/a&gt; and the blog I write with Beth about &lt;a href="http://seed2plate.blogspot.com"&gt;our allotment&lt;/a&gt;.  My personal interests regularly overlap those I have at work, I intentionally use the term professional interests having recently been certified by the British Computer Society as a Chartered IT Professional; I usually describe myself informally at work as &lt;span style="font-style: italic;"&gt;A Professional Linux Geek&lt;/span&gt;.  I currently have some ideas I wanted to write about that don't really fit in any of the places I not-so-regularly write, I hope to log these here and continue to do so in the future.&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px 5px 0px 2px;" align="left" alt="Picture of Graham" src="http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853" /&gt;A quick intro to me then.  I've already given away I have technical interests and the name of my current employer.  I left &lt;a href="http://www.ex.ac.uk"&gt;Exeter University&lt;/a&gt; with a degree in Computer Science and Management Science to work at the &lt;a href="http://www.hursley.ibm.com"&gt;Hursley&lt;/a&gt; location where I established an interest in Linux.  This has since been broadened into open source software generally, and open standards and the web.  All this has been through a number of interesting positions working in internal support, super computing, and customer facing consulting.  I'm currently working for an organisation called Emerging Technology Services that offer great skills to our customers interested in all things new and trendy.&lt;br /&gt;&lt;br /&gt;Away from work I like to get out and about.  Whether that's playing badminton (I do that a lot), or out with Beth &lt;a href="http://www.geocaching.com"&gt;Geocaching&lt;/a&gt;, general walking, or working down at our allotment.  I like a lot of sports to both play and watch (except football/soccer).  I have an interest in music, listening to as much as I get time for and having played the piano since just before I was 5 I think.  When all else fails I can usually be found playing the odd computer game on the PC or the Wii, or around the house somewhere doing some DIY.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2027699993235411172-6313819386139925853?l=gibbalog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gibbalog.blogspot.com/feeds/6313819386139925853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2027699993235411172&amp;postID=6313819386139925853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/6313819386139925853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2027699993235411172/posts/default/6313819386139925853'/><link rel='alternate' type='text/html' href='http://gibbalog.blogspot.com/2008/05/welcome.html' title='Welcome'/><author><name>Graham White</name><uri>http://www.blogger.com/profile/07870808631740645495</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm1.static.flickr.com/204/buddyicons/12999139@N00.jpg?1191929853'/></author><thr:total>0</thr:total></entry></feed>
