<?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>LukeDicken.com</title>
	
	<link>http://lukedicken.com</link>
	<description>LukeDs Slice of Interweb Heaven</description>
	<lastBuildDate>Mon, 23 Aug 2010 22:40:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</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/LukeDicken" /><feedburner:info uri="lukedicken" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Visualisation!</title>
		<link>http://feedproxy.google.com/~r/LukeDicken/~3/I4sby8kQvO8/</link>
		<comments>http://lukedicken.com/?p=101#comments</comments>
		<pubDate>Mon, 23 Aug 2010 22:40:30 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
				<category><![CDATA[General Ranting]]></category>

		<guid isPermaLink="false">http://lukedicken.com/?p=101</guid>
		<description><![CDATA[I was toying with the idea of setting up a whole new blog to cover some research-centric posts I&#8217;ve been wanting to write, but since I really don&#8217;t want to work out a new template design, I&#8217;m just going to shove them here instead  
In this post I want to talk briefly about some [...]]]></description>
			<content:encoded><![CDATA[<p>I was toying with the idea of setting up a whole new blog to cover some research-centric posts I&#8217;ve been wanting to write, but since I really don&#8217;t want to work out a new template design, I&#8217;m just going to shove them here instead <img src='http://lukedicken.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>In this post I want to talk briefly about some work I&#8217;ve been doing writing a visualisation system for the research I&#8217;m undertaking. In a mad moment of satisfaction I posted a screenshot of it to Twitter, and it generated enough interest that it seemed worth a wee explanation.</p>
<h3>Background</h3>
<p>In Automated Planning we typically describe the environment we want to work with in a language called PDDL &#8211; the Planning Domain Description Language. This has three principal components :</p>
<ol>
<li>A list of the possible actions that you can undertake in the world, the facts that have to be true before the action can be undertaken and the way the action changes the world.</li>
<li>A complete listing of all the facts that are true in the world initial.</li>
<li>A list of the important facts that must hold true for the task to have been satisfied.</li>
</ol>
<p>Typically this is split into two parts, a &#8220;Domain&#8221; description, and a &#8220;Problem&#8221; description. This might give you a domain that says there are trucks, planes, packages and locations and you can move the planes and the trucks between locations and load and unload the packages onto trucks or planes. That might look something <a href="http://lukedicken.com/PDDL/domain.pddl.txt">a little like this</a>. Then you have a <a href="http://lukedicken.com/PDDL/pfile01.pddl.txt">problem file</a> and that tells you how many of each different thing you have and how everything is linked together.</p>
<p>So far so good.</p>
<p><a href="http://lukedicken.com/wp-content/uploads/2010/08/Screen-shot-2010-08-23-at-23.21.25.png"><img class="aligncenter size-large wp-image-102" title="Domain/Problem chooser" src="http://lukedicken.com/wp-content/uploads/2010/08/Screen-shot-2010-08-23-at-23.21.25-1024x640.png" alt="" width="1024" height="640" /></a></p>
<h3>A Reformulation</h3>
<p>The problem is that all of these facts that can be true or false is pretty miserable, and for reasons that I&#8217;ll get into in another post sometime, what is really needed is a different kind of representation, one that has replaces high number of variables with a low number of possible values (in this case two) for a low number of variables with a higher number of possible values. It turns out that you can do the translation between the two automatically, and what you get is a long-ass file that really is <a href="http://lukedicken.com/PDDL/output.txt">next to unintelligible if an actual person reads it</a>. Which sort of sucks, since a lot of this stuff needs to be debugged in the model to verify that the information being fed into the AI system makes sense.</p>
<p>Not only that, but the way I&#8217;m working with these graphs means that I want to track which variable has what value currently, what value it needs to take in the goal state and how the values can change within a single variable. Previously that has meant reading a _lot_ of command line output and getting pretty good at parsing a lot of data on the fly &#8211; as well as spending a lot of time going through the output looking to see where the system went haywire.</p>
<h4 class="mceTemp mceIEcenter">
<dl id="attachment_103" class="wp-caption aligncenter" style="width: 1034px;">
<dt class="wp-caption-dt"><a href="http://lukedicken.com/wp-content/uploads/2010/08/Screen-shot-2010-08-23-at-23.21.51.png"><img class="size-large wp-image-103" title="Sample DTG for a single Truck object" src="http://lukedicken.com/wp-content/uploads/2010/08/Screen-shot-2010-08-23-at-23.21.51-1024x640.png" alt="" width="1024" height="640" /></a></dt>
<dd class="wp-caption-dd">Sample DTG for a single Truck object</dd>
</dl>
</h4>
<div id="attachment_104" class="wp-caption aligncenter" style="width: 1034px"><a href="http://lukedicken.com/wp-content/uploads/2010/08/Screen-shot-2010-08-23-at-23.21.54.png"><img class="size-large wp-image-104" title="More Complex Example for a Package Object" src="http://lukedicken.com/wp-content/uploads/2010/08/Screen-shot-2010-08-23-at-23.21.54-1024x640.png" alt="More Complex Example for a Package Object" width="1024" height="640" /></a><p class="wp-caption-text">More Complex Example for a Package Object</p></div>
<h3>Visualisation&#8217;s what you need (if you want to be a record breaker)</h3>
<p>So the obvious solution has been to develop a visualisation system. It turns out that this isn&#8217;t _so_ straightforward, as it means writing a GUI algorithm that can take any kind of graph description and turn into a representation that can be displayed in an application and updated on the fly. Arranging a graph of unknown size and connectivity on the fly is a difficult problem it turns out, and inevitably, the old stalwart dot (or more accurately his cousin Circo) has been employed to enhance it. The upshot of this system is that I can take a PDDL representation of a problem, translate it into SAS+ using a slightly modified version of Helmert&#8217;s script, parse that into the formalism used by my Integrated Influence Architecture, load it into the architecture and get a nice pictorial representation of what exactly is happening in the guts of the thing, and how the world my agent is operating in is actually put together. This makes debugging your models a lot easier since you can actually see the operators and transitions in front of you</p>
<h3>Colourisation</h3>
<p>One final note is on the colouring of the nodes within the graph &#8211; this is part of the architecture that I mentioned above and represents the result of applying a &#8220;clustering&#8221; algorithm to the graph. Essentially it is a load of fancy maths which boils down to grouping nodes that are close together, the idea being that then the AI system can focus on traversing between the clusters, which will save quite a bit of computation micro-managing how it moves within specific clusters of a graph, thus breaking a problem into essentially &#8220;bite-sized chunks&#8221;. You can read more about this <a href="http://www.mendeley.com/download/public/13466/3410638401/68067168a25741600bde55da22df353158fa1f52/dl.pdf">in the paper</a> detailing the process which will be presented next week at the International Conference on Intelligent Data Engineering and Automated Learning.</p>
<div id="attachment_105" class="wp-caption aligncenter" style="width: 1034px"><a href="http://lukedicken.com/wp-content/uploads/2010/08/Screen-shot-2010-08-23-at-23.22.03.png"><img class="size-large wp-image-105" title="Clustering of Package DTG" src="http://lukedicken.com/wp-content/uploads/2010/08/Screen-shot-2010-08-23-at-23.22.03-1024x640.png" alt="Clustering of Package DTG" width="1024" height="640" /></a><p class="wp-caption-text">Clustering of Package DTG</p></div>
<p>Comments, questions and criticisms are more than welcome in the comments &#8211; obviously this isn&#8217;t groundbreaking stuff but I&#8217;m pretty chuffed with it and with a bit of luck it will be of real use to me. If anyone wants the source, they&#8217;re welcome to it, but as it relies extensively on having the right python libs in exactly the right place and other hackery, I&#8217;m not at this moment going to put it out there for absolutely everyone to grab and them mail me that it doesn&#8217;t work &#8211; it&#8217;s awful hacky, so if you do want a copy, be warned!</p>
<p>Finally finally finally, I&#8217;d be remiss if I didn&#8217;t explicitly thank the following folk for their contributions : <a href="http://www.informatik.uni-freiburg.de/~helmert/">Malte Helmert</a> for writing the original PDDL -&gt; SAS+ translator, <a href="http://www.haz.ca">Christian Muise</a> for the <a href="http://code.google.com/p/krtoolkit/">KRToolkit</a> and extensive Python support and AT&amp;T Labs for the <a href="http://www.graphviz.org/">GraphViz toolkit</a> and the Grappa Java library</p>
<img src="http://feeds.feedburner.com/~r/LukeDicken/~4/I4sby8kQvO8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lukedicken.com/?feed=rss2&amp;p=101</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://lukedicken.com/?p=101</feedburner:origLink></item>
		<item>
		<title>What was the first game you’ve ever played?</title>
		<link>http://feedproxy.google.com/~r/LukeDicken/~3/CuqmuYaCJVU/</link>
		<comments>http://lukedicken.com/?p=100#comments</comments>
		<pubDate>Sun, 08 Aug 2010 22:17:23 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
		
		<guid isPermaLink="false">http://lukedicken.com/?p=100</guid>
		<description><![CDATA[The first game I played was probably &#34;Tombstone City&#34; for my mom&#8217;s Texas Instruments something-or-other when I was very very small. I can still remember little bits of it, and the same machine had a text-to-speech system. It would be a bit of an exaggeration to say it taught me how to talk, but the [...]]]></description>
			<content:encoded><![CDATA[<p class="formspringmeAnswer">The first game I played was probably &quot;Tombstone City&quot; for my mom&#8217;s Texas Instruments something-or-other when I was very very small. I can still remember little bits of it, and the same machine had a text-to-speech system. It would be a bit of an exaggeration to say it taught me how to talk, but the two things were reasonably concurrent.</p>
<p>I was about four or five when I got my first computer &#8211; a Spectrum ZX something-or-other and I know that it had a darts game based on the old UK game show Bullseye using the light gun and a Thundercats game, though I can&#8217;t really remember what else or what I played first. That packed in pretty quickly &#8211; well within warranty &#8211; and ended up being exchanged (after a couple of defective Spectrums) for an Atari ST that I&#8217;ve still got somewhere along with a pile of games far too long to list. Someday it will be a collectors item &#8211; along with every other one in people&#8217;s attics waiting for that day <img src='http://lukedicken.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>In terms of modern-ish gaming, the first game I ever got on the PC (a powerhouse 75MHz Pentium) was Wing Commander 3, and I&#8217;ve still got it on my bookcase. I&#8217;d played the first one extensively on my dad&#8217;s office 286 and was very hooked on the whole Wing Commander universe (still am to an extent, I even watched the film and own the novelisation of the film!).</p>
<p>The real problem I have with answering the question directly  (rather than waffling <img src='http://lukedicken.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ) is that I&#8217;ve no real idea what &quot;The First Game I Ever Played&quot; was. I&#8217;ve been gaming now for longer than I&#8217;ve got coherent memories so figuring out what the first one was is awful tricky. These are the &quot;formative&quot; moments from my video game upbringing though, so decide which one counts as the &quot;first&quot; for yourself <img src='http://lukedicken.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p class="formspringmeFooter">
    <a href="http://formspring.me/LukeD?utm_medium=social&#038;utm_source=wordpress&#038;utm_campaign=shareanswer">Ask me anything</a></p>
<img src="http://feeds.feedburner.com/~r/LukeDicken/~4/CuqmuYaCJVU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lukedicken.com/?feed=rss2&amp;p=100</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://lukedicken.com/?p=100</feedburner:origLink></item>
		<item>
		<title>I Ate the KFC Double Down</title>
		<link>http://feedproxy.google.com/~r/LukeDicken/~3/Dtwnkg8Lfm8/</link>
		<comments>http://lukedicken.com/?p=97#comments</comments>
		<pubDate>Fri, 28 May 2010 20:50:52 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
				<category><![CDATA[General Ranting]]></category>

		<guid isPermaLink="false">http://lukedicken.com/?p=97</guid>
		<description><![CDATA[Quick post because I&#8217;m still on my vacation and although I thought I&#8217;d be some great documentarian on my Great American Road Trip it turns out I&#8217;m pretty lazy. Who knew. However, today I break format to inform you that for lunch today I had the great Double Down from KFC, something I threatened to [...]]]></description>
			<content:encoded><![CDATA[<p>Quick post because I&#8217;m still on my vacation and although I thought I&#8217;d be some great documentarian on my Great American Road Trip it turns out I&#8217;m pretty lazy. Who knew. However, today I break format to inform you that for lunch today I had the great Double Down from KFC, something I threatened to do previously. First of all, the guy in front of me ordered one which I found insane &#8211; here I was ordering something out of morbid curiosity and for a bit of a goof, but this was this guy&#8217;s actual lunch. Secondly, my reaction to the Double Down was not what I was expecting&#8230;</p>
<p>Here&#8217;s what a Double Down is : 2 pieces of chicken with a coating (more or less Crispy Strips for those who know their KFC too well) with some faux-bacon, faux-cheese and mayo in the middle. It&#8217;s not disgusting, it isn&#8217;t nice, it isn&#8217;t even that tasty. It&#8217;s basically a shock tactic to make people think it is the grossest thing ever and generate some press attention, whilst at the same time being tame and boring. A normal serving of their crispy strips is a pack of three so by its nature, regardless of the presentation technique, two is less disgusting than three.</p>
<p>So yeah, I&#8217;m incredibly disappointed. I didn&#8217;t throw up, I didn&#8217;t have a heart attack and I&#8217;ve got no interest in having another one &#8211; it&#8217;s just media hype. Congratulations KFC, you managed to Quentin Tarantino the junk food industry.</p>
<p>And let&#8217;s not even start on this bullshit that KFC don&#8217;t serve fries anymore. Potato wedges? Are you fucking kidding me?</p>
<img src="http://feeds.feedburner.com/~r/LukeDicken/~4/Dtwnkg8Lfm8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lukedicken.com/?feed=rss2&amp;p=97</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://lukedicken.com/?p=97</feedburner:origLink></item>
		<item>
		<title>On My To-Do List and Reactions to the Recently Done</title>
		<link>http://feedproxy.google.com/~r/LukeDicken/~3/_UEfv_rWtU8/</link>
		<comments>http://lukedicken.com/?p=91#comments</comments>
		<pubDate>Tue, 20 Apr 2010 21:50:17 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
				<category><![CDATA[General Ranting]]></category>

		<guid isPermaLink="false">http://lukedicken.com/?p=91</guid>
		<description><![CDATA[I&#8217;m falling behind on most everything I&#8217;m involved with at the moment, including two promised posts on this site. I&#8217;m a little distracted in my personal life right now, as well as having a reasonably bad flare-up with my back again. As a combined mea culpa and exercise in self-flagellation, here is a quick list [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m falling behind on most everything I&#8217;m involved with at the moment, including two promised posts on this site. I&#8217;m a little distracted in my personal life right now, as well as having a reasonably bad flare-up with my back again. As a combined mea culpa and exercise in self-flagellation, here is a quick list of things I know I&#8217;m behind on and am trying to get back on top of :</p>
<ul>
<li>My latest article for AIGameDev.com has been returned to me for editing, and I&#8217;ve not got that done yet.</li>
<li>I have not yet put together a new theme for @CristinaSR&#8217;s new website</li>
<li>I have not yet finished writing my paper for &#8220;the 11th International Conference on Intelligent Data Engineering and Automated Learning&#8221;</li>
<li>I have not had chance to get a poster put together for SICSA2010 yet</li>
<li>I have not written copy for another website I am helping to develop for another friend</li>
</ul>
<p>On the other hand, I have got some feedback on last week&#8217;s lecture to the British Computing Society. @DLivingstone is one of the committee members for the Glasgow branch of the BCS and forwarded the results of a SurveyMonkey poll they conducted after the event. I&#8217;m going to extract the two most relevant questions to me and showcase the results :</p>
<p><strong>Q. How did you rate the quality of the event (e.g. Presentation / Speaker etc.) ?</strong></p>
<ol>
<li>Excellent &#8211; 53,8%</li>
<li>Good &#8211; 38.5%</li>
<li>Acceptable &#8211; 7.7%</li>
<li>Poor &#8211; 0%</li>
</ol>
<p><strong>Q. Reason for [answer to previous question in which 100% of responders claimed to have enjoyed the event]</strong></p>
<ul>
<li>Presenter (Luke) was very knowledgeable and engaging. Good use of humour and an obvious passion for the subject.</li>
<li>Refreshing knowledge and pointer to new developments, enthusiastic speaker</li>
<li>Good well informed, enthusiastic [sic] quality presentation</li>
<li>I have done some reading on the subject in my time and it was good to hear of the latest in the field</li>
<li>Excellent speaker, interesting topic and good demo.</li>
<li>Prior knowledge of some of the subject matter. Very good to see how some studies have progressed</li>
<li>Gaming was a new concept for me, was interesting to note how biological concepts and physics are put into software development</li>
<li>A good general introduction to the subject for the non-specialist.</li>
<li>Informative and interesting</li>
</ul>
<p>I am absolutely thrilled by this. I can&#8217;t tell you how pleased I am, and I&#8217;m delighted that people enjoyed sitting and listening as much as I enjoyed standing and talking! I will be working my way through my giant to-do list as quick as I can, and once that is done, expect those posts that I&#8217;ve promised to appear here.</p>
<img src="http://feeds.feedburner.com/~r/LukeDicken/~4/_UEfv_rWtU8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lukedicken.com/?feed=rss2&amp;p=91</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://lukedicken.com/?p=91</feedburner:origLink></item>
		<item>
		<title>Sometimes I don’t know why I bother getting up in a morning</title>
		<link>http://feedproxy.google.com/~r/LukeDicken/~3/TuNwb4ijoOg/</link>
		<comments>http://lukedicken.com/?p=86#comments</comments>
		<pubDate>Thu, 15 Apr 2010 21:43:59 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
				<category><![CDATA[General Ranting]]></category>

		<guid isPermaLink="false">http://lukedicken.com/?p=86</guid>
		<description><![CDATA[Firstly, this is not a suicide note, despite the title. It also is not a political comment (as it turns out it took a left turn, and it is) &#8211; as I&#8217;m typing somewhere, three reasonably out of touch middle-aged guys are squabbling about who should be leader of the club. After my outrage over [...]]]></description>
			<content:encoded><![CDATA[<p>Firstly, this is not a suicide note, despite the title. It also <span style="text-decoration: line-through;">is not a political comment</span> (as it turns out it took a left turn, and it is) &#8211; as I&#8217;m typing somewhere, three reasonably out of touch middle-aged guys are squabbling about who should be leader of the club. After my outrage over the Digital Economy Bill, I&#8217;m trying hard not to care about the General Election &#8211; it&#8217;s like going to a brothel and picking which girl you want. You&#8217;re going to get fucked either way. The spin, lies, deception and mudslinging are making it hard to get any actual content lately but as near as I can tell it boils down something like this :</p>
<ul>
<li>The Conservatives are putting &#8220;family values&#8221; front and center, and whilst I can get behind their policies on a lot of things, I&#8217;m not prepared to acknowledge the philosophy that says that the only valid family unit is a male and female who have signed a religious contract.</li>
<li>Labour. Well, that says it all really. The last 13 years stand as a testament to their incompetence. It seems like they won&#8217;t be happy until they&#8217;ve taxed-and-spent the ambition out of anyone trying to be successful in the UK, and as a smart very well educated guy with a bright future, from a reasonably well off family, that offends me right in my very soul.</li>
<li>Liberal Democrats are the obvious remaining choice, though I have two bones to pick with them. Firstly, the incumbent candidate in my area is LibDem Alan Reid MP. I got a nice email from Alan on Easter Monday, sharing my concerns about the Digital Economy Bill and expressing a similar disgust. Except Alan Reid MP didn&#8217;t care enough to actually show up and vote against it, which put a very big mark against him in my book. The second problem I have is that I received a letter from Nick Clegg himself this morning which among other things pointed out that the Conservatives were bank rolled by Lord Ashcroft, so no wonder they wanted tax breaks for millionaires. Two things &#8211; firstly Helensburgh (where I live) is a very affluent area. I&#8217;ve heard people say that Helensburgh has the most millionaires per capita than any other town, though I find this somewhat hard to believe and have never been able to substantiate it. But if it isn&#8217;t true exactly, then the sentiment is &#8211; we&#8217;re a wealthy well-to-do town, so calling out millionaires here probably isn&#8217;t going to play well. Secondly, let&#8217;s put things into perspective here &#8211; <a href="http://en.wikipedia.org/wiki/Lord_Ashcroft">Ashcroft isn&#8217;t a millionaire, Ashcroft is a billionaire</a>. With a &#8216;b&#8217;. That&#8217;s a 1,000 times difference. That&#8217;s like taking a shot at actual millionaires by claiming anyone with £1,000 in the bank is evil &#8211; it&#8217;s orders of magnitude out. So either there&#8217; a fairly blatant bait-and-switch going on in the LibDem literature, or Nick Clegg can&#8217;t tell the difference between a &#8216;b&#8217; and an &#8216;m&#8217; and neither of those fun facts makes for a palatable Prime Minister.</li>
<li>Of course, in my area, I&#8217;d <a href="http://www.dailyrecord.co.uk/news/politics-news/2010/04/14/alex-salmond-slams-leaders-tv-debate-after-spending-months-trying-to-wangle-an-invite-86908-22184938/">probably get sued by Alex Salmond</a> if I didn&#8217;t also highlight that I could vote for the SNP. But I&#8217;ve had neither enough Buckfast, Irn Bru and Deep Fried Mars Bar, nor watched Braveheart back to back enough times for that to seem like anything but a pointless waste of time. It&#8217;s worth noting that Sean Connery, the poster boy of the SNP and one of the strongest advocates of Scottish independence, <a href="http://en.wikipedia.org/wiki/Sean_Connery#Scottish_National_Party">doesn&#8217;t actually live in the UK</a>…</li>
</ul>
<p>My point is that this isn&#8217;t a political blog, my recap of why the options boil down to selecting the lesser of four douchebags notwithstanding. So you might ask, why am I questioning why I get up in a morning. It&#8217;s this &#8211; it has taken me just a half hour to write this post. At ten this evening, my creative juices are flowing, my writing is in full swing and I&#8217;m bashing out words as fast as my fingers will move. Contrast this with this morning&#8217;s effort where I struggled to wring 200 words out of myself. I think increasingly I need to accept that as far as being creative and particularly writing, I&#8217;m very much a night-owl. I&#8217;m also very motivated by deadlines &#8211; I think they focus the mind a lot more and give you a sense of urgency that you just don&#8217;t get otherwise. And that&#8217;s why I don&#8217;t know why I bother getting up in a morning. I might as well stay in bed &#8211; I&#8217;ll get the same amount done because really I should only be eating into my recreation time. My work time maybe shouldn&#8217;t start until later in the day. It would certainly feel a lot less frustrating that sitting in front of my laptop all day and achieving a total of 200 words for hours of effort :s</p>
<p>Edit : This post really was only meant to cover the last paragraph. Went very far off message there somewhere :s</p>
<img src="http://feeds.feedburner.com/~r/LukeDicken/~4/TuNwb4ijoOg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lukedicken.com/?feed=rss2&amp;p=86</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://lukedicken.com/?p=86</feedburner:origLink></item>
		<item>
		<title>A quick post</title>
		<link>http://feedproxy.google.com/~r/LukeDicken/~3/2QtESd4hYGs/</link>
		<comments>http://lukedicken.com/?p=81#comments</comments>
		<pubDate>Thu, 15 Apr 2010 11:09:10 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
				<category><![CDATA[General Ranting]]></category>

		<guid isPermaLink="false">http://lukedicken.com/?p=81</guid>
		<description><![CDATA[I just wanted to make a very quick post for a few things:
Firstly, I&#8217;m trying to get the new &#8220;@Anywhere&#8221; system from Twitter integrated to the site this morning. This should mean that Twitter names will now auto-link and show Hovercards when I reference them in the text. Hat tip to @Boagworld for the link.
Since [...]]]></description>
			<content:encoded><![CDATA[<p>I just wanted to make a very quick post for a few things:</p>
<p>Firstly, I&#8217;m trying to get the new &#8220;@Anywhere&#8221; system from Twitter integrated to the site this morning. This should mean that Twitter names will now auto-link and show Hovercards when I reference them in the text. Hat tip to @Boagworld for the link.</p>
<p>Since I&#8217;m doing a quick post of Twitter people, I&#8217;d also like to quickly shout to @MituK for recommending &#8220;Killer Game Programming in Java&#8221; to me. A weighty tome with almost a full thousand pages, I&#8217;m slowly working my way through it.</p>
<p>Finally, the BCS lecture on Monday went really well. I&#8217;ve put the slides up on Slideshare, though as I have been doing previously, I will post a separate update and embed them here. I had a lot of fun doing it, and there were some really interesting questions which I will be trying to find time to turn into actual posts here on the site shortly.</p>
<img src="http://feeds.feedburner.com/~r/LukeDicken/~4/2QtESd4hYGs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lukedicken.com/?feed=rss2&amp;p=81</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://lukedicken.com/?p=81</feedburner:origLink></item>
		<item>
		<title>Presenting at the British Computer Society</title>
		<link>http://feedproxy.google.com/~r/LukeDicken/~3/BzaJeKPf2QU/</link>
		<comments>http://lukedicken.com/?p=79#comments</comments>
		<pubDate>Fri, 09 Apr 2010 23:03:50 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
				<category><![CDATA[General Ranting]]></category>

		<guid isPermaLink="false">http://lukedicken.com/?p=79</guid>
		<description><![CDATA[This one, I promise, won&#8217;t be a political rant. Today I set aside time to work on some side projects, most importantly a website for a very dear friend who has been more than patient with me putting it off. However, unfortunately that had to be shelved again due to something very important coming up.
I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>This one, I promise, won&#8217;t be a political rant. Today I set aside time to work on some side projects, most importantly a website for a very dear friend who has been more than patient with me putting it off. However, unfortunately that had to be shelved again due to something very important coming up.</p>
<p>I&#8217;ve been asked to give a lecture to the Glasgow branch of the British Computing Society on Monday. Its very short notice as the speaker they had lined up &#8211; Dr. Darryl Charles &#8211; has had to pull out at the last minute. The subject is &#8220;AI in Video Games&#8221; which makes it right in my ballpark so I have of course agreed to fill in, but both the honour of being asked to fill these rather large shoes, and the intimidation of presenting for the BCS are both a little overwhelming. And of course I need to actually have a presentation by Monday (and my OCD is preventing me from just recycling an old one…).</p>
<p>Presenting at the Glasgow BCS might not be the Royal Society Christmas lectures, but it is by far the biggest gig I&#8217;ve had to date &#8211; it was only in December of last year (or four months ago) that I did my first research presentation outside of my own department, and my second and third were about a month ago today. Of course, my time as a consultant has been incredibly useful in terms of my comfort with public speaking &#8211; particularly on topics I do know about. Even given that experience, I&#8217;m still a little nervous about this one, but more than anything I&#8217;m so pleased at being given the opportunity to talk about my passion with a new audience.</p>
<p>If you are in the Glasgow area, I&#8217;ll be speaking at 1830 on Monday 12th April in the Lord Todd building of the University of Strathclyde. I believe that doors open at 1800 for some snacks. You can find more information <a href="http://www.glasgow.bcs.org/events.htm#Apr">here</a> &#8211; please come along and hear me ramble!</p>
<img src="http://feeds.feedburner.com/~r/LukeDicken/~4/BzaJeKPf2QU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lukedicken.com/?feed=rss2&amp;p=79</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://lukedicken.com/?p=79</feedburner:origLink></item>
		<item>
		<title>Digital Economy Bill (again)</title>
		<link>http://feedproxy.google.com/~r/LukeDicken/~3/QCHOYBOewPo/</link>
		<comments>http://lukedicken.com/?p=74#comments</comments>
		<pubDate>Fri, 02 Apr 2010 20:59:20 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
				<category><![CDATA[General Ranting]]></category>

		<guid isPermaLink="false">http://lukedicken.com/?p=74</guid>
		<description><![CDATA[I know I&#8217;m banging on about this issue, but I think it is massively important. I also know very very few people read this site, but if even one of you sees this and gets why I&#8217;m outraged and writes to your MP, then that is one extra person and I&#8217;ve helped to raise awareness.
I [...]]]></description>
			<content:encoded><![CDATA[<p>I know I&#8217;m banging on about this issue, but I think it is massively important. I also know very very few people read this site, but if even one of you sees this and gets why I&#8217;m outraged and writes to your MP, then that is one extra person and I&#8217;ve helped to raise awareness.</p>
<p>I wrote to Harriet Harman as part of the 38Degrees campaign to contact her directly and appeal to her sense of decency (bit of a wasted effort&#8230;). I haven&#8217;t seen a vast number of people talking about having received a response. I did note from the reply that they made a point of referencing my qualifications (because I was feeling like enough of a cock to use the full line of letters after my name : Luke Dicken MRes(Dist) MSc BSc(Hons) for those keeping track in the cheap seats), though I&#8217;m not sure if that is the reason I got a reply where others seem not to have, or if it is just that I&#8217;m one of the few people who bothered to take a letter that was basically content-free and spin-tastic seriously, but for those who care, for those who were asking, here is the text of the response.</p>
<address><span lang="en-gb"><span style="font-family: Arial; font-size: medium;">Dear Mr Dicken,</span></span></address>
<address><span lang="en-gb"><span style="font-family: Arial; font-size: medium;">Thank you for your  email of 23 March to Harriet Harman MP, Leader of the House of Commons,  about Government action to prevent unlawful downloading from the  internet. Your email has been passed to this department and I have been  asked to reply.</span></span></address>
<address><span lang="en-gb"><span style="font-family: Arial; font-size: medium;">The Government wants  as many people as possible to enjoy all the benefits that broadband  internet can bring.  New technology has changed the way people access  content, but we need to make sure that those who use the internet to  access music, films etc pay the appropriate charge for doing so.   On-line copyright infringement is a serious problem, and we have been  working closely with rights holders, media companies and internet firms  on practical solutions. </span></span></address>
<address><span lang="en-gb"><span style="font-family: Arial; font-size: medium;">Everyone would prefer a  voluntary rather than a regulatory solution, but it has not proved  possible to achieve one.  The Digital Economy Bill, published on 20  November 2009, sets out in detail the Government’s proposed legislation  to tackle unlawful peer to peer file-sharing.  The Report can be found  at: &lt;</span></span><a href="http://www.dcms.gov.uk/what_we_do+/broadcasting/5631.aspx" target="_blank"><span lang="en-gb"><span style="text-decoration: underline;"><span style="font-family: Arial; color: #0000ff; font-size: medium;">http://www.dcms.gov.uk/what_we_do /broadcasting/5631.aspx</span></span></span></a><span lang="en-gb"><span>&gt;</span><span style="font-family: Arial; font-size: medium;">. </span></span></address>
<address><span lang="en-gb"><span style="font-family: Arial; font-size: medium;">The details on the  Bill can be found at: </span></span><a href="http://interactive.bis.gov.uk/digitalbritain/digital-economy-bill/" target="_blank"><span lang="en-gb"><span style="text-decoration: underline;"><span style="font-family: Arial; color: #0000ff; font-size: medium;">http://interactive.bis.gov.uk/digitalbritain/digital-economy-bill/</span></span></span></a><span lang="en-gb"><span style="font-family: Arial; font-size: medium;">.</span></span></address>
<address><span lang="en-gb"><span style="font-family: Arial; font-size: medium;">The legislation will  require ISPs to write to their customers with accounts identified by a  rights holder as having downloaded their material unlawfully.  In the  cases of the most serious infringers, if a rights holder obtains a court  order, the ISP would have to provide information so that the rights  holder can take court action. </span></span></address>
<address><span lang="en-gb"><span style="font-family: Arial; color: #000000; font-size: medium;">The  Government hopes the process of notifications, coupled with more  education of consumers on the importance of rewarding creators for their  content and the development and proliferation of legal online content  offerings, will secure the 70% reduction in illegal peer to peer file  sharing which is our aim.  If that proves not to be the case, the Bill  provides a reserve power obliging an ISP to apply ‘technical measures’  to a customer’s internet account to restrict or prevent illegal  sharing.  Technical measures will not be introduced until at least a  year after the notification process starts</span><span style="font-family: Arial; color: #ff0000; font-size: medium;">. </span></span></address>
<address><span lang="en-gb"><span style="font-family: Arial; font-size: medium;">If technical measures  are introduced they will only be applied to those who have received  repeated notifications but continue to be identified in infringement.   Technical measures might be a band width restriction, a daily  downloading limit or, as a last resort, temporary account suspension.   There will be a full appeals process, including to a First Tier  Tribunal, which is a judicial body.</span></span></address>
<address><span lang="en-gb"><span style="font-family: Arial; font-size: medium;">More widely, the  Government wants a reserve power to amend the Copyright Design and  Patent Act.  This will allow us to tackle quickly any misuse of emerging  technologies for copyright infringement and provide an element of  future proofing. </span></span></address>
<address><span lang="en-gb"><span style="font-family: Arial; font-size: medium;">These measures were  adopted following two consultations on file-sharing and extensive  meetings with all stakeholders.  Both consultations, the representations  made and the Government’s responses can be found at: </span></span><a href="http://www.berr.gov.uk/consultations/closedwithresponse/index.html" target="_blank"><span lang="en-gb"><span style="text-decoration: underline;"><span style="font-family: Arial; color: #0000ff; font-size: medium;">http://www.berr.gov.uk/consultations/closedwithresponse/index.html</span></span></span></a></address>
<address><span lang="en-gb"><span style="font-family: Arial; font-size: medium;">The Government also  recognises the need for proper consumer education and attractive new  legal sources of content, alongside the system of notifications, so that  unlawful behaviour is no longer the “default” for many seeking content  on-line.  Rights holders need business models which work in the new  digital environment.  The Government welcomed announcements such as the  Virgin Media and Universal agreement, the development of Spotify and the  music offers announced by Vodafone and Sky.  These types of agreement  will play a critical role in moving the great majority of people away  from piracy.</span></span></address>
<address><span lang="en-gb"><span style="font-family: Arial; font-size: medium;">Yours sincerely,</span></span> <span lang="en-gb"><span style="font-family: Arial; color: #000000; font-size: x-small;"><br />
</span></span></address>
<address><span lang="en-gb"><span style="font-family: Arial; font-size: medium;">Hannah Murphy</span></span><br />
<strong><span lang="fr"><span style="font-family: Arial; font-size: medium;">BIS MINISTERIAL  CORRESPONDENCE UNIT</span></span></strong></address>
<p><span lang="fr"><span style="font-family: Arial; font-size: medium;">I&#8217;ve had enough to drink and enough of the bullshit and lies that I decided to have a bit of fun with this one, and whilst I accept that a reply to a form letter almost certainly ends up in the kind of blackhole that no email has ever escaped from, I wrote one anyway :</span></span></p>
<address>Dear Hannah,<br />
Thank you for your form letter response on this very serious issue. This does not change the fact that this is ill considered, knee-jerk<br />
legislation made to placate an industry that issues self-serving and poorly researched reports that overestimate both the level of piracy<br />
and its effects &#8211; to estimate the loss to &#8220;the economy&#8221; in terms of millions or billions is to suggest that consumers have such cash sat<br />
under their mattresses and are just unwilling to part with it. Increasing revenue for the music industry might serve their interests,<br />
but it would be at the expense of other industries such as the Public Houses &#8211; the net effect to the economy would be zero because this does<br />
not change the amount of money people have available to spend &#8211; it can only change their spending patterns. Additionally, claims that you can<br />
reduce online piracy by up to 70% would be laughable if you weren&#8217;t trying to sell legislation based on them. People who try to defend<br />
against copyright infringement are no smarter than those who set out to commit it, and for any ingenious technical advance the government<br />
institutes to ban file sharing, there will be equally ingenious advances to bring it back. Criminalisation serves only to escalate an<br />
already fraught arms race scenario. Of course, with the governments arrogance I&#8217;m sure they believe they can stop piracy. They can&#8217;t.</p>
<p>Whilst I support the underlying concept of copyright protection, from a technical point of view this legislation is poorly worded and poorly<br />
thought through. I hold three degrees in Computer Science and Artificial Intelligence disciplines, so when I say it&#8217;s poorly thought<br />
through, I do have half an idea what I&#8217;m talking about, as opposed to our law makers who love to legislate without particular expertise and<br />
whose contempt for expert advise is clear (for an ongoing demonstration of this in another area, see the continuing ACMD<br />
debacle). The burden of proof is shifted too far towards the connection owner &#8211; as your email indicates : &#8220;continue to be<br />
identified in infringement.&#8221;. My question is, &#8220;identified&#8221; by whom andusing what methods? Is an entire log of my internet activity to be<br />
kept and analysed to verify that I am in fact infringing? This would raise _significant_ privacy issues. Is it sufficient for me to be<br />
accused of infringement without proof? How does the government intend to verify that the person being punished is in fact the person who<br />
committed the alleged offense. With the proliferation of wireless internet technologies, and the inherent insecurity in encryption<br />
techniques such as the WEP, it would be trivial to commit offenses on a third party&#8217;s connection even when they believed such connections to<br />
be secure. It would not be difficult to do so over and over and indeed under your proposed legislation to get these people suspended after a<br />
year of receiving letters from the government about something they don&#8217;t understand and aren&#8217;t doing. How does this legislation impact<br />
business owners who offer internet access among their services &#8211; are they to be held accountable for the actions of their customers? Could<br />
Costa Coffee effectively eliminate Starbucks as a competitor simply by buying a coffee from them and illegally downloading some music at<br />
their stores every couple of weeks? They had better hope Starbucks doesn&#8217;t have the same idea otherwise they too will find themselves<br />
disconnected &#8211; and then how will people get a coffee and check their email at the same time Hannah? How!??!</p>
<p>The inherent flaws in this legislation have been pointed out by many big IT-centric businesses, by ISPs themselves, by citizens rights<br />
organisations and by a widespread outcry by the public &#8211; over 20,000 people have written to their MPs using the 38Degrees tool. How in good<br />
conscience can government continue to push this legislation violates our &#8220;innocent until proven guilty&#8221; philosophy of jurisprudence in the<br />
face of such opposition? How can legilsation that clearly serves nobody but lobbyists shouting loudly about the injustices they face be<br />
itself justified? And how can this all be done without public debate and without open discussion?</p>
<p>Yours, aye<br />
Luke Dicken</p></address>
<address>
</address>
<p>Yeah well. We&#8217;ll see what happens. <a href="http://travel.state.gov/visa/immigrants/types/types_1326.html">I&#8217;m not holding my fucking breath&#8230;</a></p>
<img src="http://feeds.feedburner.com/~r/LukeDicken/~4/QCHOYBOewPo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lukedicken.com/?feed=rss2&amp;p=74</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://lukedicken.com/?p=74</feedburner:origLink></item>
		<item>
		<title>Working (briefly) at Rockstar North</title>
		<link>http://feedproxy.google.com/~r/LukeDicken/~3/jpgA0giSm5Y/</link>
		<comments>http://lukedicken.com/?p=70#comments</comments>
		<pubDate>Sun, 21 Mar 2010 20:49:22 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://lukedicken.com/?p=70</guid>
		<description><![CDATA[As some of you might know, I went to Rockstar North to do a spot of focus testing. I signed such a long NDA that I think I won&#8217;t even be able to tell my grandkids about what I actually saw and played, but I was asked to write a post for the university website [...]]]></description>
			<content:encoded><![CDATA[<p>As some of you might know, I went to Rockstar North to do a spot of focus testing. I signed such a long NDA that I think I won&#8217;t even be able to tell my grandkids about what I actually saw and played, but I was asked to write a post for the university website about the whole experience. Now, if you&#8217;re a regular reader of the site, you know that I tend to write 1,000+ word posts, also known as &#8220;taking my shit seriously&#8221;. Having looked over the departmental news though, it seems that something more in the region of 100-300 was what was being sought, and so, in true &#8220;I can double post this and totally get away with it&#8221; fashion, I offer the text of that post here :</p>
<blockquote><p>In February, Luke Dicken, one of our Ph.D. students was able to spend a week at Rockstar North, the Edinburgh-based developer behind the highly successful “Grand Theft Auto” series of video games.</p>
<p>Luke’s research focuses primarily on developing Artificial Intelligence in the context of video games, so this was a very good opportunity to get a closer look at how the industry works from a ground level and a better understanding of exactly how the development process works.</p>
<p>During his week at Rockstar, Luke was working as a “Focus Tester”, which means that he was expected to sit down and play a game from start to finish, noting a not only any bugs encountered but also more generally the difficulty and overall feel of the game. Focus Testing is analogous to the more traditional market research technique of “Focus groups”, but rather than a group of people being selected to be surveyed, the group instead plays the game and gives feedback. From a technical point of view, these people do not generally add much except another set of eyes looking for problems in the game, and without detailed understanding of the mechanics of the underlying code even the most skilled of tester cannot hope to diagnose these flaws.</p>
<p>However, by the time a game nears completion, the in-house test team will have played it over and over in many different versions, making them far too close to the project to judge the broader game behind the sequence of individual sections that have been tested to death. This is the key role that the Focus Tester can fill &#8211; by picking up the game and playing with no real knowledge of it, they provide a reasonably good perspective on issues such as game difficulty, a very hard aspect for an internal testing team to pin down, given their level of familiarity and expertise at playing the game. Similarly, Focus Testers can also get a better sense for the flow of the game and the overall experience it provides as an entire unit, and can provide valuable feedback that makes for a stronger product when it is released.</p>
<p>Overall, Luke gained some important insights into the workings of the game industry and as a result has a better perspective on the context in which his work with AI will be applied once it is complete, as well as developing contacts within the industry.</p></blockquote>
<p>I would however urge you to check out the original article <a href="http://www.strath.ac.uk/cis/cisnews/artificialintelligenceingames/">here</a> as webmaster extraordinaire Paul Smith has created a very fancy graphic to accompany it.</p>
<img src="http://feeds.feedburner.com/~r/LukeDicken/~4/jpgA0giSm5Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lukedicken.com/?feed=rss2&amp;p=70</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://lukedicken.com/?p=70</feedburner:origLink></item>
		<item>
		<title>Integrated Influence – The Six Million Dollar Man of AI</title>
		<link>http://feedproxy.google.com/~r/LukeDicken/~3/mMzCPOnnx_A/</link>
		<comments>http://lukedicken.com/?p=60#comments</comments>
		<pubDate>Sat, 20 Mar 2010 15:12:47 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://lukedicken.com/?p=60</guid>
		<description><![CDATA[
Last week I presented a departmental seminar to the Computer Science Department at University of West of Scotland in something of a more serious follow-up to my earlier session at the university the week before, details of which you can find in an previous post. At the time I said that I was going to [...]]]></description>
			<content:encoded><![CDATA[<p>
Last week I presented a departmental seminar to the Computer Science Department at University of West of Scotland in something of a more serious follow-up to my earlier session at the university the week before, details of which you can find in an previous post. At the time I said that I was going to present a much more detailed look at the research that I&#8217;m undertaking, and these are the slides that formed the basis for that talk. I hope you enjoy reading them now as much as I enjoyed presenting them at the time. As always, feedback is greatly appreciated and if you have questions or comments please don&#8217;t hesitate to get in touch!
</p>
<div width="100%" align="center">
<div>
		<a href="http://www.slideshare.net/LukeDicken/integrated-influence-the-six-million-dollar-man-of-ai" title="Integrated Influence - The Six Million Dollar Man of AI"><br />
			Integrated Influence &#8211; The Six Million Dollar Man of AI<br />
		</a><br />
		<object style="margin:0px" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=paisley2-100311095400-phpapp02&#038;rel=0&#038;stripped_title=integrated-influence-the-six-million-dollar-man-of-ai" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=paisley2-100311095400-phpapp02&#038;rel=0&#038;stripped_title=integrated-influence-the-six-million-dollar-man-of-ai" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
	</div>
</div>
<img src="http://feeds.feedburner.com/~r/LukeDicken/~4/mMzCPOnnx_A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://lukedicken.com/?feed=rss2&amp;p=60</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://lukedicken.com/?p=60</feedburner:origLink></item>
	</channel>
</rss>
