<?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>minimal.cx</title>
	<atom:link href="http://minimal.cx/feed/" rel="self" type="application/rss+xml" />
	<link>http://minimal.cx</link>
	<description>things that only i could care about</description>
	<lastBuildDate>Mon, 11 Jan 2010 21:23:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>opensolaris, ntpd, transparent routing and sendto problems</title>
		<link>http://minimal.cx/2010/01/11/opensolaris-ntpd-transparent-routing-and-sendto-problems/</link>
		<comments>http://minimal.cx/2010/01/11/opensolaris-ntpd-transparent-routing-and-sendto-problems/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 21:23:06 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://minimal.cx/?p=777</guid>
		<description><![CDATA[I&#8217;ve been running an ntpd server as part of the UK pool since 2007 but since upgrading from OpenSolaris 2009.06 to snv_129, I&#8217;ve had a very poor score.  So poor, that for more than a few weeks I&#8217;ve been dropped from the uk.pool.ntp.org CNAME  
The problem (after I fixed the missing ptys) manifest [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been running an <a href="http://www.eecis.udel.edu/~mills/ntp/html/ntpd.html">ntpd server</a> as part of the <a href="http://www.pool.ntp.org/zone/uk">UK pool</a> <a href="http://minimal.cx/2007/09/10/i-is-in-yr-pool-sinking-yr-servr3s/">since 2007</a> but since upgrading from <a href='http://opensolaris.org/' rel='external ' title=''>OpenSolaris</a> 2009.06 to snv_129, I&#8217;ve had a very poor score.  So poor, that for more than a few weeks I&#8217;ve been dropped from the uk.pool.ntp.org CNAME <img src='http://minimal.cx/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>The problem (after I fixed the <a href="http://defect.opensolaris.org/bz/show_bug.cgi?id=1238">missing ptys</a>) manifest itself as a series of entries in <code>/var/adm/messages</code> with varying IP addresses but all of the form:</p>
<blockquote class="rounded"><p><code>sendto(1.2.3.4) (fd=53): Not owner</code></p></blockquote>
<p>and a random delay (or packet drop) to the time responses that meant I was deemed to be unreliable.</p>
<p>I spent a long time with <code>truss</code> and <a href='http://www.google.com/' rel='external ' title=''>Google</a> and didn&#8217;t come up with anything useful, but narrowed the behaviour down to something peculiar with my routing &#8211; I have three NICs in my <a href='http://opensolaris.org/' rel='external ' title=''>OpenSolaris</a> box: one of them with a public IP and one with a NATed one, although both end up at the same router (no &#8211; best you don&#8217;t ask why).  To prevent NTP requests arriving on my public IP and then departing by the default route (via the NAT) I have used an odd looking <a href='http://coombs.anu.edu.au/~avalon/' rel='external ' title=''>IPFilter</a> rule for <a href="http://coombs.anu.edu.au/~avalon/examples.html">Transparent Routing</a>, which enables packets matching a rule to be sent to a specific NIC &#8211; in this case, all packets with a From address matching my public IP were being forced back out of the public NIC regardless of the routing table entries.  This had worked for months on 2009.06, and after a lot of poking, appeared to be doing the right thing on snv_129 as well.</p>
<p>Most of the <a href='http://www.google.com/' rel='external ' title=''>Google</a> comments suggested that it&#8217;s perfectly acceptable to ignore <code>sendto</code> errors in most cases, but I couldn&#8217;t figure out where they were being sent <em>from</em> until I started poking around with <code>ndd</code> (in a failed attempt to find source based routing for UDP packets), and tucked away in the <code>/dev/udp</code> collection was exactly the setting I needed, so after issuing:</p>
<blockquote class="rounded"><p><code>pfexec ndd -set /dev/udp udp_sendto_ignerr 1</code></p></blockquote>
<p>The time started to flow again, and so far over 12 monitoring periods the step has generally been under 0.005 &#8211; with a nice stable ADSL line overnight I should be back in the UK pool by morning <img src='http://minimal.cx/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   I&#8217;m not sure what changed in the network as I haven&#8217;t gone back to my 2009.06 BE to take a look at the original <code>ndd</code> settings, but I was never as happy with my ntp score on <a href='http://opensolaris.org/' rel='external ' title=''>OpenSolaris</a> as I had been with my <a href='http://en.wikipedia.org/wiki/Cobalt_Qube' rel='external ' title=''>Qube</a> 2 so this could have been the reason all along.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fminimal.cx%2F2010%2F01%2F11%2Fopensolaris-ntpd-transparent-routing-and-sendto-problems%2F&amp;linkname=opensolaris%2C%20ntpd%2C%20transparent%20routing%20and%20sendto%20problems"><img src="http://minimal.cx/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://minimal.cx/2010/01/11/opensolaris-ntpd-transparent-routing-and-sendto-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>aperture 2.1.4 hack</title>
		<link>http://minimal.cx/2009/08/29/aperture-214-hack/</link>
		<comments>http://minimal.cx/2009/08/29/aperture-214-hack/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 10:24:51 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[aperture]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://minimal.cx/?p=751</guid>
		<description><![CDATA[Tweak the Info.plist if required in order to remove or reduce the CPU MHz limit, and then open up /Applications/Aperture.app/Contents/MacOS/Aperture file in 0xED and jump to the offset 0x6f9a80 and change the text in right hand pane from performRequirementsCheck to performLicenceCheck and then add five hex 0x00 in the left hand pane to make the [...]]]></description>
			<content:encoded><![CDATA[<p>Tweak the <code>Info.plist</code> if required in order to remove or reduce the CPU MHz limit, and then open up <code>/Applications/Aperture.app/Contents/MacOS/Aperture</code> file in <a href="http://www.suavetech.com/0xed/0xed.html">0xED</a> and jump to the offset <code>0x6f9a80</code> and change the text in right hand pane from <code>performRequirementsCheck</code> to <code>performLicenceCheck</code> and then add five hex <code>0x00</code> in the left hand pane to make the strings equal length.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fminimal.cx%2F2009%2F08%2F29%2Faperture-214-hack%2F&amp;linkname=aperture%202.1.4%20hack"><img src="http://minimal.cx/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://minimal.cx/2009/08/29/aperture-214-hack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>does this mean i have to return my passport ?</title>
		<link>http://minimal.cx/2009/08/12/does-this-mean-i-have-to-return-my-passport/</link>
		<comments>http://minimal.cx/2009/08/12/does-this-mean-i-have-to-return-my-passport/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 07:22:41 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://minimal.cx/?p=749</guid>
		<description><![CDATA[Oh dear.
&#8220;You have failed the practice citizenship test.
Questions answered correctly: 13 out of 24 (54%)
Time taken: 02 minutes 46 seconds &#8220;
Life in the United Kingdom &#8211; The Official Practice Citizenship Test does say it should take up to 45 minutes, but it&#8217;s flawed in so many ways it&#8217;s a joke.  There were about 5 [...]]]></description>
			<content:encoded><![CDATA[<p>Oh dear.</p>
<blockquote><p>&#8220;You have failed the practice citizenship test.</p>
<p>Questions answered correctly: 13 out of 24 (54%)</p>
<p>Time taken: 02 minutes 46 seconds &#8220;</p></blockquote>
<p><a href="http://www.ukcitizenshiptest.co.uk/">Life in the United Kingdom &#8211; The Official Practice Citizenship Test</a> does say it should take up to 45 minutes, but it&#8217;s flawed in so many ways it&#8217;s a joke.  There were about 5 questions that were on subjects that I would want applicants to know something about and the rest were culled from the reject pile of I Want To Be A Millionaire.</p>
<p><small>(via <a href="http://scaryduck.blogspot.com/2009/08/on-citizenship-fail.html">Scaryduck</a>)</small></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fminimal.cx%2F2009%2F08%2F12%2Fdoes-this-mean-i-have-to-return-my-passport%2F&amp;linkname=does%20this%20mean%20i%20have%20to%20return%20my%20passport%20%3F"><img src="http://minimal.cx/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://minimal.cx/2009/08/12/does-this-mean-i-have-to-return-my-passport/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>opensolaris zoneadm attach detach problems</title>
		<link>http://minimal.cx/2009/06/15/opensolaris-zoneadm-attach-detach-problems/</link>
		<comments>http://minimal.cx/2009/06/15/opensolaris-zoneadm-attach-detach-problems/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 21:16:02 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://minimal.cx/?p=739</guid>
		<description><![CDATA[After getting so excited about figuring out what was up with the upgrade to 2009.06 I ran into another, more sticky problem.  I rushed into reattaching the zones I&#8217;d had to detach to get beadm working by using:
zoneadm -z zonename attach -F
Oh dear: that was a bad idea.  The zone appeared to attach [...]]]></description>
			<content:encoded><![CDATA[<p>After getting so excited about figuring out <a href="http://minimal.cx/2009/06/11/opensolaris-200811-to-200906-upgrade-fails-on-beadm/">what was up</a> with the upgrade to 2009.06 I ran into another, more sticky problem.  I rushed into reattaching the zones I&#8217;d had to detach to get <code>beadm</code> working by using:</p>
<p><code>zoneadm -z zonename attach -F</code></p>
<p>Oh dear: that was a bad idea.  The zone appeared to attach but <code>zoneadm -z zonename boot</code> failed and then I discovered it was impossible to delete, rename or reconfigure the zone.</p>
<p>After <a href="http://www.opensolaris.org/jive/thread.jspa?threadID=105475&#038;tstart=0">a few attempts to recover things</a>, the correct answer turns out to be to manually edit <code>/etc/zones/index</code> to change the state of the zone to read <code>configured</code>, and then it&#8217;s trivial to reattach the zone with:</p>
<p><code>zoneadm -z zonename attach -u -d path/to/zonename/ROOT/zbe</code></p>
<p>at which point it automatically upgrades the zone to 2009.06.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fminimal.cx%2F2009%2F06%2F15%2Fopensolaris-zoneadm-attach-detach-problems%2F&amp;linkname=opensolaris%20zoneadm%20attach%20detach%20problems"><img src="http://minimal.cx/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://minimal.cx/2009/06/15/opensolaris-zoneadm-attach-detach-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>opensolaris 2008.11 to 2009.06 upgrade fails on beadm</title>
		<link>http://minimal.cx/2009/06/11/opensolaris-200811-to-200906-upgrade-fails-on-beadm/</link>
		<comments>http://minimal.cx/2009/06/11/opensolaris-200811-to-200906-upgrade-fails-on-beadm/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 20:39:40 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://minimal.cx/?p=733</guid>
		<description><![CDATA[New OpenSolaris release: Yay !
Updater fails on beadm create, and manual attempts also fail: Boo !
After a lot of grumbling Googling down plenty of dead-ends it appears that beadm in 2008.11 gets very upset when there are Zones attached.  A set of zoneadm detach commands later and the updater completed without any problems at [...]]]></description>
			<content:encoded><![CDATA[<p>New <a href='http://opensolaris.org/' rel='external ' title=''>OpenSolaris</a> release: Yay !</p>
<p>Updater fails on <code>beadm create</code>, and manual attempts also fail: Boo !</p>
<p>After a lot of <strike>grumbling</strike> Googling down plenty of dead-ends it appears that <code>beadm</code> in 2008.11 gets very upset when there are Zones attached.  A set of <code>zoneadm detach</code> commands later and the updater completed without any problems at all.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fminimal.cx%2F2009%2F06%2F11%2Fopensolaris-200811-to-200906-upgrade-fails-on-beadm%2F&amp;linkname=opensolaris%202008.11%20to%202009.06%20upgrade%20fails%20on%20beadm"><img src="http://minimal.cx/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://minimal.cx/2009/06/11/opensolaris-200811-to-200906-upgrade-fails-on-beadm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>things to do in cambridge</title>
		<link>http://minimal.cx/2009/05/01/things-to-do-in-cambridge/</link>
		<comments>http://minimal.cx/2009/05/01/things-to-do-in-cambridge/#comments</comments>
		<pubDate>Fri, 01 May 2009 21:37:29 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://minimal.cx/?p=697</guid>
		<description><![CDATA[A friend at work has recently moved to Cambridge, and given that the weather has been improving a bit I put together a few things that might be interesting, and then realised that it wasn&#8217;t really specific to his needs and thought others might like to know too.
So first up, Cambridge Botanic Gardens.  I [...]]]></description>
			<content:encoded><![CDATA[<p>A friend at work has recently moved to <a href="http://maps.google.com/maps?f=q&#038;source=s_q&#038;hl=en&#038;geocode=&#038;q=Cambridge,+Cambridgeshire,+UK&#038;sll=52.262064,0.200844&#038;sspn=0.045651,0.104713&#038;ie=UTF8&#038;z=13">Cambridge</a>, and given that the weather has been improving a bit I put together a few things that might be interesting, and then realised that it wasn&#8217;t really specific to his needs and thought others might like to know too.</p>
<p>So first up, <a href="http://www.botanic.cam.ac.uk/">Cambridge Botanic Gardens</a>.  I should note that the only entrance I&#8217;ve ever known to be open is the one at the far end of Bateman Street near Trumpington Road (on <a href="http://www.cam.ac.uk/map/v4/drawmap.cgi?mp=main;xx=2231;yy=1657;mt=c;sx=4;tl=Botanic%20Garden;gf=png">their map</a>).</p>
<p>The Fitzwilliam is the largest museum in Cambridge, but you will need to leave your bags at the desk when you arrive and I think they don&#8217;t allow photography.  The Sedgewick is smaller and used to allow non-flash photography.  Plenty of museum info <a href="http://www.admin.cam.ac.uk/museums/">all in one place</a>.</p>
<p>If you walk along the river bank from <a href="http://pininthemap.com/c4b2f9c2ce1887d3e">Jesus Green</a> (where they often have open-air Jazz in the Summer), past <a href="http://pininthemap.com/72a594f6657839896">Midsummer Common</a> (often full of cows, as it is <a href="http://en.wikipedia.org/wiki/Commons">Common Land</a> and also where the November fireworks and various Fairs (and Fayres) are held) and up to <a href="http://cambridge.gov.uk/ccm/content/leisure-and-entertainment/parks-and-playgrounds/commons.en">Coldhams Common</a> where you can cross the foot and cycle bridge to the <a href="http://pininthemap.com/3efd47782b3d6a350">Green Dragon</a> which serves food and has a garden next to the footbridge, or you can carry on over the grass up to the High Street in Fen Ditton.</p>
<p>One note: in the UK if it really is an active Common then that means grazing is permitted (well, probably city residents: I&#8217;m not sure on the full bye-laws), so if you&#8217;re not on one of the paths don&#8217;t expect the grass to be mown, and do watch out for animal droppings (as it&#8217;s mainly cows grazing in Cambridge, they&#8217;re not that small&#8230;)</p>
<p>Fen Ditton has two pubs that I&#8217;ve been to, one is the <a href="http://pininthemap.com/d9e01f0d43e73dc0e">Ancient Shepherds</a> which is indeed in an old building (the original cottages date from around 1540 AD) but it&#8217;s not open all day, and the other &#8211; <a href="http://pininthemap.com/c6a702cd8e5ee8e16">The Plough</a> &#8211; has recently been turned into a Gastropub (more Restaurant than Pub); they will take you without a reservation if they have space, but might be worth calling ahead if you are certain you want to eat there.</p>
<p>If you just can&#8217;t stop walking, then you can go up the riverbank to Clayhithe (on the edge of <a href="http://maps.google.com/maps?f=q&#038;source=s_q&#038;hl=en&#038;geocode=&#038;q=waterbeach&#038;sll=52.202544,0.131237&#038;sspn=0.182848,0.418854&#038;ie=UTF8&#038;ll=52.262064,0.200844&#038;spn=0.045651,0.104713&#038;z=14">Waterbeach</a>) and stop off at <a href="http://pininthemap.com/c59161a7f141b23ba">The Bridge</a> which is a Pub that concentrates on food.  Can be busy at peak times, but more of a Pub vibe than The Plough.  If you carry on up the road into Waterbeach then just as you get to the village (0.25 miles or so from the pub) you come to the railway station and can catch a train back to Cambridge (journey time 3 to 6 minutes &#8211; waiting for a train, well, urm, check an online guide for weekend train frequency !).  They also have an instant ticket machine on the platform.</p>
<p>Also note that the footpath along the river switches sides using the footbridge by the Green Dragon, so if you want to go to Fen Ditton then that&#8217;s fine &#8211; you can say on the same side as you did on the way from Jesus Green, but if you decide to go for Clayhithe then you&#8217;ll need to cross the river <em>before</em> you get to Fen Ditton.  After crossing the bridge by the Green Dragon turn right and keep walking past the end of the road, staying on the right.  Rejoin the river a <a href="http://pininthemap.com/3ff3913df900e989f">little further along</a>.</p>
<p>If you&#8217;re staying in town, then although it&#8217;s a boring walk up a busy road (although you can get there from the far West edge of Midsummer Common on quiet backroads), then <a href="http://pininthemap.com/7075d9499885446fb">The Wrestlers</a> on Newmarket Road does excellent Thai food (the Green Chicken Curry can be challengingly hot for a wimpy Brit like me, but I keep coming back for more !), and the last time I went <a href="http://pininthemap.com/01dfec4d097383341">The Hopbine</a> (close to Midsummer Common and the <a href="http://www.graftoncentre.co.uk/">Grafton Centre</a>) also had nice Thai, although they do serve more English food than Thai.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fminimal.cx%2F2009%2F05%2F01%2Fthings-to-do-in-cambridge%2F&amp;linkname=things%20to%20do%20in%20cambridge"><img src="http://minimal.cx/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://minimal.cx/2009/05/01/things-to-do-in-cambridge/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>new theme for mobile viewers</title>
		<link>http://minimal.cx/2009/04/27/new-theme-for-mobile-viewers/</link>
		<comments>http://minimal.cx/2009/04/27/new-theme-for-mobile-viewers/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 07:02:50 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[site]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://minimal.cx/?p=693</guid>
		<description><![CDATA[I&#8217;m a huge fan of CSS and intelligent use of it such as removing images, background colours and scaling down font sizes for print, but some things need more work.  If you&#8217;re looking at this site from an iPod Touch, iPhone or Android device, you should now get a much more compact &#8216;just-the-facts&#8217; style [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a huge fan of CSS and intelligent use of it such as removing images, background colours and scaling down font sizes for print, but some things need more work.  If you&#8217;re looking at this site from an iPod Touch, iPhone or Android device, you should now get a much more compact &#8216;just-the-facts&#8217; style view, courtesy of <a href="http://www.bravenewcode.com/wptouch/">WPTouch</a>.  If you have any problems, or think the layout could still stand to be improved, do let me know in the comments.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fminimal.cx%2F2009%2F04%2F27%2Fnew-theme-for-mobile-viewers%2F&amp;linkname=new%20theme%20for%20mobile%20viewers"><img src="http://minimal.cx/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://minimal.cx/2009/04/27/new-theme-for-mobile-viewers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>aperture 2.1.3 hack</title>
		<link>http://minimal.cx/2009/04/19/aperture-213-hack/</link>
		<comments>http://minimal.cx/2009/04/19/aperture-213-hack/#comments</comments>
		<pubDate>Sun, 19 Apr 2009 20:47:58 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[aperture]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://minimal.cx/?p=689</guid>
		<description><![CDATA[New version &#8211; new offset.  Things are getting trickier now as I only have one machine that needs this hack, and that doesn&#8217;t have a live network connection which slows down the whole process somewhat.
Having said that, tweak the Info.plist if required in order to remove or reduce the CPU MHz limit, and then [...]]]></description>
			<content:encoded><![CDATA[<p>New version &#8211; new offset.  Things are getting trickier now as I only have one machine that needs this hack, and that doesn&#8217;t have a live network connection which slows down the whole process somewhat.</p>
<p>Having said that, tweak the <code>Info.plist</code> if required in order to remove or reduce the CPU MHz limit, and then open up <code>/Applications/Aperture.app/Contents/MacOS/Aperture</code> file in <a href="http://www.suavetech.com/0xed/0xed.html">0xED</a> and jump to the offset <code>0x6f7bfc</code> and change the text in right hand pane from <code>performRequirementsCheck</code> to <code>performLicenceCheck</code> and then add five hex <code>0x00</code> to make the strings equal length.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fminimal.cx%2F2009%2F04%2F19%2Faperture-213-hack%2F&amp;linkname=aperture%202.1.3%20hack"><img src="http://minimal.cx/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://minimal.cx/2009/04/19/aperture-213-hack/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Good enough for Amazon, good enough for me</title>
		<link>http://minimal.cx/2009/04/15/good-enough-for-amazon-good-enough-for-me/</link>
		<comments>http://minimal.cx/2009/04/15/good-enough-for-amazon-good-enough-for-me/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 11:08:23 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://minimal.cx/?p=680</guid>
		<description><![CDATA[
Amazon blocks Phorm adverts scan: http://news.bbc.co.uk/1/hi/technology/7999635.stm
I hadn&#8217;t previously bothered to do this, as it seemed to be too early to say how Phorm would turn out and the  implementation of the opt-out is so braindead and full of marketing BS that it just made me angry.  Yeah, I want to ban all search [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>
Amazon blocks Phorm adverts scan: <a href="http://news.bbc.co.uk/1/hi/technology/7999635.stm">http://news.bbc.co.uk/1/hi/technology/7999635.stm</a></p></blockquote>
<p>I hadn&#8217;t previously bothered to do this, as it seemed to be too early to say how Phorm would turn out and the  implementation of <a href="http://www2.bt.com/static/i/btretail/webwise/help.html#how-do-i-prevent-webwise-from-scanning-my-site">the opt-out is so braindead</a> and full of marketing BS that it just made me angry.  Yeah, I want to ban all search engines so Phorm doesn&#8217;t scan me &#8211; right&#8230;  What about all the other <code>User-Agent</code> strings that <code><a href="http://www.robotstxt.org">robots.txt</a></code> can handle so nicely ?  Oh yes &#8211; that&#8217;s right: if it was trivial then no-one would let their content be abused in this way.</p>
<p>So email sent: multiple domains and all subdomains thereof requested blocked. See what happens next.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fminimal.cx%2F2009%2F04%2F15%2Fgood-enough-for-amazon-good-enough-for-me%2F&amp;linkname=Good%20enough%20for%20Amazon%2C%20good%20enough%20for%20me"><img src="http://minimal.cx/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://minimal.cx/2009/04/15/good-enough-for-amazon-good-enough-for-me/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>opensolaris, pkgsrc, db4 and libtool</title>
		<link>http://minimal.cx/2009/02/06/opensolaris-pkgsrc-db4-and-libtool/</link>
		<comments>http://minimal.cx/2009/02/06/opensolaris-pkgsrc-db4-and-libtool/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 20:38:40 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://minimal.cx/?p=674</guid>
		<description><![CDATA[I&#8217;ve recently been tinkering with OpenSolaris 2008.11 and pkgsrc and have found what looks like a vi/vim typo in libtool-1.5.26 when trying to build the db4 database.
In case anyone else has been tripped up by this whilst using pkgsrc (complaints that .lai files can&#8217;t be found when it should be looking for a source lib [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently been tinkering with <a href="http://www.opensolaris.org">OpenSolaris</a> 2008.11 and <a href="http://www.pkgsrc.org/">pkgsrc</a> and have found what looks like a vi/vim typo in <a href="http://www.gnu.org/software/libtool/">libtool-1.5.26</a> when trying to build the db4 database.</p>
<p>In case anyone else has been tripped up by this whilst using pkgsrc (complaints that <code>.lai</code> files can&#8217;t be found when it should be looking for a source lib ending in <code>.la</code>) you can fix this with the following diff:</p>
<blockquote><pre>--- /usr/pkg/bin/libtool.orig        2009-02-06 19:30:08.492465367 +0000
+++ /usr/pkg/bin/libtool     2009-02-06 19:30:15.072304479 +0000
@@ -6532,7 +6532,7 @@

        # Install the pseudo-library for information purposes.
        name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-       instname="$dir/$name"i
+       instname="$dir/$name"
        $show "$install_prog $instname $destdir/$name"
        $run eval "$install_prog $instname $destdir/$name" || exit $?
</pre>
</blockquote>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fminimal.cx%2F2009%2F02%2F06%2Fopensolaris-pkgsrc-db4-and-libtool%2F&amp;linkname=opensolaris%2C%20pkgsrc%2C%20db4%20and%20libtool"><img src="http://minimal.cx/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://minimal.cx/2009/02/06/opensolaris-pkgsrc-db4-and-libtool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>the house of arguments</title>
		<link>http://minimal.cx/2009/01/28/the-house-of-arguments/</link>
		<comments>http://minimal.cx/2009/01/28/the-house-of-arguments/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 20:36:38 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[emma]]></category>
		<category><![CDATA[offspring]]></category>

		<guid isPermaLink="false">http://minimal.cx/?p=671</guid>
		<description><![CDATA[Excellent conversation with the eldest, E:
E: You know that house on the TV where they have all those arguments ?
N: Big Brother ?
E: No, the Houses of Parliament
]]></description>
			<content:encoded><![CDATA[<p>Excellent conversation with the eldest, E:</p>
<blockquote><p>E: You know that house on the TV where they have all those arguments ?<br />
N: Big Brother ?<br />
E: No, the Houses of Parliament</p></blockquote>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fminimal.cx%2F2009%2F01%2F28%2Fthe-house-of-arguments%2F&amp;linkname=the%20house%20of%20arguments"><img src="http://minimal.cx/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://minimal.cx/2009/01/28/the-house-of-arguments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>extending soulver ?</title>
		<link>http://minimal.cx/2009/01/21/extending-soulver/</link>
		<comments>http://minimal.cx/2009/01/21/extending-soulver/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 08:33:58 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://minimal.cx/?p=664</guid>
		<description><![CDATA[There&#8217;s a rather neat screenshot of this Mac OS X calculator program over at the Soulver website.  Particularly, it shows that it can (like Google) take plain English questions, such as:
What is 20% off $35?
which is rather neat, and would make a mockery of most of what my Maths homework consisted of if I [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a rather neat screenshot of this Mac OS X calculator program over at the <a href="http://www.acqualia.com/soulver/index.html">Soulver</a> website.  Particularly, it shows that it can (like <a href="http://google.co.uk/">Google</a>) take plain English questions, such as:</p>
<blockquote><p>What is 20% off $35?</p></blockquote>
<p>which is rather neat, and would make a mockery of most of what my Maths homework consisted of if I had a time machine (but I digress).</p>
<p>What would be <em>really</em> neat would be to add a voice interface to that and shove it on an iPhone &#8211; forget comparison shopping via taking pictures of barcodes, just pull out your phone and talk to it, and work out those pesky exchange rates (including credit card %age markup), or complicated discount scheme without having to peck around on a keyboard and try to remember how the % button is supposed to work.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fminimal.cx%2F2009%2F01%2F21%2Fextending-soulver%2F&amp;linkname=extending%20soulver%20%3F"><img src="http://minimal.cx/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://minimal.cx/2009/01/21/extending-soulver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>solving cambridge congestion (and increasing inner-city trade)</title>
		<link>http://minimal.cx/2009/01/13/solving-cambridge-congestion-and-increasing-inner-city-trade/</link>
		<comments>http://minimal.cx/2009/01/13/solving-cambridge-congestion-and-increasing-inner-city-trade/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 14:41:21 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[it'll never work]]></category>

		<guid isPermaLink="false">http://minimal.cx/?p=635</guid>
		<description><![CDATA[Cambridge has a traffic problem.  It&#8217;s not the worst in the country I&#8217;m sure, but it&#8217;s problematic enough that various expensive and almost certainly fatally flawed schemes have been proposed, and some even mostly built as a result.
Whilst something as drastic as a one-way inner ring road would certainly be bold, it&#8217;d also be [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.visitcambridge.org/">Cambridge</a> has a traffic problem.  It&#8217;s not the worst in the country I&#8217;m sure, but it&#8217;s problematic enough that various expensive and almost certainly fatally flawed schemes have been proposed, and some even mostly built as a result.</p>
<p>Whilst something as drastic as a <a href="http://news.bbc.co.uk/1/hi/england/berkshire/6722739.stm">one-way inner ring road</a> would certainly be bold, it&#8217;d also be expensive and the outcome might not be quite what was expected.  One thing that hasn&#8217;t been done is try a very simple and fairly cheap experiment, which changes just one aspect of charging for parking: charge less the longer you stay.</p>
<p>All short stay parking in the UK that I&#8217;ve been in charges by a unit of time with increasing amounts for longer stays &#8211; a typical weekday tariff for Cambridge (<a href="http://www.cambridge.gov.uk/ccm/content/lape/grafton-east-multi-storey-car-park.en">Grafton East</a>) currently is:</p>
<blockquote><pre>
Up to 1 hour    &pound;1.50
Up to 2 hours   &pound;3.00
Up to 3 hours   &pound;4.50
Up to 4 hours   &pound;7.50
Up to 5 hours   &pound;14.00
Over 5 hours    &pound;19.00
</pre>
</blockquote>
<p>To balance this out, the Park &amp; Ride service is a flat &pound;2.20 per adult (up to 3 kids per adult free), so based purely on up-front cost a trip to town for a family of four is cheaper by bus if they expect to stay for more than 2 hours.</p>
<p>So what is the purpose of parking charges ?  It&#8217;s too expensive for residents to use instead of on-street parking, and it&#8217;s also not cost-effective for general shop workers to use so it must be intended for visitors to the city.</p>
<p>So what are these parking charges <em>actually</em> doing ?  They&#8217;re creating a high number of short visits by multiple people, thereby increasing the number of cars on the road.  The people who do drive in are also conscious of the cost per hour, and so are unlikely to linger but rather go to the shops they know they want to visit and then leave.</p>
<p>Right &#8211; now invert the charging structure:</p>
<blockquote><pre>
Up to 1 hour    &pound;19.00
Up to 2 hours   &pound;14.00
Up to 3 hours   &pound;7.50
Up to 4 hours   &pound;4.50
Up to 5 hours   &pound;3.00
Over 5 hours    &pound;1.50
</pre>
</blockquote>
<p>This has now given a <em>huge</em> incentive for shoppers to stay longer in the city, so coffee and food traders will see an increase in earnings.  It encourages people to wander around the side streets and investigate small shops they might otherwise rush past, and supermarkets will tell you all about the money to be made from impulse purchases (look at the end-of-aisle promotions and stock next to the tills).  Rather than rushing back to the car to get into a cheaper ticket rate, visitors would be encouraged to spend another 20 minutes instead.</p>
<p>It would also encourage shop workers to drive in &#8211; these people are <em>essential</em> to the centre of town as without them there would be no place for the money to be spent, so it makes no sense to exclude them, and yet given that living in Cambridge is so expensive most workers live outside and have to depend on public transport to get to work.  There are many complaints about the lack of services at the times the workers need them, as there&#8217;s not the volume of people other than the workers wanting to catch the bus to make running early/late buses cost-effective.</p>
<p>But the most drastic effect would be on traffic volume &#8211; the morning and evening volume would be increased, but could easily be compensated for by having longer retail opening hours which would be made possible by the increased spend per person.  Notice how in the current system a family needs to be in and out in 2 hours or less.  Given a typical 9am to 5pm period of 8 hours that means that for each parking space there could be 4 cars in that time frame, but in the inverted model it would be likely just to be one car per space &#8211; 75% of the daytime traffic has been removed !  People just wanting to get one or two items would now be much better off using the Park &amp; Ride, reducing congestion, increasing bus reliability and keeping the traffic on the surrounding dual carriageways and out-of-town car parks.</p>
<p>In order to ameliorate the morning and evening volumes, there would need to be encouragement given to retail outlets to open from 8am to 8pm and that specifically includes all food outlets.  No-fee extensions to food/drink licences to match the new hours would be a good start, and other bureaucratic reductions should be enough to stimulate this move (eg: make business rates variable with opening hours, and make it cost more for retail premises to open from 9am to 5pm than from 8am to 8pm).</p>
<p>An 8am retail start would mean that shop workers would arrive before office workers, and with a 2pm shift change this should see a second traffic peak finish before the end of school traffic builds up.  Having later opening in the evenings would make it far less important to get into the city at the weekend, and encourage families to meet up there, shop and eat into the early evening.  Just as the idea of having a half-day on Wednesday and Saturday mornings has passed into the &#8216;quaint&#8217; category, it&#8217;s time to question the sense of a single start and end time for everyone as it&#8217;s readily apparent that transport infrastructure can&#8217;t cope, but changing hours is far simpler than building roads.</p>
<p>Moving away from a single work day of 9am to 5pm and towards a split 8am-2pm/2pm-8pm working pattern would also make retail work more attractive for students able to fit in work around lectures as well as offering parents with families a chance to work around school hours without having to pay for expensive childcare or ask for special dispensation from business owners.  This would then enable the start of a much bigger social change, and keep skilled and motivated employees able to work instead of being forced to choose between family or career.</p>
<p>It&#8217;s so simple and cheap (reprogram tickets machines in 6 or 7 car parks and reprint notice boards with new pricing for the same) that it could never possibly work, of course.  Why ?  The main looser is the council.  Despite being a public body elected to serve the needs of residents and businesses the fact that the vast majority of the parking charges under this scheme would be very likely to fall into the &pound;1.50 or &pound;3.00 range would mean that it wouldn&#8217;t even be tabled as a serious motion.  It&#8217;s a pity that the elected officials can&#8217;t see that some short term pain is required to actually create a solution rather than make it <a href="http://en.wikipedia.org/wiki/Somebody_Else%27s_Problem">&#8220;Someone Else&#8217;s Problem&#8221;</a>.  I&#8217;d say it will cost more in real terms not to try this for 18 months and see what the results are: if it works well then the increased number of businesses in town generating income via rates should offset the parking losses.</p>
<p><small>(With many thanks to James for the retail hours/office hours split).</small></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fminimal.cx%2F2009%2F01%2F13%2Fsolving-cambridge-congestion-and-increasing-inner-city-trade%2F&amp;linkname=solving%20cambridge%20congestion%20%28and%20increasing%20inner-city%20trade%29"><img src="http://minimal.cx/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://minimal.cx/2009/01/13/solving-cambridge-congestion-and-increasing-inner-city-trade/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>dvd is the new cd (or: GB are the new MB)</title>
		<link>http://minimal.cx/2008/12/29/dvd-is-the-new-cd-or-gb-are-the-new-mb/</link>
		<comments>http://minimal.cx/2008/12/29/dvd-is-the-new-cd-or-gb-are-the-new-mb/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 09:29:41 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://minimal.cx/?p=628</guid>
		<description><![CDATA[It&#8217;s a purely personal milestone, but today marks the first time I&#8217;ve ripped a DVD (store bought) to a video file without watching the film itself.  I&#8217;ve been slowly going through my film collection and encoding them so I can put the bulky boxes into a crate and store them out of the way [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s a purely personal milestone, but today marks the first time I&#8217;ve ripped a DVD (store bought) to a video file without watching the film itself.  I&#8217;ve been slowly going through my film collection and encoding them so I can put the bulky boxes into a crate and store them out of the way &#8211; just as CD&#8217;s were a revelation in ease of use compared to having to clean and carefully place the stylus on vinyl, and just as DVD&#8217;s (in the early days) allowed direct access to the film without tedious rewinding of the tape, media files finally free me from needing to take up a portion of my living space with boxes that are rarely used.</p>
<p>Other reasons for undertaking this admittedly time consuming task now are a combination of cheap storage, a decent quality video codec (ie: given a standard def. TV output the artefacts are negligible), a CPU that can manage a real-time encode of a DVD, and the seemingly unstoppable rise of the Marketing Department.</p>
<p>Yup &#8211; DVD&#8217;s are now as annoying as VHS became: true, I don&#8217;t have to rewind the DVD each time I want to watch it, but with copyright warnings, country limited liability screens, trailers, language selection, flying company logos, sound codec splash screens and other trash, actually getting to the film itself is an arduous task.  Especially as some DVD players allow skipping, and some don&#8217;t, others permit fast forwarding of warning but not skipping, and others are brutal enough to simply trudge on until the main menu appears (as an aside, using Apple&#8217;s DVD Player application was a joy, as it at least allowed a bookmark to be set anywhere on the movie, and for the default action on playing a disc to be a jump to that point.  Why do home goods have to be so hidebound and unfriendly to the viewer ?  Must be a trade agreement somewhere&#8230;).</p>
<p>So how much storage is enough ?  Well, if you&#8217;re using H.264 to the AppleTV preset in <a href="http://handbrake.fr/">Handbrake</a> then allow around 1.6GB for an hour, so at today&#8217;s prices a 1TB drive is 75 UKP which will give me an estimated 900GB of storage, or 562 hours of film, or in more &#8216;iPod friendly&#8217; headlines, 375 films (assuming 90 minutes per film) and that&#8217;s comfortably more than I have right now.</p>
<p>On a slightly related note, I did see a pre-loaded MP3 player being sold in a bargain shop yesterday: the audio was free with the player (I think: might have been the other way around) but it was under a tenner in any case, so thank you for the crap on my DVD&#8217;s, and the incessant paper flyers for Blu-ray, but I&#8217;ll wait for the HD movies to come on an SDHC card so I can skip this tedious ripping step and just ignore the marketing more quickly.</p>
<p><b>Update:</b> Not 3 minutes after posting this I caught up with my RSS, and found that <a href="http://ars.userfriendly.org/cartoons/?id=20081229">I am not alone</a>&#8230;</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fminimal.cx%2F2008%2F12%2F29%2Fdvd-is-the-new-cd-or-gb-are-the-new-mb%2F&amp;linkname=dvd%20is%20the%20new%20cd%20%28or%3A%20GB%20are%20the%20new%20MB%29"><img src="http://minimal.cx/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://minimal.cx/2008/12/29/dvd-is-the-new-cd-or-gb-are-the-new-mb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>halfords: how not to run an online reservation system</title>
		<link>http://minimal.cx/2008/12/02/halfords-how-not-to-run-an-online-reservation-system/</link>
		<comments>http://minimal.cx/2008/12/02/halfords-how-not-to-run-an-online-reservation-system/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 15:33:15 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[offspring]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://minimal.cx/?p=614</guid>
		<description><![CDATA[I&#8217;m probably a little naive given that I work in computing, but after the number of years that Argos have managed to run a nice and simple online reservation/order system I&#8217;d have thought it was a simple thing to copy.
It&#8217;s not.
Having reserved a bike for my eldest at Halfords one Sunday morning last month, we [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m probably a little naive given that I work in computing, but after the number of years that Argos have managed to run a nice and simple online reservation/order system I&#8217;d have thought it was a simple thing to copy.</p>
<p>It&#8217;s not.</p>
<p>Having reserved a bike for my eldest at <a href="http://www.halfords.co.uk/">Halfords</a> one Sunday morning last month, we all went down to collect it with the idea of building it together.  The actual reservation was pretty straightforward, and I was quite impressed with the SMS reservation code they texted me within 2 minutes &#8211; the bike was in stock and available that day and the next and all I had to do was turn up and pay.</p>
<p>It wasn&#8217;t a good sign when the member of staff I showed the SMS to (it was a long number, so thought it&#8217;d help him being able to read it) looked very confused and after a long pause wrote down 3 or 4 digits on the back of his hand, ignored the terminal next to him and went off into the back of the shop.</p>
<p>10 minutes later he came back to ask when I&#8217;d reserved it, and then tried to tell me it took 3 days to assemble the bike.  Eventually he got over his shock that I felt able to build it all by myself, agreed that I didn&#8217;t need to wait three days for a flat-pack box and vanished again.</p>
<p>He came back 5 minutes later saying that there was nothing in stock, and I must have seen the display model on the web site.</p>
<p>WTF ?  It&#8217;s a stock photo, unless they move all their bikes into a perfectly white room with no obvious lighting each time they build one&#8230;  I cut my losses at this point and left, although perhaps I should have been a typical outraged parent and demanded to see The Manager but I don&#8217;t subscribe to the idea that poor service can be cured by shouting loudly at someone else, and more importantly I didn&#8217;t want them to have my money: if they can&#8217;t even count bikes then what, exactly, is the reservation service for ?</p>
<p>An email to their customer services resulted in a reply a week later &#8211; in which, quite incredibly, they acknowledge that their system simply doesn&#8217;t work.  Of course, they don&#8217;t come out and say it&#8217;s broken &#8211; PR people have been on a course, <em>dontchaknow</em>, and it&#8217;s all my fault for trying to shop there (their odd formatting left in):</p>
<blockquote><p>Dear Mr Spray</p>
<p>Thank you for your recent e-mail regarding our Reserve and Collect service.<br />
Halfords prides itself on offering a range of high quality products and<br />
services and any concerns expressed by customers are treated very</p>
<p>seriously.</p>
<p>Our Reserve and Collect system is set up to use live data which allows us<br />
to advise our customers of our stock levels right down to the last item.<br />
Our colleagues in store aim to remove the item from sale as soon as the</p>
<p>notification comes through, however there will be the odd occasion where<br />
someone will be purchasing the item at the time of reservation or indeed<br />
the item turns out to be damaged / have a fault. As the accuracy of each</p>
<p>individual stock file is the stores responsibility, we have advised our<br />
store colleagues to contact customers at the earliest possible point if<br />
they believe there could be an issue, and to do anything they can to<br />
rectify the</p>
<p>problem. This may include a suitable alternative or locating another item<br />
from a local store. These guidelines are &#8216;as a minimum&#8217; in line with other<br />
retailers offering similar schemes.</p>
<p>Please accept our apologies if you feel this hasn&#8217;t happened in this case<br />
and be assured that we will make your e-mail available to the Area Manager<br />
for his information.</p>
<p>Kind Regards<br />
&lt;Name Redacted&gt;</p>
<p>Halfords Customer Services</p></blockquote>
<p>If they can&#8217;t manage to subcontract a simple race-free reservation system properly then they obviously don&#8217;t need my custom.</p>
<p>Oh wait, <a href="http://news.bbc.co.uk/1/hi/england/hereford/worcs/7760251.stm">maybe they do</a>&#8230;</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fminimal.cx%2F2008%2F12%2F02%2Fhalfords-how-not-to-run-an-online-reservation-system%2F&amp;linkname=halfords%3A%20how%20not%20to%20run%20an%20online%20reservation%20system"><img src="http://minimal.cx/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://minimal.cx/2008/12/02/halfords-how-not-to-run-an-online-reservation-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>what the dickens ?</title>
		<link>http://minimal.cx/2008/11/26/what-the-dickens/</link>
		<comments>http://minimal.cx/2008/11/26/what-the-dickens/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 14:09:01 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[quirkies]]></category>

		<guid isPermaLink="false">http://minimal.cx/?p=611</guid>
		<description><![CDATA[An extract from an email I&#8217;ve just received:
&#8220;As we are trying to have a carbon free Christmas this year&#8230;&#8221;
So, no Coal as a gift this year ?
Bah. Humbug.
]]></description>
			<content:encoded><![CDATA[<p>An extract from an email I&#8217;ve just received:</p>
<blockquote><p>&#8220;As we are trying to have a carbon free Christmas this year&#8230;&#8221;</p></blockquote>
<p>So, no Coal as a gift this year ?</p>
<p>Bah. Humbug.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fminimal.cx%2F2008%2F11%2F26%2Fwhat-the-dickens%2F&amp;linkname=what%20the%20dickens%20%3F"><img src="http://minimal.cx/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://minimal.cx/2008/11/26/what-the-dickens/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>vanilla flapjack</title>
		<link>http://minimal.cx/2008/11/13/vanilla-flapjack/</link>
		<comments>http://minimal.cx/2008/11/13/vanilla-flapjack/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 20:42:07 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[recipes]]></category>

		<guid isPermaLink="false">http://minimal.cx/?p=603</guid>
		<description><![CDATA[It&#8217;s cold, raining and windy, so time for high fat, high sugar food.  Based on this recipe, but with some slight changes:

75g Butter
60g Demerera sugar
10ml Vanilla essence
15ml Golden syrup
60g Porridge oats
120g Jumbo oats

Mix everything except the oats together in a pan, and warm until the butter has melted.  Stir in the oats until [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s cold, raining and windy, so time for high fat, high sugar food.  Based on <a href="http://www.scottishrecipes.co.uk/flapjacks.htm">this recipe</a>, but with some slight changes:</p>
<pre class="rounded">
75g Butter
60g Demerera sugar
10ml Vanilla essence
15ml Golden syrup
60g Porridge oats
120g Jumbo oats
</pre>
<p>Mix everything except the oats together in a pan, and warm until the butter has melted.  Stir in the oats until everything is nicely coated and then pat down into a greased baking tin.  For a crunchy flapjack cook for 22-25 minutes at 180&deg;C, and for a softer more chewy finish put the tin in at 170&deg;C for 18 minutes.</p>
<p>Mark out into portions (if desired !) whilst warm and leave in the tin until almost cold.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fminimal.cx%2F2008%2F11%2F13%2Fvanilla-flapjack%2F&amp;linkname=vanilla%20flapjack"><img src="http://minimal.cx/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://minimal.cx/2008/11/13/vanilla-flapjack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pitching in: apple retail store field trips</title>
		<link>http://minimal.cx/2008/11/03/pitching-in-apple-retail-store-field-trips/</link>
		<comments>http://minimal.cx/2008/11/03/pitching-in-apple-retail-store-field-trips/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 13:10:51 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[offspring]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://minimal.cx/?p=588</guid>
		<description><![CDATA[This is slightly out of character for me but I think there&#8217;s an obvious point being missed here:
Apple Retail Store Field Trip: http://speirs.org/2008/11/01/apple-retail-store-field-trip/
Whilst at first glance this does make it seem as though &#8220;Media Awareness&#8221; should now become a pre-school activity, take a step back and ask what passes for ICT in the majority of [...]]]></description>
			<content:encoded><![CDATA[<p>This is slightly out of character for me but I think there&#8217;s an obvious point being missed here:</p>
<blockquote class="rounded"><p>Apple Retail Store Field Trip: <a href="http://speirs.org/2008/11/01/apple-retail-store-field-trip/">http://speirs.org/2008/11/01/apple-retail-store-field-trip/</a></p></blockquote>
<p>Whilst at first glance this does make it seem as though &#8220;Media Awareness&#8221; should now become a pre-school activity, take a step back and ask what passes for ICT in the majority of UK primary schools right now.  I freely admit that without children of my own in such a situation I might not know, but unsurprisingly it&#8217;s pretty much a Microsoft shop &#8211; there are some glimmers of hope (some variants of free software have finally been approved for &#8216;purchase&#8217;) but basically you will be taught the MS way of working.</p>
<p>That&#8217;s fine, as a start.  What is less nice is the drone-like creation of Word and Excel monkeys &#8211; nice skills to have, but not one that I feel is the right approach for generic education in Computing.  Keep that as an option in &#8220;Business Skills&#8221; or something similar &#8211; what I want is for my children to be exposed to as much generic <em>Computing</em> as practical, so I naturally oppose any monoculture.  A mix of Windows, Mac OS and Linux would be great (although I&#8217;d prefer BSD, but that&#8217;s my own personal problem&#8230;) simply to show that there is more than one way of doing things.</p>
<p>So the crux of the matter is that I pay (indirectly) for my school to buy Microsoft products, and be taught on MS packages.  Apple provide for free (to me) an alternative view of the world that is arguably more exciting for the kids (it&#8217;s a trip, afterall) and appears from Fraser&#8217;s post to be a well thought out tutorial.</p>
<p>Excellent.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fminimal.cx%2F2008%2F11%2F03%2Fpitching-in-apple-retail-store-field-trips%2F&amp;linkname=pitching%20in%3A%20apple%20retail%20store%20field%20trips"><img src="http://minimal.cx/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://minimal.cx/2008/11/03/pitching-in-apple-retail-store-field-trips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>blog upgrade</title>
		<link>http://minimal.cx/2008/11/01/blog-upgrade/</link>
		<comments>http://minimal.cx/2008/11/01/blog-upgrade/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 17:34:28 +0000</pubDate>
		<dc:creator>ian</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://beta.minimal.cx/?p=580</guid>
		<description><![CDATA[Crikey.  That was a bit of work &#8211; moving from Wordpress 1.2 with a huge number of hacks into the latest-and-greatest version, but even though it was pretty much working, software from May 2004 (!) was starting to show in terms of flexibility and general slickness.
I&#8217;ve added some static pages for things like my [...]]]></description>
			<content:encoded><![CDATA[<p>Crikey.  That was a bit of work &#8211; moving from Wordpress 1.2 with a huge number of hacks into the latest-and-greatest version, but even though it was pretty much working, software from May 2004 (!) was starting to show in terms of flexibility and general slickness.</p>
<p>I&#8217;ve added some static pages for things like my reviews and Aperture hacks as they seem to be the most popular content, and I&#8217;m slowly going through the old posts to clean up bad quote marks, odd foreign characters and broken image links.  Once that&#8217;s done I&#8217;ll remove this post from the front page and let it age gracefully&#8230;</p>
<p>A couple of my more immediate aims are to have the pages cached automatically so load times are greatly improved, automatic machine translation if you have a non-English language set in your browser (please let me know if this is a bad idea and you&#8217;d prefer to manually click on the translation flag), and the ability to open things up for guest posters, as a) it&#8217;s all the rage from 2006, and b) the number of posts might actually creep up above 1 per month.</p>
<p>Update: Pooh &#8211; Translation is bust <img src='http://minimal.cx/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />   Working on it&#8230;</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fminimal.cx%2F2008%2F11%2F01%2Fblog-upgrade%2F&amp;linkname=blog%20upgrade"><img src="http://minimal.cx/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://minimal.cx/2008/11/01/blog-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>aperture 2.1.2 hack</title>
		<link>http://minimal.cx/2008/10/31/aperture-212-hack/</link>
		<comments>http://minimal.cx/2008/10/31/aperture-212-hack/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 07:36:15 +0000</pubDate>
		<dc:creator>ian</dc:creator>
		
		<guid isPermaLink="false">http://beta.minimal.cx/2008/10/31/aperture-212-hack/</guid>
		<description><![CDATA[Full details are in the Aperture 2 post, but after ensuring you have changed the Info.plist file (if required), the offset for this version is 0x6f6bcc.  Change the string that starts at that address from  performRequirementsCheck to read performLicenseCheck and pad the end with five zero (null) characters.
]]></description>
			<content:encoded><![CDATA[<p>Full details are in the <a href="http://minimal.cx/2008/02/15/aperture-2-trial-hack/">Aperture 2</a> post, but after ensuring you have changed the <code>Info.plist</code> file (if required), the offset for this version is <code>0x6f6bcc</code>.  Change the string that starts at that address from <code> performRequirementsCheck</code> to read <code>performLicenseCheck</code> and pad the end with five zero (null) characters.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fminimal.cx%2F2008%2F10%2F31%2Faperture-212-hack%2F&amp;linkname=aperture%202.1.2%20hack"><img src="http://minimal.cx/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://minimal.cx/2008/10/31/aperture-212-hack/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
