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

	<title>Planet Birmingham</title>
	<link rel="self" href="http://sb.lug.org.uk/planet/atom.xml"/>
	<link href="http://sb.lug.org.uk/planet/"/>
	<id>http://sb.lug.org.uk/planet/atom.xml</id>
	<updated>2008-05-22T19:03:58+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/2.0 +http://www.planetplanet.org</generator>

	<entry xml:lang="en-gb">
		<title type="html">Ekiga VoIP client on Windows</title>
		<link href="http://commandline.org.uk/more/2008/may/22/ekiga-voip-client-windows/"/>
		<id>http://commandline.org.uk/more/2008/may/22/ekiga-voip-client-windows/</id>
		<updated>2008-05-22T12:13:54+00:00</updated>
		<content type="html">&lt;p&gt;I have used Ekiga quite a bit. It is one of the main free software voice over IP clients. It is often installed by default on many GNOME-based systems such as many free software distributions, and it is also available on Solaris.&lt;/p&gt;
&lt;p&gt;It also now has a Windows port, so I thought I would try it out.  Giving any remaining Windows-using relatives Ekiga means they can chat to you online without you having to install proprietary phone clients that do strange things on your network.&lt;/p&gt;
&lt;p&gt;To start with, you need a SIP username, I got a free SIP username from Ekiga's &lt;a class=&quot;reference&quot; href=&quot;http://ekiga.net/user/reg/&quot;&gt;online-registration&lt;/a&gt;, but you can get one from any SIP provider, or you can be your own provider by running your own SIP server such as &lt;a class=&quot;reference&quot; href=&quot;http://www.asterisk.org/&quot;&gt;Asterisk&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To start with, lets just use Ekiga's free usernames.&lt;/p&gt;
&lt;p&gt;So once you have a SIP username, we want to download Ekiga. the Windows binary is available from Ekiga's &lt;a class=&quot;reference&quot; href=&quot;http://wiki.ekiga.org/index.php/Windows_Users&quot;&gt;Windows-Users&lt;/a&gt; page.&lt;/p&gt;
&lt;p&gt;Download the exe and click on it. This will bring up a little box asking you for your language. My first language, English, was the default so I went with that.&lt;/p&gt;
&lt;blockquote&gt;
&lt;img alt=&quot;http://commandline.org.uk/images/posts/ekiga/ekiga0.png&quot; src=&quot;http://commandline.org.uk/images/posts/ekiga/ekiga0.png&quot; /&gt;
&lt;/blockquote&gt;
&lt;p&gt;Next comes the Ekiga Setup Wizard:&lt;/p&gt;
&lt;blockquote&gt;
&lt;img alt=&quot;http://commandline.org.uk/images/posts/ekiga/ekiga1.png&quot; src=&quot;http://commandline.org.uk/images/posts/ekiga/ekiga1.png&quot; /&gt;
&lt;/blockquote&gt;
&lt;p&gt;Press next twice and you get this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;img alt=&quot;http://commandline.org.uk/images/posts/ekiga/ekiga2.png&quot; src=&quot;http://commandline.org.uk/images/posts/ekiga/ekiga2.png&quot; /&gt;
&lt;/blockquote&gt;
&lt;p&gt;Press finish. I did this on Windows XP, which brought up a warning me that Ekiga is attempting to connect the Internet. Being a program to chat over the Internet, I pressed &amp;quot;Unblock&amp;quot;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;img alt=&quot;http://commandline.org.uk/images/posts/ekiga/ekiga3.png&quot; src=&quot;http://commandline.org.uk/images/posts/ekiga/ekiga3.png&quot; /&gt;
&lt;/blockquote&gt;
&lt;p&gt;Next is the First Time Configuration Assistant.&lt;/p&gt;
&lt;blockquote&gt;
&lt;img alt=&quot;http://commandline.org.uk/images/posts/ekiga/ekiga4.png&quot; src=&quot;http://commandline.org.uk/images/posts/ekiga/ekiga4.png&quot; /&gt;
&lt;/blockquote&gt;
&lt;p&gt;It will ask you for your SIP username and password (i.e. the username we created at the beginning of this article), and it will try to detect your microphone, speakers and webcam (if you have one).&lt;/p&gt;
&lt;p&gt;Press &amp;quot;Forward&amp;quot; a lot and read through each of the screens. when you are done it will summarise your choices:&lt;/p&gt;
&lt;blockquote&gt;
&lt;img alt=&quot;http://commandline.org.uk/images/posts/ekiga/ekiga5.png&quot; src=&quot;http://commandline.org.uk/images/posts/ekiga/ekiga5.png&quot; /&gt;
&lt;/blockquote&gt;
&lt;p&gt;Press &amp;quot;Apply&amp;quot; if you are happy, or press &amp;quot;Back&amp;quot; to change them.&lt;/p&gt;
&lt;p&gt;So now hopefully you are done with all the hard work. You should see the main Ekiga interface like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;img alt=&quot;http://commandline.org.uk/images/posts/ekiga/ekiga6.png&quot; src=&quot;http://commandline.org.uk/images/posts/ekiga/ekiga6.png&quot; /&gt;
&lt;/blockquote&gt;
&lt;p&gt;The first icon on the right allows you to open a text chat with the person you are talking to.&lt;/p&gt;
&lt;p&gt;So far, I only really use Ekiga to call my friends over the Internet, I have never phoned a landline, therefore I turned the numberpad off, you can do this by clicking the second item on the left, or by going to the &amp;quot;View&amp;quot; menu, and choosing &amp;quot;View Mode&amp;quot; then &amp;quot;Videophone&amp;quot;.&lt;/p&gt;
&lt;p&gt;Typing usernames into the address bar is a bit dull, so pressing the third icon on the left of the interface brings up the address book. If you add your friends to the address book then you can click on them rather than having to remember their SIP username.&lt;/p&gt;
&lt;p&gt;Ekiga has many more features, but you can easily discover most of them yourself.&lt;/p&gt;
&lt;blockquote&gt;
&lt;img alt=&quot;http://commandline.org.uk/images/posts/ekiga/ekiga7.png&quot; src=&quot;http://commandline.org.uk/images/posts/ekiga/ekiga7.png&quot; /&gt;
&lt;/blockquote&gt;
&lt;p&gt;Now you probably want to test it. Put &lt;a class=&quot;reference&quot; href=&quot;sip:500&amp;#64;ekiga.net&quot;&gt;sip:500&amp;#64;ekiga.net&lt;/a&gt; in the address bar and press enter. This will call the Ekiga 500 echo service. It is a robot who will echo back whatever you tell it, this way you can tell whether your connection, microphone and speakers are working properly.&lt;/p&gt;
&lt;p&gt;Happy chatting!&lt;/p&gt;

&lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk//more/2008/may/22/ekiga-voip-client-windows/#discussion&quot;&gt;Discuss this post - Leave a comment&lt;/a&gt;</content>
		<author>
			<name>Zeth</name>
			<uri>http://commandline.org.uk/</uri>
		</author>
		<source>
			<title type="html">commandline.org.uk feed</title>
			<subtitle type="html">commandline.org.uk posts feed.</subtitle>
			<link rel="self" href="http://commandline.org.uk/feeds/full/"/>
			<id>http://commandline.org.uk/feeds/full/</id>
			<updated>2008-05-22T19:03:45+00:00</updated>
			<rights type="html">Copyright 2005-2007 Zeth Green</rights>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">List files recursively by modified time</title>
		<link href="http://commandline.org.uk/python/2008/may/22/list-files-recursively-modified-time/"/>
		<id>http://commandline.org.uk/python/2008/may/22/list-files-recursively-modified-time/</id>
		<updated>2008-05-21T23:28:37+00:00</updated>
		<content type="html">&lt;p&gt;Often when using my computer, I will have a &amp;quot;project&amp;quot;, by this I mean a directory containing an arbitrary number of files and directories. This could be a software project, or a website, or an essay, or whatever.&lt;/p&gt;
&lt;p&gt;So when going back to a project, I might want a quick overview of what has been going on. This is what my filehistory.py script is for. It recursively orders your project files by last modified date.&lt;/p&gt;
&lt;p&gt;The unique feature is that it mixes them all together as one stream. There is of course a tradeoff, the larger the number of files, the longer it takes, however it is quite fine for projects of up to several   thousand files.&lt;/p&gt;
&lt;p&gt;There are a few command line arguments:&lt;/p&gt;
&lt;ul class=&quot;simple&quot;&gt;
&lt;li&gt;By default, the output is just the filepaths, if you use -v then it outputs timestamps as well.&lt;/li&gt;
&lt;li&gt;By default, it will output warnings if it finds permission errors or malformed symlinks in your project. If you want to suppress these messages, use -q.&lt;/li&gt;
&lt;li&gt;By default, it will output all the files within your project. If you want to specify the number of lines then use -n followed by the number. So -n 20 will output the most recently edited files.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you followed my post about making a &lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk/command-line/2008/apr/29/three-command-line-tips/#scripts&quot;&gt;scripts-directory&lt;/a&gt;, then you can just make the Python file executable and drop the Python file into it.&lt;/p&gt;
&lt;p&gt;It really comes into its own when you pipe it to other tools. For example, to copy the last 20 modified files to a USB stick mounted at /media/disk :&lt;/p&gt;
&lt;p&gt;&lt;tt class=&quot;docutils literal&quot;&gt;&lt;span class=&quot;pre&quot;&gt;filehistory.py&lt;/span&gt; &lt;span class=&quot;pre&quot;&gt;-q&lt;/span&gt; &lt;span class=&quot;pre&quot;&gt;-n&lt;/span&gt; &lt;span class=&quot;pre&quot;&gt;20&lt;/span&gt; &lt;span class=&quot;pre&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;pre&quot;&gt;xargs&lt;/span&gt; &lt;span class=&quot;pre&quot;&gt;-I&lt;/span&gt; &lt;span class=&quot;pre&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;pre&quot;&gt;cp&lt;/span&gt; &lt;span class=&quot;pre&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;pre&quot;&gt;/media/disk/&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;p&gt;So feel free to check out my &lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk/code/#filehistorypy&quot;&gt;filehistory&lt;/a&gt; script. As you know I use Linux, but I think this particular script should work on Windows/Mac as well.&lt;/p&gt;

&lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk//python/2008/may/22/list-files-recursively-modified-time/#discussion&quot;&gt;Discuss this post - Leave a comment&lt;/a&gt;</content>
		<author>
			<name>Zeth</name>
			<uri>http://commandline.org.uk/</uri>
		</author>
		<source>
			<title type="html">commandline.org.uk feed</title>
			<subtitle type="html">commandline.org.uk posts feed.</subtitle>
			<link rel="self" href="http://commandline.org.uk/feeds/full/"/>
			<id>http://commandline.org.uk/feeds/full/</id>
			<updated>2008-05-22T19:03:45+00:00</updated>
			<rights type="html">Copyright 2005-2007 Zeth Green</rights>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Open Source @ Construction Company</title>
		<link href="http://blog.zrmt.com/2008/05/21/open-source-construction-company/"/>
		<id>http://blog.zrmt.com/?p=186</id>
		<updated>2008-05-21T16:01:00+00:00</updated>
		<content type="html">&lt;p&gt;Over the past few weeks I&amp;#8217;ve been helping my Uncle out by setting up a few computers for him.  He wanted a laptop to take out &amp;#8216;on-site&amp;#8217; - and a Desktop for a new employee.&lt;/p&gt;
&lt;p&gt;Unfortunately, the ASUS eee901 is not yet available, and the 7&amp;#8243; series is slightly too small for his perceived &amp;#8216;on-site&amp;#8217; usage, so he ended up getting a Toshiba Laptop and HP Desktop - both running Windows Vista (against my advice).&lt;/p&gt;
&lt;p&gt;So, three weeks on, he&amp;#8217;s not happy with Vista at all.  Having already spent a fair bit of cash on the two machines, he was little disappointed that some &amp;#8216;core software&amp;#8217; (his term) was still not installed.  The new &amp;#8220;Live Mail&amp;#8221; application was also far too complicated compared to his Outlook Express - the change in UI wasn&amp;#8217;t welcome.&lt;/p&gt;
&lt;p&gt;So, I installed Mozilla Thunderbird onto both computers, and OpenOffice.org.  I do have to admit to setting the default file-format to Windows 97/XP/2003 formats though (.doc, .xls and .ppt).  I&amp;#8217;d like to not do this, but for simplicities sake when dealing with clients - it was the easier option.&lt;/p&gt;
&lt;p&gt;Aside from running the proprietary accounts software &amp;#8220;Foundation Evolution&amp;#8221; - I&amp;#8217;ve got the company running on a very open-&amp;#8217;saucy&amp;#8217; setup.  The best thing about it has been the change in attitude towards the software since originally buying the PCs.  After initially thinking that my enthusiasm for the ASUS eee was due to the Linux OS on it - it seems likely that when the 9&amp;#8243; series come out, that will be an addition to the &amp;#8220;Construction Computing Team&amp;#8221;.&lt;/p&gt;
&lt;p&gt;The best new was though that I received a call this morning asking me how to install OpenOffice.org on all of the computers and get rid of MS Office &amp;amp; install Thunderbird on all the machines.  With the old setup, there would have been a training overhead in having to run different versions of the same software on all four PCs - however, with the Open Source Setup, all the computers, despite being purchased at different times, can run the same software - giving the users the opportunity to use the computers to help run the business, rather than having to work out how to use that particular version of the program.&lt;/p&gt;
&lt;p&gt;Smile &lt;img src=&quot;http://blog.zrmt.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;/p&gt;</content>
		<author>
			<name>Andrew L</name>
			<uri>http://blog.zrmt.com</uri>
		</author>
		<source>
			<title type="html">andylockran's blog</title>
			<subtitle type="html">A man who knows when enough is enough will always have enough -- Liao Tsu</subtitle>
			<link rel="self" href="http://blog.zrmt.com/?feed=rss2"/>
			<id>http://blog.zrmt.com/?feed=rss2</id>
			<updated>2008-05-21T16:52:51+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">RIP Bicycle (Ridgeback Supernova)</title>
		<link href="http://codepoets.co.uk/rip-bicycle-ridgeback-supernova"/>
		<id>http://codepoets.co.uk/467 at http://codepoets.co.uk</id>
		<updated>2008-05-20T16:52:13+00:00</updated>
		<content type="html">&lt;p&gt;Hopefully nothing else is going to die on me this week, but yesterday my bicycle suffered a fatal injury. I knew the frame was cracked in one place, and was about to take it to A&amp;amp;E (bike shop) but it beat me to it.&lt;/p&gt;
