<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>Planet HantsLUG</title>
	<link rel="self" href="http://www.hantslug.org.uk/planet/atom.xml"/>
	<link href="http://www.hantslug.org.uk/planet/"/>
	<id>http://www.hantslug.org.uk/planet/atom.xml</id>
	<updated>2010-08-01T02:01:00+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/2.0 +http://www.planetplanet.org</generator>

	<entry>
		<title type="html">memory face</title>
		<link href="http://darksidechaplaincy.blogspot.com/2010/07/memory-face.html"/>
		<id>tag:blogger.com,1999:blog-27588802.post-7075396784784572562</id>
		<updated>2010-07-31T19:00:00+00:00</updated>
		<content type="html">&lt;a href=&quot;http://3.bp.blogspot.com/_SjknmeOQXrs/TFRy6FasbSI/AAAAAAAABkU/1IRZhyTYxPE/s1600/facebook.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_SjknmeOQXrs/TFRy6FasbSI/AAAAAAAABkU/1IRZhyTYxPE/s400/facebook.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5500147387138338082&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I decided to day to track back all my wall posts on facebook to see when I'd joined. Wow they're all still there!&lt;br /&gt;&lt;br /&gt;My favourite status update was:&lt;br /&gt;&lt;br /&gt;&quot;Is just about to be hit by a great big purple bus wearing a mitre. I'm not wearing a mitre the bus is&quot;&lt;br /&gt;&lt;br /&gt;Happy days&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/27588802-7075396784784572562?l=darksidechaplaincy.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Yellow</name>
			<email>noreply@blogger.com</email>
			<uri>http://darksidechaplaincy.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Dark Side of the Moon Chaplaincy</title>
			<subtitle type="html">One man's lonely quest to become Britain's first dooced vicar.

 
Introducing Yellow, the former Anglican Chaplain at the University of Southampton....

known to some as Simon Stevens.</subtitle>
			<link rel="self" href="http://darksidechaplaincy.blogspot.com/feeds/posts/default?alt=rss"/>
			<id>tag:blogger.com,1999:blog-27588802</id>
			<updated>2010-07-31T20:00:55+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Optimism</title>
		<link href="http://blog.mauveweb.co.uk/2010/07/30/optimism/"/>
		<id>http://blog.mauveweb.co.uk/2010/07/30/optimism/</id>
		<updated>2010-07-30T13:09:58+00:00</updated>
		<content type="html">&lt;p&gt;I find this somewhat overly optimistic.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://blog.mauveweb.co.uk/wp-content/uploads/2010/07/optimism.png&quot; alt=&quot;optimism&quot; title=&quot;optimism&quot; width=&quot;358&quot; height=&quot;163&quot; class=&quot;aligncenter size-full wp-image-371&quot; /&gt;&lt;/p&gt;</content>
		<author>
			<name>Daniel Pope</name>
			<uri>http://blog.mauveweb.co.uk</uri>
		</author>
		<source>
			<title type="html">From Accessibility to Zope</title>
			<subtitle type="html">experiments in contemporary web development</subtitle>
			<link rel="self" href="http://blog.mauveweb.co.uk/feed/"/>
			<id>http://blog.mauveweb.co.uk/feed/</id>
			<updated>2010-07-30T14:00:34+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">I've accidentally written a replication-friendly filesystem</title>
		<link href="http://blog.steve.org.uk/i_ve_accidentally_written_a_replication_friendly_filesystem.html"/>
		<id>http://blog.steve.org.uk/i_ve_accidentally_written_a_replication_friendly_filesystem.html</id>
		<updated>2010-07-29T20:52:53+00:00</updated>
		<content type="html">&lt;p&gt;This evening I was mulling over a recurring desire for a simple, scalable, and robust replication filesystem. These days there are several out there, including &lt;a href=&quot;http://www.gluster.org/&quot;&gt;Gluster&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For the past year I've personally &lt;a href=&quot;http://blog.steve.org.uk/i_m_begging_you__take_a_shot__just_one_hit_.html&quot;&gt;been using chironfs&lt;/a&gt; for my replication needs - I have &lt;tt&gt;/shared&lt;/tt&gt; mounted upon a number of machines and a write to it on any will be almost immediately reflected in the others.&lt;/p&gt;
&lt;p&gt;This evening, when mulling over a performance problem with Gluster I was suddenly struck by the idea &quot;Hey, &lt;a href=&quot;http://code.google.com/p/redis/&quot;&gt;Redis&lt;/a&gt; is fast.  Right?  How hard could it be?&quot;.&lt;/p&gt;
&lt;p&gt;Although Redis is another one of those new-fangled key/value stores it has several other useful primitives, such as &quot;SETS&quot; and &quot;LISTS&quot;.  Imagine a filesystem which looks like this:&lt;/p&gt;
&lt;pre&gt;
 /
 /srv
 /tmp
 /var/spool/tmp/
&lt;/pre&gt;
&lt;p&gt;Couldn't we store those entries as members of a set?  So we'd have:&lt;/p&gt;
&lt;pre&gt;
  SET ENTRIES:/              -&amp;gt; srv, tmp, var
  SET ENTRIES:/var/spool     -&amp;gt; tmp
  SET ENTRIES:/var/spool/tmp -&amp;gt; (nil)
