<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">

<channel>
	<title>Planet ALUG</title>
	<link>http://planet.alug.org.uk/</link>
	<language>en</language>
	<description>Planet ALUG - http://planet.alug.org.uk/</description>

<item>
	<title>Steve Engledow (stilvoid): Primes</title>
	<guid>http://offend.me.uk/blog/21</guid>
	<link>http://offend.me.uk/blog/21</link>
	<description>&lt;p&gt;And I'm not talking numbers.&lt;/p&gt;

&lt;h2&gt;Optimus Prime&lt;/h2&gt;

&lt;p&gt;The original and best. While I don't think the new movies are too bad, when I think of Optimus Prime, I think of the original cartoon series :)&lt;/p&gt;

&lt;p&gt;I was just thinking that the voice of Prime in the new movies was a very, very good approximation of the voice used in the cartoon series and a &lt;a href=&quot;https://duckduckgo.com/?q=voice+of+optimus+prime&quot;&gt;quick search&lt;/a&gt; tells me that they are actually the same guy! Well I never.&lt;/p&gt;

&lt;h2&gt;Optimist Prime&lt;/h2&gt;

&lt;p&gt;A few years back, while I was on your with &lt;a href=&quot;http://www.myspace.com/iffirewouldfall&quot;&gt;my old band&lt;/a&gt;, there was one morning around the middle of the tour where we'd hit a few snags and it seems like things might fall apart. We were travelling with &lt;a href=&quot;http://www.myspace.com/cilicemusic&quot;&gt;another band&lt;/a&gt; and between us, we seemed to have split in to two camps: those who were depressed, angry, and convinced that all was doomed to failure; and those who were aware that we were already having the best time of our lives and any snag was just that, a minor inconvenience.&lt;/p&gt;

&lt;p&gt;I was in the latter camp and between those merry few of us, we decided that what we needed was an &lt;strong&gt;Optimist Prime&lt;/strong&gt; to help us defeat the evil forces of &lt;strong&gt;Negatron&lt;/strong&gt; and his &lt;strong&gt;Depressedicons&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;Optometrist Prime&lt;/h2&gt;

&lt;p&gt;For some reason, this popped into my head this morning and I decided to compile a list of Primes. Mostly so I could share the wonder of the above Optimist Prime :)&lt;/p&gt;

&lt;p&gt;I suppose Optometrist Prime would just look after the other Primes' optical sensors.&lt;/p&gt;

&lt;h2&gt;Optional Prime&lt;/h2&gt;

&lt;p&gt;Not required&lt;/p&gt;

&lt;h2&gt;Opportunist Prime&lt;/h2&gt;

&lt;p&gt;This Prime would've just taken Megatron down while he was incapacitated rather than agreeing to that stupid duel.&lt;/p&gt;

&lt;h2&gt;Apologist Prime&lt;/h2&gt;

&lt;p&gt;Ok, I think I'm beginning to run out of Primes.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://offend.me.uk/about&quot;&gt;Additional Primes welcome&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Wed, 22 Feb 2012 16:40:55 +0000</pubDate>
	<dc:creator>steve@offend.me.uk (Steve Engledow)</dc:creator>
</item>
<item>
	<title>Andrew Savory: Government CloudStore</title>
	<guid>http://www.andrewsavory.com/blog/2012/2299?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=government-cloudstore</guid>
	<link>http://www.andrewsavory.com/blog/2012/2299?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=government-cloudstore</link>
	<description>&lt;p&gt;The Government &lt;a href=&quot;http://gcloud.civilservice.gov.uk/2012/02/19/cloudstore-open-for-business/&quot;&gt;launched&lt;/a&gt; their &lt;a href=&quot;http://gcloud.civilservice.gov.uk/&quot;&gt;G-Cloud&lt;/a&gt; &lt;a href=&quot;http://www.govstore.net/&quot;&gt;CloudStore&lt;/a&gt; for Cloud procurement of Cloud services on Sunday. The outlook is … cloudy. I applaud the increase in transparency that could be derived from listing vendors in a single searchable public online catalogue. But I have concerns about the implementation.&lt;/p&gt;
&lt;p&gt;The CloudStore is apparently built upon &lt;a href=&quot;http://www.windowsazure.com/en-us/home/tour/overview/&quot;&gt;Windows Azure&lt;/a&gt;, the cloud platform from Microsoft. It was built by Microsoft partner &lt;a href=&quot;http://pinpoint.microsoft.com/en-GB/PartnerDetails.aspx?PartnerId=4295468951&quot;&gt;Solidsoft&lt;/a&gt;. The price tag? Free, according to Chris Chant, Program Director of Government G-Cloud, &lt;a href=&quot;https://twitter.com/#!/cantwaitogo/status/171492422096928768&quot;&gt;speaking on twitter&lt;/a&gt; earlier:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'cloudstore' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6915462789&quot;&gt;&lt;img title=&quot;cloudstore&quot; src=&quot;http://farm8.staticflickr.com/7062/6915462789_f19f5dbb10.jpg&quot; border=&quot;0&quot; alt=&quot;cloudstore&quot; width=&quot;500&quot; height=&quot;249&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We should certainly welcome cost savings if an SME provides the government with a useful new web resource for free. But there&amp;#8217;s no such thing as a free lunch. Consider:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is it entirely bespoke, or is it using existing components or an existing CMS?&lt;/li&gt;
&lt;li&gt;Is the government getting the source code for the application so that anyone can update and maintain it?&lt;/li&gt;
&lt;li&gt;Are they now locked in to license fees for the software, or is there a lengthy maintenance contract which will potentially cost the taxpayer far more than the initial website?&lt;/li&gt;
&lt;li&gt;What is the commercial value to Microsoft and Solidsoft that can be derived from prominent placement and links from a government website?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The last point is perhaps most apposite. How many other government websites carry commercial advertising? None that I could find, from a quick survey. And yet, there it is, bottom-right of every single page, animated logos proclaiming it is delivered by Solidsoft and powered by Azure:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'cloudstore page2' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6915462801&quot;&gt;&lt;img title=&quot;cloudstore page2&quot; src=&quot;http://farm8.staticflickr.com/7193/6915462801_ac0514c72a_m.jpg&quot; border=&quot;0&quot; alt=&quot;cloudstore page2&quot; width=&quot;240&quot; height=&quot;191&quot; /&gt;&lt;/a&gt;&lt;a title=&quot;View 'cloudstore page' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6915462799&quot;&gt;&lt;img title=&quot;cloudstore page&quot; src=&quot;http://farm8.staticflickr.com/7067/6915462799_027b435e4b_m.jpg&quot; border=&quot;0&quot; alt=&quot;cloudstore page&quot; width=&quot;240&quot; height=&quot;191&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;~&lt;/p&gt;
&lt;p&gt;For the conspiracy theorists, does the design of the catalogue feel vaguely familiar?&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'cloudstore 8' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6915517717&quot;&gt;&lt;img title=&quot;cloudstore 8&quot; src=&quot;http://farm8.staticflickr.com/7070/6915517717_9cc6c43829_m.jpg&quot; border=&quot;0&quot; alt=&quot;cloudstore 8&quot; width=&quot;240&quot; height=&quot;215&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Isn&amp;#8217;t it a little … I dunno … Windows 8?&lt;/p&gt;
&lt;p&gt;~&lt;/p&gt;
&lt;p&gt;I think it&amp;#8217;s interesting that we&amp;#8217;re seeing government service roll-outs measured in weeks rather than months (at least in delivery time &amp;#8211; the government app store itself has been kicking around for a long time, and &lt;a href=&quot;http://www.silicon.com/management/public-sector/2010/02/01/g-cloud-hosted-app-store-trial-launches-this-week-39745405/&quot;&gt;one report claimed it was trialled two years ago&lt;/a&gt;). I think greater transparency around suppliers is a positive move.&lt;/p&gt;
&lt;p&gt;I think the government needs to take care not to ignore other equally important factors (such as avoiding lock-in and preventing free advertising) in their enthusiasm for delivery.&lt;/p&gt;</description>
	<pubDate>Tue, 21 Feb 2012 11:17:17 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Andrew Savory: Twitter Weekly Updates for 2012-02-18</title>
	<guid>http://www.andrewsavory.com/blog/2012/2297?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=twitter-weekly-updates-for-2012-02-18-2</guid>
	<link>http://www.andrewsavory.com/blog/2012/2297?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=twitter-weekly-updates-for-2012-02-18-2</link>
	<description>&lt;ul class=&quot;aktt_tweet_digest&quot;&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/SeekTom&quot; class=&quot;aktt_username&quot;&gt;SeekTom&lt;/a&gt; are you using rvm? makes installing ruby much easier &amp;#8230; &lt;a href=&quot;http://twitter.com/savs/statuses/168691071344312320&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/virginmedia&quot; class=&quot;aktt_username&quot;&gt;virginmedia&lt;/a&gt; you&amp;#039;d have to ask your call centre that. Called 150 and they said &amp;quot;oh, sorry, can it be Monday now?&amp;quot;. Very polite, but useless. &lt;a href=&quot;http://twitter.com/savs/statuses/168793021171765248&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/kwik_fit&quot; class=&quot;aktt_username&quot;&gt;kwik_fit&lt;/a&gt; I need to get my car booked in for service &amp;amp; MOT early this year. Haven&amp;#039;t received the usual annual offers mail from you &lt;img src=&quot;http://www.andrewsavory.com/blog/wp-includes/images/smilies/icon_sad.gif&quot; alt=&quot;:-(&quot; class=&quot;wp-smiley&quot; /&gt;&lt;br /&gt;