&lt;p&gt;See : &lt;a href=&quot;http://pictures.codepoets.co.uk/tag/ridgeback&quot;&gt;here for the gory pictures&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When I did take it to the &lt;a href=&quot;http://www.speeds-cycles.co.uk&quot;&gt;bike shop&lt;/a&gt; this morning, I discovered it had another crack in the seat stem... so in total - 3 defects on one frame. Nice.&lt;/p&gt;</content>
		<author>
			<name>David and Katherine</name>
			<uri>http://codepoets.co.uk</uri>
		</author>
		<source>
			<title type="html">Katherine and David Goodwin - &amp;amp;lt;insert Geeky thing involving Rowan here/&amp;amp;gt;</title>
			<subtitle type="html">Documentation of some form or another combined with general ranting and quarreling.</subtitle>
			<link rel="self" href="http://codepoets.co.uk/node/feed"/>
			<id>http://codepoets.co.uk/node/feed</id>
			<updated>2008-05-22T19:03:48+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Free Software - Who benefits?</title>
		<link href="http://blog.zrmt.com/2008/05/20/free-software-who-benefits/"/>
		<id>http://blog.zrmt.com/?p=185</id>
		<updated>2008-05-20T14:51:40+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;ve been thinking alot recently about the power of free software and how it could be put to better use to innovate in companies.  At the moment, most of it is used to replace old proprietary blobs around offices, and has very much the same components as the old system - only cheaper.&lt;/p&gt;
&lt;p&gt;However, with free software there are many more benefits that just being cheaper than paying for a legacy software license for things like file storage and printer servers.  There are many cases when I look at small/medium sized companies and see how their entire business model could benefit from adopting an Open Source system as the backbone to what their business does.&lt;/p&gt;
&lt;p&gt;In the past, IT has been a tool which allows businesses to go about their business - only recently has it actually become the business of businesses.  It&amp;#8217;s a shame though, because as more and more businesses sell services based on free software - in essence it becomes standard customised solutions at a slight discount to the client, and without licensing overheads for the vendor.&lt;/p&gt;
&lt;p&gt;What I&amp;#8217;d like to see is the promotion of open source and open standards, and the ability for as much software to work in tandem with other stuff.  There&amp;#8217;s a heck of a lot of quality free software out there that companies should be able to utilise.  Rather than simply provide free software on a plate, efforts should be made to educate the users on what exactly they are getting.  How extensible the packages are and how to utilise them to their greatest benefit.&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t know how other people feel, but setting up a new company legally incurs some costs - and when you add MS licenses to the mix, for just a single PC, it can double the cost.  I&amp;#8217;ve recently set up a business who&amp;#8217;d just bought a couple of new PCs.  They both came with Vista (laptop and Desktop).  I&amp;#8217;ve been runnning purely Open Source Software on those two PCs for the company (aside from Vista) - and they&amp;#8217;re very happy with all the software, it does exactly what they need.  The next step is for me to speed them up, by switching them over to ubuntu.  I can see this happening within the next six months.  However, I&amp;#8217;ll also leave 1 Windows XP machine intact, so they can use it for remote-desktop connection for running some legacy software.&lt;/p&gt;
&lt;p&gt;Neat!&lt;/p&gt;</content>
		<author>
			<name>Andrew L</name>
			<uri>http://blog.zrmt.com</uri>
		</author>
		<source>
			<title type="html">andylockran's blog</title>
			<subtitle type="html">A man who knows when enough is enough will always have enough -- Liao Tsu</subtitle>
			<link rel="self" href="http://blog.zrmt.com/?feed=rss2"/>
			<id>http://blog.zrmt.com/?feed=rss2</id>
			<updated>2008-05-21T16:52:51+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Time to learn GPG</title>
		<link href="http://blog.zrmt.com/2008/05/20/time-to-learn-gpg/"/>
		<id>http://blog.zrmt.com/?p=184</id>
		<updated>2008-05-20T11:44:10+00:00</updated>
		<content type="html">&lt;p&gt;I think it&amp;#8217;s about time that people became aware of the advantages of the GnuPrivacyGuard.&lt;/p&gt;
&lt;p&gt;Why?&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://news.bbc.co.uk/1/hi/uk/7409593.stm&quot;&gt;According the to BBC&lt;/a&gt; the government are considering keeping a database of every phone call made and every email sent.  Now, it&amp;#8217;s already possible to do this with your current email communications - and very few people bother to encrypt their mail to make sure that only the recipient can read it.&lt;/p&gt;
&lt;p&gt;Email passes over a network in plain text - thereby anything sent in a email is easy to &amp;#8217;sniff&amp;#8217; out and read.  With gpg - you encrypt the mail with a password - then the only person that can read the mail is the person that knows that password.. the recipient of the email.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s a clever system, so &lt;a title=&quot;Red Hat GPG&quot; href=&quot;http://www.redhat.com/magazine/006apr05/features/gpg/&quot;&gt;here&amp;#8217;s a link to Red Hat Magazine&amp;#8217;s article on GPG&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For a Windows-based solution, try &lt;a title=&quot;gpg4Win&quot; href=&quot;http://www.gpg4win.org/&quot;&gt;WinGPG&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If we can&amp;#8217;t change the system, then we at least need to protect ourselves from it.&lt;/p&gt;</content>
		<author>
			<name>Andrew L</name>
			<uri>http://blog.zrmt.com</uri>
		</author>
		<source>
			<title type="html">andylockran's blog</title>
			<subtitle type="html">A man who knows when enough is enough will always have enough -- Liao Tsu</subtitle>
			<link rel="self" href="http://blog.zrmt.com/?feed=rss2"/>
			<id>http://blog.zrmt.com/?feed=rss2</id>
			<updated>2008-05-21T16:52:51+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Stop Tracking Me!</title>
		<link href="http://blog.zrmt.com/2008/05/20/stop-tracking-me/"/>
		<id>http://blog.zrmt.com/?p=183</id>
		<updated>2008-05-20T11:23:40+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;ve just read an &lt;a href=&quot;http://www.theregister.co.uk/2008/05/20/tracking_phones/&quot;&gt;article on The Register&lt;/a&gt; which detailed a system that Shopping Centres are now using to track people&amp;#8217;s movements around a shopping centre using their Mobile Phone.  When a phone registers with a network, it gets a TMSI address (a bit like a dynamic IP address) - and this PATH software is able to locate a handset to within a couple of metres - good enough to track which shop punters are going into.&lt;/p&gt;
&lt;p&gt;Even though the makers say that each individual TMSI is refreshed at each phone reset - with more and more people leaving their phones on for sustained periods - it&amp;#8217;s not particularly outrageous to say that if I worked out my own TMSI, then the data is no longer anonymous.&lt;/p&gt;
&lt;p&gt;Anyway - that&amp;#8217;s a little beside the point.  When I walk into a shopping centre, there are plenty of CCTV cameras.  I believe the mandate for putting them there is for my protection, rather than tracking my consumer habits.  Imagine some &amp;#8216;hoody&amp;#8217; walking into a shopping centre, stealing something - then getting his phone confiscated by Police to work out the TMSI to see where the &amp;#8216;hoody&amp;#8217; has been for the last few hours.  It&amp;#8217;s technically possible with this new system.&lt;/p&gt;
&lt;p&gt;With the advance of technology, there are loads of completely un-sexy but massively important questions that need to be answered.  At the moment the government and authorities are simply seeing £&amp;#8217;s.  There&amp;#8217;s technology being put together and used that infringes far more on our civil liberties than someone owning a copy of a terrorism handbook.&lt;/p&gt;
&lt;p&gt;So, let&amp;#8217;s get un-sexy and start discussing what we want from technology.  Just because we can doesn&amp;#8217;t mean we should.&lt;/p&gt;</content>
		<author>
			<name>Andrew L</name>
			<uri>http://blog.zrmt.com</uri>
		</author>
		<source>
			<title type="html">andylockran's blog</title>
			<subtitle type="html">A man who knows when enough is enough will always have enough -- Liao Tsu</subtitle>
			<link rel="self" href="http://blog.zrmt.com/?feed=rss2"/>
			<id>http://blog.zrmt.com/?feed=rss2</id>
			<updated>2008-05-21T16:52:51+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">BBC Click! Online - Build a PC using Free Software</title>
		<link href="http://blog.zrmt.com/2008/05/19/bbc-click-online-build-a-pc-using-free-software/"/>
		<id>http://blog.zrmt.com/?p=182</id>
		<updated>2008-05-19T17:22:49+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a title=&quot;BBC Click! Online&quot; href=&quot;http://tinyurl.com/3sdjoh&quot;&gt;&lt;strong&gt;BBC Click! Online - Watch the Show&lt;br /&gt;
&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ok, so they &amp;#8216;bend&amp;#8217; RMS&amp;#8217;s definition of &amp;#8216;free&amp;#8217; software in some places - but it&amp;#8217;s still a fantastic 25 minute program for John Doe.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;</content>
		<author>
			<name>Andrew L</name>
			<uri>http://blog.zrmt.com</uri>
		</author>
		<source>
			<title type="html">andylockran's blog</title>
			<subtitle type="html">A man who knows when enough is enough will always have enough -- Liao Tsu</subtitle>
			<link rel="self" href="http://blog.zrmt.com/?feed=rss2"/>
			<id>http://blog.zrmt.com/?feed=rss2</id>
			<updated>2008-05-21T16:52:51+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Noise, Chaos, Freedom, Knowledge and Progress</title>
		<link href="http://blog.zrmt.com/2008/05/19/noise-chaos-freedom-knowledge-and-progress/"/>
		<id>http://blog.zrmt.com/?p=181</id>
		<updated>2008-05-19T11:46:06+00:00</updated>
		<content type="html">&lt;p&gt;Take a look at this, then read the blog.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Chaos&quot; href=&quot;http://blog.zrmt.com/chaos/index.html&quot;&gt;Chaos&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In a recent conversation, I was discussing how the internet has given anyone the ability to broadcast their ideas/message.  On the whole, I saw it as a good thing.  The &amp;#8216;blogosphere&amp;#8217; is full of interesting articles and opinions on things that interest me.  I directly work in the software industry, therefore the majority of posts are relevant.  Those related to software itself; development and ethics - but also the ability for non-tech minded people to produce and utilise software/internet to get their message across.&lt;/p&gt;
&lt;p&gt;Whilst for academic level writings there is an argument that information should be &amp;#8216;peer-reviewed&amp;#8217; before being published - with the internet there is very rarely self-critical analysis before something gets published.  I know I rarely read through a post more that once after it has been typed.  So what effect does that have on information?&lt;/p&gt;
&lt;p&gt;Many, if not all of the lecturers that I knew at University were adamant that searching for information on the internet was a bad idea.  Groups on facebook like &amp;#8220;I&amp;#8217;m going to Wikipedia my degree&amp;#8221; probably didn&amp;#8217;t help with their perception of the value of the internet.  We were forced into using Library and Archive information that could be accredited to &amp;#8216;respectable&amp;#8217; institutions.&lt;/p&gt;
&lt;p&gt;Whilst this may make it easier for the lecturers to qualify the references when looking through the bibliography, it massively undermines the value of the internet.  There&amp;#8217;s so much noise out there that I think it can provide an inspiration.  We&amp;#8217;re all from massively different backgrounds with so many differences and similarities that there&amp;#8217;s a mine of experience to tap.  It&amp;#8217;s often the case that academics sometimes have to look outside their &amp;#8216;circle&amp;#8217; of expertise in order to answer certain questions.  Fermat&amp;#8217;s last theorem was only solved through incorporating what was seen as a completely unrelated method into the solution.  This is where the magic on the internet can really have tangible effects.&lt;/p&gt;
&lt;p&gt;As educated lay people, many of us read into obscure subjects at a very shallow level.  For example, whilst never being capable of solving Fermat&amp;#8217;s last theorem myself, it was interesting to read Simon Singh&amp;#8217;s book on the topic.  I hold a degree in Psychology and Business; yet work in the realms of Free/Libre Open Source Software.  They&amp;#8217;re hardly what one would call a &amp;#8217;standard&amp;#8217; set of experiences.  Yet there&amp;#8217;s so many more dimensions to my personal experiences.  The power of them relies in linking them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Thinkers and do-ers.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s about time now that I realised that I&amp;#8217;m not going to solve World Hunger, or attain World Peace and disarmament and make the world a better place.  I&amp;#8217;m not likely to come up with an idea that&amp;#8217;ll make the happen.  I&amp;#8217;m also not going to create a search algorithm to match that of Google - or achieve something major on the internet in a sector that hasn&amp;#8217;t even been conceived yet.  However, I have the power to link people - to make people talk and bring ideas together.  I have the ability to make friends with people and get them talking.  I have the ability to critically evaluate other people&amp;#8217;s ideas and make them better.&lt;/p&gt;
&lt;p&gt;So then, you may not hear of &amp;#8220;Andy Loughran&amp;#8221; as some genius that has just released a new software package, or solved massive social issues.  But I&amp;#8217;ll carry on doing my little bit and hoping that lady luck finds me in the right place sometime in the future.&lt;/p&gt;</content>
		<author>
			<name>Andrew L</name>
			<uri>http://blog.zrmt.com</uri>
		</author>
		<source>
			<title type="html">andylockran's blog</title>
			<subtitle type="html">A man who knows when enough is enough will always have enough -- Liao Tsu</subtitle>
			<link rel="self" href="http://blog.zrmt.com/?feed=rss2"/>
			<id>http://blog.zrmt.com/?feed=rss2</id>
			<updated>2008-05-21T16:52:51+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">Epiphany and Webkit 2008</title>
		<link href="http://commandline.org.uk/linux/2008/may/18/epiphany-and-webkit-2008/"/>
		<id>http://commandline.org.uk/linux/2008/may/18/epiphany-and-webkit-2008/</id>
		<updated>2008-05-18T21:50:24+00:00</updated>
		<content type="html">&lt;p&gt;Last summer, at GUADEC here in Birmingham, the cool young dudes first integrated Webkit as an experimental toolkit for the &lt;a class=&quot;reference&quot; href=&quot;http://www.gnome.org/projects/epiphany/&quot;&gt;Epiphany&lt;/a&gt; web browser. Now they are working to make WebKit as the main backend for Epiphany. It is a very small team indeed, but their &lt;a class=&quot;reference&quot; href=&quot;http://mail.gnome.org/archives/epiphany-list/2008-April/msg00000.html&quot;&gt;aim&lt;/a&gt; is to finish the migration by GNOME 2.26 in March 2009; if we are lucky they may have finished by GNOME 2.24 this September. The old branch with the Mozilla gecko back end is very stable and will be released as 2.24 if the Webkit migration is not finished.&lt;/p&gt;
