<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Basildon Coder &#187; Uncategorized</title>
	<atom:link href="http://basildoncoder.com/blog/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://basildoncoder.com/blog</link>
	<description>Incoherent and disjointed opinionated drivel from somewhere near London</description>
	<lastBuildDate>Fri, 11 Dec 2009 13:40:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Killing and Reviving an Aspire One</title>
		<link>http://basildoncoder.com/blog/2009/02/08/killing-and-reviving-an-aspire-one/</link>
		<comments>http://basildoncoder.com/blog/2009/02/08/killing-and-reviving-an-aspire-one/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 21:01:23 +0000</pubDate>
		<dc:creator>russ</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://basildoncoder.com/blog/2009/02/08/killing-and-reviving-an-aspire-one/</guid>
		<description><![CDATA[I just spent 2 hours reviving my Aspire One netbook after inadvertently killing it whilst fiddling about configuring dropbox. I found the whole process unnecessarily fiddly and information on the interwebs to be a bit scarcer than I would have liked, so I&#8217;m documenting it here in case I need it in the future. Hopefully [...]]]></description>
			<content:encoded><![CDATA[<p>I just spent 2 hours reviving my Aspire One netbook after inadvertently killing it whilst fiddling about configuring <a href="http://www.getdropbox.com">dropbox</a>. I found the whole process unnecessarily fiddly and information on the interwebs to be a bit scarcer than I would have liked, so I&#8217;m documenting it here in case I need it in the future. Hopefully it&#8217;ll be useful to someone else too.</p>
<p>So, the cause of death was a typo when trying to set up the dropboxd daemon to start automatically on boot. I&#8217;m not running nautilus so couldn&#8217;t use one of the prepackaged releases, and it&#8217;s completely my fault that I made a mess of installing the vanilla x86 build.</p>
<p>After making the fatal change and rebooting, the system would only boot up to a blank black screen with a default X mouse cursor. This is because the system was trying to run my broken command, failing, and therefore never getting to the main desktop.</p>
<p>In the world of normal linux, there&#8217;s all sorts of ways of dealing with this, but despite plenty of googling I couldn&#8217;t find a way to use run-level 2 or 3 on an Aspire One, and the Ctrl+Alt+F1-F6 key combos for switching away from X to a terminal don&#8217;t work either. There seems to be no way of preventing the system following the same doomed process over and again if you break X.</p>
<p>Frustrated, I thought about using the restore disk, but that&#8217;s a nuclear option &#8211; it re-paves the whole machine, so bye-bye data. That seemed a bit drastic when all I needed to do was edit a single text file to fix the system.</p>
<p>Ironically, this was happening as a result of me trying to install a file sync system as a simple backup. Grr.</p>
<p>Still, like countless thousands before me, I was saved by a live linux distro &#8211; in this case, a USB bootable one (since the Aspire One has no optical drive). Following the <a href="http://www.pendrivelinux.com/feather-linux-on-usb/">instructions</a><sup>[1]</sup> at <a href="http://www.pendrivelinux.com/">pendrivelinux</a> I created a bootable Feather Linux USB drive, and booted the netbook from it by hitting F12 on the post screen and selecting to boot from the USB stick.</p>
<p>At the boot prompt, I used &#8216;knoppix 3&#8242; to boot the system up to a command line, mounted /dev/hdc1 as an ext2 filesystem, and fixed my typo. Reboot, and tada! Everything was working again (well, after hitting Fn-F7 to reenable the touchpad, which I had accidentally disabled whilst mashing the keyboard in frustration at the sight of a blank screen about an hour earlier, heh).</p>
<p><sup>[1]</sup> Note that I had to use a newer version of syslinux than the one referenced on pendrivelinux. <a href="http://www.kernel.org/pub/linux/utils/boot/syslinux/Old/syslinux-3.36.zip">This one </a>worked for me.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://basildoncoder.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://basildoncoder.com/blog/2009/02/08/killing-and-reviving-an-aspire-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu, Xmonad, and an Ode to Apt</title>
		<link>http://basildoncoder.com/blog/2008/08/10/ubuntu-xmonad-and-an-ode-to-apt/</link>
		<comments>http://basildoncoder.com/blog/2008/08/10/ubuntu-xmonad-and-an-ode-to-apt/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 22:34:42 +0000</pubDate>
		<dc:creator>russ</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://basildoncoder.com/blog/2008/08/10/ubuntu-xmonad-and-an-ode-to-apt/</guid>
		<description><![CDATA[This weekend I finally got around to updating my main Linux box from Ubuntu 7.10 to 8.04 (yes, I know, 4 months late &#8211; but moving fast!). The highly excellent xmonad has made it into the main Ubuntu repositories, so I discarded my own build and grabbed the packaged version &#8211; which promptly didn&#8217;t work [...]]]></description>
			<content:encoded><![CDATA[<p>This weekend I finally got around to updating my main Linux box from Ubuntu 7.10 to 8.04 (yes, I know, 4 months late &#8211; but moving fast!). The highly excellent <a href="http://xmonad.org/">xmonad</a> has made it into the main Ubuntu repositories, so I discarded my own build and grabbed the packaged version &#8211; which promptly didn&#8217;t work as expected on my dual-head setup. Gah.</p>
<p><a href="https://bugs.launchpad.net/debian/+source/haskell-x11/+bug/203594">A bit of googling suggested</a> that the problem lay with the upstream debian package, which contained a build of libghc6-x11-dev that was compiled without xinerama support. This left me with a choice of either waiting for the package to get sorted out, or to do the build myself again. I decided to do my own build rather than live without xmonad, but rather than mucking about with tarballs I could at least now get the source from the package repository.</p>
<p>The appropriate steps, for anyone interested or having the same problem, are:</p>
<ol>
<li>Make sure libxinerama-dev is installed</li>
<li>Recompile libghc6-x11-dev and install it</li>
<li>Recompile libghc6-xmonad-dev and libghc-xmonad-contrib-dev against the new X11 lib</li>
</ol>
<p>The apt-get incantations are:</p>
<pre>
sudo apt-get install libxinerama-dev
<span class="Statement">cd</span> /tmp
sudo apt-get source <span class="Special">--compile</span> libghc6-x11-dev
sudo dpkg <span class="Special">-i</span> libghc6-x11-dev_1.<span class="Constant">4</span>.<span class="Constant">1</span>-1_i386.deb
sudo apt-get build-dep libghc6-xmonad-dev
sudo apt-get source <span class="Special">--compile</span> libghc6-xmonad-dev
sudo dpkg <span class="Special">-i</span> libghc6-xmonad-dev
sudo apt-get build-dep libghc6-xmonad-contrib-dev
sudo apt-get source <span class="Special">--compile</span> libghc6-xmonad-contrib-dev
sudo dpkg <span class="Special">-i</span> libghc6-xmonad-contrib-dev_0.<span class="Constant">6</span>-4_i386.deb</pre>
<p>A quick alt-q restart, and all is well.</p>
<p>I only mention all this because it&#8217;s so easy in this day and age to take something like apt for granted, and every so often it&#8217;s worth taking a moment to appreciate just how spectacularly good it really is. Where I work, deployments are an endless source of headaches and grief, yet the complexity of those deployments absolutely pales against the task of updating literally millions of systems, all slightly different to each other, thousands of times a day. It&#8217;s just a joy to be able to say to apt &#8220;hey, go get me everything I need to build package x, then build package x, then install it for me. And get it right first time!&#8221;.</p>
<p>In most cases, it does just that. It&#8217;s an astonishing piece of software.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://basildoncoder.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://basildoncoder.com/blog/2008/08/10/ubuntu-xmonad-and-an-ode-to-apt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>These&#8230;Are Not The Hammer</title>
		<link>http://basildoncoder.com/blog/2008/07/20/theseare-not-the-hammer/</link>
		<comments>http://basildoncoder.com/blog/2008/07/20/theseare-not-the-hammer/#comments</comments>
		<pubDate>Sun, 20 Jul 2008 22:40:16 +0000</pubDate>
		<dc:creator>russ</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://basildoncoder.com/blog/2008/07/20/theseare-not-the-hammer/</guid>
		<description><![CDATA[So, yesterday saw the end of a weird week of Whedon wonderfulness when the third and final episode of Dr Horrible&#8217;s Sing-Along Blog was released. All three episodes are now free to view until the end of the day, so run, don&#8217;t walk, over there now. After all, how often do you get the chance [...]]]></description>
			<content:encoded><![CDATA[<p>So, yesterday saw the end of a weird week of Whedon wonderfulness when the third and final episode of <a href="http://www.drhorrible.com/index.html">Dr Horrible&#8217;s Sing-Along Blog</a> was released. All three episodes are now free to view until the end of the day, so run, don&#8217;t walk, over there now. After all, how often do you get the chance to see a musical comedy about a supervillain who video blogs? With Doogie Howser and Malcolm Reynolds!</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://basildoncoder.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://basildoncoder.com/blog/2008/07/20/theseare-not-the-hammer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bash History Spelunking</title>
		<link>http://basildoncoder.com/blog/2008/04/14/bash-history-spelunking/</link>
		<comments>http://basildoncoder.com/blog/2008/04/14/bash-history-spelunking/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 13:50:56 +0000</pubDate>
		<dc:creator>russ</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://basildoncoder.com/blog/2008/04/14/bash-history-spelunking/</guid>
		<description><![CDATA[Learned from Weiqi, who learned from KageSenshi, about a Fedora Planet shell history meme &#8211; post the results of running the following command on your linux box: history &#124; awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}'&#124;sort -rn&#124;head I won&#8217;t bother repeating the inevitable warning about the dangers of executing random shell scripts [...]]]></description>
			<content:encoded><![CDATA[<p>Learned from <a href="http://www.weiqigao.com/blog/2008/04/11/whats_in_your_history.html">Weiqi</a>, who learned from <a href="http://blog.kagesenshi.org/2008/04/me-me.html" target="_blank">KageSenshi</a>, about a <a href="http://planet.fedoraproject.org/" target="_blank" rel="nofollow">Fedora Planet</a> shell history meme &#8211; post the results of running the following command on your linux box:</p>
<pre>
history <span class="Statement">|</span> awk <span class="Statement">'</span><span class="Constant">{a[$2]++ } END{for(i in a){print a[i] " " i}}</span><span class="Statement">'|</span>sort
-rn<span class="Statement">|</span>head</pre>
<p>I won&#8217;t bother repeating the inevitable warning about the dangers of executing random shell scripts you find on the Internet, because I&#8217;m lazy and mean. Anyway, here&#8217;s the results from my webhosting box:</p>
<pre>231 ll
171 vim
132 cd
50 screen
43 cat
39 tail
34 ls
34 cls
32 exit
31 wget</pre>
<p>&#8216;ll&#8217; is an alias for &#8216;ls -l&#8217;, and &#8216;cls&#8217; an alias for &#8216;clear&#8217;. No real surprises otherwise &#8211; I use vim for development over ssh, I tail my logs occasionally, and live in GNU Screen.</p>
<p>Here&#8217;s the output from my home box:</p>
<pre>254 ll
181 cd
148 sudo
123 rm
123 ffmpeg
86 screen
83 ls
75 cls
72 vim
60 find</pre>
<p>Quite similar actually, guess I&#8217;m set in my ways. The ffmpeg count is a bit of an anomaly, since I used it a lot recently to re-encode a bunch of <a href="http://en.wikipedia.org/wiki/Futurama">Futurama</a> rips for my mobile.</p>
<p>Not sure what to do with this remarkable intel, however. Perhaps I&#8217;ll use the data to generate an <a href="http://www.docuverse.com/blog/donpark/2007/01/19/identicon-explained">Identicon</a> and use it as a favicon? Or, perhaps not.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://basildoncoder.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://basildoncoder.com/blog/2008/04/14/bash-history-spelunking/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Evil = Important. Apparently.</title>
		<link>http://basildoncoder.com/blog/2008/04/08/evil-important-apparently/</link>
		<comments>http://basildoncoder.com/blog/2008/04/08/evil-important-apparently/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 15:34:14 +0000</pubDate>
		<dc:creator>russ</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://basildoncoder.com/blog/2008/04/08/evil-important-apparently/</guid>
		<description><![CDATA[OK, I know I shouldn&#8217;t even acknowledge spam blogs, but this one amused me. Some filthy credit-crunch link bait site took an extract from my previous post (this is obviously what happens when you say the phrase &#8216;credit card&#8217; &#8230; oops) and ran it though an automated word substitution program. The result is fascinating. It [...]]]></description>
			<content:encoded><![CDATA[<p>OK, I know I shouldn&#8217;t even <em>acknowledge</em> spam blogs, but this one amused me. Some filthy credit-crunch link bait site took an extract from my <a href="http://basildoncoder.com/blog/2008/04/07/project-euler-problem-3/">previous post</a> (this is obviously what happens when you say the phrase &#8216;credit card&#8217; &#8230; oops) and ran it though an automated word substitution program. The result is fascinating. It turned this:</p>
<blockquote><p>… you buy something from Amazon, you are protected by the fact that evil black-hats can’t find the prime factors of your encryption key fast enough to steal your credit card number (OK, bit of a generalisation, but that’s the gist). …</p></blockquote>
<p>into this:</p>
<blockquote><p>… you take something from Amazon, you are secure by the fact that important black-hats can’t connexion the matureness factors of your writing key alacritous adequacy to advise your assign calculate sort (OK, discernment of a generalisation, but that’s the gist). …</p></blockquote>
<p>Let&#8217;s review the highlights. &#8216;Buy&#8217; replaced with &#8216;take&#8217;, &#8216;evil&#8217; replaced with &#8216;important&#8217;, &#8216;steal&#8217; replaced with &#8216;advise&#8217;? Someone&#8217;s book of synonyms is bound in human hide with a skull on the front.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://basildoncoder.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://basildoncoder.com/blog/2008/04/08/evil-important-apparently/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arthur C. Clarke, 16/12/1917 &#8211; 18/03/2008: Indistinguishable From Magic</title>
		<link>http://basildoncoder.com/blog/2008/03/18/arthur-c-clarke-16121917-18032008-indistinguishable-from-magic/</link>
		<comments>http://basildoncoder.com/blog/2008/03/18/arthur-c-clarke-16121917-18032008-indistinguishable-from-magic/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 23:51:23 +0000</pubDate>
		<dc:creator>russ</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://basildoncoder.com/blog/2008/03/18/arthur-c-clarke-16121917-18032008-indistinguishable-from-magic/</guid>
		<description><![CDATA[Sad news &#8211; the legendary Arthur C. Clarke has died. He&#8217;ll be greatly missed; Clarke novels occupy a full shelf of my floor-to-ceiling bookcase, and Rendezvous With Rama stands proud as the finest sci-fi it has ever been my pleasure to read. Aside from his very visible mastery of sci-fi, however, there is much to [...]]]></description>
			<content:encoded><![CDATA[<p>Sad news &#8211; <a href="http://news.bbc.co.uk/1/hi/uk/7304004.stm">the legendary Arthur C. Clarke has died</a>. He&#8217;ll be greatly missed; Clarke novels occupy a full shelf of my floor-to-ceiling bookcase, and <em><a href="http://en.wikipedia.org/wiki/Rendezvous_with_rama">Rendezvous With Rama</a></em> stands proud as the finest sci-fi it has ever been my pleasure to read.</p>
<p>Aside from his very visible mastery of sci-fi, however, there is much to remember Clarke for. He is responsible for popularising the concept of <a href="http://en.wikipedia.org/wiki/Geostationary_orbit">geostationary orbit</a>, which is very important for practical global telecommunications. When you watch the Olympics on TV this summer, you can thank Clarke for the fact that you haven&#8217;t had to go to China to see it.</p>
<p>Perhaps best of all, though, is his now-infamous <a href="http://en.wikipedia.org/wiki/Clarke's_three_laws">Third Law</a>:</p>
<blockquote><p>Any sufficiently advanced technology is indistinguishable from magic.</p></blockquote>
<p>Clarke&#8217;s Third Law has been quoted, referenced, and paraphrased copiously since he coined it, and it is almost axiomatic for many technologists. As a software engineer, I get a wry enjoyment from Gehm&#8217;s Corollary, i.e. &#8220;any technology distinguishable from magic is insufficiently advanced&#8221; &#8211; a sobering thought when confidently hacking away on the next big thing!</p>
<p>If your users don&#8217;t think your software is magic, then you have room for improvement. I believe Clarke would have approved of that sentiment. R.I.P.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://basildoncoder.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://basildoncoder.com/blog/2008/03/18/arthur-c-clarke-16121917-18032008-indistinguishable-from-magic/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Descent Into Incompetence</title>
		<link>http://basildoncoder.com/blog/2008/02/02/descent-into-incompetence/</link>
		<comments>http://basildoncoder.com/blog/2008/02/02/descent-into-incompetence/#comments</comments>
		<pubDate>Sat, 02 Feb 2008 16:10:22 +0000</pubDate>
		<dc:creator>russ</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://basildoncoder.com/blog/2008/02/02/descent-into-incompetence/</guid>
		<description><![CDATA[I am fairly heavily involved with recruitment where I work, being the author of the technical test and phone screen questions we use for evaluating candidates, and conducting face-to-face interviews with many of the hopefuls that get over these early hurdles. Naturally, in order to gain these responsibilities I have gone through a number of [...]]]></description>
			<content:encoded><![CDATA[<p>I am fairly heavily involved with recruitment where I work, being the author of the technical test and phone screen questions we use for evaluating candidates, and conducting face-to-face interviews with many of the hopefuls that get over these early hurdles.</p>
<p>Naturally, in order to gain these responsibilities I have gone through a number of required HR ass-covering exercises in which it was drilled into me that I am legally forbidden from asking questions about sexuality, marital status, family-planning, and anything else which might lead me into rejecting a candidate on grounds our beloved government considers discriminatory.</p>
<p>Never mind that I have never shown the least inclination to discriminate against someone because they might want to possibly think about maybe taking some [mp]aternity leave in the next 30 years, or (gasp) prefer the company of their own gender, or whatever;  I have to go through all this training so that the company can throw me to the wolves if a candidate claims to have been discriminated against. &#8220;Not our fault, guvnor; we explained the rules&#8221;.</p>
<p>Still, fair enough I suppose; we live in litigious times, and not being a bigot I have no particular fears of transgressing.</p>
<p>But what if the rules are changed? And what if they&#8217;re changed in horribly unexpected ways? A <a href="http://news.bbc.co.uk/1/hi/business/7187032.stm">recent article</a> on the BBC News site contained, quite without fanfare, some shocking intelligence.</p>
<blockquote><p>Previously standard questions about age, length of experience and religious views are now illegal, [Which?] points out.</p></blockquote>
<p>Wait, what? Length of experience is now a forbidden topic? So if I&#8217;m recruiting a senior developer or team lead, I now have to waste valuable time interviewing fresh-out-of-college tyros who haven&#8217;t written a single line of commercial code or spent a single day working in a professional team?</p>
<p>I can kind of see what is trying to be achieved here, but it is an unavoidable fact that experience is a <em>vital</em> attribute for many senior roles, and needs to be taken into consideration when trying to fill those roles. It&#8217;s not just me either &#8211; a quick trawl through the endless agency emails I seem to get every day (despite telling them I&#8217;m not on the market) reveals that most tech jobs are still specifying <em>n</em> years of experience; this seems somewhat pointless now that candidates can&#8217;t be asked about it. I wonder if they know?</p>
<p>Even more interesting is the fact that many contract positions are still paid at &#8216;rates negotiable on experience&#8217;. Hah, how does that work when experience is a forbidden subject? If I were graduating from university this year I&#8217;d be whoring myself around the City applying for £500-per-day contracting gigs and suing any bank that dared ask me to justify my rate.</p>
<p>Rob Grant&#8217;s novel <em><a href="http://www.amazon.co.uk/Incompetence-Gollancz-Rob-Grant/dp/0575074493/">Incompetence</a></em> just became slightly less hysterical.</p>
<blockquote><p>Article 13199 of the Pan-European Constitution: &#8220;No person shall be prejudiced from employment in any capacity, at any level, by reason of age, race, creed or incompitence (<em>sic</em>).</p></blockquote>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://basildoncoder.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://basildoncoder.com/blog/2008/02/02/descent-into-incompetence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freedom Zero: The All-Or-Nothing Fallacy</title>
		<link>http://basildoncoder.com/blog/2008/01/29/freedom-zero-the-all-or-nothing-fallacy/</link>
		<comments>http://basildoncoder.com/blog/2008/01/29/freedom-zero-the-all-or-nothing-fallacy/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 13:10:22 +0000</pubDate>
		<dc:creator>russ</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://basildoncoder.com/blog/2008/01/29/freedom-zero-the-all-or-nothing-fallacy/</guid>
		<description><![CDATA[Jeff Atwood has an article up today bemoaning the fact that seemingly nobody &#8220;gives a crap about freedom zero&#8221;. Well, my initial reaction was that surely nobody could care about something with such a thoroughly ridiculous name. Freedom Zero? Really? I know this is the FSF&#8216;s first freedom, and programmers count from 0 don&#8217;tcha know, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.codinghorror.com/blog/">Jeff Atwood</a> has an <a href="http://www.codinghorror.com/blog/archives/001044.html">article</a> up today bemoaning the fact that seemingly nobody &#8220;gives a crap about freedom zero&#8221;. Well, my initial reaction was that surely nobody could care about something with such a thoroughly ridiculous name. Freedom Zero? Really? I know this is the <a href="http://www.gnu.org/philosophy/free-sw.html">FSF</a>&#8216;s first freedom, and programmers <a href="http://en.wikipedia.org/wiki/0_(number)#Numbering_from_1_or_0.3F...">count from 0</a> don&#8217;tcha know, but it&#8217;s still rubbish.</p>
<p>But the real reason is that it simply isn&#8217;t important enough to override everything else.</p>
<p>Certainly, for some things you want the freedom and reliability of open source. I write my essays in OpenOffice, I use Vim as my text editor for all programming languages other than C#, and I write maths papers with LaTeX. I want my personal output to remain usable and not at the whim of some company somewhere, I agree with all that.</p>
<p>But do I need my MP3 player to be open? No. My videogame console? No. My phone? No. My movie editor? No (though only because I always archive the source material). The irony is that people do indeed care about freedom &#8211; the freedom to <em>choose</em>, and the sad fact is that there is a certain type of zealot who only espouses freedom as long as it&#8217;s <em>their type of freedom</em>. And that isn&#8217;t freedom at all.</p>
<p>Now, as it happens, Linux is my operating system of choice. I don&#8217;t own any Apple computers, though I do have a first-gen iPod Mini, which is distinctly showing its age. I use Vista for .Net development, but I don&#8217;t think anyone could reasonably call me an Apple zealot or an anti-freedom capitalist whatever.</p>
<p>But you won&#8217;t catch me criticising Apple for their closed platform. If it results in a decent product, I&#8217;m all for it. I used to have a G4 iBook and liked it a lot. When I&#8217;m in the market for an ultraportable later this year, I will give due consideration to the Mac Air.</p>
<p>A Mac is a product &#8211; calling the hardware nothing more than a dongle is a ridiculous argument. You can run Linux on Mac hardware, and OSX on non-Mac hardware (suboptimally, granted). Would you call a Ferrari Enzo a dongle because you need one in order to run the Enzo engine management software?</p>
<p>And it should be said that Apple isn&#8217;t <em>quite</em> as closed as some people suggest &#8211; I can still install Firefox, Thunderbird, and other open source tools if I want to tackle the hostile internet with a trusted armoury. And OSX comes with things like Apache and SSH installed out of the box.</p>
<p>So do I give a crap about freedom zero? Only in as far as it suits my needs. If a piece of closed software does a better job, <em>and the risk of losing data forever is within my tolerances</em>, then sure I&#8217;ll use it and I won&#8217;t let ideology get in my way.</p>
<p>On the flip side, I care about interoperability, and I contribute or donate to a few open source projects, and will strongly oppose anything &#8211; legal or technological &#8211; that attempts to muscle open source out of existence. An open source tool deserves the right to compete. I use <a href="http://amarok.kde.org/">Amarok</a> not because it&#8217;s open, but because I like it more than <a href="http://www.apple.com/itunes/">iTunes</a>. Conversely, I use <a href="http://msdn.microsoft.com/vstudio/">Visual Studio</a> not because it&#8217;s proprietary, but because I prefer it to <a href="http://www.icsharpcode.net/OpenSource/SD/">SharpDevelop</a>.</p>
<p>Use the best tool for the job.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://basildoncoder.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://basildoncoder.com/blog/2008/01/29/freedom-zero-the-all-or-nothing-fallacy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Renault Save the Queen</title>
		<link>http://basildoncoder.com/blog/2007/12/07/reanult-save-the-queen/</link>
		<comments>http://basildoncoder.com/blog/2007/12/07/reanult-save-the-queen/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 14:26:51 +0000</pubDate>
		<dc:creator>russ</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://basildoncoder.com/blog/2007/12/07/reanult-save-the-queen/</guid>
		<description><![CDATA[I don&#8217;t tend to go in for flag-waving patriotism a great deal. Whilst I think the armed forces deserve our respect and our thanks, I tend to find The Sun&#8217;s &#8220;Our Boys&#8221; rhetoric twee and jingoistic. Whilst I enjoy watching England play football (and anyone who&#8217;s watched them recently will know that&#8217;s not a statement [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t tend to go in for flag-waving patriotism a great deal. Whilst I think the armed forces deserve our respect and our thanks, I tend to find The Sun&#8217;s &#8220;Our Boys&#8221; rhetoric twee and jingoistic. Whilst I enjoy watching England play football (and anyone who&#8217;s watched them recently will know that&#8217;s not a statement to be taken lightly), the sound of Wembley stadium belting out God Save The Queen leaves me cold, and I can normally be found in the kitchen making a cuppa or opening another bottle of <a href="http://www.bombardier.co.uk/">Bombardier</a> during the last few minutes before kick-off.</p>
<p>So imagine my surprise when I finally got round to watching this week&#8217;s Top Gear last night and found myself with goosebumps at the end of Hammond&#8217;s F1 segment, where the Renault engineers hook the car up to a laptop and get the engine to belt out the national anthem.</p>
<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/607S-suP0DQ&#038;rel=0&#038;color1=0xd6d6d6&#038;color2=0xf0f0f0&#038;border=0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/607S-suP0DQ&#038;rel=0&#038;color1=0xd6d6d6&#038;color2=0xf0f0f0&#038;border=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
<p>So, what the hell has to be wrong with someone to be unmoved by 80,000 fans singing, but filled with national pride when a bloody car does it? The engine isn&#8217;t even English, it&#8217;s French!</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://basildoncoder.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://basildoncoder.com/blog/2007/12/07/reanult-save-the-queen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello World</title>
		<link>http://basildoncoder.com/blog/2007/12/05/hello-world/</link>
		<comments>http://basildoncoder.com/blog/2007/12/05/hello-world/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 11:37:38 +0000</pubDate>
		<dc:creator>russ</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://basildoncoder.com/blog/?p=3</guid>
		<description><![CDATA[Woohoo, frist psot. This is my whole-sort-of-general-mishmash blog, in which I will be irregularly posting coding insights, recording handy bits of obscure info I want to be able to easily find in the future, writing the odd essay, musing on literature and mathematics (and occasionally considering how they are linked to programming), riffing on other [...]]]></description>
			<content:encoded><![CDATA[<p>Woohoo, frist psot. This is my whole-sort-of-general-mishmash blog, in which I will be irregularly posting coding insights, recording handy bits of obscure info I want to be able to easily find in the future, writing the odd essay, musing on literature and mathematics (and occasionally considering how they are linked to programming), riffing on other blog posts, bemoaning the sorry state of the film industry, raving about how great films are, and generally whatever the hell else I feel like doing.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://basildoncoder.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://basildoncoder.com/blog/2007/12/05/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.474 seconds -->
