<?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>Hazel McKendrick</title>
	<atom:link href="http://hazelmckendrick.com/feed" rel="self" type="application/rss+xml" />
	<link>http://hazelmckendrick.com</link>
	<description>Programming and Games Technology Portfolio</description>
	<lastBuildDate>Wed, 11 Aug 2010 10:00:17 +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>Dare Protoplay</title>
		<link>http://hazelmckendrick.com/journal/dare-protoplay-3</link>
		<comments>http://hazelmckendrick.com/journal/dare-protoplay-3#comments</comments>
		<pubDate>Wed, 11 Aug 2010 10:00:17 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://hazelmckendrick.com/?p=2022</guid>
		<description><![CDATA[The end of the summer is rapidly approaching, which can only mean one thing: Dare teams working to complete their projects in time for Protoplay this weekend! For those not yet aware, Dare Protoplay is a showcase of games created during the Dare to be Digital competition. It&#8217;s running from the 13th-15th August at the [...]]]></description>
			<content:encoded><![CDATA[<p>The end of the summer is rapidly approaching, which can only mean one thing: Dare teams working to complete their projects in time for Protoplay this weekend!</p>
<p>For those not yet aware, <a href="http://www.daretobedigital.com/protoplay/">Dare Protoplay</a> is a showcase of games created during the Dare to be Digital competition. It&#8217;s running from the 13th-15th August at the EICC (Edinburgh) and entrance is free.</p>
<p>Two students from my CGT class are taking part this year, Andrew Glass and Iain Fergus, as part of the team Shark on a Bike so make sure to say hi to them! their promo video is here:<br />
<center><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/GcyH1OTO9_A&amp;hl=en_GB&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/GcyH1OTO9_A&amp;hl=en_GB&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></center></p>
<p>You can check out all of the other fantastic teams and games on the <a href="http://daretobedigital.com/team-information/?year=2010">Dare website</a>, and hopefully play them in person at the weekend.</p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/dare-protoplay-3/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pollen Video</title>
		<link>http://hazelmckendrick.com/journal/pollen-video</link>
		<comments>http://hazelmckendrick.com/journal/pollen-video#comments</comments>
		<pubDate>Mon, 09 Aug 2010 18:56:09 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[dare to be digital]]></category>
		<category><![CDATA[digital colony]]></category>
		<category><![CDATA[pollen]]></category>

		<guid isPermaLink="false">http://hazelmckendrick.com/?p=2019</guid>
		<description><![CDATA[I had forgotten to post this to the blog, so here you go: It&#8217;s a little rough around the edges, but still a nice summary of what we accomplished in ten weeks this time last year.]]></description>
			<content:encoded><![CDATA[<p>I had forgotten to post this to the blog, so here you go:<br />
<center><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/_nd4XuJCpI0&amp;hl=en_GB&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/_nd4XuJCpI0&amp;hl=en_GB&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></center><br />
It&#8217;s a little rough around the edges, but still a nice summary of what we accomplished in ten weeks this time last year.</p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/pollen-video/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Life etc</title>
		<link>http://hazelmckendrick.com/journal/life-etc</link>
		<comments>http://hazelmckendrick.com/journal/life-etc#comments</comments>
		<pubDate>Mon, 26 Jul 2010 20:42:34 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[internship]]></category>
		<category><![CDATA[Search for a Star]]></category>
		<category><![CDATA[University]]></category>

		<guid isPermaLink="false">http://hazelmckendrick.com/?p=2011</guid>
		<description><![CDATA[Finally have my laptop working again, which is especially useful given that I moved my PC to my new flat but am still staying elsewhere. I almost considered posting an update from an ipod touch but after finding a dozen or so typos in the first sentence alone I figured I was best just giving [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hazelmckendrick.com/wp-content/uploads/2010/07/t4tvmvot.jpg"><img src="http://hazelmckendrick.com/wp-content/uploads/2010/07/t4tvmvot-201x300.jpg" alt="" title="t4tvmvot" width="201" height="300" class="alignright size-medium wp-image-2012" /></a>Finally have my laptop working again, which is especially useful given that I moved my PC to my new flat but am still staying elsewhere.  I almost considered posting an update from an ipod touch but after finding a dozen or so typos in the first sentence alone I figured I was best just giving up until I had a proper keyboard to use.</p>
<p>Anyway, here&#8217;s a brief update just to list a few things I&#8217;ve been up to since I last posted:</p>
<ul>
<li>I graduated from Abertay! With first class honours! Wooh!</li>
<li>I came second in Aardvark Swift&#8217;s Search for a Star competition, following a <i>day trip</i> to Brighton. From Dundee. By Train. The competition was a really great learning experience (the three rounds involved a programming test, modifying and expanding upon an existing game with a few added bugs and then an interview) even if the travelling itself wasn&#8217;t so much fun.</li>
<li>I&#8217;m currently an intern at <a href="http://www.tag-games.com/">Tag Games</a> over the summer, which hopefully explains both how I&#8217;ve coped without my laptop and why I haven&#8217;t had much time to blog.</li>
</ul>
<p>So, there you have it. Expect more posts, but not necessarily right away.</p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/life-etc/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Honours Project Completion</title>
		<link>http://hazelmckendrick.com/journal/honours-project-completion</link>
		<comments>http://hazelmckendrick.com/journal/honours-project-completion#comments</comments>
		<pubDate>Sun, 30 May 2010 18:53:52 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Honours Project]]></category>
		<category><![CDATA[dissertation]]></category>
		<category><![CDATA[Distributed Computing]]></category>
		<category><![CDATA[microcells]]></category>

		<guid isPermaLink="false">http://hazelmckendrick.com/?p=1978</guid>
		<description><![CDATA[As my laptop decided to fail quite catastrophically the day after I handed in my honours project (just luck it didn&#8217;t do so before, really) I realise I haven&#8217;t updated the blog in some time. I&#8217;ll post results and likely also the written work and source code when I have my own laptop back again, [...]]]></description>
			<content:encoded><![CDATA[<p>As my laptop decided to fail quite catastrophically the day after I handed in my honours project (just luck it didn&#8217;t do so before, really) I realise I haven&#8217;t updated the blog in some time.  I&#8217;ll post results and likely also the written work and source code when I have my own laptop back again, but for now here are some images to show how the project ended. <span id="more-1978"></span></p>
<p>The larger square shows the total area of the small virtual world.  Each smaller square represents a microcell, an area of the world to be assigned to and updated by a single worker node.  The worker nodes are shown by the three colours in the images below, which are each viewed from the central server.  The simulation was run for a number of minutes, with cells being redistributed dynamically between nodes.  Numbers at the bottom right indicate the number of minutes the system had been active for when the screenshot was captured.<br />
<center><a href="http://hazelmckendrick.com/wp-content/uploads/2010/05/time.png"><img src="http://hazelmckendrick.com/wp-content/uploads/2010/05/time.png" alt="" title="time" width="654" height="439" class="aligncenter size-full wp-image-1979" /></a></center></p>
<p>This image shows the view from a worker node, each blue dot represents a single entity following a path.  This node is completely under-loaded just so that the entities can be seen clearly, when thousands are processed it can be hard to pick out individuals.<br />
<a href="http://hazelmckendrick.com/wp-content/uploads/2010/05/nodevisualisation.png"><img src="http://hazelmckendrick.com/wp-content/uploads/2010/05/nodevisualisation.png" alt="" title="nodevisualisation" width="425" height="423" class="aligncenter size-full wp-image-1981" /></a></p>
<p>This shows the use of varying microcell sizes.  The use of different sizes didn&#8217;t actually make a difference to average load, maximum load or load disparity between worker nodes except when particularly small cells were used.  This caused a great deal of load for the central server, a huge increase in the number of transfers required and as the images show prevent the world from being re-partitioned in a reasonable period of time.<br />
<a href="http://hazelmckendrick.com/wp-content/uploads/2010/05/size.png"><img src="http://hazelmckendrick.com/wp-content/uploads/2010/05/size.png" alt="" title="size" width="696" height="468" class="aligncenter size-full wp-image-1980" /></a></p>
<p>Finally, this image shows the cell distribution between worker nodes when the number used was scaled to match the problem size.  As the number of entities was increased and then decreased, the number of computers used was scaled similarly.<br />
<a href="http://hazelmckendrick.com/wp-content/uploads/2010/05/add2.png"><img src="http://hazelmckendrick.com/wp-content/uploads/2010/05/add2.png" alt="" title="add2" width="667" height="446" class="aligncenter size-full wp-image-1983" /></a></p>
<p>That&#8217;s all for now, I&#8217;ll do my best to go over some details when my laptop has been repaired.</p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/honours-project-completion/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Honours Project Presentation</title>
		<link>http://hazelmckendrick.com/journal/honours-project-presentation</link>
		<comments>http://hazelmckendrick.com/journal/honours-project-presentation#comments</comments>
		<pubDate>Wed, 19 May 2010 18:20:17 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Honours Project]]></category>
		<category><![CDATA[dissertation]]></category>
		<category><![CDATA[Distributed Computing]]></category>
		<category><![CDATA[presentation]]></category>

		<guid isPermaLink="false">http://hazelmckendrick.com/?p=1975</guid>
		<description><![CDATA[Here are my slides from my final presentation on my honours project, summarising the aims and some of the methods and results.]]></description>
			<content:encoded><![CDATA[<p>Here are my slides from my final presentation on my honours project, summarising the aims and some of the methods and results.</p>
<p><center>
<div style="width:425px" id="__ss_4355672"><object id="__sse4355672" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=finalpresentation-100530132341-phpapp02&#038;stripped_title=honours-project-presentation" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse4355672" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=finalpresentation-100530132341-phpapp02&#038;stripped_title=honours-project-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div>
<p></center></p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/honours-project-presentation/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microcell Distribution</title>
		<link>http://hazelmckendrick.com/journal/microcell-distribution</link>
		<comments>http://hazelmckendrick.com/journal/microcell-distribution#comments</comments>
		<pubDate>Sun, 28 Mar 2010 14:17:14 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Honours Project]]></category>
		<category><![CDATA[dissertation]]></category>
		<category><![CDATA[Distributed Computing]]></category>
		<category><![CDATA[microcells]]></category>

		<guid isPermaLink="false">http://hazelmckendrick.com/?p=1946</guid>
		<description><![CDATA[The images in this post show the successful distribution of space over the network, allowing clients to connect and be assigned a section of the world to process. Currently the framework allows functions for distributing cells to be added when the simulation starts, as additional nodes connect, and/or at regular intervals. These can be managed [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hazelmckendrick.com/wp-content/uploads/2010/03/QuadDistribution2.png"><img src="http://hazelmckendrick.com/wp-content/uploads/2010/03/QuadDistribution2-300x149.png" alt="" title="QuadDistribution" width="300" height="149" class="alignleft size-medium wp-image-1948" /></a> The images in this post show the successful distribution of space over the network, allowing clients to connect and be assigned a section of the world to process.  Currently the framework allows functions for distributing cells to be added when the simulation starts, as additional nodes connect, and/or at regular intervals.  These can be managed either by the central server, or initiated by worker nodes themselves.  The majority of the remainder of the project involves the algorithms for distributing cells between nodes.</p>
<p>Additionally, the framework now supports both hexagons and quads as cells.  Hexagons have the advantage that only 3 cells meet at any corner, limiting the maximum number of nodes which might be involved should an event take place there. Here&#8217;s some images of the view from the server with the most basic (block) distribution of cells:</p>
<p><a href="http://hazelmckendrick.com/wp-content/uploads/2010/03/blockdistnetwork.png"><img src="http://hazelmckendrick.com/wp-content/uploads/2010/03/blockdistnetwork-1024x258.png" alt="" title="blockdistnetwork" width="650" height="170" class="aligncenter size-large wp-image-1954" /></a></p>
<p><a href="http://hazelmckendrick.com/wp-content/uploads/2010/03/HexBlockdistnet.png"><img src="http://hazelmckendrick.com/wp-content/uploads/2010/03/HexBlockdistnet.png" alt="" title="HexBlockdistnet" width="650" height="170" class="aligncenter size-full wp-image-1956" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/microcell-distribution/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ada Lovelace Day</title>
		<link>http://hazelmckendrick.com/journal/ada-lovelace-day-2</link>
		<comments>http://hazelmckendrick.com/journal/ada-lovelace-day-2#comments</comments>
		<pubDate>Wed, 24 Mar 2010 23:57:32 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[Ada Lovelace Day]]></category>
		<category><![CDATA[Gender]]></category>
		<category><![CDATA[Mum]]></category>

		<guid isPermaLink="false">http://hazelmckendrick.com/?p=1912</guid>
		<description><![CDATA[Today is Ada Lovelace Day and like 2000 other bloggers across the globe, I&#8217;ve pledged to write a post on a woman in technology and/or science. Research has shown that women need female role models and given the disparity between genders in science and technology, at first it can seem like potential candidates are few [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hazelmckendrick.com/wp-content/uploads/2010/03/18577_1344805702593_1304763246_30993275_5130195_n.jpg"><img src="http://hazelmckendrick.com/wp-content/uploads/2010/03/18577_1344805702593_1304763246_30993275_5130195_n-225x300.jpg" alt="" title="18577_1344805702593_1304763246_30993275_5130195_n" width="225" height="300" class="alignleft size-medium wp-image-1917" /></a>Today is <a href="http://findingada.com/">Ada Lovelace Day</a> and like 2000 other bloggers across the globe, I&#8217;ve pledged to write a post on a woman in technology and/or science.  Research has shown that <a href="http://bps-research-digest.blogspot.com/2006/03/women-need-female-role-models.html">women need female role models</a> and given the disparity between genders in science and technology, at first it can seem like potential candidates are few and far between.  On Ada Lovelace Day we hope to highlight numerous women in these fields, both to celebrate their achievements and to encourage others.</p>
<p>While last year many blogs covered technical superstars, this year I&#8217;d like to write about someone a little closer to home: <a href="http://karinsmiles.wordpress.com/">my mum, Karin McKendrick</a>.  As well as being an insane long distance runner, she&#8217;s also a programmer and systems analyst; suffice to say I wouldn&#8217;t be where I am today without her influence.</p>
<p>Perhaps surprisingly, my mum originally studied Classics at university.  I don&#8217;t know when she first started programming (a number of older computers and gaming systems still lurk around our house), but she returned to work after the birth of my brother and I in time to work on Millennium Bug related problems.  During her break from employment (not that I think you could class raising children as &#8220;taking a break&#8221;) she completed Open University degrees in mechatronics and product design.  I didn&#8217;t see much significance in basing our holidays conveniently at summer school locations as a child, but as a student myself now I really admire and appreciate the commitment that completing self-study courses must involve.  </p>
<p>In high school, I guess a lot of the need to encourage women in technical fields confused me (one of the most shocking times was when a particularly intelligent friend suddenly decided she was terrible at maths overnight), because I was never given any reason why my gender should affect my abilities or aims.  Now, I feel hugely fortunate to be where I am.</p>
<p>Hope that wasn&#8217;t too cheesy!</p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/ada-lovelace-day-2/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Microcell Testbed Images</title>
		<link>http://hazelmckendrick.com/journal/microcell-testbed-images</link>
		<comments>http://hazelmckendrick.com/journal/microcell-testbed-images#comments</comments>
		<pubDate>Sat, 20 Mar 2010 14:26:41 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Honours Project]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[dissertation]]></category>
		<category><![CDATA[Distributed Computing]]></category>
		<category><![CDATA[microcells]]></category>
		<category><![CDATA[testbed]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://hazelmckendrick.com/?p=1922</guid>
		<description><![CDATA[For once I have something visual relating to my honours project, so it seemed appropriate to share a sample here. A major part of the project involves distributing microcells (fixed areas of the world) between a series of worker nodes both statically and dynamically. In order to test methods of achieving this, I created a [...]]]></description>
			<content:encoded><![CDATA[<p>For once I have something visual relating to my honours project, so it seemed appropriate to share a sample here.  </p>
<p>A major part of the project involves distributing microcells (fixed areas of the world) between a series of worker nodes both statically and dynamically.  In order to test methods of achieving this, I created a small testbed application which simulates the task without networking.  It is capable of using various methods to distribute cells, both at the start of the application and as it runs, both controlled by a central server and initiated by worker nodes and gives graphical and numerical feedback.</p>
<p>The images below were taken with a greatly reduced number of cells, and the work involved in processing each cell is artificial: there are no pathfinding characters yet.  However hopefully it demonstrates to some extent how division of the world takes place, and allows me to easily test distribution methods before using them in the proper simulation.</p>
<div id="attachment_1928" class="wp-caption alignleft" style="width: 160px"><a href="http://hazelmckendrick.com/wp-content/uploads/2010/03/QuantityOfChars1.jpg"><img src="http://hazelmckendrick.com/wp-content/uploads/2010/03/QuantityOfChars1-150x150.jpg" alt="" title="QuantityOfChars" width="150" height="150" class="size-thumbnail wp-image-1928" /></a><p class="wp-caption-text">Coloured by number of characters per cell.</p></div> <div id="attachment_1932" class="wp-caption alignleft" style="width: 160px"><a href="http://hazelmckendrick.com/wp-content/uploads/2010/03/BlockDistribution2.png"><img src="http://hazelmckendrick.com/wp-content/uploads/2010/03/BlockDistribution2-150x150.png" alt="" title="BlockDistribution" width="150" height="150" class="size-thumbnail wp-image-1932" /></a><p class="wp-caption-text">Initial block distribution.</p></div> <div id="attachment_1930" class="wp-caption alignleft" style="width: 160px"><a href="http://hazelmckendrick.com/wp-content/uploads/2010/03/RandomDistribution1.png"><img src="http://hazelmckendrick.com/wp-content/uploads/2010/03/RandomDistribution1-150x150.png" alt="" title="RandomDistribution" width="150" height="150" class="size-thumbnail wp-image-1930" /></a><p class="wp-caption-text">Random distribution for comparison.</p></div> <div id="attachment_1924" class="wp-caption alignleft" style="width: 160px"><a href="http://hazelmckendrick.com/wp-content/uploads/2010/03/BlockDistributionGreedy11.png"><img src="http://hazelmckendrick.com/wp-content/uploads/2010/03/BlockDistributionGreedy11-150x150.png" alt="" title="BlockDistributionGreedy1" width="150" height="150" class="size-thumbnail wp-image-1924" /></a><p class="wp-caption-text">Block distribution with dynamic passing after time.</p></div>
<p>As the actual application I am working on is written in C#, I used XNA to create the images here.  As it is possible to render XNA frames to a windows form application with little difficulty, this is also the approach I will employ for visualising the complete project.</p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/microcell-testbed-images/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Search For A Star Competition</title>
		<link>http://hazelmckendrick.com/journal/search-for-a-star-competition</link>
		<comments>http://hazelmckendrick.com/journal/search-for-a-star-competition#comments</comments>
		<pubDate>Wed, 10 Mar 2010 17:34:37 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Aardvark Swift]]></category>
		<category><![CDATA[Asteroids]]></category>
		<category><![CDATA[competition]]></category>
		<category><![CDATA[Search for a Star]]></category>

		<guid isPermaLink="false">http://hazelmckendrick.com/?p=1859</guid>
		<description><![CDATA[Shortly before Christmas, students in my class were invited to participate in Aardvark Swift&#8217;s Search For A Star, a games related programming competition split over several knock-out rounds. Although the first round was taking place on the day before an exam, myself and two other students from Abertay took part. This round involved answering ten [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hazelmckendrick.com/wp-content/uploads/2010/03/521027252_cffd1603f7.jpg"><img src="http://hazelmckendrick.com/wp-content/uploads/2010/03/521027252_cffd1603f7-300x201.jpg" alt="" title="521027252_cffd1603f7" width="300" height="201" class="alignleft size-medium wp-image-1862" /></a>Shortly before Christmas, students in my class were invited to participate in <a href="http://www.aswift.com/html/minisites/index.jsp?minisiteId=177&#038;pageId=180">Aardvark Swift&#8217;s Search For A Star</a>, a games related programming competition split over several knock-out rounds.  </p>
<p>Although the first round was taking place on the day before an exam, myself and two other students from Abertay took part. This round involved answering ten programming questions: 9 based on the C++ language and a final question focussing more on object oriented design.  <span id="more-1859"></span></p>
<p>I wasn&#8217;t sure what to expect beforehand (other than a vague notion that reversing a string in place might be involved) but found actually sitting the test to be quite a relief!  Although I wasn&#8217;t 100% sure all my answers were spot on, there weren&#8217;t any concepts which I was unfamiliar with.  It certainly increased my confidence (or at least reduced my sheer terror) concerning programming tests I might face when applying for a job.</p>
<p>I was pleasantly surprised to be told that I was one of the eleven programmers who had reached the second round, a more open-ended programming task.  For this we were given an uncompleted and incorrect Asteroids like game, and tasked with fixing and improving it within seven days.  Working with someone else&#8217;s code was an interesting exercise, and I aimed to uphold their programming style and standards as much as possible.  I hadn&#8217;t touched DirectX or DirectInput in some time, but I didn&#8217;t find it hard to get back into; nothing in the codebase was particularly surprising or unfamiliar.</p>
<p>The only downside of the problem was the short timespan, as I also had coursework deadlines and continued work with Digital Colony and on my dissertation to contend with.  I successfully submitted a corrected and improved application, however it would have been nice to dedicate more of my time.  I&#8217;m still waiting on the results of this stage, so I will of course update the blog when I hear back.  Since I worked on someone else&#8217;s codebase I&#8217;m unsure whether posting screenshots of the application is acceptable, however I may also follow up with those at a later date after seeking permission.</p>
<p><i>Image used under Creative Commons license from <a href="http://www.flickr.com/photos/pchee/521027252/">Computer Science Geek</a>.</i></p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/search-for-a-star-competition/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comms Library Progress</title>
		<link>http://hazelmckendrick.com/journal/comms-library-progress</link>
		<comments>http://hazelmckendrick.com/journal/comms-library-progress#comments</comments>
		<pubDate>Sun, 28 Feb 2010 21:09:02 +0000</pubDate>
		<dc:creator>Hazel</dc:creator>
				<category><![CDATA[Honours Project]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[dissertation]]></category>
		<category><![CDATA[multithreading]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://hazelmckendrick.com/?p=1847</guid>
		<description><![CDATA[Unfortunately my honours project is not particularly visual, so it can be hard to update this blog with my progress when I have nothing I can really show. However, progress is being made. The first component of the project, a communications and network library, was completed almost a week ago. The most useful thing I [...]]]></description>
			<content:encoded><![CDATA[<p>Unfortunately my honours project is not particularly visual, so it can be hard to update this blog with my progress when I have nothing I can really show.  However, progress <i>is</i> being made. The first component of the project, a communications and network library, was completed almost a week ago.</p>
<p>The most useful thing I can share is the class diagram this was based on.  It&#8217;s rough, it doesn&#8217;t detail methods or member data, and it&#8217;s far from beautiful, but perfection is an easy trap to fall into.  I thought it was better to have a functioning library and an ugly diagram than a work of art demonstrating a library which I then would have no time to create.<br />
<a href="http://hazelmckendrick.com/wp-content/uploads/2010/02/CommsLibClass21.png"><img src="http://hazelmckendrick.com/wp-content/uploads/2010/02/CommsLibClass21-300x165.png" alt="" title="CommsLibClass2" width="300" height="165" class="aligncenter size-medium wp-image-1871" /></a></p>
<p>The current phase of the project is far more interesting in my opinion, and thankfully should result in something slightly more visually interesting.  It concerns the division of the world, hierarchically, into microcells.  This spatial partitioning, and more importantly the assignment of work to specific processors is fast becoming the major focus of the project, and I hope to follow up with more on that topic shortly.</p>
<p>EDIT: I have replaced the <a href="http://hazelmckendrick.com/wp-content/uploads/2010/02/CommsLibClass1.png">original diagram</a> with a still-ugly but slightly more descriptive update (if you actually view it at a decent size, that is).  The majority of member data and functions are still missing, but hopefully the few I&#8217;ve added will make my intentions slightly clearer.</p>
]]></content:encoded>
			<wfw:commentRss>http://hazelmckendrick.com/journal/comms-library-progress/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