&lt;p&gt;This is exciting for a number of reasons, firstly we will have a fast and light, GNOME integrated browser. Secondly, and perhaps more importantly, if Webkit becomes a default GNOME library then the same browser toolkit is available in KDE desktops, GNOME desktops and Apple OS X desktops, allowing a new generation of rich client web mashup applications.&lt;/p&gt;
&lt;p&gt;I tried Epiphany with the Webkit backend last year, it was pretty raw then. The centre of the window worked as a web browser, but it ignored the toolbars and buttons at the top of the application. So how is it 10 months later?&lt;/p&gt;
&lt;p&gt;Pretty good I say. Of course, it is still early days, and they need a lot of help removing the old unneeded code and binding the interface to Webkit. If you know C and want to get in to an interesting open source project, this might be a good project to join as they are basically restarting a lot of it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My adventure installing Epiphany&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I wish I had a spare Gentoo machine that I could use for this, but they are all busy with important things. On Gentoo they have made ebuilds for it in the overlays that take the latest version down.&lt;/p&gt;
&lt;p&gt;So I used a spare Ubuntu machine, I started by getting rid of anything to do with WebKit or epiphany that has been installed via Ubuntu, at time of writing these are all too old.&lt;/p&gt;
&lt;p&gt;Then I checked out all the development versions I need:&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;svn co http://svn.gnome.org/svn/libsoup/trunk libsoup
svn co http://svn.gnome.org/svn/epiphany/trunk epiphany
svn co http://svn.webkit.org/repository/webkit/trunk webkit
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The last took a while as it checks out the complete source tree for every platform, I didn't actually need a lot of this, so another time, if time or badwidth is a concern then I might want to try to work out a more specific checkout command.&lt;/p&gt;
&lt;p&gt;Then while that is running, I got the other required dependencies.&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;sudo apt-get install libicu-dev libxslt1-dev libsqlite3-dev libjpeg62-dev &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
libpng12-dev gperf bison libcurl4-gnutls-dev flex gtk-doc-tools
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Then I went into the libsoup directory and compiled it:&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;nb&quot;&gt;cd &lt;/span&gt;libsoup
./autogen.sh
make
sudo make install
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Then webkit had finished downloading by the time libsoup is done. So I went into the Webkit directory and tried to compile it with this:&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;nb&quot;&gt;cd&lt;/span&gt; ../webkit
./autogen.sh --prefix&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;/usr/local --enable-svg-experimental --with-font-backend&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;pango &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
--with-http-backend&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;soup
make
sudo make install
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This didn't work, so (after make distclean), I googled and tried the method used by guy called &lt;a class=&quot;reference&quot; href=&quot;http://fosswire.com/2007/12/02/compile-epiphany-from-source-to-use-webkit/&quot;&gt;Peter&lt;/a&gt; Upfold. This uses QT's qmake to build WebKit-gtk, bit of a contradiction, but it works at least:&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;nb&quot;&gt;export &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;PREFIX&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;/usr/local
./WebKitTools/Scripts/build-webkit --qmakearg&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;WEBKIT_INC_DIR&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$PREFIX&lt;/span&gt;/include/WebKit &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
--qmakearg&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;WEBKIT_LIB_DIR&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$PREFIX&lt;/span&gt;/lib --gtk --qmake&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;qmake-qt4
&lt;span class=&quot;nb&quot;&gt;cd &lt;/span&gt;WebKitBuild/Release/
sudo make install
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Then I waited a while again.&lt;/p&gt;
&lt;p&gt;Next update the shared library cache:&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;sudo ldconfig
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Then I did epiphany, this was pretty quick,&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;nb&quot;&gt;cd&lt;/span&gt; ../epiphany
./autogen.sh --prefix&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;/usr/local
make
sudo make install
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Then epiphany worked like a charm.&lt;/p&gt;
&lt;img alt=&quot;/images/posts/gnome/epiphanywebkit.png&quot; src=&quot;http://commandline.org.uk/images/posts/gnome/epiphanywebkit.png&quot; /&gt;
&lt;p&gt;Acid2 Test, no problem:&lt;/p&gt;
&lt;img alt=&quot;/images/posts/gnome/epiphanywebkitacid2.png&quot; src=&quot;http://commandline.org.uk/images/posts/gnome/epiphanywebkitacid2.png&quot; /&gt;
&lt;p&gt;In the Acid3 Test, Firefox 3 only scored 71. What about Epiphany, well still no problem:&lt;/p&gt;
&lt;img alt=&quot;/images/posts/gnome/epiphanywebkitacid3.png&quot; src=&quot;http://commandline.org.uk/images/posts/gnome/epiphanywebkitacid3.png&quot; /&gt;
&lt;p&gt;Anyhow, should be interesting what they come up with in the first Epiphany WebKit release.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Please do&lt;/em&gt; &lt;a class=&quot;reference&quot; href=&quot;http://digg.com/linux_unix/Epiphany_and_Webkit_2008&quot;&gt;Digg&lt;/a&gt; &lt;em&gt;or&lt;/em&gt; &lt;a class=&quot;reference&quot; href=&quot;http://www.stumbleupon.com/submit?url=http://commandline.org.uk/linux/2008/may/18/epiphany-and-webkit-2008/&quot;&gt;StumbleUpon&lt;/a&gt; &lt;em&gt;this article,&lt;/em&gt;&lt;/p&gt;

&lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk//linux/2008/may/18/epiphany-and-webkit-2008/#discussion&quot;&gt;Discuss this post - Leave a comment&lt;/a&gt;</content>
		<author>
			<name>Zeth</name>
			<uri>http://commandline.org.uk/</uri>
		</author>
		<source>
			<title type="html">commandline.org.uk feed</title>
			<subtitle type="html">commandline.org.uk posts feed.</subtitle>
			<link rel="self" href="http://commandline.org.uk/feeds/full/"/>
			<id>http://commandline.org.uk/feeds/full/</id>
			<updated>2008-05-22T19:03:45+00:00</updated>
			<rights type="html">Copyright 2005-2007 Zeth Green</rights>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">RIP Cassie</title>
		<link href="http://codepoets.co.uk/rip-cassie"/>
		<id>http://codepoets.co.uk/466 at http://codepoets.co.uk</id>
		<updated>2008-05-18T18:53:29+00:00</updated>
		<content type="html">&lt;p&gt;Yesterday (17th of May 2008), Cassie (the dog) died. She signed off peacefully on a campsite near Bromyard (Herefordshire) after a sudden unknown illness that started in the morning. She was subsequently buried under a blooming damsen tree on my mother's farm.&lt;/p&gt;
&lt;p&gt;She'll be best remembered for her ability to :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;bite unsuspecting individuals (Alex) and family members (Emily), &lt;/li&gt;
&lt;li&gt;producing some horrible smells, &lt;/li&gt;
&lt;li&gt;obediance,&lt;/li&gt;
&lt;li&gt;loyalty&lt;/li&gt;
&lt;li&gt;and a night time trouble making streak (bin emptying and weeing on the fridge/freezer!)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;RIP Cassie - aged 11, possibly 12.&lt;/p&gt;</content>
		<author>
			<name>David and Katherine</name>
			<uri>http://codepoets.co.uk</uri>
		</author>
		<source>
			<title type="html">Katherine and David Goodwin - &amp;amp;lt;insert Geeky thing involving Rowan here/&amp;amp;gt;</title>
			<subtitle type="html">Documentation of some form or another combined with general ranting and quarreling.</subtitle>
			<link rel="self" href="http://codepoets.co.uk/node/feed"/>
			<id>http://codepoets.co.uk/node/feed</id>
			<updated>2008-05-22T19:03:48+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Poem</title>
		<link href="http://walkertopia.com/blog.php/?p=223"/>
		<id>http://walkertopia.com/blog.php/?p=223</id>
		<updated>2008-05-17T22:31:38+00:00</updated>
		<content type="html">&lt;p&gt;I never saw a wild thing sorry for itself. A small bird will drop frozen dead from a bough without ever having felt sorry for itself.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;David Herbert Lawrence&lt;/strong&gt;&lt;/p&gt;</content>
		<author>
			<name>Baza</name>
			<uri>http://walkertopia.com/blog.php</uri>
		</author>
		<source>
			<title type="html">WalkerTopia!</title>
			<subtitle type="html">Outrageous Thoughts!</subtitle>
			<link rel="self" href="http://walkertopia.com/blog.php/?feed=atom"/>
			<id>http://walkertopia.com/blog.php/?feed=atom</id>
			<updated>2008-05-17T23:12:54+00:00</updated>
			<rights type="html">Copyright 2007</rights>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">An Introduction to ReStructuredText</title>
		<link href="http://commandline.org.uk/python/2008/may/17/introduction-restructuredtext/"/>
		<id>http://commandline.org.uk/python/2008/may/17/introduction-restructuredtext/</id>
		<updated>2008-05-17T16:03:11+00:00</updated>
		<content type="html">&lt;p&gt;&lt;strong&gt;Writing text&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There are many ways to markup plain text. There is SGML and its off-shoot HTML. Later came XML, a replacement for SGML, a general-purpose way of making markup languages, one of which is XHTML, which is what you are using to view this page now.&lt;/p&gt;
