<?xml version="1.0"?>
<rdf:RDF
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:foaf="http://xmlns.com/foaf/0.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns="http://purl.org/rss/1.0/"
>
<channel rdf:about="http://planet.gllug.org.uk">
	<title>Planet GLLUG</title>
	<link>http://planet.gllug.org.uk</link>
	<description>Planet GLLUG - http://planet.gllug.org.uk</description>

	<items>
		<rdf:Seq>
			<rdf:li rdf:resource="http://blog.dave.org.uk/?p=2470" />
			<rdf:li rdf:resource="http://rwmj.wordpress.com/?p=3773" />
			<rdf:li rdf:resource="http://rwmj.wordpress.com/?p=3769" />
			<rdf:li rdf:resource="http://rwmj.wordpress.com/?p=3758" />
			<rdf:li rdf:resource="http://rwmj.wordpress.com/?p=3764" />
			<rdf:li rdf:resource="http://rwmj.wordpress.com/?p=3760" />
			<rdf:li rdf:resource="http://rwmj.wordpress.com/?p=3754" />
			<rdf:li rdf:resource="http://rwmj.wordpress.com/?p=3752" />
			<rdf:li rdf:resource="http://www.karan.org/blog/xmlsrv/339@http://www.karan.org/blog/" />
			<rdf:li rdf:resource="http://blog.dave.org.uk/?p=2459" />
			<rdf:li rdf:resource="http://blog.dave.org.uk/?p=2448" />
			<rdf:li rdf:resource="http://rwmj.wordpress.com/?p=3747" />
			<rdf:li rdf:resource="http://rwmj.wordpress.com/?p=3746" />
			<rdf:li rdf:resource="http://rwmj.wordpress.com/?p=3742" />
			<rdf:li rdf:resource="http://blog.dave.org.uk/?p=2438" />
			<rdf:li rdf:resource="http://rwmj.wordpress.com/?p=3739" />
			<rdf:li rdf:resource="http://www.karan.org/blog/xmlsrv/338@http://www.karan.org/blog/" />
			<rdf:li rdf:resource="http://blog.dave.org.uk/?p=2434" />
			<rdf:li rdf:resource="http://rwmj.wordpress.com/?p=3726" />
			<rdf:li rdf:resource="http://blog.dave.org.uk/?p=2427" />
			<rdf:li rdf:resource="http://blog.dave.org.uk/?p=2418" />
			<rdf:li rdf:resource="http://blog.dave.org.uk/?p=2406" />
			<rdf:li rdf:resource="http://rwmj.wordpress.com/?p=3723" />
			<rdf:li rdf:resource="http://blog.dave.org.uk/?p=2400" />
			<rdf:li rdf:resource="http://rwmj.wordpress.com/?p=3716" />
			<rdf:li rdf:resource="http://rwmj.wordpress.com/?p=3714" />
			<rdf:li rdf:resource="http://rwmj.wordpress.com/?p=3709" />
			<rdf:li rdf:resource="http://blog.dave.org.uk/?p=2385" />
			<rdf:li rdf:resource="http://rwmj.wordpress.com/?p=3706" />
			<rdf:li rdf:resource="http://blog.dave.org.uk/?p=2376" />
		</rdf:Seq>
	</items>
</channel>

<item rdf:about="http://blog.dave.org.uk/?p=2470">
	<title>davblog - Dave Cross: Week Notes 4 &amp; 5</title>
	<link>http://feedproxy.google.com/~r/realdavblog/~3/1SqPbEllHjI/week-notes-4-5.html</link>
	<content:encoded>&lt;div class=&quot;plus-one-wrap&quot;&gt;&lt;/div&gt;&lt;p&gt;One of the ideas behind writing these week notes was that it would force me to write at least one post a week. That doesn&amp;#8217;t seem to have worked. So here&amp;#8217;s a combined post for the last two weeks.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s four weeks today since I broke my leg. The leg itself feels fine; it&amp;#8217;s just the cast that&amp;#8217;s bloody inconvenient. I get around the house pretty well, but I don&amp;#8217;t get out much. Last weekend we took a taxi to &lt;a href=&quot;http://www.blahvegetarian.com/&quot;&gt;Blah Blah Blah&lt;/a&gt; in Goldhawk Road to celebrate various birthdays. Other than a couple of trips to the hospital that was the first time I&amp;#8217;d been out since it happened.&lt;/p&gt;
&lt;p&gt;I was considering hobbling down to the pub quiz tonight. But the snow has probably put paid to that idea.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Speaking and Training&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I was supposed to be in Romania at the end of last week, but we&amp;#8217;ll be rescheduling that trip for later in the year.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been spending some time preparing for the &lt;a href=&quot;http://learnperl.co.uk/&quot;&gt;public Perl courses&lt;/a&gt; I&amp;#8217;m running at the end of the month. Still a few places left if you&amp;#8217;re interested.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Writing&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I didn&amp;#8217;t write anything new (not even a blog post) but the final part of my three-part tutorial on Modern Perl was published in issue 155 of &lt;a href=&quot;http://linuxformat.com/&quot;&gt;Linux Format&lt;/a&gt; which went on sale this week. I already have an agreement to write another series for them later in the year.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;General Business Stuff&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I finished moving all of my domains over to a shiny new server. And then I spent a week or so fixing all of the niggling little problems that I found. There still seems to be &lt;a href=&quot;http://webmasters.stackexchange.com/questions/25351/bug-in-mailman-version-2-1-12&quot;&gt;one outstanding problem&lt;/a&gt; with the Mailman configuration.&lt;/p&gt;
&lt;p&gt;I bought a new laptop. It&amp;#8217;s a &lt;a href=&quot;http://www.dell.com/uk/p/xps-l412Z/pd?c=uk&amp;stk=xps%2014z&quot;&gt;Dell XPS 14z&lt;/a&gt;. I say bought &amp;#8211; actually I&amp;#8217;ve ordered and it&amp;#8217;ll be delivered in the next ten days.&lt;/p&gt;
&lt;p&gt;Buying it was a bit of a nightmare. I ordered it on Wednesday using the HSBC credit card that I got when I moved my company bank account. But unfortunately the credit limit wasn&amp;#8217;t high enough (I&amp;#8217;d forgotten about a few other things I&amp;#8217;d put on t he card) and the transaction was declined.&lt;/p&gt;
&lt;p&gt;But the transaction wasn&amp;#8217;t declined as I was placing the order. No, it was declined at some point in the following twelve hours. So Dell cancelled my order. They didn&amp;#8217;t contact me to find out if I wanted to try another credit card &amp;#8211; they just cancelled the order. They didn&amp;#8217;t even tell me that they had cancelled the order. I found out as I logged on to my account and checked the order status on Thursday morning.&lt;/p&gt;
&lt;p&gt;I spoke to them and gave them the details of another credit card. But apparently they couldn&amp;#8217;t just reactivate my existing order, they had to start again from scratch. And for some reason Dell&amp;#8217;s web site seems to change from day to day so it took them 24 hours to be able to replicate my order at the same price. But finally on Friday morning I got an email confirming that the order had been placed. For £4 cheaper than the original order.&lt;/p&gt;
&lt;p&gt;I can&amp;#8217;t help thinking that Dell&amp;#8217;s systems are a little overcomplicated.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Films&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Watched a few films for the first time. &lt;a href=&quot;http://en.wikipedia.org/wiki/Candyman_%28film%29&quot;&gt;Candyman&lt;/a&gt; was terrible. &lt;a href=&quot;http://en.wikipedia.org/wiki/127_Hours&quot;&gt;127 Hours&lt;/a&gt; was grim, but gripping. &lt;a href=&quot;http://en.wikipedia.org/wiki/The_Troll_Hunter&quot;&gt;The Troll Hunter&lt;/a&gt; was a lot of fun.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been investigating &lt;a href=&quot;http://netflix.co.uk/&quot;&gt;Netflix UK&lt;/a&gt; and &lt;a href=&quot;http://lovefilm.com/instant&quot;&gt;LoveFilm Instant&lt;/a&gt;. I think that LoveFilm have a slight edge as their application is already installed on my Bluray player. For Netflix I&amp;#8217;d need to use my Wii. I need to see if I can persuade LoveFilm to give me a free trial &amp;#8211; as a returning member that doesn&amp;#8217;t seem to be their default behaviour.&lt;/p&gt;
&lt;div id=&quot;crp_related&quot;&gt;&lt;h3&gt;Related Posts:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2012/01/week-notes-3.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Week Notes 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2012/01/week-notes.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Week Notes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2012/01/week-notes-2.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Week Notes 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2005/07/credit-card-the.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Credit Card Theft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2005/08/dell-customer-s.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Dell Customer Service&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/realdavblog/~4/1SqPbEllHjI&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-02-05T08:40:54+00:00</dc:date>
</item>
<item rdf:about="http://rwmj.wordpress.com/?p=3773">
	<title>Richard WM Jones: rich</title>
	<link>http://rwmj.wordpress.com/2012/02/04/libguestfs-talk-at-fosdem/</link>
	<content:encoded>&lt;p&gt;&lt;img src=&quot;http://rwmj.files.wordpress.com/2012/02/img_20120204_121224.jpg?w=500&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Big theatre!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://rwmj.files.wordpress.com/2012/02/img_20120204_101159.jpg?w=500&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The code examples are in &lt;a href=&quot;http://git.annexia.org/?p=libguestfs-talks.git;a=tree;f=2012-fosdem;hb=HEAD&quot;&gt;this git repository&lt;/a&gt; (&lt;code&gt;git clone git://git.annexia.org/git/libguestfs-talks.git&lt;/code&gt;)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://git.annexia.org/?p=techtalk-pse.git;a=summary&quot;&gt;Tech Talk is here&lt;/a&gt;.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rwmj.wordpress.com/3773/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rwmj.wordpress.com/3773/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rwmj.wordpress.com/3773/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rwmj.wordpress.com/3773/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rwmj.wordpress.com/3773/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rwmj.wordpress.com/3773/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rwmj.wordpress.com/3773/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rwmj.wordpress.com/3773/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rwmj.wordpress.com/3773/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rwmj.wordpress.com/3773/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rwmj.wordpress.com/3773/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rwmj.wordpress.com/3773/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rwmj.wordpress.com/3773/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rwmj.wordpress.com/3773/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rwmj.wordpress.com&amp;blog=6840703&amp;post=3773&amp;subd=rwmj&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-02-04T12:52:04+00:00</dc:date>
</item>
<item rdf:about="http://rwmj.wordpress.com/?p=3769">
	<title>Richard WM Jones: rich</title>
	<link>http://rwmj.wordpress.com/2012/01/31/tech-talk-pse-1-1-0/</link>
	<content:encoded>&lt;p&gt;Tech Talk &amp;#8212; the superior technical presentation software &amp;#8212; is back!&lt;/p&gt;
