<?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>Kenneth&#039;s Picnic &#187; General</title>
	<atom:link href="http://kenneth.kufluk.com/blog/blog/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://kenneth.kufluk.com/blog</link>
	<description>Welcome to Kenneth&#039;s Picnic.  Put your feet up and admire the stars over London.</description>
	<lastBuildDate>Sun, 29 Aug 2010 20:08:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Lost &#8211; cutting a long story short</title>
		<link>http://kenneth.kufluk.com/blog/2010/06/lost-cutting-a-long-story-short/</link>
		<comments>http://kenneth.kufluk.com/blog/2010/06/lost-cutting-a-long-story-short/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 19:22:13 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[lost]]></category>

		<guid isPermaLink="false">http://kenneth.kufluk.com/blog/?p=708</guid>
		<description><![CDATA[Ok, so to sum up. There is an island. This certainly contains spoilers. If you haven&#8217;t done the Lost thang, you probably should, because they&#8217;re really good, so stop reading this and head off to Amazon. Otherwise, if you&#8217;ve seen it all, and read all about it on E!, and seen the deleted scenes on [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, so to sum up.</p>
<p>There is an island.</p>
<p>This certainly contains spoilers.  If you haven&#8217;t done the Lost thang, you probably should, because they&#8217;re really good, so stop reading this and head off to Amazon.  Otherwise, if you&#8217;ve seen it all, and read all about it on E!, and seen the deleted scenes on DVD and so on, then you are truly qualified.  Do read on.<br />
<span id="more-708"></span></p>
<p>There is an island.</p>
<p>The island has various inherent powers.  It has a light in the middle.  It has a strong electromagnetic force which baffles compasses and is prone to explosion.  It is able to move, if a wheel is turned.  Should the wheel be dislodged, the island can also travel in time.  It is able to send people to the middle of a desert somewhere using the same wheel.</p>
<p>It has a large statue of an egyptian looking deity, and a smattering of ancient temples.</p>
<p>The island cannot be approached except by submarine, shipwreck or plane crash.  The island cannot be left except by wheel, or by following a single compass bearing.  People heal quickly on the island, regardless of the ailment.</p>
<p>A woman lives on the island.</p>
<p>One day a boat crashes on the island.  After helping the survivor give birth to two boys, she kills the mother and takes the boys as her own.</p>
<p>Time passes, the boys grow.</p>
<p>The fair haired boy is fairly happy with his lot.</p>
<p>The dark haired boy learns of his mother&#8217;s demise, and adoptive mother&#8217;s betrayal.  He leaves the family and joins another small village on the island.  He is keen to leave the island.</p>
<p>The other boy just shrugs.  Maybe he&#8217;s stoned or something.</p>
<p>The mother kills the villagers, and in turn is killed by the dark haired boy.  Before she dies, the mother gives her non-specific powers to the fair-haired boy, who throws his dark-haired-brother into a pool of light as punishment.  The dark-haired boy dies, but lives on as a smoke monster.  The smoke monster is able to take the form of dead people, and so becomes the dark-haired boy again.  He is far from happy.</p>
<p>Time passes.  One day, a tidal wave brings an old ship to the island, destroying the statue.  The ship is the Black Rock, and contains a fragile amount of dynamite, which is mostly used by a crazy French woman from Babylon 5.  The survivor of the shipwreck is offered eternal life by the fair-haired boy in return for eternal service.  He leads a small group of villagers, trying to do the &#8220;right thing&#8221;, though none of them know what this is, as the fair-haired boy never actually says what it is he wants.  Another group of villagers live in a temple not far away, but don&#8217;t seem to know any of this.  They too, are big fans of the fair-haired boy.  And karate.  They love that stuff.</p>
<p>At some point the island is discovered by scientists (the &#8220;Drama Initiative&#8221;), who hope to use the island to mankind&#8217;s advantage, and breed polar bears.  They achieve a peaceful standoff with the villagers, and establish a force-field to prevent the smoke monster killing people.  The smoke monster does not attack the villagers outside the perimeter, for reasons unclear.</p>
<p>The scientists cause a problem, meaning the eletromagnetic field must be vented on a regular basis.  They combine this with a psychological test by locking up the maintenance team, slap on some warnings of a virus outside, and then sit back and monitor them with video cameras.  When the team forget to vent, they are shown scary symbols, and lights flash.  Underwear is changd.  When the system eventually explodes, it actually causes no damage, except to the venting system itself, proving the entire system was something of a timewaster.</p>
<p>Faced with the most ridiculous pseudo-scientific endeavours since the invention of homeopathy, the villagers outside the perimeter rise up against the harmless hippy scientists, headed by the poor son of a drunken employee who is unhappy with his lot.  He leads the village and all are happy, though he does not permit them to leave. </p>
<p>The fair-haired boy decides to bring some new people to the island.  He does this by crashing a plane on it.  Many people are killed and injured.  Of the survivors, many are then killed by the smoke monster.  Of the survivors, many are killed by the villagers.  Of those survivors, many are killed in attempts to leave the island.  And of the few remaining survivors, some escape.</p>
<p>The majority of the escapees return to the island as soon as they are able, by crashing another plane on it.  Of those people, most are killed by attempts to escape again, by villagers, and by the smoke monster, who has arbitrarily taken the form of one of the original plane crash survivors.</p>
<p>Of the handful of subsequent survivors, the leader of the villagers kills the fair-haired boy, for treating him poorly for most of his life.  The fair-headed boy brushes it off like a bad smell, and still continues to plague the poor cursed humans he crashed on the place.</p>
<p>Some more people die.</p>
<p>The fair-headed boy offers the few remaining survivors the opportunity to take over the running of the island.  One volunteers.  He immediately does the opposite of everything he was meant to do.  The smoke monster becomes vulnerable and is killed.  He will never see Paris in the spring.  Woo-hoo.  The volunteer then dies.  Aw.  Someone else takes over, seconded by the leader of the villagers who has been accepted despite repeated killing and torture of other survivors.</p>
<p>The fair-headed boy is named Jacob.  He is able to travel anywhere at whim.  He brings people to the island knowing they will die.  He is able to assist or even offer immortality, but he does not.  He crashes planes for a bit of company.  For some reason, he is know as the Good Guy.</p>
<p>The dark-haired boy simply wishes to leave the island.  He cannot, for his brother killed him.  He kills bad guys and good guys alike, but brings no people to the island.  He seems no more morally corrupt than the survviors themselves, but is known as the Devil.</p>
<p>Is that fair?</p>
<p>Only Michael&#8217;s kid (&#8220;that&#8217;s MY boy&#8221;) and the Kwon&#8217;s kid (sob sob) leave the island in peace, and move on.  I think probably, they win.</p>
<p>Of course, at the final judgement, they&#8217;re all dead.  But they had a good time and made friends along the way.  So that&#8217;s all ok then.</p>
]]></content:encoded>
			<wfw:commentRss>http://kenneth.kufluk.com/blog/2010/06/lost-cutting-a-long-story-short/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>aitch-tee-tee-pee colon slash slash</title>
		<link>http://kenneth.kufluk.com/blog/2010/05/aitch-tee-tee-pee-colon-slash-slash/</link>
		<comments>http://kenneth.kufluk.com/blog/2010/05/aitch-tee-tee-pee-colon-slash-slash/#comments</comments>
		<pubDate>Sat, 15 May 2010 11:05:38 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Ranting]]></category>

		<guid isPermaLink="false">http://kenneth.kufluk.com/blog/?p=702</guid>
		<description><![CDATA[It&#8217;s lovely to see someone stand up and take the blame for a mistake they&#8217;ve made. I&#8217;m not talking about the Government (obviously), I&#8217;m talking Tim Berners-Lee, inventor of the World-Wide Web. He&#8217;s come out and apologised for the redundant slashes that appear in every web address (url). Good man. But what of the rest? [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s lovely to see someone stand up and take the blame for a mistake they&#8217;ve made.  I&#8217;m not talking about the Government (obviously), I&#8217;m talking Tim Berners-Lee, inventor of the World-Wide Web.  He&#8217;s come out and <a href="http://news.bbc.co.uk/1/hi/8306631.stm">apologised for the redundant slashes</a> that appear in every web address (url).</p>
<p>Good man.  But what of the rest?  The &#8220;www.&#8221; that was so unpronounceable is already obsolete, and personally I think twitter can take credit for popularising the contemporary non-dubbed url form.  Boffins in lab coats has worked tirelessly to make memory ubiquitous and cheap, but we&#8217;ve just stuck some character limits in there to be fashionable or something.  Hey ho.  But the &#8220;www&#8221; is gone.</p>
<p>Can anyone tell me why there&#8217;s a huhtetep, &#8220;http:&#8221;, still shown in my address bar?  What&#8217;s it for?  What does it tell me?  I don&#8217;t actually have to type it in these days, but it appears there anyway.  Why?</p>
<p>Is it to show that I&#8217;m looking at a document provided by HyperText Transfer Protocol?  I don&#8217;t care about that!</p>
<p>Is it to show that I *could* be looking at an FTP site, using the same browser?  Ok, fair call, but that&#8217;s so rare to do so, that you could default to <em>not</em> showing &#8220;http:&#8221;, and then only show &#8220;ftp:&#8221; when FTP sites are used.  It&#8217;s not like every browser has a built-in FTP client anyway.  Same goes for local files.</p>
<p>Is it to show the &#8220;s&#8221; when I look at an &#8220;https&#8221; page, meaning that the connection between my browser and the website is encrypted?  Well, ok, but what was wrong with the padlock?  Why is there such a strong connection between certificates and https anyway?  They mean completely different things.  I don&#8217;t need a certificate to know gmail.com is Google.  Equally, a certificate costs about 20 bucks and has so few checks that I&#8217;m hardly reassured when dealing with a new site by the presence of the certificate.  What I want to see is a padlock.  Drop the &#8220;https&#8221; and show me a padlock.</p>
<p>Is it for future extensibility, to enable a future Internet to use new and unusual protocols?  Like &#8220;about:&#8221;?  Again, it would be simple enough to recognise a default of http.  If you go to about:config, then display the protocol.  Why is this hard?  If a new protocol came along to overtake http, then I think a bigger browser update would be needed anyway.</p>
<p>I think browser manufacturers should take treat it like the port.  Every web page is served by a port, and for most of the web, that&#8217;s port 80.  You could look at this website by typing http://kenneth.kufluk.com:80.  But mostly, the 80 is assumed.  You only ever type in a port if you&#8217;re not using port 80, such as for local development.  If you type &#8220;:80&#8243; into a web browser like Chrome, it disappears.  Let&#8217;s do that for &#8220;http://&#8221; as well.  if you&#8217;re thinking there might be confusion between ports and protocols, you&#8217;re wrong.  Protocols are letters-only, Internet domains need at least one dot, and ports are only numeric.</p>
<p>I&#8217;m using Chrome version 5, the latest in a long history of browsers.  Surely it&#8217;s long past time to kill off the http://.  And if you look closely, you&#8217;ll see the iPhone already has.</p>
<p><a href="http://upload.wikimedia.org/wikipedia/commons/7/74/Timeline_of_web_browsers.svg"><img alt="" src="http://upload.wikimedia.org/wikipedia/commons/7/74/Timeline_of_web_browsers.svg" title="History of Web Browsers" class="alignnone" width="240" height="178" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://kenneth.kufluk.com/blog/2010/05/aitch-tee-tee-pee-colon-slash-slash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What the Chancellor could learn from the Open Web</title>
		<link>http://kenneth.kufluk.com/blog/2010/03/what-the-chancellor-could-learn-from-the-open-web/</link>
		<comments>http://kenneth.kufluk.com/blog/2010/03/what-the-chancellor-could-learn-from-the-open-web/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 19:32:12 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Ranting]]></category>

		<guid isPermaLink="false">http://kenneth.kufluk.com/blog/?p=554</guid>
		<description><![CDATA[One of the government&#8217;s most unpopular policies in the past few years has been the national ID card scheme. Although they&#8217;ve got quiet on all this and other huge IT projects in the past year or so, the project is still under way, albeit with so many compromises that any benefits that could have justified [...]]]></description>
			<content:encoded><![CDATA[<p>One of the government&#8217;s most unpopular policies in the past few years has been the national ID card scheme.  Although they&#8217;ve got quiet on all this and other huge IT projects in the past year or so, the project is still under way, albeit with so many compromises that any benefits that could have justified the excessive cost (estimated at £6bn) are now invalid.</p>
<p>But the Chancellor&#8217;s Budget introduced a new scheme which could give him a complete solution to everyone&#8217;s satisfaction, without him spending a penny.  It&#8217;s not clear if he&#8217;s seen it.</p>
<p>Identification is vital to many forms of communication on the web, and we all have dozens of logins and passwords distributed across dozens of system.</p>
<p>OpenID is not software or a service.  It&#8217;s not a company or organisation.  It is simply a method of allowing you to use a single login for multiple websites.  The key to this is that <strong>you choose</strong> who to handle your details, whether it be Google, Microsoft, Twitter or even your own server.  You&#8217;ll have seen this when you see one of these &#8220;The application xxxx would like to access your Facebook details.  Do you trust them?&#8221;.</p>
<p>The Chancellor announced bank accounts for all citizens.  Effectively, everyone will have a bank account.  Bank accounts issue credit/debit cards to their account holders.  And these are forms of ID.</p>
<p>Those IDs could be used anywhere.  If the government want to check your ID to give you a passport/pension/health/benefit, they could check your bank card.  The banks will be able to add any security methods they like in order to secure the identity of the provider, be it biometric, photographic or secret key.</p>
<p>The government doesn&#8217;t have to spend a penny on issuing unpopular ID cards.  There will be no national database of people.  I can choose who to trust with my ID.  And most people are already signed up.</p>
<p>That&#8217;s £6bn saved.  Now all we need is to swap the NHS database for Google Health, and we&#8217;ll have saved ourselves the national debt.</p>
]]></content:encoded>
			<wfw:commentRss>http://kenneth.kufluk.com/blog/2010/03/what-the-chancellor-could-learn-from-the-open-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Man walks down the street</title>
		<link>http://kenneth.kufluk.com/blog/2010/02/man-walks-down-the-street/</link>
		<comments>http://kenneth.kufluk.com/blog/2010/02/man-walks-down-the-street/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 18:49:52 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Physics & Astronomy]]></category>

		<guid isPermaLink="false">http://kenneth.kufluk.com/blog/?p=350</guid>
		<description><![CDATA[Man walks down the street. Takes him ten minutes every morning. One day, his watch breaks and starts running fast. It takes twice as long, according to the watch. Completing the same distance took twenty minutes. He buys a new watch. The following week, some wanker at the council moves his tube station 400 yards [...]]]></description>
			<content:encoded><![CDATA[<p>Man walks down the street.  Takes him ten minutes every morning.</p>
<p>One day, his watch breaks and starts running fast.  It takes twice as long, according to the watch.  Completing the same distance took twenty minutes.  He buys a new watch.</p>
<p>The following week, some wanker at the council moves his tube station 400 yards further away.  According to his new watch, the journey again takes twice as long as usual:  twenty minutes.  The man blames cheap foreign imports, and buys a new watch.</p>
<p>I have a grid in three dimensions.  It&#8217;s held together with wires, will balls at the joints.  Each wire is 10cm long.</p>
<p>The next day, I measure my grid with a ruler.  Each wire is now 20cms long.  But none of the balls look any further apart.  I buy a new ruler.</p>
<p>I throw away my grid and buy a new one.  It&#8217;s bigger.</p>
<p>A lot bigger.</p>
<p>My grid has balls one light-year apart.  Each ball is held in a rigid cubic system as before.  My grid extends to infinity in all six directions:  up, down, to the left, to the right, in front, and behind.  Infinitely.</p>
<p>I know what you&#8217;re thinking:  &#8220;You must have huge balls&#8221;.  But I don&#8217;t like to brag.</p>
<p>I measure the distance along the wires between the balls, not with a ruler, but with light and a stopwatch.  A ball sends out light, and I time exactly one year before the light reaches the next ball.  That&#8217;s one light-year.</p>
<p>All over the grid, it always takes one year for light to reach the next ball.</p>
<p>The next day, a fine summer&#8217;s day in 1665, Newton invents gravity.  This does not go unnoticed.</p>
<p>Each one of my balls has a large mass, and so a strong gravitational pull.  Each ball attracts every other ball around it, not just the nearest, but all of them.  It&#8217;s quite a shock to my grid, but my grid still hangs together.  I rush out and measure my wires again.  To my relief, each wire, measured by pulses of light, is exactly one light-year long.</p>
<p>All is well and good, and my grid holds steady.  Of course, it does not collapse in on itself, because it extends infinitely in every direction.  As each ball pulls those around it, they are equally pulled away by those more distant.  Each ball has an equal pull on its left and its right.</p>
<p>For 250-odd years, my grid hangs together, perfectly happily.  Occasionally I step outside to admire my balls (steady), by the light of the moon.</p>
<p>In 1915, some bloke called Einstein completes his General Theory of Relativity.  In it, he invents several fundamental principles.  Mass-energy equivalence, for example, as shown by the famous equation e=mc^2.  Woo.<br />
Something else he does is change gravitational theory.  Newton is now proved wrong, for gravity is not a force, it is a distortion of space and time caused by masses.</p>
<p>I have to admit, this funny-looking bloke has me scared.  I rush out to check on my beautiful, infinite, gleaming grid and see whether it has been affected.  And I find some disturbing results.</p>
<p>Near each of my massive balls (by which I mean, my balls with mass), there are some weird effects happening.  Close to the surface of each mass, I find that <em>time is running more slowly</em>.</p>
<p>I dig out my trusty stopwatch and wait for the light.  A ball emits light, and the light travels more slowly than usual near the ball.  Further from the ball it picks up speed as it moves along the wire away from the ball, but then slows again as it gets near the other ball.  In total, my stopwatch shows that two years have passed.</p>
<p>Shit.  The bastard&#8217;s only gone and ruined my grid.  I go back inside to sit down and have a calming cup of tea.</p>
<p>Edwin Hubble catches my attention in 1929.  He&#8217;s spent ten years looking closely at my grid, and he&#8217;s found something more peculiar still.  He watches as many balls as he can, from the one ball he&#8217;s sat on.  He&#8217;s been looking at the light beams all over my grid and he&#8217;s worked out that <strong>my grid is expanding</strong>.</p>
<p>I&#8217;m incredulous.  &#8220;Where would it expand to?&#8221;  I ask, &#8220;It&#8217;s infinite, FFS.&#8221;  But the arrogant fool is insistent.  Look at the evidence, he says.</p>
<p>The distances, as measured by light, between each ball, are getting further apart.  Ipso facto, the grid is getting bigger.  I have a quick check, and he&#8217;s right.  A beam of light now takes 3 years to get from one ball to another.</p>
<p>But if I&#8217;m honest, those balls look a bit smaller.  They&#8217;ve taken some of the mass that was hanging between the balls, and they&#8217;ve pulled it in.  They&#8217;ve squeezed themslves together.  Effectively, they&#8217;ve become bigger and denser masses,  I wasn&#8217;t expecting that.  With tighter, more compact masses, the light travel time is more affected by the gravity, and so it takes longer to get between the balls.</p>
<p>But my grid is still the same size.  Or is it?</p>
<p>Did my watch break, or did someone move the tube station? </p>
]]></content:encoded>
			<wfw:commentRss>http://kenneth.kufluk.com/blog/2010/02/man-walks-down-the-street/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The App Store</title>
		<link>http://kenneth.kufluk.com/blog/2010/01/the-app-store/</link>
		<comments>http://kenneth.kufluk.com/blog/2010/01/the-app-store/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 14:55:11 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://kenneth.kufluk.com/blog/?p=335</guid>
		<description><![CDATA[I was amused by a comment I overheard in the office last week, just after the announcement of the iPad. It went something like this: People will buy the iPad instead of a MacBook because the iPad has Applications. My initial reaction was &#8220;how daft&#8221;. A laptop running MacOSX, or Windows, has access to billions [...]]]></description>
			<content:encoded><![CDATA[<p>I was amused by a comment I overheard in the office last week, just after the announcement of the iPad.  It went something like this:</p>
<blockquote><p>People will buy the iPad instead of a MacBook because the iPad has Applications.</p></blockquote>
<p>My initial reaction was &#8220;how daft&#8221;.  A laptop running MacOSX, or Windows, has access to billions of application, built through the ages.  It&#8217;s ridiculous to think that there could be more applications available to a souped-up mobile phone.</p>
<p>But it immediately struck me that he had a point.  Shareware died in the land of sophisticated web browsers, and the proliferation of viruses and spamware.  Thinking back, they were awful.  &#8220;Proper&#8221; software, like Office or Photoshop is priced beyond the realm of individuals.</p>
<p>Really, I can&#8217;t believe that we missed it for so long.  What people wanted was a safe, reliable, place where they could spend pocket money on little apps that were beautifully built.  They found it in the App store.  And you know what?  I think Apple underestimated it too.  Otherwise there would be an App Store for MacBooks.</p>
<ul>
<li>So there&#8217;s a review process, hated by developers.  But equally, there&#8217;s no spamware.</li>
<li>There&#8217;s no multi-tasking.  But equally, there&#8217;s no battery intensive, memory-hogging, background-running daemons.</li>
<li>Apps costs money.  But Apple already has your card details from signing you up to iTunes.  They had a micro-payments model, beating Facebook and Paypal (whose customers have been begging for one) by miles.  £1.50?  That&#8217;s only half a pint these days.  No problem.</li>
</ul>
<p>In the land of the laptop, the only competitor (excluding webapps and shareware), is the widgets.  We have widgets for weather, clocks, telling the time, calendars, weather forecasts, clocks, and the weather.  Handy.</p>
<p>It&#8217;s here that I&#8217;d like to see the App Store.  Why can&#8217;t I drop an iPhone app onto my dashboard (or sidebar)?</p>
<blockquote><p>The iWork for iPad apps are $10 each and will be available at the iTunes App Store.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://kenneth.kufluk.com/blog/2010/01/the-app-store/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>4 easy fixes for Apple to make iTunes better</title>
		<link>http://kenneth.kufluk.com/blog/2009/12/4-easy-fixes-for-apple-to-make-itunes-better/</link>
		<comments>http://kenneth.kufluk.com/blog/2009/12/4-easy-fixes-for-apple-to-make-itunes-better/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 20:25:23 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Ranting]]></category>

		<guid isPermaLink="false">http://kenneth.kufluk.com/blog/?p=318</guid>
		<description><![CDATA[1) I expect you to manage my files. Maintain a list of my purchased files and let me download them whenever I want. Why am I expected to keep backups? It&#8217;s just weird. 2) I expect you to allow me to deauthorize a computer remotely. For example, I&#8217;ve just lost my hard disc. How do [...]]]></description>
			<content:encoded><![CDATA[<p>1) I expect you to <strong>manage my files</strong>.  Maintain a list of my purchased files and let me download them whenever I want.  Why am I expected to keep backups?  It&#8217;s just weird.</p>
<p>2) I expect you to allow me to deauthorize a computer remotely.  For example, I&#8217;ve just lost my hard disc.  How do I deauthorize it?  You tell me I&#8217;ve got 5 out of my 5 computers authorized.  Ok, which ones?  Unlike 1975, five is not a big number of computers.  How about <strong>automatically deauthorizing a computer after 12 months</strong>?</p>
<p>3) I expect you to tell me that I can&#8217;t play HD films on a non-approved TV BEFORE I buy it.  Or, to be honest, never.  I&#8217;ve never heard of such <strong>ridiculous bullshit</strong>.  I&#8217;m not about to go and buy a new TV, just because it doesn&#8217;t have your DRM built in.<br />
The discussion here has 8 pages, and the last one says &#8220;Apple Support has no idea this problem exists.&#8221;<br />
<a href="http://discussions.apple.com/thread.jspa?messageID=8472731">http://discussions.apple.com/thread.jspa?messageID=8472731</a></p>
<p>4) If I tell you I own an MP3 I expect you to <strong>trust me</strong>.  Allow me to copy and transfer it like any other file.</p>
<p>We like our iPods, we love our iPhones, and when our wives aren&#8217;t looking, we might secretly give our MacBooks a cuddle.  But no-one likes iTunes.  And not because it&#8217;s a bad idea.  It&#8217;s just clunky and unusable.</p>
<p>If I were the EU, I would consider Apple bundling iTunes in the same light as Windows bundling Internet Explorer.  Let&#8217;s start the fine running at €1m/day and start talking openness.</p>
]]></content:encoded>
			<wfw:commentRss>http://kenneth.kufluk.com/blog/2009/12/4-easy-fixes-for-apple-to-make-itunes-better/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leaving Digitas</title>
		<link>http://kenneth.kufluk.com/blog/2009/12/leaving-digitas/</link>
		<comments>http://kenneth.kufluk.com/blog/2009/12/leaving-digitas/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 15:19:24 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://kenneth.kufluk.com/blog/?p=313</guid>
		<description><![CDATA[I&#8217;ve been at Digitas for five years. Five years. As I&#8217;ve recently learned, that&#8217;s about thirty-five dog years. Which is about four years older than I am now. Here, I&#8217;ve worked on websites for Hewlett Packard, the Cannes Film Festival, Persil, Nicquitin, General Motors, Opel, Vauxhall, Sega&#8216;s TotalWar, Nakheel and the Palm Jumeirah, Bayer&#8216;s Xarelto, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been at Digitas for <span style="font-size: x-large;">five</span> years.  <em><span style="font-size: xx-large;">Five years.</span></em>  As I&#8217;ve recently learned, that&#8217;s about <span style="font-size: x-large;">thirty-five</span> <span style="text-decoration: underline;"><span style="font-size: x-large;">dog years</span></span>.  Which is about <span style="font-size: x-large;">four</span> years older than I am now.</p>
<p>Here, I&#8217;ve worked on websites for <span style="font-size: x-large;">Hewlett Packard</span>, the <span style="font-size: x-large;">Cannes Film Festival</span>, <span style="font-size: large;">Persil</span>, Nicquitin, <span style="font-size: x-large;">General Motors</span>, Opel, Vauxhall, <span style="font-size: x-large;">Sega</span>&#8216;s <span style="font-size: large;">TotalWar</span>, <span style="font-size: x-large;"> Nakheel</span> and the <span style="font-size: x-large;">Palm Jumeirah</span>, <span style="font-size: x-large;">Bayer</span>&#8216;s <span style="font-size: large;">Xarelto</span>, MSD&#8217;s Propecia, <span style="font-size: x-large;">Procter &amp; Gamble</span>, <span style="font-size: x-large;">Eukanuba</span>, <span style="font-size: x-large;">Digitas of course</span>, and a few sites so cool, I still <em>can&#8217;t tell you about them</em>.<br />
That&#8217;s <span style="text-decoration: underline;"><span style="font-size: xx-large;">not a bad record</span></span>.<br />
Estimates suggest that <em>on average*</em>, I have been involved with more than <span style="font-size: x-large;">seventeen percent</span> of <em><span style="text-decoration: underline;"> your household purchases</span></em> , and although I have a three-percent chance of <em>killing you with a car</em>, there&#8217;s an extra <span style="font-size: xx-large;"> four percent chance </span> of <em><span style="font-size: xx-large;">saving your life</span></em> after an operation.</p>
<p>Somehow I&#8217;ve been sent to Brussels, Warsaw, Geneva, <strong>Minsk</strong>, Basle, Kiev, Zurich, Paris and <strong>Bangalore</strong>.</p>
<p><span style="font-size: xx-large;">Ninety-two</span> of my <em><span style="font-size: large;"> facebook friends</span></em>, I met through Digitas.  That&#8217;s <span style="font-size: x-large;"> sixty-one percent</span>.</p>
<p>Since I joined Digitas, I&#8217;ve started and finished a<em> </em><em><span style="font-size: large;"> three-year degree</span></em> in Physical Science, with a <span style="font-size: xx-large;"> two:one</span>. I&#8217;ve got married, and<em> </em><em><span style="font-size: xx-large;"> twenty-five percent</span></em> of my guests were from Digitas. I&#8217;ve run <span style="font-size: xx-large;"> twenty-six point one</span> miles in the London marathon, and they helped me raise <em><span style="font-size: xx-large;"> three-hundred</span></em><em> </em><em><span style="font-size: xx-large;"> pounds</span></em><span style="font-size: xx-large;"> </span> for the NSPCC.</p>
<p>I loved working here.<br />
I wish them all a great 2010.</p>
<p><span style="font-size: x-large;">Kenneth</span></p>
<p><span style="font-size: small;">* some estimates may be approximate to the point of complete fiction.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://kenneth.kufluk.com/blog/2009/12/leaving-digitas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Amazon RDS is the worst idea ever</title>
		<link>http://kenneth.kufluk.com/blog/2009/12/amazon-rds-is-the-worst-idea-ever/</link>
		<comments>http://kenneth.kufluk.com/blog/2009/12/amazon-rds-is-the-worst-idea-ever/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 20:09:30 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Ranting]]></category>

		<guid isPermaLink="false">http://kenneth.kufluk.com/blog/?p=305</guid>
		<description><![CDATA[Ok, so the headline of this article is probably a little OTT. But I&#8217;ve just had one of the most annoying, and expensive, experiences working with Amazon&#8217;s hosting. Actually, it&#8217;s really only annoying because it was expensive. What happened was this: I moved a sizeable set of sites over from my previous standard hosting to [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, so the headline of this article is probably a little OTT.  But I&#8217;ve just had one of the most annoying, and expensive, experiences working with Amazon&#8217;s hosting.</p>
<p>Actually, it&#8217;s really only annoying because it was expensive.</p>
<p>What happened was this:  I moved a sizeable set of sites over from my previous standard hosting to the Amazon EC2 set.  It was LAMP based, but I&#8217;m not going to tell you which site, because it was built a long time ago and hasn&#8217;t had enough TLC recently.</p>
<p>The site was suffering from some pretty terrible response times.  Using a <em>top</em> to find the slow process seemed to give me no clues at all, and yet the cloudwatch service was showing consistently high CPU usage.</p>
<p>The site is database driven, and that work is quite intensive.  Each page on the site executes several queries, and there is a chatroom which drums the database on a regular basis.  But the site doesn&#8217;t do much else.  And so my culprit was obvious: the database.</p>
<p>I&#8217;d read about Amazon RDS and it seemed the perfect solution.  There&#8217;s no denying that my database is relational, it&#8217;s almost the textbook relational example, and so RDS beat Simple DB any day of the week.  It was cool to have my own EC2 instance running MySQL, but really, Amazon can be a bit complicated with backups and storage.  The thought of carefree backups, and a consistent long-running database as I toggled between application servers definitely appealed.  I have a new site to roll out?  Easy.  I run a new server in parallel, and switch the IP across when it&#8217;s tested.  Dream scenario, right?</p>
<p>And so it seemed.  The cost seemed a little high, but I had high hopes for the performance, and it was still less than our (3 year old) prior hosting.  I followed the Amazon online setup guide together with someone&#8217;s step-by-step tutorial (since sadly the console did not support RDS yet). </p>
<p>Except that it wasn&#8217;t much faster.  &#8220;Shit&#8221;, I thought.  That was a waste of time.  But that&#8217;s ok &#8211; I now can toggle between different instances of application server, and figure out the problem there without worrying about the database at all.  The site was fast enough to leave it running for a week to &#8220;bed in&#8221;.</p>
<p>One week later, a spring in my step, time to get working on the application.  This is working out well.  Database still intact, Cloudwatch says CPU load still high, so the blame must be with the PHP not the MySQL.  Ok, fair enough.  And a quick check of the running costs, gives me $400, not bad for the &#8230;</p>
<p>No, wait, go back to that bit again.</p>
<p>Four <em>hundred</em> dollars?  A <em>WEEK</em>?</p>
<p>WHAT. THE. DUCK.</p>
<p>That&#8217;s over twenty grand a year.  Sucre.<br />
My fingers have rarely moved as fast as they did to get that server switched back.</p>
<p>So what happened?<br />
It turned out that I&#8217;d been charged for the bandwidth between the app server and the database.  And in that week, I&#8217;d racked up a terabyte of data.  That sounds like a lot, but like I say, this was a DB-heavy site.  And actually, you never really look at the bandwidth to your DB do you?  It&#8217;s not what I would consider &#8220;external bandwidth&#8221;, which is what Amazon charge for.</p>
<p>After a very stressful couple of hours, I had a medium size instance (high cpu) running, with a clean Ubuntu install and Apache PHP MySQL on top.  Performance was back to proper levels (so the PHP just needed another processor), and the costs were back down.  </p>
<p>I sent a message to Amazon asking what had happened, and whether I could have my money back.  Answer: not on your nelly.  You used the bandwidth, you pay the price.</p>
<p>I protest.  &#8220;Come on&#8221;, I say, &#8220;I&#8217;m not sure what happened here&#8221;.  I&#8217;m a loyal customer and they could at least be generous on this.  A bit of faith in the newly-subscribed.  Better than that, I paid up and reserved an instance to demostrate my commitment.  Just drop the week&#8217;s charges, I asked.</p>
<p>My question was passed to management.  Not on your nelly, they said.  You used the bandwidth, you pay the price.  Your bandwidth was cross continent, they say.</p>
<p>AHHHHHHHHH.</p>
<p>Now I get it.  My servers were naturally in Europe.  Obviously I&#8217;d omitted the step of putting my RDS instance in Europe too, and it had defaulted to the US.  Bollocks.  I moved 1TB of data across the ocean because of a silly oversight.</p>
<p>Of course, it would&#8217;ve been nice if the setup commands had mentioned this.<br />
It would&#8217;ve been nice if they had added RDS to the console, so I could see this (seriously, they can develop a distributed database system, but haven&#8217;t got the time for a bit of HTML?)<br />
It would&#8217;ve been much better if they&#8217;d alerted me as I switched from a $1,000 setup to a $20,000 setup.<br />
Not much to ask.</p>
<p>And really, it&#8217;s not much to ask for my $400 back.  Ok, so I got it wrong.  But where&#8217;s the love?</p>
]]></content:encoded>
			<wfw:commentRss>http://kenneth.kufluk.com/blog/2009/12/amazon-rds-is-the-worst-idea-ever/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Shortcut Tutorials</title>
		<link>http://kenneth.kufluk.com/blog/2009/11/shortcut-tutorials/</link>
		<comments>http://kenneth.kufluk.com/blog/2009/11/shortcut-tutorials/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 11:58:15 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[django]]></category>

		<guid isPermaLink="false">http://kenneth.kufluk.com/blog/?p=279</guid>
		<description><![CDATA[Probably the first real coder I met was at school. He was just some kid in an older class who knew how to code the BBC micros that littered the computer room with the heavy metal door. This guy was a genius. Except he wasn&#8217;t really. He just learned a lot of stuff from old [...]]]></description>
			<content:encoded><![CDATA[<p>Probably the first real coder I met was at school.</p>
<p>He was just some kid in an older class who knew how to code the BBC micros that littered the computer room with the heavy metal door.  This guy was a genius.  Except he wasn&#8217;t really.  He just learned a lot of stuff from old type-ins in BBC micro magazines.  You&#8217;d describe him as the guy with glasses, but he didn&#8217;t wear glasses.  You get the picture.</p>
<p>One of the most astonishing things I saw was that he abbreviated every single command he typed in, which was allowed, using a dot.  Instead of typing &#8220;BASIC&#8221;, you could type &#8220;BA.&#8221;.  My favourite was that he typed &#8220;RU.&#8221; instead of &#8220;RUN&#8221;.  Eh?  You haven&#8217;t even saved yourself a keystroke there.  What was the point?<br />
<span id="more-279"></span><br />
The point was showing off that he knew the shortcuts, and was therefore cleverer than us.<br />
Trouble is, we couldn&#8217;t learn what was going on.  What did RU. mean to us?  Russia?</p>
<p>I was reminded of this ancient experience from a recent Django <a href="http://www.webmonkey.com/tutorial/Use_URL_Patterns_and_Views_in_Django">tutorial</a> or <a href="http://docs.djangoproject.com/en/dev/intro/tutorial04/#use-generic-views-less-code-is-better">two</a>.</p>
<p>When you&#8217;re learning Django, there seem to be two common experiences.  One is the &#8220;you should read the python and django manuals, become an expert in the field, then come back and ask again&#8221; response.  The guys seem to be doing a lot to make the project more open, and I&#8217;m seeing fewer of these which is good.  To me, Django is a window into the world of Python.  It&#8217;s the shiney box that has brought me into Python coding, and even to owning and working on a Mac.</p>
<p>The second common learning experience is the tutorial.  Trouble is, I think a lot of the tutorials have been written by the same shortcut guy I met at school.  It&#8217;s great to see that there&#8217;s a generic rendering view for objects, but really, when I&#8217;m starting out, I want to do things the lengthy way.  I want repetitive views coming out of my ears until I&#8217;m familiar enough with the concept to move on to generic reusable code.</p>
<p>I have a successful Django project under my belt.  It&#8217;s live, I&#8217;m happy and I can say it doesn&#8217;t use any clever shortcut generic shennanigans.  Maybe one day, I&#8217;ll get a high-enough view to be able to do that, but actually I&#8217;m not sure I need to.  Every time I generify, I lose future flexibity, and a hell of a lot of readability.</p>
<p>My colleague here always bleats about the Hello World programs of today.  He describes them as &#8220;look! there&#8217;s a pony!&#8221;.<br />
Let&#8217;s get back to really basic tutorials.</p>
<p>NB.  The RTFM folks will be telling me to contribute to the tutorials.  They probably have a point.</p>
]]></content:encoded>
			<wfw:commentRss>http://kenneth.kufluk.com/blog/2009/11/shortcut-tutorials/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>First Hackday</title>
		<link>http://kenneth.kufluk.com/blog/2009/10/first-hackday/</link>
		<comments>http://kenneth.kufluk.com/blog/2009/10/first-hackday/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 14:09:17 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://kenneth.kufluk.com/blog/?p=257</guid>
		<description><![CDATA[We&#8217;ve just tried out our first Hackday: our attempt to produce a website without the usual demands of work-related stresses. And all in 36 hours. The result is &#8220;Confessions of a T-Shirt&#8221;. Follow this link to have a look: Funny T Shirts I think we&#8217;ve got a few learnings to share. I&#8217;ll report on it [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve just tried out our first Hackday:  our attempt to produce a website without the usual demands of work-related stresses.  And all in 36 hours.</p>
<p>The result is &#8220;Confessions of a T-Shirt&#8221;.  Follow this link to have a look:<br />
<a href="http://confessionsofatshirt.com/">Funny T Shirts</a></p>
<p>I think we&#8217;ve got a few learnings to share.  I&#8217;ll report on it later.</p>
<p>For now, I&#8217;ll sign off with great thanks to my two friends who&#8217;ve helped me through this mighty effort:  coffee and dropbox.  I appreciate it.<br />
Oh, and cheers to the other lads too.</p>
]]></content:encoded>
			<wfw:commentRss>http://kenneth.kufluk.com/blog/2009/10/first-hackday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