&lt;p&gt;There is also LaTeX, which is a markup used for typesetting in various contexts, especially in academic fields where complex mathematical equations are used.&lt;/p&gt;
&lt;p&gt;With all these formats, the marked up document is plain text, and then rendered into its final form, that form may be paper, or it may be a browser window. The downside to these formats is that the marked up plain text document is ugly - full of random angle brackets and letters and words entered into the text that you are trying to read. While after using HTML for a decade I can more or less block it out, the plain text form is far less readable because of the markup.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Enter reStructuredText&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;reference&quot; href=&quot;http://docutils.sourceforge.net/rst.html#user-documentation&quot;&gt;reStructuredText&lt;/a&gt; is a markup language that does things differently. It uses more natural looking markup with a focus on readability so reStructuredText can be easily read and shared in its plain text form. You can then automatically processes the document into XML (called Docutils XML), and from there it can go into XHTML, LaTeX, OpenDocument, Docbook, or any other format that you can get to from XML. So readable, yet maps to XML in a well thought out way.&lt;/p&gt;
&lt;p&gt;If you are going to abbreviate reStructuredText, then use 'rst', don't use 'rest' because that gets confusing with Representational State Transfer, a completely different thing altogether.&lt;/p&gt;
&lt;p&gt;I have jumped in the deep-end and I am using reStructuredText to write my posts in this new version of the site, and it is an optional markup format for people leaving their opinions in the discussion/comments section (you don't &lt;em&gt;need&lt;/em&gt; to use it to leave a comment).&lt;/p&gt;
&lt;p&gt;While I have just got into it, reStructuredText has been around for several years, and has been most prominently used for creating Python documentation, however, it is a general purpose and extensible markup language that can be used in many different contexts.&lt;/p&gt;
&lt;p&gt;Some people use it to create text for the web or for standalone documents. It can also be used wherever you might have made a one-off markup format, such as on a web forum, wiki or comments section.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;reStructuredText everywhere&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The reference implementation of a reStructuredText parser is called &lt;a class=&quot;reference&quot; href=&quot;http://docutils.sourceforge.net/&quot;&gt;Docutils&lt;/a&gt; which is written in Python (but this can be used from many languages). Docutils is very easy to use in your application to process reStructuredText.&lt;/p&gt;
&lt;p&gt;If you do not have docutils on your system already then it is available from all Linux/BSD package managers. For Windows, follow the &lt;a class=&quot;reference&quot; href=&quot;http://docutils.sourceforge.net/README.html&quot;&gt;installation-instructions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There are also third-party parsers in &lt;a class=&quot;reference&quot; href=&quot;http://search.cpan.org/~nodine/Text-Restructured-0.003037/lib/Text/Restructured.pm&quot;&gt;Perl&lt;/a&gt;, &lt;a class=&quot;reference&quot; href=&quot;http://jrst.labs.libre-entreprise.org/en/index.html&quot;&gt;Java&lt;/a&gt;, &lt;a class=&quot;reference&quot; href=&quot;http://johnmacfarlane.net/pandoc/&quot;&gt;Haskell&lt;/a&gt; and probably more that I have not heard of. There are also plugins for text editors and plugins for lots of web frameworks, content management systems and web log software.&lt;/p&gt;
&lt;p&gt;As explained in the last &lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk/python/2008/may/16/restructuredtext-django/&quot;&gt;post&lt;/a&gt;, Django comes with reStructuredText support (bindings to docutils) out of the box. Lastly, there are also lots of cute reStructuredText website generators that allow you generate a website from a set of reStructuredText files. For example, Michael's &lt;a class=&quot;reference&quot; href=&quot;http://www.voidspace.org.uk/python/rest2web/&quot;&gt;rest2web&lt;/a&gt;, &lt;a class=&quot;reference&quot; href=&quot;http://sphinx.pocoo.org/&quot;&gt;Sphinx&lt;/a&gt;,which is used to create the new Python 2.6/Python 3000 &lt;a class=&quot;reference&quot; href=&quot;http://docs.python.org/dev&quot;&gt;documentation&lt;/a&gt;, and Damien Baty's &lt;a class=&quot;reference&quot; href=&quot;http://code.noherring.com/soho/&quot;&gt;Soho&lt;/a&gt;.&lt;/p&gt;
&lt;p id=&quot;markup&quot;&gt;&lt;strong&gt;Very quick reStructuredText&lt;/strong&gt;   (permalink to &lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk/feeds/full/#markup&quot;&gt;markup&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Okay, enough blab, lets get into it. There is very comprehensive set of markup available, but I will just cover a few basic ones that are always useful.&lt;/p&gt;
&lt;p&gt;There is no need for paragraph tags or linebreak tags; to make a paragraph, you just make a paragraph, to break a line you just break a line.&lt;/p&gt;
&lt;p&gt;To mark something with emphasis (i.e. italic), you use a star around the word or pharse: *emphasised text* becomes &lt;em&gt;emphasised text&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Two stars are for strong emphasis (i.e. bold). Like so:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hyperlinks&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To make a hyperlink, you just start the text with http:// . So http://commandline.org.uk/ becomes: &lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk/&quot;&gt;http://commandline.org.uk/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you want to do a named hyperlink, then you need two parts. First, you put an underscore after the name, for example Zeth_ will become &lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk/&quot;&gt;Zeth&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Then you need a target to go with that name. You specify the target with two dots, a space and an underscore:&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;p&quot;&gt;..&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;_Zeth:&lt;/span&gt; http://commandline.org.uk/
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The line with the target can go anywhere in the document. For example, some people put the target line straight after the paragraph that has the name in. However, in a long document, it is often tidier to put all the targets at the end.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lists&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To make an unordered list (i.e. a bullet list), just start the line with a star, plus or hyphen, for example:&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;m&quot;&gt;*&lt;/span&gt; Green eggs
&lt;span class=&quot;m&quot;&gt;*&lt;/span&gt; Ham
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Becomes:&lt;/p&gt;
&lt;ul class=&quot;simple&quot;&gt;
&lt;li&gt;Green eggs&lt;/li&gt;
&lt;li&gt;Ham&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For a numerated list, just start the line with the number and a dot, for example:&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;m&quot;&gt;1.&lt;/span&gt; Green eggs
&lt;span class=&quot;m&quot;&gt;2.&lt;/span&gt; Ham
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Becomes:&lt;/p&gt;
&lt;ol class=&quot;arabic simple&quot;&gt;
&lt;li&gt;Green eggs&lt;/li&gt;
&lt;li&gt;Ham&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I could go on, but I think you get the idea. By default, the core of reStructuredText is broadly feature equivalent to HTML. However, reStructuredText is very flexible and allows you to go beyond that core, as we shall look at next.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Directives&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To markup a piece of more advanced functionality, you use a 'directive'. Directives are where reStructuredText shines over similar markup languages. Directives are extensions to the main markup, some directives are included by default (analogous to a standard library), others can be added by yourself or from getting them from the web or wherever. I will give an example of a standard directive, then an example of a third-party directive.&lt;/p&gt;
&lt;p&gt;A directive has four parts. First you have some markup declaring the directive itself (two dots), second comes the directive name, third is some markup that says here is the content (two colons), lastly there is the content.&lt;/p&gt;
&lt;p&gt;Two dots, the name, two colons, the content.&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;p&quot;&gt;..&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;name :&lt;/span&gt;: content
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;So to display an image, you use the image directive.&lt;/p&gt;
&lt;p&gt;You write two dots, a space, the word &amp;quot;image&amp;quot;, two colons and then the URL:&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;p&quot;&gt;..&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;image&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;::&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;\http://commandline.org.uk/images/whokilledtux.png&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Becomes:&lt;/p&gt;
&lt;img alt=&quot;http://commandline.org.uk/images/whokilledtux.png&quot; src=&quot;http://commandline.org.uk/images/whokilledtux.png&quot; /&gt;
&lt;p&gt;To share source code, firstly you start with the source code directive, this is two dots, the directive name (source code), followed by two dots; secondly, we have the name of the language the source code is in. Then we leave a blank line, then we write the source code indented (preferably with four spaces ;-)&lt;/p&gt;
&lt;p&gt;So for example:&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;p&quot;&gt;..&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;sourcecode&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;::&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;python&lt;/span&gt;

    &lt;span class=&quot;k&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;os&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;os&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;uname&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;():&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Will become:&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;k&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;os&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;os&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;uname&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;():&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Here is the list of supported &lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk/syntax/&quot;&gt;languages&lt;/a&gt; on this site.&lt;/p&gt;
&lt;p&gt;There you go, if you made it this far then you can use ReStructuredText, give it a go! You can start by leaving a comment in ReStructuredText format!&lt;/p&gt;

&lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk//python/2008/may/17/introduction-restructuredtext/#discussion&quot;&gt;Discuss this post - Leave a comment&lt;/a&gt;</content>
		<author>
			<name>Zeth</name>
			<uri>http://commandline.org.uk/</uri>
		</author>
		<source>
			<title type="html">commandline.org.uk feed</title>
			<subtitle type="html">commandline.org.uk posts feed.</subtitle>
			<link rel="self" href="http://commandline.org.uk/feeds/full/"/>
			<id>http://commandline.org.uk/feeds/full/</id>
			<updated>2008-05-22T19:03:45+00:00</updated>
			<rights type="html">Copyright 2005-2007 Zeth Green</rights>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Back to Linux</title>
		<link href="http://www.danux.co.uk/article/back-to-linux"/>
		<id>http://www.danux.co.uk/feed/14</id>
		<updated>2008-05-17T14:32:01+00:00</updated>
		<content type="html">&lt;p&gt;Those who know me usually know me as an advocate of the Mac. Now, with a site named Danux, a great defender of open source and formally freelancing as a sys admin/developer this might seem somewhat strange. I had good reasons, which I'm sure I've listed to anyone who has challenged me over this. To me Linux always required too much effort for day to day computing. On a server I wouldn't consider anything but Debian, but when all I want to do is watch a movie, listen to music, chat or just &lt;em&gt;use&lt;/em&gt; my computer the mac suited my needs much better. I've never adopted morals to my computing, they are simply a tool and I want the most technically able to tool for whatever job it is I'm doing.&lt;/p&gt;
&lt;p&gt;But now I have changed, what I want from my computer cannot be provided by a mac any more. The little problems have set in, the primary one being that whatever any one says, OS X cannot imitate a Linux development environment. I've had to start compiling an awful lot of programs, for example, apache 2, PHP and a few python modules just to get them to behave exactly how they would on the live servers. I've tried setting up a Linux install using parallels but the networking options provide a lot to be desired. These are all the exact reasons why I left Linux in the first place, too much administration required for me to carry out simple user tasks.&lt;/p&gt;
&lt;p&gt;And wow! A lot has changed while I've been away. Last time I tried Linux I had to adjust my settings just to stop nautilus opening every folder in a new window, dual-displays were but myth which I'd heard about, but never seen (working properly anyway...) and I was plagued by random bugs and errors every-time my distro decided to update. Wireless!? erk, wireless was just awful!&lt;/p&gt;
&lt;p&gt;But the other day, at the end of my tether on how hard it was to work efficiently I tried Linux again. This time round I've jumped straight in with Ubuntu. I tried it with KDE 4.0 first, thinking that may solve many of my frustrations which were essentially with Gnome back then. No good, broken, buggy and too different to anything I've used before, sorry! Gnome however did work, very well in fact. With about 3 clicks of the mouse I had my monitors on dual display (thanks to &lt;a title=&quot;Adam J Forster's blog&quot; href=&quot;http://adamforster.org&quot; target=&quot;_blank&quot;&gt;Adam J Forster&lt;/a&gt; for helping with the setup), my Apache, Python, Django, and Postgres were configured and working within a matter of minutes and best of all, everything just worked. Media codecs were easy to find, I didn't have to compile any drivers and maybe we're just still in our honey-moon period, but I can't actually find one fault or thing that has annoyed me.&lt;/p&gt;
&lt;p&gt;The system has come on so much in the last couple of years, thanks to many great people making and improving the features they want, then sharing it with the rest of the world. A true testament that open-source development &lt;em&gt;does&lt;/em&gt; work, even on a desktop.&lt;/p&gt;
&lt;p&gt;So what about my Mac? Of course I still use it at home most of the time. But my main PC, which has been sat building up dust since I got the mac is now humming away again under the desk as a development machine, storage server and general tinkering with box. But for the record, this post is still being written from the mac. I'll be interested to see where I choose to write my next bit of code from though...&lt;/p&gt;
&lt;p&gt;I actively encourage anyone who may also have left Linux with the same frustrations as me return to it once more, even if its only to see just how much great work has gone into it. Maybe then a few more myths can be dispelled at least.&lt;/p&gt;</content>
		<author>
			<name>Danux</name>
			<uri>http://www.danux.co.uk/</uri>
		</author>
		<source>
			<title type="html">Recent articles on danux.co.uk</title>
			<subtitle type="html">A feed of recent articles posted on danux.co.uk - Homepage of Daniel Davies.</subtitle>
			<link rel="self" href="http://www.danux.co.uk/feed/articles"/>
			<id>http://www.danux.co.uk/feed/articles</id>
			<updated>2008-05-22T19:03:43+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">A simple tale of SQL Injection .....</title>
		<link href="http://codepoets.co.uk/simple-tale-sql-injection"/>
		<id>http://codepoets.co.uk/465 at http://codepoets.co.uk</id>
		<updated>2008-05-16T21:24:16+00:00</updated>
		<content type="html">&lt;p&gt;Today, I was giving a one-on-one &lt;a href=&quot;http://www.palepurple.co.uk/training/&quot;&gt;PHP training course&lt;/a&gt; covering databases (we were trying to get mssql to work with &lt;a href=&quot;http://php.net&quot;&gt;PHP&lt;/a&gt; on Windows, but various factors seemed to conspire against us - possibly permissions related, as it seemed to refuse to allow us to select from a table that fricking well did exist.). Anyway, the amusing story was.....&lt;/p&gt;
&lt;p&gt;I have a habit of &quot;probing&quot; most web sites to see whether they're vulnerable to SQL injection - normally inserting a simple single quote into a URL will show one way or another. Unfortunately, for the delegate, he hadn't come across SQL Injection, but had written a website for his local village, in .asp.....&lt;/p&gt;
&lt;p&gt;Cue login as &quot;admin&quot; with a password of &quot;' OR '' = '&quot;. &lt;/p&gt;
&lt;p&gt;Suffice to say, we then had a good laugh at the classic XKCD strip &lt;a href=&quot;http://xkcd.com/327/&quot;&gt;about poor Robert&lt;/a&gt; and he now knows how someone hacked into the site a few months ago.&lt;/p&gt;</content>
		<author>
			<name>David and Katherine</name>
			<uri>http://codepoets.co.uk</uri>
		</author>
		<source>
			<title type="html">Katherine and David Goodwin - &amp;amp;lt;insert Geeky thing involving Rowan here/&amp;amp;gt;</title>
			<subtitle type="html">Documentation of some form or another combined with general ranting and quarreling.</subtitle>
			<link rel="self" href="http://codepoets.co.uk/node/feed"/>
			<id>http://codepoets.co.uk/node/feed</id>
			<updated>2008-05-22T19:03:48+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">ReStructuredText in Django</title>
		<link href="http://commandline.org.uk/python/2008/may/16/restructuredtext-django/"/>
		<id>http://commandline.org.uk/python/2008/may/16/restructuredtext-django/</id>
		<updated>2008-05-16T15:41:44+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk/python/2008/may/12/how-not-program-wsgi/#c1252&quot;&gt;dbr&lt;/a&gt; left a comment on this site:&lt;/p&gt;
&lt;blockquote&gt;
&lt;blockquote class=&quot;epigraph&quot;&gt;
&lt;/blockquote&gt;
&lt;p&gt;I concur with the other two comments - this is one of the nicer blog'y site layouts I've seen. The comment system is also actually pleasant to use, unlike every single other one I've (not)-used \o/&lt;/p&gt;
&lt;p class=&quot;attribution&quot;&gt;&amp;mdash;&lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk/python/2008/may/12/how-not-program-wsgi/#c1252&quot;&gt;dbr&lt;/a&gt; (May 16, 2008)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Thanks for the compliment. I have talked &lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk/more/2007/jul/3/only-the-penitent-man-will-pass-on-captchas-and-cotton-wool/&quot;&gt;before&lt;/a&gt; about my philosophy towards forms:&lt;/p&gt;
&lt;blockquote&gt;
&lt;blockquote class=&quot;epigraph&quot;&gt;
&lt;/blockquote&gt;
&lt;p&gt;I do not make want to make it like Indiana Jones and the Last Crusade just to make a comment: roll under a flying saw, spell something in Hebrew and then take a flying leap into the abyss. Furthermore moderation of spam is my problem, not yours.&lt;/p&gt;
&lt;p class=&quot;attribution&quot;&gt;&amp;mdash;Zeth on &lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk/more/2007/jul/3/only-the-penitent-man-will-pass-on-captchas-and-cotton-wool/&quot;&gt;comment-spam&lt;/a&gt; (3 July 2007)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;dbr continues:&lt;/p&gt;
&lt;blockquote&gt;
&lt;blockquote class=&quot;epigraph&quot;&gt;
&lt;/blockquote&gt;
&lt;p&gt;One slight bug, you need to enter two backslashes to make it visible.&lt;/p&gt;
&lt;p class=&quot;attribution&quot;&gt;&amp;mdash;&lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk/python/2008/may/12/how-not-program-wsgi/#c1252&quot;&gt;dbr&lt;/a&gt; (May 16, 2008)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That is not a bug that is a feature! That is the escaping mechanism of ReStructuredText (as well as Python and lots of other languages). The comments form does not allow HTML but it allows ReStructuredText, as I explain below.&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk/python/2008/may/12/how-not-program-wsgi/#c1242&quot;&gt;Ryan&lt;/a&gt; also left a comment:&lt;/p&gt;
&lt;blockquote&gt;
&lt;blockquote class=&quot;epigraph&quot;&gt;
&lt;/blockquote&gt;
&lt;p&gt;For your blog post model, what did you do for entering posts? Do you still use the default admin interface, or did you make your own views for posting and whatnot? I haven't looked into it much, but does Django automatically include much in the way of wysiwyg text editors for text fields?&lt;/p&gt;
&lt;p class=&quot;attribution&quot;&gt;&amp;mdash;&lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk/python/2008/may/12/how-not-program-wsgi/#c1242&quot;&gt;Ryan&lt;/a&gt; (May 15, 2008)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Answering your questions in reverse order:&lt;/p&gt;
&lt;ul class=&quot;simple&quot;&gt;
&lt;li&gt;&lt;em&gt;Wysiwyg text editors&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There is no default Django WYSIWYG text field, but some people use Javascript components such as &lt;a class=&quot;reference&quot; href=&quot;http://tinymce.moxiecode.com/&quot;&gt;TinyMCE&lt;/a&gt; which slots in nicely (&lt;a class=&quot;reference&quot; href=&quot;http://code.djangoproject.com/wiki/AddWYSIWYGEditor&quot;&gt;instructions&lt;/a&gt;).&lt;/p&gt;
&lt;ul class=&quot;simple&quot;&gt;
&lt;li&gt;&lt;em&gt;Default admin interface vs own views&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have the admin interface as one way to enter posts, but I also made a simple command-line tool for entering posts, I also made some scripts for importing all my old posts from Pyblosxom.&lt;/p&gt;
&lt;p&gt;I did create one admin view, I overrode the 'delete comment' view to create a button that adds the IP addresses of deleted spam comments to a block list.&lt;/p&gt;
&lt;p&gt;At some point I will make a 'Preview' view and button. At the moment I can save posts as drafts but not view drafts in the site template before it goes live.&lt;/p&gt;
&lt;ul class=&quot;simple&quot;&gt;
&lt;li&gt;&lt;em&gt;What did you do for entering posts?&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I write a new post in a real text editor such as Emacs or gedit in &lt;a class=&quot;reference&quot; href=&quot;http://docutils.sourceforge.net/rst.html#user-documentation&quot;&gt;ReStructuredText&lt;/a&gt; format, which I can then either paste into the admin interface, or use my little script to squirt them into Django.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Markup in Django&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;'contrib' forms the 'standard library' of Django. One of these packages is called &amp;quot;&lt;a class=&quot;reference&quot; href=&quot;http://www.djangoproject.com/documentation/add_ons/#markup&quot;&gt;markup&lt;/a&gt;&amp;quot;. It provides filters for three markup languages: ReStructured Text, Markdown and Textile.&lt;/p&gt;
&lt;p&gt;I chose to use ReStructured Text because using that to write my new posts because I like the format and getting confident with ReStructured Text will be useful in lots of other contexts also.&lt;/p&gt;
&lt;p&gt;To use it in Django, just add &lt;em&gt;django.contrib.markup&lt;/em&gt; to the INSTALLED_APPS list in settings.py. In a template, you can load it and use it like this:&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;cp&quot;&gt;{%&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;load&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;markup&lt;/span&gt; &lt;span class=&quot;cp&quot;&gt;%}&lt;/span&gt;&lt;span class=&quot;x&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;cp&quot;&gt;{{&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;comment.comment&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;restructuredtext&lt;/span&gt; &lt;span class=&quot;cp&quot;&gt;}}&lt;/span&gt;&lt;span class=&quot;x&quot;&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;In the next post I will explain how to write in ReStructured Text,&lt;/p&gt;

&lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk//python/2008/may/16/restructuredtext-django/#discussion&quot;&gt;Discuss this post - Leave a comment&lt;/a&gt;</content>
		<author>
			<name>Zeth</name>
			<uri>http://commandline.org.uk/</uri>
		</author>
		<source>
			<title type="html">commandline.org.uk feed</title>
			<subtitle type="html">commandline.org.uk posts feed.</subtitle>
			<link rel="self" href="http://commandline.org.uk/feeds/full/"/>
			<id>http://commandline.org.uk/feeds/full/</id>
			<updated>2008-05-22T19:03:45+00:00</updated>
			<rights type="html">Copyright 2005-2007 Zeth Green</rights>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">OLPC - Is advocacy a profitable business model?</title>
		<link href="http://blog.zrmt.com/2008/05/16/olpc-is-advocacy-a-profitable-business-model/"/>
		<id>http://blog.zrmt.com/?p=179</id>
		<updated>2008-05-16T12:22:11+00:00</updated>
		<content type="html">&lt;p&gt;Having just read Rory Cellan-Jones article on the BBC News Website about the OLPC choosing to use the Windows XP operating system, I felt it sensible to put forward the reasons why I think it may/may not be a bad thing, and who&amp;#8217;s going to benefit from the deal.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Education versus Training&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Unfortunately, I think the UK IT Education System passed under this bridge so far up river, that it would require getting out of the river, and a hard trek upstream to ever get back to fixing the problem.  Since 1997 (the year I started secondary school, and the year the Labour government came into power), there has been a worrying trend toward using the education system as a training system.  I enjoyed my first couple of years IT lessons - we played with things like Logo - and used some very simple database software (key-plus?) to understand the power of databases.  We also used MS Excel to enter data into spreadsheets, and learn some basic formulae - as well as being told how to write the same formulae on the Lotus 1-2-3 spreadsheet software I had at home.&lt;/p&gt;
&lt;p&gt;The difference that occurred in Year 9 (when RM &amp;#8216;upgraded&amp;#8217; the IT suite at school) - was that we were now using MS Office.  Sure, we&amp;#8217;d had Word and Excel on the PCs before, and I guess the financial costs of upgrading to Office rather than having the two separately are minimal, especially once you take into account the &amp;#8220;educational discount&amp;#8221; that schools are entitled to from Microsoft.&lt;/p&gt;
&lt;p&gt;This meant that everything we did was MS based.  The simple database has gone, we were using MS Access.  In essence, IT lessons involved being trained in how to use basic productivity tools for our future office careers; which, in my opinion, is not something that the Education System should pay for.  I&amp;#8217;d prefer to see people have an understanding of the difference between the &amp;#8216;web&amp;#8217; and &amp;#8216;email&amp;#8217;;  the difference between what a Spreadsheet can accomplish in comparison with a Database; and hopefully a way for people to be taught on looking after their data, online and offline.&lt;br /&gt;
&lt;strong&gt;Advocacy as a Business Model&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I recently watched a lecture given by Nicolas Negroponte in 1984.  In it he discussed his ideas for the future of Computer Interfaces.  It was an interesting talk, as he spoke about experiments he was doing in some African Countries on UI design.  However, he also noted that he&amp;#8217;d done a dry-run of these experiments in New York previous to heading out to the African Continent.&lt;/p&gt;
&lt;p&gt;In the school in New York, there was a child of around 14.  He didn&amp;#8217;t know how to read and was seen as needing Special Needs treatment.  However, he was simply left to fend for himself in the IT rooms.  One of the days, a local council worker came to visit the school, and happened to notice this child in the library, so asked him what he was doing.  He showed him what he&amp;#8217;d created on the screen using the &amp;#8216;LOGO&amp;#8217; program.  The council visitor was suitably impressed, and asked him if he could do a little variation on his work.  Rather than simply say &amp;#8216;no - I don&amp;#8217;t know how,&amp;#8217; the child reached for the manual, worked out how to do it - and did it - clearly pleasing the visitor.&lt;/p&gt;
&lt;p&gt;The visitor then went to the Principle&amp;#8217;s Office (his reason for attending the school in the first place) and happened to mention the child.  The principle was certain that the visitor was the victim of some kind of &amp;#8217;set-up,&amp;#8217; therefore took the visitor down himself to see the child demo his abilities.  Lo and behold the child was able to do a further variation on his work by looking through the manual.&lt;/p&gt;
&lt;p&gt;When asked why the child could read the manual, yet could not read the books provided to him in class, his answer was akin to the following: &amp;#8220;What the teachers give me in class is boring, and I don&amp;#8217;t get anything out of it.  However, when I&amp;#8217;m on the computer and working, I can see the results of my efforts straight away and get rewarded for them.&amp;#8221;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OLPC - Sugar UI&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Sugar UI for the OLPC project, for me, was a symbol of the &amp;#8216;LOGO&amp;#8217; program for this child.  Someone that the teachers has written off as a massive underachiever had been able to produce ingenuity and learning independently - given the resources to do it.  Encouragement wasn&amp;#8217;t necessary, as the learning process is something organic to the human mind.&lt;/p&gt;
&lt;p&gt;The Sugar UI isn&amp;#8217;t about being Free and Open Source (thus cheap) - it&amp;#8217;s about so much more than that.  However, it&amp;#8217;s also not the be-all and end-all of the OLPC project.  There are thousands of Open Source applications that can run on top of Windows XP that the OLPC users will be able to access.  It will also open up their opportunities for developing for FLOSS software on Windows Desktops - and thus be able to access the Windows Market in developed countries.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why did OLPC do the deal?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For those of you that have been following OLPC, you&amp;#8217;ll know that the &amp;#8216;Intel Classmate&amp;#8217; has played some underhand tactics in order to get their processor on the OLPC - and then pulled out once they&amp;#8217;d hijacked the relationships that OLPC had with important African leaders.  There&amp;#8217;s so much corruption in Africa, that XP was probably an (unofficial/off the record) requirement.  Sometimes you&amp;#8217;ve got to get in bed with the bad guys to help the small guys.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Where does this leave OLPC in the future?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;OLPC &amp;#8216;Ltd.&amp;#8217; will always be the pioneers to the concept of OLPC.  The aim is a noble one, yet in what is essentially a commercial market - pure advocacy fell to the power of multi-national marketing.  However, it has opened up a new market in the developed countries too - of Ultra Mobile Personal Computers - many of which run Free / Open Source Software.  This can only be a good thing in the long run, with more and more people using FLOSS and seeing the benefits.  Coupled with the coming-of-age of Ubuntu, and the fantastic marketing effort that&amp;#8217;s coming with that, Nicolas Negroponte can be confident that where his company may have compromised - his idea is still being pushed by those supporting him.&lt;/p&gt;</content>
		<author>
			<name>Andrew L</name>
			<uri>http://blog.zrmt.com</uri>
		</author>
		<source>
			<title type="html">andylockran's blog</title>
			<subtitle type="html">A man who knows when enough is enough will always have enough -- Liao Tsu</subtitle>
			<link rel="self" href="http://blog.zrmt.com/?feed=rss2"/>
			<id>http://blog.zrmt.com/?feed=rss2</id>
			<updated>2008-05-21T16:52:51+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Using Exclude Files in rsync - watch those spaces!</title>
		<link href="http://raetsel.wordpress.com/2008/05/15/using-exclude-files-in-rsync-watch-those-spaces/"/>
		<id>http://raetsel.wordpress.com/?p=64</id>
		<updated>2008-05-15T09:02:34+00:00</updated>
		<content type="html">&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When using filter or exclude files ensure each entry has no spaces at the end of it or it will not match correctly e.g.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;- Music/&lt;br /&gt;
- downloads/&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;and not&lt;/p&gt;
&lt;p&gt;&lt;code&gt;- Music/[space]&lt;br /&gt;
- downloads/[space]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Use two -v options on the command line to get output about what was skipped or included and why.&lt;/p&gt;
&lt;p&gt;Use the -n option to simulate what rsync will do without actually copying any files.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Detail&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve recently started using &lt;a href=&quot;http://samba.anu.edu.au/rsync/documentation.html&quot;&gt;rsync&lt;/a&gt; to copy files to an online backup server (&lt;a href=&quot;http://rsync.net&quot;&gt;rsync.net&lt;/a&gt; - the name is co-incidental).&lt;/p&gt;
&lt;p&gt;Initially I started by using exclude options on the command line for the big directories that I didn&amp;#8217;t want uploaded, things like my Music files etc. The command line ended up something like:-&lt;/p&gt;
&lt;p&gt;&lt;code&gt;rsync -n -v  -a -z --exclude=Music/ --exclude=downloads/ --exclude=&quot;.*&quot; --exclude=macky/ --exclude=XBMC/ -r /home/simon/ blah@rsync.net:blahblah&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;I decided it would make more sense to use an exclude file or filter file rather than an ever expanding command line so the I changed the command to be&lt;/p&gt;
&lt;p&gt;&lt;code&gt;rsync  -v  -a -z --filter='merge /home/simon/rsync_exclude'  /home/simon/ blah@rsync.net:blahblah&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;I then created the file &lt;code&gt;/home/simon/rsync_exclude&lt;/code&gt; by cutting and pasting from the old command line and editing the file to put one entry per line with the - sign in front to indicate it should not be included:-&lt;/p&gt;
&lt;p&gt;&lt;code&gt;- downloads/&lt;br /&gt;
- Music/&lt;br /&gt;
- macky/&lt;br /&gt;
- XBMC/&lt;br /&gt;
- ktorrent/&lt;br /&gt;
- /.*&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;However when I ran the rsync command with the filter file it started to copy up all my Music etc. after much fiddling and use of the very helpful -n option to just simulate what happening and -v -v to show what was being selected I discovered the problem.&lt;/p&gt;
&lt;p&gt;In spliting the lines in my exclude file I had left a space at the end of each line and rsync was doing a literal match and so looking for  something that matched &amp;#8220;Music/[space]&amp;#8221; and not finding anything.&lt;/p&gt;
&lt;p&gt;So make sure any filter or exclude files don&amp;#8217;t have any spaces at the end of the line.&lt;/p&gt;
&lt;p&gt;The -n option for rsync is very useful it just simulates what rsync would do if you ran it for real. Also if you run rsync with -v -v  ( yes two -v options ) you get detailed output about what is skipped etc.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;rsync -n -v -v blah blah&lt;br /&gt;
building file list &amp;#8230;&lt;br /&gt;
[sender] hiding directory .Skype because of pattern /.*&lt;br /&gt;
[sender] hiding directory .kchmviewer because of pattern /.*&lt;br /&gt;
[sender] hiding directory .gnupg because of pattern /.*&lt;br /&gt;
[sender] hiding file .gtk-bookmarks because of pattern /.*&lt;br /&gt;
[sender] hiding file .profile because of pattern /.*&lt;br /&gt;
[sender] hiding file .dmrc because of pattern /.*&lt;br /&gt;
&amp;#8230;&amp;#8230;.&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/categories/raetsel.wordpress.com/64/&quot; /&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/tags/raetsel.wordpress.com/64/&quot; /&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/raetsel.wordpress.com/64/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/raetsel.wordpress.com/64/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/raetsel.wordpress.com/64/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/raetsel.wordpress.com/64/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/raetsel.wordpress.com/64/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/raetsel.wordpress.com/64/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/raetsel.wordpress.com/64/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/raetsel.wordpress.com/64/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/raetsel.wordpress.com/64/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/raetsel.wordpress.com/64/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=raetsel.wordpress.com&amp;amp;blog=319087&amp;amp;post=64&amp;amp;subd=raetsel&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Simon</name>
			<uri>http://raetsel.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Harsh but fair</title>
			<subtitle type="html">Open source chicanery and the battle with my inner geek</subtitle>
			<link rel="self" href="http://raetsel.wordpress.com/feed/"/>
			<id>http://raetsel.wordpress.com/feed/</id>
			<updated>2008-05-15T09:33:39+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">15th May - Panic Buy Carrots!!!</title>
		<link href="http://blog.zrmt.com/2008/05/15/15th-may-panic-buy-carrotts/"/>
		<id>http://blog.zrmt.com/?p=178</id>
		<updated>2008-05-14T23:39:14+00:00</updated>
		<content type="html">&lt;p&gt;It&amp;#8217;s a little bit funny.  On facebook a couple of months ago, &lt;span&gt;&lt;a href=&quot;http://www.facebook.com/s.php?k=100000080&amp;amp;id=515462245&quot;&gt;Freya Valentine&lt;/a&gt; &lt;/span&gt; started &lt;a title=&quot;Facebook Group&quot; href=&quot;http://www.facebook.com/group.php?gid=9801981146&quot;&gt;this group&lt;/a&gt;.  It&amp;#8217;s not the most exciting of ideas, but has generated a bit of a cult following.  It&amp;#8217;s been mentioned on &lt;a title=&quot;Sky Article&quot; href=&quot;http://news.sky.com/skynews/article/0,,30100-1302697,00.html&quot;&gt;Sky&lt;/a&gt; &amp;amp; the BBC&amp;#8217;s Steve Wright Show.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;d be interested to hear on how the Panic buying is getting along, therefore suggested setting up a twit-feed to monitor it - however, twitter has been down for the last couple of hours.&lt;/p&gt;
&lt;p&gt;Just goes to show that a de-centralised system is needed.  A free, open source, de-centralised mechanism for twittering.&lt;/p&gt;
&lt;p&gt;Oh well, I&amp;#8217;ll just have to remain ignorant, and enjoy my carrot soup.&lt;/p&gt;</content>
		<author>
			<name>Andrew L</name>
			<uri>http://blog.zrmt.com</uri>
		</author>
		<source>
			<title type="html">andylockran's blog</title>
			<subtitle type="html">A man who knows when enough is enough will always have enough -- Liao Tsu</subtitle>
			<link rel="self" href="http://blog.zrmt.com/?feed=rss2"/>
			<id>http://blog.zrmt.com/?feed=rss2</id>
			<updated>2008-05-21T16:52:51+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">Swap out your ssh keys</title>
		<link href="http://commandline.org.uk/linux/2008/may/14/swap-out-your-ssh-keys/"/>
		<id>http://commandline.org.uk/linux/2008/may/14/swap-out-your-ssh-keys/</id>
		<updated>2008-05-14T10:14:58+00:00</updated>
		<content type="html">&lt;p&gt;&lt;strong&gt;Debian and Ubuntu are not random enough&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There is has been a bug in random number generator on Debian (from Etch onwards) or Ubuntu (Feisty onwards). You should already have a security update for the number generator. If you have not yet accepted the update then do so.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The Debian and Ubuntu distributions have even made the warning pop up on user's screens. Just apply the update, see below, and replace your keys and you are done.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If you are on an operating system that has apt-get then you probably want to look at what is going on. If you are on Gentoo or another distribution then for now you can just smile quietly to yourself.&lt;/p&gt;
&lt;p&gt;Bugs in the number generator are bad mojo because there are less combinations,  depending on the severity of the bug, it makes a brute-force attack go from almost completely impossible, to either still very improbable down to theoretically possible &lt;em&gt;[update: or in the Debian case, quite possible if certain things are known about the target system ]&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;SSH is often the first point of entry to a Linux machine (but not the last line of defense) so bugs here are particularly prominent.&lt;/p&gt;
&lt;p&gt;However, lets not have a panic attack about it. There are a dozen ways to get into someone's machine. In proprietary software land, they probably would have just ignored this kind of theoretical exploit to keep their marketing team happy. For a proprietary software company, still existing in five years time is a higher priority than a theoretical brute-force attack using hardware of the future. Free/Open Source Software forces good security, your dirty laundry is washed in public. Today's theoretically possible attacks are tomorrow's malware. If we ignore all these things then we end up with an operating system akin to Windows.&lt;/p&gt;
&lt;p&gt;If you are on Debian or Ubuntu, the security updates means that any new keys will be to the desired level of randomness, but your existing ones need to be ditched. The update manager does not do this for you in case you are then left unable to log into remote systems.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Swapping out your SSH keys&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cleaning this up is easy. Run:&lt;/p&gt;
&lt;p&gt;&lt;tt class=&quot;docutils literal&quot;&gt;&lt;span class=&quot;pre&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;pre&quot;&gt;ssh-vulnkey&lt;/span&gt; &lt;span class=&quot;pre&quot;&gt;-a&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;p&gt;This outputs a line for each SSH key on your system:&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;Not blacklisted: 2048 &amp;lt;key fingerprint&amp;gt; &amp;lt;filename&amp;gt;
Not blacklisted: 1024 &amp;lt;key fingerprint&amp;gt; &amp;lt;filename&amp;gt;
COMPROMISED: 2048 &amp;lt;key fingerprint&amp;gt; &amp;lt;filename&amp;gt;
COMPROMISED: 2048 &amp;lt;key fingerprint&amp;gt; &amp;lt;filename&amp;gt;
Not blacklisted: 2048 &amp;lt;key fingerprint&amp;gt; &amp;lt;filename&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;So the ones that came from Gentoo or another Linux distribution are okay as far as we know. The two Ubuntu ones we must delete or archive somewhere else. To delete the keys use rm.&lt;/p&gt;
&lt;p&gt;Now we might like to generate replacements, so we can still use SSH as before:&lt;/p&gt;
&lt;p&gt;&lt;tt class=&quot;docutils literal&quot;&gt;&lt;span class=&quot;pre&quot;&gt;ssh-keygen&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;p&gt;So to make this simpler, one of the lines was:
COMPROMISED: 2048 49:37:38:f4:86:28:ac:b1:7e:a6:df:bd:1d:a4:da:81 /home/warrior/.ssh/id_rsa.pub&lt;/p&gt;
&lt;p&gt;That is the public key of the local machine. So we get rid of it:&lt;/p&gt;
&lt;p&gt;&lt;tt class=&quot;docutils literal&quot;&gt;&lt;span class=&quot;pre&quot;&gt;rm&lt;/span&gt; &lt;span class=&quot;pre&quot;&gt;/home/warrior/.ssh/id_rsa&lt;/span&gt;&lt;/tt&gt;
&lt;tt class=&quot;docutils literal&quot;&gt;&lt;span class=&quot;pre&quot;&gt;rm&lt;/span&gt; &lt;span class=&quot;pre&quot;&gt;/home/warrior/.ssh/id_rsa.pub&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;p&gt;Now we want a new one:&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;nv&quot;&gt;$ &lt;/span&gt;ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;/home/warrior/.ssh/id_rsa&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;:
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The brackets mean that is the default, so I press enter.&lt;/p&gt;
&lt;p&gt;Next it finds an existing key (the private half of the existing keypair);&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;/home/warrior/.ssh/id_rsa already exists.
Overwrite &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;y/n&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;?
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;We want to overwrite it so we say we yes.&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;Enter passphrase &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;empty &lt;span class=&quot;k&quot;&gt;for &lt;/span&gt;no passphrase&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;:
Enter same passphrase again:
Your identification has been saved in /home/warrior/.ssh/id_rsa.
Your public key has been saved in /home/warrior/.ssh/id_rsa.pub.
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Now we are done.&lt;/p&gt;

&lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk//linux/2008/may/14/swap-out-your-ssh-keys/#discussion&quot;&gt;Discuss this post - Leave a comment&lt;/a&gt;</content>
		<author>
			<name>Zeth</name>
			<uri>http://commandline.org.uk/</uri>
		</author>
		<source>
			<title type="html">commandline.org.uk feed</title>
			<subtitle type="html">commandline.org.uk posts feed.</subtitle>
			<link rel="self" href="http://commandline.org.uk/feeds/full/"/>
			<id>http://commandline.org.uk/feeds/full/</id>
			<updated>2008-05-22T19:03:45+00:00</updated>
			<rights type="html">Copyright 2005-2007 Zeth Green</rights>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">obstler</title>
		<link href="http://strugglers.net/~andy/blog/2008/05/14/obstler/"/>
		<id>http://strugglers.net/~andy/blog/?p=180</id>
		<updated>2008-05-14T01:08:20+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;ve not long got back from colo&amp;#8217;ing the new server, &lt;a href=&quot;http://wiki.blitzed.org/Channel:bitfolk/Server_naming#BitFolk_UK_server.2C_April.2FMay_2008&quot;&gt;&lt;tt&gt;obstler&lt;/tt&gt;&lt;/a&gt;.  Tonight was the only night I could do it before next week, and &lt;a href=&quot;http://darkskills.org.uk/&quot;&gt;Graham&lt;/a&gt; very kindly offered to give me a lift from home at 6pm, aiming to be there by 8pm.&lt;/p&gt;
&lt;p&gt;I left dayjob early and rushed home but unfortunately Graham got held up in bad traffic coming across London and it was more like 7pm when he got to me.  The M25 anticlockwise was pretty clear though so despite my mere presence breaking the satnav and making the indicator relay go into overdrive (*click*click*click*click*click*click*click*click*click* &amp;#8230;. *click*click*click* &amp;#8230; *click*click*click*click* &amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230; *click*click*click*click* &amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;. *click*click*!), we made good time and arrived at about 8.30pm.&lt;/p&gt;
&lt;p&gt;As it happened, &lt;a href=&quot;http://andymillar.co.uk/&quot;&gt;Andy Millar&lt;/a&gt; who was also colo&amp;#8217;ing his server today had had some technical difficulties and so things were running late anyway.  In fact we had some time to wait around while that was finished off.  It turns out that his HP power supply was drawing 1.1A, which went down to less than half that when replaced with a &lt;a href=&quot;http://www.seasonic.com/co/index.jsp&quot;&gt;Sea Sonic&lt;/a&gt; one.  I shall have to investigate that for myself, as it looks like it would save me about £20/month per server!&lt;/p&gt;
&lt;p&gt;&lt;tt&gt;obstler&lt;/tt&gt; was pretty quick to colo, then we headed off to some Chinese restaurant near &lt;a href=&quot;http://en.wikipedia.org/wiki/Canary_Wharf_Pier&quot;&gt;Canary Wharf Pier&lt;/a&gt;.  As usual I became totally disoriented by the twisty turns around that place.&lt;/p&gt;
&lt;p&gt;I couldn&amp;#8217;t remember exactly when my last direct train from Waterloo was, but thought it might be 23:50.  It was actually 23:58 so I made it with plenty of time, got home about 00:45.&lt;/p&gt;
&lt;p&gt;A good night&amp;#8217;s work; won&amp;#8217;t be able to finish configuring &lt;tt&gt;obstler&lt;/tt&gt; or doing much of anything useful with it for a couple of days, but really glad it&amp;#8217;s finally in.&lt;/p&gt;
&lt;p&gt;Thanks again to Graham for giving me a lift with the server!&lt;/p&gt;</content>
		<author>
			<name>Andy S</name>
			<uri>http://strugglers.net/~andy/blog</uri>
		</author>
		<source>
			<title type="html">The ongoing struggle</title>
			<subtitle type="html">I'll get there one day.</subtitle>
			<link rel="self" href="http://strugglers.net/~andy/blog/feed/"/>
			<id>http://strugglers.net/~andy/blog/feed/</id>
			<updated>2008-05-15T16:36:19+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Inspiring, or soul-destroying?</title>
		<link href="http://blog.zrmt.com/2008/05/13/inspiring-or-soul-destroying/"/>
		<id>http://blog.zrmt.com/?p=177</id>
		<updated>2008-05-13T17:15:13+00:00</updated>
		<content type="html">&lt;p&gt;I recently was introduced to &lt;a title=&quot;TED&quot; href=&quot;http://www.ted.com&quot;&gt;www.ted.com&lt;/a&gt;, a site which hosts a number of inspirational talks given at the TED conference each year.&lt;/p&gt;
&lt;p&gt;TED has been happening for a few years now, and is touted as a chance for some of the greatest minds to get together and share something unique - their ideas.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m quite a fan of lay-science, and getting to know more about stuff that&amp;#8217;s really advanced.  We all have very different backgrounds and skill-sets - and I think it&amp;#8217;s the ability to appreciate these differences that makes things really special.  When I look at the wonderful invention of the &lt;a title=&quot;StrandBeest&quot; href=&quot;http://www.strandbeest.com&quot;&gt;StrandBeest&lt;/a&gt; by Theo Jansen, I can&amp;#8217;t help but feel inspired.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s fantastic to see how people&amp;#8217;s minds tick, and this site is likely to provide me with hours of distraction in the future.  The phrase &amp;#8217;standing on the shoulders of giants&amp;#8217; is something that can be overused.  However, in sharing these ideas, we&amp;#8217;re given access to a wealth of information.  It&amp;#8217;s precisely for these reasons that I advocate the use of Free/Libre Open Source Software.  Enjoy the site.&lt;/p&gt;</content>
		<author>
			<name>Andrew L</name>
			<uri>http://blog.zrmt.com</uri>
		</author>
		<source>
			<title type="html">andylockran's blog</title>
			<subtitle type="html">A man who knows when enough is enough will always have enough -- Liao Tsu</subtitle>
			<link rel="self" href="http://blog.zrmt.com/?feed=rss2"/>
			<id>http://blog.zrmt.com/?feed=rss2</id>
			<updated>2008-05-21T16:52:51+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Opt-out organ donation</title>
		<link href="http://strugglers.net/~andy/blog/2008/05/13/opt-out-organ-donation/"/>
		<id>http://strugglers.net/~andy/blog/?p=179</id>
		<updated>2008-05-13T12:30:11+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://ioerror.livejournal.com/477011.html&quot;&gt;Jake&lt;/a&gt;, absolutely!  But there are far too many people with illogical ideas about the sanctity of corpses to stand for it, I fear.  &lt;a href=&quot;http://en.wikipedia.org/wiki/Organlegging&quot;&gt;As Niven suggested&lt;/a&gt;, will we see this first applied to prisoners, and then the death penalty for jaywalking?&lt;/p&gt;</content>
		<author>
			<name>Andy S</name>
			<uri>http://strugglers.net/~andy/blog</uri>
		</author>
		<source>
			<title type="html">The ongoing struggle</title>
			<subtitle type="html">I'll get there one day.</subtitle>
			<link rel="self" href="http://strugglers.net/~andy/blog/feed/"/>
			<id>http://strugglers.net/~andy/blog/feed/</id>
			<updated>2008-05-15T16:36:19+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">New RSS feed, please update now!</title>
		<link href="http://commandline.org.uk/more/2008/may/13/new-rss-feed-please-update-now/"/>
		<id>http://commandline.org.uk/more/2008/may/13/new-rss-feed-please-update-now/</id>
		<updated>2008-05-13T00:12:17+00:00</updated>
		<content type="html">&lt;p&gt;If you have signed up to my site's RSS feed, please update to &lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk/feeds/full/&quot;&gt;http://commandline.org.uk/feeds/full/&lt;/a&gt; as soon as possible. Then you will be sure not to miss any of my exciting adventures.&lt;/p&gt;
&lt;p&gt;This main feed should work the same as the old one, however, I have provided a number of extra feed &lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk/feeds/&quot;&gt;options&lt;/a&gt;. if that is your bag.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Update: I am hoping all the old feeds should do something now.&lt;/em&gt;&lt;/p&gt;

&lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk//more/2008/may/13/new-rss-feed-please-update-now/#discussion&quot;&gt;Discuss this post - Leave a comment&lt;/a&gt;</content>
		<author>
			<name>Zeth</name>
			<uri>http://commandline.org.uk/</uri>
		</author>
		<source>
			<title type="html">commandline.org.uk feed</title>
			<subtitle type="html">commandline.org.uk posts feed.</subtitle>
			<link rel="self" href="http://commandline.org.uk/feeds/full/"/>
			<id>http://commandline.org.uk/feeds/full/</id>
			<updated>2008-05-22T19:03:45+00:00</updated>
			<rights type="html">Copyright 2005-2007 Zeth Green</rights>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">How not to program WSGI</title>
		<link href="http://commandline.org.uk/python/2008/may/12/how-not-program-wsgi/"/>
		<id>http://commandline.org.uk/python/2008/may/12/how-not-program-wsgi/</id>
		<updated>2008-05-12T22:54:48+00:00</updated>
		<content type="html">&lt;p&gt;&lt;strong&gt;or how not to serve robots.txt with PyBlosxom&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So as you may have noticed, I moved this site from PyBlosxom to Django, which depending on your perspective is a fabulous thing to do or is tantamount to treason on the high seas. I will explain more about that later.&lt;/p&gt;
&lt;p&gt;Old links to the site should, in the main, still work hopefully as I have done some regular expressions jujitsu which should hopefully send everyone to where they were supposed to be going.&lt;/p&gt;
&lt;p&gt;However, some posts and comments will have their formatting up the creek. So I want the old version of the site to be available (at archive.commandline.org.uk) for a while longer.&lt;/p&gt;
&lt;p&gt;Because the archived version is deprecated and on the way out, I do not want the search engines to index it. Therefore I needed to make a robots.txt file for that subdomain excluding them from indexing it.&lt;/p&gt;
&lt;p&gt;The last version of this site, like many dynamic sites, is composed of a number of layers, part of which was a lot of my own nonsense code doing various things. Ignoring that, when a request for a packet came in it would go to WSGI which would then pass the request on to PyBlosxom which was at the bottom of it all doing the hard work.&lt;/p&gt;
&lt;p&gt;To deploy it properly, one would normally put Apache at the front as well, but I never got around to that. In theory this is a bad thing to do. But in practice it worked really well without the huge and complicated server that is Apache in the mix. It actually ran fine for a year without stopping, and blazing fast too; if it also confused a few comment spam bots then all the merrier.&lt;/p&gt;
&lt;p&gt;So I tried putting Apache into the mix so I could use a Location directive to direct /robots.txt to somewhere with the robots.txt file, but no joy, this would have required doing a lot of what I never got around to before.&lt;/p&gt;
&lt;p&gt;So I then looked into how the test server was deploying the site, thinking that I could do some kind of smart regular expressions type matching like in Django or Pylons. But nope.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hack for the win&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So the next step down is PyBlosxom, so I looked out of chance in Pyblosxom/pyblosxom.py and saw the following:&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;__call__&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;env&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;start_response&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;sd&quot;&gt;&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;    Runs the WSGI app.&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;    &amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
    &lt;span class=&quot;c&quot;&gt;# ensure that PATH_INFO exists. a few plugins break if this is&lt;/span&gt;
    &lt;span class=&quot;c&quot;&gt;# missing.&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;quot;PATH_INFO&amp;quot;&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;env&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;env&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;quot;PATH_INFO&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;

    &lt;span class=&quot;n&quot;&gt;p&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;PyBlosxom&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;config&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;env&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;p&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;run&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;

    &lt;span class=&quot;n&quot;&gt;pyresponse&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;p&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;getResponse&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;start_response&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;pyresponse&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;status&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;list&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;pyresponse&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;headers&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;items&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()))&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;pyresponse&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;seek&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;pyresponse&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;read&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Bingo! As soon as I saw it, I just somehow, on auto pilot, typed in the following lines before the line p = PyBlosxom(self.config, env):&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;env&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;quot;PATH_INFO&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&amp;quot;/robots.txt&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;start_response&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'200 OK'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'Content-type'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;'text/plain'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)])&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&amp;quot;&amp;quot;&amp;quot;User-agent: * &lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Disallow: /&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;And unbelievably it worked. What I had subconsciously done was to see that we have some kind of string referred to by env[&amp;quot;PATH_INFO&amp;quot;]. Then further on we have an object called start_response which is being passed a status and some headers. Then we are returning the response.&lt;/p&gt;