&lt;p&gt;(Not surprisingly this coincides with me &lt;a href=&quot;https://rwmj.wordpress.com/2012/01/12/details-of-the-libguestfs-talk-at-fosdem/&quot;&gt;doing a presentation at FOSDEM this weekend&lt;/a&gt; &amp;#8230;)&lt;/p&gt;
&lt;p&gt;The new version has been rebuilt around WebKit (all the work for this was done by &lt;a href=&quot;http://berrange.com&quot;&gt;Dan Berrange&lt;/a&gt;).  Mozilla were never really serious about &amp;#8220;MozEmbed&amp;#8221;, and in practice it crashed all the time.  WebKit (or KHTML as we like to call it) is built from the ground up for embedding and it is rock solid, so it was just better to switch.&lt;/p&gt;
&lt;p&gt;Also in this development version is support for &lt;a href=&quot;http://developer.gnome.org/vte/&quot;&gt;VTE&lt;/a&gt;, which is a simpler way to display terminal output.  Any shell script called &lt;code&gt;*.term&lt;/code&gt; is rendered in a built-in VTE terminal emulator.  You can still use &lt;code&gt;*.sh&lt;/code&gt; for shell scripts that you want to run during your presentation (eg. for using your own terminal, or just running arbitrary programs).&lt;/p&gt;
&lt;p&gt;Tech Talk PSE is available &lt;a href=&quot;http://git.annexia.org/?p=techtalk-pse.git;a=summary&quot;&gt;from git&lt;/a&gt; or &lt;a href=&quot;http://koji.fedoraproject.org/koji/packageinfo?packageID=10478&quot;&gt;in Fedora Rawhide&lt;/a&gt;.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rwmj.wordpress.com/3769/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rwmj.wordpress.com/3769/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rwmj.wordpress.com/3769/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rwmj.wordpress.com/3769/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rwmj.wordpress.com/3769/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rwmj.wordpress.com/3769/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rwmj.wordpress.com/3769/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rwmj.wordpress.com/3769/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rwmj.wordpress.com/3769/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rwmj.wordpress.com/3769/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rwmj.wordpress.com/3769/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rwmj.wordpress.com/3769/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rwmj.wordpress.com/3769/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rwmj.wordpress.com/3769/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rwmj.wordpress.com&amp;blog=6840703&amp;post=3769&amp;subd=rwmj&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-01-31T20:00:25+00:00</dc:date>
</item>
<item rdf:about="http://rwmj.wordpress.com/?p=3758">
	<title>Richard WM Jones: rich</title>
	<link>http://rwmj.wordpress.com/2012/01/31/libguestfs-rhel-6-3-new-preview-packages-available/</link>
	<content:encoded>&lt;p&gt;Here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://people.redhat.com/~rjones/libguestfs-RHEL-6.3-preview/&quot;&gt;http://people.redhat.com/~rjones/libguestfs-RHEL-6.3-preview/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;These are based on libguestfs &lt;s&gt;1.16.1&lt;/s&gt; 1.16.2.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rwmj.wordpress.com/3758/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rwmj.wordpress.com/3758/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rwmj.wordpress.com/3758/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rwmj.wordpress.com/3758/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rwmj.wordpress.com/3758/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rwmj.wordpress.com/3758/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rwmj.wordpress.com/3758/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rwmj.wordpress.com/3758/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rwmj.wordpress.com/3758/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rwmj.wordpress.com/3758/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rwmj.wordpress.com/3758/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rwmj.wordpress.com/3758/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rwmj.wordpress.com/3758/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rwmj.wordpress.com/3758/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rwmj.wordpress.com&amp;blog=6840703&amp;post=3758&amp;subd=rwmj&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-01-31T19:00:42+00:00</dc:date>
</item>
<item rdf:about="http://rwmj.wordpress.com/?p=3764">
	<title>Richard WM Jones: rich</title>
	<link>http://rwmj.wordpress.com/2012/01/31/freedos-1-1-in-kvm/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.freedos.org&quot;&gt;FreeDOS 1.1&lt;/a&gt; running in KVM with 4 MB (sic) of virtual RAM:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://rwmj.files.wordpress.com/2012/01/freedos.png?w=500&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This is more than just a silly experiment.  Being able to run very small VMs (and this is &lt;i&gt;by far&lt;/i&gt; the smallest real VM I have been able to run) allows us to test the scalability of KVM to hundreds or thousands of guests using standard hardware.&lt;/p&gt;
&lt;p&gt;It has revealed a &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=786215&quot;&gt;couple&lt;/a&gt; of &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=786188&quot;&gt;bugs&lt;/a&gt; in libguestfs too &amp;#8230;&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rwmj.wordpress.com/3764/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rwmj.wordpress.com/3764/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rwmj.wordpress.com/3764/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rwmj.wordpress.com/3764/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rwmj.wordpress.com/3764/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rwmj.wordpress.com/3764/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rwmj.wordpress.com/3764/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rwmj.wordpress.com/3764/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rwmj.wordpress.com/3764/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rwmj.wordpress.com/3764/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rwmj.wordpress.com/3764/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rwmj.wordpress.com/3764/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rwmj.wordpress.com/3764/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rwmj.wordpress.com/3764/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rwmj.wordpress.com&amp;blog=6840703&amp;post=3764&amp;subd=rwmj&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-01-31T18:13:02+00:00</dc:date>
</item>
<item rdf:about="http://rwmj.wordpress.com/?p=3760">
	<title>Richard WM Jones: rich</title>
	<link>http://rwmj.wordpress.com/2012/01/26/red-hat-speakers-at-fosdem-2012/</link>
	<content:encoded>&lt;p&gt;In just over 1 week, &lt;a href=&quot;http://fosdem.org/2012/&quot;&gt;FOSDEM 2012&lt;/a&gt; is being held in Brussels.  &lt;a href=&quot;http://people.redhat.com/duffy/fosdem/redhat-fosdem_2012.pdf&quot;&gt;This flyer (PDF)&lt;/a&gt; is a handy guide to the Red Hat folk who will be giving talks there.  (Thanks &lt;a href=&quot;https://mairin.wordpress.com/&quot;&gt;Máirín Duffy&lt;/a&gt;).&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rwmj.wordpress.com/3760/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rwmj.wordpress.com/3760/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rwmj.wordpress.com/3760/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rwmj.wordpress.com/3760/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rwmj.wordpress.com/3760/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rwmj.wordpress.com/3760/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rwmj.wordpress.com/3760/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rwmj.wordpress.com/3760/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rwmj.wordpress.com/3760/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rwmj.wordpress.com/3760/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rwmj.wordpress.com/3760/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rwmj.wordpress.com/3760/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rwmj.wordpress.com/3760/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rwmj.wordpress.com/3760/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rwmj.wordpress.com&amp;blog=6840703&amp;post=3760&amp;subd=rwmj&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-01-26T09:52:55+00:00</dc:date>
</item>
<item rdf:about="http://rwmj.wordpress.com/?p=3754">
	<title>Richard WM Jones: rich</title>
	<link>http://rwmj.wordpress.com/2012/01/25/calling-libguestfs-from-javascript/</link>
	<content:encoded>&lt;p&gt;In &lt;a href=&quot;http://libguestfs.org/&quot;&gt;libguestfs 1.16&lt;/a&gt; we added experimental GObject bindings and support for GObject Introspection.  These are experimental because we may change them a little in future.  They do allow you to access libguestfs from Javascript, specifically from &lt;a href=&quot;https://live.gnome.org/Gjs&quot;&gt;gjs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here is an example program (fixed and updated):&lt;/p&gt;
&lt;pre&gt;
&lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;const&lt;/font&gt;&lt;/b&gt; Guestfs &lt;font color=&quot;#990000&quot;&gt;=&lt;/font&gt; imports&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;gi&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;Guestfs&lt;font color=&quot;#990000&quot;&gt;;&lt;/font&gt;

&lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;function&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;inspect&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;filename&lt;font color=&quot;#990000&quot;&gt;)&lt;/font&gt;
&lt;font color=&quot;#FF0000&quot;&gt;{&lt;/font&gt;
    &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;var&lt;/font&gt;&lt;/b&gt; g &lt;font color=&quot;#990000&quot;&gt;=&lt;/font&gt; &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;new&lt;/font&gt;&lt;/b&gt; Guestfs&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;&lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;Session&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;();&lt;/font&gt;

    &lt;i&gt;&lt;font color=&quot;#9A1900&quot;&gt;//g.set_trace (true);&lt;/font&gt;&lt;/i&gt;

    &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;var&lt;/font&gt;&lt;/b&gt; optargs &lt;font color=&quot;#990000&quot;&gt;=&lt;/font&gt; &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;new&lt;/font&gt;&lt;/b&gt; Guestfs&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;&lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;AddDriveOpts&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#FF0000&quot;&gt;{&lt;/font&gt;readonly&lt;font color=&quot;#990000&quot;&gt;:&lt;/font&gt; &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;true&lt;/font&gt;&lt;/b&gt;&lt;font color=&quot;#FF0000&quot;&gt;}&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;);&lt;/font&gt;
    g&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;&lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;add_drive_opts&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;filename&lt;font color=&quot;#990000&quot;&gt;,&lt;/font&gt; optargs&lt;font color=&quot;#990000&quot;&gt;);&lt;/font&gt;

    g&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;&lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;launch&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;();&lt;/font&gt;

    &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;var&lt;/font&gt;&lt;/b&gt; roots &lt;font color=&quot;#990000&quot;&gt;=&lt;/font&gt; g&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;&lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;inspect_os&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;()&lt;/font&gt;
    &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;if&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;roots&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;length &lt;font color=&quot;#990000&quot;&gt;==&lt;/font&gt; &lt;font color=&quot;#993399&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;)&lt;/font&gt;
        &lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;printerr&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#FF0000&quot;&gt;&quot;inspection: no operating systems found in&quot;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;,&lt;/font&gt; filename&lt;font color=&quot;#990000&quot;&gt;);&lt;/font&gt;
    &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;else&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#FF0000&quot;&gt;{&lt;/font&gt;
        &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;for&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;&lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;var&lt;/font&gt;&lt;/b&gt; i &lt;font color=&quot;#990000&quot;&gt;=&lt;/font&gt; &lt;font color=&quot;#993399&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;;&lt;/font&gt; i &lt;font color=&quot;#990000&quot;&gt;&amp;lt;&lt;/font&gt; roots&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;length&lt;font color=&quot;#990000&quot;&gt;;&lt;/font&gt; &lt;font color=&quot;#990000&quot;&gt;++&lt;/font&gt;i&lt;font color=&quot;#990000&quot;&gt;)&lt;/font&gt; &lt;font color=&quot;#FF0000&quot;&gt;{&lt;/font&gt;
            &lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;inspect_root&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;g&lt;font color=&quot;#990000&quot;&gt;,&lt;/font&gt; roots&lt;font color=&quot;#990000&quot;&gt;[&lt;/font&gt;i&lt;font color=&quot;#990000&quot;&gt;]);&lt;/font&gt;
        &lt;font color=&quot;#FF0000&quot;&gt;}&lt;/font&gt;
    &lt;font color=&quot;#FF0000&quot;&gt;}&lt;/font&gt;
&lt;font color=&quot;#FF0000&quot;&gt;}&lt;/font&gt;

&lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;function&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;inspect_root&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;g&lt;font color=&quot;#990000&quot;&gt;,&lt;/font&gt; root&lt;font color=&quot;#990000&quot;&gt;)&lt;/font&gt;
&lt;font color=&quot;#FF0000&quot;&gt;{&lt;/font&gt;
    &lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;print&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#FF0000&quot;&gt;&quot;inspecting operating system root&quot;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;,&lt;/font&gt; root&lt;font color=&quot;#990000&quot;&gt;);&lt;/font&gt;

    &lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;print&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#FF0000&quot;&gt;&quot;  product name:&quot;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;,&lt;/font&gt; g&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;&lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;inspect_get_product_name&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;root&lt;font color=&quot;#990000&quot;&gt;));&lt;/font&gt;
    &lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;print&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#FF0000&quot;&gt;&quot;  version:&quot;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;,&lt;/font&gt;
           g&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;&lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;inspect_get_major_version&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;root&lt;font color=&quot;#990000&quot;&gt;),&lt;/font&gt;
           g&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;&lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;inspect_get_minor_version&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;root&lt;font color=&quot;#990000&quot;&gt;));&lt;/font&gt;
    &lt;i&gt;&lt;font color=&quot;#9A1900&quot;&gt;//print (&quot;  type:&quot;, g.inspect_get_type (root));&lt;/font&gt;&lt;/i&gt;
    &lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;print&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#FF0000&quot;&gt;&quot;  distro:&quot;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;,&lt;/font&gt; g&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;&lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;inspect_get_distro&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;root&lt;font color=&quot;#990000&quot;&gt;));&lt;/font&gt;

    &lt;i&gt;&lt;font color=&quot;#9A1900&quot;&gt;// Mount up the disks like guestfish -i&lt;/font&gt;&lt;/i&gt;
    &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;var&lt;/font&gt;&lt;/b&gt; mps &lt;font color=&quot;#990000&quot;&gt;=&lt;/font&gt; g&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;&lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;inspect_get_mountpoints&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;root&lt;font color=&quot;#990000&quot;&gt;);&lt;/font&gt;
    &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;var&lt;/font&gt;&lt;/b&gt; keys &lt;font color=&quot;#990000&quot;&gt;=&lt;/font&gt; &lt;font color=&quot;#990000&quot;&gt;[];&lt;/font&gt;
    &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;for&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;&lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;var&lt;/font&gt;&lt;/b&gt; key &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;in&lt;/font&gt;&lt;/b&gt; mps&lt;font color=&quot;#990000&quot;&gt;)&lt;/font&gt; &lt;font color=&quot;#FF0000&quot;&gt;{&lt;/font&gt; keys&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;&lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;push&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;key&lt;font color=&quot;#990000&quot;&gt;);&lt;/font&gt; &lt;font color=&quot;#FF0000&quot;&gt;}&lt;/font&gt;
    &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;function&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;compare&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;a&lt;font color=&quot;#990000&quot;&gt;,&lt;/font&gt; b&lt;font color=&quot;#990000&quot;&gt;)&lt;/font&gt; &lt;font color=&quot;#FF0000&quot;&gt;{&lt;/font&gt;
        &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;if&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;a&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;length &lt;font color=&quot;#990000&quot;&gt;&amp;gt;&lt;/font&gt; b&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;length&lt;font color=&quot;#990000&quot;&gt;)&lt;/font&gt; &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;return&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#993399&quot;&gt;1&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;;&lt;/font&gt;
        &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;else&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;if&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;a&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;length &lt;font color=&quot;#990000&quot;&gt;==&lt;/font&gt; b&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;length&lt;font color=&quot;#990000&quot;&gt;)&lt;/font&gt; &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;return&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#993399&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;;&lt;/font&gt;
        &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;else&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;return&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;-&lt;/font&gt;&lt;font color=&quot;#993399&quot;&gt;1&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;;&lt;/font&gt;
    &lt;font color=&quot;#FF0000&quot;&gt;}&lt;/font&gt;
    keys&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;&lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;sort&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;compare&lt;font color=&quot;#990000&quot;&gt;);&lt;/font&gt;

    &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;for&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;&lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;var&lt;/font&gt;&lt;/b&gt; i &lt;font color=&quot;#990000&quot;&gt;=&lt;/font&gt; &lt;font color=&quot;#993399&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;;&lt;/font&gt; i &lt;font color=&quot;#990000&quot;&gt;&amp;lt;&lt;/font&gt; keys&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;length&lt;font color=&quot;#990000&quot;&gt;;&lt;/font&gt; &lt;font color=&quot;#990000&quot;&gt;++&lt;/font&gt;i&lt;font color=&quot;#990000&quot;&gt;)&lt;/font&gt; &lt;font color=&quot;#FF0000&quot;&gt;{&lt;/font&gt;
        g&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;&lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;mount_ro&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;mps&lt;font color=&quot;#990000&quot;&gt;[&lt;/font&gt;keys&lt;font color=&quot;#990000&quot;&gt;[&lt;/font&gt;i&lt;font color=&quot;#990000&quot;&gt;]],&lt;/font&gt; keys&lt;font color=&quot;#990000&quot;&gt;[&lt;/font&gt;i&lt;font color=&quot;#990000&quot;&gt;]);&lt;/font&gt;
    &lt;font color=&quot;#FF0000&quot;&gt;}&lt;/font&gt;

    &lt;i&gt;&lt;font color=&quot;#9A1900&quot;&gt;// Get the list of applications.&lt;/font&gt;&lt;/i&gt;
    &lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;print&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#FF0000&quot;&gt;&quot;  applications:&quot;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;);&lt;/font&gt;
    apps &lt;font color=&quot;#990000&quot;&gt;=&lt;/font&gt; g&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;&lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;inspect_list_applications&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;root&lt;font color=&quot;#990000&quot;&gt;);&lt;/font&gt;
    &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;for&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;&lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;var&lt;/font&gt;&lt;/b&gt; i &lt;font color=&quot;#990000&quot;&gt;=&lt;/font&gt; &lt;font color=&quot;#993399&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;;&lt;/font&gt; i &lt;font color=&quot;#990000&quot;&gt;&amp;lt;&lt;/font&gt; apps&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;length&lt;font color=&quot;#990000&quot;&gt;;&lt;/font&gt; &lt;font color=&quot;#990000&quot;&gt;++&lt;/font&gt;i&lt;font color=&quot;#990000&quot;&gt;)&lt;/font&gt; &lt;font color=&quot;#FF0000&quot;&gt;{&lt;/font&gt;
        &lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;print&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#FF0000&quot;&gt;&quot;    &quot;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;,&lt;/font&gt; apps&lt;font color=&quot;#990000&quot;&gt;[&lt;/font&gt;i&lt;font color=&quot;#990000&quot;&gt;].&lt;/font&gt;app_name&lt;font color=&quot;#990000&quot;&gt;,&lt;/font&gt;
               apps&lt;font color=&quot;#990000&quot;&gt;[&lt;/font&gt;i&lt;font color=&quot;#990000&quot;&gt;].&lt;/font&gt;app_version&lt;font color=&quot;#990000&quot;&gt;,&lt;/font&gt; apps&lt;font color=&quot;#990000&quot;&gt;[&lt;/font&gt;i&lt;font color=&quot;#990000&quot;&gt;].&lt;/font&gt;app_release&lt;font color=&quot;#990000&quot;&gt;);&lt;/font&gt;
    &lt;font color=&quot;#FF0000&quot;&gt;}&lt;/font&gt;

    g&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;&lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;umount_all&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;();&lt;/font&gt;
&lt;font color=&quot;#FF0000&quot;&gt;}&lt;/font&gt;

&lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;if&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;ARGV&lt;font color=&quot;#990000&quot;&gt;.&lt;/font&gt;length &lt;font color=&quot;#990000&quot;&gt;!=&lt;/font&gt; &lt;font color=&quot;#993399&quot;&gt;1&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;)&lt;/font&gt; &lt;font color=&quot;#FF0000&quot;&gt;{&lt;/font&gt;
    &lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;printerr&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#FF0000&quot;&gt;&quot;Usage: gjs test.js disk.img&quot;&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;);&lt;/font&gt;
&lt;font color=&quot;#FF0000&quot;&gt;}&lt;/font&gt; &lt;b&gt;&lt;font color=&quot;#0000FF&quot;&gt;else&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#FF0000&quot;&gt;{&lt;/font&gt;
    &lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;inspect&lt;/font&gt;&lt;/b&gt; &lt;font color=&quot;#990000&quot;&gt;(&lt;/font&gt;ARGV&lt;font color=&quot;#990000&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#993399&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#990000&quot;&gt;]);&lt;/font&gt;
&lt;font color=&quot;#FF0000&quot;&gt;}&lt;/font&gt;
&lt;/pre&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rwmj.wordpress.com/3754/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rwmj.wordpress.com/3754/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rwmj.wordpress.com/3754/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rwmj.wordpress.com/3754/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rwmj.wordpress.com/3754/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rwmj.wordpress.com/3754/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rwmj.wordpress.com/3754/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rwmj.wordpress.com/3754/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rwmj.wordpress.com/3754/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rwmj.wordpress.com/3754/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rwmj.wordpress.com/3754/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rwmj.wordpress.com/3754/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rwmj.wordpress.com/3754/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rwmj.wordpress.com/3754/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rwmj.wordpress.com&amp;blog=6840703&amp;post=3754&amp;subd=rwmj&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-01-25T10:40:24+00:00</dc:date>
</item>
<item rdf:about="http://rwmj.wordpress.com/?p=3752">
	<title>Richard WM Jones: rich</title>
	<link>http://rwmj.wordpress.com/2012/01/24/libguestfs-1-16-has-been-released/</link>
	<content:encoded>&lt;p&gt;The &lt;a href=&quot;http://libguestfs.org/RELEASE-NOTES.txt&quot;&gt;release notes are here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;One highlight is GObject bindings, which makes the API available from Javascript.  More on this topic coming soon.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rwmj.wordpress.com/3752/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rwmj.wordpress.com/3752/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rwmj.wordpress.com/3752/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rwmj.wordpress.com/3752/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rwmj.wordpress.com/3752/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rwmj.wordpress.com/3752/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rwmj.wordpress.com/3752/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rwmj.wordpress.com/3752/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rwmj.wordpress.com/3752/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rwmj.wordpress.com/3752/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rwmj.wordpress.com/3752/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rwmj.wordpress.com/3752/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rwmj.wordpress.com/3752/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rwmj.wordpress.com/3752/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rwmj.wordpress.com&amp;blog=6840703&amp;post=3752&amp;subd=rwmj&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-01-24T08:35:52+00:00</dc:date>
</item>
<item rdf:about="http://www.karan.org/blog/xmlsrv/339@http://www.karan.org/blog/">
	<title>Karanbir Singh: Communities and Questions</title>
	<link>http://www.karan.org/blog/index.php/2012/01/23/communities-and-questions</link>
	<content:encoded>&lt;p&gt;I am often surprised by the sort of questions asked in the forums or on irc around open source projects - it just feels as if people are going out of their way to inflict pain and suffering upon themselves by trying to find the most awkward and most complicated way to do things. So how can we better help these people ? We dont need to save them or anything as drastic like that, its just a case of being able to show or explain that there might be a better way.&lt;/p&gt;

&lt;p&gt;The first thing that I've started now doing, when asked a strange question is ask the person 'What are you really trying to achieve?'. You might be amazed how many times the answer has nothing to do with the question being asked. Try to establish what the end goal is, and in many cases its clear that the person has been lead astray by random posts on the internet, some of which are perfectly fine in their own context, but can be quite a kludge outside that context.&lt;/p&gt;

&lt;p&gt;Establishing, clearly what the goal is before advice or opinion is thrown at people will always result in a better overall experience. And to the people spending their time in the irc channels, web forums and mailing lists helping others out : must respect. You guys are the ones making the idea of Communities and Open Source work.&lt;/p&gt;

&lt;p&gt;- KB&lt;/p&gt;</content:encoded>
	<dc:date>2012-01-23T10:56:00+00:00</dc:date>
</item>
<item rdf:about="http://blog.dave.org.uk/?p=2459">
	<title>davblog - Dave Cross: Week Notes 3</title>
	<link>http://feedproxy.google.com/~r/realdavblog/~3/TfgOyDJZH98/week-notes-3.html</link>
	<content:encoded>&lt;div class=&quot;plus-one-wrap&quot;&gt;&lt;/div&gt;&lt;p&gt;Finally I actually managed to write a &lt;a href=&quot;http://blog.dave.org.uk/2012/01/nadine-dorries-just-say-no.html&quot;&gt;blog post&lt;/a&gt; that wasn&amp;#8217;t week notes. That may well be my biggest achievement of the week.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Still hobbling around in a cast and on crutches. Getting a bit better at it, but my upper body strength is still almost non-existent so I&amp;#8217;m not going very far.&lt;/p&gt;
&lt;p&gt;I went back to the hospital on Friday. On my previous visit it took about three hours. This time I did pretty much the same things and it took about half an hour. The doctor says everything seems to be going ok. They don&amp;#8217;t want to see me for another four weeks. At that point they hope to remove the cast and replace it with a plastic boot.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Speaking and Training&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Not much going on here. Still slowly building up to the courses I&amp;#8217;ll be running at the end of February &amp;#8211; which it now looks like I&amp;#8217;ll be running with a plastic boot on, so there will probably be a fair bit of sitting down involved.&lt;/p&gt;
&lt;p&gt;A couple of enquiries came in for training sessions later in the year. Looks like it could be a good year for my training business.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;General Business Stuff&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I host most of my domains on servers rented from &lt;a href=&quot;http://1and1.co.uk/&quot;&gt;1 and 1&lt;/a&gt;. They&amp;#8217;re not the best option by some distance, but they&amp;#8217;re really cheap. At the end of last year I noticed that they had servers available running &lt;a href=&quot;http://en.wikipedia.org/wiki/CentOS&quot;&gt;Centos&lt;/a&gt; 6. I rented a new server and have been slowly moving my domains over. This is a long and rather dull process. But I expect to be finished by next weekend.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Gigs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Anther gig that I couldn&amp;#8217;t get to this week. This time it was &lt;a href=&quot;http://en.wikipedia.org/wiki/Ed_Sheeran&quot;&gt;Ed Sheeran&lt;/a&gt; at the Brixton Academy. Put the ticket on &lt;a href=&quot;http://gumtree.com/&quot;&gt;Gumtree&lt;/a&gt; and within hours I had a huge number of replies. Guess I set the price too low.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TV Highlights&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Sherlock, of course. For the record, here&amp;#8217;s my theory.&lt;/p&gt;
&lt;p&gt;Moriarty had a Sherlock mask that he used when he kidnapped the children (which is why the young girl screamed when she saw Sherlock). Sherlock jumped into the back of the lorry that we saw, but at the same time threw off Moriarty&amp;#8217;s body with the mask on. The cyclist that bumped into Watson also gave him a quick squirt of the H.O.U.N.D. gas so he saw what he feared most. Molly arranged to have the body collected and misindentified as Sherlock.&lt;/p&gt;
&lt;p&gt;Of course, this is just a synthesis of many theories that have been going round on the web this week. And Stephen Moffat says there&amp;#8217;s &lt;a href=&quot;http://www.guardian.co.uk/tv-and-radio/2012/jan/20/steven-moffat-sherlock-doctor-who&quot;&gt;a clue that no-one has spotted&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Finished series two of &lt;a href=&quot;http://en.wikipedia.org/wiki/Lost_%28TV_series%29&quot;&gt;Lost&lt;/a&gt; on DVD and made a start on series three. And we&amp;#8217;ve started to watch &lt;a href=&quot;http://en.wikipedia.org/wiki/Mad_Men&quot;&gt;Mad Men&lt;/a&gt; against from the start. Hope to watched it all before series five starts in April.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Hmm&amp;#8230; doesn&amp;#8217;t sound like I&amp;#8217;ve achieved that much this week. But that&amp;#8217;s probably an accurate reflection of how I feel.&lt;/p&gt;
&lt;div id=&quot;crp_related&quot;&gt;&lt;h3&gt;Related Posts:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2012/01/week-notes-2.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Week Notes 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2012/02/week-notes-4-5.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Week Notes 4 &amp;#038; 5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2012/01/week-notes.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Week Notes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2008/03/the-return-of-doctor-who.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;The Return of Doctor Who&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2007/11/and-were-back.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;And We&amp;#8217;re Back&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/realdavblog/~4/TfgOyDJZH98&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-01-22T08:49:15+00:00</dc:date>
</item>
<item rdf:about="http://blog.dave.org.uk/?p=2448">
	<title>davblog - Dave Cross: Nadine Dorries: Just Say No</title>
	<link>http://feedproxy.google.com/~r/realdavblog/~3/n9zibOPngko/nadine-dorries-just-say-no.html</link>
	<content:encoded>&lt;div class=&quot;plus-one-wrap&quot;&gt;&lt;/div&gt;&lt;p&gt;Today was the day that parliament had a rather long list of private members bills to debate. Originally there were sixty-four on the list. As this &lt;a href=&quot;http://kerrymccarthy.wordpress.com/2012/01/18/the-rough-guide-to-this-friday-in-parliament/&quot;&gt;informative post&lt;/a&gt; from Kerry McCarthy tells us, they&amp;#8217;d normally expect to get through about three of them. The MPs sponsoring the rest of the bills were pretty much wasting their time.&lt;/p&gt;
&lt;p&gt;Number eight on the original list was Nadine Dorries bill to teach girls between 13 and 16 how to say no to sex. The Guardian&amp;#8217;s headline was &lt;a href=&quot;http://www.guardian.co.uk/education/2012/jan/20/mps-debate-sexual-abstinence-bill&quot;&gt;MPs to debate sexual abstinence lessons bill&lt;/a&gt;, which was slightly disingenuous as the chance of the debate reaching that far down the list was tiny.&lt;/p&gt;
&lt;p&gt;But this morning, when the &lt;a href=&quot;http://www.publications.parliament.uk/pa/cm201012/cmagenda/ob120120.htm&quot;&gt;order of business&lt;/a&gt; for today in parliament was published Dorries bill was missing from the list. Everyone assumed that Dorries was responsible for this removal. As a spokeswoman for the Commons information office &lt;a href=&quot;http://www.guardian.co.uk/education/2012/jan/20/nadine-dorries-sexual-abstinence-bill-withdrawn&quot;&gt;told the Guardian&lt;/a&gt; &amp;#8220;No one would be able to remove a private members&amp;#8217; bill without the permission of a member&amp;#8221;. The assumption seemed to be that Dorries had realised the futility of being so far down the list and had removed the bill. She wouldn&amp;#8217;t have been the only one &amp;#8211; the published list only contains forty-nine of the expected sixty-four bills.&lt;/p&gt;
&lt;p&gt;At lunchtime, things got even more interesting. A new Twitter account called &lt;a href=&quot;https://twitter.com/#!/NadineDorriesMP&quot;&gt;@NadineDorriesMP&lt;/a&gt; appeared with &lt;a href=&quot;https://twitter.com/#!/NadineDorriesMP/status/160342780336545793&quot;&gt;this tweet&lt;/a&gt; (in reply to a joke by John Prescott):&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/#%21/johnprescott&quot; rel=&quot;nofollow&quot;&gt;@&lt;strong&gt;johnprescott&lt;/strong&gt;&lt;/a&gt; My bill has not &amp;#8216;jumped off at Edge Hill&amp;#8217; if you care to read the order paper, it&amp;#8217;s number eight on the list!!&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Something about this timeline didn&amp;#8217;t seem right to me. That tweet was posted at 12:47, which is almost two hours since I &lt;a href=&quot;https://twitter.com/#!/davorg/status/160318312067252224&quot;&gt;first saw&lt;/a&gt; the order of business without her bill. I assume the order of business was published some time earlier. The first hint I had that the bill had been withdrawn was &lt;a href=&quot;http://kerrymccarthy.wordpress.com/2012/01/20/today-in-parliament-5/&quot;&gt;this blog post&lt;/a&gt; by Kerry McCarthy which was published just after 10am.&lt;/p&gt;
&lt;p&gt;On the basis that the real Nadine Dorries would have known by 12:47 that her bill was not on the order paper, I called the new Twitter account &lt;a href=&quot;https://twitter.com/#!/davorg/status/160349457123254272&quot;&gt;as a fake&lt;/a&gt;. But it seems I was wrong. People like Iain Dale confirmed that it &lt;a href=&quot;https://twitter.com/#!/IainDale/status/160347271735681024&quot;&gt;really was her&lt;/a&gt; (and, yes, this is one of the few things I&amp;#8217;d trust Iain Dale on).&lt;/p&gt;
&lt;p&gt;All of which leaves us with a bit of a mystery. Either Dorries withdrew her bill or she didn&amp;#8217;t. If she did then the first tweet on her new Twitter account is a complete lie. If she didn&amp;#8217;t then we need to ask who did withdraw her bill &amp;#8211; given that it&amp;#8217;s only her who is supposed to be able to do that.&lt;/p&gt;
&lt;p&gt;And even if someone else managed to withdraw her bill without her knowledge, something still doesn&amp;#8217;t ring true. If she was expecting to debate her bill (no matter how tiny the chance) then surely she would have been hanging around in parliament all morning and I can&amp;#8217;t believe that she didn&amp;#8217;t see the order paper and notice her bill was missing. Or that one of her friends saw that it was missing and asked her what happened.&lt;/p&gt;
&lt;p&gt;All in all I find it incredible that she could have got to 12:47 without knowing that her bill was not on the list. So how do you explain that tweet?&lt;/p&gt;
&lt;p&gt;This is, I think, the third time that Dorries has joined Twitter. And with her first tweet she has already started people thinking that this time is going to be no different to the previous occasions. She will be ineptly trying to use it to promote her strange view of the world. And she will quickly make herself a laughing stock once more.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; At 16:37 this afternoon, &lt;a href=&quot;https://twitter.com/#!/NadineDorriesMP&quot;&gt;@NadineDorriesMP&lt;/a&gt; tweeted the &lt;a href=&quot;https://twitter.com/#!/NadineDorriesMP/status/160400656581140480&quot;&gt;following&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Just to make it absolutely clear and leave no doubt whatsoever, my Bill was NOT withdrawn&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Curiouser and curiouser. So, now we are left with two questions. 1/ Why wasn&amp;#8217;t Dorries&amp;#8217; bill on the order paper? And 2/ At what point did she realise it wasn&amp;#8217;t on the order paper?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update 2:&lt;/strong&gt; &lt;a href=&quot;http://www.twitter.com/Welshracer&quot;&gt;Welshracer&lt;/a&gt; may have got to the heart of the matter &lt;a href=&quot;http://twitter.com/Welshracer/statuses/160401551989555201&quot;&gt;here&lt;/a&gt;. He points out what it says on the official parliamentary web page for &lt;a href=&quot;http://services.parliament.uk/bills/2010-11/sexeducationrequiredcontent.html&quot;&gt;Dorries&amp;#8217; bill&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;The Bill was not printed and so was not moved for debate on 20 January 2012.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;What do we make of this? One interpretation would be that Dorries didn&amp;#8217;t withdraw the bill for debate, but that someone in her office forgot to get the bill printed so that it could be included in the debate.&lt;/p&gt;
&lt;p&gt;But even in those circumstances you&amp;#8217;d think that she&amp;#8217;d get a phone call from the people who were planning the day&amp;#8217;s business telling her what had (or hadn&amp;#8217;t) happened. I still can&amp;#8217;t believe that she didn&amp;#8217;t know the bill wasn&amp;#8217;t on the order paper when she sent her first tweet at quarter to one.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update 3:&lt;/strong&gt; Couple more pieces of information came in overnight.&lt;/p&gt;
&lt;p&gt;Firstly, it seems that the new @NadineDorriesMP Twitter account was &lt;a href=&quot;http://tweet.grader.com/go/tweetingsince/user/NadineDorriesMP&quot;&gt;set up two weeks ago&lt;/a&gt;. It seems she resisted using it until goaded into it by John Prescott yesterday.&lt;/p&gt;
&lt;p&gt;Secondly, the Independent managed to &lt;a href=&quot;http://www.independent.co.uk/news/people/diary/the-diary-dorries-doesnt-pull-out-at-the-last-moment-6292674.html&quot;&gt;speak to Dorries&lt;/a&gt; about this confusion. She says:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;The Bill is still live, but there was more chance of being struck by a meteor than getting it debated, so we told the Commons office not to bother printing a hard copy. What I didn&amp;#8217;t realise was that if you don&amp;#8217;t order it to be printed, it automatically comes off the agenda.&lt;/p&gt;
&lt;p&gt;Of course I wouldn&amp;#8217;t withdraw it &amp;#8230; a lot of people had paid train fares to come and protest. It would have been churlish.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;So we finally have the truth (or, at least, Dorries&amp;#8217; version of it). She knew it wouldn&amp;#8217;t be debated so she decided not to have the bill printed. She didn&amp;#8217;t know that would automatically remove it from the order paper. She didn&amp;#8217;t withdraw the bill out of respect for the people who were coming to protest against it.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s also not clear to me in what sense the bill is still live. This was the final opportunity to debate private members bills before the end of this parliamentary session. Any unfinished business from this parliamentary session doesn&amp;#8217;t get passed on to the next one, so anything that wasn&amp;#8217;t approved is, as far as I can see, effectively dead.&lt;/p&gt;
&lt;p&gt;You couldn&amp;#8217;t make this up!&lt;/p&gt;
&lt;div id=&quot;crp_related&quot;&gt;&lt;h3&gt;Related Posts:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/05/social-networking-101.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Social Networking 101&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2010/11/conversations-with-cateymaxx.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Conversations with CateyMaxx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2008/05/rationalism-4-superstition-0.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Rationalism 4 &amp;#8211; Superstition 0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2005/08/bill-hicks.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Bill Hicks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/05/free-web-advice-virginmedia.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Free Web Advice: VirginMedia&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/realdavblog/~4/n9zibOPngko&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-01-20T14:32:57+00:00</dc:date>
</item>
<item rdf:about="http://rwmj.wordpress.com/?p=3747">
	<title>Richard WM Jones: rich</title>
	<link>http://rwmj.wordpress.com/2012/01/19/why-cant-you-live-migrate-from-newer-to-older-versions-of-qemukvm/</link>
	<content:encoded>&lt;p&gt;I answered a question on a mailing list about live migration versus copying guests between different versions of KVM on RHEL.  The complainant observed that you can&amp;#8217;t &lt;b&gt;live&lt;/b&gt; migrate from RHEL 6.2 to RHEL 6.1.  But you can shut down a guest, copy it from RHEL 6.2 to 6.1, and boot it.&lt;/p&gt;
&lt;p&gt;Why is there this difference?  It comes down to how live migration is implemented.&lt;/p&gt;
&lt;p&gt;Live migration is completely different from shutting down and copying a guest.  During live migration we must send the complete state of system RAM, virtual CPUs, and all virtual devices, over to the remote side.  In qemu this is done by sending &amp;#8220;VMState&amp;#8221; structures over the wire, one struct for each device that the guest is using.  These structures are mostly a memory dump, but so that you don&amp;#8217;t need byte-for-byte compatible versions of qemu when live migrating, each struct is preceded by a version ID.&lt;/p&gt;
&lt;p&gt;The receiving qemu checks that it can handle that version of the struct.  In some (but not all) cases, qemu knows how to &amp;#8220;upgrade&amp;#8221;, say, a version 1 struct into a version 2 struct.  Downgrades are never possible, and some upgrades are also rejected (eg. if version 2 is a complete rewrite over version 1, then it&amp;#8217;s possible for a device to refuse to deal with version 1 structs at all).&lt;/p&gt;
&lt;p&gt;Downgrades are not possible, and that&amp;#8217;s the basic reason why live migration doesn&amp;#8217;t work from a newer to an older version of qemu.&lt;/p&gt;
&lt;p&gt;Why does copying work?  When a VM is shut down, there is no RAM, vCPU or device state.  All the state that remains is the contents of the hard disk.  If the hard disk is booted on an older qemu, then the kernel, during boot, will test the available CPUs, devices, etc and adjust itself, exactly the same as if you took a physical hard disk and transplanted it between real machines.&lt;/p&gt;
&lt;p&gt;Indirectly related to all this is the qemu machine type.  If you created guests on RHEL 6.0, then you may notice the libvirt XML contains:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;type arch='x86_64' machine='&lt;b&gt;rhel6.0.0&lt;/b&gt;'&amp;gt;hvm&amp;lt;/type&amp;gt;
&lt;/pre&gt;
&lt;p&gt;This machine type stays with the guest even when you update the host.&lt;/p&gt;
&lt;p&gt;The machine type controls what devices and PCI slots we present to the guest at boot, and it&amp;#8217;s mainly there so that Windows doesn&amp;#8217;t try to reactivate itself when you upgrade your host.  The newer qemu presents the old devices and PCI assignments, so Windows doesn&amp;#8217;t &amp;#8220;notice&amp;#8221; the updated hypervisor.&lt;/p&gt;
&lt;p&gt;For Linux guests this is usually not a problem you have to worry about and you can go ahead and change the machine type at will.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rwmj.wordpress.com/3747/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rwmj.wordpress.com/3747/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rwmj.wordpress.com/3747/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rwmj.wordpress.com/3747/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rwmj.wordpress.com/3747/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rwmj.wordpress.com/3747/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rwmj.wordpress.com/3747/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rwmj.wordpress.com/3747/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rwmj.wordpress.com/3747/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rwmj.wordpress.com/3747/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rwmj.wordpress.com/3747/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rwmj.wordpress.com/3747/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rwmj.wordpress.com/3747/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rwmj.wordpress.com/3747/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rwmj.wordpress.com&amp;blog=6840703&amp;post=3747&amp;subd=rwmj&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-01-19T14:56:38+00:00</dc:date>
</item>
<item rdf:about="http://rwmj.wordpress.com/?p=3746">
	<title>Richard WM Jones: rich</title>
	<link>http://rwmj.wordpress.com/2012/01/19/udev-unexpectedness/</link>
	<content:encoded>&lt;p&gt;This was unexpected:&lt;/p&gt;
&lt;p&gt;Write something to a partition device (eg. /dev/vda1) and immediately call &lt;code&gt;blockdev --rereadpt /dev/vda&lt;/code&gt; to re-read the partition table of the whole device.  Sometimes (about 50% for me) the blockdev command fails with:&lt;/p&gt;
&lt;pre&gt;
blockdev: BLKRRPART: Device or resource busy
&lt;/pre&gt;
&lt;p&gt;Nothing else is using &lt;code&gt;/dev/vda&lt;/code&gt;, nothing from it was mounted, and the error was intermittent which indicates a race condition.&lt;/p&gt;
&lt;p&gt;Why this happens:&lt;/p&gt;
&lt;p&gt;udev has a rule that runs &lt;code&gt;&lt;a href=&quot;http://linux.die.net/man/8/blkid&quot;&gt;blkid&lt;/a&gt; -o udev -p /dev/vda1&lt;/code&gt;.  It does this every time you close a block device so that blkid can rescan the content of the device.&lt;/p&gt;
&lt;p&gt;The act of blkid running very briefly behind our backs causes the device to be open during the blockdev operation, causing it to fail.&lt;/p&gt;
&lt;p&gt;Adding &lt;code&gt;udevadm settle&lt;/code&gt; between the close and the blockdev fixed the problem for us, although this command is also inherently racy (what happens if it runs &lt;i&gt;before&lt;/i&gt; the kernel has sent a message to udev?)&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rwmj.wordpress.com/3746/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rwmj.wordpress.com/3746/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rwmj.wordpress.com/3746/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rwmj.wordpress.com/3746/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rwmj.wordpress.com/3746/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rwmj.wordpress.com/3746/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rwmj.wordpress.com/3746/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rwmj.wordpress.com/3746/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rwmj.wordpress.com/3746/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rwmj.wordpress.com/3746/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rwmj.wordpress.com/3746/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rwmj.wordpress.com/3746/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rwmj.wordpress.com/3746/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rwmj.wordpress.com/3746/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rwmj.wordpress.com&amp;blog=6840703&amp;post=3746&amp;subd=rwmj&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-01-19T14:28:16+00:00</dc:date>
</item>
<item rdf:about="http://rwmj.wordpress.com/?p=3742">
	<title>Richard WM Jones: rich</title>
	<link>http://rwmj.wordpress.com/2012/01/18/virt-format-erase-and-make-blank-disks/</link>
	<content:encoded>&lt;p&gt;There is a new tool in &lt;a href=&quot;http://libguestfs.org/&quot;&gt;libguestfs &amp;ge; 1.15.17&lt;/a&gt;: &lt;a href=&quot;http://libguestfs.org/virt-format.1.html&quot;&gt;virt-format&lt;/a&gt; lets you erase disks and make blank disks.&lt;/p&gt;
&lt;p&gt;Usage is quite simple:&lt;/p&gt;
&lt;pre&gt;
$ virt-format -a disk.img
&lt;/pre&gt;
&lt;p&gt;(Note that &lt;b&gt;erases&lt;/b&gt; any data on &lt;code&gt;disk.img&lt;/code&gt;!)&lt;/p&gt;
&lt;p&gt;This works for any format of disk, eg. qcow2, or you can run it on host partitions, LVs, USB storage etc.  By default it just creates a partition, but using &lt;a href=&quot;http://libguestfs.org/virt-format.1.html&quot;&gt;other options&lt;/a&gt; you can make empty filesystems and logical volumes.&lt;/p&gt;
&lt;p&gt;This is a simple tool that doesn&amp;#8217;t cover everything you might want to do.  For more complex requirements, see &lt;a href=&quot;http://libguestfs.org/virt-make-fs.1.html&quot;&gt;virt-make-fs&lt;/a&gt; or &lt;a href=&quot;http://libguestfs.org/guestfish.1.html&quot;&gt;guestfish&lt;/a&gt;.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rwmj.wordpress.com/3742/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rwmj.wordpress.com/3742/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rwmj.wordpress.com/3742/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rwmj.wordpress.com/3742/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rwmj.wordpress.com/3742/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rwmj.wordpress.com/3742/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rwmj.wordpress.com/3742/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rwmj.wordpress.com/3742/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rwmj.wordpress.com/3742/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rwmj.wordpress.com/3742/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rwmj.wordpress.com/3742/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rwmj.wordpress.com/3742/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rwmj.wordpress.com/3742/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rwmj.wordpress.com/3742/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rwmj.wordpress.com&amp;blog=6840703&amp;post=3742&amp;subd=rwmj&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-01-18T18:34:44+00:00</dc:date>
</item>
<item rdf:about="http://blog.dave.org.uk/?p=2438">
	<title>davblog - Dave Cross: Week Notes 2</title>
	<link>http://feedproxy.google.com/~r/realdavblog/~3/QSFygFaavqo/week-notes-2.html</link>
	<content:encoded>&lt;div class=&quot;plus-one-wrap&quot;&gt;&lt;/div&gt;&lt;p&gt;When I said I was going to experiment with week notes on this blog, I didn&amp;#8217;t intend that the blog would only consist of week notes. But as we&amp;#8217;ll see below, other things have been taking my attention this week and I haven&amp;#8217;t felt much like blogging. Hopefully normal service will resume very soon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is the big one. A few hours after posting my last week notes I slipped down a small flight of stairs in my house and fell badly. Something went ping in my ankle and it hurt like hell. I shuffled onto my bed where I lay for twenty minutes or so before deciding it wasn&amp;#8217;t getting any better and I should probably take myself to A&amp;amp;E.&lt;/p&gt;
&lt;p&gt;Four or five hours later I left A&amp;amp;E with a diagnosis of a spiral fracture in my fibula, a temporary cast, crutches and an appointment to go to the fracture clinic on Friday.&lt;/p&gt;
&lt;p&gt;I spent the week hobbling about the house on crutches and went back to the hospital on Friday. They replaced the temporary cast with a more permanent one in sexy black fibreglass which I&amp;#8217;ll be sporting for the next five weeks or so. They also took another x-ray and confirmed that although there&amp;#8217;s definitely a fracture, everything is still in the right place so there&amp;#8217;s no need for surgery, pins of any of that nonsense.&lt;/p&gt;
&lt;p&gt;Going back to see them again next Friday.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Speaking and Training&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The downside of having your leg in a cast is the doctors don&amp;#8217;t like you flying &amp;#8211; the pressure in the cabin can lead to blood clots. So I&amp;#8217;ve had to postpone the trip to Romania. It hasn&amp;#8217;t been rescheduled yet, but I hope to get there later in the year.&lt;/p&gt;
&lt;p&gt;Counting the weeks, it looks like the cast will be coming off just before my other currently scheduled classes &amp;#8211; the &lt;a href=&quot;http://learnperl.co.uk/&quot;&gt;public courses&lt;/a&gt; for &lt;a href=&quot;http://www.flossuk.org/&quot;&gt;FlossUK&lt;/a&gt; and &lt;a href=&quot;http://oreilly.com/&quot;&gt;O&amp;#8217;Reilly&lt;/a&gt; at the end of February. If I don&amp;#8217;t heal on schedule then I expect I&amp;#8217;ll be giving the classes sitting down.&lt;/p&gt;
&lt;p&gt;Incidentally, those lovely people at O&amp;#8217;Reilly have arranged to give away &lt;a href=&quot;http://www.josetteorama.com/training/from-perl-dabber-to-perl-expert-the-path-to-expertise/&quot;&gt;one free ticket&lt;/a&gt; to each of the two courses. Full details on how to enter are in an advert in the new issue of &lt;a href=&quot;http://linuxformat.com/&quot;&gt;Linux Format&lt;/a&gt;. There are also runners-up prizes of copies of the &lt;a href=&quot;http://www.amazon.co.uk/exec/obidos/ASIN/0596004923/davblog-21&quot;&gt;new camel book&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Writing&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Having spent the week sitting around at home, you&amp;#8217;d think I would have had time to do plenty of writing. But, to be honest, I just haven&amp;#8217;t been in the mood. The most I can report here is that I&amp;#8217;ve got an agreement write four more articles for Linux Format over the next few months. I hope to finish the first of these (which isn&amp;#8217;t about Perl!) today.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reading&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I have at least managed &lt;a href=&quot;http://books.dave.org.uk/&quot;&gt;some reading&lt;/a&gt;. I&amp;#8217;ve picked up Bruce Tate&amp;#8217;s &lt;a href=&quot;http://amazon.co.uk/dp/193435659X/davblog-21&quot;&gt;Seven Languages in Seven Weeks&lt;/a&gt; which I started reading in August but never quite got to the end of. And I&amp;#8217;ve started reading &lt;a href=&quot;http://amazon.co.uk/dp/B0047T7FBW/davblog-21&quot;&gt;Build Your Own Wicked WordPress Themes&lt;/a&gt; because I can see myself getting deeper and deeper into WordPress this year.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Gigs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I had a ticket to see &lt;a href=&quot;http://en.wikipedia.org/wiki/Ani_DiFranco&quot;&gt;Ani DiFranco&lt;/a&gt; at the Union Chapel on Tuesday. But my limited mobility mean that I couldn&amp;#8217;t get there. I sold my ticket to the very lovely (and talented) &lt;a href=&quot;https://twitter.com/kallavelle&quot;&gt;Kal Lavelle&lt;/a&gt;. Luckily there are lots of videos of the gig on YouTube so I&amp;#8217;ve been able to at least see some of the show.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Film&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I had a ticket to see &lt;a href=&quot;http://en.wikipedia.org/wiki/The_Iron_Lady_%28film%29&quot;&gt;The Iron Lady&lt;/a&gt; last Sunday afternoon, but I was in A&amp;amp;E at the time. Later in the week I finally got to see &lt;a href=&quot;http://en.wikipedia.org/wiki/In_Bruges&quot;&gt;In Bruges&lt;/a&gt;, which I&amp;#8217;ve been planning to watch for ages. Oh, and one morning when I was sitting on the sofa feeling a bit sorry for myself I watched &lt;a href=&quot;http://en.wikipedia.org/wiki/Sixteen_Candles&quot;&gt;Sixteen Candles&lt;/a&gt;. Can&amp;#8217;t beat a bit of Molly Ringwald to cheer youself up.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TV&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Sherlock_%28TV_series%29&quot;&gt;Sherlock&lt;/a&gt; was another ninety minutes of delight, of course. And I was pleased to see that &lt;a href=&quot;http://en.wikipedia.org/wiki/The_Good_Wife_%28TV_series%29&quot;&gt;The Good Wife&lt;/a&gt; returned to More 4. VirginMedia have half of the fourth series of &lt;a href=&quot;http://en.wikipedia.org/wiki/The_Big_Bang_Theory&quot;&gt;Big Bang Theory&lt;/a&gt; on their video on demand service, so I&amp;#8217;ve worked through that and am waiting for them to add the rest. We&amp;#8217;re working our way through a DVD boxset of &lt;a href=&quot;http://en.wikipedia.org/wiki/Lost_%28TV_series%29&quot;&gt;Lost&lt;/a&gt; &amp;#8211; we&amp;#8217;re currently close to the end of series two.&lt;/p&gt;
&lt;p&gt;But the big surprise has been &lt;a href=&quot;http://en.wikipedia.org/wiki/American_Horror_Story&quot;&gt;American Horror Story&lt;/a&gt;. We&amp;#8217;ve watched all of the first series. Sure, it&amp;#8217;s a clichéd in places, but part of the fun is spotting all the references to horror films. We love it.&lt;/p&gt;
&lt;div id=&quot;crp_related&quot;&gt;&lt;h3&gt;Related Posts:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2012/01/week-notes-3.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Week Notes 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2012/01/week-notes.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Week Notes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2012/02/week-notes-4-5.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Week Notes 4 &amp;#038; 5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2007/11/new-joss-whedon.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;New! Joss! Whedon!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2008/03/arthur-c-clarke.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Arthur C Clarke&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/realdavblog/~4/QSFygFaavqo&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-01-15T11:32:06+00:00</dc:date>
</item>
<item rdf:about="http://rwmj.wordpress.com/?p=3739">
	<title>Richard WM Jones: rich</title>
	<link>http://rwmj.wordpress.com/2012/01/12/details-of-the-libguestfs-talk-at-fosdem/</link>
	<content:encoded>&lt;p&gt;&amp;#8230; are &lt;a href=&quot;http://fosdem.org/2012/schedule/event/libguestfs&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rwmj.wordpress.com/3739/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rwmj.wordpress.com/3739/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rwmj.wordpress.com/3739/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rwmj.wordpress.com/3739/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rwmj.wordpress.com/3739/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rwmj.wordpress.com/3739/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rwmj.wordpress.com/3739/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rwmj.wordpress.com/3739/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rwmj.wordpress.com/3739/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rwmj.wordpress.com/3739/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rwmj.wordpress.com/3739/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rwmj.wordpress.com/3739/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rwmj.wordpress.com/3739/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rwmj.wordpress.com/3739/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rwmj.wordpress.com&amp;blog=6840703&amp;post=3739&amp;subd=rwmj&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-01-12T11:17:55+00:00</dc:date>
</item>
<item rdf:about="http://www.karan.org/blog/xmlsrv/338@http://www.karan.org/blog/">
	<title>Karanbir Singh: Fosdem and Visas</title>
	<link>http://www.karan.org/blog/index.php/2012/01/09/fosdem-and-visas</link>
	<content:encoded>&lt;p&gt;Looks like I will need to get a Visa again to visit Belgium for Fosdem 2012. This is starting to get a bit irritating now, six times I've been to Fosdem and every time they have asked me to come in for an interview before they give me a visa; once again ? Surely by now it should be possible to get onto the visa-by-post process. &lt;/p&gt;

&lt;p&gt;- KB&lt;/p&gt;</content:encoded>
	<dc:date>2012-01-09T22:04:00+00:00</dc:date>
</item>
<item rdf:about="http://blog.dave.org.uk/?p=2434">
	<title>davblog - Dave Cross: Week Notes</title>
	<link>http://feedproxy.google.com/~r/realdavblog/~3/PYvKq8_vgo8/week-notes.html</link>
	<content:encoded>&lt;div class=&quot;plus-one-wrap&quot;&gt;&lt;/div&gt;&lt;p&gt;A new experiment on the blog this year. I&amp;#8217;m planning to write a weekly report on what I&amp;#8217;ve been doing. No idea how useful or interesting it will be or how long I&amp;#8217;ll feel like keeping it going. So here&amp;#8217;s what I did this week.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Speaking and Training&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Didn&amp;#8217;t give any talks this week, but there are a couple of things in the pipeline. I&amp;#8217;m running four days of public Perl training courses in London at the end of next month and I&amp;#8217;m starting to get into the marketing for that. O&amp;#8217;Reilly have &lt;a href=&quot;http://www.josetteorama.com/training/from-perl-dabber-to-perl-expert-the-path-to-expertise/&quot;&gt;offered two free places&lt;/a&gt; on these courses as prizes for a competition that has been advertised in Linux Format.&lt;/p&gt;
&lt;p&gt;As part of my marketing campaign I&amp;#8217;ve been working on a &lt;a href=&quot;http://learnperl.co.uk/&quot;&gt;new web site&lt;/a&gt; about my training business. Currently I&amp;#8217;m working on the content. The look will come later.&lt;/p&gt;
&lt;p&gt;Probably the most exciting thing to happen in this area is that I&amp;#8217;ve been invited to give a talk about Perl in Transylvania. I&amp;#8217;ve been doing some work with some Romanian Perl programmers and they&amp;#8217;ve asked me to go over and talk to their new Perl Mongers group in &lt;a href=&quot;http://en.wikipedia.org/wiki/Cluj-Napoca&quot;&gt;Cluj&lt;/a&gt;. I&amp;#8217;m going over for a couple of days at the start of February.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Programming&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Over the last few months, Linux Format have been publishing a series of articles I&amp;#8217;ve written about Modern Perl. The third and final article in the series will be published next month. The articles are about writing a web application to track a reading list. This was to replace a bodged together system or Perl programs that I&amp;#8217;ve been using to track my reading for the last few years. This week I finally put the replacement system live at &lt;a href=&quot;http://books.dave.org.uk/&quot;&gt;books.dave.org.uk&lt;/a&gt;. If you&amp;#8217;re interested, &lt;a href=&quot;http://github.com/davorg/reading&quot;&gt;the code is on GitHub&lt;/a&gt;. At some point I should probably write an article about it on my &lt;a href=&quot;http://perlhacks.com/&quot;&gt;Perl blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;General Business Stuff&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;About a month ago I realised that I was tired of dealing with Nat West for my business banking. It seemed that they made everything far more complex than it needed to be. I asked for advice on Twitter and most people seemed to recommend using HSBC instead. So I applied for an account with them through their web site.&lt;/p&gt;
&lt;p&gt;Well, it wasn&amp;#8217;t anywhere near as easy as it could have been, but last Saturday I finally opened my new business account. With a new bank account and a &lt;a href=&quot;http://myaccountantfriend.com/&quot;&gt;new accountant&lt;/a&gt; a few months ago it really feels like the business has started a new era.&lt;/p&gt;
&lt;p&gt;People ask why I carried on with the HSBC application when it was all so painful. That&amp;#8217;s because I still think they&amp;#8217;re more efficient than Nat West were. It crystallised for me when I was thinking about the computer systems that they use. In recent months I&amp;#8217;ve spent far too much time in Nat West branches watching the screen as an assistant tries to sort out a problem. Their internal systems are all running on what seems to be &lt;a href=&quot;http://en.wikipedia.org/wiki/CICS&quot;&gt;CICS-based&lt;/a&gt; software from the 1980s. When I was watching the chap opening my account in HSBC last weekend it looked like they were running an old version of Windows from the 1990s.&lt;/p&gt;
&lt;p&gt;So HSBC&amp;#8217;s software seems to be about a decade more up to date than Nat West&amp;#8217;s. But still twenty years behind the rest of the world. Surely banking doesn&amp;#8217;t need to be so tortuous?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;House Stuff&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I spent a lot of last week finishing a decluttering exercise that I started after Christmas. I&amp;#8217;ve shredded a huge mountain of old paperwork and for the first time ever I have every piece of paper in my study filed in the right place.&lt;/p&gt;
&lt;p&gt;Our back garden backs onto a railway embankment and there are a lot of trees there. So we get a lot of leaves covering the back garden. Yesterday I went out and swept up several months worth of fallen leaves. One of the tree has nasty small leaves which get through the grills over drains and block them. So I lifted a lot of drain covers and pulled out a lot of muddy leaves. It wasn&amp;#8217;t fun.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TV Highlights&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been watching a lot of TV. The new series of &lt;a href=&quot;http://en.wikipedia.org/wiki/Sherlock_%28TV_series%29&quot;&gt;Sherlock&lt;/a&gt; was an obvious highlight. But I&amp;#8217;m also enjoying the Sky version of &lt;a href=&quot;http://en.wikipedia.org/wiki/Treasure_Island_%282012_TV_miniseries%29&quot;&gt;Treasure Island&lt;/a&gt; and the BBC&amp;#8217;s &lt;a href=&quot;http://en.wikipedia.org/wiki/Public_Enemies_%28TV_series%29&quot;&gt;Public Enemies&lt;/a&gt;. One thing I didn&amp;#8217;t enjoy was &lt;a href=&quot;http://en.wikipedia.org/wiki/Eternal_Law_%28TV_series%29&quot;&gt;Eternal Law&lt;/a&gt;. Despite being written by the same people as Life on Mars, the premise of lawyer angels proved to be just as silly as it sounds.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The scales just told me that I&amp;#8217;m almost three pounds lighter than I was a week ago.&lt;/p&gt;
&lt;div id=&quot;crp_related&quot;&gt;&lt;h3&gt;Related Posts:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2012/01/week-notes-2.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Week Notes 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2012/02/week-notes-4-5.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Week Notes 4 &amp;#038; 5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2012/01/week-notes-3.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Week Notes 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2007/02/perl-programmer.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Perl Programmers in London&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2008/08/anniversaries.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Anniversaries&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/realdavblog/~4/PYvKq8_vgo8&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-01-08T08:29:33+00:00</dc:date>
</item>
<item rdf:about="http://rwmj.wordpress.com/?p=3726">
	<title>Richard WM Jones: rich</title>
	<link>http://rwmj.wordpress.com/2012/01/02/new-project-wrappi-an-api-for-linux/</link>
	<content:encoded>&lt;p&gt;Over the holidays I started a new project called &lt;a href=&quot;http://git.annexia.org/?p=wrappi.git;a=summary&quot;&gt;&amp;#8220;wrappi&amp;#8221;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The name is a play on &amp;#8220;wrapper&amp;#8221; and &amp;#8220;API&amp;#8221;.  And a play on what has been discussed for a very long time inside Red Hat &amp;#8212; an API for everything that &lt;a href=&quot;https://www.redhat.com/rhel/&quot;&gt;Red Hat Enterprise Linux&lt;/a&gt; does.  A &amp;#8220;rh-api&amp;#8221;, if you will.&lt;/p&gt;
&lt;p&gt;Wrappi aims to wrap up everything you can do with a Linux box:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; many POSIX functions for creating files, mkdir, reading and writing files, etc
&lt;li&gt; many command line tools, &lt;code&gt;mkfs&lt;/code&gt;, &lt;code&gt;fsck&lt;/code&gt;, &lt;code&gt;parted&lt;/code&gt;, &lt;code&gt;pvcreate&lt;/code&gt;, &lt;code&gt;cp&lt;/code&gt; etc
&lt;li&gt; block devices, firewall rules, services, processes etc
&lt;li&gt; reboot, shutdown
&lt;li&gt; a way to read and modify all configuration files
&lt;li&gt; access to all the performance stats
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;We take all of that and present it back to you as an API:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; available from C and a dozen other programming languages
&lt;li&gt; available in a more powerful shell than bash, something like Microsoft&amp;#8217;s PowerShell
&lt;li&gt; accessible remotely over ssh, HTTP, XML-RPC, dbus, and a dozen other protocols
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The aim is that from a PowerShell-like interface (or your own program) you could control and maintain 100s of Linux machines remotely.  Like puppet/chef, but at a lower level.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://git.annexia.org/?p=wrappi.git;a=blob;f=examples/remote.c;hb=HEAD&quot;&gt;Here is what a C program using the API might look like&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So this is ambitious.&lt;/p&gt;
&lt;p&gt;An API that did all of the above might run to 10,000 different calls.  To make this feasible to maintain and implement, we have to be able to &lt;a href=&quot;https://rwmj.wordpress.com/2009/04/20/generating-code/&quot;&gt;generate the code&lt;/a&gt; for just about everything.&lt;/p&gt;
&lt;p&gt;Each API call starts with a description.  Because we need to write this description for 10,000 calls, it&amp;#8217;s best to keep this short.  In the best case, just a single line would be required, but in some cases it&amp;#8217;ll be more complicated:&lt;/p&gt;
&lt;pre&gt;
entry_point void mkdir (pathname path, fileperm perm)
&lt;/pre&gt;
&lt;pre&gt;
system_object block_device
  dir_list &quot;/sys/block/[hsv]d[a-z]*&quot;
&lt;/pre&gt;
&lt;pre&gt;
entry_point
struct timeval gettimeofday ()
&amp;lt;&amp;lt;
  int r;
  struct timeval tv;

  r = gettimeofday (&amp;amp;tv, NULL);
  if (r == -1) {
    set_error_errno (&quot;gettimeofday&quot;);
    return NULL;
  }
  ret-&amp;gt;tv_sec = tv.tv_sec;
  ret-&amp;gt;tv_usec = tv.tv_usec;
  return ret;
&amp;gt;&amp;gt;
includes [&quot;sys/time.h&quot;]
&lt;/pre&gt;
&lt;p&gt;From that metadata we can generate automatically everything we need, all the language bindings, all the remote access code, the implementation.&lt;/p&gt;
&lt;p&gt;When a new shiny-thing comes along (&amp;#8220;JSON-powered Enterprise GObject&amp;#8221;) we can simply add a new generator backend, and we&amp;#8217;ll support the whole API through that.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;ve followed my blog, you&amp;#8217;ll know that this looks a lot like the &lt;a href=&quot;http://libguestfs.org/&quot;&gt;libguestfs&lt;/a&gt; generator, and in many ways this is the generator done right.&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s lots of code in the &lt;a href=&quot;http://git.annexia.org/?p=wrappi.git;a=summary&quot;&gt;git repo&lt;/a&gt;.  If you want to find out more, follow the blog, or ask questions below!&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rwmj.wordpress.com/3726/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rwmj.wordpress.com/3726/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rwmj.wordpress.com/3726/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rwmj.wordpress.com/3726/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rwmj.wordpress.com/3726/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rwmj.wordpress.com/3726/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rwmj.wordpress.com/3726/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rwmj.wordpress.com/3726/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rwmj.wordpress.com/3726/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rwmj.wordpress.com/3726/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rwmj.wordpress.com/3726/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rwmj.wordpress.com/3726/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rwmj.wordpress.com/3726/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rwmj.wordpress.com/3726/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rwmj.wordpress.com&amp;blog=6840703&amp;post=3726&amp;subd=rwmj&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-01-02T21:52:01+00:00</dc:date>
</item>
<item rdf:about="http://blog.dave.org.uk/?p=2427">
	<title>davblog - Dave Cross: Review of 2011: Favourite Posts</title>
	<link>http://feedproxy.google.com/~r/realdavblog/~3/5_Ouy5kY5tA/review-of-2011-favourite-posts.html</link>
	<content:encoded>&lt;div class=&quot;plus-one-wrap&quot;&gt;&lt;/div&gt;&lt;p&gt;And here&amp;#8217;s the second post in my review of 2011. This is a list of my favourite posts from the year. &lt;a href=&quot;http://blog.dave.org.uk/2011/01/review-of-2010-favourite-posts.html&quot;&gt;In 2010 I said&lt;/a&gt; it was harder to choose posts from that year as I had blogged less than in previous years. Well, I actually blogged even less in 2011 so it was even harder this year.&lt;/p&gt;
&lt;p&gt;As usual I&amp;#8217;ve tried to pick one post from each month, but because of the scarcity of posts I&amp;#8217;ve had to bend the rules at times. Usually I don&amp;#8217;t include posts that have already been mentioned in the list of &lt;a href=&quot;http://blog.dave.org.uk/2012/01/review-of-2011-most-popular-posts.html&quot;&gt;most popular posts&lt;/a&gt;, but that has proved impossible this year so there is a small amount of repetition.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/01/boothill-foot-tappers.html&quot;&gt;Boothill Foot-Tappers&lt;/a&gt;. The Boothill Foot-Tappers were one of my favourite band from twenty-five years ago. I thought I&amp;#8217;d never see them play again, so it was great that they got together for a one-off reunion gig.&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;Permalink to Leaving LoveFilm&quot; href=&quot;http://blog.dave.org.uk/2011/02/leaving-lovefilm.html&quot;&gt;Leaving LoveFilm&lt;/a&gt;. I cancelled my LoveFilm subscription early in the year. This post explained why.&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;Permalink to Genealogy Primer&quot; href=&quot;http://blog.dave.org.uk/2011/03/genealogy-primer.html&quot;&gt;Genealogy Primer&lt;/a&gt;. A friend on Facebook asked for help starting his family tree. I wrote a quick braindump in reply. Later I thought that other people might find it useful so I turned it into a blog post.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/04/daily-mail-on-google-and-adele.html&quot;&gt;Daily Mail on Google and Adele&lt;/a&gt;. One of the most ridiculous articles ever from the Daily Mail, debunked easily with the aid of Google.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/05/watching-the-press-notes.html&quot;&gt;Watching the Press – Notes&lt;/a&gt;. In May I gave a talk at &lt;a href=&quot;http://www.ukuug.org/events/opentech2011/&quot;&gt;Opentech&lt;/a&gt; about the nonsense published by the British tabloid press and how a group of us try to bring this to the public&amp;#8217;s attention by blogging about it. This post contains the notes from that talk.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/07/free-web-advice-talktalk.html&quot;&gt;Free Web Advice: TalkTalk&lt;/a&gt;. TalkTalk really annoyed me by phoning me despite my phone number being registered with the &lt;a href=&quot;http://en.wikipedia.org/wiki/Telephone_Preference_Service&quot;&gt;TPS&lt;/a&gt;. They then annoyed me even more by making it next to impossible to discuss the matter with them. This post enumerated the many ways that their web site made this hard. I&amp;#8217;m slightly ashamed to admit that I finally just gave up.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/07/reading-the-news.html&quot;&gt;Reading the News&lt;/a&gt;. A post about how I read the news these days and why a Kindle subscription to a newspaper doesn&amp;#8217;t really fit into my life.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/08/hating-gnome-3.html&quot;&gt;Hating Gnome 3&lt;/a&gt;. My &lt;a href=&quot;http://en.wikipedia.org/wiki/Fedora_%28operating_system%29&quot;&gt;favourite Linux distribution&lt;/a&gt; switched its default interface to Gnome 3. This made me very sad.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/09/the-birth-of-a-meme.html&quot;&gt;The Birth of a Meme&lt;/a&gt;. Some people writing in the Daily Mail claimed that the BBC had banned the use of the terms BC and AD and had forced broadcasters into using BCE and CE instead. This was completely untrue but that didn&amp;#8217;t stop it repeated all over the media. Even now I suspect that a large proportion of the public think that it&amp;#8217;s true.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/10/dorries-on-humanism.html&quot;&gt;Dorries on Humanism&lt;/a&gt;. Nadine Dorries was nominated for the New Humanist&amp;#8217;s annual &lt;a href=&quot;http://blog.newhumanist.org.uk/2011/10/bad-faith-awards-2011-place-your-vote.html&quot;&gt;Bad Faith Award&lt;/a&gt;. She responded with a trademark closely-argued explanation of why Humanism is an extreme belief that no-one should admit to holding. Her reasoning obviously impressed New Humanist&amp;#8217;s readers as she &lt;a href=&quot;http://blog.newhumanist.org.uk/2011/11/bad-faith-award-2011-its-dorries-by.html&quot;&gt;went on to win&lt;/a&gt; by a huge majority.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/11/winterval.html&quot;&gt;Winterval&lt;/a&gt;. More nonsense from the Daily Mail. But this time they&amp;#8217;re admitting that it&amp;#8217;s nonsense. When they started to publish a &amp;#8220;Corrections and Clarifications&amp;#8221; column I don&amp;#8217;t think that anyone would have predicted that it would be used to undermine their core beliefs so quickly.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/12/the-war-on-christmas-cards.html&quot;&gt;The War on Christmas Cards&lt;/a&gt;. Another Mail article to close with. They claimed that there was an atheist plot to keep religious Christmas cards out of the shops. They also complained about the increased numbers of &amp;#8220;obscene&amp;#8221; cards &amp;#8211; whilst, in another article, praising the work of Donald Gill from a hundred years ago.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It was only while writing this review that I noticed that four of these twelve articles are about the Daily Mail. Looks like the blog might, finally, be developing a theme.&lt;/p&gt;
&lt;p&gt;Last year was my lightest year for blogging. In fact every year has seen fewer post since I joined &lt;a href=&quot;http://twitter.com/davorg&quot;&gt;Twitter&lt;/a&gt;. Tweets are, of course, far less effort than blog posts. But nevertheless I shall, once again, endeavour to blog more often in 2012.&lt;/p&gt;
&lt;p&gt;Thanks for reading in 2011.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;crp_related&quot;&gt;&lt;h3&gt;Related Posts:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2012/01/review-of-2011-most-popular-posts.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Review of 2011: Most Popular Posts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/01/review-of-2010-favourite-posts.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Review of 2010: Favourite Posts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/10/dorries-on-humanism.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Dorries on Humanism&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2010/01/review-of-2009-favourite-posts.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Review of 2009: Favourite Posts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/01/review-of-2010-most-popular-posts.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Review of 2010: Most Popular Posts&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/realdavblog/~4/5_Ouy5kY5tA&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-01-02T06:37:33+00:00</dc:date>
</item>
<item rdf:about="http://blog.dave.org.uk/?p=2418">
	<title>davblog - Dave Cross: Review of 2011: Most Popular Posts</title>
	<link>http://feedproxy.google.com/~r/realdavblog/~3/pPmQM30f7BU/review-of-2011-most-popular-posts.html</link>
	<content:encoded>&lt;div class=&quot;plus-one-wrap&quot;&gt;&lt;/div&gt;&lt;p&gt;As I&amp;#8217;ve done for the last few years I&amp;#8217;m going to spend a couple of days looking back at the year on this blog. Firstly, here&amp;#8217;s a list of the ten most popular posts on the blog this year.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/11/winterval.html&quot;&gt;Winterval&lt;/a&gt;. No surprise here. Because I monitor the Mail&amp;#8217;s &lt;a href=&quot;http://mail.fellowtravellers.org.uk/&quot;&gt;Corrections and Clarifications&lt;/a&gt; column, I was one of the first people to see that they had finally admitted that Winterval wasn&amp;#8217;t the atheist/muslim plot they&amp;#8217;d always claimed it was.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/02/leaving-lovefilm.html&quot;&gt;Leaving LoveFilm&lt;/a&gt;. This has been a bit of a slow-burner. It&amp;#8217;s only so high because it was published early in the year. I explained why LoveFilm&amp;#8217;s rental model no longer fitted in with the way I want to watch films. Still waiting for them to offer streaming-only subscriptions.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/12/hitchens-last-laugh.html&quot;&gt;Hitchen&amp;#8217;s Last Laugh&lt;/a&gt;. A look at the nonsense that took place on Twitter a couple of weeks ago following the sad death of Christopher Hitchens.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/06/mps-and-facts.html&quot;&gt;MPs and Facts&lt;/a&gt;. Not much politics on the list this year. This is a reaction to Nadine Dorries&amp;#8217; appearance on Any Questions where she (unsurprisingly) talked nonsense about drugs.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/01/chuggers.html&quot;&gt;Chuggers&lt;/a&gt;. I&amp;#8217;d been meaning to write something like this for at least a couple of years. Surely everyone hates being stopped by chuggers, don&amp;#8217;t they? This was probably the longest comment thread of the year.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/04/daily-mail-on-google-and-adele.html&quot;&gt;Daily Mail on Google and Adele&lt;/a&gt;. I&amp;#8217;m rather pleased with this one. The mail published some nonsense about how Google is deliberately encouraging piracy to bring down the British music industry. It didn&amp;#8217;t take very much research to disprove their claims.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/04/independent-urls.html&quot;&gt;Independent URLs&lt;/a&gt;. I&amp;#8217;d forgotten this one. Back in April someone discovered a tiny flaw in the way the Independent&amp;#8217;s web site automatically cleaned up URLs. Much hilarity ensued. This post explained what was really going on.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/05/alternative-vote.html&quot;&gt;Alternative Vote&lt;/a&gt;. An attempt to explode some of the myths used by the No campaign to stop people voting for the alternative vote. It apparently didn&amp;#8217;t work.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/03/message-to-adt.html&quot;&gt;Message to ADT&lt;/a&gt;. Surprised to find this on the list to be honest. The ADT web site annoyed me so I wrote a post about it. Ten days later I got a reply from someone at ADT saying that my suggestions had been implemented. Which was nice.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/07/mps-on-twitter.html&quot;&gt;MPs on Twitter&lt;/a&gt;. A review of the number of MPs on Twitter and how it had changed over time. I even drew a nice graph. I need to revisit this project.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So that&amp;#8217;s what you&amp;#8217;ve been reading on the blog this year. At some point in the next couple of days, I&amp;#8217;ll post a list of my favourite posts.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;crp_related&quot;&gt;&lt;h3&gt;Related Posts:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2012/01/review-of-2011-favourite-posts.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Review of 2011: Favourite Posts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/01/review-of-2010-favourite-posts.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Review of 2010: Favourite Posts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2010/01/review-of-2009-most-popular-po.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Review of 2009: Most Popular Posts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2008/12/review-of-2008-most-popular-po.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Review of 2008: Most Popular Posts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/01/review-of-2010-most-popular-posts.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Review of 2010: Most Popular Posts&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/realdavblog/~4/pPmQM30f7BU&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2012-01-01T08:56:14+00:00</dc:date>
</item>
<item rdf:about="http://blog.dave.org.uk/?p=2406">
	<title>davblog - Dave Cross: 2011 in Gigs</title>
	<link>http://feedproxy.google.com/~r/realdavblog/~3/wMikP8iEkPE/2011-in-gigs.html</link>
	<content:encoded>&lt;div class=&quot;plus-one-wrap&quot;&gt;&lt;/div&gt;&lt;p&gt;One of my pet hates is all that &amp;#8220;review of the year&amp;#8221; stuff that appears before the year is over. But I&amp;#8217;m not planning to go to any gigs in the next three days, so I feel justified in reviewing the gigs I&amp;#8217;ve seen this year before the end of the year.&lt;/p&gt;
&lt;p&gt;According to &lt;a href=&quot;http://songkick.com/&quot;&gt;Songkick&lt;/a&gt; I&amp;#8217;ve seen exactly &lt;a href=&quot;http://myyear.songkick.com/davorg/2011&quot;&gt;fifty gigs this year&lt;/a&gt;. That&amp;#8217;s over twice as many as &lt;a href=&quot;http://myyear.songkick.com/davorg/2010&quot;&gt;I saw in 2010&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There are two artists that I saw four times &amp;#8211; &lt;a href=&quot;http://www.songkick.com/artists/2860416-stealing-sheep&quot;&gt;Stealing Sheep&lt;/a&gt; and &lt;a href=&quot;http://www.songkick.com/artists/345612-martin-carthy&quot;&gt;Martin Carthy&lt;/a&gt;, but as Carthy was a guest star on two of those appearances, I guess that Stealing Sheep are the band I saw most. Not bad for an act I first saw in August. There were two acts that I saw three times &amp;#8211; &lt;a href=&quot;http://www.songkick.com/artists/2321131-antonio-lulic&quot;&gt;Antonio Lulić&lt;/a&gt; and &lt;a href=&quot;http://www.songkick.com/artists/2083334-ed-sheeran&quot;&gt;Ed Sheeran&lt;/a&gt;. I also saw &lt;a href=&quot;http://www.songkick.com/artists/12076-amanda-palmer&quot;&gt;Amanda Palmer&lt;/a&gt; twice &amp;#8211; and as they were on a Friday and the following Monday, I expect she was the artist I saw with the shortest gap between performances.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve seen gigs in rooms above pubs and one gig at Wembley Arena. Judging by my attendance at venues, my favourites are the &lt;a href=&quot;http://www.songkick.com/venues/1816-union-chapel&quot;&gt;Union Chapel&lt;/a&gt; and the &lt;a href=&quot;http://www.songkick.com/venues/68152-barbican-centre&quot;&gt;Barbican Centre&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So what did I like? Actually let&amp;#8217;s start with what I didn&amp;#8217;t like. I walked out of two gigs halfway through the main act. I went to see &lt;a href=&quot;http://www.songkick.com/concerts/10477048&quot;&gt;Other Lives&lt;/a&gt; purely because &lt;a href=&quot;http://www.songkick.com/artists/2505926-hannah-peel&quot;&gt;Hannah Peel&lt;/a&gt; was supporting. She was great, as always, but they were terrible. Later in the year I decided to go to see &lt;a href=&quot;http://www.songkick.com/artists/317283-emmy-the-great&quot;&gt;Emmy the Great&lt;/a&gt; purely because lots of people I like say how she is. Unfortunately I chose her &lt;a href=&quot;http://www.songkick.com/concerts/10792928&quot;&gt;Christmas party gig&lt;/a&gt; with Tim Wheeler and it was horrible. I left after half an hour. In both cases I took a chance on liking an act and in both cases I was wrong. I suspect I&amp;#8217;ll be doing a lot less of that next year.&lt;/p&gt;
&lt;p&gt;There were a lot of nostalgic gigs on the list this year. &lt;a href=&quot;http://www.songkick.com/concerts/6950811&quot;&gt;Eddi Reader&lt;/a&gt; at the Union Chapel was great. &lt;a href=&quot;http://www.songkick.com/concerts/7914296&quot;&gt;Ian McCulloch&lt;/a&gt; a week later at the same venue was less great. I think I would have been better off seeing &lt;a href=&quot;http://www.songkick.com/concerts/8533211-echo-and-the-bunnymen-at-london-palladium&quot;&gt;Echo and the Bunnymen&lt;/a&gt; instead. Later in the year I saw two great nostalgic gigs at the Bush Hall &amp;#8211; &lt;a href=&quot;http://www.songkick.com/concerts/9171691&quot;&gt;Roddy Frame&lt;/a&gt; and &lt;a href=&quot;http://www.songkick.com/concerts/9237941&quot;&gt;Michelle Shocked&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I also saw some stuff from even earlier than that. &lt;a href=&quot;http://www.songkick.com/concerts/7224336&quot;&gt;Van der Graaf Generator&lt;/a&gt; were really good, but I didn&amp;#8217;t really enjoy &lt;a href=&quot;http://www.songkick.com/concerts/7448171&quot;&gt;Yes&lt;/a&gt; that much. I even saw &lt;a href=&quot;http://www.songkick.com/concerts/8315236&quot;&gt;Hawkwind&lt;/a&gt; for the first time since 1982.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve trying to work out what my favourite gigs were. But there such a wide range of stuff that it&amp;#8217;s hard to compare them. Here, in purely chronological order, are ten highlights of my live music year.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.songkick.com/concerts/7220476&quot;&gt;Antonio Lulić, Jesper Ejrup, Trevor John, and Tess and Dibs&lt;/a&gt; at the Bedford. Didn&amp;#8217;t see enough stuff at my local pub this year, but this was a brilliant night. All of the acts were top quality but the mad Danes in Jesper Ejrup&amp;#8217;s band were particularly brilliant.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.songkick.com/concerts/7330156&quot;&gt;The Boothill Foot-tappers&lt;/a&gt; at the 100 Club. This was pure nostalgia. I&amp;#8217;ve &lt;a href=&quot;http://blog.dave.org.uk/2011/01/boothill-foot-tappers.html&quot;&gt;written before&lt;/a&gt; about what this band meant to me. It was great to have the chance to see them again.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.songkick.com/concerts/8354581&quot;&gt;Billy Bragg&lt;/a&gt; at the Queen Elizabeth Hall. Hadn&amp;#8217;t seen Bragg play for far too long. This gig proved he still has it.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.songkick.com/concerts/8405141&quot;&gt;Rain Dogs Revisited&lt;/a&gt; at the Barbican. Various artists playing songs from Tom Wait&amp;#8217;s album &amp;#8220;Rain Dogs&amp;#8221;. I love these nights at the Barbican. There&amp;#8217;s always someone fabulous playing that I&amp;#8217;ve never heard of. On this occasion, that was &lt;a href=&quot;http://www.songkick.com/artists/274516-st-vincent&quot;&gt;St Vincent&lt;/a&gt;. As soon as I got home I bought both of her albums.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.songkick.com/concerts/9630378&quot;&gt;Pulp&lt;/a&gt; at Brixton Academy. I never saw Pulp in the 90s and I was seriously considering going to the Wired festival to see them in the summer. Glad I didn&amp;#8217;t though as this gig in Brixton was very nearly perfect.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.songkick.com/concerts/9324833&quot;&gt;Amanda Palmer&lt;/a&gt; at Heaven. An Amanda Palmer gig is always a treat, and this was no exception. Certainly one of the maddest nights I&amp;#8217;ve had this year. Saw her again (at the British Library of all places) three days later for a rather more subdued (but equally brilliant) night.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.songkick.com/concerts/10275713&quot;&gt;Kal Lavelle, Ryan Keen, and Antonio Lulić&lt;/a&gt; at the Bedford. Proof (I hope) that I don&amp;#8217;t just enjoy seeing old farts play. Kal, Antonio and Ryan are part of an informal group of incredible singer-songwriters who are constantly playing around London (and further afield). At the time of this gig all three of them had recently supported Ed Sheeran at various gigs.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.songkick.com/concerts/9213906&quot;&gt;Roy Harper&lt;/a&gt; at the Royal Festival Hall. Someone else I should have seen years ago but never got round to. Plenty of interesting guest stars &amp;#8211; including Jimmy Page.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.songkick.com/concerts/8403906&quot;&gt;Zappa Plays Zappa&lt;/a&gt; at the Barbican. Sadly, I&amp;#8217;ll never get to see Frank Zappa play, but this is about as close as you can get. Dweezil Zappa plays note-perfect renditions of his father&amp;#8217;s music. And at some points they had film of Frank playing which the live band jammed along to.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.songkick.com/concerts/10884468&quot;&gt;Stealing Sheep&lt;/a&gt; at the Old Blue Last. Must include Stealing Sheep on the list. This was probably the best I saw them play.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All in all it&amp;#8217;s been a good year for live music. I&amp;#8217;ve ticked off a few more old favourites that I hadn&amp;#8217;t previously got round to seeing and I&amp;#8217;ve seen a lot of new and interesting bands. I&amp;#8217;m already booking tickets for next year and hopefully it&amp;#8217;ll be just as interesting as this year was.&lt;/p&gt;
&lt;p&gt;What did you see that you really enjoyed this year? Did I miss any absolutely essential shows? What&amp;#8217;s going to be great next year?&lt;/p&gt;
&lt;div id=&quot;crp_related&quot;&gt;&lt;h3&gt;Related Posts:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2010/11/some-gigs.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Some Gigs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/12/stealing-sheep.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Stealing Sheep&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2009/07/a-life-well-documented.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;A Life Well Documented&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2009/07/very-cellular-songs.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Very Cellular Songs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2010/03/flaming-june-and-pirate-jenny.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Flaming June and Fire Up Mary&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/realdavblog/~4/wMikP8iEkPE&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2011-12-29T09:51:47+00:00</dc:date>
</item>
<item rdf:about="http://rwmj.wordpress.com/?p=3723">
	<title>Richard WM Jones: rich</title>
	<link>http://rwmj.wordpress.com/2011/12/27/guestfish-tutorial-in-linux-format-152/</link>
	<content:encoded>&lt;p&gt;It was &lt;a href=&quot;http://www.linuxformat.com/archives?issue=152&quot;&gt;out a couple of weeks ago&lt;/a&gt;.  &lt;a href=&quot;https://rwmj.wordpress.com/2011/09/12/libguestfs-tutorial-to-appear-in-linux-format/&quot;&gt;Previously &amp;#8230;&lt;/a&gt;&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rwmj.wordpress.com/3723/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rwmj.wordpress.com/3723/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rwmj.wordpress.com/3723/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rwmj.wordpress.com/3723/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rwmj.wordpress.com/3723/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rwmj.wordpress.com/3723/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rwmj.wordpress.com/3723/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rwmj.wordpress.com/3723/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rwmj.wordpress.com/3723/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rwmj.wordpress.com/3723/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rwmj.wordpress.com/3723/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rwmj.wordpress.com/3723/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rwmj.wordpress.com/3723/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rwmj.wordpress.com/3723/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rwmj.wordpress.com&amp;blog=6840703&amp;post=3723&amp;subd=rwmj&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2011-12-27T16:49:24+00:00</dc:date>
</item>
<item rdf:about="http://blog.dave.org.uk/?p=2400">
	<title>davblog - Dave Cross: The War on Christmas Cards</title>
	<link>http://feedproxy.google.com/~r/realdavblog/~3/KjLShA2-rzQ/the-war-on-christmas-cards.html</link>
	<content:encoded>&lt;div class=&quot;plus-one-wrap&quot;&gt;&lt;/div&gt;&lt;p&gt;The Mail might have finally been &lt;a href=&quot;http://blog.dave.org.uk/2011/11/winterval.html&quot;&gt;forced to admit&lt;/a&gt; that Winterval wasn&amp;#8217;t the the pagan plot they&amp;#8217;ve always claimed it was, but that doesn&amp;#8217;t mean they&amp;#8217;ll stop publishing spurious &amp;#8220;War on Christmas&amp;#8221; stories whenever the fancy takes them. Today they turned their attention to Christmas cards and really didn&amp;#8217;t like what they saw.&lt;/p&gt;
&lt;p&gt;The headline was &amp;#8220;&lt;a href=&quot;http://www.dailymail.co.uk/news/article-2077278/Supermarkets-ashamed-sell-religious-Christmas-cards-obscene-ones-litter-high-street.html&quot;&gt;Stores &amp;#8216;ashamed&amp;#8217; to sell religious cards&amp;#8230; but obscene ones litter the High Street&lt;/a&gt;&amp;#8220;. The Mail have apparently had staff out on the high streets counting the number of religious Christmas cards on sale in various shops. They calculate that just half a percent of the cards for sale had a religious theme. They then took this information to &amp;#8220;Christian leaders&amp;#8221; for comment. This included well-known Christian nutter Stephen Green whose comments were every bit as intelligent and nuanced as we have come to expect.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;span&gt;I can’t believe this is being led by consumer demand.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I believe there is anti-Christian prejudice in the buying departments involved.&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;There’s too much of this multicultural indoctrination and too much of an idea that if they put out Christian cards they will alienate or discriminate against or offend other faiths.&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;There’s a kind of militant atheism and nasty secularism at work in this country which is completely opposed to Christianity.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;He&amp;#8217;s totally wrong, of course. This is completely lead by consumer demand. Shop owners aren&amp;#8217;t stupid. If there was a demand for religious Christmas cards then they would meet it. If there aren&amp;#8217;t many religious cards for sale it means that no-one is asking for them. Christianity is in decline in this country. That&amp;#8217;s a simple fact that Christians (and the Daily Mail) are just going to have to accept.&lt;/p&gt;
&lt;p&gt;But a lot of that article seemed a little familiar. And a little digging revealed &lt;a href=&quot;http://www.dailymail.co.uk/news/article-1337653/Stores-airbrush-Christ-Christmas-cards.html&quot;&gt;Stores airbrush Christ out of Christmas cards&lt;/a&gt; from December 2010. Same writer, same survey, almost identical quotes from Stephen Green and other &amp;#8220;Christian leaders&amp;#8221;. I hope Andrew Levy wasn&amp;#8217;t paid the full rate for both articles. Oh, and there&amp;#8217;s &lt;a href=&quot;http://www.dailymail.co.uk/news/article-421417/Christmas-cards-losing-religious-message.html&quot;&gt;another article on the same subject&lt;/a&gt; from 2006.&lt;/p&gt;
&lt;p&gt;Something that was new to this year&amp;#8217;s version of the article was the comparison to other Christmas cards that were on sale. Not only are religious cards in short supply, but the Mail was very distressed to find the shelves apparently packed with obscene cards with messages like &amp;#8220;Merry Fucking Christmas&amp;#8221;. With it&amp;#8217;s useful sensitivity the Mail wanted to make sure that its readers knew exactly how disgusting these cards were so it listed plenty of examples &amp;#8211; making liberal use of asterixes in certain words, but leaving us in no doubt what the real words were.&lt;/p&gt;
&lt;p&gt;However, the Mail railing against these obscene cards seemed more that usually ridiculous when another article appeared on their web site later in the day. &lt;a href=&quot;http://www.dailymail.co.uk/news/article-2077401/Bawdy-Donald-McGill-Christmas-cards-display-time-70-years.html&quot;&gt;This new article&lt;/a&gt; was a celebration of the &amp;#8220;bawdy&amp;#8221; Christmas cards designed by Donald Gill at the start of the twentieth century. Surely the difference between &amp;#8220;bawdy&amp;#8221; and &amp;#8220;obscene&amp;#8221; is just the passage of time. I wonder if it&amp;#8217;s worth searching the &lt;a href=&quot;http://www.britishnewspaperarchive.co.uk/&quot;&gt;British Newspaper Archive&lt;/a&gt; for Mail stories from a hundred years ago complaining about Gill&amp;#8217;s work?&lt;/p&gt;
&lt;div id=&quot;crp_related&quot;&gt;&lt;h3&gt;Related Posts:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2012/01/review-of-2011-favourite-posts.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Review of 2011: Favourite Posts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2010/09/the-war-against-christmas.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;The War Against Christmas&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/11/winterval.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Winterval&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2003/12/logical-thought.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Logical Thought&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2006/09/moo-minicards.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;MOO Minicards&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/realdavblog/~4/KjLShA2-rzQ&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2011-12-22T21:17:02+00:00</dc:date>
</item>
<item rdf:about="http://rwmj.wordpress.com/?p=3716">
	<title>Richard WM Jones: rich</title>
	<link>http://rwmj.wordpress.com/2011/12/22/cve-2011-4127-privilege-escalation-from-qemu-kvm-guests/</link>
	<content:encoded>&lt;p&gt;Paolo Bonzini &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=752375&quot;&gt;discovered that you can issue SCSI ioctls to virtio devices&lt;/a&gt; which are passed down to the host.&lt;/p&gt;
&lt;p&gt;The very unfortunate part about this is it easily allows guests to read and write parts of host devices that they are not supposed to.  For example, if a guest was confined to host device &lt;code&gt;/dev/sda3&lt;/code&gt;, it could read or write other partitions or the boot sector on &lt;code&gt;/dev/sda&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;In your guest, try this command which reads the host boot sector:&lt;/p&gt;
&lt;pre&gt;
sg_dd if=/dev/vda blk_sgio=1 bs=512 count=1 of=output
&lt;/pre&gt;
&lt;p&gt;Swap the &lt;code&gt;if&lt;/code&gt; and &lt;code&gt;of&lt;/code&gt; arguments around to exploit the host.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lkml.org/lkml/2011/12/22/270&quot;&gt;Here&amp;#8217;s Paolo&amp;#8217;s write-up on LKML&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here is the &lt;a href=&quot;https://www.redhat.com/archives/libguestfs/2011-December/msg00168.html&quot;&gt;libguestfs mitigation patch&lt;/a&gt;.  The &lt;a href=&quot;https://www.redhat.com/archives/libvir-list/2011-December/msg00990.html&quot;&gt;libvirt mitigation patch&lt;/a&gt;.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rwmj.wordpress.com/3716/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rwmj.wordpress.com/3716/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rwmj.wordpress.com/3716/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rwmj.wordpress.com/3716/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rwmj.wordpress.com/3716/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rwmj.wordpress.com/3716/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rwmj.wordpress.com/3716/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rwmj.wordpress.com/3716/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rwmj.wordpress.com/3716/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rwmj.wordpress.com/3716/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rwmj.wordpress.com/3716/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rwmj.wordpress.com/3716/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rwmj.wordpress.com/3716/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rwmj.wordpress.com/3716/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rwmj.wordpress.com&amp;blog=6840703&amp;post=3716&amp;subd=rwmj&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2011-12-22T20:18:55+00:00</dc:date>
</item>
<item rdf:about="http://rwmj.wordpress.com/?p=3714">
	<title>Richard WM Jones: rich</title>
	<link>http://rwmj.wordpress.com/2011/12/21/why-is-gettext-not-an-ordinary-library/</link>
	<content:encoded>&lt;p&gt;Not being a regular library causes no end of constant build problems.&lt;/p&gt;
&lt;p&gt;Like this crap because we did &amp;#8220;gettextize&amp;#8221; without doing &amp;#8220;autoconf&amp;#8221; (or vice versa):&lt;/p&gt;
&lt;pre&gt;
make[2]: Entering directory `/builddir/build/BUILD/libguestfs-1.14.7/po'
*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version 0.17 but the autoconf macros are from gettext version 0.18
&lt;/pre&gt;
&lt;p&gt;I just don&amp;#8217;t get why gettext can&amp;#8217;t be a regular, ordinary, plain library so we don&amp;#8217;t have to constantly suffer from this sort of thing.  There is surely no other library that needs to rewrite your entire build system.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rwmj.wordpress.com/3714/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rwmj.wordpress.com/3714/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rwmj.wordpress.com/3714/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rwmj.wordpress.com/3714/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rwmj.wordpress.com/3714/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rwmj.wordpress.com/3714/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rwmj.wordpress.com/3714/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rwmj.wordpress.com/3714/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rwmj.wordpress.com/3714/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rwmj.wordpress.com/3714/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rwmj.wordpress.com/3714/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rwmj.wordpress.com/3714/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rwmj.wordpress.com/3714/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rwmj.wordpress.com/3714/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rwmj.wordpress.com&amp;blog=6840703&amp;post=3714&amp;subd=rwmj&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2011-12-21T18:18:29+00:00</dc:date>
</item>
<item rdf:about="http://rwmj.wordpress.com/?p=3709">
	<title>Richard WM Jones: rich</title>
	<link>http://rwmj.wordpress.com/2011/12/20/android-is-the-new-windows/</link>
	<content:encoded>&lt;p&gt;You want to know if Android or iPhone is going to &amp;#8220;win&amp;#8221; in the end?  It&amp;#8217;s obviously going to be Android, because it&amp;#8217;s the new Windows.&lt;/p&gt;
&lt;p&gt;Exhibit (a): My Google Nexus S phone: requires rebooting every 3 days otherwise it just stops being able to receive/send calls and/or texts.  Data over 3g still works during these outages.&lt;/p&gt;
&lt;p&gt;Exhibit (b): My new Samsung Galaxy tab, a Christmas present of sorts from Red Hat: &lt;b&gt;Fresh out of the box(!)&lt;/b&gt;, this cannot connect to my wifi (absolutely everything else can connect fine to this wifi).  Support forums are full of people reporting the same thing, and everyone suggesting you reboot/reinstall/press some magic key sequence/etc.  Where have I heard that story before?&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rwmj.wordpress.com/3709/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rwmj.wordpress.com/3709/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rwmj.wordpress.com/3709/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rwmj.wordpress.com/3709/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rwmj.wordpress.com/3709/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rwmj.wordpress.com/3709/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rwmj.wordpress.com/3709/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rwmj.wordpress.com/3709/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rwmj.wordpress.com/3709/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rwmj.wordpress.com/3709/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rwmj.wordpress.com/3709/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rwmj.wordpress.com/3709/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rwmj.wordpress.com/3709/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rwmj.wordpress.com/3709/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rwmj.wordpress.com&amp;blog=6840703&amp;post=3709&amp;subd=rwmj&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2011-12-20T13:28:53+00:00</dc:date>
</item>
<item rdf:about="http://blog.dave.org.uk/?p=2385">
	<title>davblog - Dave Cross: Did Twitter Censor #GodIsNotGreat?</title>
	<link>http://feedproxy.google.com/~r/realdavblog/~3/mqHECvsJ3P4/did-twitter-censor-godisnotgreat.html</link>
	<content:encoded>&lt;div class=&quot;plus-one-wrap&quot;&gt;&lt;/div&gt;&lt;p&gt;[&lt;strong&gt;Executive summary:&lt;/strong&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Betteridge%27s_Law_of_Headlines&quot;&gt;Betteridge's Law&lt;/a&gt; (probably) applies]&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://blog.dave.org.uk/2011/12/hitchens-last-laugh.html&quot;&gt;Twitter furore&lt;/a&gt; over the &lt;a href=&quot;https://twitter.com/#!/search/%23godisnotgreat&quot;&gt;#GodIsNotGreat&lt;/a&gt; hash tag has pretty much died down now, but there&amp;#8217;s one branch of the debate that is still getting comments and retweets. Here&amp;#8217;s &lt;a href=&quot;https://twitter.com/johnwilander/status/147658223716012032&quot;&gt;an example&lt;/a&gt; from &lt;a href=&quot;https://twitter.com/johnwilander&quot;&gt;johnwilander&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;a title=&quot;#GodIsNotGreat&quot; href=&quot;https://twitter.com/#%21/search?q=%23GodIsNotGreat&quot; rel=&quot;nofollow&quot;&gt;&lt;s&gt;#&lt;/s&gt;&lt;strong&gt;GodIsNotGreat&lt;/strong&gt;&lt;/a&gt; pulled from trends because christians protest. But &lt;a title=&quot;#ReasonsToBeatYourGirlfriend&quot; href=&quot;https://twitter.com/#%21/search?q=%23ReasonsToBeatYourGirlfriend&quot; rel=&quot;nofollow&quot;&gt;&lt;s&gt;#&lt;/s&gt;&lt;strong&gt;ReasonsToBeatYourGirlfriend&lt;/strong&gt;&lt;/a&gt; was allowed. Stay classy, &lt;a href=&quot;https://twitter.com/#%21/Twitter&quot; rel=&quot;nofollow&quot;&gt;&lt;s&gt;@&lt;/s&gt;&lt;strong&gt;Twitter&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;As I mentioned a couple of days ago, the hashtag vanished from the list of global trending topics on Friday morning. And this conspiracy theory leapt up almost immediately. As far as I can see, none of the people repeating this claim have any evidence to back it up &amp;#8211; which is more than somewhat ironic given Hitchens&amp;#8217; evidence-driven view of the world.&lt;/p&gt;
&lt;p&gt;The argument seems to go like this: At one point the hashtag was trending. Then Christians got upset and starting making death threats aimed at the people who started the trend. Soon after that, the hashtag was no longer trending. Therefore Twitter must have given in to Christian bullying and censored the hashtag.&lt;/p&gt;
&lt;p&gt;Whilst it all sounds frighteningly possible, I hope I don&amp;#8217;t have to spell out the flaws in the logic. If you can&amp;#8217;t work it out for yourself then I recommend the Wikipedia article on &lt;a href=&quot;http://en.wikipedia.org/wiki/Correlation_does_not_imply_causation&quot;&gt;Correlation does not imply Causation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I could be wrong here. There might be some irrefutable piece of evidence proving conclusively that Twitter deliberately censored the hashtag. If there is, then I haven&amp;#8217;t seen it and I&amp;#8217;d be grateful to anyone who could bring it to my attention.&lt;/p&gt;
&lt;p&gt;There is, however, some evidence that Twitter didn&amp;#8217;t censor the hashtag. On Friday morning, as the debate still raging, a Facebook friend in Canada pointed out that it was still trending there. In the middle of the afternoon &lt;a href=&quot;https://twitter.com/milesbelli/status/147702085411020800&quot;&gt;someone pointed out&lt;/a&gt; that it was still trending in San Francisco. So if Twitter were censoring it, they weren&amp;#8217;t doing a very good job. There&amp;#8217;s even someone who apparently works for Twitter &lt;a href=&quot;https://twitter.com/DanaDanger/status/147650417873006592&quot;&gt;saying that they didn&amp;#8217;t do it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Of course, none of this is conclusive evidence that Twitter didn&amp;#8217;t censor the hashtag. But balancing some evidence for non-censorship against absolutely no evidence at all for the censorship I know which side I come out on.&lt;/p&gt;
&lt;p&gt;All of which leaves us searching for an explanation for the sudden disappearance. And, to be honest, I don&amp;#8217;t think we really need to look too hard. Things stop being trending topics all the time. Things have to drop out of the list so that new things can come in. Otherwise the list would constantly be full of nonsense about Justin Bieber and Twilight. The Twitter trending topics algorithm can&amp;#8217;t possibly just measure the popularity of topics. That would be incredibly dull. Instead, what it does is to look for changes in popularity. A steady buzz of the same few million people talking about a particular topic doesn&amp;#8217;t get noticed, but a sudden increase in the number of people discussing the same topic does. The Buffer blog has &lt;a href=&quot;http://blog.bufferapp.com/five-twitter-secrets-about-censored-trending-topics&quot;&gt;a good explanation&lt;/a&gt; of this and the official Twitter blog &lt;a href=&quot;http://blog.twitter.com/2010/12/to-trend-or-not-to-trend.html&quot;&gt;says much the same thing&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m sure that this won&amp;#8217;t convince the conspiracy theorists. &amp;#8220;Ah,&amp;#8221; they&amp;#8217;ll say, &amp;#8220;That&amp;#8217;s all very convenient. But that just gives Twitter an easy way to cover up their censorship..&amp;#8221; Which is true, I suppose, but hardly a basis for a rational discussion.&lt;/p&gt;
&lt;p&gt;And that&amp;#8217;s the most disappointing thing to come out of this affair. The people making this accusations are fans of Christopher Hitchens. You would hope they&amp;#8217;d be from the more rational end of the spectrum. You&amp;#8217;d hope that they would be above making accusations like this without evidence. I guess no-one is immune from irrationality.&lt;/p&gt;
&lt;p&gt;But I&amp;#8217;m going to go out on a limb here. And lay my cards on the table. And other clichés that Hitchens would despise.&lt;/p&gt;
&lt;p&gt;Twitter (probably) didn&amp;#8217;t censor the #GodIsNotGreat hashtag.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; The author of the tweet I quoted above &lt;a href=&quot;http://appsandsecurity.blogspot.com/2011/12/anatomy-of-twitter-storm.html&quot;&gt;seems to agree with me&lt;/a&gt;.&lt;/p&gt;
&lt;div id=&quot;crp_related&quot;&gt;&lt;h3&gt;Related Posts:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/12/hitchens-last-laugh.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Hitchens&amp;#8217; Last Laugh&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2009/03/twitter-password-insecurity.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Twitter Password Insecurity&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/05/social-networking-101.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Social Networking 101&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2012/01/nadine-dorries-just-say-no.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Nadine Dorries: Just Say No&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/07/mps-on-twitter.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;MPs on Twitter&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/realdavblog/~4/mqHECvsJ3P4&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2011-12-18T10:19:49+00:00</dc:date>
</item>
<item rdf:about="http://rwmj.wordpress.com/?p=3706">
	<title>Richard WM Jones: rich</title>
	<link>http://rwmj.wordpress.com/2011/12/16/david-cameron-does-weird-christian-self-parody/</link>
	<content:encoded>&lt;p&gt;Hardly need to say much more than &lt;a href=&quot;http://www.bbc.co.uk/news/uk-politics-16224394&quot;&gt;what is said already in the news item&lt;/a&gt;.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/rwmj.wordpress.com/3706/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rwmj.wordpress.com/3706/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/rwmj.wordpress.com/3706/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rwmj.wordpress.com/3706/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rwmj.wordpress.com/3706/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rwmj.wordpress.com/3706/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rwmj.wordpress.com/3706/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rwmj.wordpress.com/3706/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/rwmj.wordpress.com/3706/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rwmj.wordpress.com/3706/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/rwmj.wordpress.com/3706/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rwmj.wordpress.com/3706/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/rwmj.wordpress.com/3706/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rwmj.wordpress.com/3706/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rwmj.wordpress.com&amp;blog=6840703&amp;post=3706&amp;subd=rwmj&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2011-12-16T23:29:28+00:00</dc:date>
</item>
<item rdf:about="http://blog.dave.org.uk/?p=2376">
	<title>davblog - Dave Cross: Hitchens’ Last Laugh</title>
	<link>http://feedproxy.google.com/~r/realdavblog/~3/8KtTt3qgRJo/hitchens-last-laugh.html</link>
	<content:encoded>&lt;div class=&quot;plus-one-wrap&quot;&gt;&lt;/div&gt;&lt;p&gt;This morning I woke up to the terrible (although not completely unexpected) news that &lt;a href=&quot;http://www.bbc.co.uk/news/uk-16212418&quot;&gt;Christopher Hitchens had died&lt;/a&gt;. The rational community has, of course, lost one of its most erudite and interesting members. But it seems that Christopher had one last trick up his sleeve.&lt;/p&gt;
&lt;p&gt;As with most breaking news these days, I found out about his death from Twitter. I checked my Twitter feed as I got up at about 6am. A few people that I follow were already awake and discussing it. As a mark of respect, many of those tweets were tagged with the name of Hitchens&amp;#8217; best known book &amp;#8220;&lt;a href=&quot;http://www.amazon.co.uk/gp/product/1843545748/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=davblog-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=1843545748&quot;&gt;God Is Not Great&lt;/a&gt;&amp;#8220;. And then more and more people started to do that. And before too long, the hashtag &lt;a href=&quot;https://twitter.com/#!/search/%23GodIsNotGreat&quot;&gt;#GodIsNotGreat&lt;/a&gt; was listed as one of Twitter&amp;#8217;s worldwide trending topics. At which point it started to go a bit weird.&lt;/p&gt;
&lt;p&gt;All around the world religious people who knew nothing at all about Christopher Hitchens, his books or his death were looking at Twitter and seeing the tag #GodIsNotGreat. And that annoyed many of them immensely. So they started tweeting on the subject. Their tweets seemed to largely fall into three categories.&lt;/p&gt;
&lt;p&gt;1/ &lt;a href=&quot;https://twitter.com/#!/Shannel__no5/status/147557678636466176&quot;&gt;What is this? And why is it trending?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2/ Attempts to inject their own beliefs into the stream &amp;#8211; &amp;#8220;&lt;a href=&quot;https://twitter.com/#!/foolishdenise/status/147699966759014401&quot;&gt;God isn&amp;#8217;t just great &amp;#8211; he&amp;#8217;s the GREATEST!!&lt;/a&gt;&amp;#8221; (from someone called foolishdenise &amp;#8211; you couldn&amp;#8217;t make this up)&lt;/p&gt;
&lt;p&gt;3/ &lt;a href=&quot;https://twitter.com/#!/schatzy97/status/147568383955709953&quot;&gt;Threats to kill whoever had started the hashtag&lt;/a&gt; (all very Christian) [&lt;strong&gt;UPDATE:&lt;/strong&gt; Replaced a tweet with a rather NSFW background with another expressing the same sentiment]&lt;/p&gt;
&lt;p&gt;Of course, all of these new tweets all included the hashtag. So that just helped ensure that the hashtag became even more popular. Hitchens fans replied, pointing out why the hashtag was trending (and inviting them to read the book) and the hashtag was tweeted and retweeted and commented on and argued over more than pretty much any other hashtag I&amp;#8217;ve followed all year. For most of the morning the Tweetdeck column I set up to follow the tag was moving too fast for me to follow it.&lt;/p&gt;
&lt;p&gt;At some point in the morning, the hashtag disappeared from the list of trending topics. Some people claimed that Twitter had removed it deliberately in response to the Christian death threats. But it seems slightly ironic for Hitchens fans to claim something like that without any firm evidence. I suspect that it&amp;#8217;s more likely that once a hashtag reaches a plateau of activity then Twitter&amp;#8217;s algorithm ignores it &amp;#8211; otherwise the top trend would always be Justin Bieber (as two people pointed out to me). Apparently it&amp;#8217;s still trending in Canada. But I&amp;#8217;m not sure what that proves about anything.&lt;/p&gt;
&lt;p&gt;One &lt;a href=&quot;https://twitter.com/#!/luketadams/status/147583202268168192&quot;&gt;tweet in particular&lt;/a&gt; from &lt;a href=&quot;https://twitter.com/#!/luketadams&quot;&gt;luketadams&lt;/a&gt; summed things up for me.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Hitchens dies. His book &lt;a title=&quot;#GodisNotGreat&quot; href=&quot;https://twitter.com/#%21/search?q=%23GodisNotGreat&quot; rel=&quot;nofollow&quot;&gt;&lt;s&gt;#&lt;/s&gt;&lt;strong&gt;GodisNotGreat&lt;/strong&gt;&lt;/a&gt; trends. Religious people threaten violence. The point of his book is proven. Hitchens for the win.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;It&amp;#8217;s tempting to imagine Hitchens looking down on the storm that his death has caused and laughing. But that would go against everything that he believed in.&lt;/p&gt;
&lt;p&gt;So don&amp;#8217;t do that. Instead, reread his articles, buy his books, watch videos of him demolishing his opponents in debate. And remember the great mind that we have lost.&lt;/p&gt;
&lt;div id=&quot;crp_related&quot;&gt;&lt;h3&gt;Related Posts:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/12/did-twitter-censor-godisnotgreat.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Did Twitter Censor #GodIsNotGreat?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2012/01/nadine-dorries-just-say-no.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Nadine Dorries: Just Say No&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/05/social-networking-101.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Social Networking 101&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2011/03/moonfruit-and-techcrunch.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Moonfruit and Techcrunch&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.dave.org.uk/2010/11/conversations-with-cateymaxx.html&quot; rel=&quot;bookmark&quot; class=&quot;crp_title&quot;&gt;Conversations with CateyMaxx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/realdavblog/~4/8KtTt3qgRJo&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2011-12-16T14:34:55+00:00</dc:date>
</item>

</rdf:RDF>