Help! &lt;a href=&quot;http://twitter.com/savs/statuses/169185114272706560&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/asymco&quot; class=&quot;aktt_username&quot;&gt;asymco&lt;/a&gt; @quora slight mistake in your response: LiMo was never open sourced. Tizen was; both were derivatives of Samsung Linux Platform. &lt;a href=&quot;http://twitter.com/savs/statuses/169202072149950464&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;quot;you need to install the Akamai NetSession Interface, a download manager&amp;quot;. Why, @&lt;a href=&quot;http://twitter.com/BlackBerryDev&quot; class=&quot;aktt_username&quot;&gt;BlackBerryDev&lt;/a&gt;, why must you hate your developers?! &lt;a href=&quot;http://twitter.com/savs/statuses/169399359442657280&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Or, &amp;quot;Click here to download using your browser.&amp;quot;*
&lt;p&gt;* at 60kB/s. Go make lotsa tea, cos we cheaped out on bandwidth.&lt;br /&gt;
Why @&lt;a href=&quot;http://twitter.com/BlackBerryDev&quot; class=&quot;aktt_username&quot;&gt;BlackBerryDev&lt;/a&gt;, why? &lt;a href=&quot;http://twitter.com/savs/statuses/169400037229596673&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/tcurdt&quot; class=&quot;aktt_username&quot;&gt;tcurdt&lt;/a&gt; they&amp;#039;re the ones doing interesting open source &lt;a href=&quot;https://t.co/VYHlb2Nf&quot; rel=&quot;nofollow&quot;&gt;https://t.co/VYHlb2Nf&lt;/a&gt;&lt;br /&gt;
&amp;amp; giving devices to devs &lt;a href=&quot;http://t.co/4OFxxo5R&quot; rel=&quot;nofollow&quot;&gt;http://t.co/4OFxxo5R&lt;/a&gt;&lt;br /&gt;
cc @&lt;a href=&quot;http://twitter.com/BlackBerryDev&quot; class=&quot;aktt_username&quot;&gt;BlackBerryDev&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/169401036975521792&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Message to future me: did this work out well? Join me in finding out → &lt;a href=&quot;http://t.co/UneG1XbR&quot; rel=&quot;nofollow&quot;&gt;http://t.co/UneG1XbR&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/169424744502931458&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Feeling the love today. Sports gear arrived from Amazon badly damaged; gas engineer no-show; no @&lt;a href=&quot;http://twitter.com/flyingflowers&quot; class=&quot;aktt_username&quot;&gt;flyingflowers&lt;/a&gt; delivery &lt;a href=&quot;http://t.co/cXqZU4jV&quot; rel=&quot;nofollow&quot;&gt;http://t.co/cXqZU4jV&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/169473782115868672&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/BlackBerryDev&quot; class=&quot;aktt_username&quot;&gt;BlackBerryDev&lt;/a&gt; fair enough, but what % of downloaders find a download mgr useful vs. annoying? Might be worth switching the options around…? &lt;a href=&quot;http://twitter.com/savs/statuses/169531206508097537&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/jamesparton&quot; class=&quot;aktt_username&quot;&gt;jamesparton&lt;/a&gt; HMS Belfast is quite fun. Climbing Monument is fun (but expect wobbly legs after). Both those vetted by my teenage nephew. &lt;a href=&quot;http://twitter.com/savs/statuses/169536003185451008&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/SeekTom&quot; class=&quot;aktt_username&quot;&gt;SeekTom&lt;/a&gt; speak to @&lt;a href=&quot;http://twitter.com/9600&quot; class=&quot;aktt_username&quot;&gt;9600&lt;/a&gt; or @&lt;a href=&quot;http://twitter.com/psd&quot; class=&quot;aktt_username&quot;&gt;psd&lt;/a&gt;, they are the gurus of hardware and electronics, and can probably HTTP 303 to an arduino bod. Also, #&lt;a href=&quot;http://search.twitter.com/search?q=%23OSHUG&quot; class=&quot;aktt_hashtag&quot;&gt;OSHUG&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/169736556318429184&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/fooishbar&quot; class=&quot;aktt_username&quot;&gt;fooishbar&lt;/a&gt; well, we&amp;#039;ve had a LOT of practice. We ought to be good at waiting for delayed trains by now … practically a national sport. &lt;a href=&quot;http://twitter.com/savs/statuses/169738311173279746&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/BlackPlastic&quot; class=&quot;aktt_username&quot;&gt;BlackPlastic&lt;/a&gt; East: Krüger &lt;a href=&quot;http://t.co/PQHsZjb2&quot; rel=&quot;nofollow&quot;&gt;http://t.co/PQHsZjb2&lt;/a&gt; City: The Breakfast Club &lt;a href=&quot;http://t.co/khtgIcDy&quot; rel=&quot;nofollow&quot;&gt;http://t.co/khtgIcDy&lt;/a&gt;  Kensington(ish) Mirabell &lt;a href=&quot;http://t.co/vqJbq6lW&quot; rel=&quot;nofollow&quot;&gt;http://t.co/vqJbq6lW&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/169923806335471617&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Engineer is rewiring everything to stop rogue boiler from heating apartment to ~ surface of sun.&lt;br /&gt;
Wish he could add nest &lt;a href=&quot;http://t.co/qIKmyvtV&quot; rel=&quot;nofollow&quot;&gt;http://t.co/qIKmyvtV&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/170079451529490432&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Scary video of bus deliberately hitting cyclist: &lt;a href=&quot;http://t.co/MtVdnX5I&quot; rel=&quot;nofollow&quot;&gt;http://t.co/MtVdnX5I&lt;/a&gt;&lt;br /&gt;
But driver only gets 8.5 months for attempted manslaughter?! &lt;a href=&quot;http://twitter.com/savs/statuses/170190508491153409&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Vitality bean curry. Yum. #&lt;a href=&quot;http://search.twitter.com/search?q=%23fb&quot; class=&quot;aktt_hashtag&quot;&gt;fb&lt;/a&gt; &lt;a href=&quot;http://t.co/EE9GsMIl&quot; rel=&quot;nofollow&quot;&gt;http://t.co/EE9GsMIl&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/170207399205015553&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Why is the Messages beta not distributed through the App Store?&lt;br /&gt;
And why does it require a reboot? &lt;a href=&quot;http://twitter.com/savs/statuses/170249070642860032&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/Codepope&quot; class=&quot;aktt_username&quot;&gt;Codepope&lt;/a&gt; do I get bonus points for first 50k? &lt;img src=&quot;http://www.andrewsavory.com/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt;  #&lt;a href=&quot;http://search.twitter.com/search?q=%2348803&quot; class=&quot;aktt_hashtag&quot;&gt;48803&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/170305207807393792&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Window Maker is alive again? I used to live in that in 1999. Next you&amp;#039;ll be telling me Enlightenment is back to finish off my 486. Oh, wait… &lt;a href=&quot;http://twitter.com/savs/statuses/170309393982828544&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Brilliant! Sentimental #&lt;a href=&quot;http://search.twitter.com/search?q=%23Tizen&quot; class=&quot;aktt_hashtag&quot;&gt;Tizen&lt;/a&gt; SDK installer: &lt;a href=&quot;http://t.co/dkw417ge&quot; rel=&quot;nofollow&quot;&gt;http://t.co/dkw417ge&lt;/a&gt;&lt;br /&gt;
Check out the first screenshot …&lt;br /&gt;
(via &lt;a href=&quot;https://t.co/qmjYIBIM&quot; rel=&quot;nofollow&quot;&gt;https://t.co/qmjYIBIM&lt;/a&gt;) &lt;a href=&quot;http://twitter.com/savs/statuses/170534153241116672&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;It&amp;#039;s an essential ingredient, honest. #&lt;a href=&quot;http://search.twitter.com/search?q=%23fb&quot; class=&quot;aktt_hashtag&quot;&gt;fb&lt;/a&gt; &lt;a href=&quot;http://t.co/ciyNmx7p&quot; rel=&quot;nofollow&quot;&gt;http://t.co/ciyNmx7p&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/170549107541278720&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/trech1fr67&quot; class=&quot;aktt_username&quot;&gt;trech1fr67&lt;/a&gt; @malminhas strangely no sentiment for the LiMo SDK. Perhaps I missed the powerpoint about it? &lt;img src=&quot;http://www.andrewsavory.com/blog/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt;  &lt;a href=&quot;http://twitter.com/savs/statuses/170549643204243458&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/ribot&quot; class=&quot;aktt_username&quot;&gt;ribot&lt;/a&gt; oh no, not a rouge developer! You must be red-faced with anger!
&lt;p&gt;(when you find the rogue, I suggest you torture them with make-up) &lt;a href=&quot;http://twitter.com/savs/statuses/170558522482884609&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;aktt_credit&quot;&gt;Powered by &lt;a href=&quot;http://alexking.org/projects/wordpress&quot;&gt;Twitter Tools&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 18 Feb 2012 13:15:00 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Steve Engledow (stilvoid): Hokey Cokey</title>
	<guid>http://offend.me.uk/blog/20</guid>
	<link>http://offend.me.uk/blog/20</link>
	<description>&lt;h2&gt;Morning has b0rked&lt;/h2&gt;

&lt;p&gt;The last couple of weeks have seen a fairly insane number of hours of work out of me due to a combination of a project with tight deadlines (aren't they all?) and the advent of me driving my wife to work in the mornings. She's at the point now of not being particularly mobile (oh, by the way, we're spawning) so I'm getting up at 6:30 daily to get her to work for 7. This means that I'm generally either working from home by 7:15 or in the office just before 8. That &lt;em&gt;should&lt;/em&gt; mean that I'm done before 5 but it doesn't quite seem to work that way when other people are involved ;)&lt;/p&gt;

&lt;p&gt;Anyway, due to the ease of working with &lt;a href=&quot;http://nodejs.org&quot;&gt;Node.js&lt;/a&gt; and &lt;a href=&quot;http://djangoproject.com&quot;&gt;Django&lt;/a&gt;, I've at least achieved a lot :)&lt;/p&gt;

&lt;p&gt;I ended up building quite a neat (and yes, I actually mean this in the sense of tidy and organised - not just &quot;cool&quot;) web server engine as part of the project. It's quite similar to the one I made for this site but with some pretty nifty refinements. If I can persuade the powers that be, I might see if I can split it out a little more and open-source it. We'll see :)&lt;/p&gt;

&lt;p&gt;One snag I've hit along the way is that &lt;a href=&quot;http://en.wikipedia.org/wiki/Oauth&quot;&gt;OAuth&lt;/a&gt; appears not to be applicable to multipart post requests. I'm hoping someone will correct me on that and just tell me that I've been doing it wrong but I don't think so. That single thing broke my entire afternoon today.&lt;/p&gt;

&lt;p&gt;The problem comes from my need to upload a large file or two to an authenticated web service. When the files were small, a basic querystring formatted post body was sufficient but when I tried larger files, that clearly wasn't going to work so I stuck it all into a multipart request and then... BOOM oauth is unhappy. It seems to be the signature generation code that makes certain assumptions about what the request will look like when it's generating the sig.&lt;/p&gt;

&lt;p&gt;Like I said, I hope I'm wrong and that there's a nice, simple way to do file uploads via OAuth!&lt;/p&gt;

&lt;h2&gt;The Eagle has exploded&lt;/h2&gt;

&lt;p&gt;I'm not sure if I mentioned it before and I really can't be bothered to look, but &lt;a href=&quot;http://eaglemode.sourceforge.net/&quot;&gt;Eagle Mode&lt;/a&gt; is fantastic! Basically it's a zooming file manager but with some other things thrown in. I'd actually like to see the file manager part separated out from the rest of the project as it's so amazingly useful. It'll need to be a bit shinier before the Mac fanboys and Ubuntu users will go for it though ;)&lt;/p&gt;

&lt;p&gt;The basic idea is that, whatever you're looking at, you can zoom in on it. If you're looking at a folder, you'll see it as a box with boxes for each of the files and sub-folders within it. You can zoom in on one of those (with the scroll-wheel for example) and, if it's a folder, see what's inside it and if it's a file (and this is the really awesome part), see its contents. Eagle Mode has handlers for most common types of files so you can, for example, very easily preview the contents of an entire folder of photos just by zooming in on the folder.&lt;/p&gt;

&lt;p&gt;This quick and easy access to things and their contents makes it a &lt;em&gt;very&lt;/em&gt; powerful file manager. It's stupidly easy to move files around and easily see the effect you're having on the way your file system is organised. I'd been putting off the task of reorganising my home folder on my desktop machine for years. It's a machine that's gone through several hardware changes, several operating systems, and a number of changes of heart about where I store things.&lt;/p&gt;

&lt;p&gt;I reorganised all of it in about &lt;strong&gt;twenty minutes&lt;/strong&gt; in Eagle Mode :)&lt;/p&gt;

&lt;p&gt;I want it to have a web browser and for the internet to work like that. But it doesn't.&lt;/p&gt;

&lt;p&gt;So I made &lt;a href=&quot;http://foo.offend.me.uk/media/zoomsite/&quot;&gt;this zooming version of my site&lt;/a&gt; :D It probably doesn't work in anything but chrom(e|ium) and I'm unlikely to work on it further. Essentially, you get an overview of this website. As you click on part of it, you zoom in. To zoom out, use the right mouse button.&lt;/p&gt;</description>
	<pubDate>Wed, 15 Feb 2012 22:03:28 +0000</pubDate>
	<dc:creator>steve@offend.me.uk (Steve Engledow)</dc:creator>
</item>
<item>
	<title>MJ Ray: Food Co-ops in Bristol</title>
	<guid>http://www.news.software.coop/food-co-ops-in-bristol/1294/</guid>
	<link>http://www.news.software.coop/food-co-ops-in-bristol/1294/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.news.software.coop/wp-content/blogs.dir/6/files/2011/06/Cc11plenary.jpg&quot;&gt;&lt;img src=&quot;http://www.news.software.coop/wp-content/blogs.dir/6/files/2011/06/Cc11plenary-150x150.jpg&quot; alt=&quot;A previous conference&quot; width=&quot;150&quot; height=&quot;150&quot; class=&quot;alignright size-thumbnail wp-image-1100&quot; /&gt;&lt;/a&gt;Last week I went along to the &lt;a href=&quot;http://www.foodcoops.org&quot;&gt;food co-ops&lt;/a&gt; networking event at the Southville Centre in Bristol.  It was a useful event and very inspiring and informative to meet people from so many other co-ops, as well as attend some useful workshops: the two I went to were &lt;a href=&quot;http://www.uk.coop/resources/documents/conflict-co-operation&quot;&gt;Good meetings and communication&lt;/a&gt; and &lt;a href=&quot;http://www.sustainweb.org/foodcoopstoolkit/&quot;&gt;Starting and  developing a food co-op&lt;/a&gt;, while there were also ones on funding and &lt;a href=&quot;http://www.uk.coop/simplyseries&quot;&gt;Simply Legal&lt;/a&gt; available.&lt;/p&gt;
&lt;p&gt;There was some time for networking, as well as a relaxed end to the day which let me catch up with a few more people. I would have preferred a little more time for the workshops and a little less on case studies (every food co-op is different and I don&amp;#8217;t think any of the featured ones were quite what I was looking for), but that&amp;#8217;s a very minor thing and didn&amp;#8217;t really reduce the usefulness of the whole day.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Our co-op&quot; href=&quot;http://www.software.coop/&quot;&gt;Our co-op&lt;/a&gt; is a tech worker co-op and not a food co-op, so I didn&amp;#8217;t know that much about how to start one before the event.  Now I&amp;#8217;ve got a much better idea of what I need to do when I eventually move back out to what may be a co-op desert in King&amp;#8217;s Lynn.&lt;/p&gt;
&lt;p&gt;Are you a member of a food co-op or buying group? If so, what would you say about it? Were you involved in its start-up?&lt;/p&gt;</description>
	<pubDate>Wed, 15 Feb 2012 01:01:25 +0000</pubDate>
	<dc:creator>mjr</dc:creator>
</item>
<item>
	<title>Jonathan McDowell: On arranging meetings</title>
	<guid>http://www.earth.li/~noodles/blog/2012/02/on-arranging-meetings.html</guid>
	<link>http://www.earth.li/~noodles/blog/2012/02/on-arranging-meetings.html</link>
	<description>&lt;p&gt;I've been spending a lot more time recently in meetings. Mostly things I
should actually be at. And in general if it's something I think is
reasonable I'll try to be there. In an effort to help with this I
actually keep my work calendar up to date. Given that I'm running Linux
on my laptop and the corporate standard is Exchange this requires a
little bit of effort on my part (the &lt;a href=&quot;https://addons.mozilla.org/en-us/thunderbird/addon/provider-for-microsoft-exchang/&quot;&gt;Thunderbird Provider for Microsoft
Exchange&lt;/a&gt;
and Android support for talking to Exchange are helpful with this).&lt;/p&gt;

&lt;p&gt;Sometimes it seems like I shouldn't bother. I spent this week at a
conference, and marked my calendar to indicate I was out of the office.
I think I had at least 3 meeting requests, all for things that would
actually have been appropriate for me to go to. Last week I managed to
be booked for 7 hours of meetings from 7am until noon. That included a
30 minute window where I was triple booked.&lt;/p&gt;

&lt;p&gt;The thing is, I'm really not that busy in terms of meetings - you can
usually find a spot when I'm free on any given day unless I'm actually
not in the office. If you bother to check my calendar, that is.&lt;/p&gt;

&lt;p&gt;Another problem I have is the times people like to book meetings at.
Booking a technical meeting at 9am isn't going to get me at my best.
Equally doing so at 5pm is likely to have me clock watching to make sure
I don't miss my bus and/or train. Also I seem to work with far too many
people who don't eat lunch and book hour long meetings at midday or 1pm.&lt;/p&gt;

&lt;p&gt;I understand sometimes that's the only time you can get everyone into a
room together, but at least bloody ask and explain the need rather than
just sending out a meeting invite.&lt;/p&gt;

&lt;p&gt;Finally, book meetings of a realistic length. There are some people who
invite me to things and cause me to add another 30 minutes on the end,
because I know it always overruns.&lt;/p&gt;

&lt;p&gt;It's not all bad. I have a VP who &lt;em&gt;always&lt;/em&gt; runs a meeting to time, and
never seems to call one for spurious reasons. I've also worked with a
program manager who will organize the meeting so that if you're only
there for one point on the agenda that'll get dealt with near the
beginning so it doesn't take up more of your time that it needs to.
Funnily enough I'm much more likely to go to things both of these people
arrange.&lt;/p&gt;

&lt;p&gt;Disclaimer: In the unlikely event anyone I work with who invites me to
meetings is reading this, I might be talking about you, but everything I
mention has been done by more than one person, so I'm not thinking about
anyone in particular for each point.&lt;/p&gt;</description>
	<pubDate>Sat, 11 Feb 2012 23:44:31 +0000</pubDate>
	<dc:creator></dc:creator>
</item>
<item>
	<title>Andrew Savory: Twitter Weekly Updates for 2012-02-11</title>
	<guid>http://www.andrewsavory.com/blog/2012/2291?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=twitter-weekly-updates-for-2012-02-11-3</guid>
	<link>http://www.andrewsavory.com/blog/2012/2291?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=twitter-weekly-updates-for-2012-02-11-3</link>
	<description>&lt;ul class=&quot;aktt_tweet_digest&quot;&gt;
&lt;li&gt;Wise words from @&lt;a href=&quot;http://twitter.com/stskeeps&quot; class=&quot;aktt_username&quot;&gt;stskeeps&lt;/a&gt; #&lt;a href=&quot;http://search.twitter.com/search?q=%23fosdem&quot; class=&quot;aktt_hashtag&quot;&gt;fosdem&lt;/a&gt; talk. Work together on commodity layer. Why do mobile companies find this so hard? &lt;a href=&quot;http://t.co/FySWTU51&quot; rel=&quot;nofollow&quot;&gt;http://t.co/FySWTU51&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/165786169748103168&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Agreed with @&lt;a href=&quot;http://twitter.com/stskeeps&quot; class=&quot;aktt_username&quot;&gt;stskeeps&lt;/a&gt; but thought mention of Mer project undermined the message a little. See also: http://t.co/f3V85EvU &lt;img src=&quot;http://www.andrewsavory.com/blog/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt;  #&lt;a href=&quot;http://search.twitter.com/search?q=%23fosdem&quot; class=&quot;aktt_hashtag&quot;&gt;fosdem&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/165788936038400001&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/malminhas&quot; class=&quot;aktt_username&quot;&gt;malminhas&lt;/a&gt; a lot of openwashing coming from rasterman. Cheeky to say #&lt;a href=&quot;http://search.twitter.com/search?q=%23tizen&quot; class=&quot;aktt_hashtag&quot;&gt;tizen&lt;/a&gt; more open than android. Neither are open development. #&lt;a href=&quot;http://search.twitter.com/search?q=%23fosdem&quot; class=&quot;aktt_hashtag&quot;&gt;fosdem&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/165805934545862656&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Awesome response. Will there be an e17 release? &amp;quot;We do rolling releases. &amp;#039;svn checkout &amp;#8230;&amp;#039;&amp;quot; &amp;#8211; rasterman #&lt;a href=&quot;http://search.twitter.com/search?q=%23fosdem&quot; class=&quot;aktt_hashtag&quot;&gt;fosdem&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/165809557774405633&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/twtomcat&quot; class=&quot;aktt_username&quot;&gt;twtomcat&lt;/a&gt; @rkallensee I have a table booked at an Italian nearby for 7.30pm with one spare place if you&amp;#039;re quick! &lt;a href=&quot;http://twitter.com/savs/statuses/165826714444902403&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/ramcq&quot; class=&quot;aktt_username&quot;&gt;ramcq&lt;/a&gt; good idea &amp;#8211; sadly I only just got your tweet. Curse roaming data charges! &lt;a href=&quot;http://twitter.com/savs/statuses/166105363643514880&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/directhex&quot; class=&quot;aktt_username&quot;&gt;directhex&lt;/a&gt; #&lt;a href=&quot;http://search.twitter.com/search?q=%23fosdem&quot; class=&quot;aktt_hashtag&quot;&gt;fosdem&lt;/a&gt; WiFi is rubbish cos it only works on campus, and not the rest of Brussels &lt;img src=&quot;http://www.andrewsavory.com/blog/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt;  &lt;a href=&quot;http://twitter.com/savs/statuses/166106036091092992&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/ramcq&quot; class=&quot;aktt_username&quot;&gt;ramcq&lt;/a&gt; you, sir, are awesome &lt;img src=&quot;http://www.andrewsavory.com/blog/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt;  I&amp;#039;m around til this afternoon but carrying a heavy suitcase so parked at the back of cross desktop room. &lt;a href=&quot;http://twitter.com/savs/statuses/166107018661339136&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fix @&lt;a href=&quot;http://twitter.com/directhex&quot; class=&quot;aktt_username&quot;&gt;directhex&lt;/a&gt;&amp;#039;s jinxed #&lt;a href=&quot;http://search.twitter.com/search?q=%23fosdem&quot; class=&quot;aktt_hashtag&quot;&gt;fosdem&lt;/a&gt; WiFi with: echo &amp;quot;nameserver 8.8.8.8&amp;quot; &amp;gt; /etc/resolv.conf &lt;a href=&quot;http://twitter.com/savs/statuses/166113379558244352&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/ndw&quot; class=&quot;aktt_username&quot;&gt;ndw&lt;/a&gt; it&amp;#039;s not looking good: &lt;a href=&quot;http://t.co/QqWJOIDy&quot; rel=&quot;nofollow&quot;&gt;http://t.co/QqWJOIDy&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/166160726556291072&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Demanding people only use FLOSS does not render you smart. Diversity, tolerance, &amp;amp; choice. #&lt;a href=&quot;http://search.twitter.com/search?q=%23FOSDEM&quot; class=&quot;aktt_hashtag&quot;&gt;FOSDEM&lt;/a&gt; #youaredoingitwrong #&lt;a href=&quot;http://search.twitter.com/search?q=%23apple&quot; class=&quot;aktt_hashtag&quot;&gt;apple&lt;/a&gt; #openminds &lt;a href=&quot;http://twitter.com/savs/statuses/166165263492980736&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;quot;You get what you pay for&amp;quot; is a sucky rule. Especially Sunday night, trying to get stuff done. &lt;a href=&quot;http://t.co/ro7WJcXc&quot; rel=&quot;nofollow&quot;&gt;http://t.co/ro7WJcXc&lt;/a&gt; #&lt;a href=&quot;http://search.twitter.com/search?q=%23fb&quot; class=&quot;aktt_hashtag&quot;&gt;fb&lt;/a&gt; &lt;a href=&quot;http://t.co/2a80BvcO&quot; rel=&quot;nofollow&quot;&gt;http://t.co/2a80BvcO&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/166245950271135747&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;BlackBerry WebWorks: Based on today&amp;#039;s upcoming Hackathon I&amp;#039;m investigating WebWorks (not WebWo&amp;#8230; &lt;a href=&quot;http://t.co/GHGuBRyp&quot; rel=&quot;nofollow&quot;&gt;http://t.co/GHGuBRyp&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/166437520744267776&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;BlackBerry Hackathon (@ Rosarium Amsterdam w/ @&lt;a href=&quot;http://twitter.com/twtomcat&quot; class=&quot;aktt_username&quot;&gt;twtomcat&lt;/a&gt;) &lt;a href=&quot;http://t.co/nByGx0KW&quot; rel=&quot;nofollow&quot;&gt;http://t.co/nByGx0KW&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/166446028852183040&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;#&lt;a href=&quot;http://search.twitter.com/search?q=%23bbdev&quot; class=&quot;aktt_hashtag&quot;&gt;bbdev&lt;/a&gt; Playbook 2.0 browser has best score out of any tablet. Come a long way since the poor browsing experience on early BlackBerry. &lt;a href=&quot;http://twitter.com/savs/statuses/166453349372276736&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Alice: Lightweight independent CSS Engine; open source project; entirely JS: &lt;a href=&quot;http://t.co/2RMXQdCl&quot; rel=&quot;nofollow&quot;&gt;http://t.co/2RMXQdCl&lt;/a&gt;&lt;br /&gt;
bbUI.js: Blackberry native l&amp;amp;f #&lt;a href=&quot;http://search.twitter.com/search?q=%23BBDevCon&quot; class=&quot;aktt_hashtag&quot;&gt;BBDevCon&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/166454205924642816&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fair response to my SDK critique: it&amp;#039;s a religion change; code completion etc less important than tooling the way web devs work. #&lt;a href=&quot;http://search.twitter.com/search?q=%23BBDevCon&quot; class=&quot;aktt_hashtag&quot;&gt;BBDevCon&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/166455827081863168&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Creating a BlackBerry WebWorks app: Some notes on building my first WebWorks app. I figured the&amp;#8230; &lt;a href=&quot;http://t.co/yRv2Cx3K&quot; rel=&quot;nofollow&quot;&gt;http://t.co/yRv2Cx3K&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/166462851765125120&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/SeekTom&quot; class=&quot;aktt_username&quot;&gt;SeekTom&lt;/a&gt; Some serious network connectivity trouble this morning which put a small dent into proceedings, but going well now! &lt;a href=&quot;http://twitter.com/savs/statuses/166517613759971328&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;And the bar is open. Bring on the bitterballen! (@ BlackBerry DevCon Europe at the Amsterdam RAI Convention Centre) &lt;a href=&quot;http://t.co/SJa7Dkvy&quot; rel=&quot;nofollow&quot;&gt;http://t.co/SJa7Dkvy&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/166566656443809793&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/jashaj&quot; class=&quot;aktt_username&quot;&gt;jashaj&lt;/a&gt; here til Wednesday so hopefully! &lt;a href=&quot;http://twitter.com/savs/statuses/166569802519941120&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;How dumb does hotel WiFi have to be, that you have to click &amp;quot;I agree&amp;quot; to T&amp;amp;C every few hours from the same sodding MAC address? Asshats. &lt;a href=&quot;http://twitter.com/savs/statuses/166687238686654465&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;It seems any hashtag is immediately subject to extensive jokes when in Amsterdam. Thank goodness twitter wasn&amp;#039;t a thing when I lived here. &lt;a href=&quot;http://twitter.com/savs/statuses/166688760686313472&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;How can you tell when there&amp;#039;s a geek conference on? Room service are all out of the pepperoni pizzas, but have plenty of salad. #&lt;a href=&quot;http://search.twitter.com/search?q=%23BBDevCon&quot; class=&quot;aktt_hashtag&quot;&gt;BBDevCon&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/166689182129979392&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;BlackBerry DevCon printable schedule is blank. Is this a hint? #&lt;a href=&quot;http://search.twitter.com/search?q=%23BBDevCon&quot; class=&quot;aktt_hashtag&quot;&gt;BBDevCon&lt;/a&gt;  &lt;a href=&quot;http://t.co/ErmaB8Tm&quot; rel=&quot;nofollow&quot;&gt;http://t.co/ErmaB8Tm&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/166691305274085377&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;AFAICT, #&lt;a href=&quot;http://search.twitter.com/search?q=%23bbdevcon&quot; class=&quot;aktt_hashtag&quot;&gt;bbdevcon&lt;/a&gt; starts at 13:30 on Tuesday. Is the Session Scheduler buggered or do RIM endorse lazy mornings? &lt;a href=&quot;https://t.co/fxFeiPaB&quot; rel=&quot;nofollow&quot;&gt;https://t.co/fxFeiPaB&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/166692265954250752&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;#&lt;a href=&quot;http://search.twitter.com/search?q=%23bbdevcon&quot; class=&quot;aktt_hashtag&quot;&gt;bbdevcon&lt;/a&gt; &amp;quot;Master Agenda&amp;quot; has a &amp;quot;general session&amp;quot; from 10:30-12:00 … &lt;a href=&quot;http://t.co/mPfx0K5k&quot; rel=&quot;nofollow&quot;&gt;http://t.co/mPfx0K5k&lt;/a&gt; No sign of welcome keynote or opening session. &lt;a href=&quot;http://twitter.com/savs/statuses/166692968206577665&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ok, so #&lt;a href=&quot;http://search.twitter.com/search?q=%23bbdevcon&quot; class=&quot;aktt_hashtag&quot;&gt;bbdevcon&lt;/a&gt; attendees: &amp;quot;general session&amp;quot; 10:30 Tuesday 7th is actually the opening keynote.&lt;br /&gt;
//cc @&lt;a href=&quot;http://twitter.com/BlackBerryDev&quot; class=&quot;aktt_username&quot;&gt;BlackBerryDev&lt;/a&gt; @BBEMEABusiness &lt;a href=&quot;http://twitter.com/savs/statuses/166699817559531521&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;My PlayBook &amp;quot;2.0 beta&amp;quot; says it&amp;#039;s running version 1.0.8.6067 &amp;#8211; which looks like current, not beta. Anyone else seeing the same? #&lt;a href=&quot;http://search.twitter.com/search?q=%23BBDevCon&quot; class=&quot;aktt_hashtag&quot;&gt;BBDevCon&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/166801385269108738&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Got your new #&lt;a href=&quot;http://search.twitter.com/search?q=%23PlayBook&quot; class=&quot;aktt_hashtag&quot;&gt;PlayBook&lt;/a&gt; but not got the 2.0 beta software? Go here to register for beta access: &lt;a href=&quot;https://t.co/9OV0kUSU&quot; rel=&quot;nofollow&quot;&gt;https://t.co/9OV0kUSU&lt;/a&gt; #&lt;a href=&quot;http://search.twitter.com/search?q=%23BBDevCon&quot; class=&quot;aktt_hashtag&quot;&gt;BBDevCon&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/166805746787434496&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Impressed that OTA updates are done on a per-device basis. 2.0 beta pushed out to my #&lt;a href=&quot;http://search.twitter.com/search?q=%23PlayBook&quot; class=&quot;aktt_hashtag&quot;&gt;PlayBook&lt;/a&gt; upon request. No tethering. #&lt;a href=&quot;http://search.twitter.com/search?q=%23PostPC&quot; class=&quot;aktt_hashtag&quot;&gt;PostPC&lt;/a&gt; #BBDevCon &lt;a href=&quot;http://twitter.com/savs/statuses/166806264209346561&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ready for #&lt;a href=&quot;http://search.twitter.com/search?q=%23bbdevcon&quot; class=&quot;aktt_hashtag&quot;&gt;bbdevcon&lt;/a&gt; opening keynote to kick off. &lt;a href=&quot;http://t.co/e8n8sqgu&quot; rel=&quot;nofollow&quot;&gt;http://t.co/e8n8sqgu&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/166816242206908417&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;OMG LOLS my OTA update tweet was just on the big screen at #&lt;a href=&quot;http://search.twitter.com/search?q=%23BBDevCon&quot; class=&quot;aktt_hashtag&quot;&gt;BBDevCon&lt;/a&gt; &lt;img src=&quot;http://www.andrewsavory.com/blog/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt;  &lt;a href=&quot;http://twitter.com/savs/statuses/166816590036340737&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/twtomcat&quot; class=&quot;aktt_username&quot;&gt;twtomcat&lt;/a&gt; &amp;quot;OS 2.0 beta does not contain end user features such as: email, calendar contacts, video store, etc.&amp;quot; #&lt;a href=&quot;http://search.twitter.com/search?q=%23BBDevCon&quot; class=&quot;aktt_hashtag&quot;&gt;BBDevCon&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/166862263607754752&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ripple: Here&amp;#039;s my experience using the Ripple emulator for BlackBerry WebWorks. There&amp;#039;s a bunch&amp;#8230; &lt;a href=&quot;http://t.co/q9wFi27d&quot; rel=&quot;nofollow&quot;&gt;http://t.co/q9wFi27d&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/167171455912644608&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;No matter how often I delete eclipse from my Mac, somehow it always seems to come crawling back.
&lt;p&gt;Calculating requirements and dependencies. &lt;a href=&quot;http://twitter.com/savs/statuses/167173378514497536&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;Which is worse for installing #&lt;a href=&quot;http://search.twitter.com/search?q=%23Kindle&quot; class=&quot;aktt_hashtag&quot;&gt;Kindle&lt;/a&gt;  #&lt;a href=&quot;http://search.twitter.com/search?q=%23webOS&quot; class=&quot;aktt_hashtag&quot;&gt;webOS&lt;/a&gt; &lt;a href=&quot;http://t.co/utr7gDLQ&quot; rel=&quot;nofollow&quot;&gt;http://t.co/utr7gDLQ&lt;/a&gt; or #&lt;a href=&quot;http://search.twitter.com/search?q=%23playbook&quot; class=&quot;aktt_hashtag&quot;&gt;playbook&lt;/a&gt; &lt;a href=&quot;http://t.co/hzPwa1MI&quot; rel=&quot;nofollow&quot;&gt;http://t.co/hzPwa1MI&lt;/a&gt; ?&lt;br /&gt;
 #&lt;a href=&quot;http://search.twitter.com/search?q=%23Amazon&quot; class=&quot;aktt_hashtag&quot;&gt;Amazon&lt;/a&gt;  please release legit apps! &lt;a href=&quot;http://twitter.com/savs/statuses/167177754834509824&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;#&lt;a href=&quot;http://search.twitter.com/search?q=%23Novotel&quot; class=&quot;aktt_hashtag&quot;&gt;Novotel&lt;/a&gt; checkout plan:&lt;br /&gt;
&amp;quot;Please agree to the T&amp;amp;C before I return my keycard&amp;quot;&lt;br /&gt;
&amp;quot;Please agree to the T&amp;amp;C before I pay my bill&amp;quot; #&lt;a href=&quot;http://search.twitter.com/search?q=%23wifi&quot; class=&quot;aktt_hashtag&quot;&gt;wifi&lt;/a&gt; #asshats &lt;a href=&quot;http://twitter.com/savs/statuses/167178880468271104&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Congratulations to &amp;quot;Global Energy Ltd&amp;quot; for ignoring the TPS. Almost as good as &lt;a href=&quot;http://t.co/O14NOAj3&quot; rel=&quot;nofollow&quot;&gt;http://t.co/O14NOAj3&lt;/a&gt; which cost me roaming fees for the spam. &lt;a href=&quot;http://twitter.com/savs/statuses/167559955774316545&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Current status: dying of man flu. Or possibly conference lurgy (not sure which is worse). Please send drugs and alcohol. #&lt;a href=&quot;http://search.twitter.com/search?q=%23fb&quot; class=&quot;aktt_hashtag&quot;&gt;fb&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/167562067103059968&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sometimes only an evil ugly bash script hack will do: &lt;a href=&quot;https://t.co/G3Ac0XiP&quot; rel=&quot;nofollow&quot;&gt;https://t.co/G3Ac0XiP&lt;/a&gt;&lt;br /&gt;
Easier than breaking directory perms to make Apache behave. &lt;a href=&quot;http://twitter.com/savs/statuses/167752050980032513&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/thommay&quot; class=&quot;aktt_username&quot;&gt;thommay&lt;/a&gt; not really up for chmod&amp;#039;ing bunch of directories into openness just to please httpd. Prefer fuglyscript. Now sat on naughty step &lt;img src=&quot;http://www.andrewsavory.com/blog/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt;  &lt;a href=&quot;http://twitter.com/savs/statuses/167756752991948800&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/thommay&quot; class=&quot;aktt_username&quot;&gt;thommay&lt;/a&gt; heh true. beer hell yes – once I&amp;#039;m no longer sick. will shout! &lt;a href=&quot;http://twitter.com/savs/statuses/167759028607397888&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/fooishbar&quot; class=&quot;aktt_username&quot;&gt;fooishbar&lt;/a&gt; @thommay definitely – some time late next week might work? you may bring roast spuds with you &lt;img src=&quot;http://www.andrewsavory.com/blog/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt;  &lt;a href=&quot;http://twitter.com/savs/statuses/167759531747713026&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;How to Open Source Your Technology:&lt;br /&gt;
1: latch on to Linux Foundation and dump a selection of code in a read-only git repo&lt;br /&gt;
2: &amp;#8230;&lt;br /&gt;
3: profit! &lt;a href=&quot;http://twitter.com/savs/statuses/167760283966767104&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;So last night&amp;#039;s drive to Norwich was fun. It was pretty much this all the way: &lt;a href=&quot;http://t.co/oODsrsGr&quot; rel=&quot;nofollow&quot;&gt;http://t.co/oODsrsGr&lt;/a&gt; #&lt;a href=&quot;http://search.twitter.com/search?q=%23snow&quot; class=&quot;aktt_hashtag&quot;&gt;snow&lt;/a&gt; #fb &lt;a href=&quot;http://twitter.com/savs/statuses/167897267901169665&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;There&amp;#039;s nothing more awesome than an xml config file where a list of possible attribute values isn&amp;#039;t provided. What do we do, guess?! &lt;a href=&quot;http://twitter.com/savs/statuses/167973397328969729&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Big thumbs-up for Linacre Locksmiths, who just fixed sticking locks on both exterior doors of my place. &lt;a href=&quot;http://t.co/LvUqsBml&quot; rel=&quot;nofollow&quot;&gt;http://t.co/LvUqsBml&lt;/a&gt; #&lt;a href=&quot;http://search.twitter.com/search?q=%23fb&quot; class=&quot;aktt_hashtag&quot;&gt;fb&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/167977425068756992&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Clearly running multiple consultations on the use of OSS in Govt is far better than JFDI.
&lt;p&gt;Did I miss the consultations on proprietary sw? &lt;a href=&quot;http://twitter.com/savs/statuses/167983419907776512&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/scottbw&quot; class=&quot;aktt_username&quot;&gt;scottbw&lt;/a&gt; uk gov has been talking about this sort of thing since at least 2002.
&lt;p&gt;A decade.&lt;/p&gt;
&lt;p&gt;10. fscking. years.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://t.co/SBDWBltd&quot; rel=&quot;nofollow&quot;&gt;http://t.co/SBDWBltd&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/167989566706421761&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;Awesome. Command-line util says &amp;quot;-v turns on verbose messages&amp;quot;. What it really means is &amp;quot;-v turns on invalid command line parameters&amp;quot; error. &lt;a href=&quot;http://twitter.com/savs/statuses/168011668419379200&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sweet: TubeStatus for #&lt;a href=&quot;http://search.twitter.com/search?q=%23PlayBook&quot; class=&quot;aktt_hashtag&quot;&gt;PlayBook&lt;/a&gt; using #&lt;a href=&quot;http://search.twitter.com/search?q=%23WebWorks&quot; class=&quot;aktt_hashtag&quot;&gt;WebWorks&lt;/a&gt; worked first time on device! Now, polish. #&lt;a href=&quot;http://search.twitter.com/search?q=%23bbdevcon&quot; class=&quot;aktt_hashtag&quot;&gt;bbdevcon&lt;/a&gt; //cc @&lt;a href=&quot;http://twitter.com/BlackBerryDev&quot; class=&quot;aktt_username&quot;&gt;BlackBerryDev&lt;/a&gt; &lt;a href=&quot;http://t.co/AIur2XJG&quot; rel=&quot;nofollow&quot;&gt;http://t.co/AIur2XJG&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/168021573519941632&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/rocketjohn&quot; class=&quot;aktt_username&quot;&gt;rocketjohn&lt;/a&gt; incoming! &lt;a href=&quot;http://twitter.com/savs/statuses/168024909656764416&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;That would be very cold out there then. #&lt;a href=&quot;http://search.twitter.com/search?q=%23fb&quot; class=&quot;aktt_hashtag&quot;&gt;fb&lt;/a&gt; &lt;a href=&quot;http://t.co/RI76opEC&quot; rel=&quot;nofollow&quot;&gt;http://t.co/RI76opEC&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/168093454306521091&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The irony of all these big companies dumping lock-in platform A for lock-in platform B has not escaped me. Open, collaborate, commoditise? &lt;a href=&quot;http://twitter.com/savs/statuses/168139405880606720&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/spugamola&quot; class=&quot;aktt_username&quot;&gt;spugamola&lt;/a&gt; @bookmeister everyone I&amp;#039;ve shown the PlayBook to has been pleasantly surprised. But it desperately needs more big brand name apps &lt;a href=&quot;http://twitter.com/savs/statuses/168141245330366465&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/virginmedia&quot; class=&quot;aktt_username&quot;&gt;virginmedia&lt;/a&gt; utter #&lt;a href=&quot;http://search.twitter.com/search?q=%23fail&quot; class=&quot;aktt_hashtag&quot;&gt;fail&lt;/a&gt;  New router delivery scheduled 1 month ago for yesterday. &amp;quot;Sorry, can it be Monday now?&amp;quot; No. Cancel cancel cancel. &lt;a href=&quot;http://twitter.com/savs/statuses/168276178396913664&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Who&amp;#039;s the least incompetent option for Norwich broadband these days? suggestions, @&lt;a href=&quot;http://twitter.com/norfolkquino&quot; class=&quot;aktt_username&quot;&gt;norfolkquino&lt;/a&gt; @rocketjohn @&lt;a href=&quot;http://twitter.com/paulrussell&quot; class=&quot;aktt_username&quot;&gt;paulrussell&lt;/a&gt;? #&lt;a href=&quot;http://search.twitter.com/search?q=%23virginmedia&quot; class=&quot;aktt_hashtag&quot;&gt;virginmedia&lt;/a&gt; #fail &lt;a href=&quot;http://twitter.com/savs/statuses/168276570870521856&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;aktt_credit&quot;&gt;Powered by &lt;a href=&quot;http://alexking.org/projects/wordpress&quot;&gt;Twitter Tools&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 11 Feb 2012 13:15:00 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>MJ Ray: Comments with OpenID</title>
	<guid>http://www.news.software.coop/comments-with-openid/1271/</guid>
	<link>http://www.news.software.coop/comments-with-openid/1271/</link>
	<description>&lt;p&gt;Readers who look at our blog itself (rather than one of the lovely sites that reprint our articles) may have noticed that you can now comment in either the usual WordPress way (Name/Email/Link) or by logging in with a social media profile from one of a large range of providers, including WordPress, Livejournal, Yahoo, Google and many more.&lt;/p&gt;
&lt;p&gt;This uses &lt;a href=&quot;http://openid.net/get-an-openid/what-is-openid/&quot;&gt;the broadly-cooperative openID system&lt;/a&gt;. If you run a website that accepts reader contributions, you should allow &lt;a title=&quot;comments with openid&quot; href=&quot;http://www.news.software.coop/comments-with-openid/1271/&quot;&gt;comments with openid&lt;/a&gt; because it helps people to use their existing social media membership without you having to surrender any control to facebook, twitter, or anyone else (unless you choose to). You also don&amp;#8217;t have to ask your readers to weaken their security settings like with disqus (which requires javascript and third-party cookies).&lt;/p&gt;
&lt;p&gt;The comment form on our site is powered by &lt;a href=&quot;http://wordpress.org/extend/plugins/openid&quot;&gt;the openid plugin&lt;/a&gt;, together with &lt;a title=&quot;our co-op&quot; href=&quot;http://www.software.coop/&quot;&gt;our co-op&lt;/a&gt;&amp;#8217;s version of &lt;a href=&quot;http://wordpress.org/extend/plugins/comments-with-openid&quot;&gt;the comments-with-openid plugin&lt;/a&gt; which can be &lt;a href=&quot;http://www.software.coop/source/&quot;&gt;downloaded from our site&lt;/a&gt;. Please download them if you&amp;#8217;d find them useful for your WordPress site. (I&amp;#8217;d love to adopt the official comments-with-openid at wordpress.org because the previous maintainer doesn&amp;#8217;t answer &amp;#8211; anyone know how to do that? I&amp;#8217;m surprised it&amp;#8217;s not in the FAQ.)&lt;/p&gt;
&lt;p&gt;Do you use some other platform? What tools have let you add openid logins to it? For example, &lt;a title=&quot;Drupal&quot; href=&quot;http://www.news.software.coop/categories/tech/drupal/&quot;&gt;Drupal&lt;/a&gt; has some openID support in its core distribution: what else is out there?&lt;/p&gt;</description>
	<pubDate>Fri, 10 Feb 2012 01:08:10 +0000</pubDate>
	<dc:creator>mjr</dc:creator>
</item>
<item>
	<title>MJ Ray: SPI Feb 2012</title>
	<guid>http://www.news.software.coop/spi-feb-2012/1236/</guid>
	<link>http://www.news.software.coop/spi-feb-2012/1236/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.spi-inc.org/&quot;&gt;Software in the Public Interest&lt;/a&gt;, the mass-membership association that supports some great Free and Open Source Software projects, will hold a public board of directors meeting today, Thursday 9th February 2012 at 21:00 UTC. The day and time of SPI meetings has changed recently, so maybe different people can get to them now.&lt;/p&gt;
&lt;p&gt;They&amp;#8217;re held online, on irc.spi-inc.org (&lt;a href=&quot;http://www.oftc.net/&quot;&gt;the OFTC network&lt;/a&gt;). The agenda for the meeting is open and available at &lt;a href=&quot;http://www.spi-inc.org/meetings/agendas/2012/2012-02-09/&quot;&gt;http://www.spi-inc.org/meetings/agendas/2012/2012-02-09/&lt;/a&gt; and there&amp;#8217;s been a bit of &lt;a href=&quot;http://comments.gmane.org/gmane.org.spi.general/1134&quot;&gt;discussion of back office support&lt;/a&gt; on the SPI email list.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ll link to a meeting summary from the comments in this blog post after it happens.&lt;/p&gt;</description>
	<pubDate>Thu, 09 Feb 2012 01:47:32 +0000</pubDate>
	<dc:creator>mjr</dc:creator>
</item>
<item>
	<title>Andrew Savory: Ripple</title>
	<guid>http://www.andrewsavory.com/blog/2012/2285?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ripple</guid>
	<link>http://www.andrewsavory.com/blog/2012/2285?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ripple</link>
	<description>&lt;p&gt;Here&amp;#8217;s my experience using the &lt;a href=&quot;http://ripple.tinyhippos.com/&quot;&gt;Ripple&lt;/a&gt; emulator for BlackBerry WebWorks.&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s a bunch of awesome BlackBerry developers at the hackathon, but I&amp;#8217;m determined to work this out without them walking me through it. After all, developers don&amp;#8217;t normally have the opportunity to ask directly for help. And this way I get to discover all the dark corners of the BlackBerry developer experience.&lt;/p&gt;
&lt;p&gt;Again, Ripple comes as a non-native installer. This time, the installation goes into &lt;span&gt;/Applications/Research in Motion/&lt;/span&gt; – I would prefer to have everything in &lt;span&gt;/Developer/SDKs/Research In Motion/&lt;/span&gt; so everything is in one consistent place. Or, since Ripple is an emulator for more than just WebWorks, just leave it in /Applications but drop the &amp;#8220;Research in Motion&amp;#8221; folder. And tidy up the app so the resources are all inside the app bundle. Basically, follow Mac best practice.&lt;/p&gt;
&lt;p&gt;Launching the Ripple emulator application the first time results in a prompt in the middle of the screen, asking what platform you want to emulate:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'ripple first run' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6828911149&quot;&gt;&lt;img title=&quot;ripple first run&quot; src=&quot;http://farm8.staticflickr.com/7005/6828911149_09547dee72_m.jpg&quot; border=&quot;0&quot; alt=&quot;ripple first run&quot; width=&quot;240&quot; height=&quot;146&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Selecting &amp;#8220;WebWorks&amp;#8221; results in a a huge emulator window with the device running off the bottom of the screen – this on my Macbook Pro running at 1680&amp;#215;1050. Are mobile screens really so big?&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'ripple phone first run' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6828911741&quot;&gt;&lt;img title=&quot;ripple phone first run&quot; src=&quot;http://farm8.staticflickr.com/7007/6828911741_3909185f9f_m.jpg&quot; border=&quot;0&quot; alt=&quot;ripple phone first run&quot; width=&quot;240&quot; height=&quot;146&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In discussion with some folks at the hackathon, it turns out the Windows version of Ripple has the option to scale the UI, but not in the Mac version.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve got my packaged app from the previous exploration of &lt;a href=&quot;http://www.andrewsavory.com/blog/2012/2278&quot;&gt;creating a WebWorks app&lt;/a&gt;, but there doesn&amp;#8217;t seem to be an obvious way to load it into the emulator.&lt;/p&gt;
&lt;p&gt;Reading &amp;#8220;&lt;a href=&quot;https://bdsc.webapps.blackberry.com/html5/documentation/ww_developing/compiling_packaging_your_ww_app_1866977_11.html&quot;&gt;Packaging your app with the BlackBerry WebWorks SDK&lt;/a&gt;&amp;#8221; tells me about the different formats of files I discovered when &lt;a href=&quot;http://www.andrewsavory.com/blog/2012/2278&quot;&gt;creating my own app&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;.cod file for wireless distribution or distribution from a web page&lt;/li&gt;
&lt;li&gt;.alx file for distribution using BlackBerry Desktop Manager&lt;/li&gt;
&lt;li&gt;.jad file for distribution from a web page&lt;/li&gt;
&lt;li&gt;.cso file for application signing&lt;/li&gt;
&lt;li&gt;.csl file for application signing&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Apparently there&amp;#8217;s also a .bar file for a BlackBerry tablet. I can&amp;#8217;t help but feel I&amp;#8217;d like a single fat package for all eventualities.&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s instructions on &lt;a href=&quot;https://bdsc.webapps.blackberry.com/html5/documentation/ww_testing/run_your_app_on_smartphone_sim_1876976_11.html&quot;&gt;running your application on a smartphone simulator&lt;/a&gt;, but the simulator is a VM and does not appear to be the Ripple emulator.&lt;/p&gt;
&lt;p&gt;Reading &lt;a href=&quot;https://bdsc.webapps.blackberry.com/html5/documentation/ww_developing/packaging_your_app_in_ripple_1904611_11.html&quot;&gt;Packaging your app in Ripple&lt;/a&gt;, you can package from within the emulator. You have to click the tiny wrench icon in the top-right corner of the emulator window. This should be much more prominent if this is a common task.&lt;/p&gt;
&lt;p&gt;Unfortunately, clicking on the wrench prompts me for lots of configuration: SDK path, Project Root, archive name … all as text fields, and not file/folder pickers. There&amp;#8217;s also no support for tab-completion of paths in the fields, so you&amp;#8217;ll have to enter them long-hand:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'ripple config' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6828912503&quot;&gt;&lt;img title=&quot;ripple config&quot; src=&quot;http://farm8.staticflickr.com/7162/6828912503_5c4044442f_m.jpg&quot; border=&quot;0&quot; alt=&quot;ripple config&quot; width=&quot;240&quot; height=&quot;146&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Given RIM only recently acquired Ripple, I&amp;#8217;ll cut them some slack. But I&amp;#8217;d like to see for example a wrapper script that launches Ripple with all the correct configurations for SDK, project, etc.&lt;/p&gt;
&lt;p&gt;The settings for smartphones are on the &lt;a href=&quot;https://bdsc.webapps.blackberry.com/html5/documentation/ww_developing/packaging_your_app_in_ripple_1904611_11.html&quot;&gt;packaging page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m guessing that my settings should be:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SDK Path: /Developer/SDKs/Research In Motion/BlackBerry WebWorks SDK 2.3.0.9&lt;/li&gt;
&lt;li&gt;Project Root: /Users/savs/Downloads/blackberry-WebWorks-Samples-0a5693e/UIExamples&lt;/li&gt;
&lt;li&gt;Archive Name: UIExamples&lt;/li&gt;
&lt;li&gt;Output Folder: /tmp/Ripple&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Trying with these settings, I got the familiar config.xml not found error:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'ripple snap config not found' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6829287281&quot;&gt;&lt;img title=&quot;ripple snap config not found&quot; src=&quot;http://farm8.staticflickr.com/7141/6829287281_68038122cb_m.jpg&quot; border=&quot;0&quot; alt=&quot;ripple snap config not found&quot; width=&quot;217&quot; height=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tweaking the settings,&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SDK Path: /Developer/SDKs/Research In Motion/BlackBerry WebWorks SDK 2.3.0.9&lt;/li&gt;
&lt;li&gt;Project Root: /Users/savs/Downloads/blackberry-WebWorks-Samples-0a5693e/ProjectRoot&lt;/li&gt;
&lt;li&gt;Archive Name: UIExamples&lt;/li&gt;
&lt;li&gt;Output Folder: /tmp/Ripple&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That worked:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'ripple build success' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6829287719&quot;&gt;&lt;img title=&quot;ripple build success&quot; src=&quot;http://farm8.staticflickr.com/7015/6829287719_d9bc631df5_m.jpg&quot; border=&quot;0&quot; alt=&quot;ripple build success&quot; width=&quot;240&quot; height=&quot;146&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I ended up with UIExamples.zip inside /tmp/Ripple, and an &amp;#8220;OTAInstall&amp;#8221; folder and a &amp;#8220;StandardInstall&amp;#8221; folder.&lt;/p&gt;
&lt;p&gt;The OTAInstall folder contains UIExamples .cod files, split into ten separate packages:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'ripple parts' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6840222195&quot;&gt;&lt;img title=&quot;ripple parts&quot; src=&quot;http://farm8.staticflickr.com/7173/6840222195_c487ce374a_m.jpg&quot; border=&quot;0&quot; alt=&quot;ripple parts&quot; width=&quot;240&quot; height=&quot;97&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Apparently this is for backwards-compatibility reasons, with only packages of ~60k or less being allowed for an OTA install. This means that, when you deploy to a phone, you get to watch 10 different packages being installed before your app is ready for testing. Ouch.&lt;/p&gt;
&lt;p&gt;Now I&amp;#8217;ve build the packages, it&amp;#8217;s not clear how to actually use the built application. The &amp;#8220;Package and Launch&amp;#8221; menu option is greyed-out.&lt;/p&gt;
&lt;p&gt;Looking at the settings screen again, at the bottom beside Simulator it says &amp;#8220;No simulators found &lt;img src=&quot;http://www.andrewsavory.com/blog/wp-includes/images/smilies/icon_sad.gif&quot; alt=&quot;:(&quot; class=&quot;wp-smiley&quot; /&gt; &amp;#8220;.&lt;/p&gt;
&lt;p&gt;During the hackathon, the network failed. This results in some fairly unhelpful problems with Ripple, where you&amp;#8217;ll see a blank loading screen for a long time followed by an error message:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'ripple loading' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6829288139&quot;&gt;&lt;img title=&quot;ripple loading&quot; src=&quot;http://farm8.staticflickr.com/7165/6829288139_5928e2047d_m.jpg&quot; border=&quot;0&quot; alt=&quot;ripple loading&quot; width=&quot;240&quot; height=&quot;146&quot; /&gt;&lt;/a&gt;&lt;a title=&quot;View 'ripple failure' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6829287977&quot;&gt;&lt;img title=&quot;ripple failure&quot; src=&quot;http://farm8.staticflickr.com/7147/6829287977_8db2bfb758_m.jpg&quot; border=&quot;0&quot; alt=&quot;ripple failure&quot; width=&quot;240&quot; height=&quot;146&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This all went away when the network came back.&lt;/p&gt;
&lt;p&gt;Reading the docs suggests another way to view your app in Ripple is to stick it on a web server and point Ripple at that. If you&amp;#8217;ve got a local server, the benefit is a much quicker development cycle, without having to go through the packaging process first. Indeed, this did work and allowed me to see my app:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'ripple url' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6840232363&quot;&gt;&lt;img title=&quot;ripple url&quot; src=&quot;http://farm8.staticflickr.com/7024/6840232363_cf66825aa4_m.jpg&quot; border=&quot;0&quot; alt=&quot;ripple url&quot; width=&quot;240&quot; height=&quot;146&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The downside on a Mac is that you can&amp;#8217;t easily symlink your content from the web root to your development location (at least, not without making a ton of parent directories more widely accessible). See &lt;a href=&quot;http://stackoverflow.com/questions/3775102/creating-a-symbolic-link-in-sites-directory&quot;&gt;Creating a symbolic link in Sites directory on StackOverflow&lt;/a&gt; for more details.&lt;/p&gt;
&lt;p&gt;Anyway, success of sorts: I got my app packaged, and I got to view the development files via HTTP.&lt;/p&gt;
&lt;p&gt;Next up: signing.&lt;/p&gt;</description>
	<pubDate>Wed, 08 Feb 2012 09:02:28 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>MJ Ray: Stop ACTA Marches Map</title>
	<guid>http://www.news.software.coop/stop-acta-marches-map/1267/</guid>
	<link>http://www.news.software.coop/stop-acta-marches-map/1267/</link>
	<description>&lt;p&gt;Further to &lt;a href=&quot;http://www.news.software.coop/two-campaigns-one-spot/1262/&quot;&gt;last week&amp;#8217;s blog post that mentioned this Saturday&amp;#8217;s (11 Feb) London Stop ACTA march&lt;/a&gt;, there&amp;#8217;s a &lt;a href=&quot;http://maps.google.com/maps/ms?msid=211607966723307503454.0004b82851b1992ecada4&amp;msa=0&amp;ll=51.519465%2C-0.135634&amp;spn=0.007571%2C0.021136&quot;&gt;map of anti-ACTA marches&lt;/a&gt; on Google&amp;#8217;s website (thanks to Martin Houston for the link).&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s also been a new &lt;a href=&quot;http://www.edri.org/ACTAfactsheet&quot;&gt;Anti-Counterfeiting Trade Agreement factsheet from European Digital RIghts (EDRI)&lt;/a&gt;, as apparently there are a lot of misconceptions about ACTA.  I don&amp;#8217;t feel that has been helped by some spectacular misdirection from the European Commission in its latest &amp;#8220;10 Myths&amp;#8221; paper (linked from the EDRI factsheet) which is almost as interesting for what it doesn&amp;#8217;t mention (like sneaking ACTA through the parliament fisheries committee), what it misunderstands (like the near-uselessness of a non-commercial exemption to Free and Open Source Software or Creative Commons users), and the way it fails to rebut the final point that ACTA was done this way to avoid the oversight of the World Trade Organisation!  I mean, if they can&amp;#8217;t even get it past the usually very pro-enforcement WTO, surely that should tell you something?&lt;/p&gt;
&lt;p&gt;If you can, would you please go along and join your nearest march? Recent marchers seem to have been wearing stylised Guy Fawkes masks, but how would that be viewed in London?&lt;/p&gt;</description>
	<pubDate>Tue, 07 Feb 2012 00:11:21 +0000</pubDate>
	<dc:creator>mjr</dc:creator>
</item>
<item>
	<title>Andrew Savory: Creating a BlackBerry WebWorks app</title>
	<guid>http://www.andrewsavory.com/blog/2012/2278?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=creating-a-blackberry-webworks-app</guid>
	<link>http://www.andrewsavory.com/blog/2012/2278?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=creating-a-blackberry-webworks-app</link>
	<description>&lt;p&gt;Some notes on building my first WebWorks app.&lt;/p&gt;
&lt;p&gt;I figured the quickest way to get an app up and running would be to take the examples from BlackBerry.&lt;/p&gt;
&lt;p&gt;Working from &lt;a href=&quot;https://github.com/blackberry/WebWorks-Samples/tree/master/UIExamples&quot;&gt;https://github.com/blackberry/WebWorks-Samples/tree/master/UIExamples&lt;/a&gt; I first did a git clone, but then reading the documentation I &lt;a href=&quot;https://github.com/blackberry/WebWorks-Samples/zipball/master&quot;&gt;downloaded a zip of the UI examples&lt;/a&gt; instead.&lt;/p&gt;
&lt;p&gt;The documentation talks about downloading a zip, unarchiving it, shuffling things around, and rearchiving it. The first problem I came across (on a Mac) doing this was Apple&amp;#8217;s resource forks screwing up the zip:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'bbwp mac zip' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6828665669&quot;&gt;&lt;img title=&quot;bbwp mac zip&quot; src=&quot;http://farm8.staticflickr.com/7162/6828665669_8cdabc65ca.jpg&quot; border=&quot;0&quot; alt=&quot;bbwp mac zip&quot; width=&quot;500&quot; height=&quot;37&quot; /&gt;&lt;/a&gt;&lt;em&gt;Invalid application archive: resource name is not valid(__MACOSX/UIExamples/._bbmBubbles.htm&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Next up, another packaging problem: despite following the documentation (or so I thought), I could not get bbwp to build my package:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'bbwp config not found' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6828665751&quot;&gt;&lt;img title=&quot;bbwp config not found&quot; src=&quot;http://farm8.staticflickr.com/7172/6828665751_f60998cf32.jpg&quot; border=&quot;0&quot; alt=&quot;bbwp config not found&quot; width=&quot;500&quot; height=&quot;39&quot; /&gt;&lt;/a&gt;&lt;em&gt;Invalid application archive &amp;#8211; failed to find config.xml&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'bbwp zip' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6828722063&quot;&gt;&lt;img title=&quot;bbwp zip&quot; src=&quot;http://farm8.staticflickr.com/7033/6828722063_e58d25b262_t.jpg&quot; border=&quot;0&quot; alt=&quot;bbwp zip&quot; width=&quot;71&quot; height=&quot;100&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It turns out I was doing it wrong – the config.xml needs to be at the same level as the containing folder (&lt;a href=&quot;http://stackoverflow.com/questions/4433092/package-my-first-blackberry-widget-xml-file-not-found&quot;&gt;http://stackoverflow.com/questions/4433092/package-my-first-blackberry-widget-xml-file-not-found&lt;/a&gt;). A tweak to the layout and then:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;zip -r UIExamples.zip UIExamples config.xml&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;That fixed the packaging problem (both with missing files and with Mac resource forks). The next error I got was &amp;#8220;Spinner not found&amp;#8221;:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'bbwp spinner' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6828665879&quot;&gt;&lt;img title=&quot;bbwp spinner&quot; src=&quot;http://farm8.staticflickr.com/7026/6828665879_3c47a07bd4.jpg&quot; border=&quot;0&quot; alt=&quot;bbwp spinner&quot; width=&quot;500&quot; height=&quot;53&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s quite a few extra steps you need to go through to add the &lt;a href=&quot;https://github.com/blackberry/WebWorks-Community-APIs/tree/master/Smartphone/SpinnerControl&quot;&gt;UI Spinner extension&lt;/a&gt;, which can be summed up as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/blackberry/WebWorks-Community-APIs/zipball/master&quot;&gt;download the SpinnerControl zip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;extract the zip&lt;/li&gt;
&lt;li&gt;create the /Developer/SDKs/Research In Motion/BlackBerry WebWorks SDK 2.3.0.9/ext/blackberry.ui.Spinner directory&lt;/li&gt;
&lt;li&gt;copy the library.xml file into that directory&lt;/li&gt;
&lt;li&gt;copy the blackberry-WebWorks-Community-APIs-4d7c20a/Smartphone/SpinnerControl/src/blackberry folder into the ext/blackberry.ui.Spinner directory.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Phew. The packaging will then work:&lt;/p&gt;
&lt;div&gt;&lt;a title=&quot;View 'bbwp complete' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6828665983&quot;&gt;&lt;img title=&quot;bbwp complete&quot; src=&quot;http://farm8.staticflickr.com/7149/6828665983_ab413e0e38.jpg&quot; border=&quot;0&quot; alt=&quot;bbwp complete&quot; width=&quot;500&quot; height=&quot;66&quot; /&gt;&lt;/a&gt;&lt;em&gt;BlackBerry WebWorks application packaging complete&lt;/em&gt;&lt;/div&gt;
&lt;p&gt;I think there&amp;#8217;s some optimisation that could be done on this process. In general the WebWorks development seems to involve a lot of copying files here and there.&lt;/p&gt;
&lt;p&gt;One thing that wasn&amp;#8217;t clear was where the output package went. I was running&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;./bbwp /Users/savs/Downloads/blackberry-WebWorks-Samples-0a5693e/UIExamples.zip&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;… but although it declared success, I could find no output. So don&amp;#8217;t do this. It turns out you need to add -o (picked up from &lt;a href=&quot;http://2sky.pl/&quot;&gt;Lukasz&lt;/a&gt;&amp;#8216; excellent presentation on differences between Enyo and WebWorks):&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;./bbwp /Users/savs/Downloads/blackberry-WebWorks-Samples-0a5693e/UIExamples.zip -o /tmp/&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;This gives two folders, OTAInstall and StandardInstall, which contain a bunch of files with .cod, .jad, .cso, .csl, .alx extensions. No idea what these are – I guess I&amp;#8217;ll find out as I continue to explore.&lt;/p&gt;
&lt;p&gt;Now I&amp;#8217;ve got a packaged app, what do I do now? Next up: time to try out the emulator.&lt;/p&gt;
&lt;p&gt;~&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: turns out I&amp;#8217;m not quite right about the folder structure and location of config.xml – although it worked, when you deploy it on a phone it fails. Instead you have the config file at the same location as your resources, and do the zipping of the contents of the project, rather than the project folder:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;zip -r UIExamples.zip *&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;And then package:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;./bbwp /Users/savs/Downloads/blackberry-WebWorks-Samples-0a5693e/ProjectRoot/UIExamples/UIExamples.zip -o /tmp/bbwp/&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;… and it works on the phone as well.&lt;/p&gt;</description>
	<pubDate>Mon, 06 Feb 2012 10:06:46 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Andrew Savory: BlackBerry WebWorks</title>
	<guid>http://www.andrewsavory.com/blog/2012/2275?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=blackberry-webworks</guid>
	<link>http://www.andrewsavory.com/blog/2012/2275?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=blackberry-webworks</link>
	<description>&lt;p&gt;Based on today&amp;#8217;s upcoming &lt;a href=&quot;http://www.eventbrite.com/event/2858783699&quot;&gt;Hackathon&lt;/a&gt; I&amp;#8217;m investigating &lt;a href=&quot;https://bdsc.webapps.blackberry.com/html5/&quot;&gt;WebWorks&lt;/a&gt; (not &lt;a href=&quot;http://www.webworksinternet.co.uk/&quot;&gt;WebWorks&lt;/a&gt; (with annoying voice popup!) or &lt;a href=&quot;http://www.webworks.com/&quot;&gt;WebWorks&lt;/a&gt;). These are rough, quick notes in the spirit of &amp;#8220;publish early and often&amp;#8221;.&lt;/p&gt;
&lt;p&gt;So far I&amp;#8217;ve &lt;a href=&quot;https://bdsc.webapps.blackberry.com/html5/download&quot;&gt;downloaded&lt;/a&gt; Ripple (the emulator), the smartphone and tablet SDK. Initial reaction: it would be better if there was one download that comprised all three components. You don&amp;#8217;t, for example, download a separate iPhone and iPad SDK, or Pre and Touchpad SDK. But bonus points for having Mac OS X installers at all – last time I looked at RIM/BlackBerry development, it was Windows-only. Unshackling from the Windows ecosystem is a good plan for any mobile platform.&lt;/p&gt;
&lt;p&gt;On the corner of the &lt;a href=&quot;https://bdsc.webapps.blackberry.com/html5/download/sdk&quot;&gt;WebWorks SDK download page&lt;/a&gt; you&amp;#8217;ll note the ribbon &amp;#8220;Fork me on GitHub&amp;#8221;, which takes you to &lt;a href=&quot;http://blackberry.github.com/&quot;&gt;blackberry.github.com&lt;/a&gt; which includes for example &lt;a href=&quot;https://github.com/blackberry/WebWorks&quot;&gt;BlackBerry WebWorks&lt;/a&gt; – I&amp;#8217;m impressed. This looks like &lt;strong&gt;open development&lt;/strong&gt;, with actual &lt;a href=&quot;https://github.com/blackberry/WebWorks/commits/master&quot;&gt;commits and merges taking place in public&lt;/a&gt;. So RIM should be recognised for doing this – it&amp;#8217;s a step that so many mobile platforms have not yet made.&lt;/p&gt;
&lt;p&gt;Another thought – since everything is branded BlackBerry, isn&amp;#8217;t it time RIM renamed? Research In Motion is a cool name, RIM not so much, and everyone just says &amp;#8220;BlackBerry&amp;#8221; anyway.&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s dig in to the Smartphone SDK:&lt;/p&gt;
&lt;p&gt;The installer is an app which is an installer. I always prefer Mac software to use the native Apple install app – the tooling to create these is extremely good, and a non-native InstallAnywhere installer just looks poor. It also helps prevent some of the unfortunate user experience errors that are present in RIM&amp;#8217;s installer. Also, InstallAnywhere is just not pretty:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'sdk installer' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6828461959&quot;&gt;&lt;img title=&quot;sdk installer&quot; src=&quot;http://farm8.staticflickr.com/7017/6828461959_030923a310_m.jpg&quot; border=&quot;0&quot; alt=&quot;sdk installer&quot; width=&quot;240&quot; height=&quot;168&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The first area for improvement I noticed was the Install location. The installer suggests it will be put in a root folder called &amp;#8216;/&lt;em&gt;Research in Motion&lt;/em&gt;&amp;#8216; which would be just horrible. In reality, it sort-of does the right thing and installs to &amp;#8216;&lt;em&gt;/Developer/SDKs/Research In Motion/BlackBerry WebWorks SDK 2.3.0.9&lt;/em&gt;&amp;#8216; if you accept the defaults. I don&amp;#8217;t like version numbers in folder names – a workaround if they must have this would be to add a symlink &amp;#8216;Current&amp;#8217; pointing to &amp;#8217;2.3.0.9&amp;#8242;, which allows for less fragile scripting.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'sdk installer location' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6828462153&quot;&gt;&lt;img title=&quot;sdk installer location&quot; src=&quot;http://farm8.staticflickr.com/7007/6828462153_c3fcf32741_m.jpg&quot; border=&quot;0&quot; alt=&quot;sdk installer location&quot; width=&quot;240&quot; height=&quot;168&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The SDK is 20mb, which is very light compared to others – but let&amp;#8217;s not forget this is only for smartphones, and only for web apps.&lt;/p&gt;
&lt;p&gt;During installation I got an overwrite error message, despite never having installed WebWorks before:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'sdk installer overwrite' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6828462247&quot;&gt;&lt;img title=&quot;sdk installer overwrite&quot; src=&quot;http://farm8.staticflickr.com/7011/6828462247_7929e46667_m.jpg&quot; border=&quot;0&quot; alt=&quot;sdk installer overwrite&quot; width=&quot;240&quot; height=&quot;99&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is the kind of ugly hiccup you can mitigate by using a platform-native installer. I told it to overwrite, and the installation seemed to complete successfully:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'sdk installer complete' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6828462385&quot;&gt;&lt;img title=&quot;sdk installer complete&quot; src=&quot;http://farm8.staticflickr.com/7161/6828462385_649d33046a_m.jpg&quot; border=&quot;0&quot; alt=&quot;sdk installer complete&quot; width=&quot;240&quot; height=&quot;168&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There doesn&amp;#8217;t seem to be any sort of GUI with this SDK – in fact I&amp;#8217;d go so far as to say it&amp;#8217;s less of an SDK and more of a packaging tool, allowing you to bundle your web apps into a format to drop on a phone.&lt;/p&gt;
&lt;p&gt;Next up: my first-run experience of producing a sample app.&lt;/p&gt;</description>
	<pubDate>Mon, 06 Feb 2012 08:26:08 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Andrew Savory: Twitter Weekly Updates for 2012-02-04</title>
	<guid>http://www.andrewsavory.com/blog/2012/2274?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=twitter-weekly-updates-for-2012-02-04</guid>
	<link>http://www.andrewsavory.com/blog/2012/2274?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=twitter-weekly-updates-for-2012-02-04</link>
	<description>&lt;ul class=&quot;aktt_tweet_digest&quot;&gt;
&lt;li&gt;Achievement unlocked: completed Halo. Only 11 years late. &lt;a href=&quot;http://t.co/n4ULECu9&quot; rel=&quot;nofollow&quot;&gt;http://t.co/n4ULECu9&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/163327973473271808&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;And now&amp;#8230; &lt;a href=&quot;http://t.co/kKiOK0Gw&quot; rel=&quot;nofollow&quot;&gt;http://t.co/kKiOK0Gw&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/163329603497246720&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;I can understand Kindle books costing as much as paperbacks (ish), but costing more than paperbacks? Madness.&lt;br /&gt;
5.99 vs 7.49, so not just VAT. &lt;a href=&quot;http://twitter.com/savs/statuses/163421206752665601&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/twtomcat&quot; class=&quot;aktt_username&quot;&gt;twtomcat&lt;/a&gt; @rkallensee definitely &amp;#8211; i&amp;#039;ll be there! &lt;a href=&quot;http://twitter.com/savs/statuses/164260081410650113&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/monkchips&quot; class=&quot;aktt_username&quot;&gt;monkchips&lt;/a&gt; @geekygirldawn @&lt;a href=&quot;http://twitter.com/monkigras&quot; class=&quot;aktt_username&quot;&gt;monkigras&lt;/a&gt; wait, what?!
&lt;p&gt;I skipped #&lt;a href=&quot;http://search.twitter.com/search?q=%23monkigras&quot; class=&quot;aktt_hashtag&quot;&gt;monkigras&lt;/a&gt; &amp;#039;cos of #&lt;a href=&quot;http://search.twitter.com/search?q=%23FOSDEM&quot; class=&quot;aktt_hashtag&quot;&gt;FOSDEM&lt;/a&gt;  and now you&amp;#039;re telling me I coulda done both?! &lt;img src=&quot;http://www.andrewsavory.com/blog/wp-includes/images/smilies/icon_sad.gif&quot; alt=&quot;:-(&quot; class=&quot;wp-smiley&quot; /&gt;  &lt;a href=&quot;http://twitter.com/savs/statuses/164350201576955904&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/monkigras&quot; class=&quot;aktt_username&quot;&gt;monkigras&lt;/a&gt; @monkchips @&lt;a href=&quot;http://twitter.com/geekygirldawn&quot; class=&quot;aktt_username&quot;&gt;geekygirldawn&lt;/a&gt; nah, missed it &lt;img src=&quot;http://www.andrewsavory.com/blog/wp-includes/images/smilies/icon_sad.gif&quot; alt=&quot;:-(&quot; class=&quot;wp-smiley&quot; /&gt;&lt;br /&gt;
&lt;a href=&quot;http://t.co/d3GEFlqQ&quot; rel=&quot;nofollow&quot;&gt;http://t.co/d3GEFlqQ&lt;/a&gt; say I should never stop reading twitter. Now on naughty step. &lt;a href=&quot;http://twitter.com/savs/statuses/164351794372288513&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;I&amp;#039;m off to #&lt;a href=&quot;http://search.twitter.com/search?q=%23FOSDEM&quot; class=&quot;aktt_hashtag&quot;&gt;FOSDEM&lt;/a&gt; this weekend, then BlackBerry #&lt;a href=&quot;http://search.twitter.com/search?q=%23WebWorks&quot; class=&quot;aktt_hashtag&quot;&gt;WebWorks&lt;/a&gt; hackathon next Monday: &lt;a href=&quot;http://t.co/xLqZH0kt&quot; rel=&quot;nofollow&quot;&gt;http://t.co/xLqZH0kt&lt;/a&gt; #&lt;a href=&quot;http://search.twitter.com/search?q=%23webos&quot; class=&quot;aktt_hashtag&quot;&gt;webos&lt;/a&gt; and then &lt;a href=&quot;http://t.co/XKSRuuJ5&quot; rel=&quot;nofollow&quot;&gt;http://t.co/XKSRuuJ5&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/164359756012728321&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/fooishbar&quot; class=&quot;aktt_username&quot;&gt;fooishbar&lt;/a&gt; you doing #&lt;a href=&quot;http://search.twitter.com/search?q=%23FOSDEM&quot; class=&quot;aktt_hashtag&quot;&gt;FOSDEM&lt;/a&gt; then? See you there! &lt;a href=&quot;http://twitter.com/savs/statuses/164747334004117504&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Predictive Text, part 2: Not even a month after my predictions for the year, and the first of t&amp;#8230; &lt;a href=&quot;http://t.co/N6wfSNpc&quot; rel=&quot;nofollow&quot;&gt;http://t.co/N6wfSNpc&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/165025304660803584&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Heh, #&lt;a href=&quot;http://search.twitter.com/search?q=%23Starcraft&quot; class=&quot;aktt_hashtag&quot;&gt;Starcraft&lt;/a&gt; ported to #&lt;a href=&quot;http://search.twitter.com/search?q=%23Tizen&quot; class=&quot;aktt_hashtag&quot;&gt;Tizen&lt;/a&gt;  running in the emulator: &lt;a href=&quot;http://t.co/hvZADqqS&quot; rel=&quot;nofollow&quot;&gt;http://t.co/hvZADqqS&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/165345052372107264&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Off to Brussels for FOSDEM (@ Eurostar Departure Lounge w/ 2 others) &lt;a href=&quot;http://t.co/Sipvr2DQ&quot; rel=&quot;nofollow&quot;&gt;http://t.co/Sipvr2DQ&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/165379200721747968&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Upstairs bar. Annual FOSDEM beer ritual. This probably cost me a fortune in roaming charges to post. Down periscope. &lt;a href=&quot;http://t.co/ot3QcgYQ&quot; rel=&quot;nofollow&quot;&gt;http://t.co/ot3QcgYQ&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/165507384796655616&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Brussels Grand Place with snow &lt;a href=&quot;http://t.co/Iptxd4RL&quot; rel=&quot;nofollow&quot;&gt;http://t.co/Iptxd4RL&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/165514182614200323&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Patisserie in Brussels. Yum. &lt;a href=&quot;http://t.co/shLchdVb&quot; rel=&quot;nofollow&quot;&gt;http://t.co/shLchdVb&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/165514773226733568&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Rather awesomely, Delirium has free public wifi. Why does my hotel feel the need to charge? #&lt;a href=&quot;http://search.twitter.com/search?q=%23FOSDEM&quot; class=&quot;aktt_hashtag&quot;&gt;FOSDEM&lt;/a&gt; &lt;a href=&quot;http://t.co/rdimdXJV&quot; rel=&quot;nofollow&quot;&gt;http://t.co/rdimdXJV&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/165515408424697857&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/therealpadams&quot; class=&quot;aktt_username&quot;&gt;therealpadams&lt;/a&gt; your presence is demanded upstairs in delirium with @&lt;a href=&quot;http://twitter.com/malminhas&quot; class=&quot;aktt_username&quot;&gt;malminhas&lt;/a&gt;! #&lt;a href=&quot;http://search.twitter.com/search?q=%23fosdem&quot; class=&quot;aktt_hashtag&quot;&gt;fosdem&lt;/a&gt; #catchingupwithawesomepeople &lt;a href=&quot;http://twitter.com/savs/statuses/165521699360608257&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/lordmauve&quot; class=&quot;aktt_username&quot;&gt;lordmauve&lt;/a&gt; @malminhas I am excited! &lt;a href=&quot;http://twitter.com/savs/statuses/165523789873025024&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/andrewjskatz&quot; class=&quot;aktt_username&quot;&gt;andrewjskatz&lt;/a&gt; @therealpadams Eurostar this morning is the quickest way, failing that then get on the train first thing tomorrow! #&lt;a href=&quot;http://search.twitter.com/search?q=%23FOSDEM&quot; class=&quot;aktt_hashtag&quot;&gt;FOSDEM&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/165528332685934593&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/andrewjskatz&quot; class=&quot;aktt_username&quot;&gt;andrewjskatz&lt;/a&gt; @therealpadams Monday is next week. This weekend includes #&lt;a href=&quot;http://search.twitter.com/search?q=%23FOSDEM&quot; class=&quot;aktt_hashtag&quot;&gt;FOSDEM&lt;/a&gt; legal track. &amp;amp; beer. &amp;amp; awesome people. &amp;amp; special bonus: snow &lt;a href=&quot;http://twitter.com/savs/statuses/165531909173153792&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/twtomcat&quot; class=&quot;aktt_username&quot;&gt;twtomcat&lt;/a&gt; it&amp;#039;s warm and toasty in Delirium. Come join us! #&lt;a href=&quot;http://search.twitter.com/search?q=%23FOSDEM&quot; class=&quot;aktt_hashtag&quot;&gt;FOSDEM&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/165540512772788224&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/twtomcat&quot; class=&quot;aktt_username&quot;&gt;twtomcat&lt;/a&gt; well the bar may be empty at that time &lt;img src=&quot;http://www.andrewsavory.com/blog/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt;  &lt;a href=&quot;http://twitter.com/savs/statuses/165543958527750144&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;I&amp;#039;m at Fosdem w/ 51 others &lt;a href=&quot;http://t.co/BVQZVhkr&quot; rel=&quot;nofollow&quot;&gt;http://t.co/BVQZVhkr&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/165746255291625472&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Cold and frosty Brussels on the way to #&lt;a href=&quot;http://search.twitter.com/search?q=%23fosdem&quot; class=&quot;aktt_hashtag&quot;&gt;fosdem&lt;/a&gt; this morning. #&lt;a href=&quot;http://search.twitter.com/search?q=%23fb&quot; class=&quot;aktt_hashtag&quot;&gt;fb&lt;/a&gt; &lt;a href=&quot;http://t.co/dX6tufX4&quot; rel=&quot;nofollow&quot;&gt;http://t.co/dX6tufX4&lt;/a&gt; &lt;a href=&quot;http://twitter.com/savs/statuses/165757004172902400&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Excellent #&lt;a href=&quot;http://search.twitter.com/search?q=%23tizen&quot; class=&quot;aktt_hashtag&quot;&gt;tizen&lt;/a&gt; talk by @&lt;a href=&quot;http://twitter.com/geekygirldawn&quot; class=&quot;aktt_username&quot;&gt;geekygirldawn&lt;/a&gt; &amp;#8211; tough crowd, lots of sceptical people given maemo/meego history. Pragmatic responses from Dawn. &lt;a href=&quot;http://twitter.com/savs/statuses/165782342026268672&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@&lt;a href=&quot;http://twitter.com/stskeeps&quot; class=&quot;aktt_username&quot;&gt;stskeeps&lt;/a&gt;&amp;#039; talk on &amp;quot;beyond traditional mobile linux&amp;quot;: no truly open project to prevent fragmentation. Silly disagreements eg packaging. Yes! &lt;a href=&quot;http://twitter.com/savs/statuses/165784480034996224&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;aktt_credit&quot;&gt;Powered by &lt;a href=&quot;http://alexking.org/projects/wordpress&quot;&gt;Twitter Tools&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 04 Feb 2012 13:15:00 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>MJ Ray: Two Campaigns, One Spot</title>
	<guid>http://www.news.software.coop/two-campaigns-one-spot/1262/</guid>
	<link>http://www.news.software.coop/two-campaigns-one-spot/1262/</link>
	<description>&lt;p&gt;Sometimes two campaigns that I care about a lot pick the same day to hold an awareness-raising drive. It happened again on Tuesday.&lt;/p&gt;
&lt;p&gt;The one I took part in was advertising the &lt;a href=&quot;http://www.facebook.com/events/170835693019760/&quot;&gt;Stop ACTA London Protest&lt;/a&gt; on Sat 11 Feb. The Anti-Counterfeiting Trade Agreement (#ACTA) is a plurilateral international agreement on enforcement of so-called &amp;#8220;intellectual property rights&amp;#8221; &amp;#8211; copyrights, trademarks and so on. It&amp;#8217;ll have major implications for freedom of expression, access to culture and privacy. It will also harm international trade and stifle cooperation. (&lt;a href=&quot;http://www.edri.org/ACTA_Week&quot;&gt;More background at EDRI&lt;/a&gt; or &lt;a href=&quot;http://aje.me/A06hw2&quot;&gt;a fairly large AJE page&lt;/a&gt; &amp;#8211; thanks to &lt;a href=&quot;http://occupybristoluk.org/&quot;&gt;Occupy Bristol&lt;/a&gt; for the AJE link.)&lt;/p&gt;
&lt;p&gt;So the one I didn&amp;#8217;t support at the time was the &lt;a href=&quot;http://www.moveyourmoney.org.uk/&quot;&gt;Move Your Money UK&lt;/a&gt; launch day. That&amp;#8217;s a great idea too, suggesting that if we, the 99%, are actually unhappy with the big banks and their titled leaders, we should move as much as possible out of those banks and into financial institutions that we control. As you might expect for someone whose first memory of mutuals is a trust account at the local building society, I support that too. I still have building society accounts, as well as banking with the co-op bank and &lt;a href=&quot;http://www.kingslynn-forums.co.uk/viewtopic.php?f=23&amp;t=6421&quot;&gt;recently joining my local credit union&lt;/a&gt;.  I&amp;#8217;ve moved my money. Why don&amp;#8217;t you?&lt;/p&gt;
&lt;p&gt;I didn&amp;#8217;t try to support both campaigns simultaneously on social networks because I thought it would reduce the number of people who saw my message. I backed the ACTA protest because a lot of my networks were already discussing Move Your Money and I thought Stop ACTA would benefit more. Was that the right decision? Who can tell? What would you have done?&lt;/p&gt;</description>
	<pubDate>Thu, 02 Feb 2012 20:08:24 +0000</pubDate>
	<dc:creator>mjr</dc:creator>
</item>
<item>
	<title>Andrew Savory: Predictive Text, part 2</title>
	<guid>http://www.andrewsavory.com/blog/2012/2271?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=predictive-text-part-2</guid>
	<link>http://www.andrewsavory.com/blog/2012/2271?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=predictive-text-part-2</link>
	<description>&lt;p&gt;Not even a month after my &lt;a href=&quot;http://www.andrewsavory.com/blog/2012/2221&quot;&gt;predictions for the year&lt;/a&gt;, and the first of them has failed. I said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;No IPO for Facebook: This could go either way. My bet is it will be very late 2012 or early 2013&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;They said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;http://www.bbc.co.uk/news/business-16830664&quot;&gt;&lt;em&gt;Facebook unveils $5bn stock market flotation plans&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Hrmph. Thanks Zuckerberg, you impatient hasty prediction-killer!&lt;/p&gt;</description>
	<pubDate>Thu, 02 Feb 2012 10:54:30 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Andrew Savory: Backlight</title>
	<guid>http://www.andrewsavory.com/blog/2012/2260?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=backlight</guid>
	<link>http://www.andrewsavory.com/blog/2012/2260?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=backlight</link>
	<description>&lt;p&gt;If you use a computer for any amount of time, you may find some backlighting for your computer screen is beneficial.&lt;/p&gt;
&lt;p&gt;I couldn&amp;#8217;t find any medical research that says one way or another whether it&amp;#8217;s a good thing or not, though I did find one article which states &amp;#8220;&lt;em&gt;one of the recommended tips for reducing computer eye strain is to control the screen glare caused by both indoor and outdoor lighting&lt;/em&gt;&amp;#8221; (&lt;a href=&quot;http://news.discovery.com/tech/reduce-eye-fatigue-backlighting-monitor-110817.html&quot;&gt;Reduce eye fatigue by backlighting your monitor&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;I thought I&amp;#8217;d give it a try. Via &lt;a href=&quot;http://hackaday.com/&quot;&gt;hackaday&lt;/a&gt; I &lt;a href=&quot;http://hackaday.com/tag/dioder/&quot;&gt;read about&lt;/a&gt; the awesome Ikea &lt;a href=&quot;http://www.ikea.com/gb/en/search/?query=dioder&quot;&gt;Dioder light strips&lt;/a&gt;; the white 4-piece strips are now £19.99, reduced from £40, which makes them a bit of a bargain. So I snapped some up on &lt;a href=&quot;https://foursquare.com/v/ikea/4b41eabcf964a52033ca25e3&quot;&gt;a recent trip to Ikea&lt;/a&gt;, and so far I&amp;#8217;m impressed.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s my laptop screen with and without the backlight. I stuck the backlight to the edge of the desk behind the laptop:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'Laptop with backlight' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6773214027&quot;&gt;&lt;img title=&quot;Laptop with backlight&quot; src=&quot;http://farm8.staticflickr.com/7157/6773214027_0cc5c352e1_m.jpg&quot; border=&quot;0&quot; alt=&quot;Laptop with backlight&quot; width=&quot;240&quot; height=&quot;90&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And here&amp;#8217;s my monitor with the backlight:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'Backlit monitor' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6773213891&quot;&gt;&lt;img title=&quot;Backlit monitor&quot; src=&quot;http://farm8.staticflickr.com/7167/6773213891_8ce94ac3a7_m.jpg&quot; border=&quot;0&quot; alt=&quot;Backlit monitor&quot; width=&quot;240&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And here&amp;#8217;s the LED strips stuck on the back of the monitor:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'LEDs on back of monitor' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6773213637&quot;&gt;&lt;img title=&quot;LEDs on back of monitor&quot; src=&quot;http://farm8.staticflickr.com/7163/6773213637_dd19c874c0_m.jpg&quot; border=&quot;0&quot; alt=&quot;LEDs on back of monitor&quot; width=&quot;240&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The LEDs are low power. They don&amp;#8217;t get warm, and come with fairly long cables. You can either run them serially or have them on individual spurs from the main plug.&lt;/p&gt;
&lt;p&gt;So far I&amp;#8217;m preferring them to normal halogen or tungsten desk lights. The light is whiter, which is somehow more pleasant. And my eyes definitely feel happier when I&amp;#8217;m working at night.&lt;/p&gt;</description>
	<pubDate>Sat, 28 Jan 2012 01:12:08 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Andrew Savory: Juice</title>
	<guid>http://www.andrewsavory.com/blog/2012/2257?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=juice</guid>
	<link>http://www.andrewsavory.com/blog/2012/2257?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=juice</link>
	<description>&lt;p&gt;This week has been a mini detox, with copious juices. Here&amp;#8217;s the recipes for a couple of them, from &lt;a href=&quot;http://www2.sainsburys.co.uk/food/sainsburysmagazine/&quot;&gt;Sainsbury&amp;#8217;s magazine&lt;/a&gt;. These make enough for one glass. Throw the ingredients in a juicer, or apparently you can put them in a liquidiser with 300ml water and then strain well.&lt;/p&gt;
&lt;h3&gt;Apple and Carrot Detox Speeder&lt;/h3&gt;
&lt;p&gt;&lt;a title=&quot;View 'Apple and Carrot Detox Speeder' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6769952865&quot;&gt;&lt;img title=&quot;Apple and Carrot Detox Speeder&quot; src=&quot;http://farm8.staticflickr.com/7164/6769952865_e74b99a510_t.jpg&quot; border=&quot;0&quot; alt=&quot;Apple and Carrot Detox Speeder&quot; width=&quot;75&quot; height=&quot;100&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;¼ white cabbage&lt;/li&gt;
&lt;li&gt;3-4 carrots&lt;/li&gt;
&lt;li&gt;1 small apple&lt;/li&gt;
&lt;li&gt;5cm root ginger, peeled&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Super-charged Spring Cleaner&lt;/h3&gt;
&lt;p&gt;&lt;a title=&quot;View 'Super-charged Spring Cleaner' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6769952799&quot;&gt;&lt;img title=&quot;Super-charged Spring Cleaner&quot; src=&quot;http://farm8.staticflickr.com/7152/6769952799_aa5dd927c8_t.jpg&quot; border=&quot;0&quot; alt=&quot;Super-charged Spring Cleaner&quot; width=&quot;75&quot; height=&quot;100&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2 carrots&lt;/li&gt;
&lt;li&gt;1 beetroot, peeled&lt;/li&gt;
&lt;li&gt;5cm root ginger, peeled&lt;/li&gt;
&lt;li&gt;1 apple&lt;/li&gt;
&lt;li&gt;3 broccoli florets&lt;/li&gt;
&lt;li&gt;Juice of ½ lemon&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Alternatively you can just chuck a handful of whatever sounds good into the juicer. This morning&amp;#8217;s was an arbitrary amount of carrots and apple, with a chunk of ginger for extra kick.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;</description>
	<pubDate>Fri, 27 Jan 2012 09:40:43 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>MJ Ray: Phones, Privacy and Co-ops</title>
	<guid>http://www.news.software.coop/phones-privacy-and-co-ops/1230/</guid>
	<link>http://www.news.software.coop/phones-privacy-and-co-ops/1230/</link>
	<description>&lt;p&gt;And now a slightly longer than usual rant: &lt;a href=&quot;http://www.thinkbroadband.com/news/4990-o2-shares-your-mobile-phone-number-with-every-website-you-visit.html&quot;&gt;The problem with the o2 network disclosing mobile browsers&amp;#8217; phone numbers&lt;/a&gt; that &lt;a href=&quot;https://indy.im/notice/4696937&quot;&gt;I repeated&lt;/a&gt; 2 days ago (and it appeared on &lt;a title=&quot;our co-op&quot; href=&quot;http://www.software.coop/&quot;&gt;our co-op&lt;/a&gt; website) snowballed yesterday to the point that it was on the short bulletins from ITN, BBC, IRN&amp;#8230; and probably many more. And then o2 fixed it. Good!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.o2.co.uk/home/2012/01/o2-mobile-numbers-and-web-browsing.html&quot;&gt;The reply&lt;/a&gt; claims that it’s only since 10th January which is rather at odds with &lt;a href=&quot;http://nakedsecurity.sophos.com/2012/01/25/smartphone-website-telephone-number/&quot;&gt;other claims that it has been happening since at least March 2010&lt;/a&gt; in some situations.&lt;/p&gt;
&lt;p&gt;I started buying from o2 in December. I was using Three, but their network where I stay in Norfolk isn&amp;#8217;t reliable and you can&amp;#8217;t just buy a device in a shop for The Phone Co-op. The dongle from o2 is a recent Huawei USB device that just worked in debian and was fairly easy for me to get working in Ubuntu. There&amp;#8217;s space in it for a memory card, so maybe I could boot from it&amp;#8230; but that&amp;#8217;s an idea for later.&lt;/p&gt;
&lt;p&gt;The o2 deal is OK but not great, and the included wifi is nowhere near as good as it looked: when it says it includes “BT Openzone” that doesn&amp;#8217;t include any of the “BT Openzone-H” hotspots that are much more common. You&amp;#8217;re only allowed to register one device for wifi, so no using your phone, tablet and laptop at different times!&lt;/p&gt;
&lt;p&gt;I can&amp;#8217;t believe it&amp;#8217;s legal to advertise that as &amp;#8220;unlimited wifi&amp;#8221;, but o2 is still a better offer than access to “BT Openzone-H” hotspots at £39/month (yes, that’s the price for wifi-only&amp;#8230;).&lt;/p&gt;
&lt;p&gt;Ultimately, I think the problem is that there’s a rubbish choice of mobile (wifi or 3G) internet access providers in the UK. It’s a completely and utterly failed market, so you need to use Virtual Private Networks and similar tricks to protect yourself from the dysfunctional networks. My VPN meant my mobile number was safe: how about yours?&lt;/p&gt;
&lt;p&gt;As luck would have it, I had already proposed a resolution about protecting customer privacy to &lt;a href=&quot;http://www.thephone.coop/thesoftwarecoop&quot;&gt;The Phone Co-op (affiliate link)&lt;/a&gt; for our AGM on Saturday 4 February (if you&amp;#8217;re a member, let me know). We were trying to find a compromise wording and I don&amp;#8217;t think this little o2 scandal has hurt my proposal at all!&lt;/p&gt;
&lt;p&gt;At least the phone co-op&amp;#8217;s mobile service is based on Orange&amp;#8217;s network, which wasn&amp;#8217;t affected. How does your network perform? There&amp;#8217;s an &lt;a href=&quot;http://www.gladdy.co.uk/mobile/&quot;&gt;Internet Service Provider evilness test&lt;/a&gt; which might tell you.&lt;/p&gt;</description>
	<pubDate>Thu, 26 Jan 2012 05:26:25 +0000</pubDate>
	<dc:creator>mjr</dc:creator>
</item>
<item>
	<title>Andrew Savory: Tethered to o2</title>
	<guid>http://www.andrewsavory.com/blog/2012/2254?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=tethered-to-o2</guid>
	<link>http://www.andrewsavory.com/blog/2012/2254?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=tethered-to-o2</link>
	<description>&lt;p&gt;I&amp;#8217;m on a train tomorrow, and thought it was a good opportunity to use my phone as a wifi hotspot.&lt;/p&gt;
&lt;p&gt;This works flawlessly with the &lt;a href=&quot;http://www.andrewsavory.com/blog/2011/2158&quot;&gt;Samsung Wave 3&lt;/a&gt; (though the GUI to turn it on is a bit suboptimal). It turns out it&amp;#8217;s not so simple with the iPhone – because the network operators appear to have &amp;#8220;upgraded&amp;#8221; the experience for iPhone users.&lt;/p&gt;
&lt;p&gt;On an iPhone you turn on Personal Hotspot by going to &lt;em&gt;Settings&lt;/em&gt;, then &lt;em&gt;General&lt;/em&gt;, then &lt;em&gt;Network&lt;/em&gt;. You get a straightforward-looking button &amp;#8220;Set Up Personal Hotspot&amp;#8221;, like so:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'Set Up Personal Hotspot' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6754909387&quot;&gt;&lt;img title=&quot;Set Up Personal Hotspot&quot; src=&quot;http://farm8.staticflickr.com/7170/6754909387_f5a08ff8f5_m.jpg&quot; border=&quot;0&quot; alt=&quot;Set Up Personal Hotspot&quot; width=&quot;160&quot; height=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Unfortunately, when I click on it, I get a prompt to visit my network operator&amp;#8217;s website, at &lt;a href=&quot;http://www.o2.co.uk/iphonehelp/modem&quot;&gt;http://www.o2.co.uk/iphonehelp/modem&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'Visit o2 Website' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6754909683&quot;&gt;&lt;img title=&quot;Visit o2 Website&quot; src=&quot;http://farm8.staticflickr.com/7018/6754909683_ba39ef4afa_m.jpg&quot; border=&quot;0&quot; alt=&quot;Visit o2 Website&quot; width=&quot;160&quot; height=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Fortunately there&amp;#8217;s a button &amp;#8220;Go to Website&amp;#8221;. Unfortunately, when you click on it, this is what you get:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'o2 personal hotspot website' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6754909783&quot;&gt;&lt;img title=&quot;o2 personal hotspot website&quot; src=&quot;http://farm8.staticflickr.com/7008/6754909783_9bcc16515d_m.jpg&quot; border=&quot;0&quot; alt=&quot;o2 personal hotspot website&quot; width=&quot;160&quot; height=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;That small text says &amp;#8220;&lt;em&gt;File not found&lt;/em&gt;&amp;#8220;.&lt;/p&gt;
&lt;p&gt;I opened the website in my desktop browser, and it redirects to &lt;a href=&quot;http://service.o2.co.uk/IQ/SRVS/CGI-BIN/WEBCGI.EXE?New,Kb=Companion,question=ref(User):str(Mobile),T=guruCase,VARSET_COBJID=11820,Problem=Obj(11820)&quot;&gt;http://service.o2.co.uk/IQ/SRVS/CGI-BIN/WEBCGI.EXE?New,Kb=Companion,question=ref(User):str(Mobile),T=guruCase,VARSET_COBJID=11820,Problem=Obj(11820)&lt;/a&gt; (that&amp;#8217;s a nice URL). The page is basically a collection of FAQs, but rather surprisingly the first FAQ is not &amp;#8220;How do I set up tethering?&amp;#8221;:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'The o2 modem website in a desktop browser' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6754929117&quot;&gt;&lt;img title=&quot;The o2 modem website in a desktop browser&quot; src=&quot;http://farm8.staticflickr.com/7018/6754929117_a9789f977a_m.jpg&quot; border=&quot;0&quot; alt=&quot;The o2 modem website in a desktop browser&quot; width=&quot;240&quot; height=&quot;212&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;While I was on that page, I got prompted to use o2&amp;#8242;s online support chat, which seemed like a shortcut to solve the problem. I was connected to Guru Hayley, and encouraged to ask her anything. Turns out &lt;em&gt;anything&lt;/em&gt; does not mean &amp;#8220;how do I set up tethering?&amp;#8221;:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'o2 online support chat' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6754920461&quot;&gt;&lt;img title=&quot;o2 online support chat&quot; src=&quot;http://farm8.staticflickr.com/7170/6754920461_0e2a8aaa75_m.jpg&quot; border=&quot;0&quot; alt=&quot;o2 online support chat&quot; width=&quot;240&quot; height=&quot;237&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;#8220;Our system isn&amp;#8217;t working&amp;#8221; is the new &amp;#8220;my dog ate my homework&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Ok, so reading through the FAQs a bit more it looks like I need an &amp;#8220;Internet Tethering bolt-on&amp;#8221;. According to the &amp;#8220;My tariff &amp;amp; Bolt Ons&amp;#8221; page on o2&amp;#8242;s website, I already have &amp;#8220;&lt;em&gt;iPhone Web Bolt On (Unlimited data access in the UK on your iPhone)&lt;/em&gt;&amp;#8221; and &amp;#8220;&lt;em&gt;Unlimited Wifi for iPhone SIMO (Unlimited Wi-Fi access on your iPhone at over 7,500 Wi-Fi hotspots from The Cloud or BT Openzone in the UK)&lt;/em&gt;&amp;#8220;. Leaving aside whether it should be &amp;#8220;Wifi&amp;#8221; or &amp;#8220;Wi-Fi&amp;#8221; (doesn&amp;#8217;t matter but at least be consistent), neither of these sound like &amp;#8220;iPhone Internet Tethering&amp;#8221;, so let&amp;#8217;s have a look at the other bolt ons I can add to my account:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'o2 Bolt Ons' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6755033135&quot;&gt;&lt;img title=&quot;o2 Bolt Ons&quot; src=&quot;http://farm8.staticflickr.com/7142/6755033135_b73a6d703a_m.jpg&quot; border=&quot;0&quot; alt=&quot;o2 Bolt Ons&quot; width=&quot;240&quot; height=&quot;212&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;None of those sound like &amp;#8220;iPhone Internet Tethering&amp;#8221; either.&lt;/p&gt;
&lt;p&gt;So if I want internet tethering on my iPhone it looks like I need to email o2 and wait 24 hours, or call them up at 5p a minute (probably to be told to call back when their system is working).&lt;/p&gt;
&lt;p&gt;Or I could just stick my SIM back in the Samsung Wave 3 when I need tethering, and skip the &amp;#8220;Bolt-On&amp;#8221;. Which option seems easier, cheaper, and more likely to work in the time available – and less offensive to a customer who&amp;#8217;s just wasted 30 minutes on what should be a perfectly simple task?&lt;/p&gt;
&lt;p&gt;Perhaps I&amp;#8217;ll just read a book on the train tomorrow…&lt;/p&gt;</description>
	<pubDate>Tue, 24 Jan 2012 15:10:09 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Andrew Savory: Out for delivery?</title>
	<guid>http://www.andrewsavory.com/blog/2012/2251?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=out-for-delivery</guid>
	<link>http://www.andrewsavory.com/blog/2012/2251?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=out-for-delivery</link>
	<description>&lt;p&gt;It feels like my Amazon order has been in transit &lt;em&gt;for ages&lt;/em&gt;. It was dispatched over 40 years ago and I&amp;#8217;m still waiting &amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'amazon order' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6748431583&quot;&gt;&lt;img title=&quot;amazon order&quot; src=&quot;http://farm8.staticflickr.com/7020/6748431583_28ab2f353f.jpg&quot; border=&quot;0&quot; alt=&quot;amazon order&quot; width=&quot;500&quot; height=&quot;228&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 23 Jan 2012 12:06:29 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Jonathan McDowell: I want you to see my storage automagically</title>
	<guid>http://www.earth.li/~noodles/blog/2012/01/i-want-you-to-see-my-storage-a.html</guid>
	<link>http://www.earth.li/~noodles/blog/2012/01/i-want-you-to-see-my-storage-a.html</link>
	<description>&lt;p&gt;For my day job I build storage systems. A lot of what I do at present
involves caring a lot about how different OSes deal with things like new
LUNs being presented from a SCSI target, or errors along a subset of the
available paths to a device.&lt;/p&gt;

&lt;p&gt;It will come as no surprise to you to discover that they all suck (for
values of all equal to Linux, Solaris, Windows and VMWare). New LUNs are
particularly annoying. I'm in the situation that creation and removal of
a LUN is exceptionally easy.&lt;/p&gt;

&lt;p&gt;Hmmm. Maybe I need to back up here a bit first. SCSI has the concept of
a target (think, device, eg hard drive). Each target can present
multiple logical units. Each of these is assigned a number - a Logical
Unit Number. Most devices (a hard drive, or a CDROM drive) will present
a single LUN. A storage array will tend to present multiple LUNs; one
for each volume that is exported to the host. At the host level each LUN
really just looks like a separate device (for Linux /dev/sda and
/dev/sdb may well be separate LUNs on the same array, rather than 2
separate arrays/hard drives, for example. At the block device level you
don't care about the difference usually).&lt;/p&gt;

&lt;p&gt;Anyway. For various reasons I end up adding and removing LUNs quite
often. And there are ways for the array to indicate that this has
happened to the host (the UNIT ATTENTION/REPORT LUNS DATA CHANGED check
condition seems to be favoured these days, as a complete Fibre Channel
LIP can be disruptive). What I'd like to happen in that case is the host
to pick up the check condition and drop and/or add the devices that have
changed. Instead everything wants a manual rescan.
&lt;a href=&quot;http://www.garloff.de/kurt/linux/&quot;&gt;rescan-scsi-bus&lt;/a&gt; tends to be
simplest for Linux. Windows wants a manual refresh in Disk
Administrator. VMWare a &quot;Rescan HBAs&quot; from vSphere. Solaris a &quot;devfsadm
-C&quot; and possibly a &quot;cfgadm -al&quot; first. And all of these can be
temperamental about picking up the changes.&lt;/p&gt;

&lt;p&gt;We've done a lot about hotplug for the desktop user experience, without doing the same level for the server experience. I
appreciate that there are situations that you don't want your server to
reconfigure things without being told to, but the current situation can
be detrimental (for example Linux multipathing will hold a device open
even after it's disappeared and is returning an &quot;INVALID LUN&quot; response;
it would be much better if it could cleanly close that device and wait
for it to return). Storage is capable of being much more than just a
single block device these days, and it's a shame that nothing seems to
deal fully with that fact.&lt;/p&gt;

&lt;p&gt;(Yes, yes, I should write and submit patches, but I appreciate that
there's not always a simple answer, nor necessarily an answer that works
for all situations automatically. Plus, y'know, not enough hours in the day and I hope you all appreciate I've taken a break from watching BSG to write this.)&lt;/p&gt;</description>
	<pubDate>Sun, 22 Jan 2012 23:57:40 +0000</pubDate>
	<dc:creator></dc:creator>
</item>
<item>
	<title>Jonathan McDowell: Totally divorced</title>
	<guid>http://www.earth.li/~noodles/blog/2012/01/totally-divorced.html</guid>
	<link>http://www.earth.li/~noodles/blog/2012/01/totally-divorced.html</link>
	<description>I got divorced earlier this month; the decree absolute arrived in the post last weekend. I'm hoping this isn't news to anyone who knows me well, and I only really mention it here as an endpoint given that I blogged about the wedding itself.</description>
	<pubDate>Sun, 22 Jan 2012 22:12:11 +0000</pubDate>
	<dc:creator></dc:creator>
</item>
<item>
	<title>Andrew Savory: Media and storage of the future</title>
	<guid>http://www.andrewsavory.com/blog/2012/2246?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=media-and-storage-of-the-future</guid>
	<link>http://www.andrewsavory.com/blog/2012/2246?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=media-and-storage-of-the-future</link>
	<description>&lt;p&gt;I just lost a hard disk. No big deal.&lt;/p&gt;
&lt;p&gt;My somewhat complicated home media setup is this: I have a Samsung TV plugged in to a first generation &lt;a href=&quot;http://en.wikipedia.org/wiki/Appletv#Technical_specifications&quot;&gt;AppleTV&lt;/a&gt;. The AppleTV is connected to the network via wired ethernet to an &lt;a href=&quot;http://www.amazon.co.uk/gp/product/B002TUQHUQ/ref=as_li_ss_tl?ie=UTF8&amp;tag=andrewsacom-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B002TUQHUQ&quot;&gt;Apple AirPort Extreme&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.co.uk/e/ir?t=andrewsacom-21&amp;l=as2&amp;o=2&amp;a=B002TUQHUQ&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; /&gt; base station / router. Hanging off the USB port of the Airport Extreme is several terabytes of storage courtesy of a &lt;a href=&quot;http://www.drobo.com/products/professionals/drobo/&quot;&gt;Drobo&lt;/a&gt; containing a bunch of cheap(ish) OEM hard drives.&lt;/p&gt;
&lt;p&gt;The AppleTV has been upgraded with a &lt;a href=&quot;http://www.broadcom.com/products/features/crystal_hd.php&quot;&gt;Broadcom Crystal HD&lt;/a&gt; chip in the internal PC Card slot – which normally has a wifi card in it. I figured it was worth sacrificing wifi, since with the size of HD video you really want to be using a fast wired network anyway. In order to make use of the HD chip, I have &lt;a href=&quot;http://en.wikipedia.org/wiki/Xbmc&quot;&gt;XBMC&lt;/a&gt; installed on the AppleTV.&lt;/p&gt;
&lt;p&gt;So I sat down this evening to watch a film over dinner. I switched the TV over to the AppleTV, fired up XBMC, and navigated to the files on my &lt;a href=&quot;http://en.wikipedia.org/wiki/Drobo&quot;&gt;Drobo&lt;/a&gt; – except they weren&amp;#8217;t there. For some reason, the AppleTV wasn&amp;#8217;t seeing the Drobo. I pulled the face plate off the Drobo to find out what was going on, and noticed it was in standby mode &amp;#8211; unmounted by the Airport Extreme. No wonder the AppleTV couldn&amp;#8217;t see it!&lt;/p&gt;
&lt;p&gt;I restarted the Airport Extreme, but when it came back up and woke up the Drobo, I had the ominous flashing red light beside one of the drives. The light that means &amp;#8220;drive failure&amp;#8221;.&lt;/p&gt;
&lt;p&gt;At this point in the story, there would normally be panic at the thought of lost data. What actually happened was a swift trip to Amazon, a quick calculation of cost per megabyte followed by ordering a new OEM drive to replace the failed one. It should be here on Monday, but meanwhile I can still access all my data.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s not always smooth sailing – see &lt;a href=&quot;http://www.andrewsavory.com/blog/2011/1517&quot;&gt;Drobo good, bad, ugly&lt;/a&gt; and &lt;a href=&quot;http://www.andrewsavory.com/blog/2011/1518&quot;&gt;Drobo updates&lt;/a&gt;. But when talking to a friend the other day who was still nursing individual external USB drives, I realised that on the whole the Drobo has been well-behaved and fits into the &amp;#8220;it just works&amp;#8221; category of technology that is so rare these days. It&amp;#8217;s been online for almost two and a half years, and I&amp;#8217;ve only had to mess with it on three occasions until now: installation, adding capacity, and replacing the first blown disk.&lt;/p&gt;
&lt;p&gt;So I&amp;#8217;d thoroughly recommend a Drobo instead of an external USB drive, and for a home media centre solution it works really well with the AppleTV (and associated hacks) as well.&lt;/p&gt;</description>
	<pubDate>Sat, 21 Jan 2012 22:11:40 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Andrew Savory: Statistics</title>
	<guid>http://www.andrewsavory.com/blog/2012/2243?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=statistics</guid>
	<link>http://www.andrewsavory.com/blog/2012/2243?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=statistics</link>
	<description>&lt;p&gt;&lt;img title=&quot;blog stats.png&quot; src=&quot;http://www.andrewsavory.com/wp-uploads//2012/01/blog-stats.png&quot; border=&quot;0&quot; alt=&quot;Blog stats&quot; width=&quot;237&quot; height=&quot;600&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Borrowing from &lt;a href=&quot;http://alexking.org/blog/2007/01/01/sql-for-blog-stats&quot;&gt;Alex King&amp;#8217;s Simple SQL Queries for Blog Stats&lt;/a&gt;, here&amp;#8217;s some stats on this blog.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The first post &amp;#8220;&lt;a href=&quot;http://www.andrewsavory.com/blog/2003/4&quot;&gt;It&amp;#8217;s alive!&lt;/a&gt;&amp;#8221; was made on 31st May 2003, some nine years ago.&lt;/li&gt;
&lt;li&gt;There have been 1,572 posts.&lt;/li&gt;
&lt;li&gt;On average, there are around 160 posts a year.&lt;/li&gt;
&lt;li&gt;Most posts are comfortably over 1000 characters long.&lt;/li&gt;
&lt;li&gt;The average post is about 170 words long; the longest is currently &lt;a href=&quot;http://www.andrewsavory.com/blog/2012/2236&quot;&gt;FOSDEM 2011: Saturday&lt;/a&gt;, and the shortest is &lt;a href=&quot;http://www.andrewsavory.com/blog/2005/924&quot;&gt;This week&amp;#8217;s addiction&lt;/a&gt; (&lt;a href=&quot;http://en.wikipedia.org/wiki/Rocketboom&quot;&gt;whatever happened to…&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;There&amp;#8217;s been an inexorable move toward fewer, longer posts in the last few years.&lt;/li&gt;
&lt;li&gt;These stats don&amp;#8217;t include this post. I&amp;#8217;ll leave that madness to &lt;a href=&quot;http://xkcd.com/688/&quot;&gt;xkcd&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Meta meta…&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s some useful queries for getting blog stats from a WordPress database.&lt;/p&gt;
&lt;p&gt;Get first and last post:&lt;/p&gt;
&lt;pre&gt;select min(post_date) as start, max(post_date) as end from wp_posts;
+---------------------+---------------------+
| start               | end                 |
+---------------------+---------------------+
| 2003-05-31 10:35:11 | 2012-01-13 18:14:58 |
+---------------------+---------------------+
&lt;/pre&gt;
&lt;p&gt;Get number of posts:&lt;/p&gt;
&lt;pre&gt;select count(*) from `wp_posts` WHERE post_status='publish';
+----------+
| count(*) |
+----------+
|     1572 |
+----------+
&lt;/pre&gt;
&lt;p&gt;Get number of posts per year:&lt;/p&gt;
&lt;pre&gt;select YEAR(post_date), count(*) from `wp_posts` WHERE post_status='publish' GROUP BY YEAR(post_date);
+-----------------+----------+
| YEAR(post_date) | count(*) |
+-----------------+----------+
|            2003 |      154 |
|            2004 |      329 |
|            2005 |      501 |
|            2006 |      225 |
|            2007 |      176 |
|            2008 |       75 |
|            2009 |       17 |
|            2010 |       19 |
|            2011 |       70 |
|            2012 |        6 |
+-----------------+----------+
&lt;/pre&gt;
&lt;p&gt;Get average number of posts per year:&lt;/p&gt;
&lt;pre&gt;drop table if exists average_posts;
create temporary table if not exists average_posts
select YEAR(post_date) as Year, count(*) as Count from `wp_posts` WHERE post_status='publish' GROUP BY YEAR(post_date);
select avg(Count) from average_posts;
+------------+
| avg(Count) |
+------------+
|   157.2000 |
+------------+
&lt;/pre&gt;
&lt;p&gt;Get average length of posts (in characters) per year:&lt;/p&gt;
&lt;pre&gt;SELECT YEAR(post_date), AVG(LENGTH(post_content)) FROM `wp_posts` WHERE post_status='publish' GROUP BY YEAR(post_date);
+-----------------+---------------------------+
| YEAR(post_date) | AVG(LENGTH(post_content)) |
+-----------------+---------------------------+
|            2003 |                 1260.8182 |
|            2004 |                 1174.0729 |
|            2005 |                 1062.4770 |
|            2006 |                 1003.2622 |
|            2007 |                 1473.9489 |
|            2008 |                 1862.2267 |
|            2009 |                 3575.2941 |
|            2010 |                 3447.3158 |
|            2011 |                 6024.9000 |
|            2012 |                 8707.6667 |
+-----------------+---------------------------+
&lt;/pre&gt;
&lt;p&gt;Get average word count of posts per year:&lt;/p&gt;
&lt;pre&gt;drop table if exists word_counts;
create temporary table if not exists word_counts
SELECT `ID`, `post_date`,
SUM( LENGTH(`post_content`) - LENGTH(REPLACE(`post_content`, ' ', ''))+1) AS 'Wordcount'
FROM `wp_posts`
WHERE `post_status`='publish'
GROUP BY `ID`
ORDER BY `post_date` DESC;
SELECT YEAR(post_date), AVG(Wordcount) FROM `word_counts` GROUP BY YEAR(post_date);
+-----------------+----------------+
| YEAR(post_date) | AVG(Wordcount) |
+-----------------+----------------+
|            2003 |       148.3052 |
|            2004 |       147.6809 |
|            2005 |       112.4611 |
|            2006 |       105.3289 |
|            2007 |       161.6875 |
|            2008 |       218.9600 |
|            2009 |       451.3529 |
|            2010 |       450.3158 |
|            2011 |       673.8714 |
|            2012 |      1017.6667 |
+-----------------+----------------+
&lt;/pre&gt;</description>
	<pubDate>Fri, 20 Jan 2012 23:17:27 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>MJ Ray: The New UK Co-op Bill: In Praise Of Diversity</title>
	<guid>http://www.news.software.coop/the-new-uk-co-op-bill-in-praise-of-diversity/1228/</guid>
	<link>http://www.news.software.coop/the-new-uk-co-op-bill-in-praise-of-diversity/1228/</link>
	<description>&lt;p&gt;I&amp;#8217;ve given my reaction to yesterday&amp;#8217;s announcement by the prime minister &lt;a href=&quot;http://www.uk.coop/blog/mjray/2012-01-20/new-uk-co-op-bill-praise-diversity&quot;&gt;in my blog on the Co-operatives UK website&lt;/a&gt;.  If you want to comment and can&amp;#8217;t do so there, comments can be left on this article too.&lt;/p&gt;</description>
	<pubDate>Fri, 20 Jan 2012 16:00:19 +0000</pubDate>
	<dc:creator>mjr</dc:creator>
</item>
<item>
	<title>Brett Parker (iDunno): StarTech IP KVM - SV1107IPEXT</title>
	<guid>http://www.sommitrealweird.co.uk/blog/2012/01/19/startech-ip-kvm-sv1107ipext/</guid>
	<link>http://www.sommitrealweird.co.uk/blog/2012/01/19/startech-ip-kvm-sv1107ipext/</link>
	<description>&lt;p&gt;So, at work we have a little single port IP KVM, it is a StarTech SV1107IPEXT - it's not a &amp;quot;bad&amp;quot; bit of kit, if you're completely configured for using it in the way they expect... When you're not, then it throws a NullPointerException when you try to connect with it's Java applet.&lt;/p&gt;
&lt;p&gt;This morning (mostly because the monitor and keyboard I had been using for building stuff on my desk has gone missing) I decided I'd try again with the device, it's not on our default office network range, mostly because it might not always be in the office, so I quickly added an ip alias using ip addr add 192.168.0.59/24 dev wlan0 on my laptop to bring up a route to it. Navigated to the page and asked it to fire up the Java applet. Straight off, a NullPointerException happens - hmm. So looked at what was being logged by the JVM - it was trying to run ifconfig (no, really, the java applet ran ifconfig... with no path...) which, on my debian laptop, is not in the default path... so I went and make a quick wrapper in ~/bin for it... right - now it can run that... still a NPE, hmm. So look a little closer, it's looking for the MAC address assigned to the IP that you're coming from... no, really! WTF! So I went and hacked my little ifconfig wrapper to rewrite the address for wlan0 to be what the KVM expected it to be, low and behold, I can now run the java client (hoorah!).&lt;/p&gt;
&lt;p&gt;Why the &lt;em&gt;heck&lt;/em&gt; are they doing that though - that's just plain insane! On the plus side, I now have a work around, on the minus side, egad that's ugly!&lt;/p&gt;</description>
	<pubDate>Thu, 19 Jan 2012 11:20:51 +0000</pubDate>
	<dc:creator>Brett Parker (iDunno@sommitrealweird.co.uk)</dc:creator>
</item>
<item>
	<title>MJ Ray: SOPA: Lash Out is better than Black Out</title>
	<guid>http://www.news.software.coop/sopa-lash-out-is-better-than-black-out/1224/</guid>
	<link>http://www.news.software.coop/sopa-lash-out-is-better-than-black-out/1224/</link>
	<description>&lt;p&gt;Once again, lawmakers are considering &lt;a href=&quot;https://www.eff.org/deeplinks/2011/10/sopa-hollywood-finally-gets-chance-break-internet&quot;&gt;a stupid protectionist measure&lt;/a&gt; and this time it&amp;#8217;s the US, so it has some effects outside the US too.&lt;/p&gt;
&lt;p&gt;Once again, some websites have taken themselves offline and caused great inconvenience to their supporters.&lt;/p&gt;
&lt;p&gt;This is really annoying. Protesting about threats to take websites offline by taking websites offline is as stupid as protesting against a ban on kissing by not kissing. It just demonstrates that you can do without your websites/kisses if you must.&lt;/p&gt;
&lt;p&gt;I feel it&amp;#8217;s much better to use websites to distribute information and call people to action, like &lt;a href=&quot;http://epetitions.direct.gov.uk/petitions/26143&quot;&gt;this epetition for UK citizens and residents&lt;/a&gt;, or by asking your associations and suppliers to oppose these measures and their supporters.&lt;/p&gt;
&lt;p&gt;Wikipedia is probably a bit to blame. Although it called its action a blackout, it wasn&amp;#8217;t one and there were still many ways to access its information. In fact, if you use &lt;a href=&quot;http://noscript.net/&quot;&gt;NoScript&lt;/a&gt;, the banner didn&amp;#8217;t even display and there&amp;#8217;s only a line on the front page to say anything is happening.&lt;/p&gt;
&lt;p&gt;The one that really annoyed me was identi.ca, which even turned off its API so clients just started spewing errors everywhere (I returned to my desk to a stack of retry questions). That stopped some of my websites from distributing a link to the anti-SOPA epetition because they read from my identi.ca stream &amp;#8211; how much other anti-SOPA activism was hindered?&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been told that Evan held a vote, but I didn&amp;#8217;t see it, so I didn&amp;#8217;t vote and I don&amp;#8217;t know the turnout or anything. How many people voted for the blackout because they use other sites like twitter more anyway?&lt;/p&gt;
&lt;p&gt;Banners: yes; Blackouts: no.&lt;/p&gt;</description>
	<pubDate>Wed, 18 Jan 2012 19:21:58 +0000</pubDate>
	<dc:creator>mjr</dc:creator>
</item>
<item>
	<title>Brett Parker (iDunno): Mira Grant - Newsflesh Trilogy</title>
	<guid>http://www.sommitrealweird.co.uk/blog/2012/01/16/mira-grant-newsflesh-trilogy/</guid>
	<link>http://www.sommitrealweird.co.uk/blog/2012/01/16/mira-grant-newsflesh-trilogy/</link>
	<description>&lt;p&gt;OK - so I read, a couple years back, the first book in the Newsflesh Trilogy by &lt;a class=&quot;reference external&quot; href=&quot;http://www.miragrant.com/&quot;&gt;Mira Grant&lt;/a&gt;, before getting my Kindle - it was fantastic, and I wanted more, ... so, diligently I waited and then after getting my Kindle, I spotted that the second in the series was available for pre-order (yay!), so noting when it was due out, I made sure that a couple of days before the release of Deadline, I could read Feed again - having already owned it in paperback, I also diligently bought it a second time for the Kindle (knowing that I would be reading something else just before starting the voyage through Feed and then Deadline, and travelling with lots of paperbacks in my bag was just getting annoying...).&lt;/p&gt;
&lt;p&gt;In a few months time, the final part of the Newsflesh Trilogy comes out - and I await it with baited breath. I also note, that, currently it is only available for pre-orders in paperback - NOOOOOO! So, with that in mind, can everyone please go to &lt;a class=&quot;reference external&quot; href=&quot;http://www.amazon.co.uk/Blackout-Newsflesh-Trilogy-Mira-Grant/dp/0316081078/&quot;&gt;the Amazon page for the paperback&lt;/a&gt; and click on the magic link that says you want to read it on the Kindle!&lt;/p&gt;
&lt;p&gt;Also, if someone can work out why the novellas are only available in audiobook format, and somehow makes them available in a nice printed format (well, kindle), that would be great!&lt;/p&gt;
&lt;p&gt;(One day I'll get round to re-enabling comments on here... one day... yes, one day!)&lt;/p&gt;</description>
	<pubDate>Mon, 16 Jan 2012 22:20:50 +0000</pubDate>
	<dc:creator>Brett Parker (iDunno@sommitrealweird.co.uk)</dc:creator>
</item>
<item>
	<title>Andrew Savory: FOSDEM 2011: Sunday</title>
	<guid>http://www.andrewsavory.com/blog/2012/2239?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=fosdem-2011-sunday</guid>
	<link>http://www.andrewsavory.com/blog/2012/2239?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=fosdem-2011-sunday</link>
	<description>&lt;p&gt;&lt;em&gt;In advance of FOSDEM 2012, I’m publishing previous years’ notes. Here’s 2011 day two: Sunday.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;http://www.fosdem.org/2011/schedule/event/barebox&quot;&gt;Barebox&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a title=&quot;View 'FOSDEM booting linux fast and fancy' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/5421027146&quot;&gt;&lt;img title=&quot;FOSDEM booting linux fast and fancy&quot; src=&quot;http://farm6.staticflickr.com/5011/5421027146_f056d69f57_m.jpg&quot; border=&quot;0&quot; alt=&quot;FOSDEM booting linux fast and fancy&quot; width=&quot;240&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Reason for attending this talk: to understand more of the technical details behind fast boot of Linux devices, which will be an important factor in the success of mobile linux.&lt;/p&gt;
&lt;p&gt;The subtitle of this talk was &amp;#8220;Booting Linux Fast and Fancy&amp;#8221;, and the speaker focussed first on how to make linux boot quickly and then provided tips for making the boot look good. There were approximately 100 people present for this early morning session.&lt;/p&gt;
&lt;p&gt;Why worry about boot? The evolution of phones to include linux means boot user experience becomes more important. Industrial devices don&amp;#8217;t look like computers and shouldn&amp;#8217;t boot slowly. Automotive devices have fast-boot requirements &amp;#8211; they must be answering CAN messages in less than 200ms after power-on.&lt;/p&gt;
&lt;p&gt;History of the project:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2007 &amp;#8211; barebox project &amp;#8211; forked from u-boot as a technology study under &amp;#8216;u-boot-v2&amp;#8242; name.&lt;/li&gt;
&lt;li&gt;2009 &amp;#8211; first release, renamed barebox, hosted on own infrastructure&lt;/li&gt;
&lt;li&gt;2011 &amp;#8211; 24 releases to date, timed releases 1 per month + maintenance releases on demand.&lt;/li&gt;
&lt;li&gt;commit history &amp;#8211; missed it! slide went by too quick.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The project supports a range of CPU architectures &amp;#8211; arm (at91, ep93, i.MX, netX, nomadik, omap, s3c24xx), m68k, ppc, sandbox, x86 bios based, etc.&lt;/p&gt;
&lt;p&gt;It supports:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;build: kconfig, kbuild&lt;/li&gt;
&lt;li&gt;boot media: linux16, nand, ubi, sd&lt;/li&gt;
&lt;li&gt;data: dfu, kermit, z/y/zmodem, tftp&lt;/li&gt;
&lt;li&gt;gfx: framebuffer, splash screen&lt;/li&gt;
&lt;li&gt;filesystem: cd, ls, cp, saveenv/loadenv, mount, partitions&lt;/li&gt;
&lt;li&gt;tools: crc, edit, gpio, unizo&lt;/li&gt;
&lt;li&gt;user interaction: login, menu (for simple text-based menus)&lt;/li&gt;
&lt;li&gt;drivers: i2c, mfd, flash, serial, spi, usb host+device&lt;/li&gt;
&lt;li&gt;modules: insmod, lsmod&lt;/li&gt;
&lt;li&gt;memory: meminfo, memtest, md, mw&lt;/li&gt;
&lt;li&gt;network: ipv4, dhcp, netconsole, tftp, rarp, ping, nfs, dns&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Configuration done just by assigning variables e.g. eth0=172.0.0.3.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Booting linux fast:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;power controller releases reset line: optimize hardware (electronics)&lt;/li&gt;
&lt;li&gt;ROM bootloader starts running: select cpus optimized for fastboot eg mx25&lt;/li&gt;
&lt;li&gt;fetch boot blok from nand/sd: done by firmware, usually can&amp;#8217;t be tuned&lt;/li&gt;
&lt;li&gt;execute first boot code: first place can do something in sw&lt;/li&gt;
&lt;li&gt;initialize hardware: only what&amp;#8217;s necessary, tune clocks &amp;amp; timings&lt;/li&gt;
&lt;li&gt;fetch linux kernel from nand/sd: async read and decompression tricks eg prepare kernel image in blocks of certain size, while decompressing block, instruct device to send next block.&lt;/li&gt;
&lt;li&gt;execute linux&lt;/li&gt;
&lt;li&gt;extract compressed image: depending on hw, use uncompressed image or zImage&lt;/li&gt;
&lt;li&gt;kernel boots, initialize hardware: minimized kernel, all tricks from elinux.org wiki&lt;/li&gt;
&lt;li&gt;/sbin/init: depending on use case, use initramfs or real rootfs (slower)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Example: 336ms from bootloader to init on freescale mx35, 532mhz. On beagleboard this is usually 800ms.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Booting linux fancy:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;initialise hardware: backlight off load splash show splash backlight on (to avoid flicker)&lt;/li&gt;
&lt;li&gt;kernel boots, initializes hardware: make sure framebuffer has fixed address between bootloader and kernel &amp;#8211; no re-init! (stops splash disappearing)linux driver looks at what is initialized, and doesn&amp;#8217;t reinitialize.&lt;/li&gt;
&lt;li&gt;sbin/init: cross fading with overlay&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fast, but not the 200ms limit for automotive.&lt;/p&gt;
&lt;p&gt;BTCS: Boot Time Critical Services (originally inspired by freescale, now implmented with mainline focus).&lt;/p&gt;
&lt;p&gt;Idea: set aside some memory, register a poller in barebox, make sure memory is handed over to linux, poller ends up as a normal interupt service routine in linux.Interupt service routine runs during bootloader. compromise &amp;#8211; can&amp;#8217;t use much infrastructure from isr. possible to run commercial stacks for ECU.&lt;/p&gt;
&lt;p&gt;CAN is ready after about &amp;lt; 100ms. Downside: it is a bare metal stack.&lt;/p&gt;
&lt;p&gt;Key takeaways: it is possible with attention to detail to create extremely fast booting devices. This would be of significant value in a mobile linux stack.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;http://www.fosdem.org/2011/schedule/event/linaro&quot;&gt;Linaro&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Reason for attending this talk: Linaro could form an important base for a mobile linux platform.&lt;/p&gt;
&lt;p&gt;Approximately 300 people attended this talk. The speaker began by outlining the rationale for Linaro&amp;#8217;s creation: ARM-embedded is too hard, and there are 4 key problems:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;under-investment in the open source that makes up linux platform&lt;/li&gt;
&lt;li&gt;distribution fragmentation: different tools/versions, different graphics and multimedia plumbing, kernel forking and versions&lt;/li&gt;
&lt;li&gt;SoC fragmentation, different SoC vendors with different approaches eg kernel, power management, graphics and multimedia&lt;/li&gt;
&lt;li&gt;not enough optimization, features in processors not being used&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;How is Linaro fixing this? engineering, engineering, engineering!&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'FOSDEM linaro developers' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/5421230754&quot;&gt;&lt;img title=&quot;FOSDEM linaro developers&quot; src=&quot;http://farm6.staticflickr.com/5254/5421230754_90098e7022.jpg&quot; border=&quot;0&quot; alt=&quot;FOSDEM linaro developers&quot; width=&quot;500&quot; height=&quot;375&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In the above graph:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;blue: Canonical&lt;/li&gt;
&lt;li&gt;red: ARM&lt;/li&gt;
&lt;li&gt;yellow: codesource?&lt;/li&gt;
&lt;li&gt;green: IBM&lt;/li&gt;
&lt;li&gt;pink: TI&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;They recrutied engineers from all member companies and hiring their own people to work on Linaro.&lt;/p&gt;
&lt;p&gt;Linaro engineering : working groups, taking opensource upstream and improving, releasing own branches with new features (will go upstream but maybe not there yet)&lt;/p&gt;
&lt;p&gt;landing teams only area with privacy (future products/hardware)&lt;/p&gt;
&lt;p&gt;platform engineering: mix all together. important to have reference images prove it works and test/validate work of other groups.&lt;/p&gt;
&lt;p&gt;two types of cycle:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;6 months design &amp;#8211; implement &amp;#8211; deliver features&lt;/li&gt;
&lt;li&gt;subprojects on monthly releases&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;10.11 technical highlights&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;took member bsps and wrote summary of what was wrong&lt;/li&gt;
&lt;li&gt;combination of distributions and SoCs .&lt;/li&gt;
&lt;li&gt;release hardware packs as set of enablement files&lt;/li&gt;
&lt;li&gt;at end of cycle toolchain widely adopted&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;lessons learned&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;too high level, goals too abstract&lt;/li&gt;
&lt;li&gt;ramping up engineers to 90 was time-consuming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;2011 plans: build of linaro-enhanced key distributions on member SoCs&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;android&lt;/li&gt;
&lt;li&gt;ubuntu&lt;/li&gt;
&lt;li&gt;chrome os&lt;/li&gt;
&lt;li&gt;meego&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Building a test and validation framework for member SoC hardware.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;http://www.fosdem.org/2011/schedule/event/qt&quot;&gt;Qt tales from embedded trenches&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Approx 200 attending. Speakers are kde developers &amp;#8211; kdepim, plasma, libgcal, gallium,&amp;#8230;&lt;/p&gt;
&lt;p&gt;kinetic scrolling &amp;#8211; as made famous in 2007 by iphone. but prior art discussed in 1982 bill buxton two-handed input in HCI, canola 2007&lt;/p&gt;
&lt;p&gt;Qt flickable 2008 &amp;#8220;oh my god QML&amp;#8217;s so wonderful!&amp;#8221; in fact a really really neat way to do things. You can do it in C++ but use QML, it&amp;#8217;s easier.&lt;/p&gt;
&lt;p&gt;implementations;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ariya&amp;#8217;s flickable 2008&lt;/li&gt;
&lt;li&gt;toyflick 2009&lt;/li&gt;
&lt;li&gt;plasma scrollwidget 2009&lt;/li&gt;
&lt;li&gt;imtk imtkkinecticlistview 2010&lt;/li&gt;
&lt;li&gt;qml flickable 2010&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Meego UI without libmeegotouch? issues with libmeegotouch &amp;#8211; can&amp;#8217;t run on symbian (uses GTK), so cheat&lt;/p&gt;
&lt;p&gt;pure blood qt runs everywhere &amp;#8211; nokia n580, n97, n900.&lt;/p&gt;</description>
	<pubDate>Fri, 13 Jan 2012 18:14:58 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Andrew Savory: FOSDEM 2011: Saturday</title>
	<guid>http://www.andrewsavory.com/blog/2012/2236?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=fosdem-2011-saturday</guid>
	<link>http://www.andrewsavory.com/blog/2012/2236?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=fosdem-2011-saturday</link>
	<description>&lt;p&gt;&lt;em&gt;In advance of FOSDEM 2012, I’m publishing previous years’ notes. Here’s 2011 day one: Saturday.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.fosdem.org/&quot;&gt;FOSDEM&lt;/a&gt; is the Free and Open Source Software Developers&amp;#8217; European Meeting, an annual free event hosted in Brussels and entirely organised and run by volunteers. Typically around 5-6000 developers attend. The event is run over a weekend, with a networking beer event the Friday beforehand. This year around 1500 people showed up for the beer, according to the estimates of the security staff.&lt;/p&gt;
&lt;p&gt;The event comprises a number of keynotes and multiple parallel tracks of volunteer talks. 2011&amp;#8242;s main tracks were:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;System&lt;/li&gt;
&lt;li&gt;Web Browsing&lt;/li&gt;
&lt;li&gt;Languages&lt;/li&gt;
&lt;li&gt;Web Frameworks&lt;/li&gt;
&lt;li&gt;Cloud&lt;/li&gt;
&lt;li&gt;Office&lt;/li&gt;
&lt;li&gt;Lightning talks&lt;/li&gt;
&lt;li&gt;Developer Rooms &amp;#8211; BSD, Cross Distribution, Cross Desktop, Data Analytics, Embedded, Free Java, GNU, Jabber and XMPP, Mono, Mozilla, MySQL and friends, Security and hardware crypto, World of GNUStep, Accessibility, Configuration and Systems Management, LibreOffice, Virtualisation, Open Source Telephony, Perl, PostgreSQL.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some thoughts from the event overall:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Attendance
&lt;ul&gt;
&lt;li&gt;Attendance once again seemed higher than previous years, with a broad mix of attendees in terms of age, profession, geography, language.&lt;/li&gt;
&lt;li&gt;Many businesses as well as projects now count FOSDEM as a &amp;#8220;must attend&amp;#8221; event.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&amp;#8220;Android is a bucket of arse&amp;#8221; / &amp;#8220;has anyone noticed the only Android talk is about setting it free?&amp;#8221; / &amp;#8220;Google&amp;#8217;s Android is not the perfect embedded OS&amp;#8221;
&lt;ul&gt;
&lt;li&gt;The general mood amongst delegates is that Android is an appalling technical implementation, and very few seemed interested in developing for the platform. This was in stark contrast to the level of interest in Linaro and MeeGo.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;WebOS has problems too
&lt;ul&gt;
&lt;li&gt;Even though Palm WebOS is widely admired by the community, apparently HP has spent the last year since acquisition dealing with licence compliance issues.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Consolidation
&lt;ul&gt;
&lt;li&gt;Previous years have seen rooms devoted to specific distributions and specific desktop software. This year all the distributions were in one room and the theme was typically how to work together and on cross-distribution packaging initiatives. All the desktops shared talks on important cross-desktop key components.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Device fashion
&lt;ul&gt;
&lt;li&gt;Despite being superseded in the marketplace, the Nokia N900 was still an extremely popular device at FOSDEM. Second most common device sighted was the G1, followed by a range of Android and iPhone models.&lt;/li&gt;
&lt;li&gt;Some delegates had a range of tablet devices, but these were still very few compared to laptops and netbooks. The most common laptops were Apple Macbooks and Macbook Pros, many of which were running linux.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Trends
&lt;ul&gt;
&lt;li&gt;There is an increased interest in the embedded end of the market with more talks and also large crowds around the embedded/beagleboard stands.&lt;/li&gt;
&lt;li&gt;Firefox and HTML5 seemed significantly more popular this year, and there continues to be notably few talks about WebKit/Chrome.&lt;/li&gt;
&lt;li&gt;Last year&amp;#8217;s buzzword NoSQL has been superseded this year by &amp;#8220;big data&amp;#8221;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some of the talks attended:&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;http://fosdem.org/2011/schedule/event/sirius&quot;&gt;Lightning Talk: Is the UK Government backing free software?&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://fosdem.org/2011/schedule/event/sirius&quot;&gt;&lt;/a&gt;Two reasons for attending this talk: firstly, it&amp;#8217;s a useful barometer for the acceptance level of open source in general and the progress of open source in large organisations. Secondly, I&amp;#8217;ve worked with Sirius on rolling out infrastructure, so it&amp;#8217;s good to keep tabs on what else they are doing.&lt;/p&gt;
&lt;p&gt;There were about 200 people in the auditorium for the lightning talks. This talk started by pointing out that despite many open source policies and statements of support, the government has never implemented open source to any great degree. The last Labour government were very pro-business, typically favouring large multinationals, and so vendor lock-in through proprietary formats prevented any real adoption of open source.&lt;/p&gt;
&lt;p&gt;The civil service typically work with and are supplied by large system integrators who historically have not been open source friendly.&lt;/p&gt;
&lt;p&gt;The new administration is taking a top-down approach to driving change and wider adoption of open source. Examples of this include an SME Summit at the Treasury on 11th February 2011, and an Open Source supplier forum on 21st February 2011 where all open source suppliers will be present.&lt;/p&gt;
&lt;p&gt;In addition, Bristol City Council are conducting research using a large system integrator paired with a small open source company (Sirius), and Cardiff council are running a series of workshops amongst key stakeholders, facilitated by Sirius, to explore options for using open source.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I wanted to get into the Firefox talks next, but the room was full (standing room only, no-one else allowed in for health and safety reasons).&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;http://fosdem.org/2011/schedule/event/distro_downstream&quot;&gt;How to be a good downstream&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a title=&quot;View 'FOSDEM how to be a good downstream' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/5418467978&quot;&gt;&lt;img title=&quot;FOSDEM how to be a good downstream&quot; src=&quot;http://farm6.staticflickr.com/5054/5418467978_ee566ee2fe_m.jpg&quot; border=&quot;0&quot; alt=&quot;FOSDEM how to be a good downstream&quot; width=&quot;240&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Reason for attending this talk: I&amp;#8217;ve seen first-hand the very real economic and technical problems with the way large mobile platforms relate to upstream projects, in that code is often forked and patched and rarely contributed back, providing both an economic burden of maintenance and technical difficulties in backporting bug fixes and enhancements. It was hoped that by attending this talk key remediation strategies might be identified.&lt;/p&gt;
&lt;p&gt;There were about 50 people in this talk. This talk was given by noted Debian developer Thomas Weber, and was subtitled &amp;#8220;How to make both your and upstream&amp;#8217;s life easier&amp;#8221;. It was a follow-up to last year&amp;#8217;s talk &amp;#8220;How to be a good upstream&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Key points that need to be remembered:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Communication&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;when you make some specific changes, discuss with upstream what changes were made and why&lt;/li&gt;
&lt;li&gt;being pro-active is key&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Empathy&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Different people/projects have different goals and constraints&lt;/li&gt;
&lt;li&gt;Remember that upstream is busy too&lt;/li&gt;
&lt;li&gt;if you forward bugs, include all necessary information in the bug report &amp;#8211; don&amp;#8217;t force upstream to use your bug tracking system&lt;/li&gt;
&lt;li&gt;do not propose unscalable solutions eg. &amp;#8220;upstream can subscribe to my distribution&amp;#8217;s bug tracking system&amp;#8221; : Debian alone has 120+ derivatives&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Packaging&lt;/strong&gt; (initially and ongoing)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduce yourself &amp;#8211; so upstream knows about the package and has a point of contact&lt;/li&gt;
&lt;li&gt;Keep in contact with upstream and ensure they understand that you are packaging for a distribution&lt;/li&gt;
&lt;li&gt;Take a look at upstreams bug tracking system before your own release&lt;/li&gt;
&lt;li&gt;If you leave or stop packaging inform upstream!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Example: xdebug 2.0 bug fixed in 2.1 Aug 2009; first stable was june 2010, in Ubuntu 10.04 LTS it&amp;#8217;s still not fixed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cooperative work&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Forward patches (ideally before applying them)&lt;/li&gt;
&lt;li&gt;Be present on upstream&amp;#8217;s communication channels&lt;/li&gt;
&lt;li&gt;Intercept the questions of the users of your distribution (you know the details of your distribution far better than upstream). This generates good karma.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Key takeaways: mobile platforms don&amp;#8217;t always do this. They should all consider identifying their upstream projects, identify all their modifications made against upstream, do an audit of their releases against upstream bug trackers, and introduce their maintainers to all the upstream projects.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;http://fosdem.org/2011/schedule/event/distro_upstream&quot;&gt;Swimming upstream&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a title=&quot;View 'FOSDEM swimming upstream' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/5418514216&quot;&gt;&lt;img title=&quot;FOSDEM swimming upstream&quot; src=&quot;http://farm6.staticflickr.com/5018/5418514216_e74a672bc5_m.jpg&quot; border=&quot;0&quot; alt=&quot;FOSDEM swimming upstream&quot; width=&quot;240&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There were about 75 people in this talk. This talk started with a quick survey of the audience: the audience were geographically well-distributed, some had travelled 1000+ miles to attend. 80% of the audience don&amp;#8217;t speak english as their first language, and no-one in room has been using linux for less than 2 years &amp;#8211; most have been using it for more than 10 years.&lt;/p&gt;
&lt;p&gt;Jared asked &amp;#8220;does innovation happen in a conference room?&amp;#8221;, and then proceeded with an analogy of why salmon swim upstream and why contributors should push their code upstream. He used another analogy of how multiple streams form a river to describe how &amp;#8220;code starts out as 1 or 2 people working together then it forms a larger community&amp;#8221;.&lt;/p&gt;
&lt;p&gt;What is a community? It is the relationship of people with shared goals and common interests. With a software community: what is the difference between people working on same piece of software and a software community? A software community is a table &amp;#8211; where people with different backgrounds, experiences, goals can come together and have healthy discussions. Sometimes they talk more about the process of the table itself!&lt;/p&gt;
&lt;p&gt;What is a distribution? It is a bundling of software. When Fedora started, they didn&amp;#8217;t want to push upstream &amp;#8211; but this approach didn&amp;#8217;t work as it became impossible to maintain the platform. Fedora now push upstream aggressively to carry as few custom patches as possible.&lt;/p&gt;
&lt;p&gt;Upstream -&amp;gt; Fedora -&amp;gt; Redhat Enterprise Linux&lt;/p&gt;
&lt;p&gt;&amp;#8220;people take pride in working with open source, contributing to something bigger than themselves&amp;#8221;&lt;/p&gt;
&lt;p&gt;Key takeaways: Fedora, a relatively large and well-supported open source linux distribution, were unable to handle the burden of maintaining the platform without pushing upstream. Mobile platforms should learn from this experience and understand that it is not possible for them alone to support a forked platform.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;http://fosdem.org/2011/schedule/event/distro_downstream_packaging&quot;&gt;Downstream Packaging collaboration&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a title=&quot;View 'FOSDEM downstream packaging' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/5418016407&quot;&gt;&lt;img title=&quot;FOSDEM downstream packaging&quot; src=&quot;http://farm6.staticflickr.com/5059/5418016407_f6f8553217_m.jpg&quot; border=&quot;0&quot; alt=&quot;FOSDEM downstream packaging&quot; width=&quot;240&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This talk suffered from poor audio, starting too early whilst people were still arriving, and people were talking over the introduction.&lt;/p&gt;
&lt;p&gt;The speaker started off with the premise that packaging an open source project is easy, but modifying it (patching) to fit the distribution&amp;#8217;s requirements is hard due to the maintenance burden incurred by patches.&lt;/p&gt;
&lt;p&gt;The obvious answer is to get the patches upstream as soon as possible, but this is not always possible as some open source projects have missing maintainers or are unresponsive to distribution contributions.&lt;/p&gt;
&lt;p&gt;A workaround is for distributions to work together to form a new upstream, but maintaining a new upstream is hard.&lt;/p&gt;
&lt;p&gt;One suggestion was to create canonical-package-name-maintainers@distros.freedesktop.org and then subscribe the email address to per distribution package VCS commit mails.&lt;/p&gt;
&lt;p&gt;Question: how many examples of upstream abandonment? Several key ones: X11R3, X11R4, lesstif, nedit. Most niche packages, but still with a significant number of users.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'FOSDEM patch sharing' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/5418041159&quot;&gt;&lt;img title=&quot;FOSDEM patch sharing&quot; src=&quot;http://farm6.staticflickr.com/5054/5418041159_2731bcf3aa_m.jpg&quot; border=&quot;0&quot; alt=&quot;FOSDEM patch sharing&quot; width=&quot;240&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The second part of the talk focussed on patch sharing:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;store all downstream patches at same place&lt;/li&gt;
&lt;li&gt;give write access to maintainers&lt;/li&gt;
&lt;li&gt;read to everybody&lt;/li&gt;
&lt;li&gt;let maintainers collaborate&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Advantages: differences are more obvious, one patch can be used for multiple versions.&lt;/p&gt;
&lt;p&gt;Whenever someone creates a new patch:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;push into common repo&lt;/li&gt;
&lt;li&gt;all maintainers will know shortly&lt;/li&gt;
&lt;li&gt;know whether it is distro-specific&lt;/li&gt;
&lt;li&gt;know what it does&lt;/li&gt;
&lt;li&gt;know when it get upstreamed&lt;/li&gt;
&lt;li&gt;know about fixes&lt;/li&gt;
&lt;li&gt;can incorporate it&lt;/li&gt;
&lt;li&gt;can help cleaning it up&lt;/li&gt;
&lt;li&gt;can help pushing it upstream&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;cf. &lt;a href=&quot;http://www.openembedded.org/index.php/Main_Page&quot;&gt;openembedded&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;one repo with recipes and patches for software&lt;/li&gt;
&lt;li&gt;everyone works together (even on packaging)&lt;/li&gt;
&lt;li&gt;only differences are marked&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;patch conventions &amp;#8211; easily parseable metadata:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;upstream package name and version&lt;/li&gt;
&lt;li&gt;maintainer (for patch)&lt;/li&gt;
&lt;li&gt;strip level (-p prefer)&lt;/li&gt;
&lt;li&gt;list of bugs&lt;/li&gt;
&lt;li&gt;description&lt;/li&gt;
&lt;li&gt;status (quick hack, send to upstream, upstreamed)&lt;/li&gt;
&lt;li&gt;distributions included in&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Start with &lt;a href=&quot;http://dep.debian.net/deps/dep3/&quot;&gt;debian patch policy&lt;/a&gt;. Other key links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://distributions.freedesktop.org/wiki/DistributionLocations&quot;&gt;http://distributions.freedesktop.org/wiki/DistributionLocations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://distributions.freedesktop.org/wiki/ContactingPackagers&quot;&gt;http://distributions.freedesktop.org/wiki/ContactingPackagers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.hartwork.org/?p=373&quot;&gt;http://blog.hartwork.org/?p=373&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.enricozini.org/2011/debian/distromatch/&quot;&gt;http://www.enricozini.org/2011/debian/distromatch/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://www.gag.com/~bdale/&quot;&gt;Bdale Garbee&lt;/a&gt; summed it up best: &amp;#8220;if you maintain a piece of software for a particular distribution and you don&amp;#8217;t know the maintainers from other distributions, you are failing&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Key takeaways for mobile linux platforms: maybe they should be a patch farm against an existing distribution, rather than a platform in their own right. They could sponsor work toward a common patch store, by helping developers get together to talk about it and plan it. This would help them by mitigating their maintenance burden.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;http://fosdem.org/2011/schedule/event/e17&quot;&gt;E17&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a title=&quot;View 'FOSDEM enlightenment' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/5418355129&quot;&gt;&lt;img title=&quot;FOSDEM enlightenment&quot; src=&quot;http://farm6.staticflickr.com/5099/5418355129_08e5532673_m.jpg&quot; border=&quot;0&quot; alt=&quot;FOSDEM enlightenment&quot; width=&quot;240&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Samsung have a high level of investment in Enlightenment technologies, having hired the principle developer. This talk is therefore critical to understanding the core graphics in Samsung&amp;#8217;s Linux platform. There were around 100 people in the room for this talk.&lt;/p&gt;
&lt;p&gt;e16 was released in 1997, and e17 has been in development for over a decade. Embedded devices are the main target and e17 has been rewritten from scratch based on e16 experience.&lt;/p&gt;
&lt;p&gt;Enlightenment is a lightweight desktop environment based around EFL &amp;#8211; Enlightenment Foundation Libraries. Enlightenment takes care of the current layout. All features or gadgets on the desktop are a module &amp;#8211; so you can unload them. An e17 desktop consists of a set of modules loaded &amp;#8211; a profile. A default basic profile is defined for different use cases. e17 is totally modular so you can load only what you want to use.&lt;/p&gt;
&lt;p&gt;e17 supports themes. With edje everything can be themed. There&amp;#8217;s only one file to download for the whole theme.&lt;/p&gt;
&lt;p&gt;e17 has full compositing support.&lt;/p&gt;
&lt;p&gt;e17 is opengl and opengl-es compliant. If the platform has bad graphics drivers it can switch to software engine.&lt;/p&gt;
&lt;p&gt;e17 supports textures from pixmaps and indirect rendering.&lt;/p&gt;
&lt;p&gt;e17 works on desktop and embedded.&lt;/p&gt;
&lt;p&gt;The gui: there is a basic toolkit, there is no complete toolkit, just basic widgets (button, list, scroller&amp;#8230;) and some tools to make life easier for coders (for example dbus bridge). You use ecore and evas to create windows. You use edje to create a new widget.&lt;/p&gt;
&lt;p&gt;The future: Release. Maintain compatibility.&lt;/p&gt;
&lt;p&gt;In e18 the plan is to integrate a complete toolkit for widgets.&lt;/p&gt;
&lt;p&gt;Questions from the audience:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Do you have a release date?
&lt;ul&gt;
&lt;li&gt;&amp;#8220;no&amp;#8221;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;what is the footprint?
&lt;ul&gt;
&lt;li&gt;Around 40mb? 30mb? (the second e17 talk stated around 24mb)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Enlightenment stand at FOSDEM also had e17 running on a range of devices including what looked like an HTC phone and a Samsung Galaxy Tab.&lt;/p&gt;
&lt;p&gt;Key takeaways: there is a fair amount of developer interest in e17, but despite a very long development cycle it still seems relatively incomplete. However, the minimal footprint, embedded target and eye candy focus might provide a more consistent user experience closer to iPhone than it is possible to provide using GTK or Android graphics.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;http://fosdem.org/2011/schedule/event/lessonsopen&quot;&gt;Open Sourcing Java&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;This talk was given by former Sun Chief Open Source Officer Simon Phipps. It was very well attended with approximately 200 people in the room and a long queue of people unable to get in.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Governance&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Sun nearly broke opensolaris with heavy governance. They learnt from that lesson and with OpenJDK they took action first, open sourcing the platform and then wrote the governance after the fact. Another key lesson is that setting up an open source foundation does not fix anything &amp;#8211; it is important to make the open source platform work first.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;All community members matter&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;it&amp;#8217;s a mistake to assume a competitor can&amp;#8217;t help&lt;/li&gt;
&lt;li&gt;there are approximately zero people who show up just to break things&lt;/li&gt;
&lt;li&gt;the rules you make to control those zero people break things worse than the zero people do&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Real relationships help and heal&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;written communications only support existing relationships&lt;/li&gt;
&lt;li&gt;second languages affect understanding (easy to believe you mean what you say &amp;#8211; but you only use the words you know) (saying &amp;#8220;I&amp;#8217;m not a native English speaker&amp;#8221; is a great way to excuse almost anything else you say)&lt;/li&gt;
&lt;li&gt;old hurts can be cured by positive healing (have breakfast lunch and dinner with people you don&amp;#8217;t agree with)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;training reptiles takes time (corporations are reptiles)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;corporations don&amp;#8217;t exist, people do (you can&amp;#8217;t trust a corporation)&lt;/li&gt;
&lt;li&gt;confronting corporate problems rarely works (no point going to MS and telling them patents are evil)&lt;/li&gt;
&lt;li&gt;solutions need to layer and build over time &amp;#8211; create habits not traps (gradually change the environment)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Open source isn&amp;#8217;t about licenses or code &amp;#8211; it&amp;#8217;s about a certain set of liberties. Software freedom has to be the guiding principle in what you do.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Software Business Value is the first derivative of Software Freedom&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ability to share code -&amp;gt; grows user base&lt;/li&gt;
&lt;li&gt;Ability to study code -&amp;gt; developers not needing training&lt;/li&gt;
&lt;li&gt;Ability to modify code -&amp;gt; ecosystem of companies&lt;/li&gt;
&lt;li&gt;Adopting posture of freedom is not delivering freedom&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Pragmatic compromise to achieve larger goal can be acceptable&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;contributor agreement&lt;/li&gt;
&lt;li&gt;assembly exception to allow mixed licensing&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Licenses are constitutions for communities&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;licenses normally bilateral agreements&lt;/li&gt;
&lt;li&gt;open source licenses are multilateral circle around the community that defines the boundary.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The fact that java wasn&amp;#8217;t open sourced in 2003 and packaged in a usable fashion on linux meant it lost a huge amount of momentum.&lt;/p&gt;
&lt;p&gt;Why was apache license not chosen? BSD/Apache/GPL were all considered. Apache patent grants and lack of contribute-back would have removed commercial incentives to collaborate. BSD/MIT don&amp;#8217;t convey patent grants in any concrete way, so could have been an option.&lt;/p&gt;
&lt;p&gt;Bdale commented that it&amp;#8217;s a balancing act that GPL represents between conveying rights and ensuring everoyone plays openly.&lt;/p&gt;
&lt;p&gt;The most important thing Sun ever did to get Java adopted was not licensing under GPL but sending Tom to debconf to make debian packages. This made the JDK a second class citizen and not a third class citizen.&lt;/p&gt;
&lt;p&gt;Key takeaways: companies must work together across commercial boundaries. Foundations / holding organisations should lighten up on governance and focus on software freedom and deriving value from building the platform. Making the platform usable is critical to widespread adoption.&lt;/p&gt;
&lt;p&gt;Simon&amp;#8217;s slides: &lt;a href=&quot;http://dl.dropbox.com/u/1792694/1106-Java-Lessons-FOSDEM.pdf&quot;&gt;Lessons I learned liberating Java&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
	<pubDate>Wed, 11 Jan 2012 17:52:21 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Andrew Savory: Getting started with Tizen</title>
	<guid>http://www.andrewsavory.com/blog/2012/2233?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=getting-started-with-tizen</guid>
	<link>http://www.andrewsavory.com/blog/2012/2233?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=getting-started-with-tizen</link>
	<description>&lt;p&gt;The &lt;a href=&quot;http://www.tizen.org/&quot;&gt;Tizen&lt;/a&gt; &lt;a href=&quot;https://source.tizen.org/&quot;&gt;source&lt;/a&gt; and &lt;a href=&quot;https://developer.tizen.org/sdk.html&quot;&gt;SDK&lt;/a&gt; were unleashed yesterday, and I&amp;#8217;ve just had a first glance. The documentation is a bit all over the place, so here&amp;#8217;s some notes on getting up and running. For more information on what&amp;#8217;s going on with Tizen, read &lt;a href=&quot;http://www.andrewsavory.com/blog/2011/1549&quot;&gt;my blog post on Tizen&lt;/a&gt; and on &lt;a href=&quot;http://www.andrewsavory.com/blog/2011/1553&quot;&gt;platform community&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;~&lt;/p&gt;
&lt;p&gt;The platform build page at &lt;a href=&quot;https://source.tizen.org/platform_sbs_install.html&quot;&gt;https://source.tizen.org/platform_sbs_install.html&lt;/a&gt; states Tizen requires Ubuntu 10.04 or higher. The SDK page at &lt;a href=&quot;https://developer.tizen.org/sdk.html&quot;&gt;https://developer.tizen.org/sdk.html&lt;/a&gt; caps Ubuntu at version 11.04, as does &lt;a href=&quot;https://developer.tizen.org/sdk_install.html&quot;&gt;https://developer.tizen.org/sdk_install.html&lt;/a&gt;. In reality, the SDK installed on 11.10 without any problems.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Installing the SDK&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The SDK page says &amp;#8220;To install the SDK you will need to have root privileges&amp;#8221; but does not use sudo to run the installer. You will be prompted for the root password during the install.&lt;/p&gt;
&lt;p&gt;The following steps worked for me:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install Virtualbox.&lt;/li&gt;
&lt;li&gt;Install Ubuntu 11.04 (or risk 11.10)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;apt-get install git&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install Sun Java 6: &lt;a href=&quot;http://www.webupd8.org/2011/10/things-to-tweak-after-installing-ubuntu.html&quot;&gt;http://www.webupd8.org/2011/10/things-to-tweak-after-installing-ubuntu.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;sudo add-apt-repository ppa:ferramroberto/java&lt;/pre&gt;
&lt;pre&gt;sudo apt-get update&lt;/pre&gt;
&lt;pre&gt;sudo apt-get install sun-java6-jdk sun-java6-plugin&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Get the SDK working by running through: &lt;a href=&quot;https://developer.tizen.org/sdk.html&quot;&gt;https://developer.tizen.org/sdk.html&lt;/a&gt;. Install the Tizen SDK prerequisites. Because Tizen loves you, they kindly put commas between package names so you can&amp;#8217;t copy-paste them. Here&amp;#8217;s the list all ready to go:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;sudo apt-get install qemu-kvm binutils-multiarch debhelper fakeroot realpath libsdl-gfx1.2-4 gettext procps xsltproc libdbus-1-3 liblua5.1-0 libexif12 libcurl3&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Download and install the SDK:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;wget https://developer.tizen.org/download/tizen_sdk.bin&lt;/pre&gt;
&lt;pre&gt;chmod +x tizen_sdk.bin&lt;/pre&gt;
&lt;pre&gt;./tizen_sdk.bin&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;The installer will exit (&amp;#8220;Installing &amp;#8230;.. OK&amp;#8221;, &amp;#8220;Done&amp;#8221;) before the GUI installer has completed. Don&amp;#8217;t worry about it.&lt;/li&gt;
&lt;li&gt;Go through the install process. Note the SDK needs 1.2GB to install. The installer is only 4.6mb, so expect some downloading.&lt;/li&gt;
&lt;li&gt;First time around, my installation failed with the following error:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;(Un)Installation failed&lt;/p&gt;
&lt;p&gt;Cannot connect to server. Please check your network status or use command line option &amp;#8216;-proxy &amp;lt;address&amp;gt;:&amp;lt;port&amp;gt;&amp;#8217; for using proxy.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s recommended to uninstall all and install again.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The install is wanting to talk to &lt;a href=&quot;http://112.106.1.254/tizensdkpackages/InstallManager/Linux/&quot;&gt;http://112.106.1.254/tizensdkpackages/InstallManager/Linux/&lt;/a&gt; and &lt;a href=&quot;http://112.106.1.254/tizensdkpackages/current/linux-packages/&quot;&gt;http://112.106.1.254/tizensdkpackages/current/linux-packages/&lt;/a&gt; but those both work fine.&lt;/p&gt;
&lt;p&gt;The second time around it worked (and good grief, the tizen download server is fast &amp;#8230; or not very busy. I got 1.52MB/s).&lt;/p&gt;
&lt;p&gt;Some random notes about the SDK:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the open source license is alphabetical, so the first thing you&amp;#8217;ll see on the list of software components is &amp;#8216;Android Open Source Project(ADT DDMS, adb)&amp;#8217;.&lt;/li&gt;
&lt;li&gt;The SDK license is actually a Samsung SDK license: TIZEN SOFTWARE DEVELOPMENT KIT (“SDK”) LICENSE AGREEMENT [...] A LEGAL AGREEMENT BETWEEN YOU AND SAMSUNG ELECTRONICS CO., LTD. (“SAMSUNG”).&lt;/li&gt;
&lt;li&gt;The Open Source SDK components are at &lt;a href=&quot;http://developer.tizen.org/download/tizenopensdk.tar.gz&quot;&gt;http://developer.tizen.org/download/tizenopensdk.tar.gz&lt;/a&gt; but that basically consists of valgrind, qemu, the emulator kernel and oprofile.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Installing Scratchbox Build System (SBS)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This works pretty much as advertised – though note that the first step 1 (installing package dependencies) conflates two separate lines, and should read:&lt;/p&gt;
&lt;pre&gt;sudo apt-get update&lt;/pre&gt;
&lt;p&gt;followed by:&lt;/p&gt;
&lt;pre&gt;sudo apt-get install dpkg-dev pkg-config uuid-dev cpp gcc gcc-multilib libarchive-dev liblzo2-dev zlib1g-dev libxml2-dev automake autoconf realpath&lt;/pre&gt;
&lt;p&gt;Or you could just do:&lt;/p&gt;
&lt;pre&gt;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install dpkg-dev pkg-config uuid-dev cpp gcc gcc-multilib libarchive-dev liblzo2-dev zlib1g-dev libxml2-dev automake autoconf realpath&lt;/pre&gt;
&lt;p&gt;There&amp;#8217;s IP addresses hard-coded all over the place: in the SDK install, in the SBS documentation, in the SBS install script, and in the SBS utilities themselves, for example:&lt;/p&gt;
&lt;pre&gt;# The server with all required APT repositories&lt;/pre&gt;
&lt;pre&gt;_APT_SERVER=&quot;${SBS_APT_SERVER:-112.106.1.254}&quot;&lt;/pre&gt;
&lt;p&gt;This is extremely brittle, and I expect there to be breakages. It&amp;#8217;s pretty poor practice and I would have preferred that the &amp;#8216;source.tizen.org&amp;#8217; &lt;a href=&quot;http://en.wikipedia.org/wiki/Cname&quot;&gt;CNAME&lt;/a&gt; was used more consistently. That &lt;a href=&quot;http://whois.domaintools.com/112.106.1.254&quot;&gt;IP belongs to Samsung&lt;/a&gt;, by the way.&lt;/p&gt;
&lt;p&gt;Where there is a domain name configured, it&amp;#8217;s www.tizendev.org, which does not resolve to a public machine:&lt;/p&gt;
&lt;pre&gt;./install-sbs SBS install script&lt;/pre&gt;
&lt;pre&gt;git version: 08ecba2&lt;/pre&gt;
&lt;pre&gt;last commit: Date:   Wed Jan 11 16:39:11 2012 +0900&lt;/pre&gt;
&lt;pre&gt;For help see: http://www.tizendev.org&lt;/pre&gt;
&lt;p&gt;Note that you&amp;#8217;ll end up with SBS stuff in &lt;em&gt;${HOME}/sbs-install&lt;/em&gt; and &lt;em&gt;${HOME}/sbs&lt;/em&gt;, which may or may not annoy you.&lt;/p&gt;
&lt;p&gt;As per the &lt;a href=&quot;https://source.tizen.org/platform_sbs_install.html&quot;&gt;instructions&lt;/a&gt;, &lt;span&gt;~/sbs-install/bin/sbs -A i386 -c&lt;/span&gt; will give you a working i386 Scratchbox target. It&amp;#8217;s great to see at the end of the first run:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;sbs: All done.  Build environment was successfully setup at /home/savs/sbs&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Progress!&lt;/p&gt;
&lt;p&gt;~&lt;/p&gt;
&lt;p&gt;On the whole, kudos to Samsung (and Intel, and Tizen) for getting the code out there. And especially for having a reproducible build system with clear instructions. This is a huge leap forward for Tizen, and a critical first step.&lt;/p&gt;</description>
	<pubDate>Wed, 11 Jan 2012 09:58:30 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Andrew Savory: FOSDEM 2010</title>
	<guid>http://www.andrewsavory.com/blog/2012/2227?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=fosdem-2010</guid>
	<link>http://www.andrewsavory.com/blog/2012/2227?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=fosdem-2010</link>
	<description>&lt;p&gt;&lt;em&gt;Although I&amp;#8217;ve been a regular at FOSDEM for a few years now, I&amp;#8217;ve been rather poor in ensuring my notes got onto this blog. In advance of FOSDEM 2012, I&amp;#8217;m publishing previous years&amp;#8217; notes. Here&amp;#8217;s 2010.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The Free and Open Source Developers&amp;#8217; European Meeting (&lt;a href=&quot;http://www.fosdem.org/&quot;&gt;FOSDEM&lt;/a&gt;) is an annual free and non-commercial event organized by the community, for the community. It&amp;#8217;s a two day event organized by volunteers to promote the widespread use of Free and Open Source software and to provide Free and Open Source developers a place to meet. The event takes place in Brussels and has been running since 2000. In recent years attendance has been in the region of 4000, and in 2010 the attendance was closer to 6000. The event is hosted by the &lt;a href=&quot;http://www.ulb.be/&quot;&gt;Université Libre de Bruxelles&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;During 2010&amp;#8242;s event there were 294 talks organized across 10 tracks (including Keynotes, Security, Scalability, Monitoring, Database, Javascript) and 22 subject-specific rooms (including Distributions, Embedded, Mozilla, GNOME, Openmoko, X.org).&lt;/p&gt;
&lt;p&gt;I presented two LiMo talks: &amp;#8220;&lt;a href=&quot;http://archive.fosdem.org/2010/schedule/events/emb_limo&quot;&gt;LiMo Platform and Mobile Linux&lt;/a&gt;&amp;#8221; and &amp;#8220;&lt;a href=&quot;http://archive.fosdem.org/2010/schedule/events/dist_mobile_upstream&quot;&gt;Mobile distributions and upstream challenges&lt;/a&gt;&amp;#8220;. I also attended a good number of talks, which – due to my employer at the time – mostly had a strong mobile and embedded focus. Some of the highlights included:&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;http://www.fosdem.org/2010/schedule/events/emb_best_practices&quot;&gt;Embedded software development best practices&lt;/a&gt;&lt;span&gt; (Adrien Ampelas)&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Adrien gave a complete end-to-end guide on how to do embedded platform development. He covered everything from source control, to build mechanisms and quality, to code review and distribution. The talk identified many issues that open mobile platforms do not address.&lt;/p&gt;
&lt;p&gt;One slide in particular that appealed to me on build processes applies equally well to any software development environment: how long does it take a developer to get up and running?&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;FOSDEM2010build.png&quot; src=&quot;http://www.andrewsavory.com/wp-uploads//2012/01/FOSDEM-2010FOSDEM2010build.png&quot; alt=&quot;Build Process&quot; width=&quot;480&quot; height=&quot;360&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.fosdem.org/2010/schedule/events/openmoko_freesmartphone&quot;&gt;FreeSmartphone.org and D-Bus&lt;/a&gt; &lt;/strong&gt;&lt;span&gt;(Michael Lauer, OpenMoko)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;OpenMoko was hardware and software combined in a single device. The device is now dead, the software lives on. &lt;a href=&quot;http://www.freesmartphone.org/&quot;&gt;FreeSmartPhone.org&lt;/a&gt; (FSO) is the community software platform that has developed out of the ashes of OpenMoko.&lt;/p&gt;
&lt;p&gt;What is FSO intended to be? A collaboration platform, a bottom-up stack, and a reference implementation. The heavy focus is on working software in real hardware with constant innovation/improvement on top. The goal is to close the middleware gap. ie. &amp;#8220;middleware for mobile phones&amp;#8221;. It is deliberately &lt;em&gt;not&lt;/em&gt; positioned as a standards effort like LiMo Foundation/LiPs.&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s heavy reuse of pre-existing components both within community source and old OpenMoko (eg. phone stack). D-Bus facilitates good architecture because it permits separation of business logic from UI. Lightweight, language independent UI independent, P2P and P2M IPC process communication enabler. D-Bus architecture involves a system bus and per user session bus. Methods and signals handle P2P and P2M. Get/Set for fast operations, list/retrieve for slow operations.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;gt; &amp;#8220;mdbus -s&amp;#8221; to enumerated system bus services&lt;/li&gt;
&lt;li&gt;&amp;gt; &amp;#8220;mdbus -s org.freesmartphone.ogsmd&amp;#8221; to talk to SIM app toolkit&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One D-Bus interface can expose multiple objects.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;gt; &amp;#8220;cli-framework&amp;#8221; gives you a Python command line to D-Bus operation on FSO&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Using it everything you can do programmatically with D-Bus can be done interactively which is very cool for demos.&lt;/p&gt;
&lt;p&gt;Python D-Bus support: &amp;#8220;One small step for programming, one giant leap for middleware&amp;#8221;. FSO has control logic all written in Python for faster development time. BUT Python is slow! Also, an interesting comment: people are afraid of using scripting languages in embedded devices. FSO2 has been entirely rewritten in Vala &amp;#8211; a high level language that can be compiled to generate C. FSO2 has libmsmcomm (Qualcomm MSM) and libgsm0710 modem (from OpenMoko). The OpenMoko team are looking in 2010 to port FSO2 to OpenMoko Neo FreeRunner, Palm Pre, and HTC Dream.&lt;/p&gt;
&lt;p&gt;FSO2 initiative is very interesting – they&amp;#8217;re focussing on how to build a mobile Linux platform not as a bunch of disconnected static APIs but as a living system of methods and signals mediated via IPC. The &amp;#8220;APIs&amp;#8221; are entirely exposed through D-Bus and developers interact with system components/services through D-Bus.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;&lt;a href=&quot;http://www.fosdem.org/2010/schedule/events/openmoko_shr&quot;&gt;SHR&lt;/a&gt; &lt;/strong&gt;&lt;span&gt;(Thomas Zimmerman)&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Stable Hybrid Release (SHR) is the Reference UI for FSO1/2. It&amp;#8217;s gradually going to phase over to FSO2 (Cornucopia) in 2010. You build an SHR-based image with a single makefile. There are a set of user side daemons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;phoneuid: UI daemon which caches views for performance&lt;/li&gt;
&lt;li&gt;libphone-ui-shr: main UI library providing dialler, contacts, messages&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It&amp;#8217;s based on X.Org Xserver 1.7.4, E17 Illume (Enlightenment).&lt;/p&gt;
&lt;p&gt;An FSO-SHR Conference was planned for 2010.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;http://www.fosdem.org/2010/schedule/events/openmoko_hackable_1&quot;&gt;hackable:1&lt;/a&gt; &lt;span&gt;(David Wagner)&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;hackable:1 is a Debian distribution for &amp;#8216;hackable&amp;#8217; devices. It works by maintaining patchsets and building debian packages by downloading vanilla upstream, applying patches, and compiling for specified target. The focus is on providing a stable and easy to use development environment. It provides a much cleaner way of maintaining downstream changes. It provides a basic platform including simple UI. It&amp;#8217;s supported by a Parisian openmoko reseller and ISP.&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;FOSDEM2010hackable1.png&quot; src=&quot;http://www.andrewsavory.com/wp-uploads//2012/01/FOSDEM-2010FOSDEM2010hackable1.png&quot; alt=&quot;hackable:1&quot; width=&quot;483&quot; height=&quot;362&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;http://www.fosdem.org/2010/schedule/events/xd_nepomuk_sparql&quot;&gt;Tracker and SPARQL&lt;/a&gt; &lt;span&gt;(Rob Taylor, CodeThink)&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Tracker is an RDF semantic store. ie. a &amp;#8220;nosql&amp;#8221; approach to data storage – even though today it has an sqlite backend. Metadata is associated with a file through tags which can then be queried to present data in interesting ways. Rob demoed a clutter-based applet that was sorting/sifting photos and twitter feeds. It was written in 200 lines of js and backed by a tracker database being queried using SPARQL. See &lt;a href=&quot;http://labs.codethink.co.uk/&quot;&gt;labs.codethink.co.uk&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;~&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Previously: &lt;a href=&quot;http://www.andrewsavory.com/blog/2008/1409&quot;&gt;FOSDEM &amp;#8217;08&lt;/a&gt;, &lt;a href=&quot;http://www.andrewsavory.com/blog/2010/1483&quot;&gt;FOSDEM 2010&lt;/a&gt;, &lt;a href=&quot;http://www.andrewsavory.com/blog/2011/1509&quot;&gt;FOSDEM 2011&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 10 Jan 2012 17:58:59 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Wayne Stallwood (DrJeep): Minimal Arduino Circuit</title>
	<guid>http://digimatic.co.uk/index.php?option=com_content&amp;task=view&amp;id=76&amp;Itemid=27</guid>
	<link>http://digimatic.co.uk/index.php?option=com_content&amp;task=view&amp;id=76&amp;Itemid=27</link>
	<description>I thought as a template this might be handy for somone out there.It's pretty much the minimum circuit you need to run up an Arduino project from a bare board, i.e. not using your Arduino board but just a ATMega chip with the Arduino bootloader.The power and GND rails on the right of the chip can be safely omitted if you don't need the ADC. D1 can also be omitted if you are sure you aren't going to connect the supply round the wrong way. The Serial programming header can be omitted if you don't want to program the chip in situ. LM7805 is comfortable supplying a small Arduino project at a supply voltage of 6.2 to 12V. However if your total consumption approaches 100mA then you need to fit a heatsink, limit the incoming voltage to about 8 or 9V or update the design to use a more efficient switching regulator. I'd recommend the later because linear regulators aren't cool. If your project is to be battery powered then I would move to switching regulators as a matter of course. Here is the PDF (arduinocore.pdf) Here is the gEDA source file (arduinocore.sch)   (this version has a hand build ATmega component so works with just a standard component library) Use it as a template for your project. Sorry Windows users gEDA is fully available for Linux and Mac but only experimental builds exist for Windows.</description>
	<pubDate>Sun, 08 Jan 2012 18:47:40 +0000</pubDate>
	<dc:creator></dc:creator>
</item>
<item>
	<title>Andrew Savory: Predictive Text</title>
	<guid>http://www.andrewsavory.com/blog/2012/2221?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=predictive-text</guid>
	<link>http://www.andrewsavory.com/blog/2012/2221?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=predictive-text</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.cringely.com/&quot;&gt;Cringely&lt;/a&gt; has a bunch of predictions for 2012. They all feel wrong, for one reason or another. Let&amp;#8217;s run through them.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cringely.com/2012/01/prediction-1-a-new-ceo-for-apple/&quot;&gt;&lt;strong&gt;A new CEO for Apple&lt;/strong&gt;&lt;/a&gt;: No.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.cringely.com/2012/01/prediction-2-amazon-and-bezos-supplant-apple-and-jobs/&quot;&gt;Amazon and Bezos supplant Apple and Jobs&lt;/a&gt;&lt;/strong&gt;: No. Shareholders don&amp;#8217;t understand Amazon and will keep punishing the stock in the same way they punish Apple stock. &amp;#8220;Selling stuff cheap&amp;#8221; is not sexy enough. No-one gets excited about Primark. Amazon will take 3-4 years at least to see the advantage of Kindle Fire strategy. And Bezos is not the man to build a rapport with media industries, he&amp;#8217;ll continue to just try to route around them – which will take much longer. So long term: yes. Next year? No. Don&amp;#8217;t get me wrong – I think Amazon is one of the best companies on the planet. But I don&amp;#8217;t think many others realise it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.cringely.com/2012/01/prediction-3-intel-buys-qualcomm/&quot;&gt;Intel buys Qualcomm&lt;/a&gt;&lt;/strong&gt;: No. Hubris. If Intel can, they will try to get there by throwing marginally less cash than the purchase price of Qualcomm at dumb initiatives like Tizen. And they aren&amp;#8217;t hurting enough – yet.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cringely.com/2012/01/prediction-4-motorola-buys-tivo/&quot;&gt;&lt;strong&gt;Motorola buys Tivo&lt;/strong&gt;&lt;/a&gt;: No. Tivo is dead anyway. Googorola hubris will say they can build the new TV experience better than Tivo, Apple, or anyone else. Expect another year of Google TV failures.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cringely.com/2012/01/prediction-5-no-ipo-for-facebook/&quot;&gt;&lt;strong&gt;No IPO for Facebook&lt;/strong&gt;&lt;/a&gt;: This could go either way. My bet is it will be very late 2012 or early 2013; those new investors that came in last year are going to be anxious to see a big return in a 1-2 year time frame. They won&amp;#8217;t be happy to wait. And Facebook are sailing very close to the wind on all-out privacy invasion, and need to IPO before this becomes a mainstream PR issue.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.cringely.com/2012/01/prediction-6-thompsons-no-yahoo/&quot;&gt;Thompson&amp;#8217;s no Yahoo&lt;/a&gt;&lt;/strong&gt;: Well duh. This is not a prediction. Nokia Windows phones are going to bomb. And it will probably rain this week. Any other dumb non-predictions we can make while we wait for Yahoo to quietly die? &lt;img src=&quot;http://www.andrewsavory.com/blog/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cringely.com/2012/01/prediction-7-a-new-microsoft-ceo/&quot;&gt;&lt;strong&gt;New Microsoft CEO&lt;/strong&gt;&lt;/a&gt;: I&amp;#8217;d bet against it, as the real damage to shareholders hasn&amp;#8217;t happened yet. Office and Windows remain safe strongholds in the medium term; acquisitions like Skype allow the perception of progress (and actually are a pretty smart move if you can no longer innovate). Most shareholders simply don&amp;#8217;t understand the form factor bloodbath that iOS is wreaking, and are therefore content to see Windows Phone bumble along. Microsoft always gets it right on the third iteration &amp;#8230; Mango is only the second (never mind the 6 versions of Windows Mobile before it).&lt;/p&gt;
&lt;p&gt;~&lt;/p&gt;
&lt;p&gt;See also Gruber&amp;#8217;s &lt;a href=&quot;http://daringfireball.net/linked/2012/01/06/cringely-adobe&quot;&gt;claim chowder of Cringely on Adobe&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;~&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s put my money where my mouth is. Here&amp;#8217;s five predictions you can judge me on:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;No Apple television set and no iPad 3.&lt;/li&gt;
&lt;li&gt;Google TV will be another failure. And Google+ will continue to be a failure.&lt;/li&gt;
&lt;li&gt;No new WebOS hardware.&lt;/li&gt;
&lt;li&gt;No Euro collapse (sneaking in a non-tech one).&lt;/li&gt;
&lt;li&gt;This year will be &amp;#8216;boring&amp;#8217; (at least in tech) in comparison to last year&amp;#8217;s apocalyptic nature (Elop, Leo, Jobs, etc), even counting Nokia off-loading the smartphone division to Microsoft and little Nokia resurrecting mobile linux.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And you? Where do you place your bets?&lt;/p&gt;</description>
	<pubDate>Sat, 07 Jan 2012 09:22:28 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Andrew Savory: Humax PVRs</title>
	<guid>http://www.andrewsavory.com/blog/2012/2216?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=humax-pvrs</guid>
	<link>http://www.andrewsavory.com/blog/2012/2216?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=humax-pvrs</link>
	<description>&lt;p&gt;&lt;img src=&quot;http://www.assoc-amazon.co.uk/e/ir?t=andrewsacom-21&amp;l=as2&amp;o=2&amp;a=B00272N9PC&quot; border=&quot;0&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;&lt;a href=&quot;http://www.amazon.co.uk/gp/product/B00272N9PC/ref=as_li_ss_il?ie=UTF8&amp;tag=andrewsacom-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00272N9PC&quot;&gt;&lt;img src=&quot;http://ws.assoc-amazon.co.uk/widgets/q?_encoding=UTF8&amp;Format=_SL110_&amp;ASIN=B00272N9PC&amp;MarketPlace=GB&amp;ID=AsinImage&amp;WS=1&amp;tag=andrewsacom-21&amp;ServiceVersion=20070822&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I have a rather lovely &lt;a href=&quot;http://www.amazon.co.uk/gp/product/B00272N9PC/ref=as_li_ss_tl?ie=UTF8&amp;tag=andrewsacom-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00272N9PC&quot;&gt;Humax PVR9300T&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.co.uk/e/ir?t=andrewsacom-21&amp;l=as2&amp;o=2&amp;a=B00272N9PC&quot; border=&quot;0&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;, a &lt;a href=&quot;http://en.wikipedia.org/wiki/Digital_video_recorder&quot;&gt;digital video recorder&lt;/a&gt; that I bought a year or so back. Or, it was lovely, I should say. Just before Christmas, the box started to freeze. Rebooting it didn&amp;#8217;t make a difference; it would play television for a minute or two before freezing again.&lt;/p&gt;
&lt;p&gt;I figured this was all part of the failing IT saga (&lt;a href=&quot;http://www.andrewsavory.com/blog/2011/2186&quot;&gt;Macbook&lt;/a&gt;, &lt;a href=&quot;http://www.andrewsavory.com/blog/2011/2174&quot;&gt;Kindle&lt;/a&gt;, now PVR). But no.&lt;/p&gt;
&lt;p&gt;It turns out that I&amp;#8217;ve been using the Humax PVR all wrong. The firmware on the device hadn&amp;#8217;t been updated since January 13 2010, and the old firmware is buggy. I had auto-update turned on, but apparently the automatic over-the-air firmware updates &lt;strong&gt;only&lt;/strong&gt; run when the PVR is in standby mode, and I&amp;#8217;ve never bothered to put it in standby.&lt;/p&gt;
&lt;p&gt;So, if you have a Humax PVR, you need to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Check that you have the &lt;a href=&quot;http://www.humaxdigital.com/uk/support/downloadcenter_model.aspx?category_seq=63&quot;&gt;latest firmware&lt;/a&gt; (UPTTF1.00.26 from 7 July 2011, at time of writing)&lt;/li&gt;
&lt;li&gt;If not, ensure that automatic updates are enabled&lt;/li&gt;
&lt;li&gt;Make sure you put the device into standby mode when you are not using it, so that it can update.&lt;/li&gt;
&lt;li&gt;Alternatively, force a manual update when the &lt;a href=&quot;http://www.dtg.org.uk/industry/download_schedule.php&quot;&gt;OTA firmware is being broadcast&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And then, happy TV watching and recording!&lt;/p&gt;
&lt;p&gt;~&lt;/p&gt;
&lt;p&gt;I hadn&amp;#8217;t realised that these devices can do over-the-air updates, but I guess it&amp;#8217;s a logical extension to the switch to digital. It&amp;#8217;s quite cool to see the device pulling down an update without having to plug in a serial or network cable. At the same time, I&amp;#8217;m a little disappointed that I don&amp;#8217;t get to &lt;a href=&quot;http://www.humaxdigital.com/uk/support/downloadcenter_model_tool.aspx?category_seq=63&quot;&gt;hook my laptop up to the PVR&lt;/a&gt; to flash the firmware and play geek. Maybe next time.&lt;/p&gt;
&lt;p&gt;~&lt;/p&gt;
&lt;p&gt;Of course, if I were to buy a new PVR today, I&amp;#8217;d be getting the &lt;a href=&quot;http://www.amazon.co.uk/gp/product/B004BMB2XC/ref=as_li_ss_tl?ie=UTF8&amp;tag=andrewsacom-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B004BMB2XC&quot;&gt;Humax HDR-FOX T2 HD 1080p 500GB Recorder with Freeview HD&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.co.uk/e/ir?t=andrewsacom-21&amp;l=as2&amp;o=2&amp;a=B004BMB2XC&quot; border=&quot;0&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt; which is all shiny and has HD in the name and so is &lt;em&gt;clearly&lt;/em&gt; better. Guess I&amp;#8217;ll have to &amp;#8216;accidentally&amp;#8217; put a few thousand extra volts through my newly-fixed 9300 &lt;img src=&quot;http://www.andrewsavory.com/blog/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</description>
	<pubDate>Thu, 05 Jan 2012 11:02:26 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Andrew Savory: Google ♥ Mozilla</title>
	<guid>http://www.andrewsavory.com/blog/2011/2200?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=google-%25e2%2599%25a5-mozilla</guid>
	<link>http://www.andrewsavory.com/blog/2011/2200?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=google-%25e2%2599%25a5-mozilla</link>
	<description>&lt;p&gt;Gruber considers the &lt;a href=&quot;http://daringfireball.net/linked/2011/12/24/mozilla-google&quot;&gt;relationship between Mozilla and Google really weird&lt;/a&gt;. &lt;a href=&quot;http://parislemon.com/post/14695710791/pay-to-stay&quot;&gt;MG Siegler&lt;/a&gt; suggests that it&amp;#8217;s in part due to a bidding war, and in part because of anti-trust concerns based on a &lt;a href=&quot;https://twitter.com/#!/davidu/status/149992477418463232&quot;&gt;tweet from David Ulevitch&lt;/a&gt;. I&amp;#8217;m sure both those hypotheses are true, but let me suggest another idea: Google &lt;em&gt;needs&lt;/em&gt;Firefox – for at least two reasons, and probably a whole lot more.&lt;/p&gt;
&lt;p&gt;~&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Firefox legitimises Chrome&lt;/strong&gt;. &lt;a href=&quot;http://en.wikipedia.org/wiki/Firefox_Sync&quot;&gt;Firefox Sync&lt;/a&gt; has been around in one form or another since 2007, and before there was a Google feature called &lt;a href=&quot;http://en.wikipedia.org/wiki/Google_Browser_Sync&quot;&gt;Google Browser Sync&lt;/a&gt;. The idea is that some central server stores synchronisation data so that all your browser instances have the same bookmarks, preferences, passwords, and so on. The Mozilla implementation stores the data on Mozilla&amp;#8217;s servers, and comes with strong promises of data protection, using encryption to stop even Mozilla from accessing the information. A similar set of features have been creeping into Chrome: bookmark syncing in January 2010, followed quickly by preferences in May, form data in September, and passwords the following year. All this data is &lt;a href=&quot;http://support.google.com/chrome/bin/answer.py?hl=en&amp;answer=165139&amp;from=165138&quot;&gt;synced with your existing Google account&lt;/a&gt;. There&amp;#8217;s a subtle difference between storing your data on the servers of a non-profit foundation that talks about the safety of that data, and storing your data on the servers of a for-profit corporation that has the stated &lt;a href=&quot;http://www.google.com/about/corporate/company/tenthings.html&quot;&gt;goal&lt;/a&gt;of indexing all the world&amp;#8217;s information. Everybody loves Mozilla, everybody loves Firefox. They are the great white knights of the internet. They slayed the evil Internet Explorer; they stand for freedom and open standards and other good stuff. If storing your data in Firefox is okay, it&amp;#8217;s a natural assumption and logical step to store your data in Chrome. Legitimacy by association. Firefox leads with the feature, and Chrome follows through. Google wins by getting hold of previously &amp;#8220;dark data&amp;#8221;: bookmarks, form fields, passwords and preferences that were previously locked away on users&amp;#8217; computers.&lt;/p&gt;
&lt;p&gt;~&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Firefox inspires Chrome&lt;/strong&gt;. Someone said the other day in a meeting that &amp;#8220;Google has all the money in the world, and all the PhDs in the world&amp;#8221;. Whilst that&amp;#8217;s not entirely true, it&amp;#8217;s a good enough approximation. But even with all the money and all the brains, you can&amp;#8217;t guarantee you&amp;#8217;ll have all the ideas. If necessity is the mother of invention, then competition is the mother of innovation. The leapfrogging that goes on in browser development between Chrome and Firefox is proof of that. It&amp;#8217;s arguably fantastic value for Google to pay Mozilla to act as an outsourced browser think tank. And of course Mozilla do so much more than just build a browser. Take a look at the &lt;a href=&quot;http://www.mozilla.org/projects/&quot;&gt;list of Mozilla projects&lt;/a&gt;, the &lt;a href=&quot;http://www.mozilla.org/community/index.html#mozilla&quot;&gt;Mozilla community map&lt;/a&gt;,  driving forward &lt;a href=&quot;http://www.google.co.uk/search?q=mozilla+w3c&quot;&gt;web standards&lt;/a&gt;, &lt;a href=&quot;http://blog.mozilla.com/blog/2011/11/15/mozilla/&quot;&gt;protecting an open internet&lt;/a&gt;. Many of Mozilla&amp;#8217;s activities directly support Google. It&amp;#8217;s a symbiotic relationship. Sure, Google could probably hire the Mozilla teams to do the same for Google, but why bother if Mozilla are already doing it cheaper and/or better than it could be done at Google?&lt;/p&gt;
&lt;p&gt;~&lt;/p&gt;
&lt;p&gt;So maybe rather than thinking &amp;#8220;that&amp;#8217;s really weird&amp;#8221; or &amp;#8220;they&amp;#8217;re overpaying&amp;#8221; or &amp;#8220;it&amp;#8217;s a dodge to avoid Government intervention&amp;#8221;, we should be thinking &amp;#8220;great job, Mozilla&amp;#8221; and &amp;#8220;hey, that&amp;#8217;s great news for the open web and browser innovation&amp;#8221;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update 16:31GMT&lt;/strong&gt;: A similar story has hit &lt;a href=&quot;http://tech.slashdot.org/story/11/12/25/0652243/google-and-mozilla-partners-not-competitors&quot;&gt;Slashdot&lt;/a&gt;. &lt;a href=&quot;https://plus.google.com/114128403856330399812/posts/9dKsD7Mi7JU&quot;&gt;Peter Kasting&amp;#8217;s argument&lt;/a&gt; is that Google use Chrome (and Firefox) for the betterment of the web, which I buy in addition to the ideas above. Mozilla is a partner in this. A better web equals more people for Google to sell to advertisers, and more search revenue for Mozilla to use to advance the web even further.&lt;/p&gt;</description>
	<pubDate>Sun, 25 Dec 2011 13:51:20 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Andrew Savory: Books 5</title>
	<guid>http://www.andrewsavory.com/blog/2011/2196?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=books-5</guid>
	<link>http://www.andrewsavory.com/blog/2011/2196?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=books-5</link>
	<description>&lt;p&gt;In the last four months there should have been plenty of opportunity to read books, right? Well, not so much. Herein my most recent literary conquests.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.amazon.co.uk/gp/product/B003WE9TU8/ref=as_li_ss_tl?ie=UTF8&amp;tag=andrewsacom-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B003WE9TU8&quot;&gt;World War Z by Max Brooks&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.co.uk/e/ir?t=andrewsacom-21&amp;l=as2&amp;o=2&amp;a=B003WE9TU8&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; /&gt;. This is the book that had &lt;a href=&quot;http://www.bbc.co.uk/news/uk-scotland-14678585&quot;&gt;Brad Pitt up in Glasgow filming with a bunch of zombies&lt;/a&gt;. I&amp;#8217;m not sure what the film will be like, but I thought the book was absolutely brilliant. It&amp;#8217;s written as a series of interviews with survivors of the zombie outbreak, a useful device that lets the author hop about through multiple viewpoints. The &amp;#8220;factual&amp;#8221; presentation style makes it feel more real. If you haven&amp;#8217;t read it and you love a bit of walking dead action, go get it right now.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.amazon.co.uk/gp/product/B001UE6J6O/ref=as_li_ss_tl?ie=UTF8&amp;tag=andrewsacom-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B001UE6J6O&quot;&gt;Immune (The Rho Agenda : Book Two) by Richard Phillips&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.co.uk/e/ir?t=andrewsacom-21&amp;l=as2&amp;o=2&amp;a=B001UE6J6O&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; /&gt;. As I wrote about the first book in the series, &amp;#8220;do expect an enjoyable tale&amp;#8221;. This one was a bit more sluggish, but still an entertaining read.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.amazon.co.uk/gp/product/B004HZYGOU/ref=as_li_ss_tl?ie=UTF8&amp;tag=andrewsacom-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B004HZYGOU&quot;&gt;Engineman by Eric Brown&lt;/a&gt;. Utterly brilliant.&lt;img src=&quot;http://www.assoc-amazon.co.uk/e/ir?t=andrewsacom-21&amp;l=as2&amp;o=2&amp;a=B004HZYGOU&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.amazon.co.uk/gp/product/B003GK22E8/ref=as_li_ss_tl?ie=UTF8&amp;tag=andrewsacom-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B003GK22E8&quot;&gt;The Scar by China Mieville&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.co.uk/e/ir?t=andrewsacom-21&amp;l=as2&amp;o=2&amp;a=B003GK22E8&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; /&gt;. So good. The bizarre and strange world of Bas Lag that China Mieville has created provides a great backdrop for wonderful stories. I loved &lt;a href=&quot;http://www.amazon.co.uk/gp/product/B003GK21A8/ref=as_li_ss_tl?ie=UTF8&amp;tag=andrewsacom-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B003GK21A8&quot;&gt;Perdido Street Station&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.co.uk/e/ir?t=andrewsacom-21&amp;l=as2&amp;o=2&amp;a=B003GK21A8&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; /&gt;, and although The Scar is not a sequel, it&amp;#8217;s set in the same universe and felt familiar.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.amazon.co.uk/gp/product/B003GK213K/ref=as_li_ss_tl?ie=UTF8&amp;tag=andrewsacom-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B003GK213K&quot;&gt;Iron Council by China Mieville&lt;/a&gt;. Again, not a sequel, but still wonderful. Almost steampunk (but in a good way). &lt;img src=&quot;http://www.assoc-amazon.co.uk/e/ir?t=andrewsacom-21&amp;l=as2&amp;o=2&amp;a=B003GK213K&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.amazon.co.uk/gp/product/B003T0G9YO/ref=as_li_ss_tl?ie=UTF8&amp;tag=andrewsacom-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B003T0G9YO&quot;&gt;Broken by Karin Slaughter&lt;/a&gt;. This was on offer at Amazon so I picked it up for the awesome price of £0. It&amp;#8217;s now £3.49 and I would probably recommend it at that price. I&amp;#8217;m not a big crime reader, but I enjoyed this one. It had sufficient twists and turns to keep me turning the pages, &lt;img src=&quot;http://www.assoc-amazon.co.uk/e/ir?t=andrewsacom-21&amp;l=as2&amp;o=2&amp;a=B003T0G9YO&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; /&gt;and moved at a good pace.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.amazon.co.uk/gp/product/B005GHQ9IY/ref=as_li_ss_tl?ie=UTF8&amp;tag=andrewsacom-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B005GHQ9IY&quot;&gt;The Phoenix Conspiracy by Richard L Sanders&lt;/a&gt;. Some of the writing was a bit wobbly, especially early on, but this is a fast-paced sci-fi romp that proved to be quite entertaining. It&amp;#8217;s currently free at Amazon, normal price £2.09, so go grab it!&lt;img src=&quot;http://www.assoc-amazon.co.uk/e/ir?t=andrewsacom-21&amp;l=as2&amp;o=2&amp;a=B005GHQ9IY&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.amazon.co.uk/gp/product/B003XNTTZ8/ref=as_li_ss_tl?ie=UTF8&amp;tag=andrewsacom-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B003XNTTZ8&quot;&gt;The Dervish House by Ian McDonald&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.co.uk/e/ir?t=andrewsacom-21&amp;l=as2&amp;o=2&amp;a=B003XNTTZ8&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; /&gt;. If you&amp;#8217;ve ever been to Istanbul, there&amp;#8217;s a good chance you&amp;#8217;ll love this book right off the bat. If you like your scifi in a hot and grimy and all too plausible near future, you&amp;#8217;ll love this book. The kindle formatting is basically rubbish, and this can make it hard to follow: switches in narrative are not immediately obvious. But stick with it (or get the paperback) because it&amp;#8217;s a fantastic story.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Previously: &lt;a href=&quot;http://www.andrewsavory.com/blog/archives/001530.html&quot;&gt;books&lt;/a&gt;, &lt;a href=&quot;http://www.andrewsavory.com/blog/archives/001544.html&quot;&gt;books 2&lt;/a&gt;, &lt;a href=&quot;http://www.andrewsavory.com/blog/archives/001551.html&quot;&gt;books 3&lt;/a&gt;, &lt;a href=&quot;http://www.andrewsavory.com/blog/2011/1544&quot;&gt;books 4&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 24 Dec 2011 08:26:25 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Wayne Stallwood (DrJeep): Obsessive Compulsive Hoarder</title>
	<guid>http://digimatic.co.uk/index.php?option=com_content&amp;task=view&amp;id=75&amp;Itemid=34</guid>
	<link>http://digimatic.co.uk/index.php?option=com_content&amp;task=view&amp;id=75&amp;Itemid=34</link>
	<description>Can  I just say that after watching  Obsessive Compulsive Hoarder  on Ch4 I  am disgusted with the Councillor who didn't visit, the &amp;ldquo;Mental Health  Expert&amp;rdquo; who walked away and reported Richard Wallace for fire safety,  the Vicar who sat on the fence and the neighbours who first extended the  long arm of the law rather than the hand of community.  However  I am touched by the humanity of one Landscape Gardener who looked at  the ill and damaged man rather than eyesore in the garden and hence made  more progress than anyone else in over 30 years of one man's suffering.  Bravo to that man and everyone he managed to turn around to provide  positive help at the end.</description>
	<pubDate>Wed, 21 Dec 2011 23:18:44 +0000</pubDate>
	<dc:creator></dc:creator>
</item>
<item>
	<title>Andrew Savory: Macbook Pro SSD saga, part three</title>
	<guid>http://www.andrewsavory.com/blog/2011/2186?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=macbook-pro-ssd-saga-part-three</guid>
	<link>http://www.andrewsavory.com/blog/2011/2186?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=macbook-pro-ssd-saga-part-three</link>
	<description>&lt;p&gt;So previously my &lt;a title=&quot;Ungodly Macbook Pro&quot; href=&quot;http://www.andrewsavory.com/blog/2011/2165&quot;&gt;Macbook Pro stopped booting&lt;/a&gt; and got stuck at the grey boot screen. Then after a week at Apple for repair, they called me to tell me the &lt;a href=&quot;http://www.andrewsavory.com/blog/2011/2179&quot;&gt;SSD was stopping the Macbook Pro from booting&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Yesterday I ordered a new &lt;a href=&quot;http://www.amazon.co.uk/gp/product/B004W2JL2A/ref=as_li_ss_tl?ie=UTF8&amp;tag=andrewsacom-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B004W2JL2A&quot;&gt;Crucial M4 256GB SSD&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.co.uk/e/ir?t=andrewsacom-21&amp;l=as2&amp;o=2&amp;a=B004W2JL2A&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; /&gt;, which Crucial claim to be compatible with my laptop. I also collected my laptop from Apple. This afternoon the new drive arrived (thank you &lt;a href=&quot;http://www.amazon.co.uk/gp/subs/primeclub/signup/main.html/?ie=UTF8&amp;tag=andrewsacom-21&amp;linkCode=ur2&amp;camp=1634&amp;creative=19450&quot; target=&quot;_blank&quot;&gt;Amazon Prime&lt;/a&gt;&lt;img src=&quot;https://www.assoc-amazon.co.uk/e/ir?t=andrewsacom-21&amp;l=ur2&amp;o=2&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; /&gt;), so I set about removing the old dubious SSD and replacing it with the new one.&lt;/p&gt;
&lt;p&gt;It didn&amp;#8217;t go well.&lt;/p&gt;
&lt;p&gt;Firstly, the old SSD. It was an &lt;a href=&quot;http://eshop.macsales.com/item/Other+World+Computing/DDMBSSD115/&quot;&gt;OWC 115GB SSD with mount kit&lt;/a&gt;. It replaces the optical drive, which means I can have all the benefits of fast boot from SSD, coupled with copious storage from the factory-installed 500gb hard drive. The downside of this approach is Apple don&amp;#8217;t provide the service themselves, so it has to be a DIY upgrade.&lt;/p&gt;
&lt;p&gt;Unfortunately, it looks like the SSD has failed completely. Plugging it into an &lt;a href=&quot;http://www.amazon.co.uk/gp/product/B0044TO6KS/ref=as_li_ss_tl?ie=UTF8&amp;tag=andrewsacom-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B0044TO6KS&quot;&gt;SATA docking station&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.co.uk/e/ir?t=andrewsacom-21&amp;l=as2&amp;o=2&amp;a=B0044TO6KS&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; /&gt; had no result. It didn&amp;#8217;t show up in the device list, so it&amp;#8217;s effectively a chunk of dead plastic. Luckily, this chunk of dead plastic decided to dodo within the warranty: it was only bought last April.&lt;/p&gt;
&lt;p&gt;On to the new SSD. Unfortunately, this SSD arrived with a rattle. You can&amp;#8217;t make this stuff up. This &lt;em&gt;solid state&lt;/em&gt; drive has bits that make noises when you shake it. The PCB that&amp;#8217;s mounted inside the plastic case was a loose fit, so with the slightest nudge you can hear it moving around. Holding the SSD by the SATA connector as well as the case stopped the rattle. The drive itself was fine (I used it to confirm the SATA docking station was working and the other SSD was dead), but given my luck I decided it was safest to return it.&lt;/p&gt;
&lt;p&gt;Back to the Mac. With no usable SSD, I put the Superdrive back in it for the time being, and powered it on.&lt;/p&gt;
&lt;p&gt;Except it wouldn&amp;#8217;t turn on.&lt;/p&gt;
&lt;p&gt;The battery showed it had a nearly full charge, but just to be sure I plugged the power in. The laptop immediately came to life, showed the boot screen, and then started booting from my old hard drive. So far so good. Unfortunately, when it got to the login screen, it quickly became clear that the keyboard was not working. No input was detected, and the caps lock light failed to light up. So I selected &lt;em&gt;shut down&lt;/em&gt;, let the laptop power off, and then tried powering it on again.&lt;/p&gt;
&lt;p&gt;Except it wouldn&amp;#8217;t turn on.&lt;/p&gt;
&lt;p&gt;Plugged in, unplugged, nothing works. It appears to be dead. Not resting. Not stunned. Not pining for the fjords.&lt;/p&gt;
&lt;p&gt;I guess I&amp;#8217;ll take the laptop back to Apple after Christmas, and see what they can do. Given the keyboard was the first sign of trouble and Apple say they tested with a new logic board, my suspicion is something went awry when they put the old board back in (especially as the Superdrive/SSD shenanigans I performed were nowhere near the keyboard controller). I can&amp;#8217;t see anything obvious like a loose connector, so perhaps the logic board blew in all the excitement.&lt;/p&gt;
&lt;p&gt;Meanwhile, at least my old laptop continues to work, for now.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Sigh.&lt;/em&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 21 Dec 2011 22:11:02 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Andrew Savory: UX fail</title>
	<guid>http://www.andrewsavory.com/blog/2011/2183?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ux-fail</guid>
	<link>http://www.andrewsavory.com/blog/2011/2183?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ux-fail</link>
	<description>&lt;p&gt;At the Sainsburys filling station yesterday, I opted to pay at the pump. I inserted my debit card at the prompt, and heard an audible clunk as it was read. I typed in my PIN, and after a few seconds heard another audible clunk which I assumed meant it was done, so I removed the card. Oops. &amp;#8220;Card removed too early, transaction cancelled&amp;#8221;. What was the clunk, and what should it mean to the user?&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://www.johnlewis.com/&quot;&gt;John Lewis website&lt;/a&gt; has the option for premium delivery of goods, which when selected presents a drop-down list of available dates. These dates currently start from after the Christmas break, on Wednesday 28th December. If I&amp;#8217;m ordering something yesterday (Tuesday), and I see a drop-down with Wednesday already selected, and I&amp;#8217;m in a section titled &amp;#8220;Premium Delivery&amp;#8221; and subtitled &amp;#8220;Next, named or Saturday UK delivery&amp;#8221;, I might assume that the Wednesday in question was the next day, rather than one week&amp;#8217;s time. Could this have been improved by stating the number of days until delivery, or highlighting the unusual case due to the holidays?&lt;/p&gt;
&lt;p&gt;The new &lt;a href=&quot;http://uk.westfield.com/stratfordcity&quot;&gt;Westfield Stratford City shopping centre&lt;/a&gt; uses little green parking tokens. You pick them up on entry, and on exit you take them to a pay machine, insert the token, and are then told how much money you have to pay. After paying, the token is returned. If you you&amp;#8217;re visiting for late night shopping, you might not have to pay. When you insert the token, it falls straight out the bottom of the machine. Nothing changes on the display. You might end up putting the token back in a few times, wondering what is happening. Couldn&amp;#8217;t the machine show a &amp;#8220;parking is free&amp;#8221; message, or &amp;#8220;nothing to pay&amp;#8221;?&lt;/p&gt;
&lt;p&gt;The door to the corridor below my flat has a large u-shaped handle, so I invariably pull it even though the door needs to be pushed to open. Wouldn&amp;#8217;t it be better to have a flat panel, since the door cannot be pulled?&lt;/p&gt;
&lt;p&gt;There are so many small but broken interactions we have on a day-to-day basis. Fixing the small annoying details may seem like a needless expense, or something that can be dealt with later. But in a world where we are surrounded by a constant background of such low level frustrations, paying attention to detail and sweating the small stuff becomes nothing short of miraculous.&lt;/p&gt;</description>
	<pubDate>Wed, 21 Dec 2011 21:02:51 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Andrew Savory: Macbook Pro SSD saga, part two</title>
	<guid>http://www.andrewsavory.com/blog/2011/2179?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=2179</guid>
	<link>http://www.andrewsavory.com/blog/2011/2179?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=2179</link>
	<description>&lt;p&gt;The tale of my &lt;a href=&quot;http://www.andrewsavory.com/blog/2011/2165&quot;&gt;broken Macbook Pro&lt;/a&gt; just took a bizarre turn.&lt;/p&gt;
&lt;p&gt;Apple called me (not even five minutes after I called them to poke them for an update) to provide an update on the repair. Apparently my laptop works just fine with both the new logic board and the old logic board – just as long as the SSD is not plugged in.&lt;/p&gt;
&lt;p&gt;The happy news is I&amp;#8217;ve just been saved from a £420 repair bill.&lt;/p&gt;
&lt;p&gt;The bad news (apart from having lost a week) is that my Mac won&amp;#8217;t boot with the SSD. I have to go back to the old internal hard drive while I decide what to do with the SSD. I&amp;#8217;m a little annoyed, as I asked Apple to confirm it wasn&amp;#8217;t the SSD, and was told that SSD failures should result in the &amp;#8220;select boot device&amp;#8221; screen or some other error, not a grey screen. It&amp;#8217;s also not clear at this stage if the SSD is outright broken, or if the Mac simply doesn&amp;#8217;t like it – I&amp;#8217;ll find out when I get it home and plug it into something else.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve seen other reports of SSD weirdness, including &lt;a href=&quot;http://blog.jeroenreijn.com/2011/08/replacing-macbookpro-mid-2009-hdd-part.html&quot;&gt;Jeroen&amp;#8217;s detailed account&lt;/a&gt;. This whole situation with Apple hardware and what should be a fairly standard add-on is intensely frustrating. It&amp;#8217;s exacerbated by Apple&amp;#8217;s boot firmware failing to do anything sensible.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s also extremely odd that the whole setup was working just fine for several months before it failed. I bought the SSD in April, and have been reliably booting from it since Lion was released in July. If the SSD &lt;em&gt;has&lt;/em&gt; failed, that means it only lasted 5 months of sustained use!&lt;/p&gt;
&lt;p&gt;So, lazyweb: what SSD drives are actually confirmed to be 100% compatible with a Macbook Pro? What is the likely lifetime of an SSD? And why are the hardware gods being so unkind to me this month?!&lt;/p&gt;</description>
	<pubDate>Tue, 20 Dec 2011 12:12:24 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Andrew Savory: Did a book kill my Kindle?</title>
	<guid>http://www.andrewsavory.com/blog/2011/2174?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=did-a-book-kill-my-kindle</guid>
	<link>http://www.andrewsavory.com/blog/2011/2174?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=did-a-book-kill-my-kindle</link>
	<description>&lt;p&gt;I have what is now called the Kindle Keyboard, a 3rd generation Kindle that I bought on 18 October last year. Like &lt;a href=&quot;http://www.andrewsavory.com/blog/2011/2165&quot;&gt;my laptop&lt;/a&gt;, it&amp;#8217;s now dead. Incredible, right?&lt;/p&gt;
&lt;p&gt;Aside from observations on how all the gadgets I bought last October are now breaking – less than 2 months outside of warranty – I am left wondering whether in this instance a book has killed my Kindle.&lt;/p&gt;
&lt;p&gt;For a few days before the Kindle died, it had been freezing whilst reading &lt;a href=&quot;http://www.amazon.co.uk/gp/product/B003XNTTZ8/ref=as_li_ss_tl?ie=UTF8&amp;tag=andrewsacom-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B003XNTTZ8&quot;&gt;The Dervish House, by Ian McDonald&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.co.uk/e/ir?t=andrewsacom-21&amp;l=as2&amp;o=2&amp;a=B003XNTTZ8&quot; border=&quot;0&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt; (it&amp;#8217;s a great book by the way, don&amp;#8217;t let me put you off). Around 80% through, every couple of pages it would hang, requiring a forced restart. I also noticed that this book includes graphics which show up on my TouchPad but not on the Kindle 3, and that on both devices it has horrific paragraph spacing.&lt;/p&gt;
&lt;p&gt;Whilst reading up on different ways to restart the Kindle, I came across reference to potential indexing problems. Apparently the Kindle can sometimes get stuck indexing a book. The symptoms sound similar: extremely flaky device, and constantly having to recharge it. (Having left mine to recharge all night, I&amp;#8217;ve just plugged it in again and it wants recharging, even though all I&amp;#8217;ve done in the last 20 minutes is try to restart it.)&lt;/p&gt;
&lt;p&gt;So here I am with a Kindle that won&amp;#8217;t restart, once again stuck with the cost of ecosystem lock-in and the apparent need to include the cost of warranty extensions in my purchasing decisions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update 22:05&lt;/strong&gt;: So I just went through the fault with Amazon&amp;#8217;s (really quite good) Kindle support telephone line. It&amp;#8217;s great to be able to click &amp;#8220;Call me&amp;#8221; and have them phone you right away and talk you through the issue.&lt;/p&gt;
&lt;p&gt;Their suggestion was to plug the Kindle into a laptop for half an hour: apparently, the laptop charging is &amp;#8216;different&amp;#8217; to charging via the &lt;a href=&quot;http://www.amazon.co.uk/gp/product/B005DOKDQO/ref=as_li_ss_tl?ie=UTF8&amp;tag=andrewsacom-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B005DOKDQO&quot;&gt;Kindle charger&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.co.uk/e/ir?t=andrewsacom-21&amp;l=as2&amp;o=2&amp;a=B005DOKDQO&quot; border=&quot;0&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;. And indeed, after 30 minutes the Kindle booted into USB mode. When I unmounted it from the laptop it booted back into the home screen, and I was able to move the cursor down one menu item, but as soon as my books reappeared the device hung again.&lt;/p&gt;
&lt;p&gt;I spoke again with Amazon support, and they suggested charging it for longer. Otherwise, as the device is out of warranty, they couldn&amp;#8217;t replace it but they did offer me a discount on a replacement device as a one-time exception. The discount was reasonable, but still put the replacement in the realms of &amp;#8220;quite a bit more than buying real books and bookcases&amp;#8221;, especially in the context of a device lifespan of just 14 months.&lt;/p&gt;
&lt;p&gt;I also don&amp;#8217;t have much confidence in this approach as the problem feels like a software issue rather than a hardware issue – given the Kindle boots, allows some input (not enough to perform a factory reset), and then hangs. I&amp;#8217;m definitely not about to pay for a hardware replacement if the fault is a software bug.&lt;/p&gt;
&lt;p&gt;So I guess I&amp;#8217;ll finish reading my remaining Kindle books on the Touchpad, and then look around for alternative ereader devices. The ready availability of electronic books is a model that definitely works well for me: I&amp;#8217;ve read 81 books on the Kindle in the year since I first got it. It works out at more than one a week – that&amp;#8217;s probably the most prolific reading I&amp;#8217;ve done since I was at school.&lt;/p&gt;
&lt;p&gt;But I&amp;#8217;m not going to pay a hardware tax on ebooks every year.&lt;/p&gt;</description>
	<pubDate>Sat, 17 Dec 2011 08:49:12 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Adam Bower: I should write more.</title>
	<guid>http://quinophex.livejournal.com/30506.html</guid>
	<link>http://quinophex.livejournal.com/30506.html</link>
	<description>...but I'm too lazy, busy and tired to actually find time to write stuff here.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;This entry was originally posted at &lt;a href=&quot;http://quinophex.dreamwidth.org/1127.html&quot; rel=&quot;nofollow&quot;&gt;http://quinophex.dreamwidth.org/1127.html&lt;/a&gt;. Please comment there using OpenID.&lt;/span&gt;</description>
	<pubDate>Wed, 14 Dec 2011 18:18:12 +0000</pubDate>
	<dc:creator></dc:creator>
</item>
<item>
	<title>Andrew Savory: WebOS Open Source</title>
	<guid>http://www.andrewsavory.com/blog/2011/2168?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=webos-open-source</guid>
	<link>http://www.andrewsavory.com/blog/2011/2168?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=webos-open-source</link>
	<description>&lt;p&gt;There&amp;#8217;s lots of noise out there about WebOS being open source. Everything from &amp;#8220;WebOS is dead&amp;#8221; to &amp;#8220;WebOS is saved!&amp;#8221; – but what is really going on? Why did Meg make this move now?&lt;/p&gt;
&lt;p&gt;Thinking about it, this move makes a lot of sense for HP. &lt;a href=&quot;http://en.wikipedia.org/wiki/Léo_Apotheker&quot;&gt;Léo Apotheker&lt;/a&gt;&amp;#8216;s disastrous handling of the original WebOS announcement effectively destroyed any opportunity for HP to sell the platform. Léo destroyed confidence, and no OEM would want to pick up something that HP could not afford to build. Léo himself stated that building the WebOS business would be a multi-year, multi-$billion proposition. Few OEMs have pockets as deep as HP, and certainly none would have the stomach to invest so heavily – especially after seeing HP back away from the investment.&lt;/p&gt;
&lt;p&gt;It would be difficult for &lt;a href=&quot;http://en.wikipedia.org/wiki/Meg_whitman&quot;&gt;Meg Whitman&lt;/a&gt; to perform a complete about-turn and start pushing WebOS again with a tablet and smartphone strategy, presumably against the express wishes of the HP board. If there&amp;#8217;s no-one to buy the platform, and no politic way to resurrect the platform internally, what are the alternatives? Meg could write off the investment, or disrupt the market. The latter option at least carries the potential to see a long-term return of sorts, and keeps HP&amp;#8217;s smart printer dreams alive and leaves the door open for future tablet hardware sales, too.&lt;/p&gt;
&lt;p&gt;Whilst the fire sale proved there&amp;#8217;s consumer demand for a bargain (as always), I suspect it did little to build OEM confidence in the platform. Everyone is being hammered by Apple: non-iPad tablets aren&amp;#8217;t selling well, despite significant investment and endless product announcements. Buying the number two tablet platform isn&amp;#8217;t an exciting proposition when it&amp;#8217;s only number two by dint of selling at below cost, and when even then it has only a small fraction of the market versus the incumbent.&lt;/p&gt;
&lt;p&gt;Meanwhile, Google are tightening their grip on Android. Everything about Android smells from an OEM perspective: the &lt;a href=&quot;http://techcrunch.com/2011/08/15/breaking-google-buys-motorola-for-12-5-billion/&quot;&gt;Motorola purchase&lt;/a&gt;; the &lt;a href=&quot;http://www.guardian.co.uk/technology/2011/sep/07/android-favoured-motorola-revealed&quot;&gt;preferential treatment of Motorola and Verizon&lt;/a&gt;; the &lt;a href=&quot;http://www.zdnet.com/blog/google/google-android-30-honeycomb-open-source-no-more/2845&quot;&gt;refusal to open source Honeycomb&lt;/a&gt;, &lt;a href=&quot;http://arstechnica.com/microsoft/news/2011/10/microsoft-collects-license-fees-on-50-of-android-devices-tells-google-to-wake-up.ars&quot;&gt;significant license costs payable to Microsoft&lt;/a&gt;; and perhaps worst of all, &lt;a href=&quot;http://www.engadget.com/2011/03/31/google-tightening-control-of-android-insisting-licensees-abide/&quot;&gt;&amp;#8216;non-fragmentation&amp;#8217; clauses &lt;/a&gt;that seek to end differentiation, in a crowded and contested market where manufacturers desperately need to stand out as they fight over the scraps that iPad leaves behind.&lt;/p&gt;
&lt;p&gt;At the same time as Android becomes less appetising, opportunities to adopt other open source platforms at low cost have dramatically evaporated over the last year. In fact, as I tried to illustrate in &lt;a href=&quot;http://www.youtube.com/watch?v=LaVSxiXgn0k&quot;&gt;the death of &amp;#8216;open&amp;#8217; mobile platforms&lt;/a&gt;, we&amp;#8217;ve lost Maemo, Symbian, LiMo, and MeeGo in addition to Android. If you&amp;#8217;re looking to productise on an open mobile platform right now, your choices are starkly limited. In fact the only platform that&amp;#8217;s not been pronounced utterly dead is &lt;a href=&quot;https://www.tizen.org/&quot;&gt;Tizen&lt;/a&gt; – a platform that&amp;#8217;s not even alive.&lt;/p&gt;
&lt;p&gt;And yet there are plenty of device manufacturers who are desperate to start delivering smartphone hits: &lt;a href=&quot;http://www.ft.com/cms/s/2/a6a3c106-0605-11e1-a079-00144feabdc0.html&quot;&gt;LG&amp;#8217;s rights issue&lt;/a&gt; springs to mind as demonstrable of a manufacturer that&amp;#8217;s struggling; even the über-shiny &lt;a href=&quot;http://www.bbc.co.uk/news/business-15519693&quot;&gt;HTC is seeing profits dip&lt;/a&gt;; and &lt;a href=&quot;http://www.asymco.com/2011/10/31/estimating-samsungs-smartphone-mix/&quot;&gt;Samsung will need to switch to an all-smartphone lineup&lt;/a&gt; sooner rather than later, if they are to achieve their ambition of not losing all their profit to Apple.&lt;/p&gt;
&lt;p&gt;But for all these companies, and any others, there is no sense in buying WebOS from HP. If they buy the platform, they will have to go it alone: running the infrastructure, doing the platform development, handling the developer outreach, building the consumer brand, working with big name brands to get apps on the platform &amp;#8230; it&amp;#8217;s an enormous resource sink, and a massive diversion from core business. This is the key to the Android success: all those aspects are covered, and the &lt;em&gt;only&lt;/em&gt; critical task the manufacturers have is shipping product. And boy, do they understand how to &lt;a href=&quot;http://www.macobserver.com/tmo/article/npd_iphone_3gs_outsold_every_android_smartphone_in_q3/&quot;&gt;ship product&lt;/a&gt; (ship, not necessarily &lt;em&gt;sell&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;So the landscape that WebOS fits into as an open source platform is one where Android manufacturers are fighting over scraps in an increasingly locked-down ecosystem; where no other open source platform is currently available; where the manufacturers are desperate for differentiation; and where the most elegant user experience continues to take the lion&amp;#8217;s share of the market.&lt;/p&gt;
&lt;p&gt;In that context, why wouldn&amp;#8217;t the manufacturers consider using an open mobile platform, that has an arguably elegant user experience, and less encumbrance than the only other pseudo open-source alternative?&lt;/p&gt;
&lt;p&gt;HP now needs to find a way to establish an equitable level playing field for manufacturers; an open development ecosystem where each can take the platform and commercialise it, free of IP encumbrance and business model conflicts.&lt;/p&gt;
&lt;p&gt;As I said about &lt;a href=&quot;http://www.andrewsavory.com/blog/2011/1549&quot;&gt;Tizen&lt;/a&gt;, there are some obvious metrics to gauge the future success of open source WebOS:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a unified platform (not disparate platforms for different form factors)&lt;/li&gt;
&lt;li&gt;availability of source code&lt;/li&gt;
&lt;li&gt;open collaborative development&lt;/li&gt;
&lt;li&gt;clear and open governance&lt;/li&gt;
&lt;li&gt;mature web APIs based on open standards&lt;/li&gt;
&lt;li&gt;mature native APIs&lt;/li&gt;
&lt;li&gt;mature SDK and emulator&lt;/li&gt;
&lt;li&gt;devices shipping from more than one manufacturer and in more than one form factor&lt;/li&gt;
&lt;li&gt;route to market for developers (an app store of some description)&lt;/li&gt;
&lt;li&gt;significant developer adoption and mindshare&lt;/li&gt;
&lt;li&gt;being a credible alternative to Android and iOS, as measured by current features, functionality, stability and performance&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What&amp;#8217;s most interesting is that WebOS already scores pretty highly on some of these indicators: a unified platform around WebOS 3; good web and native APIs; mature SDK; route to market; features, functionality, stability and performance. Let&amp;#8217;s hope they can provide effective answers to all the other metrics in a timely fashion, and bring on board the OEMs who can really benefit from this platform.&lt;/p&gt;</description>
	<pubDate>Fri, 09 Dec 2011 23:26:07 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Andrew Savory: Ungodly Macbook Pro</title>
	<guid>http://www.andrewsavory.com/blog/2011/2165?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ungodly-macbook-pro</guid>
	<link>http://www.andrewsavory.com/blog/2011/2165?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ungodly-macbook-pro</link>
	<description>&lt;p&gt;A funny thing happened today on the way to the codeface.&lt;/p&gt;
&lt;p&gt;This morning, as I was packing up to leave London, I did the usual: hit the Macbook Pro power button, hit S, wait for it to sleep, close it, pack it in the &lt;a href=&quot;http://www.amazon.co.uk/gp/product/B001MJN7DU/ref=as_li_ss_tl?ie=UTF8&amp;tag=andrewsacom-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B001MJN7DU&quot;&gt;Crumpler laptop case&lt;/a&gt;, put it in the padded backpack, and head off to the car.&lt;/p&gt;
&lt;p&gt;When I got to Norwich, I unpacked the laptop, plugged it in, opened it up and watched as it popped back to life. It seemed to be struggling to talk to the network, so I toggled WiFi off and back on again. No luck: all the London hotspots were still showing up, and none of the local ones were. Then WiFi did the &lt;a href=&quot;http://en.wikipedia.org/wiki/Spinning_wait_cursor&quot;&gt;pizza wheel&lt;/a&gt; thing, so I switched to &lt;a href=&quot;http://code.google.com/p/iterm2/&quot;&gt;iTerm&lt;/a&gt;, planning on finding out what was going on, but then that pizza wheeled too. Opera – pizza wheel. Finder – pizza wheel. Uh-oh.&lt;/p&gt;
&lt;p&gt;I gave the Mac a few minutes to sort itself out. Sometimes I struggle to wake properly, so why shouldn&amp;#8217;t the laptop? No dice. And without a network connection, I couldn&amp;#8217;t &lt;a href=&quot;http://en.wikipedia.org/wiki/Secure_Shell&quot;&gt;ssh&lt;/a&gt; in to force a reboot. So I took the only option left, and forcefully powered down the laptop by holding down the power button. And then restarted it.&lt;/p&gt;
&lt;p&gt;Except the laptop didn&amp;#8217;t restart. It got to the first grey screen, but then stayed there. It didn&amp;#8217;t even display a list of drives, or an &lt;a href=&quot;http://kottke.org/09/07/unhappy-mac&quot;&gt;unhappy mac&lt;/a&gt; sign.&lt;/p&gt;
&lt;p&gt;I didn&amp;#8217;t panic, not right away. This has happened on other laptops from time to time. I did the dance: rebooting and holding &amp;#8216;Alt&amp;#8217; (Option) to select a different boot drive. &lt;a href=&quot;http://support.apple.com/kb/ht3964&quot;&gt;Resetting the SMC&lt;/a&gt;. &lt;a href=&quot;http://support.apple.com/kb/ht1379&quot;&gt;Resetting the PRAM and NVRAM&lt;/a&gt;. &lt;a href=&quot;http://support.apple.com/kb/ht1455&quot;&gt;Starting in Safe Mode&lt;/a&gt;. Giving the Mac some alone time on the naughty step to think about what it had done, and to decide whether it was going to behave again or not. Nothing worked. Every time the Mac restarted, it would get to the grey screen and then do nothing more.&lt;/p&gt;
&lt;p&gt;I fired up the &lt;a href=&quot;http://www.hp.com/global/webos/ca/en/tablet/touchpad.html&quot;&gt;Touchpad&lt;/a&gt;,  and booked myself a slot at the Genius Bar of the nearest Apple Store. Thank goodness Norwich is now a civilised city, replete with its own shiny geek Mecca. I packed up the disobedient Mac and headed into town, stopping only to make some snarky remarks on twitter, including how autocorrect spellchecking converts the Macbook Pro&amp;#8217;s &lt;em&gt;Unibody&lt;/em&gt; to &lt;em&gt;ungodly&lt;/em&gt;. Rather apposite.&lt;/p&gt;
&lt;p&gt;At the Apple Store, it was not good news. The kindly genius I spoke to did all she could: booting from network (no joy), ambidextrous yogic keyboard sequences (no joy), reseating the RAM (no joy), taking the laptop into the magical back room to perform secret rituals known only to the Apple inner circle (no joy). My shiny unibody Macbook Pro, bought just last October, was declared dead and in need of a new logic board, which could be mine for just £350 plus VAT. Ouch. I went home to think about that one (and to pour myself a very large whisky).&lt;/p&gt;
&lt;p&gt;Fortunately, my original &lt;a href=&quot;http://www.everymac.com/systems/apple/macbook_pro/stats/macbook_pro_2.16.html&quot;&gt;Macbook Pro 1,1&lt;/a&gt; was travelling with me as well (itself  the recipient of a new logic board back in April 2010). The plan was to set it up with Windows for my sister this weekend, and then hand it over to her. She&amp;#8217;ll not be happy either.&lt;/p&gt;
&lt;p&gt;So here I am, back on my old laptop. Ordinarily, I would be unfazed by the switch. Since the advent of MobileMe and Dropbox, migrating between Macs stopped being a problem. For years now it&amp;#8217;s merely a matter of a thrashed network for a few hours as the latest updates sync, followed by productive work.&lt;/p&gt;
&lt;p&gt;Unfortunately, life after Lion has somewhat shattered that ideal state:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lion &amp;#8216;replaced&amp;#8217; MobileMe with iCloud, so my usernames and passwords (&amp;#8220;&lt;a href=&quot;http://en.wikipedia.org/wiki/Keychain_(Mac_OS)&quot;&gt;keychain&lt;/a&gt;&amp;#8220;) will no longer sync to my old laptop (which is only running Snow Leopard, as it does not have the prerequisite 64-bit processor to run Lion). This is a good argument for building your own cloud infrastructure, or relying on a different third party (Mozilla? Google?) to the OS provider. It also makes me wonder why those of us that previously paid Apple to deliver the MobileMe service would ever trust them again for our business continuity needs.&lt;/li&gt;
&lt;li&gt;Despite having downloaded XCode 4 previously (while I was a paid-up Apple developer), I can no longer download the &lt;a href=&quot;http://apple.stackexchange.com/questions/18635/no-more-xcode-4-for-snow-leopard&quot;&gt;Snow Leopard-compatible version of XCode 4&lt;/a&gt;, as Apple only provide the latest version for download. So I&amp;#8217;m forced to use XCode 3 on Snow Leopard, or to pay again to get access to 4.0. Somewhat bizarrely, XCode 4 (and many other Lion-only apps) shows up in the Mac App Store list of purchases with an &amp;#8220;install&amp;#8221; button alongside it. That&amp;#8217;s poor usability: I can&amp;#8217;t understand why Apple doesn&amp;#8217;t grey-out or disable the install button beside apps that won&amp;#8217;t run on Snow Leopard.&lt;/li&gt;
&lt;li&gt;I don&amp;#8217;t recall encrypting an external USB drive, so I&amp;#8217;m puzzled as to why it refuses to mount on Snow Leopard, requesting a newer OS before mounting. But until I get a Lion machine running again I can&amp;#8217;t definitively pin this one on Apple, so let&amp;#8217;s leave it as &amp;#8220;grumble grumble&amp;#8221; for now.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other than that, I&amp;#8217;m somewhat perversely glad to be back on Snow Leopard. No more bluetooth audio problems. No more (far fewer) kernel panics. No painfully sharp unibody case to chafe my wrists. But boy do I miss the SSD. And the extra memory. And the higher screen resolution. And all those extra processors.&lt;/p&gt;
&lt;p&gt;In my rush to be productive again, I&amp;#8217;ve thus far (in approximate order) slung on: &lt;a href=&quot;http://pilotmoon.com/scrollreverser/&quot;&gt;Scroll Reverser&lt;/a&gt; (muscle memory will not be denied), &lt;a href=&quot;http://bjango.com/mac/istatmenus/&quot;&gt;iStat Menus&lt;/a&gt; (feel blind without knowing what&amp;#8217;s happening on my box), &lt;a href=&quot;https://www.dropbox.com/&quot;&gt;Dropbox&lt;/a&gt;, &lt;a href=&quot;http://www.opera.com/&quot;&gt;Opera&lt;/a&gt;, &lt;a href=&quot;https://developer.apple.com/technologies/mac/&quot;&gt;XCode&lt;/a&gt;, &lt;a href=&quot;http://toolbar.google.com/gmail-helper/notifier_mac.html&quot;&gt;Google Notifier&lt;/a&gt; (so I can click on mailto: links and be taken to GMail, not Mail.app), &lt;a href=&quot;http://colloquy.info/&quot;&gt;Colloquy&lt;/a&gt; (IRC ahead of the WebOS all-hands tonight), &lt;a href=&quot;http://growl.info/&quot;&gt;Growl&lt;/a&gt; (used with continuous integration tools for test status updates), &lt;a href=&quot;http://irradiatedsoftware.com/cinch/&quot;&gt;Cinch&lt;/a&gt;, &lt;a href=&quot;http://netnewswireapp.com/mac&quot;&gt;NetNewsWire&lt;/a&gt; (keep up with the news whilst this sloooooow laptop compiles), &lt;a href=&quot;http://breaktimeapp.com/&quot;&gt;BreakTime&lt;/a&gt; (more tea?), &lt;a href=&quot;http://www.red-sweater.com/marsedit/&quot;&gt;MarsEdit&lt;/a&gt;, &lt;a href=&quot;http://www.alfredapp.com/&quot;&gt;Alfred&lt;/a&gt;, Twitter, &lt;a href=&quot;http://mxcl.github.com/homebrew/&quot;&gt;Homebrew&lt;/a&gt; (and thence git, wget, mysql and the rest of my life slowly compiling), &lt;a href=&quot;http://macromates.com/&quot;&gt;TextMate&lt;/a&gt;, and &lt;a href=&quot;http://www.barebones.com/products/yojimbo/&quot;&gt;Yojimbo&lt;/a&gt; (my life in license keys).&lt;/p&gt;
&lt;p&gt;A productive day lost. An expensive shiny brick to fix or replace. But thanks to Dropbox and git, I don&amp;#8217;t think any critical data has been lost.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.assoc-amazon.co.uk/e/ir?t=andrewsacom-21&amp;l=as2&amp;o=2&amp;a=B001MJN7DU&quot; border=&quot;0&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 09 Dec 2011 18:25:24 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Steve Engledow (stilvoid): Web terminal lense book</title>
	<guid>http://offend.me.uk/blog/19</guid>
	<link>http://offend.me.uk/blog/19</link>
	<description>&lt;h2&gt;Web servers&lt;/h2&gt;

&lt;p&gt;After uploading a large file to the gallery application I'd &lt;a href=&quot;http://offend.me.uk/blog/16/&quot;&gt;mentioned in a previous post&lt;/a&gt;, I discovered that there's a &lt;a href=&quot;https://dev.openwrt.org/ticket/553&quot;&gt;bug&lt;/a&gt; in &lt;a href=&quot;http://www.lighttpd.net/&quot;&gt;lighttpd&lt;/a&gt; that eats up all the memory when shoving a large file through the proxy module.&lt;/p&gt;

&lt;p&gt;The gallery application I'm writing is written using &lt;a href=&quot;http://nodejs.org/&quot;&gt;node&lt;/a&gt; and includes its own (tiny) web server. I was using lighttpd to handle the SSL part of the connection and simply proxy the requests to and from the application. That large file I'd uploaded triggered the bug when I tried to download it later. It's interesting that the upload went perfectly smoothly.&lt;/p&gt;

&lt;p&gt;After having been unable to find any convincing fixes for the problem in lighttpd and being unwilling to try to rethink how my application works, I decided it was time to try another web server.&lt;/p&gt;

&lt;p&gt;I toyed with the idea of - and in fact partially implemented, just for fun - a web server written with &lt;a href=&quot;http://nodejs.org/&quot;&gt;node&lt;/a&gt; but really, that's far more effort than I really want to go to and I suspect it wouldn't have the performance characteristics I'd want. That and I'm far too lazy to want to reinvent the wheel.&lt;/p&gt;

&lt;p&gt;Taking my queue from work, I though I'd have a look at nginx. At &lt;a href=&quot;http://www.proxama.com/&quot;&gt;Proxama&lt;/a&gt;, we're using nginx on our Amazon EC2 instances to proxy requests to the django application that is our application server. From my limited experience of setting it up (well, I've only needed to do it once), it seemed pretty simple to configure and yes, after half an hour or so I'd managed to set up web server with all the virtual hosts, SSL certificates, and proxy settings I had before. And with a much cleaner-looking config file ;)&lt;/p&gt;

&lt;p&gt;For future reference, here are the tricky bits and caveats I came across:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Make sure you define an &lt;code&gt;index&lt;/code&gt; somewhere as there isn't a default&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;location / {
    root /srv/http/;
    index index.html;
}
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The CA cert goes under the &lt;code&gt;ssl_client_certificate&lt;/code&gt; option. This wasn't mentioned in the &lt;a href=&quot;http://nginx.org/en/docs/http/configuring_https_servers.html&quot;&gt;SSL howto&lt;/a&gt; page.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Uploads are, by default, limited to 1MB. This is controlled with &lt;code&gt;client_max_body_size&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;FastCGI is a dark art and I really hope I never have to see another PHP script in my life.&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;php-fpm made it slightly easier&lt;/li&gt;
&lt;li&gt;but it uses a unix socket rather than running 127.0.0.1:9000 which had me confused for a while&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.roundcube.net/&quot;&gt;roundcube&lt;/a&gt;, despite being written in PHP, is still the best webmail option for me&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don't forget the semi-colons at the ends of lines!&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So far, nginx seems to be doing the job very well, solves the issues I was having and (that I've noticed) hasn't created any new ones.&lt;/p&gt;

&lt;h2&gt;White terminal&lt;/h2&gt;

&lt;p&gt;The other day, I decided that I was bored of having white text on a black background in my xterms and resolved to spend a day working in black on white.&lt;/p&gt;

&lt;p&gt;It didn't work; I'll stick with &lt;a href=&quot;https://img.offend.me.uk/9dad2e15a8ca852b3dd795b948f9c16f65dec1ca&quot;&gt;white on black&lt;/a&gt;, thanks.&lt;/p&gt;

&lt;h2&gt;Chilli lenses&lt;/h2&gt;

&lt;p&gt;No matter what method one uses (with the probable exception of using rubber gloves), however much one washes one's hands after chopping chillies, some residue remains. This became particularly manifest when taking out my contact lenses last night; yowch.&lt;/p&gt;

&lt;p&gt;Having a liking for &lt;a href=&quot;http://en.wikipedia.org/wiki/Scotch_bonnet_%28pepper%29&quot;&gt;scotch bonnets&lt;/a&gt; does not help ;)&lt;/p&gt;

&lt;h2&gt;Facebook&lt;/h2&gt;

&lt;p&gt;After a month's experimental non-usage, I finally deleted my Facebook account several weeks ago. I &lt;em&gt;really&lt;/em&gt; haven't missed it. What I have noticed is that I'm quite relieved to not feel compelled to spend several minutes of every day reading through my friend feed :)&lt;/p&gt;

&lt;p&gt;Twitter works fine for me and, because it's &lt;em&gt;so&lt;/em&gt; full of content and I'm not personally acquainted with most of the people I follow, it doesn't compel me to catch up with every single post. The same applies to &lt;a href=&quot;https://joindiaspora.com/&quot;&gt;Diaspora&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I highly recommend ditching Facebook. There are an increasing number of reasons to do so which I don't think I even need go into ;)&lt;/p&gt;</description>
	<pubDate>Sun, 04 Dec 2011 12:22:36 +0000</pubDate>
	<dc:creator>steve@offend.me.uk (Steve Engledow)</dc:creator>
</item>
<item>
	<title>Jonathan McDowell: All I need is a large enough white wall</title>
	<guid>http://www.earth.li/~noodles/blog/2011/11/all-i-need-is-a-large-enough-w.html</guid>
	<link>http://www.earth.li/~noodles/blog/2011/11/all-i-need-is-a-large-enough-w.html</link>
	<description>&lt;p&gt;I think I'm currently supposed to be out buying a TV at the moment. Or something else expensive. Instead I'm lying on the sofa listening to &lt;a href=&quot;http://en.wikipedia.org/wiki/Whale_%28band%29&quot;&gt;Whale&lt;/a&gt; and drinking &lt;a href=&quot;http://www.taylorsofharrogate.co.uk/teaitem.asp?itmid=1722&quot;&gt;tea&lt;/a&gt;. That's much better in my opinion, but it reminded me that I hadn't mentioned that I bought a projector.&lt;/p&gt;

&lt;p&gt;I had the loan of a projector for a while when I was in Belfast. It was a huge thing that made a lot of noise, but was pretty cool for watching films with. When I moved to the US I decided not to bother with a TV to start with - using my laptop did just fine for most things. Except films. They really benefit from a bigger screen. Especially if you want to watch them with someone else. So I started looking at pico projectors, because I wanted something small and cute that I could throw in a bag with my &lt;a href=&quot;http://www.earth.li/~noodles/blog/2010/11/new-laptop-acer-aspire-timelin.html&quot;&gt;tiny laptop&lt;/a&gt;. At the time the best the pico projectors could do was 840x480, which I felt wasn't really that great. However back in January TI announced their DLP Pico HD chipset, offering a resolution 1280x800.&lt;/p&gt;

&lt;p&gt;I kept a look out for projectors using this to appear, and eventually, in July, &lt;a href=&quot;http://www.amazon.com/&quot;&gt;Amazon&lt;/a&gt; claimed to have availability of the Vivtek &lt;a href=&quot;http://www.myqumi.com/&quot;&gt;Qumi&lt;/a&gt;. So I bought one. And I'm very happy with it. I'm not a heavy user, and there are some niggles, but it's small and does exactly what I want. In low light conditions it'll happily throw an image all the way across the room, which is more than it's rated at. There's a mini-HDMI connector on the back, so it's a doddle to plug it into my laptop using the supplied HDMI to mini-HDMI cable. The laptop auto-detects the device and extends the desktop appropriate, as you'd expect.&lt;/p&gt;

&lt;p&gt;It'll also do media playback itself - there's a USB host port and a micro SD slot on the back. This works ok, and the included remote means you can easily set the projector somewhere above your head and still be able to easily control it. Unfortunately the built in speakers are fairly useless. There's a 3.5mm socket for external speakers, but having to plug something else in detracts from the convenience factor of the built-in media player. Also my unit had the power switch installed upside down (the little red line indicating the power is on actually shows up when it's off), but that's the only complaint I've got about the build quality. There's a little neoprene case to store the thing in as well.&lt;/p&gt;

&lt;p&gt;So, er, yeah. I think I can continue to make do without a normal TV for a while longer and avoid the nightmare that I suspect are the shops on Black Friday.&lt;/p&gt;</description>
	<pubDate>Sat, 26 Nov 2011 00:28:12 +0000</pubDate>
	<dc:creator></dc:creator>
</item>
<item>
	<title>Steve Engledow (stilvoid): Strange lunch break</title>
	<guid>http://offend.me.uk/blog/18</guid>
	<link>http://offend.me.uk/blog/18</link>
	<description>&lt;p&gt;With a burning need to fill our fridge, I set out for the land of Sainsbury's during my lunch break today. On the way, a number of strange things happened - or rather, a number of strange things seemed to happen. I suspect they're more a reflection of my state of mind today. I've probably been watching too much &lt;a href=&quot;http://en.wikipedia.org/wiki/Dexter_%28TV_series%29&quot;&gt;Dexter&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Strange thing number 1: The tail&lt;/h2&gt;

&lt;p&gt;After coming home from rehearsal on Monday night, I'd been forced to park my car on the next street as all of the spaces were taken on mine (something that I'll probably rant about in the future). Having walked to my car, got in, and started down the road, I realised that I'd left my shopping list at home. I began the twisty-turny drive around the block back to my house and noticed that a blue car had been following me all the way along my illogical route.&lt;/p&gt;

&lt;p&gt;I parked outside my house (there was space!), went in and grabbed the shopping list. After starting my car up and performing a quick three-point-turn, I continued my pilgrimage to Sainsbury's. Near the end of my road, the &lt;em&gt;same blue car&lt;/em&gt; went past me and I'm sure the driver looked at me guiltily.&lt;/p&gt;

&lt;h2&gt;Strange things number 2 and 3: The cyclist and the woman in the car&lt;/h2&gt;

&lt;p&gt;After I'd completed my shopping, I returned to my car, filled it with my shopping and got in. I then realised I'd forgotten to buy a lettuce. While crossing the car park, I noted that a woman in a black car who had started her engine around about the time I'd emptied my trolley had now stopped her engine and was watching me walk past her back to the store. Just before I got to the store, I was nearly hit by a cyclist who was cycling across the car park much too fast.&lt;/p&gt;

&lt;p&gt;I bought my lettuce.&lt;/p&gt;

&lt;p&gt;On the way back to my car, I had to stop for a car that was crossing the car park very quickly; the driver looked the same as the cyclist!&lt;/p&gt;

&lt;p&gt;Once I'd got in my car and pulled out of my parking space, I noticed that the woman in the black car had started her engine and was &lt;em&gt;also&lt;/em&gt; pulling out!&lt;/p&gt;

&lt;h2&gt;Strange thing number 4: The geography teacher&lt;/h2&gt;

&lt;p&gt;On the journey home, I drove past my old high school geography teacher who I'd mentioned only the other day to my old high school IT teacher who I'd bumped into in a queue at the fish'n'chip shop. I've not seen or thought of either of them for some years.&lt;/p&gt;

&lt;h2&gt;The End, or is it?&lt;/h2&gt;

&lt;p&gt;Nothing more happened except that I had a strange compulsion to blog about these events ;)&lt;/p&gt;</description>
	<pubDate>Wed, 23 Nov 2011 15:43:26 +0000</pubDate>
	<dc:creator>steve@offend.me.uk (Steve Engledow)</dc:creator>
</item>
<item>
	<title>Brett Parker (iDunno): Holy Crap - another set of books to re-read when the last comes out.</title>
	<guid>http://www.sommitrealweird.co.uk/blog/2011/11/23/holy-crap-another-set-books-re-read-when-last-come/</guid>
	<link>http://www.sommitrealweird.co.uk/blog/2011/11/23/holy-crap-another-set-books-re-read-when-last-come/</link>
	<description>&lt;p&gt;ARGH! Have just finished &amp;quot;The Wise Man's Fear&amp;quot; - fantastic book, but still the middle of a trilogy, without the last book in sight... If you've not read &amp;quot;The Name of the Wind&amp;quot; and &amp;quot;The Wise Man's Fear&amp;quot; by &lt;a class=&quot;reference external&quot; href=&quot;http://www.patrickrothfuss.com/&quot;&gt;Patrick Rothfuss&lt;/a&gt;, I seriously suggest going and picking them up (at least if you read some fantasy, even if you don't they're worth a read I reckon).&lt;/p&gt;</description>
	<pubDate>Wed, 23 Nov 2011 00:45:54 +0000</pubDate>
	<dc:creator>Brett Parker (iDunno@sommitrealweird.co.uk)</dc:creator>
</item>
<item>
	<title>Steve Engledow (stilvoid): Markdown</title>
	<guid>http://offend.me.uk/blog/17</guid>
	<link>http://offend.me.uk/blog/17</link>
	<description>&lt;p&gt;I've just finished converting this site and blog over to using &lt;a href=&quot;https://en.wikipedia.org/wiki/Markdown&quot;&gt;markdown&lt;/a&gt; for its content. I'd been using &lt;a href=&quot;https://en.wikipedia.org/wiki/Restructured_text&quot;&gt;ReST&lt;/a&gt; for work and nearly went with that but decided I slightly prefer the syntax used by markdown.&lt;/p&gt;

&lt;p&gt;I really hope this kind of thing catches on; HTML is so ugly and not particularly suitable for writing content. Writing a blog in markdown just feels a lot more natural - like I can just get on with the writing and not have to think about how it will look on a web page.&lt;/p&gt;

&lt;p&gt;If only code could be like that! I've had a number of moments of fancy when I've thought it would be great to have a programming language that looks like english. I've tried out a few ideas but never really come up with anything that would keep me totally happy. The best example I've seen of this kind of &quot;literate&quot; programming language so far is &lt;a href=&quot;https://en.wikipedia.org/wiki/Inform_7#Inform_7&quot;&gt;Inform 7&lt;/a&gt;, which I've dabled with a little.&lt;/p&gt;

&lt;p&gt;I still have some ideas and might consider breaking a few of them out again.&lt;/p&gt;

&lt;p&gt;I think I'm unecessarily obsessed with dreaming up toy languages. (See &lt;a href=&quot;http://www.esolangs.org/wiki/Obfuna&quot;&gt;obfuna&lt;/a&gt;)&lt;/p&gt;</description>
	<pubDate>Tue, 22 Nov 2011 01:28:58 +0000</pubDate>
	<dc:creator>steve@offend.me.uk (Steve Engledow)</dc:creator>
</item>
<item>
	<title>MJ Ray: Growing Your Co-operative, Bristol</title>
	<guid>http://www.news.software.coop/growing-your-co-operative-bristol/1201/</guid>
	<link>http://www.news.software.coop/growing-your-co-operative-bristol/1201/</link>
	<description>&lt;div id=&quot;attachment_1202&quot; class=&quot;wp-caption alignright&quot;&gt;&lt;a href=&quot;http://www.news.software.coop/wp-content/blogs.dir/6/files/2011/11/cswessentialtalk.jpg&quot;&gt;&lt;img src=&quot;http://www.news.software.coop/wp-content/blogs.dir/6/files/2011/11/cswessentialtalk-150x150.jpg&quot; alt=&quot;Photo of Eli Sarre&quot; width=&quot;150&quot; height=&quot;150&quot; class=&quot;size-thumbnail wp-image-1202&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Eli Sarre from Essential Trading speaking at C-SW Annual Conference&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Last Friday (11 November 2011), I was at the &lt;a title=&quot;Cooperatives&quot; href=&quot;http://www.news.software.coop/categories/cooperatives-sw/&quot;&gt;Cooperatives&lt;/a&gt;-SW annual conference at the Cube Cinema in Bristol, titled &amp;#8220;Growing Your Co-operative&amp;#8221; and sponsored by &lt;a href=&quot;http://www.co-operative.coop/membership/&quot;&gt;the Co-operative Membership South and West&lt;/a&gt;. It was another sold-out event, featuring headline talks from &lt;a href=&quot;http://www.kerrymccarthymp.org/&quot;&gt;Co-op Party member and Labour MP Kerry McCarthy&lt;/a&gt;, Eli Sarre of &lt;a href=&quot;http://www.essential-trading.co.uk/&quot;&gt;Essential Trading&lt;/a&gt; worker co-op (pictured), Carole Theyer of &lt;a href=&quot;http://www.sparks-inc.org/&quot;&gt;Sparks Inc&lt;/a&gt; and Jim Pettipher from &lt;a href=&quot;http://www.co-operativefutures.coop/&quot;&gt;Co-operative Futures&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There were also some great workshops &amp;#8211; I went to a finance workshop led by Ian Rothwell from &lt;a href=&quot;http://www.coopfinance.coop/&quot;&gt;Co-operative and Community Finance&lt;/a&gt; and a regulations one with Paul Martin of &lt;a href=&quot;http://kernowkabin.wordpress.com/&quot;&gt;Kabin&lt;/a&gt; (details may appear on &lt;a href=&quot;http://kernowkabin.wordpress.com/2011/10/28/growing-your-co-operative-bristol-friday-11-november-10-30am-4pm/&quot;&gt;their event page&lt;/a&gt;) &amp;#8211; and a brilliant lunch from &lt;a href=&quot;http://www.the-runcible-spoon.com/&quot;&gt;Runcible Spoon&lt;/a&gt; (and those of you who know me will know I have been livid with some co-op event lunches!) with some time to chat and network, although I also went to a fringe meeting about &lt;a href=&quot;http://mjr.towers.org.uk/rise-faces-demutualisation-threat-at-egm/1188/&quot;&gt;the RISE problems&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The event concluded with the formal AGM of &lt;a href=&quot;http://www.cooperatives-sw.coop/&quot;&gt;Co-operatives SW&lt;/a&gt; (electing a new chairperson and approving transfer to a new co-op corporation) as well as a bit more chat afterwards. I felt it was a great event and well worth my time being there. I&amp;#8217;m glad that some people from outside the co-op movement, from &lt;a title=&quot;community&quot; href=&quot;http://www.news.software.coop/categories/community/&quot;&gt;community&lt;/a&gt; businesses like &lt;a href=&quot;http://www.strawberrylinecafe.co.uk/&quot;&gt;the Strawberry Line Cafe&lt;/a&gt; and a few people considering joining or forming co-ops, were there and I hope it was good for them too.&lt;/p&gt;</description>
	<pubDate>Mon, 14 Nov 2011 15:44:22 +0000</pubDate>
	<dc:creator>mjr</dc:creator>
</item>
<item>
	<title>Andrew Savory: Samsung Bada 2.0 Developer Day</title>
	<guid>http://www.andrewsavory.com/blog/2011/2158?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=samsung-bada-2-0-developer-day</guid>
	<link>http://www.andrewsavory.com/blog/2011/2158?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=samsung-bada-2-0-developer-day</link>
	<description>&lt;p&gt;At the start of November, Samsung held a Bada Developer Day to herald the launch of Bada 2.0. This followed on from the &lt;a href=&quot;http://www.bada.com/pressrelease/samsung-announces-london-bada-developer-day.html&quot;&gt;2010 Samsung Bada developer day&lt;/a&gt; they held (&lt;a href=&quot;http://www.flickr.com/photos/savs/sets/72157624305221066/with/4712024712/&quot;&gt;I took some pictures during the 2010 event&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;~&lt;/p&gt;
&lt;p&gt;Bada was &lt;a href=&quot;http://www.reghardware.com/2009/12/08/samsung_bada_launch/&quot;&gt;launched&lt;/a&gt; in December 2009. It&amp;#8217;s part of Samsung&amp;#8217;s plan to dominate the mobile industry and to beat Apple&amp;#8217;s iOS and iPhone juggernaut. It&amp;#8217;s also clever sleight of hand: Samsung&amp;#8217;s target is to gain a significant percentage of the smartphone market in 2010, so by releasing Bada as a &amp;#8216;smartphone&amp;#8217; OS on featurephone devices, they can at a stroke redefine a market segment and meet their internal targets. Or, as Samsung put it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The vision of bada is &amp;#8220;Smartphone for Everyone&amp;#8221;. bada&amp;#8217;s main goal is not to compete with other existing smartphone platforms. Instead, bada will turn Samsung&amp;#8217;s conventional customers into smartphone users by providing cost-effective smartphones.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As &lt;a href=&quot;http://www.theregister.co.uk/2010/03/09/samsung_bada/&quot;&gt;The Register said&lt;/a&gt; in early 2010 when the first Samsung Wave device was announced:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If Bada had come from anyone except Samsung then it probably wouldn&amp;#8217;t be worth pursuing, but Samsung shifts an awful lot of handsets and if the company decides to back Bada properly then it&amp;#8217;s going to be an important platform.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Now in late 2011 we can see the steady advances that Samsung has made with their multi-year Bada platform investment, and it does indeed appear that the company is backing Bada properly. Some of the highlights (see the &lt;a href=&quot;http://www.andrewsavory.com/mobile/bada/bada_timeline.html&quot;&gt;timeline&lt;/a&gt; embedded below for the full details): in June 2010 the &lt;a href=&quot;http://www.reghardware.com/2010/06/04/samsung_wave_bada/&quot;&gt;Wave handset went on sale in the UK&lt;/a&gt;; in July &lt;a href=&quot;http://www.theregister.co.uk/2010/07/22/free_bada_book/&quot;&gt;Samsung published a developer book&lt;/a&gt;; in August the &lt;a href=&quot;http://www.theregister.co.uk/2010/08/23/bada_sdk/&quot;&gt;1.0 Bada SDK was released&lt;/a&gt;; in October 2010 &lt;a href=&quot;http://www.reghardware.com/2010/10/06/samsung_wave_2/&quot;&gt;the Wave II handset was announced&lt;/a&gt;; in August 2011 &lt;a href=&quot;http://www.theregister.co.uk/2011/08/25/samsung_bada_2/&quot;&gt;Bada 2.0 was announced&lt;/a&gt;; and later that month the &lt;a href=&quot;http://www.theregister.co.uk/2011/08/30/samsung_introduces_three_bada_2_wave_smartphones/&quot;&gt;Wave 3 handset was announced&lt;/a&gt; along with the Wave Y and Wave M lower-spec devices.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s a fairly consistent attempt to carve out a niche for Samsung with their own phone operating system. At first glance at least, Samsung are focussing on many of the things that are critical to platform success: a steady flow of &lt;a href=&quot;http://www.bada.com/wave578.html&quot;&gt;devices&lt;/a&gt;, an SDK, comprehensive documentation, a potentially compelling proposition for the consumer, monetisation routes for developers, continued outreach, and an evolving platform.&lt;/p&gt;
&lt;p&gt;~&lt;/p&gt;
&lt;p&gt;Compared to last year&amp;#8217;s event it seemed like there were far fewer attendees this year: maybe less than half (150 or so as opposed to 400 or so). The day was also half as long, with maybe a quarter as much technical content.&lt;/p&gt;
&lt;p&gt;Last year&amp;#8217;s London developer day agenda began with the usual marketing and positioning presentations, and then moved on to more than four hours of technical content. At times it was really heavy going, but there&amp;#8217;s no doubt that leaving the event most people will have had a solid understanding of what Bada was about.&lt;/p&gt;
&lt;p&gt;This year&amp;#8217;s event had much shorter marketing presentations, followed by an overview of the changes in Bada 2.0, a rather long coffee break for networking (which only works if there&amp;#8217;s enough people to network with), some partner presentations, and a final closing talk by &lt;a href=&quot;http://www.davidrowan.com/&quot;&gt;David Rowan&lt;/a&gt;. David&amp;#8217;s the editor of &lt;a href=&quot;http://www.wired.co.uk/&quot;&gt;Wired UK&lt;/a&gt;, and his talk on the future of technology was amusing, entertaining and insightful. It was interesting of Samsung to add this to the agenda, and is a subtle bit of positioning of Bada.&lt;/p&gt;
&lt;p&gt;I did leave this year&amp;#8217;s event feeling like there was more I needed to know about Bada 2.0, and many unanswered questions. What about upgrades of older devices to the latest Bada release? Is it possible to publish apps that support Bada 1 and Bada 2? &lt;em&gt;What is the benefit of writing apps for Bada rather than Samsung&amp;#8217;s other mobile platforms, Windows Phone 7 and Android?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The last question is particularly important given Samsung&amp;#8217;s own analysis, from their marketing presentation, that suggests Bada and Windows Phone will have 17% of the market each in 2012, with Android at 66%:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'samsung uk market projection' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6333418853&quot;&gt;&lt;img title=&quot;samsung uk market projection&quot; src=&quot;http://farm7.static.flickr.com/6043/6333418853_4c229be51d_m.jpg&quot; border=&quot;0&quot; alt=&quot;samsung uk market projection&quot; width=&quot;240&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'samsung uk market projection' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6333418853&quot;&gt;&lt;/a&gt;If those numbers are correct, wouldn&amp;#8217;t it be better to develop for Android&amp;#8217;s larger market share?&lt;/p&gt;
&lt;p&gt;The Samsung Hub appears to be in part Samsung&amp;#8217;s answer to that question (though it should be noted &lt;a href=&quot;https://market.android.com/details?id=com.candyspacemedia.samsung.suggests&quot;&gt;Samsung Hub is creeping on to Android devices&lt;/a&gt; too). By developing for Bada, you get access to some interesting Samsung-specific functionality, for example being able to share phone content with your Samsung TV or PC. Another cool example I heard about during the day was using a Bada phone as a remote control (including remote viewfinder) for a Samsung camera. Samsung are also borrowing heavily from other mobile platforms with remote device location and wipe (iOS and Blackberry), aggregating contacts across multiple social networks (&lt;a href=&quot;http://en.wikipedia.org/wiki/WebOS#Synergy&quot;&gt;WebOS Synergy&lt;/a&gt;), flip to silence the phone (&lt;a href=&quot;http://en.wikipedia.org/wiki/HTC_Sense&quot;&gt;HTC Sense&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'samsung hub: smart services' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6333419025&quot;&gt;&lt;img title=&quot;samsung hub: smart services&quot; src=&quot;http://farm7.static.flickr.com/6112/6333419025_5e682637db_m.jpg&quot; border=&quot;0&quot; alt=&quot;samsung hub: smart services&quot; width=&quot;240&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'samsung hub: smart services' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6333419025&quot;&gt;&lt;/a&gt;In addition, Samsung are challenging the likes of Apple, Google and Amazon head-on with a range of content provision services: music, films, curated games, books and other media, all under the branding of Samsung Hub.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'samsung hub: entertainment' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6333419249&quot;&gt;&lt;img title=&quot;samsung hub: entertainment&quot; src=&quot;http://farm7.static.flickr.com/6222/6333419249_ec7a78f45e_m.jpg&quot; border=&quot;0&quot; alt=&quot;samsung hub: entertainment&quot; width=&quot;240&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You&amp;#8217;ll note in the pie chart that there is absolutely no mention of iOS. There&amp;#8217;s a marketing tactic which involves never mentioning the competition by name, but if you take it too far you end up with graphs like this that are blatantly wrong. Horace Dediu at asymco has assiduously been keeping track of smartphone shipments including Bada (for example &lt;a href=&quot;http://www.asymco.com/2011/08/02/the-samsung-hedge-estimating-bada-for-q2-and-hence-samsungs-android-shipments/&quot;&gt;here&lt;/a&gt;, &lt;a href=&quot;http://www.asymco.com/2011/08/08/the-fate-of-mobile-phone-brands/&quot;&gt;here&lt;/a&gt;, &lt;a href=&quot;http://www.asymco.com/2011/08/30/samsungs-software-strategy/&quot;&gt;here&lt;/a&gt;,&lt;a href=&quot;http://www.asymco.com/2011/10/31/estimating-samsungs-smartphone-mix/&quot;&gt;here&lt;/a&gt;), and fortunately he&amp;#8217;s done the hard work of putting together an accurate &lt;a href=&quot;http://www.asymco.com/2011/08/08/the-fate-of-mobile-phone-brands/&quot;&gt;smartphone platform share chart for Q2 2011&lt;/a&gt;, which might help us imagine the situation in 2012. According to Dediu, Android is currently closer to 48%, Bada at 4%, with iOS at 19%.&lt;/p&gt;
&lt;p&gt;If Samsung want Bada to succeed, they need to be a bit more honest about the market reality, and have suitable explanations for why developing for Bada makes sense. Perhaps the statistics are the best answer, as they show a real revenue opportunity for app developers:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'bada in numbers' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6334173060&quot;&gt;&lt;img title=&quot;bada in numbers&quot; src=&quot;http://farm7.static.flickr.com/6106/6334173060_3b47c2bc73_m.jpg&quot; border=&quot;0&quot; alt=&quot;bada in numbers&quot; width=&quot;240&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In summary, Samsung continue to make progress with Bada and to promote it strongly. But whether it is a long-term success or not will depend as much on the devices and the developer experience as on the strength of Samsung&amp;#8217;s engagement with the platform.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This is part one of a three part series of blog posts on Samsung Bada. Coming up: a review of the Wave 3, and a review of the SDK and developer experience.&lt;/em&gt;&lt;/p&gt;</description>
	<pubDate>Sun, 13 Nov 2011 16:08:51 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Steve Engledow (stilvoid): Violining a contemptible fellow</title>
	<guid>http://offend.me.uk/blog/16</guid>
	<link>http://offend.me.uk/blog/16</link>
	<description>&lt;p&gt;I was going to write about a very strange and excellent dream I had the other day. I'd even written some notes down so that I'd remember it but I managed to delete those notes during some git fiddling.&lt;/p&gt;

&lt;p&gt;So I'll write about that instead :)&lt;/p&gt;

&lt;h2&gt;The back story&lt;/h2&gt;

&lt;p&gt;I've been working on a photo gallery application to use for my photos as I'd become dissatisfied with everything else out there. &lt;a href=&quot;https://img.offend.me.uk/ddffe2789189cca2189ae240cb8b1326d89e6335&quot;&gt;Here's an example&lt;/a&gt; of where I've got with it so far.&lt;/p&gt;

&lt;p&gt;The basic features I wanted were:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;that it's easy to upload files and put them into a gallery&lt;/li&gt;
&lt;li&gt;images don't &lt;em&gt;have&lt;/em&gt; to go into a gallery&lt;/li&gt;
&lt;li&gt;galleries and files each get a unique, unguessable id&lt;/li&gt;
&lt;li&gt;There'll be no real security as such, but:
&lt;ul&gt;&lt;li&gt;the site will operate over SSL&lt;/li&gt;
&lt;li&gt;&quot;public&quot; images/galleries are simply those whose IDs have been published (on a blog or whatever)&lt;/li&gt;
&lt;li&gt;only a gallery's owner can add things to it&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;a user can view a complete list of their files and galleries&lt;/li&gt;
&lt;li&gt;galleries can also contain galleries&lt;/li&gt;
&lt;li&gt;galleries and files can store arbitrary meta data&lt;/li&gt;
&lt;li&gt;the default view for a gallery is a page full of thumbnails&lt;/li&gt;
&lt;li&gt;selecting a thumbnail expands the image and provides a scrolling bar to move through the others&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I've implemented all of those features but the UI needs work. For example, there's currently no good method of adding/editing meta data and I need to work out how to do multiple file uploads, I think HTML5 has features I want.&lt;/p&gt;

&lt;h2&gt;The git fiddling&lt;/h2&gt;

&lt;p&gt;During the development of the gallery, I've obviously tested it out with quite a number of different images and, at some point, decided to check some of those in to the repository. A while later (this was obvious in hindsight - as most stupid decisions are) I realised that was a bad idea and subsequently removed them from my working tree.&lt;/p&gt;

&lt;p&gt;As any git user will know though, the history of those files stays around which means that your .git folder stays very big. After having checked out my repository on another machine and realising &lt;em&gt;why&lt;/em&gt; it was taking so long to download, I decided I'd better do something about it.&lt;/p&gt;

&lt;p&gt;Enter git filter-branch!&lt;/p&gt;

&lt;p&gt;This is a feature of git that I wish I'd known about ages ago. Ok, it's not something that anyone should be using every day (not even every month) but if you find yourself in a situation like mine - the sole user of a repository, misguided check in of a large file in the past - it's a very handy tool to know about.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://linux.die.net/man/1/git-filter-branch&quot;&gt;Here's the man page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The basic idea is that you ask git to rebuild the current branch by working through every commit from the first to the most recent, run any commands you like and then re-commit that commit. Eventually, you end up with a branch that's made up of entirely new commits that are based on the original commits you made.&lt;/p&gt;

&lt;p&gt;For my need, the git command I needed was:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;git filter-branch --prune-empty --index-filter &quot;git rm -rf --cached --ignore-unmatch gallery&quot; HEAD
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Translated, this means: Rebuild the current branch from the ground up, one commit at a time. Before re-commiting each commit, run &quot;git rm -rf --cached --ignore-unmatch gallery&quot;. This means I'm asking git to remove the gallery folder at each commit. &lt;code&gt;--prune-empty&lt;/code&gt; means that if, after removing the gallery folder, the resulting commit would consist of nothing else, skip that commit.&lt;/p&gt;

&lt;p&gt;After that was done (it took a while), I was left with a nice clean history that contained no mention of the gallery folder.&lt;/p&gt;

&lt;p&gt;Now, because git isn't reckless, the gallery files were still kicking around and, if sufficiently motivated, I could bring them back. Even the old commits still hang around in the .git folder just in case. To properly clean up, I &lt;code&gt;git clone&lt;/code&gt;d the repository folder. Success! The new folder was smaller by around 90% :) I deleted the original folder and did a forced push to my remote. It's necessary to force push when you change history - something every time-travelling Jedi will know well.&lt;/p&gt;

&lt;p&gt;Then I realised that any untracked files were lost forever! That's why I'm not writing about the dream I had that I am still convinced was extremely interesting and revealing.&lt;/p&gt;

&lt;p&gt;Unlike this rather rambling article about git. I'm rather tired. Just pretend you read something great and feel a lovely warm glow inside. ALL GLORY TO THE HYPNOTOAD!&lt;/p&gt;</description>
	<pubDate>Wed, 09 Nov 2011 21:51:35 +0000</pubDate>
	<dc:creator>steve@offend.me.uk (Steve Engledow)</dc:creator>
</item>
<item>
	<title>Jonathan McDowell: The cost of progress</title>
	<guid>http://www.earth.li/~noodles/blog/2011/11/the-cost-of-progress.html</guid>
	<link>http://www.earth.li/~noodles/blog/2011/11/the-cost-of-progress.html</link>
	<description>&lt;p&gt;You should probably ignore this post. I'm just venting. I'll be better after a nice cup of tea.&lt;/p&gt;

&lt;p&gt;Things that are causing me to fume about the fact &lt;a href=&quot;http://live.gnome.org/GnomeShell&quot;&gt;Gnome Shell&lt;/a&gt; just hit &lt;a href=&quot;http://www.debian.org/&quot;&gt;Debian&lt;/a&gt;/Testing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Spacefun came back. Even on GDM3. Just fucking die already.&lt;/li&gt;
&lt;li&gt;I had to reboot to get bluetooth working again.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/desktop/gnome/shell/windows/workspaces_only_on_primary&lt;/code&gt; set by default? SRSLY?&lt;/li&gt;
&lt;li&gt;It failed to carry over my previous monitor settings.&lt;/li&gt;
&lt;li&gt;I'm pretty sure I don't have a latent desire for a machine running OS X, whatever the GNOME devs might think.&lt;/li&gt;
&lt;li&gt;How many mouse clicks to get to the list of applications?&lt;/li&gt;
&lt;li&gt;Er, why have you changed my default apps? (Why is clicking a link in a terminal opening Epiphany rather than a new tab in Iceweasel?)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I update my testing boxes (work + home laptops) almost every day. It rarely breaks, and certainly when it does I accept that's what I get for doing rolling upgrades. I can't remember the last time I did an upgrade that actually made me angry.&lt;/p&gt;

&lt;p&gt;Also I suspect this thing is going to have a complete fit on my binary nVidia/hacked up DisplayLink configuration at work (the DisplayLink side refuses to do 3D for starters). Perhaps better not to upgrade there until I have a sufficient block of free time.&lt;/p&gt;

&lt;p&gt;Maybe it's time to go back to &lt;a href=&quot;http://www.6809.org.uk/evilwm/&quot;&gt;evilwm&lt;/a&gt;. I only stopped because I wanted a dock for wifi/bluetooth etc applets on my laptop that didn't get hidden when I fullscreened things. Implementing &lt;code&gt;_NET_WM_STRUT&lt;/code&gt; might make that doable...&lt;/p&gt;

&lt;p&gt;(I'm sure some of this is just dealing with the change but it's a bit bloody difficult to deal with a complete change in user interface that hasn't even managed to carry across settings from the old one.)&lt;/p&gt;</description>
	<pubDate>Tue, 08 Nov 2011 05:53:51 +0000</pubDate>
	<dc:creator></dc:creator>
</item>
<item>
	<title>Andrew Savory: Installing Windows on a Macbook Pro without a Superdrive</title>
	<guid>http://www.andrewsavory.com/blog/2011/2156?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=installing-windows-on-a-macbook-pro-without-a-superdrive</guid>
	<link>http://www.andrewsavory.com/blog/2011/2156?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=installing-windows-on-a-macbook-pro-without-a-superdrive</link>
	<description>&lt;p&gt;So you want to install Windows on your Macbook Pro? It&amp;#8217;s easy, as long as you haven&amp;#8217;t replaced your internal &lt;a href=&quot;http://en.wikipedia.org/wiki/SuperDrive&quot;&gt;SuperDrive&lt;/a&gt; with an &lt;a href=&quot;https://twitter.com/#!/savs/status/60721413174206464&quot;&gt;SSD upgrade&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The Apple Boot Camp Assistant doesn&amp;#8217;t let you create a bootable USB if you&amp;#8217;re on certain hardware. This seems to be because quite a lot of Apple hardware doesn&amp;#8217;t support booting from USB (for example, my &lt;a href=&quot;http://www.everymac.com/systems/apple/macbook_pro/stats/macbook-pro-core-i7-2.66-aluminum-15-mid-2010-unibody-specs.html&quot;&gt;mid-2010 unibody Macbook Pro&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Almost all the documentation you&amp;#8217;ll find on installing Windows on a Mac is aimed at those who can burn and boot from a DVD, which obviously doesn&amp;#8217;t work if you have no DVD. There&amp;#8217;s also lots of documentation about workarounds using rEFIt and USB keys or virtual machine software, but few clear descriptions.&lt;/p&gt;
&lt;p&gt;After a weekend of fighting, I&amp;#8217;ve found a way that works for me. My setup: I have an internal SSD running Lion, and an internal HD running Snow Leopard. I have a copy of Windows 7 as an ISO (disk image). Here&amp;#8217;s what I did.&lt;/p&gt;
&lt;p&gt;In Lion, I fired up Boot Camp Assistant and used it to shrink my Snow Leopard partition and add a Boot Camp partition. I also let the Boot Camp Assistant download the latest Windows support software from Apple.&lt;/p&gt;
&lt;p&gt;When you start &lt;a href=&quot;http://www.apple.com/support/bootcamp/&quot;&gt;Boot Camp Assistant&lt;/a&gt;, it will warn you about not having an optical drive. You can ignore this warning:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View '1 boot_camp_warning' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6323020218&quot;&gt;&lt;img title=&quot;1 boot_camp_warning&quot; src=&quot;http://farm7.static.flickr.com/6105/6323020218_aa98073f22_m.jpg&quot; border=&quot;0&quot; alt=&quot;1 boot_camp_warning&quot; width=&quot;240&quot; height=&quot;168&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View '1 boot_camp_warning' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6323020218&quot;&gt;&lt;/a&gt;After clicking Continue, you&amp;#8217;ll be able to select tasks for installing Windows. If your Mac doesn&amp;#8217;t support booting from USB and does not have an optical drive, the option to create a Windows 7 install disk is greyed out. Select the other two options and click Continue:&lt;a title=&quot;View '2 boot_camp_grey' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6322494897&quot;&gt;&lt;img title=&quot;2 boot_camp_grey&quot; src=&quot;http://farm7.static.flickr.com/6037/6322494897_bef0afe41c_m.jpg&quot; border=&quot;0&quot; alt=&quot;2 boot_camp_grey&quot; width=&quot;240&quot; height=&quot;168&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;BootCamp will download the drivers (almost 700mb, it&amp;#8217;ll take a while), and then move on to the drive partitioning. I selected my Macintosh HD as the one to partition, primarily because it&amp;#8217;s way bigger than the SSD but also because I don&amp;#8217;t know how well rEFIt and Windows will work with Lion&amp;#8217;s whole disk encryption. Because I want Snow Leopard around, I chose to create a new second partition for Windows (shrinking the Snow Leopard one in the process) rather than taking over the whole disk:&lt;a title=&quot;View '3 boot_camp_install' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6323020514&quot;&gt;&lt;img title=&quot;3 boot_camp_install&quot; src=&quot;http://farm7.static.flickr.com/6105/6323020514_d7ae7b2283_m.jpg&quot; border=&quot;0&quot; alt=&quot;3 boot_camp_install&quot; width=&quot;240&quot; height=&quot;168&quot; /&gt;&lt;/a&gt;Select the amount of space you want to give to Windows, and then click Continue:&lt;a title=&quot;View '4 boot_camp_partitioning' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6323020640&quot;&gt;&lt;img title=&quot;4 boot_camp_partitioning&quot; src=&quot;http://farm7.static.flickr.com/6050/6323020640_2da6dcb00b_m.jpg&quot; border=&quot;0&quot; alt=&quot;4 boot_camp_partitioning&quot; width=&quot;240&quot; height=&quot;168&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The process of repartitioning can take some time, as Mac OS X has to shuffle around the contents of your Mac OS partition in order to make space for Windows. This was particularly bad in my case as I deleted several GB of data prior to starting the whole procedure.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View '5 boot_camp_partitioning_do' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6322495339&quot;&gt;&lt;img title=&quot;5 boot_camp_partitioning_do&quot; src=&quot;http://farm7.static.flickr.com/6226/6322495339_59382e203b_m.jpg&quot; border=&quot;0&quot; alt=&quot;5 boot_camp_partitioning_do&quot; width=&quot;240&quot; height=&quot;168&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When you get to the end, you may get an error about not being able to install – just ignore that.&lt;/p&gt;
&lt;p&gt;I rebooted into Snow Leopard and installed &lt;a href=&quot;http://refit.sourceforge.net/&quot;&gt;rEFIt&lt;/a&gt; and &lt;a href=&quot;https://www.vmware.com/tryvmware/&quot;&gt;VMWare Fusion trial edition&lt;/a&gt;. The plan is to use VMWare to boot the Windows ISO and install the initial Windows setup files on to the Boot Camp partition, and then to reboot into that disk and let Windows carry on without VMWare.&lt;/p&gt;
&lt;p&gt;To do this, you first need to configure VMWare to use the Boot Camp partition &amp;#8216;raw&amp;#8217;, as a real disk rather than a virtual disk. To do this, open up a terminal and type:&lt;/p&gt;
&lt;p&gt;&lt;tt&gt;mkdir Virtual\ Machines&lt;br /&gt; /Applications/VMware\ Fusion.app/Contents/Library/vmware-rawdiskCreator print /dev/disk0&lt;/tt&gt;&lt;/p&gt;
&lt;p&gt;The output will be something like:&lt;/p&gt;
&lt;pre&gt;Nr      Start       Size Type Id Sytem
-- ---------- ---------- ---- -- ------------------------
 1          1     409639 BIOS EE Unknown
 2     409640  583984384 BIOS AF HFS+
 3  584656896  392116224 BIOS  B Win95 FAT32
&lt;/pre&gt;
&lt;p&gt;Identify the correct drive number on the left – as a guideline, it&amp;#8217;s probably listed as FAT32 or NTFS formatted under &amp;#8216;Sytem&amp;#8217; (sic).&lt;/p&gt;
&lt;p&gt;Next, create the raw disk description:&lt;/p&gt;
&lt;p&gt;&lt;tt&gt;/Applications/VMware\ Fusion.app/Contents/Library/vmware-rawdiskCreator create /dev/disk0 3 windows7 ide&lt;/tt&gt;&lt;/p&gt;
&lt;p&gt;This will give you two raw disk description files:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'vmware_files' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6323022866&quot;&gt;&lt;img title=&quot;vmware_files&quot; src=&quot;http://farm7.static.flickr.com/6115/6323022866_0a94286689_m.jpg&quot; border=&quot;0&quot; alt=&quot;vmware_files&quot; width=&quot;240&quot; height=&quot;136&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Next, start VMWare Fusion and select &amp;#8220;New…&amp;#8221; from the File menu. Select &amp;#8220;Continue without disc&amp;#8221;:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View 'vmware_1' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6322495665&quot;&gt;&lt;img title=&quot;vmware_1&quot; src=&quot;http://farm7.static.flickr.com/6057/6322495665_f0b21b79d0_m.jpg&quot; border=&quot;0&quot; alt=&quot;vmware_1&quot; width=&quot;240&quot; height=&quot;174&quot; /&gt;&lt;/a&gt;On the installation media page, drag and drop the windows7.vmdk file previously created onto the &amp;#8220;Use an existing virtual disk&amp;#8221; drop-down (where it says &amp;#8220;None&amp;#8221;). You can&amp;#8217;t just select the disk by clicking the radio button and then the drop-down, because the disk files are in a different format and will show up greyed-out.&lt;a title=&quot;View 'vmware_2' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6322495757&quot;&gt;&lt;img title=&quot;vmware_2&quot; src=&quot;http://farm7.static.flickr.com/6214/6322495757_25e2737baa_m.jpg&quot; border=&quot;0&quot; alt=&quot;vmware_2&quot; width=&quot;240&quot; height=&quot;174&quot; /&gt;&lt;/a&gt;You will be prompted to convert the virtual disk to a newer format. Select &amp;#8220;Don&amp;#8217;t Convert&amp;#8221;. If you select &amp;#8220;Convert&amp;#8221;, you will get an error about insufficient permissions. It works just fine without converting.&lt;a title=&quot;View 'vmware_2.5' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6322496297&quot;&gt;&lt;img title=&quot;vmware_2.5&quot; src=&quot;http://farm7.static.flickr.com/6041/6322496297_9fde6b37cc_m.jpg&quot; border=&quot;0&quot; alt=&quot;vmware_2.5&quot; width=&quot;240&quot; height=&quot;174&quot; /&gt;&lt;/a&gt;If all went well, you should see your vmdk listed and be able to click Continue:&lt;a title=&quot;View 'vmware_3' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6323021476&quot;&gt;&lt;img title=&quot;vmware_3&quot; src=&quot;http://farm7.static.flickr.com/6046/6323021476_794a3d389a_m.jpg&quot; border=&quot;0&quot; alt=&quot;vmware_3&quot; width=&quot;240&quot; height=&quot;174&quot; /&gt;&lt;/a&gt;Accept the defaults for the operating system and version, and click Continue:&lt;a title=&quot;View 'vmware_4' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6323021978&quot;&gt;&lt;img title=&quot;vmware_4&quot; src=&quot;http://farm7.static.flickr.com/6031/6323021978_b97512a6c0_m.jpg&quot; border=&quot;0&quot; alt=&quot;vmware_4&quot; width=&quot;240&quot; height=&quot;174&quot; /&gt;&lt;/a&gt;On the last page, click &amp;#8220;Customize Settings&amp;#8221;:&lt;a title=&quot;View 'vmware_5' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6322496587&quot;&gt;&lt;img title=&quot;vmware_5&quot; src=&quot;http://farm7.static.flickr.com/6047/6322496587_4163df1a3d_m.jpg&quot; border=&quot;0&quot; alt=&quot;vmware_5&quot; width=&quot;240&quot; height=&quot;174&quot; /&gt;&lt;/a&gt;Accept the default save filename and click &amp;#8220;Save&amp;#8221;:&lt;a title=&quot;View 'vmware_6' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6323022278&quot;&gt;&lt;img title=&quot;vmware_6&quot; src=&quot;http://farm7.static.flickr.com/6091/6323022278_8dc436f8c1_m.jpg&quot; border=&quot;0&quot; alt=&quot;vmware_6&quot; width=&quot;240&quot; height=&quot;179&quot; /&gt;&lt;/a&gt;You&amp;#8217;ll then be taken to the Customize Settings screen, where you want to configure the ISO to boot from. Click on the CD/DVD (IDE) option:&lt;a title=&quot;View 'vmware_7' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6322496915&quot;&gt;&lt;img title=&quot;vmware_7&quot; src=&quot;http://farm7.static.flickr.com/6095/6322496915_dc54ff057e_m.jpg&quot; border=&quot;0&quot; alt=&quot;vmware_7&quot; width=&quot;240&quot; height=&quot;197&quot; /&gt;&lt;/a&gt;And then select the location of your Windows 7 ISO:&lt;a title=&quot;View 'vmware_8' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6323022656&quot;&gt;&lt;img title=&quot;vmware_8&quot; src=&quot;http://farm7.static.flickr.com/6232/6323022656_f1d96ca0b3_m.jpg&quot; border=&quot;0&quot; alt=&quot;vmware_8&quot; width=&quot;240&quot; height=&quot;197&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Go through preliminary install up to the point that Windows does the first reboot. At this point, power down the VM, and reboot the computer.&lt;/p&gt;
&lt;p&gt;You should see the rEFIt boot prompt:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;View '20111107_161322' on Flickr.com&quot; href=&quot;http://www.flickr.com/photos/59356239@N00/6323201598&quot;&gt;&lt;img title=&quot;20111107_161322&quot; src=&quot;http://farm7.static.flickr.com/6042/6323201598_ba1b533702_m.jpg&quot; border=&quot;0&quot; alt=&quot;20111107_161322&quot; width=&quot;240&quot; height=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the windows partition, and your computer should boot into Windows and setup should continue. When setup is done, copy over the Windows support software that BootCamp Assistant downloaded, and install it.&lt;/p&gt;
&lt;p&gt;At  this point, you should have a working Windows install. Congratulations!&lt;/p&gt;</description>
	<pubDate>Mon, 07 Nov 2011 18:40:50 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Andrew Savory: CentOS 5.7 Guest with VirtualBox</title>
	<guid>http://www.andrewsavory.com/blog/2011/2154?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=centos-5-7-guest-with-virtualbox</guid>
	<link>http://www.andrewsavory.com/blog/2011/2154?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=centos-5-7-guest-with-virtualbox</link>
	<description>&lt;p&gt;If you&amp;#8217;re trying to install the &lt;a href=&quot;https://www.virtualbox.org/&quot;&gt;VirtualBox&lt;/a&gt; guest additions on a fresh &lt;a href=&quot;http://www.centos.org/&quot;&gt;CentOS&lt;/a&gt; install, you may find that the kernel drivers compilation fails. To work around it, try this as root:&lt;/p&gt;
&lt;pre&gt;yum install gcc kernel kernel-devel -y&lt;/pre&gt;
&lt;p&gt;That worked for me.&lt;/p&gt;</description>
	<pubDate>Mon, 07 Nov 2011 15:55:28 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Andrew Savory: Save UEA Music</title>
	<guid>http://www.andrewsavory.com/blog/2011/2152?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=save-uea-music</guid>
	<link>http://www.andrewsavory.com/blog/2011/2152?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=save-uea-music</link>
	<description>&lt;p&gt;&lt;img title=&quot;uea_keyhome.gif&quot; src=&quot;http://www.andrewsavory.com/wp-uploads//2011/11/uea_keyhome.gif&quot; border=&quot;0&quot; alt=&quot;UEA home button&quot; width=&quot;74&quot; height=&quot;75&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As an alumnus of the &lt;a href=&quot;http://www.uea.ac.uk/&quot;&gt;University of East Anglia&lt;/a&gt; (in &lt;a href=&quot;http://www.uea.ac.uk/cmp&quot;&gt;Computing&lt;/a&gt;), I was shocked to hear that &lt;a href=&quot;http://www.huffingtonpost.co.uk/bill-vine/save-uea-music-school_b_1071525.html&quot;&gt;UEA are closing the School of Music&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As an &lt;a href=&quot;http://www.uea.ac.uk/mus/research/honorarymus&quot;&gt;Honorary Research Fellow&lt;/a&gt; of the School of Music, who saw first-hand some of the brilliant teaching and research that takes place there, I am furious.&lt;/p&gt;
&lt;p&gt;MUS has long been a source of inspiration, passion, innovation and excellence, and I am amazed that UEA does not recognise this. UEA putting a dubiously-evaluated financial bottom line ahead of excellence in teaching is extremely disturbing.&lt;/p&gt;
&lt;p&gt;The UEA &lt;a href=&quot;http://www.uea.ac.uk/mac/comm/media/press/2011/October/futureofmusic&quot;&gt;press release about the School of Music&lt;/a&gt; is amusing and fact-free. In one particularly entertaining bit:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;the University will draw on best practice from other universities’ experience of handling departmental closures of this kind&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I would have thought they could also draw upon their experiences of closing the School of Physics, which they did some years back. How many departments will be left at UEA in a few years&amp;#8217; time? How many other UEA departments have been kept on life support for &lt;em&gt;decades&lt;/em&gt;, and are still around today?&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://www.scribd.com/doc/70677107/Music-Review-Panel-Report&quot;&gt;report of the Music Review Panel&lt;/a&gt; is available.&lt;/p&gt;
&lt;p&gt;Perhaps some of the money UEA pays on ridiculous rebranding and management consultancy could be funnelled into a proper recruitment effort, to bring the School of Music up to the minimum staffing recommended in the external review report from 2002.&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s a &lt;a href=&quot;http://saveueamusic.org/&quot;&gt;Save UEA Music&lt;/a&gt; website. Please consider signing the petition. There&amp;#8217;s also a &lt;a href=&quot;https://twitter.com/SaveUEAMusic&quot;&gt;twitter account&lt;/a&gt; and &lt;a href=&quot;http://www.facebook.com/SaveUEAMusic&quot;&gt;Facebook page&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 03 Nov 2011 12:14:17 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>Andrew Savory: PostgreSQL on Lion with Homebrew</title>
	<guid>http://www.andrewsavory.com/blog/2011/2149?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=postgresql-on-lion-with-homebrew</guid>
	<link>http://www.andrewsavory.com/blog/2011/2149?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=postgresql-on-lion-with-homebrew</link>
	<description>&lt;p&gt;&lt;img hspace=&quot;2&quot; title=&quot;200px-Postgresql_elephant.png&quot; src=&quot;http://www.andrewsavory.com/wp-uploads//2011/10/200px-Postgresql_elephant.png&quot; border=&quot;0&quot; alt=&quot;200px Postgresql elephant&quot; width=&quot;200&quot; height=&quot;206&quot; /&gt;There are several ways you can get PostgreSQL up and running on Mac OS X Lion (see for example &lt;a href=&quot;http://cambhlumbulunk.blogspot.com/2011/07/os-x-lion-2-postgresql-as-default.html&quot;&gt;OS X Lion #2: PostgreSQL as default database&lt;/a&gt;, &lt;a href=&quot;http://www.jonathandean.com/2011/08/postgresql-8-4-on-mac-os-x-10-7-lion/&quot;&gt;PostgreSQL 8.4 on Mac OS X 10.7 (Lion)&lt;/a&gt;, &lt;a href=&quot;http://xiphone.org/how-to-install-postgresql-on-os-x-lion/&quot;&gt;How to install PostgreSQL on OS X Lion&lt;/a&gt;). However, if you&amp;#8217;re already a &lt;a href=&quot;http://mxcl.github.com/homebrew/&quot;&gt;Homebrew&lt;/a&gt; user, perhaps the easiest and best-integrated route is to install the &lt;a href=&quot;https://github.com/mxcl/homebrew/blob/master/Library/Formula/postgresql.rb&quot;&gt;postgresql recipe&lt;/a&gt; for homebrew:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;tt&gt;brew install postgresql&lt;/tt&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Unfortunately, this doesn&amp;#8217;t give you world peace, a cure for cancer or a working postgresql install: there&amp;#8217;s also some post-install configuration required. For more information tailored to your install, type:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;tt&gt;brew info postgresql&lt;/tt&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;The extra steps boil down to running &lt;tt&gt;initdb&lt;/tt&gt; and then &lt;tt&gt;pg_ctl start&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;(Sound familiar? It should do – I did &lt;a href=&quot;http://www.andrewsavory.com/blog/2011/2144&quot;&gt;the same with MySQL&lt;/a&gt; yesterday.)&lt;/p&gt;</description>
	<pubDate>Thu, 27 Oct 2011 16:20:53 +0000</pubDate>
	<dc:creator>Andrew</dc:creator>
</item>
<item>
	<title>MJ Ray: RISE Faces Demutualisation Threat at EGM</title>
	<guid>http://www.news.software.coop/rise-faces-demutualisation-threat-at-egm/1188/</guid>
	<link>http://www.news.software.coop/rise-faces-demutualisation-threat-at-egm/1188/</link>
	<description>&lt;div id=&quot;attachment_1191&quot; class=&quot;wp-caption alignright&quot;&gt;&lt;a href=&quot;http://www.news.software.coop/wp-content/blogs.dir/6/files/2011/10/Uwebristollake.jpg&quot;&gt;&lt;img src=&quot;http://www.news.software.coop/wp-content/blogs.dir/6/files/2011/10/Uwebristollake-150x150.jpg&quot; alt=&quot;Photo of UWE Bristol&quot; width=&quot;150&quot; height=&quot;150&quot; class=&quot;size-thumbnail wp-image-1191&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;UWE Frenchay, Bristol: Venue of the RISE EGM&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;The RISE co-op is the sole shareholder in the Social Enterprise Mark CIC and its members have been called to an Extraordinary General Meeting during the lunch break of next Tuesday&amp;#8217;s &amp;#8220;Knowing and Growing&amp;#8221; conference at UWE Bristol. The RISE board has proposed Four Special Resolutions that would dissolve the co-op and transfer all assets as windfalls to the SEM CIC and a trust, ignoring RISE Ltd&amp;#8217;s Memorandum of Association. software.coop is calling on other RISE members to attend the EGM and oppose this demutualisation attempt. &lt;b&gt;Update: dissolved but not demutualised (see below). Update 2: new vote called (see below).&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-1188&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;RISE is constituted as a common ownership co-op and its Memorandum of Association contains a clause that directs the assets to be transferred to another common ownership social enterprise organisation if the co-operative is dissolved. However, unlike the CIC asset lock, there is no independent regulator enforcing it and, unlike in many co-ops, there has been no requirement for new members to pledge to obey the RISE common ownership clause at an individual level and there has been no member education about common ownership in the last three years.&lt;/p&gt;
&lt;p&gt;This demutualisation is the wrong solution for RISE because:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; it has recieved much public money and money from members on the understanding that it would be kept in common ownership;&lt;/li&gt;
&lt;li&gt; there are common ownership social enterprises that could really benefit from the legacy assets at this time of budget cuts, but if those assets go to a CIC, they are lost from common ownership;&lt;/li&gt;
&lt;li&gt; the EGM is the day after the global launch of the United Nations International Year of Co-operatives, which is about promoting mutualism around the world and the RISE co-operative should support this;&lt;/li&gt;
&lt;li&gt; many RISE members are mutuals, including the world&amp;#8217;s largest consumer co-operative and demutualisation would be embarassing to them;&lt;/li&gt;
&lt;li&gt; demutualisation should be discussed seriously, through a proper democratic process before the regular Annual General Meeting, not sprung from the board to members in a short meeting during the lunch break of another event;&lt;/li&gt;
&lt;li&gt; the proposal has not been published on RISE&amp;#8217;s website or email newsletter;&lt;/li&gt;
&lt;li&gt; appointing the former directors of a dissolved co-op as trustees without member oversight seems unlikely to secure the assets in the long term.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;software.coop will vote against the demutualisation, in favour of social enterprise, and calls on other RISE members to show solidarity with the co-operative and common ownership social enterprise movements.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Update 2 November:&lt;/b&gt; &lt;a href=&quot;http://www.riseforsocent.org.uk/news/other/closure-rise-announced&quot;&gt;rise has announced its dissolution&lt;/a&gt; but they&amp;#8217;ve got to &amp;#8220;give further consideration&amp;#8221; to where the assets go because the demutualisation resolutions were defeated. I fear that they&amp;#8217;ll still try some way to bail out the Social Enterprise Mark despite the rejection, but I hope they&amp;#8217;ll do the right thing and give the assets to good common ownership social enterprise like the RISE Memorandum of Association requires.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Update 10 November:&lt;/b&gt; We got another &amp;#8220;Dear Member&amp;#8221; letter today, dated 7 Nov, saying &amp;#8220;there are two key issues to be resolved&amp;#8221; (which is rubbish because the Memorandum offers a default &amp;#8211; I think the board just hates that clause) and that there will be a new postal vote that will run from 18 November to 5 December.&lt;/p&gt;</description>
	<pubDate>Thu, 27 Oct 2011 11:58:25 +0000</pubDate>
	<dc:creator>mjr</dc:creator>
</item>

</channel>
</rss>