&lt;p&gt;I was kidding around more than anything so I just replaced everything I didn't know about with reasonable looking constants (you will know these well if you have ever done Python CGI programming).&lt;/p&gt;
&lt;p&gt;I am sure there are millions of far better ways to serve robots.txt with PyBlosxom. But this hack works for me until I no longer need the old site anymore.&lt;/p&gt;

&lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk//python/2008/may/12/how-not-program-wsgi/#discussion&quot;&gt;Discuss this post - Leave a comment&lt;/a&gt;</content>
		<author>
			<name>Zeth</name>
			<uri>http://commandline.org.uk/</uri>
		</author>
		<source>
			<title type="html">commandline.org.uk feed</title>
			<subtitle type="html">commandline.org.uk posts feed.</subtitle>
			<link rel="self" href="http://commandline.org.uk/feeds/full/"/>
			<id>http://commandline.org.uk/feeds/full/</id>
			<updated>2008-05-22T19:03:45+00:00</updated>
			<rights type="html">Copyright 2005-2007 Zeth Green</rights>
		</source>
	</entry>

	<entry xml:lang="en-gb">
		<title type="html">Give Linux a chance</title>
		<link href="http://commandline.org.uk/linux/2008/may/12/give-linux-chance/"/>
		<id>http://commandline.org.uk/linux/2008/may/12/give-linux-chance/</id>
		<updated>2008-05-12T11:00:00+00:00</updated>
		<content type="html">&lt;p&gt;&lt;strong&gt;Mughlai and Jalfrezi are better than gruel&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A few hundred years ago, the great mass of the British poor ate gruel, while the middle class ate bland over-boiled vegetables. However, as a naval people, the British went out around the world with their empire, and brought food and foreign chefs back with them. Now British people can and do eat food originating from the whole world. Not just the rich, normal working class people will regularly eat curry, Cantonese food, kebabs and so on that would not have been imaginable before.&lt;/p&gt;