&lt;/pre&gt;
&lt;p&gt;If you do that &quot;readdir(path):&quot; becomes merely &quot;SMEMBERS entries:$path&quot; (&quot;SMEMBERS foo&quot; being &quot;members of the set named foo&quot;).  At this point you can add and remove directories with ease.&lt;/p&gt;
&lt;p&gt;The next step, given an entry in a directory &quot;/tmp&quot;, called &quot;bob&quot;, is working out the most important things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is /tmp/bob a directory?
&lt;ul&gt;
&lt;li&gt;Read the key DIRECTORIES:/tmp/bob - if that contains a value it is.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;What is the owner of /tmp/bob?
&lt;ul&gt;
&lt;li&gt;Read the key FILES:/tmp/bob:UID.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;If this is a file what is the size?  What are the contents?
&lt;ul&gt;
&lt;li&gt;Read the key FILES:/tmp/bob:size for the size.&lt;/li&gt;
&lt;li&gt;Read the key FILES:/tmp/bob:data for the contents.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So with a little creative thought you end up with a filesystem which is entirely stored in Redis.  At this point you're thinking &quot;Oooh shiny.  Fast and shiny&quot;.  But then you think &quot;Redis has built in replication support...&quot;&lt;/p&gt;
&lt;p&gt;Not bad.&lt;/p&gt;
&lt;p&gt;My code is a little rough and ready, using &lt;a href=&quot;http://packages.debian.org/libfuse2&quot;&gt;libfus2&lt;/a&gt; &amp;amp; &lt;a href=&quot;http://github.com/antirez/hiredis&quot;&gt;the hiredis C API&lt;/a&gt; for Redis.  If there's interest I'll share it somewhere.&lt;/p&gt;
&lt;p&gt;It should be noted that currently there are two limitations with Redis:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All data must fit inside RAM.&lt;/li&gt;
&lt;li&gt;Master&amp;lt;-&amp;gt;Slave replication is trivial, and is the &lt;i&gt;only&lt;/i&gt; kind of replication you get.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In real terms the second limitation is the killer.  You could connect to the Redis server on HostA from many locations - so you get a true replicated server.  Given that the binary protocol is simple this might actually be practical in the real-world.  My testing so far seems &quot;fine&quot;, but I'll need to stress it some more to be sure.&lt;/p&gt;
&lt;p&gt;Alternatively you could bind the filesystem to the redis server running upon localhost on multiple machines - one redis server would be the master, and the rest would be slaves.  That gives you a filesystem which is read-only on all but one host, but if that master host is updated the slaves see it &quot;immediately&quot;.  (Does that setup even have a name?  I'm thinking of master-write, slave-read, and that gets cumbersome.)&lt;/p&gt;
&lt;p&gt;ObQuote: Please, please, please drive faster!  -- Wanted&lt;/p&gt;</content>
		<author>
			<name>Steve Kemp</name>
			<uri>http://blog.steve.org.uk/</uri>
		</author>
		<source>
			<title type="html">Steve Kemp's Blog</title>
			<subtitle type="html">Debian &amp;amp; Free Software</subtitle>
			<link rel="self" href="http://blog.steve.org.uk/feed/rss2/"/>
			<id>http://blog.steve.org.uk/feed/rss2/</id>
			<updated>2010-07-31T08:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Version 1.0.4b2 of DIASER released</title>
		<link href="http://interlinux.co.uk/wordpress/?p=659"/>
		<id>http://interlinux.co.uk/wordpress/?p=659</id>
		<updated>2010-07-28T21:12:12+00:00</updated>
		<content type="html">&lt;div&gt;Changes: Important tla (AGM) description updated throughout documentation for a more granular meaning, based on changes in IETF-ID LTASP &lt;a rel=&quot;nofollow&quot; href=&quot;http://bit.ly/aATkDF&quot; target=&quot;_blank&quot;&gt;http://bit.ly/aATkDF&lt;/a&gt; DIASER is for long term digital archive storage, it securely&amp;#8230;&lt;/div&gt;
&lt;p&gt;1) Accumulates&lt;br /&gt;
2) Geo-Duplicates&lt;br /&gt;
3) Manages&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Engineered storage architecture&lt;/li&gt;
&lt;li&gt;Exists and operates in dedicated user accounts&lt;/li&gt;
&lt;li&gt;Flat, human readable storage structure&lt;/li&gt;
&lt;li&gt;Highly resilient and robust&lt;/li&gt;
&lt;li&gt;Large volume capacity (TB&amp;#8217;s)&lt;/li&gt;
&lt;li&gt;Low operational and maintenance overheads&lt;/li&gt;
&lt;li&gt;Manage independently from a Perl enabled workstation&lt;/li&gt;
&lt;li&gt;Manage long-term archives&lt;/li&gt;
&lt;li&gt;Migratable nodes&lt;/li&gt;
&lt;li&gt;Multiple configuration files for multiple installations&lt;/li&gt;
&lt;li&gt;Perl installer and configurator&lt;/li&gt;
&lt;li&gt;Powered by rsync and OpenSSH&lt;/li&gt;
&lt;li&gt;Repair tool&lt;/li&gt;
&lt;li&gt;Scalable&lt;/li&gt;
&lt;li&gt;Secure design&lt;/li&gt;
&lt;li&gt;Simple configuration file and format&lt;/li&gt;
&lt;li&gt;Standards compliant&lt;/li&gt;
&lt;li&gt;Stats and analysis tools built-in&lt;/li&gt;
&lt;li&gt;Straightforward upgrade procedure&lt;/li&gt;
&lt;li&gt;Use commodity disks for robust storage&lt;/li&gt;
&lt;li&gt;UTC Time Zone compensation mechanism&lt;/li&gt;
&lt;li&gt;Works with existing backup infrastructures&lt;/li&gt;
&lt;li&gt;3 replicating storage nodes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://interlinux.co.uk/wordpress/wp-content/uploads/2010/07/diaser_overview3.jpg&quot;&gt;&lt;img class=&quot;alignleft size-full wp-image-689&quot; title=&quot;diaser_overview&quot; src=&quot;http://interlinux.co.uk/wordpress/wp-content/uploads/2010/07/diaser_overview3.jpg&quot; alt=&quot;&quot; width=&quot;502&quot; height=&quot;518&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Damian Brasher</name>
			<uri>http://interlinux.co.uk/wordpress</uri>
		</author>
		<source>
			<title type="html">Interlinux Blog</title>
			<subtitle type="html">&quot;Eureka systems&quot;</subtitle>
			<link rel="self" href="http://interlinux.co.uk/wordpress/?feed=rss2"/>
			<id>http://interlinux.co.uk/wordpress/?feed=rss2</id>
			<updated>2010-07-30T17:00:27+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Change for Change’s Sake?</title>
		<link href="http://popey.com/blog/2010/07/27/change-for-changes-sake/"/>
		<id>http://popey.com/blog/?p=1126</id>
		<updated>2010-07-27T09:41:03+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://tonywhitmore.co.uk/&quot;&gt;Tony Whitmore&lt;/a&gt; (&lt;a href=&quot;http://twitter.com/tonywhitmore&quot;&gt;@tonywhitmore&lt;/a&gt;) blogged about &lt;a href=&quot;http://tonywhitmore.co.uk/blog/2010/07/26/the-quest-for-originality/&quot;&gt;The Quest for Originality&lt;/a&gt; which got me thinking about the &lt;a href=&quot;http://podcast.ubuntu-uk.org/&quot;&gt;podcast&lt;/a&gt; that we make with &lt;a href=&quot;http://twitter.com/ciemon&quot;&gt;@ciemon&lt;/a&gt;, &lt;a href=&quot;http://twitter.com/daviey&quot;&gt;@daviey&lt;/a&gt; and &lt;a href=&quot;http://twitter.com/lauracowen&quot;&gt;@lauracowen&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Over the weekend at &lt;a href=&quot;http://www.openrightsgroup.org/blog/2010/book-now-first-ever-orgcon-24-july&quot;&gt;OrgCon&lt;/a&gt; there was some discussion of originality. The subject was brought up when talking about the creative business, with original works being &amp;#8220;worth&amp;#8221; something, perhaps more than a digital facsimile of some work. So for example a concert is a one off live event is worth paying for, whereas an MP3 is &amp;#8220;worth&amp;#8221; less because in part it&amp;#8217;s easily duplicated and thus lacks originality. (I&amp;#8217;ve paraphrased and perhaps twisted the meaning of the discussion to suit this post, but I&amp;#8217;m sure you know what I mean).&lt;/p&gt;
&lt;p&gt;I guess there&amp;#8217;s a couple of things that I think of in relation to being original. There&amp;#8217;s originality with reference to the &amp;#8216;competition&amp;#8217; and originality in terms of us not being stale over time. Both require some effort to achieve, and in my mind we should be doing both. &lt;/p&gt;
&lt;p&gt;Competition in podcasting is hard to define. People have a finite amount of time in their lives to listen to podcasts, so we&amp;#8217;re competing with other things people would rather be doing, like spending time with family, programming .. or whatever else our listeners do in their &amp;#8216;spare&amp;#8217; time. People also listen during a commute, jog or some otherwise &amp;#8216;dead&amp;#8217; air-time. So we have to be compelling or people will do &amp;#8216;other things&amp;#8217; than listen.&lt;/p&gt;
&lt;p&gt;People thus have a limited amount of time to listen to podcasts, and will thus only consume a limited number of shows. I doubt anyone listens to every FLOSS/Linux podcast, but I&amp;#8217;m sure most people have tried them all to see which they prefer. So we need to appeal to people if we want people to listen to the show. &lt;/p&gt;
&lt;p&gt;I do want people to listen to the show by the way. Whilst we do this for fun (and no financial profit), if nobody downloaded the show I think we&amp;#8217;d probably stop doing it. The idea of being on stage to the sound of one hand clapping doesn&amp;#8217;t appeal (to me at least). Others are happy to continue making a show no matter how many people listen.&lt;/p&gt;
&lt;p&gt;There are of course other podcasts which do pretty much the same as us, &lt;a href=&quot;http://www.tuxradar.com/&quot;&gt;Tuxradar&lt;/a&gt; and &lt;a href=&quot;http://fullcirclemagazine.org/category/podcast/&quot;&gt;Full Circle Magazine&lt;/a&gt; are two good examples with a similar format, but with their own style. Then there&amp;#8217;s the likes of &lt;a href=&quot;http://www.jupiterbroadcasting.com/?cat=4&quot;&gt;Linux Action Show&lt;/a&gt;, &lt;a href=&quot;http://linuxoutlaws.com/&quot;&gt;Linux Outlaws&lt;/a&gt; and &lt;a href=&quot;http://tllts.org/&quot;&gt;The Linux Link Tech Show&lt;/a&gt; who all have their own style and niche. Every podcast is clearly different, with presenters having their own expression, shows of varying duration, different personalities, quality and frequency. None (including ours) are perfect, all are serving a segment of the market successfully.&lt;/p&gt;
&lt;p&gt;Within our own podcast we&amp;#8217;ve evolved slightly over the 2.5 seasons we&amp;#8217;ve been running, but for the most part the format has stuck. We have introduced new segment ideas, and refined various elements of the show, but in general we&amp;#8217;ve stuck with a formula that works for us, and gets us some listeners. &lt;/p&gt;
&lt;p&gt;Right now each episode gets downloaded about 5K times in the week after release with a long tail of 13 weeks to hit 10K downloads. After a year each episode hits around 18K and after two years each episode hits around 32K downloads. Clearly as with every podcast, we have no idea how many of those downloads translate into listens. We&amp;#8217;re not so naive to think they all do, but we don&amp;#8217;t know what the proportion of downloads to listens is, and I don&amp;#8217;t think we ever will do. On that subject, for the record, I don&amp;#8217;t think we need to do any kind of survey or tracking to &lt;em&gt;try &lt;/em&gt;to figure that number out. I&amp;#8217;m personally happy to know that &lt;em&gt;some &lt;/em&gt;thousands of people download it and &lt;em&gt;some&lt;/em&gt; of them listen to it.&lt;/p&gt;
&lt;p&gt;When we started I think we had some original concepts compared to others within our space. We&amp;#8217;re family friendly, (usually) well prepared, not North-American (not that being American is a problem, but many FLOSS/Linux podcasts come from there, so it&amp;#8217;s nice to have one with a non-American &amp;#8216;accent&amp;#8217; in my opinion), (mostly) above average audio quality, (generally) on time with a regular schedule and made by contributors to the Ubuntu project rather than bystanders. Whilst other podcasts had some of those elements, not many had all.&lt;/p&gt;
&lt;p&gt;Since then we&amp;#8217;ve perhaps stagnated, and whilst we have introduced new concepts and made changes at the &amp;#8216;backend&amp;#8217; to streamline the way we produce the show, we haven&amp;#8217;t had much in the way of revolutionary changes that the listeners would notice. The big question is I guess is &amp;#8216;should we?&amp;#8217;.&lt;/p&gt;
&lt;p&gt;We could do as Linux Outlaws and TLLTS do and have a live part of the show. We tried this in the past but technical barriers (like Tony having a crap internet connection) stymed that. It&amp;#8217;s also tricky in that we take tea breaks and eat cake between segments, rather than record it in one go. We could open the show up to have callers phone-in now we have a nice telephony setup. Maybe we should drop the &amp;#8216;season&amp;#8217; system and just produce a show constantly with no breaks. We could change the duration, presenters, format, style or any other part of the content, but again, &amp;#8216;should we?&amp;#8217;. &lt;/p&gt;
&lt;p&gt;There is the danger that we could break something that didn&amp;#8217;t need fixing. Perhaps it is broken and we just don&amp;#8217;t know that. Perhaps we&amp;#8217;re in danger of burning out on a treadmill to churn out episodes that we don&amp;#8217;t enjoy, if we don&amp;#8217;t change. I don&amp;#8217;t know. Do you?&lt;/p&gt;
&lt;div class=&quot;lightsocial_container&quot;&gt;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://digg.com/submit?url=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F27%2Fchange-for-changes-sake%2F&amp;title=Change+for+Change%27s+Sake%3F&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/digg.png&quot; alt=&quot;Digg This&quot; title=&quot;Digg This&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.reddit.com/submit?url=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F27%2Fchange-for-changes-sake%2F&amp;title=Change+for+Change%27s+Sake%3F&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/reddit.png&quot; alt=&quot;Reddit This&quot; title=&quot;Reddit This&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.stumbleupon.com/submit?url=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F27%2Fchange-for-changes-sake%2F&amp;title=Change+for+Change%27s+Sake%3F&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/stumbleupon.png&quot; alt=&quot;Stumble Now!&quot; title=&quot;Stumble Now!&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F27%2Fchange-for-changes-sake%2F&amp;headline=Change+for+Change%27s+Sake%3F&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/yahoo_buzz.png&quot; alt=&quot;Buzz This&quot; title=&quot;Buzz This&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.dzone.com/links/add.html?title=Change+for+Change%27s+Sake%3F&amp;url=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F27%2Fchange-for-changes-sake%2F&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/dzone.png&quot; alt=&quot;Vote on DZone&quot; title=&quot;Vote on DZone&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.facebook.com/sharer.php?t=Change+for+Change%27s+Sake%3F&amp;u=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F27%2Fchange-for-changes-sake%2F&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/facebook.png&quot; alt=&quot;Share on Facebook&quot; title=&quot;Share on Facebook&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://delicious.com/save?title=Change+for+Change%27s+Sake%3F&amp;url=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F27%2Fchange-for-changes-sake%2F&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/delicious.png&quot; alt=&quot;Bookmark this on Delicious&quot; title=&quot;Bookmark this on Delicious&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.dotnetkicks.com/kick/?title=Change+for+Change%27s+Sake%3F&amp;url=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F27%2Fchange-for-changes-sake%2F&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/dotnetkicks.png&quot; alt=&quot;Kick It on DotNetKicks.com&quot; title=&quot;Kick It on DotNetKicks.com&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://dotnetshoutout.com/Submit?title=Change+for+Change%27s+Sake%3F&amp;url=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F27%2Fchange-for-changes-sake%2F&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/dotnetshoutout.png&quot; alt=&quot;Shout it&quot; title=&quot;Shout it&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F27%2Fchange-for-changes-sake%2F&amp;title=Change+for+Change%27s+Sake%3F&amp;summary=&amp;source=&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/linkedin.png&quot; alt=&quot;Share on LinkedIn&quot; title=&quot;Share on LinkedIn&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.technorati.com/faves?add=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F27%2Fchange-for-changes-sake%2F&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/technorati.png&quot; alt=&quot;Bookmark this on Technorati&quot; title=&quot;Bookmark this on Technorati&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://twitter.com/home?status=Reading+http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F27%2Fchange-for-changes-sake%2F&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/twitter.png&quot; alt=&quot;Post on Twitter&quot; title=&quot;Post on Twitter&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.google.com/buzz/post?url=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F27%2Fchange-for-changes-sake%2F&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/google_buzz.png&quot; alt=&quot;Google Buzz (aka. Google Reader)&quot; title=&quot;Google Buzz (aka. Google Reader)&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;</content>
		<author>
			<name>Alan Pope</name>
			<uri>http://popey.com/blog</uri>
		</author>
		<source>
			<title type="html">popey.com blog</title>
			<subtitle type="html">DON'T YOU KNOW WHO I AM!!</subtitle>
			<link rel="self" href="http://popey.com/blog/feed/"/>
			<id>http://popey.com/blog/feed/</id>
			<updated>2010-08-01T02:00:11+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Sometimes you just wonder would other people like this?</title>
		<link href="http://blog.steve.org.uk/sometimes_you_just_wonder_would_other_people_like_this_.html"/>
		<id>http://blog.steve.org.uk/sometimes_you_just_wonder_would_other_people_like_this_.html</id>
		<updated>2010-07-27T09:21:57+00:00</updated>
		<content type="html">&lt;p&gt;Sometimes I write things that are for myself, and later decide to release on the off-chance other people might be interested.&lt;/p&gt;
&lt;p&gt;I've hated procmail for a long time, but it is extremely flexible, and for the longest time I figured since I'd got things working the way I wanted there was little point changing.&lt;/p&gt;
&lt;p&gt;When it comes to procmail there are few alternatives:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Exim filters.&lt;/li&gt;
&lt;li&gt;Maildrop.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://search.cpan.org/perldoc?Email::Filter&quot;&gt;Email::Filter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Unfortunately both Exim and Email::Filter suffer from a lack of &quot;pipe&quot; support.  To be more specific Exim filters and Email::Filter allow you to pipe an incoming message to an external program - but they regard that as the &lt;i&gt;end&lt;/i&gt; of the delivery process.&lt;/p&gt;
&lt;p&gt;So, for example, you cannot receive a message (on STDIN), pipe it through crm114, then process that updated message.  (i.e. The output of crm114).&lt;/p&gt;
&lt;p&gt;Maildrop does allow pipes, but suffers from other problems which makes me &quot;not like it&quot;.&lt;/p&gt;
&lt;p&gt;My own approach is to have a simple mail-sieve command which is configured thusly:&lt;/p&gt;
&lt;pre&gt;
set maildir=/home/steve/Maildir
set logfile=/home/.trash.d/mail-sieve.log

#
#  Null-senders
#
Return-Path: /&amp;lt;&amp;gt;/        save .Automated.bounces/

#
#  Spam filter
#
filter /usr/bin/crm -u /home/steve/.crm /usr/share/crm114/mailreaver.crm

#
#  Spam?
#
X-CRM114-Status: /SPAM/   save .CRM.Spam/
X-CRM114-Status: /Unsure/ save .CRM.Unsure/


#
#  People / Lists
#
From: /foo@example.com/  save .people.foo/
From: /bar@example.com/  save .people.bar/
..
..

#
#  Domains
#
To: /steve.org.uk$/               save .steve.org.uk/
To: /debian-administration.org$/  save .debian-administration.org.personal/

#
#  All done.
#
save .inbox.unfiled/

&lt;/pre&gt;
&lt;p&gt;On the one hand this is simple, readable, and complete enough for myself.  On the other hand if I were going to make it releasable I think I'd probably want to add both conditionals and the ability to match upon multiple header values.&lt;/p&gt;
&lt;p&gt;Getting there would probably involve something like this on the ~/.mail-filter side :&lt;/p&gt;
&lt;pre&gt;
if ( ( From: /foo@example.com ) ||
     ( From: /bar@example.com ) )
{
   save .people.example.com/
   exit
}
# ps. remind me how much I hate parsers and lexers?
&lt;/pre&gt;
&lt;p&gt;That starts to look very much like Exim's filter language, at which point I think &quot;why should I bother&quot;.   Pragmatically the simplest solution would be to add a &quot;Filter&quot; primitive to Email::Filter - and pretend I understood the nasty &quot;Exit&quot; settings.&lt;/p&gt;
&lt;p&gt;ObQuote: Andre, we don't use profanity or double negatives here at True Directions.  - &quot;But I'm a Cheerleader&quot;.&lt;/p&gt;</content>
		<author>
			<name>Steve Kemp</name>
			<uri>http://blog.steve.org.uk/</uri>
		</author>
		<source>
			<title type="html">Steve Kemp's Blog</title>
			<subtitle type="html">Debian &amp;amp; Free Software</subtitle>
			<link rel="self" href="http://blog.steve.org.uk/feed/rss2/"/>
			<id>http://blog.steve.org.uk/feed/rss2/</id>
			<updated>2010-07-31T08:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">There’s a hole in my door, dear Renault – part 2</title>
		<link href="http://blog.hinterlands.org/2010/07/there%e2%80%99s-a-hole-in-my-door-dear-renault-part-2/"/>
		<id>http://blog.hinterlands.org/?p=217</id>
		<updated>2010-07-26T21:47:52+00:00</updated>
		<content type="html">&lt;p&gt;So I arranged to take my car in Saturday to have the bit-of-plastic-on-the-driver&amp;#8217;s-door fitted.  I turn up, chap at the desk expected me and was very helpful.&lt;/p&gt;
&lt;p&gt;Him&amp;gt;  Ahh yes,  part&amp;#8217;s right here, shouldn&amp;#8217;t take a mo to fit, I&amp;#8217;ll just get some tools.&lt;/p&gt;
&lt;p&gt;Me&amp;gt;  Super thanks.&lt;/p&gt;
&lt;p&gt;&amp;lt;fx&amp;gt;fiddling with the door happens&amp;lt;/fx&amp;gt;&lt;/p&gt;
&lt;p&gt;Him&amp;gt; Just going to make a phonecall, this isn&amp;#8217;t looking how I expected&lt;/p&gt;
&lt;p&gt;Me&amp;gt;  It doesn&amp;#8217;t look like a door with a well understood piece of plastic missing,  I didn&amp;#8217;t say.&lt;/p&gt;
&lt;p&gt;Me&amp;gt;  Uhh, sure.&lt;/p&gt;
&lt;p&gt;&amp;lt;fx&amp;gt;phone call happens&amp;lt;/fx&amp;gt;&lt;/p&gt;
&lt;p&gt;Him&amp;gt; Sorry, but it looks like I can&amp;#8217;t fit this part.&lt;/p&gt;
&lt;p&gt;Me&amp;gt; You can&amp;#8217;t fit this part.&lt;/p&gt;
&lt;p&gt;Him&amp;gt; No, I think the inside door panel needs to be removed.&lt;/p&gt;
&lt;p&gt;Me&amp;gt; The inside door panel needs to be removed, you think.&lt;/p&gt;
&lt;p&gt;Him&amp;gt; Yes, and I&amp;#8217;m not qualified.&lt;/p&gt;
&lt;p&gt;Me&amp;gt; You&amp;#8217;re not qualified. Super. Thanks.&lt;/p&gt;
&lt;p&gt;I still have a hole in my door.&lt;/p&gt;
&lt;p&gt;Meanwhile, 75cm toward the rear of my car&amp;#8230;.&lt;/p&gt;
&lt;p&gt;You may recall that Renault Romford mistakenly did work I didn&amp;#8217;t ask them to do, then insisted I pay for said work or I couldn&amp;#8217;t have my car back.  I decided to take them up on their offer to simply undo the work and put back the faulty door mechanism and then give me a full refund.&lt;/p&gt;
&lt;p&gt;Me&amp;gt; I&amp;#8217;ve decided to take you up on your offer to simply undo the work and put back the faulty door mechanism and then give me a full refund.&lt;/p&gt;
&lt;p&gt;Renault Romford&amp;gt; We can&amp;#8217;t, we&amp;#8217;ve thrown the old parts away.&lt;/p&gt;
&lt;p&gt;Me&amp;gt;  You&amp;#8217;ve thrown the old parts away. Can I have a refund?&lt;/p&gt;
&lt;p&gt;Renault Romford&amp;gt; I&amp;#8217;ll need to call customer services for you&amp;#8230;.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve had no call from Renault UK Customer services today, I left messages, Yvonne&amp;#8217;s been a bit busy.&lt;/p&gt;
&lt;p&gt;Still, nice to know I&amp;#8217;m dealing with a reputable professional company, and not some east-end railway-arch crook.&lt;/p&gt;</content>
		<author>
			<name>Martin A. Brooks</name>
			<uri>http://blog.hinterlands.org</uri>
		</author>
		<source>
			<title type="html">Martin A. Brooks</title>
			<subtitle type="html">The random thoughts of a random techie.</subtitle>
			<link rel="self" href="http://blog.hinterlands.org/feed/"/>
			<id>http://blog.hinterlands.org/feed/</id>
			<updated>2010-07-27T00:00:20+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">The quest for originality</title>
		<link href="http://tonywhitmore.co.uk/blog/2010/07/26/the-quest-for-originality/"/>
		<id>http://tonywhitmore.co.uk/blog/?p=588</id>
		<updated>2010-07-26T20:34:01+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;ve been thinking a lot recently about the things that I do in my free time and why I do them. Over the last year, the course I have been studying has taken up a lot of evenings and weekends, as well as nibbling away at a few days of annual leave. Despite this I&amp;#8217;ve kept up my work on the &lt;a href=&quot;http://podcast.ubuntu-uk.org&quot;&gt;Ubuntu Podcast&lt;/a&gt; and contributed to the organisation of two &lt;a href=&quot;http://oggcamp.org&quot;&gt;OggCamp&lt;/a&gt; events. However, other activities have been less lucky: I&amp;#8217;ve hardly seen some good friends and my two godchildren recently and there were a few months when I hadn&amp;#8217;t picked up my camera at all.&lt;/p&gt;
&lt;p&gt;One of the problems I&amp;#8217;ve been mulling over is that of originality. Our Ubuntu Podcast is a successful show by most metrics, but we&amp;#8217;re not the only Ubuntu/Linux/FLOSS podcast, not by a long stretch. Some are very different, stylistically, from our own. Others are more similar and I have found myself wondering if there&amp;#8217;s any point in having several shows that share similarities. If podcasting really is radio that anyone can do, then what is the point of &lt;em&gt;you&lt;/em&gt; doing it? If you&amp;#8217;re not doing anything original, anything different, if other people can do it, why continue? Just because you &lt;em&gt;can&lt;/em&gt; doesn&amp;#8217;t mean you should.&lt;/p&gt;
&lt;p&gt;The same thing applies to photography. I&amp;#8217;m not a professional photographer, but I&amp;#8217;ve enjoyed developing my skills over the last few years. I went on my first &lt;a href=&quot;http://www.flickr.com/groups/soton_wwpw/&quot;&gt;photo walk&lt;/a&gt; at the weekend, and couldn&amp;#8217;t help feeling that twenty photographers walking them same route would come out with pretty much the same photos. Similarly, taking photos of well-known views or places seems pointless when you can find high quality images of the same thing on Flickr. There seems little point or challenge in taking photos which others can easily take too. If there are people making better photos of the same subject than you, why carry on making them?&lt;/p&gt;
&lt;p&gt;Is this just trying to avoid being judged and found a failure? To compare your photographic efforts with those of someone who had access to the same scene and come out second best can&amp;#8217;t be a nice feeling. If someone starts an Ubuntu or Linux-related podcast, rather than seeing them as a kindred spirit, I can&amp;#8217;t help but feel it is a threat or increased competition; that they might do what we do better than us, that our listeners prefer the newcomer.&lt;/p&gt;
&lt;p&gt;All this leads me towards the question of motivation. Why do I continue to work on the podcast and spend my time trying to take better photographs? If one can&amp;#8217;t make something original, why make anything at all? A lot of my interest in learning how to do something new. The idea of doing a live podcast appeals because it&amp;#8217;s a new experience. I&amp;#8217;d like to photograph more and varied subjects; to feel I have acquired some new skills. If one finds the process rewarding or fun, or it serves a bigger, grander purpose then that on its own should be enough. Like anything worth doing, it&amp;#8217;s difficult to be good at it. If you happen to strike on an original idea on the way, you&amp;#8217;re very lucky.&lt;/p&gt;
&lt;p&gt;What do you think? Please leave your comments below.&lt;/p&gt;</content>
		<author>
			<name>Tony Whitmore</name>
			<uri>http://tonywhitmore.co.uk/blog</uri>
		</author>
		<source>
			<title type="html">tonywhitmore.co.uk</title>
			<subtitle type="html">Thoughts of little consequence</subtitle>
			<link rel="self" href="http://tonywhitmore.co.uk/blog/feed/"/>
			<id>http://tonywhitmore.co.uk/blog/feed/</id>
			<updated>2010-08-01T02:00:57+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">A new version of I-D, draft-brasher-ltasp-03.txt</title>
		<link href="http://interlinux.co.uk/wordpress/?p=650"/>
		<id>http://interlinux.co.uk/wordpress/?p=650</id>
		<updated>2010-07-26T17:29:46+00:00</updated>
		<content type="html">&lt;pre&gt;A new version of I-D, &lt;a href=&quot;http://www.ietf.org/id/draft-brasher-ltasp-03.txt&quot; target=&quot;_blank&quot;&gt;draft-brasher-ltasp-03.txt&lt;/a&gt; has been successfully
submitted by Damian Brasher and posted to the IETF repository.

Filename:         draft-brasher-ltasp
Revision:         03
Title:                 Long Term Archive Storage Protocol
Creation_date:         2010-07-26
WG ID:                 Independent Submission
Number_of_pages: 13

Abstract:
Long-term archiving storage fundamentally begins with archive data
Accumulation, then Geo-duplication and then Management.  Using
A-&amp;gt;G-&amp;gt;M, LTASP has been created to solve mid-range and below, long-
term archiving requirements of the small-medium enterprise.  Where
tape has been deployed in the past, LTASP now offers an alternative
solution designed to be more robust and manageable in the long term
than network attached storage devices or simple disk storage alone.

The IETF Secretariat.
&lt;/pre&gt;</content>
		<author>
			<name>Damian Brasher</name>
			<uri>http://interlinux.co.uk/wordpress</uri>
		</author>
		<source>
			<title type="html">Interlinux Blog</title>
			<subtitle type="html">&quot;Eureka systems&quot;</subtitle>
			<link rel="self" href="http://interlinux.co.uk/wordpress/?feed=rss2"/>
			<id>http://interlinux.co.uk/wordpress/?feed=rss2</id>
			<updated>2010-07-30T17:00:27+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">App Inventor for Android</title>
		<link href="http://www.strangeparty.com/2010/07/26/app-inventor-for-android/"/>
		<id>http://www.strangeparty.com/?p=724</id>
		<updated>2010-07-26T07:41:20+00:00</updated>
		<content type="html">&lt;p&gt;Saw this recently on the Google blog:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;App Inventor is a new tool in Google Labs that makes it easy for anyone—programmers and non-programmers, professionals and students—to create mobile applications for Android-powered devices. And today, we’re extending invitations to the general public.&lt;/p&gt;
&lt;p&gt;via &lt;a href=&quot;http://googleblog.blogspot.com/2010/07/app-inventor-for-android.html&quot;&gt;Official Google Blog: App Inventor for Android&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;It looks really cool, and allows really quick generation of apps via a gui interface which is powered by &lt;a href=&quot;http://dspace.mit.edu/handle/1721.1/41550&quot;&gt;MIT&amp;#8217;s Open Blocks&lt;/a&gt; framework which sounds like a really cool way to get children and students into programming&lt;/p&gt;
&lt;p&gt;I can&amp;#8217;t wait to get my invite to try it out!&lt;/p&gt;</content>
		<author>
			<name>Anton Piatek</name>
			<uri>http://www.strangeparty.com</uri>
		</author>
		<source>
			<title type="html">Strangeparty</title>
			<subtitle type="html">A blog about life, linux and photography</subtitle>
			<link rel="self" href="http://www.strangeparty.com/feed/"/>
			<id>http://www.strangeparty.com/feed/</id>
			<updated>2010-07-26T08:00:21+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">sysadmin.im considered harmful</title>
		<link href="http://blog.steve.org.uk/sysadmin_im_considered_harmful.html"/>
		<id>http://blog.steve.org.uk/sysadmin_im_considered_harmful.html</id>
		<updated>2010-07-25T20:42:36+00:00</updated>
		<content type="html">&lt;p&gt;Not for the first time I find my blog content copied and hosted elsewhere.  This time via &lt;tt&gt;http://sysadmin.im/&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;Mostly I care little if people rehost my content.  But when people claim to have written it (e.g. &quot;Posted by Admin&quot;) I get annoyed.&lt;/p&gt;
&lt;p&gt;No explicit contact details are posted, probably to avoid complaints.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update&lt;/b&gt;: Fixed URL.  Stupid do.tted.na.mes.&lt;/p&gt;</content>
		<author>
			<name>Steve Kemp</name>
			<uri>http://blog.steve.org.uk/</uri>
		</author>
		<source>
			<title type="html">Steve Kemp's Blog</title>
			<subtitle type="html">Debian &amp;amp; Free Software</subtitle>
			<link rel="self" href="http://blog.steve.org.uk/feed/rss2/"/>
			<id>http://blog.steve.org.uk/feed/rss2/</id>
			<updated>2010-07-31T08:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Bog Roll: Paint</title>
		<link href="http://www.iredale.net/b/blosxom.cgi/2010/07/25#paint"/>
		<id>http://www.iredale.net/b/blosxom.cgi/2010/07/25#paint</id>
		<updated>2010-07-25T19:52:00+00:00</updated>
		<content type="html">&lt;p&gt;When I finished my first degree I spent a summer working for &lt;a href=&quot;http://www.johnashworthltd.co.uk/&quot;&gt;John Ashworth &amp;amp; Partners&lt;/a&gt;. It was a very interesting job and at the same time I learnt a lot about the paint industry and how poor most paint actually is.&lt;/p&gt;
&lt;p&gt;One of the things they invented and I got to play with is &lt;a href=&quot;http://www.ecospaints.com/&quot;&gt;ECOS&lt;/a&gt;&lt;sup&gt;*&lt;/sup&gt;, their zero odour paint system. It is a 100% volatile organic free paint system. Basically it is a water based system that actually works.&lt;/p&gt;
&lt;p&gt;The problem with ECOS is the same as the problem with Linux and a whole host of other things, it doesn't matter that you are vastly superior to the brand leader, the fact you are not brand leader make it almost impossible to sell the stuff.&lt;/p&gt;
&lt;p&gt;Now I own my own home, I have to put my money where my mouth is and actually buy their paint to use on my own house. For the past few weeks I've been running down paint the house came with, soon I'll have to buy fresh and it's going to be UK invented, UK made, top quality stuff!&lt;/p&gt;
&lt;p&gt;&lt;small&gt;* Warning, the ECOS web site is a bit hippy and full of tree hugging nonsense, but the paint that is in the tins is brilliant stuff.&lt;/small&gt;&lt;/p&gt;</content>
		<author>
			<name>Adam Trickett</name>
			<uri>http://www.iredale.net/b/</uri>
		</author>
		<source>
			<title type="html">PLANET ajt</title>
			<subtitle type="html">Adam's Random Stuff</subtitle>
			<link rel="self" href="http://www.iredale.net/b/planetajt.rss"/>
			<id>http://www.iredale.net/b/planetajt.rss</id>
			<updated>2010-07-31T06:00:24+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">My router serves Debian installer via gPXE</title>
		<link href="http://blog.steve.org.uk/my_router_serves_debian_installer_via_gpxe.html"/>
		<id>http://blog.steve.org.uk/my_router_serves_debian_installer_via_gpxe.html</id>
		<updated>2010-07-25T16:39:02+00:00</updated>
		<content type="html">&lt;p&gt;My Linksys router now serves the LAN with netboot images, allowing
the simple installation of Debian GNU/Linux.&lt;/p&gt;
&lt;p&gt;I updated &lt;tt&gt;/etc/dnsmasq.conf&lt;/tt&gt; on the router itself to read:&lt;/p&gt;
&lt;pre&gt;
# gPXE sends a 175 option.
dhcp-match=gpxe,175

# serve the &quot;undionly.kpxe&quot; file by default.
dhcp-boot=net:#gpxe,undionly.kpxe

# which will then pull the config via HTTP
dhcp-boot=http://static.steve.org.uk/netboot/gpxe.cfg
&lt;/pre&gt;
&lt;p&gt;Then placed &lt;tt&gt;/tftproot/undionly.kpxe&lt;/tt&gt; in place on the router.  This combination of files causes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The machine to netboot via &lt;tt&gt;undionly.kpxe&lt;/tt&gt; (think of this like &lt;tt&gt;pxelinux.0&lt;/tt&gt;.)&lt;/li&gt;
&lt;li&gt;The file &lt;tt&gt;&lt;a href=&quot;http://static.steve.org.uk/netboot/gpxe.cfg&quot;&gt;gpxe.cfg&lt;/a&gt;&lt;/tt&gt; to be fetched via HTTP&lt;/li&gt;
&lt;li&gt;Which in turn loads a simple &lt;a href=&quot;http://static.steve.org.uk/netboot/menu.conf&quot;&gt;menu.conf&lt;/a&gt; file, again via HTTP&lt;/li&gt;
&lt;li&gt;At this point the user can select the flavour of Debian installer to run.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have only one problem - it seems that adding the expected entry to boot locally fails:&lt;/p&gt;
&lt;pre&gt;
MENU TITLE Netboot

LABEL Local.Disk
   bootlocal 0
&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;Update&lt;/b&gt;: After a fresh sleep and more trial and error I discovered this works:&lt;/p&gt;
&lt;pre&gt;
LABEL Local.Boot
   KERNEL local/chain.c32
   APPEND -
&lt;/pre&gt;
&lt;p&gt;It gives a temporary warning about invalid sector number - but actually does boot locally by default, on both my EEEPC and my desktop machine.&lt;/p&gt;
&lt;p&gt;If you want to snarf my netboot environment you are welcome to mirror : &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://static.steve.org.uk/netboot/&quot;&gt;http://static.steve.org.uk/netboot/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://static.steve.org.uk/netboot/router/&quot;&gt;This is what I put on my router&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Why did I do this in the first place?  I wanted to install Squeeze upon my EEEPC (now done.)&lt;/p&gt;
&lt;p&gt;ObQuote: Nice Cross. How'd you get the blood off?&lt;/p&gt;
&lt;p&gt; - Dead Like Me&lt;/p&gt;</content>
		<author>
			<name>Steve Kemp</name>
			<uri>http://blog.steve.org.uk/</uri>
		</author>
		<source>
			<title type="html">Steve Kemp's Blog</title>
			<subtitle type="html">Debian &amp;amp; Free Software</subtitle>
			<link rel="self" href="http://blog.steve.org.uk/feed/rss2/"/>
			<id>http://blog.steve.org.uk/feed/rss2/</id>
			<updated>2010-07-31T08:00:07+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Fin</title>
		<link href="http://darksidechaplaincy.blogspot.com/2010/07/fin.html"/>
		<id>tag:blogger.com,1999:blog-27588802.post-2535990740650605851</id>
		<updated>2010-07-25T16:25:00+00:00</updated>
		<content type="html">So I sat in my seat for one final graduation ceremony. Decked out in a vile marriage of academic and clerical robes. There I was for one student in particular. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This particular student walked into chaplaincy for breakfast one day about three years ago. We spoke once or twice and then he had a very bad couple of weeks, he'd broken up with his girlfriend and decided to leave University.  He rang me from home and told me that he had dropped out. His room was a state he said, his kitchen was covered in dirty pots, he was lonely and it was all getting on top of him.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I thought and prayed and then I asked him to come back. I told him I'd do my best to support him, and if he could stay till Christmas he might actually make it all the way through. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;His Dad agreed to drive him back one Sunday afternoon, I agreed to meet him the other end and then once in, I helped him tidy his room and did his &lt;a href=&quot;http://darksidechaplaincy.blogspot.com/2007/10/how-to-look-after-students-lesson-14.html&quot;&gt;washing up&lt;/a&gt; and then he cooked a meal for both of us we sat and ate. And I, and my Free Church colleague did our best to support him over the next three years.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On Thursday I clapped as he crossed the stage in front of me. He got a First. He also has a fianc&lt;span class=&quot;Apple-style-span&quot;&gt;ée. And he's doing a PhD. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;I do the whole Christian thing, I do the telling people about Jesus and sometimes just occasionally I just help someone.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;It was a fitting end to my job at  the University of Southampton&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/27588802-2535990740650605851?l=darksidechaplaincy.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Yellow</name>
			<email>noreply@blogger.com</email>
			<uri>http://darksidechaplaincy.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Dark Side of the Moon Chaplaincy</title>
			<subtitle type="html">One man's lonely quest to become Britain's first dooced vicar.

 
Introducing Yellow, the former Anglican Chaplain at the University of Southampton....

known to some as Simon Stevens.</subtitle>
			<link rel="self" href="http://darksidechaplaincy.blogspot.com/feeds/posts/default?alt=rss"/>
			<id>tag:blogger.com,1999:blog-27588802</id>
			<updated>2010-07-31T20:00:55+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">eBooks on Android</title>
		<link href="http://www.strangeparty.com/2010/07/23/ebooks-on-android/"/>
		<id>http://www.strangeparty.com/?p=718</id>
		<updated>2010-07-23T18:29:37+00:00</updated>
		<content type="html">&lt;p&gt;Since buying an Android phone I have been starting to think about using it to read books. The screen isn&amp;#8217;t bad, and it turns out that there is some good software out there&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.aldiko.com/&quot;&gt;Aldiko&lt;/a&gt; is a fantastic program for reading free ePub books, so I am working my way through a few H. G. Wells books as they are now public domain and available directly through the program (along with many other free books). The software has good options for font styling, line spacing, page turning, black on white vs. white on black as well as quick shortcuts for changing the brightness.&lt;/p&gt;
&lt;p&gt;One thing I have yet to figure out though, is buying eBooks.&lt;/p&gt;
&lt;p&gt;Sure, there are loads of places out there that sell them, many including their own software (available for Android) for reading the books with DRM. However it is almost impossible to work out which ones use which DRM systems, and what the restrictions are on them (some may even be per-book)&lt;/p&gt;
&lt;p&gt;Why am I worried about DRM? Well, what if I want to read the book on a train on a laptop, or what if my phone dies and I get a different phone? Can I transfer it to another device? What if I decide to buy a hardware eBook reader? Will I be able to copy my books to it and read them there?&lt;/p&gt;
&lt;p&gt;I haven&amp;#8217;t even addressed the idea of lending the book to my wife without giving her my phone.&lt;/p&gt;
&lt;p&gt;DRM worries me greatly, and so I doubt I will buy an eBook anytime soon unless it comes without DRM (but no sites make it very clear that they are DRM-free). Why can&amp;#8217;t they come to the same conclusions as online music distributors and realise that DRM-free means more sales?&lt;/p&gt;
&lt;p&gt;I guess it is paper books for the forseeeable future&lt;/p&gt;</content>
		<author>
			<name>Anton Piatek</name>
			<uri>http://www.strangeparty.com</uri>
		</author>
		<source>
			<title type="html">Strangeparty</title>
			<subtitle type="html">A blog about life, linux and photography</subtitle>
			<link rel="self" href="http://www.strangeparty.com/feed/"/>
			<id>http://www.strangeparty.com/feed/</id>
			<updated>2010-07-26T08:00:21+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">I'm a CPAN author.</title>
		<link href="http://blog.steve.org.uk/i_m_a_cpan_author_.html"/>
		<id>http://blog.steve.org.uk/i_m_a_cpan_author_.html</id>
		<updated>2010-07-23T14:57:27+00:00</updated>
		<content type="html">&lt;p&gt;As of this morning I'm &lt;a href=&quot;http://search.cpan.org/~skx/&quot;&gt;a published author&lt;/a&gt; on &lt;a href=&quot;http://www.cpan.org/&quot;&gt;CPAN&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Thus far I have only a single module to my name, but that will most likely change in the future:&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a href=&quot;http://search.cpan.org/dist/CGI-Session-Driver-redis/&quot;&gt;CGI::Session::Driver::redis&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;A module for storing (CGI) session data within a Redis database.&lt;/p&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;A while back I setup a dynamic website which was 100% redis backed, using my &lt;a href=&quot;http://packages.steve.org.uk/redis/&quot;&gt;redis backports for lenny&lt;/a&gt;, and realised I needed somewhere to store the session data too.  Hence this module.&lt;/p&gt;
&lt;p&gt;I'll create a &lt;tt&gt;.deb&lt;/tt&gt; package of the module, and stick it alongside the redis server.&lt;/p&gt;
&lt;p&gt;ObQuote:I like to keep this handy... for close encounters. &lt;/p&gt;
&lt;p&gt;Aliens&lt;/p&gt;</content>
		<author>
			<name>Steve Kemp</name>
			<uri>http://blog.steve.org.uk/</uri>
		</author>
		<source>
			<title type="html">Steve Kemp's Blog</title>
			<subtitle type="html">Debian &amp;amp; Free Software</subtitle>
			<link rel="self" href="http://blog.steve.org.uk/feed/rss2/"/>
			<id>http://blog.steve.org.uk/feed/rss2/</id>
			<updated>2010-07-31T08:00:07+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">My Linksys router now runs Linux and almost provides PXE.</title>
		<link href="http://blog.steve.org.uk/my_linksys_router_now_runs_linux_and_almost_provides_pxe_.html"/>
		<id>http://blog.steve.org.uk/my_linksys_router_now_runs_linux_and_almost_provides_pxe_.html</id>
		<updated>2010-07-22T21:47:41+00:00</updated>
		<content type="html">&lt;p&gt;I've been interesting in running Linux upon my router for a long
time, but I never had a really compelling reason to do so.  The potential
for brickage was always too high to make me want to experiment for the
sake of it.&lt;/p&gt;
&lt;p&gt;However last night I installed &lt;a href=&quot;http://www.gargoyle-router.com/&quot;&gt;Gargoyle&lt;/a&gt; upon my Linksys WRT53GL.  Although I have no single compelling
reason to do so there were a few things on my mind which made me
risk it:&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;Syslog&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;I thought it would be nice to log things to my desktop machine.&lt;/p&gt;&lt;/dd&gt;
&lt;dt&gt;QoS&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;I often run &lt;tt&gt;rsync&lt;/tt&gt; to mirror my photographs, videos, and files, to off-site locations.  These are then replicated via chironfs.&lt;/p&gt;
&lt;p&gt;Being able to use QoS to prioritise SSH traffic, which is the transport I use for rsync, means I don't suffer from laggy connections.&lt;/p&gt;&lt;/dd&gt;
&lt;dt&gt;Graphing &amp;amp; Statistics&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;Having statistics and traffic information is interesting.&lt;/p&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;Since I've only just installed it I've not had too much opportunity to experiment with it - and my initial forays were not so productive.  For example &quot;&lt;tt&gt;opkg install tcpdump&lt;/tt&gt;&quot; failed as the root filesystem wasn't big enough.&lt;/p&gt;
&lt;p&gt;However which was to update the router to function as PXE server.  I installed the tftpd server:&lt;/p&gt;
&lt;pre&gt;
opkg install tftpd-hpa
&lt;/pre&gt;
&lt;p&gt;Then I added this to &lt;tt&gt;/etc/dnsmasq.conf&lt;/tt&gt;:&lt;/p&gt;
&lt;pre&gt;
dhcp-boot=pxelinux.0,router.my.flat,192.168.1.1
&lt;/pre&gt;
&lt;p&gt;Only after I'd done this did I realise two things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I don't have the space on the router to host the pxelinux.0 file, and the associated Debian netboot installer.&lt;/li&gt;
&lt;li&gt;Chances are I could just use the built-in TFTP support of dnsmasq. (&quot;&lt;tt&gt;enable-tftp&lt;/tt&gt;&quot; + &quot;&lt;tt&gt;tftp-root=/tmp/tftproot&lt;/tt&gt;&quot;.)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tomorrow, (after visiting the dentist.  Uggh) I will experiment with this further.  Right now it looks like I have two options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NFS mount the TFTP root, but keep both DHCP+TFTPD running upon the router.&lt;/li&gt;
&lt;li&gt;Configure the router to load the files from another machine, by
updating &lt;tt&gt;dnsmasq.conf&lt;/tt&gt; to read:
&lt;tt&gt;dhcp-boot=pxelinux.0,random.host.name,192.168.1.xx&lt;/tt&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Either way I have to store the files upon another host, due to the constrained space on the router's filsystem.  So the question becomes &quot;Which service should I run externally: TFPTD or NFS?&quot;.&lt;/p&gt;
&lt;p&gt;Running TFTPD, upon my desktop, seems smaller, less of a security risk, and neater.  Running TFTPD also avoids issues if I reboot both the router and my desktop at the same time as a stalling NFS mount could prevent a timely router-boot.&lt;/p&gt;

&lt;p&gt;ObQuote: Looking for a secret door. Places like this always have a secret door. &lt;/p&gt;
&lt;p&gt;- St Trinian's 2: The Legend of Fritton's Gold&lt;/p&gt;</content>
		<author>
			<name>Steve Kemp</name>
			<uri>http://blog.steve.org.uk/</uri>
		</author>
		<source>
			<title type="html">Steve Kemp's Blog</title>
			<subtitle type="html">Debian &amp;amp; Free Software</subtitle>
			<link rel="self" href="http://blog.steve.org.uk/feed/rss2/"/>
			<id>http://blog.steve.org.uk/feed/rss2/</id>
			<updated>2010-07-31T08:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">WebSphere Message Broker Fix Pack 7.0.0.1 available</title>
		<link href="http://www.strangeparty.com/2010/07/22/websphere-message-broker-fix-pack-7-0-0-1-available/"/>
		<id>http://www.strangeparty.com/?p=726</id>
		<updated>2010-07-22T09:21:08+00:00</updated>
		<content type="html">&lt;p&gt;Finally &amp;#8211; All that hard work has paid off and the release is available!&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Fix Pack 7.0.0.1 (V7.0 Fix Pack 1) for WebSphere Message Broker v7.0 is now available.&lt;br /&gt;
&lt;a href=&quot;http://www-01.ibm.com/support/docview.wss?&amp;uid=swg24027267&quot;&gt;http://www-01.ibm.com/support/docview.wss?&amp;amp;uid=swg24027267&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;You can &lt;a href=&quot;http://publib.boulder.ibm.com/infocenter/wmbhelp/v7r0m0/topic/com.ibm.etools.mft.doc/bb22390_.htm &quot;&gt;see what is new in 7.0.0.1 by looking in the Information Center&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;blockquote&gt;
&lt;li&gt;&lt;strong&gt;Si&lt;/strong&gt;&lt;strong&gt;mplicity and productivity&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;User-defined patterns&lt;/li&gt;
&lt;li&gt;Solar Pattern Authoring sample&lt;/li&gt;
&lt;li&gt;Service Access from &lt;span class=&quot;ph&quot;&gt;WebSphere MQ&lt;/span&gt;: one-way pattern&lt;/li&gt;
&lt;li&gt;Using a subflow as a user-defined node&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Universal connectivity for SOA&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;New &lt;span class=&quot;ph&quot;&gt;CORBARequest&lt;/span&gt; node&lt;/li&gt;
&lt;li&gt;New &lt;span class=&quot;ph&quot;&gt;CICSRequest&lt;/span&gt; node&lt;/li&gt;
&lt;li&gt;New &lt;span class=&quot;ph&quot;&gt;WebSphere MQ File Transfer Edition&lt;/span&gt; nodes&lt;/li&gt;
&lt;li&gt;New &lt;span class=&quot;ph&quot;&gt;DatabaseInput&lt;/span&gt; node&lt;/li&gt;
&lt;li&gt;New &lt;span class=&quot;ph&quot;&gt;SecurityPEP&lt;/span&gt; node&lt;/li&gt;
&lt;li&gt;JMS transport for SOAP nodes&lt;/li&gt;
&lt;li&gt;Querying WSDL with ?wsdl&lt;/li&gt;
&lt;li&gt;HTTP nodes can use the embedded listener in an execution group&lt;/li&gt;
&lt;li&gt;New HTTP Timeout terminal on &lt;span class=&quot;ph&quot;&gt;HTTPInput&lt;/span&gt; and &lt;span class=&quot;ph&quot;&gt;SOAPInput&lt;/span&gt; nodes&lt;/li&gt;
&lt;li&gt;Securing the connection to IMS™ by using SSL&lt;/li&gt;
&lt;li&gt;Propagating security credentials to IMS&lt;/li&gt;
&lt;li&gt;Closing unused connections to Enterprise Information Systems&lt;/li&gt;
&lt;li&gt;Propagating security credentials to SAP&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;New WS-Trust V1.3 compliant security token server (STS) support for message flow security&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Anton Piatek</name>
			<uri>http://www.strangeparty.com</uri>
		</author>
		<source>
			<title type="html">Strangeparty</title>
			<subtitle type="html">A blog about life, linux and photography</subtitle>
			<link rel="self" href="http://www.strangeparty.com/feed/"/>
			<id>http://www.strangeparty.com/feed/</id>
			<updated>2010-07-26T08:00:21+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">This month it’s the Bermuda triangle</title>
		<link href="http://interlinux.co.uk/wordpress/?p=638"/>
		<id>http://interlinux.co.uk/wordpress/?p=638</id>
		<updated>2010-07-21T16:09:47+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;m not a superstitious person but this observation has got me thinking about triangles again. &lt;a href=&quot;http://diaser.org.uk/&quot; target=&quot;_blank&quot;&gt;DIASER&lt;/a&gt;, as you may know, is a long-term archive system, disaster recovery, in beta-2 phase. Does this bar chart say anything to you?&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://interlinux.co.uk/wordpress/wp-content/uploads/2010/07/bemuda.png&quot;&gt;&lt;img class=&quot;alignleft size-thumbnail wp-image-639&quot; title=&quot;bemuda&quot; src=&quot;http://interlinux.co.uk/wordpress/wp-content/uploads/2010/07/bemuda-150x150.png&quot; alt=&quot;bemuda&quot; width=&quot;150&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;No, not much. See the whole &lt;a href=&quot;https://sourceforge.net/project/stats/?group_id=258272&amp;ugn=diaser&amp;type=&amp;mode=alltime&quot;&gt;picture here.&lt;/a&gt; From the news you will know that on Tuesday 12th January 2010 a massive earthquake hit Haiti. On 20th April 2010 the BP oil rig explosion occurred. Both locations of these disasters are near, or within, the Bermuda triangle region. The exact location of the Bermuda triangle is open to interpretation. Take a look at the &lt;a href=&quot;http://en.wikipedia.org/wiki/Bermuda_Triangle&quot; target=&quot;_blank&quot;&gt;Wikipedia page&lt;/a&gt;. Statistics are just statistics and open to misinterpretation; however the graphs above display distinct rise in user activity by March 2010 and now the BP oil disaster has occurred there is a massive drop. Furthermore there was a huge drop in activity in September 2009 shortly after a significant vulnerability in the Linux kernel was discovered on the 13th September 2009. Am I seeing what is not there? Of course, there are many more variables to take into account, so quite possibly. However, it is very possible that the world news affects how different types of software are consumed at any given time. The main point of this is the mind bending, reality law breaking, thought that my life may well have been affected, indirectly, by the Bermuda triangle without even leaving my cosy rural UK based office. The Franco-Bulgarian philosopher; &lt;a href=&quot;http://en.wikipedia.org/wiki/Tzvetan_Todorov&quot; target=&quot;_blank&quot;&gt;Tzvetan Todorov&lt;/a&gt;, states how the breach of our laws of reality might be described in literature, I like it.&lt;/p&gt;
&lt;p&gt;&amp;#8211; Damian&lt;/p&gt;</content>
		<author>
			<name>Damian Brasher</name>
			<uri>http://interlinux.co.uk/wordpress</uri>
		</author>
		<source>
			<title type="html">Interlinux Blog</title>
			<subtitle type="html">&quot;Eureka systems&quot;</subtitle>
			<link rel="self" href="http://interlinux.co.uk/wordpress/?feed=rss2"/>
			<id>http://interlinux.co.uk/wordpress/?feed=rss2</id>
			<updated>2010-07-30T17:00:27+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">There’s a hole in my door, dear Renault</title>
		<link href="http://blog.hinterlands.org/2010/07/theres-a-hole-in-my-door-dear-renault/"/>
		<id>http://blog.hinterlands.org/?p=210</id>
		<updated>2010-07-21T08:50:02+00:00</updated>
		<content type="html">&lt;p&gt;My nearly-four-years-old Renault Clio was due a bit of tender loving care.  The rear door lock had stopped being able to lock the doors, a small piece of plastic fell off the front driver&amp;#8217;s side door and, the one that tipped it,  the driver side wing mirror was shattered; someone hit it in a car park &amp;#8211; thanks!&lt;/p&gt;
&lt;p&gt;I booked my car in to Renault Romford, dropped it in before work, and waited for a call back letting me know what everything was going to cost.  The call arrived and the suggested shopping list was a little longer than I expected.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rear engine mount starting to split &amp;#8211; £103.00&lt;/li&gt;
&lt;li&gt;Front disks and pads should be replaced &amp;#8211; £245.60&lt;/li&gt;
&lt;li&gt;Coolant and brake fluid drain and refill &amp;#8211; £49.99&lt;/li&gt;
&lt;li&gt;Air conditioning service &amp;#8211; £79.99&lt;/li&gt;
&lt;li&gt;Replacing the bit of plastic that fell off &amp;#8211; £7.76&lt;/li&gt;
&lt;li&gt;Replacing the mirror &amp;#8211; £27.87&lt;/li&gt;
&lt;li&gt;Replacing the rear door handle &amp;#8211; £365.68 &amp;#8211; wait, &lt;em&gt;what?&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I totally accept that most of the stuff in that list falls under the categories of &amp;#8220;normal wear and tear&amp;#8221; and &amp;#8220;you broke it&amp;#8221;, but things like a door handle should reasonably last the lifetime of the car.  It&amp;#8217;s not like it&amp;#8217;s even the most commonly used door.  Had this been the driver&amp;#8217;s door, I might have grumbled a bit but understood.&lt;/p&gt;
&lt;p&gt;I asked Renault Romford to replace the glass, replace the bit of plastic and service the aircon, explaining that I would sort out the brakes etc next month and would call Renault UK Customer services to talk to them about the rear door handle.&lt;/p&gt;
&lt;p&gt;Renault UK customers service have still not contacted me, despite Tweets, emails and a telephone message asking them to do so.&lt;/p&gt;
&lt;p&gt;I got a call yesterday saying my car was ready to be picked up, and that I owed them some £450.00.  I was confused.  They&amp;#8217;d changed the rear door lock, despite me very explicitly saying that I was going to talk to Renault customer services about it.  Opinions were exchanged, we agreed this was most likely a misunderstanding.&lt;/p&gt;
&lt;p&gt;I went to pick up my car this morning.  The car would not be released to me unless I paid in full.  In other words, I have paid hundreds of pounds for parts and work I didn&amp;#8217;t ask to be done.&lt;/p&gt;
&lt;p&gt;Insult to injury?  Hell, yes.  The didn&amp;#8217;t replace the tiny piece of plastic that fell off the front door, one of the three things I did very specifically ask them to fix.&lt;/p&gt;
&lt;p&gt;THERE&amp;#8217;S A HOLE IN MY DOOR, DEAR RENAULT.   And I&amp;#8217;m hundreds of pounds out of pocket.&lt;/p&gt;</content>
		<author>
			<name>Martin A. Brooks</name>
			<uri>http://blog.hinterlands.org</uri>
		</author>
		<source>
			<title type="html">Martin A. Brooks</title>
			<subtitle type="html">The random thoughts of a random techie.</subtitle>
			<link rel="self" href="http://blog.hinterlands.org/feed/"/>
			<id>http://blog.hinterlands.org/feed/</id>
			<updated>2010-07-27T00:00:20+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">LDAP org chart</title>
		<link href="http://bitcube.co.uk/content/ldap-org-chart"/>
		<id>http://bitcube.co.uk/77 at http://bitcube.co.uk</id>
		<updated>2010-07-20T22:41:16+00:00</updated>
		<content type="html">&lt;p&gt;For centralised authentication and authorisation, LDAP is the de-facto standard.  Whether in its pure form on Unix or in Active Directory guise on Windows, everyone uses it.&lt;/p&gt;
&lt;p&gt;What many people don't realise is that you can store all sorts of useful (and not so useful) information in LDAP.  One field which can be useful is the &quot;manager&quot; attribute.  One of our customers use that and so we've written a small script to graph it using the excellent &lt;a href=&quot;http://www.graphviz.org&quot;&gt;Graphviz&lt;/a&gt; tool.&lt;/p&gt;
 &lt;p&gt;&lt;a href=&quot;http://bitcube.co.uk/content/ldap-org-chart&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Bitcube (Adrian Bridgett)</name>
			<uri>http://bitcube.co.uk/blog</uri>
		</author>
		<source>
			<title type="html">bitcube.co.uk blogs</title>
			<link rel="self" href="http://bitcube.co.uk/blog/feed"/>
			<id>http://bitcube.co.uk/blog/feed</id>
			<updated>2010-08-01T02:00:54+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Ubuntu at Non-Technical Events</title>
		<link href="http://popey.com/blog/2010/07/19/ubuntu-at-non-technical-events/"/>
		<id>http://popey.com/blog/?p=1114</id>
		<updated>2010-07-19T10:53:54+00:00</updated>
		<content type="html">&lt;p&gt;We seem to be quite good at turning up to technical events such as LUG meetings, technical conferences and other self-organised events and telling everyone how great Ubuntu is. However we seem to spend a lot of time preaching to the converted, speaking to people who already run Ubuntu or some other distro, rather than &amp;#8216;converting&amp;#8217; people who have little or no exposure to Ubuntu.&lt;/p&gt;
&lt;p&gt;Amber Graner recently &lt;a href=&quot;http://akgraner.com/?p=471&quot;&gt;wrote&lt;/a&gt; about her experience evangelising and advocating at a local Goat Festival. She was also &lt;a href=&quot;http://fullcirclemagazine.org/2010/07/15/full-circle-podcast-10-trawling-the-internet-for-a-goat-festival/&quot;&gt;interviewed&lt;/a&gt; about this on the Full Circle Magazine podcast recently.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://popey.com/blog/wp-content/uploads/2010/07/Goat-Festival.jpg&quot;&gt;&lt;img src=&quot;http://popey.com/blog/wp-content/uploads/2010/07/Goat-Festival-300x283.jpg&quot; alt=&quot;&quot; title=&quot;Goat Festival&quot; width=&quot;300&quot; height=&quot;283&quot; class=&quot;aligncenter size-medium wp-image-1118&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When I heard about this it made me think that it&amp;#8217;s something we should think about. Not specifically Goat festivals, but non-technical events. I wanted to canvass the group to see what events people might want to have a presence at. I&amp;#8217;m not (at this point) asking for volunteers, but just ideas of events where people go and we might be able to have a stand where we could talk to people about Ubuntu and how they might want to use it. &lt;/p&gt;
&lt;p&gt;These could be non-technical business events, they might relate to a specific sector such as education, or they could be cultural events like festivals. Anything goes really. I&amp;#8217;ll start the ball rolling with a fairly generic example that pretty much anyone here can do:-&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Village Fêtes&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.flickr.com/photos/fuse/1020829783/&quot;&gt;&lt;img src=&quot;http://popey.com/blog/wp-content/uploads/2010/07/fete-300x225.jpg&quot; alt=&quot;&quot; title=&quot;Fete photo by Adrian Purser&quot; width=&quot;300&quot; height=&quot;225&quot; class=&quot;aligncenter size-medium wp-image-1116&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
These attract families from all walks of life, and would be a great opportunity to have a public stand at little or no cost to run. Other attractions could include simple games (always popular at Fêtes) with prizes perhaps donated by community members, sponsors or (if willing/possible) Canonical. With summer coming it would be a great opportunity to get geeks &lt;em&gt;outside &lt;/em&gt;in the sunshine and show off what we have to offer.&lt;/p&gt;
&lt;p&gt;What events &lt;em&gt;local to you&lt;/em&gt; would you like to see a stand at?&lt;/p&gt;
&lt;p&gt;Also &lt;a href=&quot;https://lists.ubuntu.com/archives/ubuntu-uk/2010-July/025263.html&quot;&gt;posted&lt;/a&gt; on the &lt;a href=&quot;https://lists.ubuntu.com/mailman/listinfo/ubuntu-uk&quot;&gt;UK LoCo&lt;/a&gt; mailing list, so some responses may appear there too.&lt;/p&gt;
&lt;div class=&quot;lightsocial_container&quot;&gt;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://digg.com/submit?url=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F19%2Fubuntu-at-non-technical-events%2F&amp;title=Ubuntu+at+Non-Technical+Events&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/digg.png&quot; alt=&quot;Digg This&quot; title=&quot;Digg This&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.reddit.com/submit?url=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F19%2Fubuntu-at-non-technical-events%2F&amp;title=Ubuntu+at+Non-Technical+Events&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/reddit.png&quot; alt=&quot;Reddit This&quot; title=&quot;Reddit This&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.stumbleupon.com/submit?url=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F19%2Fubuntu-at-non-technical-events%2F&amp;title=Ubuntu+at+Non-Technical+Events&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/stumbleupon.png&quot; alt=&quot;Stumble Now!&quot; title=&quot;Stumble Now!&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F19%2Fubuntu-at-non-technical-events%2F&amp;headline=Ubuntu+at+Non-Technical+Events&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/yahoo_buzz.png&quot; alt=&quot;Buzz This&quot; title=&quot;Buzz This&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.dzone.com/links/add.html?title=Ubuntu+at+Non-Technical+Events&amp;url=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F19%2Fubuntu-at-non-technical-events%2F&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/dzone.png&quot; alt=&quot;Vote on DZone&quot; title=&quot;Vote on DZone&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.facebook.com/sharer.php?t=Ubuntu+at+Non-Technical+Events&amp;u=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F19%2Fubuntu-at-non-technical-events%2F&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/facebook.png&quot; alt=&quot;Share on Facebook&quot; title=&quot;Share on Facebook&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://delicious.com/save?title=Ubuntu+at+Non-Technical+Events&amp;url=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F19%2Fubuntu-at-non-technical-events%2F&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/delicious.png&quot; alt=&quot;Bookmark this on Delicious&quot; title=&quot;Bookmark this on Delicious&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.dotnetkicks.com/kick/?title=Ubuntu+at+Non-Technical+Events&amp;url=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F19%2Fubuntu-at-non-technical-events%2F&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/dotnetkicks.png&quot; alt=&quot;Kick It on DotNetKicks.com&quot; title=&quot;Kick It on DotNetKicks.com&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://dotnetshoutout.com/Submit?title=Ubuntu+at+Non-Technical+Events&amp;url=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F19%2Fubuntu-at-non-technical-events%2F&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/dotnetshoutout.png&quot; alt=&quot;Shout it&quot; title=&quot;Shout it&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F19%2Fubuntu-at-non-technical-events%2F&amp;title=Ubuntu+at+Non-Technical+Events&amp;summary=&amp;source=&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/linkedin.png&quot; alt=&quot;Share on LinkedIn&quot; title=&quot;Share on LinkedIn&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.technorati.com/faves?add=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F19%2Fubuntu-at-non-technical-events%2F&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/technorati.png&quot; alt=&quot;Bookmark this on Technorati&quot; title=&quot;Bookmark this on Technorati&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://twitter.com/home?status=Reading+http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F19%2Fubuntu-at-non-technical-events%2F&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/twitter.png&quot; alt=&quot;Post on Twitter&quot; title=&quot;Post on Twitter&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.google.com/buzz/post?url=http%3A%2F%2Fpopey.com%2Fblog%2F2010%2F07%2F19%2Fubuntu-at-non-technical-events%2F&quot;&gt;&lt;img class=&quot;lightsocial_img&quot; src=&quot;http://popey.com/blog/wp-content/plugins/light-social/google_buzz.png&quot; alt=&quot;Google Buzz (aka. Google Reader)&quot; title=&quot;Google Buzz (aka. Google Reader)&quot; /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;</content>
		<author>
			<name>Alan Pope</name>
			<uri>http://popey.com/blog</uri>
		</author>
		<source>
			<title type="html">popey.com blog</title>
			<subtitle type="html">DON'T YOU KNOW WHO I AM!!</subtitle>
			<link rel="self" href="http://popey.com/blog/feed/"/>
			<id>http://popey.com/blog/feed/</id>
			<updated>2010-08-01T02:00:11+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">DA.org: Making my webcam work</title>
		<link href="http://debian-administration.org/users/ajt/weblog/185"/>
		<id>http://debian-administration.org/users/ajt/weblog/185</id>
		<updated>2010-07-18T21:17:00+00:00</updated>
		<content type="html">&lt;p&gt;My Novatech V13 has a built-in web cam. According to &lt;code&gt;lsusb&lt;/code&gt; I have a ID 5986:0241 Acer, Inc BisonCam, NB Pro webcam, which the kernel identifies and installs the &lt;code&gt;uvcvideo kernel module okay. It assigns a usb input node but doesn't create the proper node in &lt;code&gt;/dev/usb/&lt;/code&gt;.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;From dmesg:&lt;/p&gt;
&lt;pre&gt;
[ 1331.104021] usb 1-1: new high speed USB device using ehci_hcd and address 2
[ 1331.557105] usb 1-1: New USB device found, idVendor=5986, idProduct=0241
[ 1331.557110] usb 1-1: New USB device strings: Mfr=3, Product=1, SerialNumber=0
[ 1331.557114] usb 1-1: Product: BisonCam, NB Pro
[ 1331.557116] usb 1-1: Manufacturer: BISON Corporation
[ 1331.557237] usb 1-1: configuration #1 chosen from 1 choice
[ 7786.470132] Linux video capture interface: v2.00
[ 7786.480506] uvcvideo: Found UVC 1.00 device BisonCam, NB Pro (5986:0241)
[ 7786.480523] uvcvideo: No streaming interface found for terminal 3.
[ 7786.481159] input: BisonCam, NB Pro as /devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0/input/input12
[ 7786.481507] usbcore: registered new interface driver uvcvideo
[ 7786.482055] USB Video Class driver (v0.1.0)
&lt;/pre&gt;
&lt;p&gt;lsusb -v shows:&lt;/p&gt;
&lt;pre&gt;
Bus 001 Device 002: ID 5986:0241 Acer, Inc BisonCam, NB Pro
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          239 Miscellaneous Device
  bDeviceSubClass         2 ?
  bDeviceProtocol         1 Interface Association
  bMaxPacketSize0        64
  idVendor           0x5986 Acer, Inc
  idProduct          0x0241 BisonCam, NB Pro
  bcdDevice            6.05
  iManufacturer           3 BISON Corporation
  iProduct                1 BisonCam, NB Pro
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          459
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              500mA
    Interface Association:
      bLength                 8
      bDescriptorType        11
      bFirstInterface         0
      bInterfaceCount         2
      bFunctionClass         14 Video
      bFunctionSubClass       3 Video Interface Collection
      bFunctionProtocol       0 
      iFunction               1 BisonCam, NB Pro
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass        14 Video
      bInterfaceSubClass      1 Video Control
      bInterfaceProtocol      0 
      iInterface              1 BisonCam, NB Pro
      VideoControl Interface Descriptor:
        bLength                13
        bDescriptorType        36
        bDescriptorSubtype      1 (HEADER)
        bcdUVC               1.00
        wTotalLength           85
        dwClockFrequency       30.000000MHz
        bInCollection           1
        baInterfaceNr( 0)       1
      VideoControl Interface Descriptor:
        bLength                18
        bDescriptorType        36
        bDescriptorSubtype      2 (INPUT_TERMINAL)
        bTerminalID             1
        wTerminalType      0x0201 Camera Sensor
        bAssocTerminal          0
        iTerminal               0 
        wObjectiveFocalLengthMin      0
        wObjectiveFocalLengthMax      0
        wOcularFocalLength            0
        bControlSize                  3
        bmControls           0x00000000
      VideoControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      3 (OUTPUT_TERMINAL)
        bTerminalID             3
        wTerminalType      0x0101 USB Streaming
        bAssocTerminal          0
        bSourceID               6
        iTerminal               0 
      VideoControl Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      4 (SELECTOR_UNIT)
        bUnitID                 4
        bNrInPins               1
        baSource( 0)            1
        iSelector               0 
      VideoControl Interface Descriptor:
        bLength                11
        bDescriptorType        36
        bDescriptorSubtype      5 (PROCESSING_UNIT)
      Warning: Descriptor too short
        bUnitID                 5
        bSourceID               4
        wMaxMultiplier          0
        bControlSize            2
        bmControls     0x0000043f
          Brightness
          Contrast
          Hue
          Saturation
          Sharpness
          Gamma
          Power Line Frequency
        iProcessing             0 
        bmVideoStandards     0x1b
          None
          NTSC - 525/60
          SECAM - 625/50
          NTSC - 625/50
      VideoControl Interface Descriptor:
        bLength                27
        bDescriptorType        36
        bDescriptorSubtype      6 (EXTENSION_UNIT)
        bUnitID                 6
        guidExtensionCode         {564c97a7-7ea7-904b-8cbf-1c71ec303000}
        bNumControl            16
        bNrPins                 1
        baSourceID( 0)          5
        bControlSize            2
        bmControls( 0)       0xff
        bmControls( 1)       0xff
        iExtension              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval              15
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass        14 Video
      bInterfaceSubClass      2 Video Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      VideoStreaming Interface Descriptor:
        bLength                            14
        bDescriptorType                    36
        bDescriptorSubtype                  1 (INPUT_HEADER)
        bNumFormats                         1
        wTotalLength                      291
        bEndPointAddress                  129
        bmInfo                              0
        bTerminalLink                       3
        bStillCaptureMethod                 0
        bTriggerSupport                     0
        bTriggerUsage                       0
        bControlSize                        1
        bmaControls( 0)                    27
      VideoStreaming Interface Descriptor:
        bLength                            27
        bDescriptorType                    36
        bDescriptorSubtype                  4 (FORMAT_UNCOMPRESSED)
        bFormatIndex                        1
        bNumFrameDescriptors                6
        guidFormat                            {59555932-0000-1000-8000-00aa00389b71}
        bBitsPerPixel                      16
        bDefaultFrameIndex                  1
        bAspectRatioX                       0
        bAspectRatioY                       0
        bmInterlaceFlags                 0x00
          Interlaced stream or variable: No
          Fields per frame: 1 fields
          Field 1 first: No
          Field pattern: Field 1 only
          bCopyProtect                      0
      VideoStreaming Interface Descriptor:
        bLength                            38
        bDescriptorType                    36
        bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
        bFrameIndex                         1
        bmCapabilities                   0x01
          Still image supported
        wWidth                            640
        wHeight                           480
        dwMinBitRate                 12288000
        dwMaxBitRate                 12288000
        dwMaxVideoFrameBufferSize      614400
        dwDefaultFrameInterval         555555
        bFrameIntervalType                  3
        dwFrameInterval( 0)            555555
        dwFrameInterval( 1)            666666
        dwFrameInterval( 2)           1000000
      VideoStreaming Interface Descriptor:
        bLength                            38
        bDescriptorType                    36
        bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
        bFrameIndex                         2
        bmCapabilities                   0x01
          Still image supported
        wWidth                            320
        wHeight                           240
        dwMinBitRate                  3072000
        dwMaxBitRate                  3072000
        dwMaxVideoFrameBufferSize      153600
        dwDefaultFrameInterval         333333
        bFrameIntervalType                  3
        dwFrameInterval( 0)            333333
        dwFrameInterval( 1)            666666
        dwFrameInterval( 2)           1000000
      VideoStreaming Interface Descriptor:
        bLength                            38
        bDescriptorType                    36
        bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
        bFrameIndex                         3
        bmCapabilities                   0x01
          Still image supported
        wWidth                            160
        wHeight                           120
        dwMinBitRate                   768000
        dwMaxBitRate                   768000
        dwMaxVideoFrameBufferSize       38400
        dwDefaultFrameInterval         333333
        bFrameIntervalType                  3
        dwFrameInterval( 0)            333333
        dwFrameInterval( 1)            666666
        dwFrameInterval( 2)           1000000
      VideoStreaming Interface Descriptor:
        bLength                            38
        bDescriptorType                    36
        bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
        bFrameIndex                         4
        bmCapabilities                   0x01
          Still image supported
        wWidth                            352
        wHeight                           288
        dwMinBitRate                  4055040
        dwMaxBitRate                  4055040
        dwMaxVideoFrameBufferSize      202752
        dwDefaultFrameInterval         333333
        bFrameIntervalType                  3
        dwFrameInterval( 0)            333333
        dwFrameInterval( 1)            666666
        dwFrameInterval( 2)           1000000
      VideoStreaming Interface Descriptor:
        bLength                            38
        bDescriptorType                    36
        bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
        bFrameIndex                         5
        bmCapabilities                   0x01
          Still image supported
        wWidth                            176
        wHeight                           144
        dwMinBitRate                  1013760
        dwMaxBitRate                  1013760
        dwMaxVideoFrameBufferSize       50688
        dwDefaultFrameInterval         333333
        bFrameIntervalType                  3
        dwFrameInterval( 0)            333333
        dwFrameInterval( 1)            666666
        dwFrameInterval( 2)           1000000
      VideoStreaming Interface Descriptor:
        bLength                            30
        bDescriptorType                    36
        bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
        bFrameIndex                         6
        bmCapabilities                   0x01
          Still image supported
        wWidth                           1280
        wHeight                          1024
        dwMinBitRate                 26214400
        dwMaxBitRate                 26214400
        dwMaxVideoFrameBufferSize     2621440
        dwDefaultFrameInterval        1333333
        bFrameIntervalType                  1
        dwFrameInterval( 0)           1333333
      ** UNRECOGNIZED:  12 98 05 02 76 2f 12 98 05 02 76 2f 90 91 97 e0 b4 05
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass        14 Video
      bInterfaceSubClass      2 Video Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x1400  3x 1024 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       2
      bNumEndpoints           1
      bInterfaceClass        14 Video
      bInterfaceSubClass      2 Video Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x1400  3x 1024 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       3
      bNumEndpoints           1
      bInterfaceClass        14 Video
      bInterfaceSubClass      2 Video Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x1400  3x 1024 bytes
        bInterval               1
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass          239 Miscellaneous Device
  bDeviceSubClass         2 ?
  bDeviceProtocol         1 Interface Association
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0000
  (Bus Powered)
&lt;/pre&gt;
&lt;p&gt;Now to find out how to fix it all.&lt;/p&gt;</content>
		<author>
			<name>Adam Trickett</name>
			<uri>http://www.iredale.net/b/</uri>
		</author>
		<source>
			<title type="html">PLANET ajt</title>
			<subtitle type="html">Adam's Random Stuff</subtitle>
			<link rel="self" href="http://www.iredale.net/b/planetajt.rss"/>
			<id>http://www.iredale.net/b/planetajt.rss</id>
			<updated>2010-07-31T06:00:24+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Geoff Sayers: Gone but definitely not forgotten</title>
		<link href="http://tonywhitmore.co.uk/blog/2010/07/18/geoff-sayers-gone-but-definitely-not-forgotten/"/>
		<id>http://tonywhitmore.co.uk/blog/?p=684</id>
		<updated>2010-07-18T21:00:10+00:00</updated>
		<content type="html">&lt;p&gt;Geoff Sayers was the Head of Drama at St. Bede&amp;#8217;s, the school I attended in the 1990s. Last week I found out that he had passed away, which was both a great shock and a great sadness. Geoff was one of those teachers whose individuality and commitment to their subject meant that every lesson was a memory. He helped me learn about lighting and sound, which became my job for a while and the skills from which I still use on the podcast and in my photography. Not without eccentricities, he achieved superb results on GCSE and A-Level courses. The chief examiner of the exam board often attended assessment performances personally to ensure they were fairly marked. Geoff directed many plays over the years, a few of which I had the privilege to be involved in, which were noted for some excellent individual performances and were often spectacular budget-busting ensemble pieces. Working in his drama classes also helped create friendships which are still strong today.&lt;/p&gt;
&lt;p&gt;I posted a short message on my Facebook status when I found out he had died and soon a collection of comments amassed from ex-classmates, each of whom had their own memory of Geoff to share. Although there is a &lt;a href=&quot;http://www.st-bedes.surrey.sch.uk/info/content/geoff-sayers&quot;&gt;memorial service&lt;/a&gt; is being held at the school in September, getting together for an evening of memorial drinks felt like a fitting tribute for the man who treated his students like his cast, who was always a teacher but felt like a friend. So on Saturday 7th August we&amp;#8217;ll be getting together in Reigate for some drinks and, I&amp;#8217;m sure, a fair bit of reminiscing. There is a &lt;a href=&quot;http://www.facebook.com/event.php?eid=103649326357153&quot;&gt;Facebook event&lt;/a&gt; page, but it would be great to see anyone who remembers Geoff with affection come along. Please pass the details on to those others who knew Geoff too.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://tonywhitmore.co.uk/blog/wp-content/uploads/2010/07/n591431514_317751_6540.jpg&quot;&gt;&lt;img class=&quot;size-full wp-image-687 alignnone&quot; title=&quot;n591431514_317751_6540&quot; src=&quot;http://tonywhitmore.co.uk/blog/wp-content/uploads/2010/07/n591431514_317751_6540.jpg&quot; alt=&quot;Me with Chris, Geoff and Gareth&quot; width=&quot;604&quot; height=&quot;433&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Tony Whitmore</name>
			<uri>http://tonywhitmore.co.uk/blog</uri>
		</author>
		<source>
			<title type="html">tonywhitmore.co.uk</title>
			<subtitle type="html">Thoughts of little consequence</subtitle>
			<link rel="self" href="http://tonywhitmore.co.uk/blog/feed/"/>
			<id>http://tonywhitmore.co.uk/blog/feed/</id>
			<updated>2010-08-01T02:00:57+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Puppet dashboard - six months on</title>
		<link href="http://bitcube.co.uk/content/puppet-dashboard-six-months"/>
		<id>http://bitcube.co.uk/76 at http://bitcube.co.uk</id>
		<updated>2010-07-18T18:33:49+00:00</updated>
		<content type="html">&lt;p&gt;In this second article we'll be taking a look at the dashboard itself.  Six months ago we were distinctly &lt;a href=&quot;http://bitcube.co.uk/content/puppet-dashboard-early-days&quot;&gt;underwhelmed&lt;/a&gt; by the dashboard - it was more style than substance.&lt;/p&gt;
&lt;p&gt;More recently we tried it and found various bugs including a lack of sort which resulted in this amusing graph:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://bitcube.co.uk/sites/default/files/images/puppet_dashboard_spaghetti.png&quot; alt=&quot;spaghetti graph&quot; /&gt;&lt;/p&gt;
 &lt;p&gt;&lt;a href=&quot;http://bitcube.co.uk/content/puppet-dashboard-six-months&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Bitcube (Adrian Bridgett)</name>
			<uri>http://bitcube.co.uk/blog</uri>
		</author>
		<source>
			<title type="html">bitcube.co.uk blogs</title>
			<link rel="self" href="http://bitcube.co.uk/blog/feed"/>
			<id>http://bitcube.co.uk/blog/feed</id>
			<updated>2010-08-01T02:00:54+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Puppet dashboard - v1.0.1 install</title>
		<link href="http://bitcube.co.uk/content/puppet-dashboard-v101-install"/>
		<id>http://bitcube.co.uk/75 at http://bitcube.co.uk</id>
		<updated>2010-07-18T09:49:08+00:00</updated>
		<content type="html">&lt;p&gt;It's been exactly six months since we wrote our first &lt;a href=&quot;https://bitcube.co.uk/content/puppet-dashboard-early-days&quot;&gt;Puppet dashboard&lt;/a&gt; article and it seems that an update is due.&lt;/p&gt;
&lt;p&gt;In this first article, we'll cover installing &lt;acronym title=&quot;Puppet is a system automation tool.  Written by Reductive Labs, it allows configurations to be templated and described so that servers are rapidly and accurately set up.&quot;&gt;puppet&lt;/acronym&gt; dashboard on a Debian Lenny server as that is where our &lt;acronym title=&quot;Puppet is a system automation tool.  Written by Reductive Labs, it allows configurations to be templated and described so that servers are rapidly and accurately set up.&quot;&gt;puppet&lt;/acronym&gt; server currently runs.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;first of all you will probably need a newer version of the rails framework - use &lt;a href=&quot;http://packages.debian.org/lenny-backports/rails&quot;&gt;lenny-backports&lt;/a&gt; for this:
&lt;ul&gt;
&lt;li&gt;apt-get install -t lenny-backports rails&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;&lt;a href=&quot;http://bitcube.co.uk/content/puppet-dashboard-v101-install&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Bitcube (Adrian Bridgett)</name>
			<uri>http://bitcube.co.uk/blog</uri>
		</author>
		<source>
			<title type="html">bitcube.co.uk blogs</title>
			<link rel="self" href="http://bitcube.co.uk/blog/feed"/>
			<id>http://bitcube.co.uk/blog/feed</id>
			<updated>2010-08-01T02:00:54+00:00</updated>
		</source>
	</entry>

</feed>
