<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Tim Martin's blog</title>
	
	<link>http://blog.asymptotic.co.uk</link>
	<description>On the human side of software</description>
	<lastBuildDate>Sat, 04 Sep 2010 10:36:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/TimMartinsBlog" /><feedburner:info uri="timmartinsblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Things I’ve observed in my first week in Zambia</title>
		<link>http://feedproxy.google.com/~r/TimMartinsBlog/~3/LmhikGj2EKU/</link>
		<comments>http://blog.asymptotic.co.uk/2010/09/things-ive-observed-in-my-first-week-in-zambia/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 10:30:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Zambia]]></category>

		<guid isPermaLink="false">http://blog.asymptotic.co.uk/?p=529</guid>
		<description><![CDATA[
&#8220;How are you?&#8221; is a standard part of the greeting ritual, even in contexts such as shops where English custom is barely to acknowledge a greeting. For all that, the greeting is no less ritualised than in England, and any non-positive response to the question seems like it would generate surprise. In fact, the protocol [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>&#8220;How are you?&#8221; is a standard part of the greeting ritual, even in contexts such as shops where English custom is barely to acknowledge a greeting. For all that, the greeting is no less ritualised than in England, and any non-positive response to the question seems like it would generate surprise. In fact, the protocol is sufficiently habituated that even if your responses come out of order, it barely seems to derail things.</li>
<li>The roads vary from bad to terrible to &#8220;pretty much just a matter of convention&#8221;. This is made more difficult by the large numbers of pedestrians, and at night by the almost complete lack of street lighting. Much as I hate driving with an automatic transmission on the open road, given the constant speeding up and slowing down to weave round pedestrians, pot-holes and speed bumps not worrying about changing gear is actually a benefit. The speed bumps are often unmarked, and the easiest way to spot them is that men tend to stand in the middle of them, taking advantage of the slowing down of traffic to sell you mobile phone top-ups.</li>
<li>Speaking of mobile phones, I think the growth in mobile phone usage surprised even the mobile phone industry. On the surface of it you might assume that people who struggle to afford to eat wouldn&#8217;t be bothering with phones, but they are big business over here, and not just among the middle classes. The prevalence of pay as you go credit sold in tiny amounts and of extremely cheap handsets (I&#8217;m using a $10 handset for the duration of my stay, and it&#8217;s as good as my old Nokia 3310 of a decade ago) has meant that owning a phone is the rule and not the exception.</li>
<li>There&#8217;s a class hierarchy that I find it hard to get used to. For sure, England has rich and poor people, but middle-class guilt and inverted snobbery mean that class is almost never explicitly referred to. I&#8217;ll have more to say on this later, as I feel it&#8217;s worth a whole post in itself.</li>
<li>The money takes some getting used to. Like many developing countries, Zambia has had its problems with inflation, to the point where 5,000 kwacha will just about buy $1 US. When inflation first started to bite, products were starting to be priced in the thousands but the largest banknote available was still a 20. People took to pinning notes in bundles of 1000 kwacha, hence &#8220;pin&#8221; remained as slang for 1000 kwacha. Even now, 50,000 (roughly $10 US) is the largest note and I genuinely have trouble closing my wallet.</li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/NgHOW2o392_yN-uHyzt_-GRn5Kg/0/da"><img src="http://feedads.g.doubleclick.net/~a/NgHOW2o392_yN-uHyzt_-GRn5Kg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/NgHOW2o392_yN-uHyzt_-GRn5Kg/1/da"><img src="http://feedads.g.doubleclick.net/~a/NgHOW2o392_yN-uHyzt_-GRn5Kg/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TimMartinsBlog/~4/LmhikGj2EKU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.asymptotic.co.uk/2010/09/things-ive-observed-in-my-first-week-in-zambia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.asymptotic.co.uk/2010/09/things-ive-observed-in-my-first-week-in-zambia/</feedburner:origLink></item>
		<item>
		<title>Video is not a better text</title>
		<link>http://feedproxy.google.com/~r/TimMartinsBlog/~3/t-fIUq6dCKM/</link>
		<comments>http://blog.asymptotic.co.uk/2010/09/video-is-not-a-better-text/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 07:57:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.asymptotic.co.uk/?p=520</guid>
		<description><![CDATA[In all the discussion of whether the iPad will kill off special-purpose eBook readers, one assumption seems to be going unchallenged on both sides. In balancing the iPad&#8217;s multimedia capabilities against the kindle&#8217;s light weight and long battery life, the assumption is that adding video and audio to a reading experience adds value; the question [...]]]></description>
			<content:encoded><![CDATA[<p>In all the discussion of whether the iPad will kill off special-purpose eBook readers, one assumption seems to be going unchallenged on both sides. In balancing the iPad&#8217;s multimedia capabilities against the kindle&#8217;s light weight and long battery life, the assumption is that adding video and audio to a reading experience adds value; the question is then reduced to whether the additional costs of the device are justified.</p>
<p>I&#8217;m not so sure. On the surface, video certainly appears to offer the same content that text does, and do it in a more engaging way. However, difficult as it may be to admit for a technologist, I believe video gives with one hand and takes away with the other.</p>
<p>Consider the way you read a text with intellectually challenging content.  You can speed up, slow down, re-play and pause effortlessly and elegantly compared to the effort of doing the same with a video player. Re-playing an idea on a video player isn&#8217;t just inelegant, it&#8217;s so inelegant that I imagine it&#8217;s almost never done, even when the consumer would benefit from considering the idea again. Indeed, far from making it easy to go back, video pushes relentlessly forward, force-feeding the next sentence with utter disregard as to whether you are finished with the last.</p>
<p>Some may retort that this argument smacks of intellectual elitism, and that video content makes material accessible to the less educated. I wonder whether such people are confusing functional illiteracy (mercifully rare, even if not rare enough) with learned helplessness. Facility with reading develops with practice, and suggesting that reading is too tough for large proportions of the population is defeatism. I&#8217;m not even sure if it&#8217;s true in the narrowest sense that it&#8217;s easier for people to understand video than text (though it may be easier to <em>consume</em> without understanding): I can read a newspaper in French with some success, but give me the same news report in video form and I&#8217;m quickly drowned in unfamiliar language.</p>
<p>It&#8217;s not just on the consumption side. Composing a text is (to me at least) a calm, intellectual and rewarding process, where care can be taken over structure and thoughts can be put down, picked up and re-polished until they represent the absolute limit of the author&#8217;s capabilities. No matter how video recording and editing technology improves, a video blog post still needs to be recorded in one or at most a small number of takes, and considerable effort must go just into making the delivery flow naturally, at the expense of actual content. I&#8217;ve paused several times during the writing of this post to re-think, even though I started writing with a fairly clear idea of what I wanted to say.</p>
<p>I&#8217;m not naive enough to suppose for a moment that these arguments, even if correct, will slow the adoption of video in place of text. In the end, we choose what to consume more with our instinct than with our intellect. I&#8217;d be happier if a few more people displayed evidence of understanding the down side, though.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/V2zILoJKEcCOe-MKE0j9h85yR00/0/da"><img src="http://feedads.g.doubleclick.net/~a/V2zILoJKEcCOe-MKE0j9h85yR00/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/V2zILoJKEcCOe-MKE0j9h85yR00/1/da"><img src="http://feedads.g.doubleclick.net/~a/V2zILoJKEcCOe-MKE0j9h85yR00/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TimMartinsBlog/~4/t-fIUq6dCKM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.asymptotic.co.uk/2010/09/video-is-not-a-better-text/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.asymptotic.co.uk/2010/09/video-is-not-a-better-text/</feedburner:origLink></item>
		<item>
		<title>The challenges of internet in Zambia</title>
		<link>http://feedproxy.google.com/~r/TimMartinsBlog/~3/xvq_0Od8Ebg/</link>
		<comments>http://blog.asymptotic.co.uk/2010/08/the-challenges-of-internet-in-zambia/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 15:02:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Zambia]]></category>

		<guid isPermaLink="false">http://blog.asymptotic.co.uk/?p=518</guid>
		<description><![CDATA[I&#8217;ve done my first full day of work in Zambia now, and I&#8217;m starting to get an appreciation of the unique challenges of running an ISP in an under-developed country. The technology within the country is good (WIMAX is pretty well-developed, and there&#8217;s good Wi-Fi coverage) but the difficulty is getting data in from outside [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve done my first full day of work in Zambia now, and I&#8217;m starting to get an appreciation of the unique challenges of running an ISP in an under-developed country. The technology within the country is good (WIMAX is pretty well-developed, and there&#8217;s good Wi-Fi coverage) but the difficulty is getting data in from outside the country.</p>
<p>Despite the arrival of fibre connections to the outside world in recent months, satellite is still the most cost-effective means of getting ISP traffic across the border. This is mostly because satellite bandwidth can be purchased in simplex, while buying fibre bandwidth involves paying for a massively under-utilised outbound connection. Obviously the satellite connection boosts the latency, so there&#8217;s a lot of trouble doing QoS so that customers who need the latency guarantees get routed to fibre.</p>
<p>The fact that satellite bandwidth is competetive at all should immediately tell you that bandwidth is a significant cost to the business. The economics of selling to a market of relatively poor people don&#8217;t stack if you have to buy relatively expensive bandwidth to serve them at a ratio of anything like 1:1. Caching and mirroring would seem to help, but it isn&#8217;t 1997 any more: most of what people do on the web isn&#8217;t static. You can&#8217;t cache Facebook. Even seemingly static pages often have enough dynamic content that you can&#8217;t reliably cache them. Mirroring the likes of Google search and YouTube might help, but you can&#8217;t get far without negotiating with the big boys, and they may not have time for such a small market.</p>
<p>Traffic shaping is another major opportunity to save bandwidth. No matter how unpopular the idea might be with Californian Slashdotters, in these circumstances the only alternative to an ISP that attempts to prioritise email over bittorrent at peak times is an ISP that goes bust and provides no service at all.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/Kw0zLyeTMKUWLFpeENN_swXBdvA/0/da"><img src="http://feedads.g.doubleclick.net/~a/Kw0zLyeTMKUWLFpeENN_swXBdvA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Kw0zLyeTMKUWLFpeENN_swXBdvA/1/da"><img src="http://feedads.g.doubleclick.net/~a/Kw0zLyeTMKUWLFpeENN_swXBdvA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TimMartinsBlog/~4/xvq_0Od8Ebg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.asymptotic.co.uk/2010/08/the-challenges-of-internet-in-zambia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.asymptotic.co.uk/2010/08/the-challenges-of-internet-in-zambia/</feedburner:origLink></item>
		<item>
		<title>First impressions of Zambia</title>
		<link>http://feedproxy.google.com/~r/TimMartinsBlog/~3/SF46m1re0k4/</link>
		<comments>http://blog.asymptotic.co.uk/2010/08/first-impressions-of-zambia/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 20:01:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Zambia]]></category>

		<guid isPermaLink="false">http://blog.asymptotic.co.uk/?p=513</guid>
		<description><![CDATA[I&#8217;ve noticed that while city centres are the public face of the region, and airports are steel-and-glass monuments to cultural homogeneity, the surroundings as you travel from airport to city often gives an insight into what lies below the surface. New York is seedy, Paris is over-commercialised, Miami is pretty but vacuous, and London is [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve noticed that while city centres are the public face of the region, and airports are steel-and-glass monuments to cultural homogeneity, the surroundings as you travel from airport to city often gives an insight into what lies below the surface. New York is seedy, Paris is over-commercialised, Miami is pretty but vacuous, and London is depressing and impersonal.</p>
<p>Judged by this standard, Zambia fares quite well. The land is flat, dry, and under-developed, but it has a genuineness about it that immediately appeals. When I last came a few years ago, the most striking sight was of people walking alongside the road carrying sacks on their heads. It seemed to me that there were fewer of them this time round, and more people transporting goods by bicycle.</p>
<p>Apparently a cyclist transporting 4 large sacks of charcoal might earn 10,000 kwacha for a day&#8217;s effort in the hot sun. That would just about buy a sliced loaf in the supermarket we frequent.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/mIUoKS2PBrx1emjLvYHW25AnU5w/0/da"><img src="http://feedads.g.doubleclick.net/~a/mIUoKS2PBrx1emjLvYHW25AnU5w/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/mIUoKS2PBrx1emjLvYHW25AnU5w/1/da"><img src="http://feedads.g.doubleclick.net/~a/mIUoKS2PBrx1emjLvYHW25AnU5w/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TimMartinsBlog/~4/SF46m1re0k4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.asymptotic.co.uk/2010/08/first-impressions-of-zambia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.asymptotic.co.uk/2010/08/first-impressions-of-zambia/</feedburner:origLink></item>
		<item>
		<title>Online check-in is a farce</title>
		<link>http://feedproxy.google.com/~r/TimMartinsBlog/~3/M_zxiVIjmmU/</link>
		<comments>http://blog.asymptotic.co.uk/2010/08/online-check-in-is-a-farce/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 05:59:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Zambia]]></category>

		<guid isPermaLink="false">http://blog.asymptotic.co.uk/?p=510</guid>
		<description><![CDATA[I&#8217;m a nervous traveller at the best of times, so by the time I turned up at the airport to fly to Zambia I was already wishing that fate would intervene in some non-fatal way to prevent me from having to go. As it happens, I almost got my wish.
The problem started when we got [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a nervous traveller at the best of times, so by the time I turned up at the airport to fly to Zambia I was already wishing that fate would intervene in some non-fatal way to prevent me from having to go. As it happens, I almost got my wish.</p>
<p>The problem started when we got to the bag drop desk (having &#8220;checked in&#8221; online, whatever that means, the previous night). It turns out that British Airways attempt to enforce entry visa requirements at the home end of the journey, and won&#8217;t let anyone on the plane who doesn&#8217;t meet visa requirements. This makes sense, since it&#8217;s a waste of time and jet fuel to take someone halfway round the world just to find that they can&#8217;t enter the country.</p>
<p>Unfortunately BA don&#8217;t apply the Zambian visa rules, they apply their <em>approximation</em> of the Zambian visa rules, and it turns out we&#8217;re an edge case. In particular, in BA&#8217;s version of things you can&#8217;t go unless you have a return flight booked within 90 days. This makes no sense at all in practice, since we were travelling on a business visa, and could only get a 30-day initial allowance anyway (to be extended later). In BA&#8217;s version of events, travelling on a 30-day visa with an 89-day return date is OK, while using the same visa with a 110-day return date is forbidden.</p>
<p>This seems like another case of <a href="http://blog.asymptotic.co.uk/2010/07/debugging-in-the-real-world/">bugs in real world rules</a> to me. The BA staff at Heathrow had clear instructions, which they followed to the letter. They were courteous and understanding, but the fault didn&#8217;t lie with them. The rules are, to stretch an analogy, written to ROM. In the end, we did what any programmer would recognise as a workaround: changed our return flight to an earlier date, flew, then changed it back.</p>
<p>Which brings me to my related complaint: what exactly was the point of &#8220;checking in&#8221; online the night before if it didn&#8217;t ensure we were cleared to fly? As far as I can tell, online checkin consists of nothing more than allocating your seat number and asking security questions, which get asked again anyway. The seat number is sometimes changed later at the whim of the airline as well. In terms of seat allocation, it&#8217;s turned an orderly process of arriving at the airport early to ensure you get your preferred seat into a competition to see who can get to an internet terminal closest (to the second) to 24 hours before the flight is scheduled. I was delayed 20 minutes because BA&#8217;s mobile web site was either broken or just not implemented, by which time half the plane was already full. What exactly does this online bun-fight achieve?</p>
<p>But enough of the whingeing. We made it here on schedule, and we&#8217;re settled into our new house. It&#8217;s much harder to pity yourself when you see the conditions many Zambians live in, but that&#8217;s a topic for another post.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/XXNQT0BVGlwcwZetyiX6MHhIvc4/0/da"><img src="http://feedads.g.doubleclick.net/~a/XXNQT0BVGlwcwZetyiX6MHhIvc4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/XXNQT0BVGlwcwZetyiX6MHhIvc4/1/da"><img src="http://feedads.g.doubleclick.net/~a/XXNQT0BVGlwcwZetyiX6MHhIvc4/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TimMartinsBlog/~4/M_zxiVIjmmU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.asymptotic.co.uk/2010/08/online-check-in-is-a-farce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.asymptotic.co.uk/2010/08/online-check-in-is-a-farce/</feedburner:origLink></item>
		<item>
		<title>Monetisation by advertising will always suck</title>
		<link>http://feedproxy.google.com/~r/TimMartinsBlog/~3/8Lfay1FKG_c/</link>
		<comments>http://blog.asymptotic.co.uk/2010/08/monetisation-by-advertising-will-always-suck/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 21:00:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://blog.asymptotic.co.uk/?p=507</guid>
		<description><![CDATA[You know when you&#8217;ve had an idea in your head, but not been able to articulate it cogently, and then someone else does? I think Richard Ziade&#8217;s just done that for me with a rant about web content:
In the never-ending quest to get page views, the choices writers and  editors are making to attract [...]]]></description>
			<content:encoded><![CDATA[<p>You know when you&#8217;ve had an idea in your head, but not been able to articulate it cogently, and then someone else does? I think Richard Ziade&#8217;s just done that for me with <a href="http://www.basement.org/2010/08/the_new_clutter.html">a rant about web content</a>:</p>
<blockquote><p>In the never-ending quest to get page views, the choices writers and  editors are making to attract eyeballs and drive traffic are creating a  new breed of low-brow, gimmicky disposable content.  At its best it adds  little insight and at its worst amounts to a slimy bait-and-switch  (catchy headline, nothing to say in the article).</p></blockquote>
<blockquote><p>It’s the new  clutter. The article itself has devolved into a flashing, animated pile  of fluff. The casualty of the rat race towards ad impressions isn’t just  crappy layout and thoughtless art direction. It’s awful and useless  content.</p></blockquote>
<p>To me, this seems to be an all but inevitable result of attempting to fund the majority of the web publishing economy with advertising, which in turn is a natural outcome of the post-2000-goldrush exuberance that <em>in the future, everything will be FREE.</em></p>
<p>The problem with advertising is that a casual or dissatisfied eyeball pays off just as well as an engaged, satisfied eyeball—quite possibly the former pays <em>better</em>, since a dissatisfied mind is more likely to wander away from the content looking for gewgaws to purchase. People (and companies) respond to this incentive, and attempt to gain maximal payoff with minimal effort.</p>
<p>Compare the open web with the content in Amazon&#8217;s e-book store (or any paid-content service): sure, there are plenty of bad books, but the vast majority are honest attempts to provide something of value, even if the author&#8217;s skill is found wanting.</p>
<p>Curiously enough, it&#8217;s not the lack of income that causes this: in places where advertising isn&#8217;t possible (e.g. <a href="http://en.wikipedia.org/">wikipedia</a>, <a href="http://www.feedbooks.com/">feedbooks</a> etc.) the average quality of content is higher. What seems to be important is not the size of the incentive, but the direction in which it pushes.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/b-8CD5C-mR2gqV_lXcjKPgOxkxc/0/da"><img src="http://feedads.g.doubleclick.net/~a/b-8CD5C-mR2gqV_lXcjKPgOxkxc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/b-8CD5C-mR2gqV_lXcjKPgOxkxc/1/da"><img src="http://feedads.g.doubleclick.net/~a/b-8CD5C-mR2gqV_lXcjKPgOxkxc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TimMartinsBlog/~4/8Lfay1FKG_c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.asymptotic.co.uk/2010/08/monetisation-by-advertising-will-always-suck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.asymptotic.co.uk/2010/08/monetisation-by-advertising-will-always-suck/</feedburner:origLink></item>
		<item>
		<title>A nice take on the apples-and-oranges puzzle</title>
		<link>http://feedproxy.google.com/~r/TimMartinsBlog/~3/GpMsN2i7tO8/</link>
		<comments>http://blog.asymptotic.co.uk/2010/07/a-nice-take-on-the-apples-and-oranges-puzzle/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 12:10:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[hiring]]></category>

		<guid isPermaLink="false">http://blog.asymptotic.co.uk/?p=505</guid>
		<description><![CDATA[Richard Wiseman has a nice retelling of the apples-and-oranges puzzle (which incidentally was a regular interview question at a company I used to work for):
Yesterday I saw a drinks machine that had three selections – Tea, Coffee  or Random (Tea or Coffee).  However, the machine was wired up wrongly  so that each button [...]]]></description>
			<content:encoded><![CDATA[<p>Richard Wiseman has <a href="http://richardwiseman.wordpress.com/2010/07/30/its-the-friday-puzzle-70/">a nice retelling of the apples-and-oranges puzzle</a> (which incidentally was a regular interview question at a company I used to work for):</p>
<blockquote><p>Yesterday I saw a drinks machine that had three selections – Tea, Coffee  or Random (Tea or Coffee).  However, the machine was wired up wrongly  so that each button does not give what it claims. If each drink costs  50p, what is the minimum that you have to put into the machine to work  out which button gives which selection?</p></blockquote>
<p>What I like about this is that it makes more natural several of the constraints of the original puzzle (a crate of apples, a crate of oranges, and a mixed crate):</p>
<ul>
<li>Why can&#8217;t I just peer into the crate and look at the contents?</li>
<li>Why only draw one fruit at a time?</li>
<li>Why do I care how many fruits I have to sample?</li>
</ul>
<p>It also makes more sense of the effectively-unlimited supply of fruit that is implied by the question: if it&#8217;s the <em>wiring</em> that&#8217;s at fault and not the hopper of tea / coffee, you could refill it as many times as you want without affecting the wiring.</p>
<p>The puzzle, of course, hinges on the listener not paying attention to the crucial fact: the wiring for each button (or the labelling on each crate) is <em>known</em> to be wrong, not just <em>unknown</em>. It&#8217;s one of the neat things about this puzzle that an intelligent solver may well mishear it, but can easily prove it&#8217;s impossible if the wiring is entirely unknown. In point of fact, it&#8217;s a fairly simple to show that if it is possible, then the answer must be one: we can&#8217;t necessarily distinguish a random stream from a constant stream with any number of samples. Constructing a proof that one sample will suffice is fairly easy, given that there are only three possibilities of which to sample, and by symmetricity only two possibilities that differ.</p>
<p>Does this make a good interview question for a software developer? I&#8217;m not at all convinced it does. It feels like a meta-puzzle: you reason through it by knowing the implicit rules of the game of puzzle-writing (one obvious one being that the answer can&#8217;t be impossible, and it can&#8217;t rely on luck or &#8220;good enough&#8221; solutions like 1000 random samples). Good software engineering often involves judgment calls where such rules don&#8217;t exist, and great software engineering often involves rethinking the rules of the game entirely.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/AylBiLQkkVBMqVkgZlgAkHL5TBE/0/da"><img src="http://feedads.g.doubleclick.net/~a/AylBiLQkkVBMqVkgZlgAkHL5TBE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/AylBiLQkkVBMqVkgZlgAkHL5TBE/1/da"><img src="http://feedads.g.doubleclick.net/~a/AylBiLQkkVBMqVkgZlgAkHL5TBE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TimMartinsBlog/~4/GpMsN2i7tO8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.asymptotic.co.uk/2010/07/a-nice-take-on-the-apples-and-oranges-puzzle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.asymptotic.co.uk/2010/07/a-nice-take-on-the-apples-and-oranges-puzzle/</feedburner:origLink></item>
		<item>
		<title>Debugging in the real world</title>
		<link>http://feedproxy.google.com/~r/TimMartinsBlog/~3/UDDfrwKiA2k/</link>
		<comments>http://blog.asymptotic.co.uk/2010/07/debugging-in-the-real-world/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 00:07:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[Zambia]]></category>

		<guid isPermaLink="false">http://blog.asymptotic.co.uk/?p=501</guid>
		<description><![CDATA[As part of my preparations for living in Zambia, I&#8217;ve had to have some vaccinations. One of the recommended vaccinations was Hepatitis B. Luckily, the UK National Health Service provides Hep B vaccinations for free. Unluckily, they also provide Hepatitis A vaccinations for free, and the two are delivered as a combined vaccine. I&#8217;ve already [...]]]></description>
			<content:encoded><![CDATA[<p>As part of my preparations for living in Zambia, I&#8217;ve had to have some vaccinations. One of the recommended vaccinations was Hepatitis B. Luckily, the UK National Health Service provides Hep B vaccinations for free. <em>Unluckily</em>, they also provide Hepatitis A vaccinations for free, and the two are delivered as a combined vaccine. I&#8217;ve already been vaccinated for Hep A, so I can&#8217;t have the combined shot. This means I have to have the single Hep B vaccine, which <em>isn&#8217;t</em> free.</p>
<p>It seems odd that having immunity to a disease should drive up my costs for getting vaccinated for another disease. It seems downright bizarre that my making it easier (or at least, no harder) for the government to deliver the free service should mean I have to pay. It would be fashionable at this point to rail against the fundamental inefficiency of government-provided healthcare.</p>
<p>But I don&#8217;t think that&#8217;s what&#8217;s happening here. The mistake the NHS seem to be making here looks like the same sort of mistake that is made every day by thousands of software developers. The set of rules for Hepatitis has a bug in it (no pun intended).</p>
<p>It seems to me that in this case the bug is a leaky abstraction. The obvious goal is to provide immunity to both diseases, and a policy of providing a combined vaccine looks from a high level as if it fulfils that goal. When the details of the policy are implemented, an obvious refinement is not to provide a combined vaccine to someone who&#8217;s already had one shot (whether this is a matter of health or cost-saving I don&#8217;t know, but it doesn&#8217;t affect the argument).</p>
<p>Obviously this is an over-simplification; looking at the world through the eyes of a programmer, things naturally form into shapes and idioms that are common currency to the techie. But I think this there&#8217;s something to be gained from seeing the world this way. When people try and build rule sets, they get things wrong. Not because they are stupid, or unwilling, or corrupted, or bureaucratic, but simply because creating perfect rule sets isn&#8217;t something that humans are naturally capable of.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/O-LVeRfAZbHuLXQwlkRKvuiYFis/0/da"><img src="http://feedads.g.doubleclick.net/~a/O-LVeRfAZbHuLXQwlkRKvuiYFis/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/O-LVeRfAZbHuLXQwlkRKvuiYFis/1/da"><img src="http://feedads.g.doubleclick.net/~a/O-LVeRfAZbHuLXQwlkRKvuiYFis/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TimMartinsBlog/~4/UDDfrwKiA2k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.asymptotic.co.uk/2010/07/debugging-in-the-real-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.asymptotic.co.uk/2010/07/debugging-in-the-real-world/</feedburner:origLink></item>
		<item>
		<title>A departure</title>
		<link>http://feedproxy.google.com/~r/TimMartinsBlog/~3/_oU6wtnYEuk/</link>
		<comments>http://blog.asymptotic.co.uk/2010/07/change-of-direction/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 23:48:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Meta]]></category>
		<category><![CDATA[Zambia]]></category>

		<guid isPermaLink="false">http://blog.asymptotic.co.uk/?p=498</guid>
		<description><![CDATA[I&#8217;ve never been that keen on blogging about personal matters, since it seems like the wrong medium to me: my friends will find out what&#8217;s going on in my life when I talk to them, and people who don&#8217;t know me have no reason to care. Never the less, I&#8217;m undergoing a change in personal [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve never been that keen on blogging about personal matters, since it seems like the wrong medium to me: my friends will find out what&#8217;s going on in my life when I talk to them, and people who don&#8217;t know me have no reason to care. Never the less, I&#8217;m undergoing a change in personal circumstances that will partially alter the goal and scope of this blog, so it seems appropriate to report it here.</p>
<p>As of a month from now, I&#8217;ll be moving to Zambia where I will be living and working for at least three months. I&#8217;ll be working in a technical role for a local ISP. On the surface my job description may not be all that different, but I expect the culture and business environment to be a radical departure from the UK.</p>
<p>The main difference to this blog is that I intend to post more about the experiences of preparing for and living abroad, in the hope that some of this will be of interest to others. People who were expecting a blog on technical topics (something I never stuck to particularly well) may be inconvenienced by this. I had thought about starting a separate blog, but for such a short-term period it hardly seems worth it.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/tOWoRH14o2d-S39mSblvFwg-r4M/0/da"><img src="http://feedads.g.doubleclick.net/~a/tOWoRH14o2d-S39mSblvFwg-r4M/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/tOWoRH14o2d-S39mSblvFwg-r4M/1/da"><img src="http://feedads.g.doubleclick.net/~a/tOWoRH14o2d-S39mSblvFwg-r4M/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TimMartinsBlog/~4/_oU6wtnYEuk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.asymptotic.co.uk/2010/07/change-of-direction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.asymptotic.co.uk/2010/07/change-of-direction/</feedburner:origLink></item>
		<item>
		<title>Why is it so hard to report a bug?</title>
		<link>http://feedproxy.google.com/~r/TimMartinsBlog/~3/-XosexAiBn0/</link>
		<comments>http://blog.asymptotic.co.uk/2010/07/why-is-it-so-hard-to-report-a-bug/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 22:48:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[psychology]]></category>

		<guid isPermaLink="false">http://blog.asymptotic.co.uk/?p=484</guid>
		<description><![CDATA[Not so long ago I had a misunderstanding with a colleague, who I&#8217;ll call Bob. I received a routine request for technical support from Bob, to which I replied immediately with a clear but brief explanation of how to solve the problem. An hour later, I got a slightly testy email from Bob to say [...]]]></description>
			<content:encoded><![CDATA[<p>Not so long ago I had a misunderstanding with a colleague, who I&#8217;ll call Bob. I received a routine request for technical support from Bob, to which I replied immediately with a clear but brief explanation of how to solve the problem. An hour later, I got a slightly testy email from Bob to say that his problem still wasn&#8217;t fixed, and it was really holding him up. I double-checked that the proposed solution worked, silently cursed Bob for being too simple to follow my instructions and pinged back an email with a longer and slightly more patronising set of instructions. Two hours later, a furious email from Bob, copied to the CEO. Didn&#8217;t I understand how important this issue was? A critical project was in the balance, and I hadn&#8217;t fixed his problem.</p>
<p>The punch line? Bob&#8217;s email hadn&#8217;t been working all morning, and nothing I sent had got through to him. Bob&#8217;s emails read to me as if he&#8217;d got my instructions and somehow failed to follow them correctly, so it looked to me like he was being inept. From Bob&#8217;s point of view, I was giving him stony silence that could only be explained by a lack of motivation.</p>
<p>I&#8217;m sure this kind of problem has been plaguing the interactions between technical and non-technical people for as long as there has been technology to bicker over. Users complain about bugs that don&#8217;t get fixed, while techies whinge that the users misdescribe their problems, foul things up further with misguided attempts to fix them and then fail to follow instructions when they get them. Why isn&#8217;t it going away as people get more tech-savvy?</p>
<p>Behaving correctly when you encounter a fault and reporting it in a productive way is a reasonably subtle task; Simon Tatham&#8217;s piece on <a href="http://www.chiark.greenend.org.uk/~sgtatham/bugs.html">how to report bugs effectively</a> is a very approachable and effective guide, but it&#8217;ll probably only ever be read by the motivated. Even so, you might think that sheer trial and error would teach people that certain ways of reporting a bug get the solution they&#8217;re after more quickly than others.</p>
<p>Some people suggest that we techies are lacking in communication skills, and that we need to work harder at making ourselves understood in order to engage with the modern workplace. This isn&#8217;t entirely without merit, but I think it&#8217;s facile. I&#8217;ve been lucky enough to work with some very articulate developers, and none have been immune to this kind of misunderstanding.</p>
<p>I think there&#8217;s something deeper going on here, and I think it lies in psychology. The <a href="http://en.wikipedia.org/wiki/Fundamental_attribution_error">fundamental attribution error</a> is the observed effect that people tend to attribute other people&#8217;s behaviour disproportionately to their character, neglecting the possibility of simple situational explanations. For example, I attributed Bob&#8217;s inability to solve his problem to his not taking the time to read my instructions properly, or being too poorly-skilled to put them into operation. All the time I was building up in my head a picture of Bob as an incompetent, over-confident bumbling oaf who shouldn&#8217;t be trusted to go near a keyboard—and all <em>because his email wasn&#8217;t working</em>.</p>
<p>But it goes the other way too. I&#8217;ve no doubt Bob had painted a picture to himself of me as an uncommunicative nerd who didn&#8217;t appreciate the importance of Bob&#8217;s project to the business. Neither of us even considered that there might be an alternative explanation.</p>
<p>The thinking that leads to the fundamental attribution error makes some sense, when you think about it. When you&#8217;re dealing with someone on a casual basis you can come to great harm by not making an assessment of their character, and assuming that any flaws you observe are likely to hurt you again in the future is a sound defensive position. This might lead to missed opportunities in casual acquaintances, but that could be a price worth paying.</p>
<p>This thinking is catastrophic, though, when it becomes an entrenched pattern that prevents the very nature of the problem from being properly understood. Blaming developers for being aloof, or users for being incompetent, only reinforces the stereotypes. Working on our communication skills only helps if the thoughts we communicate are based on the right model.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/erDExvTWaXuOripB8qaBnzSUg7s/0/da"><img src="http://feedads.g.doubleclick.net/~a/erDExvTWaXuOripB8qaBnzSUg7s/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/erDExvTWaXuOripB8qaBnzSUg7s/1/da"><img src="http://feedads.g.doubleclick.net/~a/erDExvTWaXuOripB8qaBnzSUg7s/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/TimMartinsBlog/~4/-XosexAiBn0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.asymptotic.co.uk/2010/07/why-is-it-so-hard-to-report-a-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.asymptotic.co.uk/2010/07/why-is-it-so-hard-to-report-a-bug/</feedburner:origLink></item>
	</channel>
</rss>