&lt;p&gt;If I tried to explain this to a 14th Century peasant eating his gruel, then he probably would just ignore me, having no idea what I am talking about. At best he might look at me strangely, and then go back to his life of gruel.&lt;/p&gt;
&lt;p&gt;Windows is the gruel of the digital world. There are certain people that understand this fact and have moved on to greater and better things, however most people take what they are given and swallow it as best they can.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is an operating system?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you don't know what a computer program is, think about cooking. In cooking you have tools, such as an oven and a blender and you have ingredients such as vegetables and meat. The recipe allows you to use the tools to take your food (ingredients) and turn them into to other types of food (meals).&lt;/p&gt;
&lt;p&gt;In computers, you have tools (called hardware) such as a DVD player, a screen, a keyboard, a hard drive and so on. The computer program is the mathematical recipe that allows you to take your data (text, pictures, videos, etc) and then do various things with it. So for example, you might use a computer program that takes a song from the hard-drive and then plays it out of the speakers.&lt;/p&gt;
&lt;p&gt;An operating system is a set of computer programs that makes your computer hardware do the basic things (put text on the screen, play sound, and so on). You might then run other programs to do more advanced things. It is like your recipe book.&lt;/p&gt;
&lt;p&gt;People who are in to cooking will try out lots of recipe books, and in doing so, they do not starve because they have bought a different recipe book, indeed the opposite happens, they cook so much that they do not have time to eat it all themselves so have to give food to their family and neighbours.&lt;/p&gt;
&lt;p&gt;By changing recipe book, they don't suddenly become unable to cook, they in fact get better as they move on to better and more advanced recipe books.&lt;/p&gt;
&lt;p&gt;If you turn on you computer and see Windows, then Windows is your current 'operating system'. If you have only ever used Windows, don't you think it is time to give up the gruel and try a new recipe book?&lt;/p&gt;
&lt;p&gt;I think so, and if you think this way then you have come to the right place!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;About Windows&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Windows started on home computers and was commonly used for playing computer games. Though some shifty business deals in the 1980s and 1990s, Windows became pre-installed on the PC and so became the main operating system used by non-technical users.&lt;/p&gt;
&lt;p&gt;However, there a lot of people that think that this situation is not good for humanity and we need to progress past it.&lt;/p&gt;
&lt;p&gt;Why? Well lets look at some of the reasons.&lt;/p&gt;
&lt;p&gt;Firstly, Windows does not promote a competitive industry. Only Microsoft can sell Windows, only Microsoft can really provide complete support for Windows. Mainstream PC shops may only stock Windows PCs.&lt;/p&gt;
&lt;p&gt;So you have one company earning billions of their monopoly, with these excess profits, Microsoft can then give campaign contributions to politicians to make sure they don't make the industry competitive or hold Microsoft to account when they break the law.&lt;/p&gt;
&lt;p&gt;Weak, bribed, politicians allow Microsoft to use the educational system as a giant marketing tool, indoctrinating a new generation to become helpless and passive recipients of Microsoft's, and only Microsoft's, products.&lt;/p&gt;
&lt;p&gt;Secondly, each version of Windows is developed in secret, and then launched with billions of dollars worth of marketing to make you believe the magic; however like all magic, it is no replacement for public peer review. Microsoft don't like public peer review because they know that when compared fairly to other operating systems, Windows always loses.&lt;/p&gt;
&lt;p&gt;The fact that there is no public peer review, and no effective competitive pressures, means that Windows is not very well engineered. When the main architecture of DOS and Windows was created in the 80s, it was already 20 years behind the state of computer science; and it has not really changed that much since.&lt;/p&gt;
&lt;p&gt;This 'closed-off from the world in my own cave' approach to software engineering means that Windows is plagued with security problems, it uses computer resources inefficiently, wasting electricity and requiring unnecessary replacement of perfectly fine computers that could have lasted another five to ten years.&lt;/p&gt;
&lt;p&gt;Fourthly, a software mono-culture, like a biological monoculture, is not very healthy. If a future Windows virus wipes out all of the world's Windows PCs, then 90% of the computer using population are offline, without their data and without access to government services, Internet commerce and digital information. Businesses would collapse and the western world would be plunged into a digital dark age.&lt;/p&gt;
&lt;p&gt;Fourthly, because what Windows is doing is a secret; if you use Windows, then you are not in control of your computer, Microsoft is. Windows reports back lots of data to the USA which is then made available to whomever Microsoft wants to share it with. While most of us are not interesting to the US security agencies; Microsoft can sell your private information to anyone.&lt;/p&gt;
&lt;p&gt;In short, Windows leaves your backdoor open to Microsoft, but even if you trust Microsoft, the US government, and all companies that Microsoft might sell your information too; the fact there are built-in backdoors means that anyone, criminals, terrorists, anyone, can potentially walk through Microsoft's backdoor to access your private data or install viruses or tracking software on your PC.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;There is another way...&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;...Indeed there are lots of them! The opposite to Windows slavery is software freedom. And with freedom comes lots of choices, and choices are good! If you have spent a lifetime eating gruel then you might resent choice, but then remember the intolerant character in Dr Seuss' classic &amp;quot;Green Eggs and Ham&amp;quot;, who resists and resists trying out new things for unjustified reasons.&lt;/p&gt;
&lt;p&gt;The operating system I currently use is GNU/Linux (commonly just called Linux), which started out in Universities and parts were contributed by thousands of volunteers over the world wide web; others soon joined in, such as small and large companies, charities and even the American military.&lt;/p&gt;
&lt;p&gt;Unlike Windows, any company or individual can share, sell, give away or provide services for GNU/Linux, anyone can change it, and there is complete public peer review. There are no hidden traps and you are in control of your own computer.&lt;/p&gt;
&lt;p&gt;Also the way Linux executes programs is based on a completely different architecture. There is no concept of an untrusted, unknown program having access to everything. The problems that plague Windows, viruses, spywhere, malware and worms, do not exist in the Linux world. They have never existed and will never exist, because the architecture of the system is not designed that way.&lt;/p&gt;
&lt;p&gt;So as I said before, anyone can give out Linux, so lots of people do (remember: choice is good) most versions are free and you can legally share them with your friends and neighbours without having to ask anyone.&lt;/p&gt;
&lt;p&gt;Give it a go!&lt;/p&gt;

&lt;a class=&quot;reference&quot; href=&quot;http://commandline.org.uk//linux/2008/may/12/give-linux-chance/#discussion&quot;&gt;Discuss this post - Leave a comment&lt;/a&gt;</content>
		<author>
			<name>Zeth</name>
			<uri>http://commandline.org.uk/</uri>
		</author>
		<source>
			<title type="html">commandline.org.uk feed</title>
			<subtitle type="html">commandline.org.uk posts feed.</subtitle>
			<link rel="self" href="http://commandline.org.uk/feeds/full/"/>
			<id>http://commandline.org.uk/feeds/full/</id>
			<updated>2008-05-22T19:03:45+00:00</updated>
			<rights type="html">Copyright 2005-2007 Zeth Green</rights>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Rest in Peace Guido</title>
		<link href="http://blog.zrmt.com/2008/05/12/rest-in-peace-guido/"/>
		<id>http://blog.zrmt.com/?p=176</id>
		<updated>2008-05-12T07:40:02+00:00</updated>
		<content type="html">&lt;p&gt;What a surreal experience.&lt;/p&gt;
&lt;p&gt;This morning, I logged into Google Webmaster tools to check what people have been searching for when accessing my blog.  One item stood out more than others.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Guido Sohne facebook&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Guido Sohne has only been mentioned in my blog once, on an article he wrote entitled &amp;#8220;&lt;a title=&quot;Pipe Dream&quot; href=&quot;http://blog.zrmt.com/2007/08/31/pipe-dream/&quot;&gt;Things have gone too far&lt;/a&gt;.&amp;#8221;  I guess in some ways this article is part of what inspires me to work with &amp;#8216;free software.&amp;#8217;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Free Software&quot; href=&quot;http://mailman.dst.gov.za/pipermail/idlelo2/2006-February/000354.html&quot;&gt;Guido&amp;#8217;s philosophy re: free software&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After clicking on the link on google to see whereabouts I came in the rankings, I was shocked to see that Guido has unfortunately passed away, 6 days ago aged only 34.&lt;/p&gt;
&lt;p&gt;Rest in Peace Guido.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Obituary&quot; href=&quot;http://djehuty.newsvine.com/_news/2008/05/11/1481298-rest-in-peace-guido-sohne&quot;&gt;Obituary of a friend.&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Andrew L</name>
			<uri>http://blog.zrmt.com</uri>
		</author>
		<source>
			<title type="html">andylockran's blog</title>
			<subtitle type="html">A man who knows when enough is enough will always have enough -- Liao Tsu</subtitle>
			<link rel="self" href="http://blog.zrmt.com/?feed=rss2"/>
			<id>http://blog.zrmt.com/?feed=rss2</id>
			<updated>2008-05-21T16:52:51+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">LRF Bromsgrove 10k race - I came 26th :-) (Run Dof Run! 2)</title>
		<link href="http://codepoets.co.uk/lrf-bromsgrove-10k-race-i-came-26th-run-dof-run-2"/>
		<id>http://codepoets.co.uk/464 at http://codepoets.co.uk</id>
		<updated>2008-05-11T20:31:51+00:00</updated>
		<content type="html">&lt;p&gt;This year, again I entered &lt;a href=&quot;http://www.lrfbromsgrove.org.uk/charityfunrun.html&quot;&gt;the Bromsgrove LRF charity fun run&lt;/a&gt;, and despite the horrible temperature, managed to finish 26th with a time of 44 minutes and a few seconds.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://codepoets.co.uk/leukaemia_bromsgrove_10k_run_2007&quot;&gt;Last year&lt;/a&gt;, I did it in nearly the same time - although it was somewhat cooler and I hadn't been off-colour for the preceeding week.&lt;/p&gt;</content>
		<author>
			<name>David and Katherine</name>
			<uri>http://codepoets.co.uk</uri>
		</author>
		<source>
			<title type="html">Katherine and David Goodwin - &amp;amp;lt;insert Geeky thing involving Rowan here/&amp;amp;gt;</title>
			<subtitle type="html">Documentation of some form or another combined with general ranting and quarreling.</subtitle>
			<link rel="self" href="http://codepoets.co.uk/node/feed"/>
			<id>http://codepoets.co.uk/node/feed</id>
			<updated>2008-05-22T19:03:48+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Home grown mushrooms</title>
		<link href="http://www.petesodyssey.org/node/209"/>
		<id>http://www.petesodyssey.org/209 at http://www.petesodyssey.org</id>
		<updated>2008-05-11T14:36:45+00:00</updated>
		<content type="html">&lt;p&gt;I've been growing veggies out in the garden, that much is known. I've also been trying my hand at growing mushrooms. I love mushrooms as a food, but I'd always kept my distance from any knowledge of how they're grown, for fear of grossing myself out a little too much to enjoy them on my plate. But, a few weeks ago, me and my Dad found some easy-as-you-like mushroom growing kits in a DIY shop in &lt;a href=&quot;http://en.wikipedia.org/wiki/Denbigh&quot;&gt;Denbigh&lt;/a&gt;. The kit consisted of a polystyrene box, filled with some straw-like stuff and a bag of compost. The instructions indicated to store the compost and straw at separate temperatures for a couple of weeks, then to cover the straw with the compost, lift the lid and leave in a cool place. Mushrooms were promised after another couple of weeks. Indeed, three crops of mushrooms are promised.&lt;/p&gt;

&lt;p&gt;Well, after following the instructions diligently, it seems my first crop is here!&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.flickr.com/photos/prlewis/2482441057/&quot; title=&quot;Mushrooms&quot;&gt;&lt;img class=&quot;centredpic&quot; src=&quot;http://farm3.static.flickr.com/2205/2482441057_47e93173ce_b.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
I had some for dinner last night, and they tasted really good. It really did mess with my mind a little, eating something which has been growing in amongst some mouldy compost in my under-the-stairs cupboard, but I guess this is me getting in touch with where mushrooms come from. Not everything's as glamorous as apples and blossom.
&lt;/p&gt;</content>
		<author>
			<name>Pete</name>
			<uri>http://www.petesodyssey.org</uri>
		</author>
		<source>
			<title type="html">Pete's Odyssey - A website and blog by Peter Lewis</title>
			<subtitle type="html">This is my personal website and blog.</subtitle>
			<link rel="self" href="http://www.petesodyssey.org/rss.xml"/>
			<id>http://www.petesodyssey.org/rss.xml</id>
			<updated>2008-05-22T02:56:59+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Richard Stallman comes to the UK</title>
		<link href="http://www.petesodyssey.org/node/208"/>
		<id>http://www.petesodyssey.org/208 at http://www.petesodyssey.org</id>
		<updated>2008-05-10T09:31:11+00:00</updated>
		<content type="html">&lt;p&gt;A couple of weeks ago I had the pleasure of doing something I'd wanted to do for quite a long time; see &lt;a href=&quot;http://www.stallman.org&quot;&gt;Richard Stallman&lt;/a&gt; speak. Stallman, for those not in the know (RMS for those who are) is the founder of the &lt;a href=&quot;http://www.fsf.org&quot;&gt;Free Software Foundation&lt;/a&gt; and the &lt;a href=&quot;http://www.gnu.org&quot;&gt;GNU project&lt;/a&gt;, and writer of the original &lt;a href=&quot;http://www.gnu.org/licenses/licenses.html#gpl&quot;&gt;General Public Licence (GPL)&lt;/a&gt;. The lovely recursively acronymous &lt;i&gt;GNU's Not Unix&lt;/i&gt; has arguably been the biggest contributing factor to the widespread availability of free software as it is today. Again, for those unfamiliar with GNU, it's probably safe to say that it's most of what you'd usually end up calling &lt;i&gt;Linux&lt;/i&gt;. (I'll probably blog about the name thing later...)&lt;/p&gt;
&lt;p&gt;Stallman, an American, doesn't get to these shores very often, so the chance to see him speak in Manchester was one not to be missed. I travelled up in the car with &lt;a href=&quot;http://www.danux.co.uk&quot;&gt;Dan&lt;/a&gt; and &lt;a href=&quot;http://www.zeth.net&quot;&gt;Zeth&lt;/a&gt;. &lt;a href=&quot;http://www.peteashton.com&quot;&gt;Pete Ashton&lt;/a&gt; and &lt;a href=&quot;http://www.jezuk.co.uk/&quot;&gt;Jez Higgins&lt;/a&gt; also went up from Brum.&lt;/p&gt;
&lt;p&gt;I've actually been holding off posting anything about the talk, since I wanted to mull over my thoughts about it, rather than merely contribute to the flurry of &quot;i haz seen rms omg&quot; posts which litter the internet ;-)&lt;/p&gt;
&lt;p&gt;I'm not quite sure when I first heard of Richard Stallman, but it was probably rather soon after I started using GNU/Linux in 1998 (PC Plus coverdisk of SuSE 5.2). Having had some rather lefty teenage years (not to say that I've grown out of it), the idea that software could be driven socially rather than by capital excited me quite a bit. As I read more, the philosophy of software being knowledge to be shared, rather than a shrink-wrapped product, seemed to be rather more obvious than I'd been led to believe by the aisles at PC World. Articles claiming that Stallman was as much a philosopher as a programmer encouraged me to look at my computer in a different way. My commitment, it seemed, had begun to develop.&lt;/p&gt;
&lt;p&gt;So, I guess I had some rather pre-conceived ideas about what I expected Stallman to be like in real life. Sure, he's a kind of geek-monk as a person, but his speeches? This guy had inspired a movement, right?&lt;/p&gt;
&lt;p&gt;He was actually every bit as inspiring as I had hoped; and every bit the geek-monk. The talk (the video of which is available via OneBigTorrent &lt;a href=&quot;http://onebigtorrent.org/torrents/3312/Free-Software-in-Ethics-and-Society--Richard-Stallman&quot;&gt;here&lt;/a&gt;) roamed all over the current state of play with free software, DRM and asserting the right to control your own computing. I won't recount the details - that's what the video is for - but the evening did give some perspective and crystalisation to a subject area which I believe I know pretty well. And it was nice to be among friends.&lt;/p&gt;
&lt;p&gt;At the end of the almost two hour lecture, Stallman took plenty of time for questions. This was really good I think, though the guy really has to learn to let questioners finish what they're saying before jumping in with an answer. I guess this is due to his enthusiasm for the subject, even after 25 years of being evangelist-in-chief of the free software movement. &lt;/p&gt;
&lt;p&gt;One thought provoking topic which did come up in a couple of questions was that of whether sofware is unique in its position of being able to be &quot;freed&quot; in this manner. Could the same principles be applied to harware, or to pharmaceuticals? The questioners almost seemed to be begging him to lead a charge from his barracks in software into the world in general, with copyleft principles becoming all-pervasive in advancing the tide of social over capital in all areas of life.&lt;/p&gt;
&lt;p&gt;But Stallman was decidedly cautious about this, and mostly argued that software was unique in its suitability for liberation, due to the programmable nature of computers. The basic example discussed was that if you demand certain freedoms for your computer, why not for your microwave too? Stallman's argument, weak in my view, was that since computers are programmable and microwaves aren't, then the principles just don't apply to microwaves. On the one hand, I can't help but be reminded of Stan's fight for the right to have babies in Monty Python's Life of Brian, even though it was be a physical impossibility, but I really can't see that this is what's happening here. Stallman's argument to me boils down to &quot;if you can, you should have the right to&quot;, which I think is both wrong and dangerous if applied generally. There are things which you can and both should and shouldn't have the right to do (think walk to the shop vs murder) and things which you can't physically do (yet) but likewise should and shouldn't have the right to (think swim to the bottom of the ocean vs build a nuclear bomb out of potatoes). This approach is clearly nonsensical.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://www.openmoko.org&quot;&gt;OpenMoko&lt;/a&gt; project is just one example of how the pricincples of free software are being transferred to hardware, and the free culture movement is borrowing heavily from free sofware too. I can't help thinking that Stallman is trying to stop himself from biting off more than he can chew with this self-imposed restriction to software-only freedom. After all, it's a big enough task in itself.&lt;/p&gt;
&lt;p&gt;So, all in all, it was a very inspriring, thought-provoking and satisfying evening. I'd encourage anyone - free software convert or not - to take the opportunity to see Stallman if they get the chance.&lt;/p&gt;</content>
		<author>
			<name>Pete</name>
			<uri>http://www.petesodyssey.org</uri>
		</author>
		<source>
			<title type="html">Pete's Odyssey - A website and blog by Peter Lewis</title>
			<subtitle type="html">This is my personal website and blog.</subtitle>
			<link rel="self" href="http://www.petesodyssey.org/rss.xml"/>
			<id>http://www.petesodyssey.org/rss.xml</id>
			<updated>2008-05-22T02:56:59+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">‘Gnu’ Free Software.. How ‘free’ is ‘free’?</title>
		<link href="http://blog.zrmt.com/2008/05/09/gnu-free-software-how-free-is-free/"/>
		<id>http://blog.zrmt.com/?p=175</id>
		<updated>2008-05-09T12:35:34+00:00</updated>
		<content type="html">&lt;p&gt;Last Thursday I went to see Richard Stallman (RMS) deliver a lecture in room C9 of the Renford Building, North Campus, University of Manchester.&lt;/p&gt;
&lt;p&gt;For those who do not know, RMS is the guy who &amp;#8216;invented&amp;#8217; free software.  His organisation &amp;#8216;Gnu&amp;#8217; was created in 1983 to create a 100% &amp;#8216;free&amp;#8217; operating system.  He also proposed the &amp;#8216;4 freedoms&amp;#8217; which he regards as essential for computer software to be truly &amp;#8216;free&amp;#8217;.&lt;/p&gt;
&lt;p&gt;At the talk, RMS went through the four freedoms, and gave a good explanation of what each of them meant, in terms of both technical and social responsibility.  I liked this part of the talk very much.  However, the second half of the talk really got under my skin.  It&amp;#8217;s for this reason that I&amp;#8217;m disillusioned with RMS&amp;#8217;s opinions.&lt;/p&gt;
&lt;p&gt;For the second half of the lecture, RMS clearly had an axe to grind re: Linus Torvalds, the &amp;#8216;overseer&amp;#8217; of the Linux kernel.  Initially releasing his code as Open Source (rather than &amp;#8216;free software&amp;#8217;), Linus believed that the beauty of Open Source software was the ability for so many programmers to contribute and review the code - thus creating more powerful and better written software.  RMS made a point that it wasn&amp;#8217;t released as &amp;#8216;Gnu GPL&amp;#8217; software - until after RMS had convinced Linus that Linux + Gnu would make a good partnership - and fulfil their &amp;#8216;different, but shared visions.&amp;#8217;&lt;/p&gt;
&lt;p&gt;RMS is clearly aggrieved at the fact that &amp;#8216;Linux&amp;#8217; is now really popular, and &amp;#8216;Gnu&amp;#8217; remains an pretty anonymous entity (as regards a lay-man&amp;#8217;s perception).  Those of us who know enough about the OS are comfortable enough to afford Gnu an awful lot of credit for their work.. but seriously - a name like &amp;#8216;gnu&amp;#8217; was never a marketable brand.  Whilst I understand his desire for proper accreditation - those of us who can appreciate the work do respect gnu.&lt;/p&gt;
&lt;p&gt;The other thing that annoyed me about RMS is his tunnel-vision.  One guy in the audience at the lecture said something along the lines of -&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;#8220;If my Microwave contains embedded software, is it necessary in your eyes for that software to be free.&amp;#8221;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;This is where I think RMS showed that he&amp;#8217;s become so focused on self-promotion, that he&amp;#8217;s actually not sat down in a long time and thought clearly about the free software philosophy.  Embedded software, in my opinion, is fast becoming a very grey area - as more and more devices become interconnected.  RMS response was similar to the following:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;#8220;It doesn&amp;#8217;t matter what software your Microwave is running.  You press the buttons, and the Microwave cooks your food.  Get over it.&amp;#8221;&lt;/p