<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Wtf? Gecko!</title>
	
	<link>http://www.wtfgecko.co.uk/blog</link>
	<description />
	<pubDate>Sat, 08 Nov 2008 04:33:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/WtfGecko" type="application/rss+xml" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>An update</title>
		<link>http://www.wtfgecko.co.uk/blog/2008/11/08/an-update/</link>
		<comments>http://www.wtfgecko.co.uk/blog/2008/11/08/an-update/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 04:32:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.wtfgecko.co.uk/blog/?p=35</guid>
		<description><![CDATA[Ok, so I finnaly got fed up of Steve bugging me and I'm writing in here.
 
What a week. Not that I remember a lot of it after tuesdays all night election party.
I arrived some time after 11pm and after some time spent admiring Tristans Marshall amp stack the drinking began.
After the first few states were [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, so I finnaly got fed up of Steve bugging me and I'm writing in here.</p>
<p> </p>
<p>What a week. Not that I remember a lot of it after tuesdays all night election party.</p>
<p>I arrived some time after 11pm and after some time spent admiring Tristans Marshall amp stack the drinking began.</p>
<p>After the first few states were announced, it was clear Obama was taking a large lead. This was met with much satisfaction, and more drinking! Then came the great news. California, and Washington were announced, which sealed the 270 votes needed, and the TV announced he was to be the next president. Even more drinking, some chearing, and some clapping was heard!</p>
<p style="text-align: center;"><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/11/photo.jpg"><img class="alignnone size-medium wp-image-37" title="photo" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/11/photo-300x224.jpg" alt="" width="300" height="224" /></a></p>
<p>And then McCain gives his concession speach. Lots of chearing! (and boo-ing)</p>
<p style="text-align: center;"><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/11/photo-1.jpg"><img class="alignnone size-medium wp-image-38" title="photo-1" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/11/photo-1-225x300.jpg" alt="" width="225" height="300" /></a></p>
<p>And then (over-used phrase of this entry..) Obama gives a somewhat excallent speach, making various promises (some of them of a pet dog like nature). Lots of clapping and cheering was heard from 29 Salisbury Road.</p>
<p style="text-align: center;"><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/11/photo-2.jpg"><img class="alignnone size-medium wp-image-40" title="photo-2" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/11/photo-2-225x300.jpg" alt="" width="225" height="300" /></a></p>
<p style="text-align: center;"><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/11/photo-3.jpg"><img class="alignnone size-medium wp-image-39" title="photo-3" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/11/photo-3-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>At this stage my bottle of rum is empty, and I am searching for some more alcohol to consume. Jim and Tristan can be seen in the above now somewhat blury photograph above.</p>
<p>8am and I am finally gone, back home and asleep. It would be 12 more hours before I awaken from my slumber.</p>
<p> </p>
<p>Other things that have been happening:</p>
<p>Airbourne. I dunno, some mediocore 'look at us we copy AC/DC' band. But I was taking photos! Heres the best of the bunch (EOS 40D, Sigma 30mm f/1.4)</p>
<p style="text-align: center;"><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/11/airbourne-1.jpg"><img class="alignnone size-medium wp-image-41" title="airbourne-1" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/11/airbourne-1-199x300.jpg" alt="" width="199" height="300" /></a></p>
<p style="text-align: center;"><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/11/airbourne-2.jpg"><img class="alignnone size-medium wp-image-42" title="airbourne-2" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/11/airbourne-2-199x300.jpg" alt="" width="199" height="300" /></a></p>
<p style="text-align: center;"><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/11/airbourne-5.jpg"><img class="alignnone size-medium wp-image-43" title="airbourne-5" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/11/airbourne-5-199x300.jpg" alt="" width="199" height="300" /></a></p>
<p style="text-align: center;"><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/11/stone-gods-1.jpg"><img class="alignnone size-medium wp-image-44" title="stone-gods-1" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/11/stone-gods-1-199x300.jpg" alt="" width="199" height="300" /></a></p>
<p> </p>
<p>So ya.</p>
<p> </p>
<p>Other news is slim on the ground, my final year project is well under way (post detailing that soon), and planning is equally under way for the trip backpacking the USA next summer.</p>
<p>Peace.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wtfgecko.co.uk/blog/2008/11/08/an-update/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Kaag</title>
		<link>http://www.wtfgecko.co.uk/blog/2008/07/25/kaag/</link>
		<comments>http://www.wtfgecko.co.uk/blog/2008/07/25/kaag/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 18:59:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.wtfgecko.co.uk/blog/?p=30</guid>
		<description><![CDATA[Wish I'd taken more photos really..




 
Nice place really, had an apple pancake for lunch at a restaurant built over the edge of the lake.
]]></description>
			<content:encoded><![CDATA[<p>Wish I'd taken more photos really..</p>
<p style="text-align: center;"><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/holland-41.jpg"><img class="aligncenter size-medium wp-image-31" title="holland-41" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/holland-41-199x300.jpg" alt="" width="199" height="300" /></a></p>
<p style="text-align: center;"><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/holland-51.jpg"><img class="aligncenter size-medium wp-image-32" title="holland-51" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/holland-51-300x199.jpg" alt="" width="300" height="199" /></a></p>
<p style="text-align: center;"><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/holland-61.jpg"><img class="aligncenter size-medium wp-image-33" title="holland-61" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/holland-61-199x300.jpg" alt="" width="199" height="300" /></a></p>
<p style="text-align: center;"><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/holland-71.jpg"><img class="aligncenter size-medium wp-image-34" title="holland-71" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/holland-71-300x199.jpg" alt="" width="300" height="199" /></a></p>
<p> </p>
<p>Nice place really, had an apple pancake for lunch at a restaurant built over the edge of the lake.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wtfgecko.co.uk/blog/2008/07/25/kaag/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sunburnt after one day</title>
		<link>http://www.wtfgecko.co.uk/blog/2008/07/23/sunburnt-after-one-day/</link>
		<comments>http://www.wtfgecko.co.uk/blog/2008/07/23/sunburnt-after-one-day/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 17:37:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://www.wtfgecko.co.uk/blog/?p=21</guid>
		<description><![CDATA[Maybe I don't get outside enough...



(click for big)
Apart from that interesting diversion (40km bike ride) nothing else has happened. Oh, flight was bumpy as hell on the way in to Schiphol though
]]></description>
			<content:encoded><![CDATA[<p>Maybe I don't get outside enough...</p>
<p style="text-align: center;"><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/holland-1.jpg"><img class="alignnone size-medium wp-image-22" title="holland-1" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/holland-1-200x300.jpg" alt="Canon EOS 40D | Sigma 10-20 @ 10mm @ f8.0 | ISO 100 | 1/80 second" width="200" height="300" /></a></p>
<p style="text-align: center;"><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/holland-2.jpg"><img class="alignnone size-medium wp-image-23" title="holland-2" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/holland-2-300x200.jpg" alt="Canon EOS 40D | Sigma 10-20 @ 10mm | ISO 100 | 1/160 second" width="300" height="200" /></a></p>
<p style="text-align: center;"><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/holland-3.jpg"><img class="alignnone size-medium wp-image-24" title="holland-3" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/holland-3-200x300.jpg" alt="Canon EOS 40D | 70-200 f4.0 L @ 140mm | ISO 100 | 1/320 second" width="200" height="300" /></a></p>
<p style="text-align: center;">(click for big)</p>
<p style="text-align: left;">Apart from that interesting diversion (40km bike ride) nothing else has happened. Oh, flight was bumpy as hell on the way in to Schiphol though</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wtfgecko.co.uk/blog/2008/07/23/sunburnt-after-one-day/feed/</wfw:commentRss>
		</item>
		<item>
		<title>T -1</title>
		<link>http://www.wtfgecko.co.uk/blog/2008/07/20/t-1/</link>
		<comments>http://www.wtfgecko.co.uk/blog/2008/07/20/t-1/#comments</comments>
		<pubDate>Sun, 20 Jul 2008 21:26:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[Photography]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.wtfgecko.co.uk/blog/?p=19</guid>
		<description><![CDATA[I'm off on holiday tomorrow, currently dossing around in lovely Gloucetsershire

Its alright here, if a little quiet. I'm flying out from Bristol airport tomorrow afternoon, heading there in the morning so I can take my time getting through customs (I can see a laptop + camera + lenses + 2 phones being a problem in [...]]]></description>
			<content:encoded><![CDATA[<p>I'm off on holiday tomorrow, currently dossing around in lovely Gloucetsershire</p>
<p><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/1.jpg"><img class="alignnone size-medium wp-image-20" title="Gloucestershire" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/1-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p style="text-align: left;">Its alright here, if a little quiet. I'm flying out from Bristol airport tomorrow afternoon, heading there in the morning so I can take my time getting through customs (I can see a laptop + camera + lenses + 2 phones being a problem in this day and age).</p>
<p style="text-align: left;"> </p>
<p style="text-align: left;">iPhone Jailbreak!</p>
<p style="text-align: left;">I jailbroke my iPhone last night, using the new PwnageTool, must say, not really much point anymore apart from the activation (now works with my t-mobile contract). Having not had *any* experience with the 1.1.4 software, I can't comment too much, but it is being really slow loading up my iPod playlist (and it's only half of movies). What does really impress me though from a new user point of view is the quality of the video playback. I watched Alfred Hitchcocks North By Northwest on the train journey back here, it was quite a nice experience, and the battery lasted well (took a fair few hours of Super Monkey Ball that evening to drain it down).</p>
<p style="text-align: left;"> </p>
<p style="text-align: left;">Anyway, I will be posting more pictures as and when I take them throughout the next week and a half.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wtfgecko.co.uk/blog/2008/07/20/t-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Real Simple Test Driven Development in Visual Studio</title>
		<link>http://www.wtfgecko.co.uk/blog/2008/07/06/real-simple-test-driven-development-in-visual-studio/</link>
		<comments>http://www.wtfgecko.co.uk/blog/2008/07/06/real-simple-test-driven-development-in-visual-studio/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 01:13:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Keima]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Work]]></category>

		<category><![CDATA[tdd]]></category>

		<category><![CDATA[test driven development]]></category>

		<guid isPermaLink="false">http://www.wtfgecko.co.uk/blog/?p=10</guid>
		<description><![CDATA[ 
Step 1
Decide the feature you need to implement. In this case I have decided that my DefaultNewsProvider class needs a method for returning a single news item when passed its Id.
 
Step 2
Open your test file that is responsible for testing the DefaultNewsProvider class (in this case it is in my Keima.Website.Data.Test/NewsProviderTests).



Step 3
Write the test with [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p><strong>Step 1</strong></p>
<p>Decide the feature you need to implement. In this case I have decided that my DefaultNewsProvider class needs a method for returning a single news item when passed its Id.</p>
<p> </p>
<p><strong>Step 2</strong></p>
<p>Open your test file that is responsible for testing the DefaultNewsProvider class (in this case it is in my Keima.Website.Data.Test/NewsProviderTests).</p>
<p><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/1.png"><img class="alignnone size-full wp-image-11" title="1" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/1.png" alt="" width="284" height="115" /></a></p>
<p><span style="color: #0000ee; text-decoration: underline;"><br />
</span></p>
<p><strong>Step 3</strong></p>
<p>Write the test with the expected result. I know that in my database their exists a news item with an Id of "<em>tag:keima.co.uk,2008-06-26:Composer 2.0 Launch</em>", therefore I construct a a test that calls the new GetNewsItem method with the Id, then compares the result to check we have been given the correct item back.</p>
<p><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/2.png"><img class="alignnone size-full wp-image-12" title="2" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/2.png" alt="" width="500" height="116" /></a></p>
<p> </p>
<p><strong>Step 4</strong></p>
<p>We have hit a problem, this method does not actually exist despite having the test for it. So, bring up the code helper and generate the method stub.</p>
<p><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/3.png"><img class="alignnone size-full wp-image-13" title="3" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/3.png" alt="" width="500" height="55" /></a></p>
<p><img src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/4.png" alt="" /></p>
<p><strong>Step 5</strong></p>
<p>Test the code. Go on. Watch it fail.</p>
<p><img src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/5.png" alt="" /></p>
<p><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/6.png"><img class="alignnone size-full wp-image-16" title="6" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/6.png" alt="" width="500" height="95" /></a></p>
<p> </p>
<p><strong>Step 6</strong></p>
<p>Make it pass. In this case its easy, a sort of 'fill in the blanks'. So back to DefaultNewsProvider it is and the implementation is finished off.</p>
<p><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/7.png"><img class="alignnone size-full wp-image-17" title="7" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/7.png" alt="" width="500" height="59" /></a></p>
<p> </p>
<p><strong>Step 7</strong></p>
<p>Re-run the test, watch it pass. All is well, the code has been added, a test has been created, and if in the future the method breaks due to other code changes you will know immediatly.</p>
<p><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/8.png"><img class="alignnone size-full wp-image-18" title="8" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/07/8.png" alt="" width="454" height="114" /></a></p>
<p> </p>
<p><strong>List of reasons why test driven development can help you:</strong></p>
<p> </p>
<p>+ Allows your code to be maintainable, shows the exact point of failure of a program, none of this nasty debugger related stack tracing and breakpointing anymore<br />
+ Forces you to focus upon the expected usage of a function, not the specifics of its implementation. Once you get in to the TDD mindset this allows you to be more concerned with the abstract ideas of how the project should be designed and structured with maintainability in mind as opposed to language specific implementation details (e.g. "I need a function that returns a file handle given a file name or null on an invalid file" rather than "What calls need to be made inside C# to open a file?"<br />
+ At any one time, your code WORKS. Ensuring that code is correctly covered by tests allows you to guarantee that at any one time your project can be built and shipped to a customer. <br />
Your tests are more accurate (bold assumption I know, but here me out). Designing the code by considering how it will be used, and ensuring that tests are constructed at the beginning is much more preferable to designing tests once a project is finished, where code may be missed, meanings of code blocks forgotten about or motivation does not allow for proper testing.</p>
<p> </p>
<div><strong>A few other notes</strong></div>
<div>+ Name your tests properly. GetNewsItemReturnsCorrectItem is much more imormative than GetNewsItem, especially in large applications where there can be tens of thousands of tests, it just makes finding the cause easier.</div>
<div>+ You _will_ be writting more code.</div>
<div>+ For each function, class and library you have have a matching Test function, class and library.<br />
+ Try and have three tests for each function, a test that returns the correct result (like show above), a test which tries to break it (an invalid id) and a test which is just plain wrong (passing null in for example).</div>
<p> </p>
<p>As ever address any personal experiences, observations, suggestions or death threats through the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wtfgecko.co.uk/blog/2008/07/06/real-simple-test-driven-development-in-visual-studio/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Your Top 10 Albums</title>
		<link>http://www.wtfgecko.co.uk/blog/2008/06/04/your-top-10-albums/</link>
		<comments>http://www.wtfgecko.co.uk/blog/2008/06/04/your-top-10-albums/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 03:39:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.wtfgecko.co.uk/blog/?p=9</guid>
		<description><![CDATA[So what are your top 10 albums? I mean, the ones you listen to the most, or maybe the ones you don't listen to that often, but when you do, you think "damn, I really fucking love this album".
 
These are mine, in no real order
 
All That Remains - The Fall of Ideals

Brutal from the first [...]]]></description>
			<content:encoded><![CDATA[<p>So what are your top 10 albums? I mean, the ones you listen to the most, or maybe the ones you don't listen to that often, but when you do, you think "damn, I really fucking love this album".</p>
<p> </p>
<p>These are mine, in no real order</p>
<p> </p>
<p><strong>All That Remains - The Fall of Ideals</strong></p>
<p><a href="http://en.wikipedia.org/wiki/The_Fall_of_Ideals"><img src="http://upload.wikimedia.org/wikipedia/en/thumb/3/33/Fallideals.jpg/200px-Fallideals.jpg" alt="" width="200" height="200" /></a></p>
<p>Brutal from <a href="http://youtube.com/watch?v=UcfLkrDXdn8">the first track (This Calling)</a>, filled with lashings of double bass and sweeping guitar solos. It certainly doesn't go downhill from there, with their other (arguably) two famous songs <a href="http://youtube.com/watch?v=gf6aIbvYd1o">Six (of Guitar Hero 2 fame)</a> and tremolo picking antics of <a href="http://youtube.com/watch?v=GG9qlKEyV4E">The Air That I Breathe</a>.</p>
<p> </p>
<p><strong>36 Crazyfists - A Snow Capped Romance</strong></p>
<p><a href="http://en.wikipedia.org/wiki/A_Snow_Capped_Romance"><img src="http://upload.wikimedia.org/wikipedia/en/1/13/A_Snow_Capped_Romance.jpg" alt="" width="200" height="200" /></a></p>
<p>One of the first metal albums I ever bought, the four-piece metalcore band from Alaska left a marked impression on my musical taste. Opening with <a href="http://www.youtube.com/watch?v=9BXX0CZB_FM">At The End of August</a>, pushing on to the forceful riffs of <a href="http://www.youtube.com/watch?v=pRaYfFlTnqk">Bloodwork</a> and gently taking it downhill from there, Brock Lindows' vocals are unique, and certainly make this some of the best metal around.</p>
<p> </p>
<p> </p>
<p><strong>Flyleaf (self titled)</strong></p>
<p><a href="http://en.wikipedia.org/wiki/Flyleaf_%28album%29"><img src="http://upload.wikimedia.org/wikipedia/en/thumb/8/85/Flyleaf-Flyleaf.jpg/200px-Flyleaf-Flyleaf.jpg" alt="" width="200" height="200" /></a></p>
<p>Flyleaf are this new brand of hard-rock. Not metal, but fortunately not this indie crap, not soft. Just right. And besides, have you seen how <a href="http://i7.photobucket.com/albums/y293/IloveLosers/lacey.png">cute the singer is</a>? <a href="http://youtube.com/watch?v=tB5fV_Pewlg">I'm So Sick</a> and <a href="http://youtube.com/watch?v=HDlLX6gfglY">Cassie</a> are possibly my two favorite songs from the album, but only just, its got that kind of consistency that by the time the album is over you wonder if it wasn't all just one big, well written song. And if you look (listen) real carefully, Flyleaf can be soon at the start of <a href="http://en.wikipedia.org/wiki/Live_Free_or_Die_Hard#Soundtrack">Die Hard 4.0</a>.</p>
<p> </p>
<p> </p>
<p><strong>Ill Niño - Enigma</strong></p>
<p><a href="http://en.wikipedia.org/wiki/Enigma_%28Ill_Niño_album%29"><img src="http://upload.wikimedia.org/wikipedia/en/thumb/b/b4/Ill_Ni%C3%B1o_-_Enigma.jpg/200px-Ill_Ni%C3%B1o_-_Enigma.jpg" alt="" width="200" height="200" /></a></p>
<p>If you don't know Ill Niño, something is wrong with you. A dreadlocked mess of Spanish-guitar work and heavy, heavy metal, they are entirely unique, original, and their music is so good I didn't know which of their albums to choose. So I chose the latest. Opening with <a href="http://www.youtube.com/watch?v=mmlqmnuPDqg">The Alibi of Tyrants</a>, it mixes heavy riffs of <a href="http://www.youtube.com/watch?v=APDp9yndyps">Finger Painting (with the enemy)</a> with the classical guitar interludes of <a href="http://www.youtube.com/watch?v=_nele5UHHdM">Me Gusta La Soledad</a>, its easily on a par for quality and originality <a href="http://www.youtube.com/watch?v=itIDSdvCWl4">that the rest of their material is on</a>.</p>
<p> </p>
<p> </p>
<p><strong>The Legion of Doom - Incorporated</strong></p>
<p><a href="http://www.last.fm/music/The+Legion+of+Doom/Incorporated"><img src="http://cdn.last.fm/coverart/130x130/2394100.jpg" alt="" width="130" height="130" /></a></p>
<p>Modern-day saints really, they took unbearable emo music and made it listenable by mixing it with rap and dirty electro beats. Mixes of <a href="http://youtube.com/watch?v=aSonYx11ZdY">From Autum to Ashes vs Dead Poetic</a> and <a href="http://youtube.com/watch?v=UGiJ8XxmtWU">Dashboard Confessional vs Sage Francis</a> make this ABSOLUTELY unmissable. If you don't listen to it at least once you're missing out more than you could ever know.</p>
<p> </p>
<p> </p>
<p><strong>Killswitch Engage - The End of Heartache</strong></p>
<p><a href="http://en.wikipedia.org/wiki/The_End_of_Heartache"><img src="http://upload.wikimedia.org/wikipedia/en/thumb/6/67/Endofheartacheoriginal.jpg/200px-Endofheartacheoriginal.jpg" alt="" width="200" height="200" /></a></p>
<p>Holy crap what. <a href="http://www.youtube.com/watch?v=AlfCaJR_0gk">When Darkness Falls</a>. <a href="http://www.youtube.com/watch?v=fFQAWdRRChk">Rose of Sharyn</a>. <a href="http://www.youtube.com/watch?v=Xt3QDf1_44g">Beathe Life</a>. <a href="http://www.youtube.com/watch?v=tqgoVhnI2c0">The End of Heartache</a>. Its like a kick in the face from an angry horse. A fucking angry horse. </p>
<p> </p>
<p><strong>Placebo - Meds</strong></p>
<p><a href="http://en.wikipedia.org/wiki/Meds"><img src="http://upload.wikimedia.org/wikipedia/en/thumb/9/92/Placebomeds.jpg/200px-Placebomeds.jpg" alt="" /></a></p>
<p>In a vain attempt to make it seem like I don't just listen to men with drop tuned guitars jumping around stage, screaming and thrashing the living daylights out of a bass drum, heres some Placebo. Possibly, the ultimate in stoned late night listening, this well-crafted album has some of my all time favorite songs on it, such as <a href="http://youtube.com/watch?v=DwWMH-3hBHQ">Post Blue</a> and <a href="http://youtube.com/watch?v=nS0W99z2kfI">Follow the Cops Back Home</a>. Undeniably good.</p>
<p> </p>
<p><strong>Trivium - Ascendancy</strong></p>
<p><a href="http://en.wikipedia.org/wiki/Ascendancy_(album)"><img src="http://upload.wikimedia.org/wikipedia/en/thumb/a/a6/Ascendancy_album_cover.jpg/200px-Ascendancy_album_cover.jpg" alt="" /></a></p>
<p>Get. The. Fuck. In. The. Pit. Epic, epic riffs, such as <a href="http://www.youtube.com/watch?v=d0dD59FYxJ4">Pull Harder On The Strings Of Your Martyr</a>, <a href="http://www.youtube.com/watch?v=OhhxmcJ9DfQ">A Gunshot To The Head Of Trepidation</a>, and <a href="http://www.youtube.com/watch?v=wzL61Lys5jU">Like Light To The Flies</a> show up most other bands. Its a shame their latest album sounds like a Metallica knock-off, because Metallica really suck.</p>
<p> </p>
<p><strong>Queenadreena - Drink Me</strong></p>
<p><a href="http://en.wikipedia.org/wiki/Drink_Me_%28album%29"><img src="http://upload.wikimedia.org/wikipedia/en/f/fe/Drinkme.jpg" alt="" width="200" height="200" /></a></p>
<p>'Alternative Rock' is how the album is billed, but I'd prefer the title 'just plain fucked up'. Songs such as <a href="http://youtube.com/watch?v=tLJFzTfUBWs">Pretty Like Drugs</a> and <a href="http://youtube.com/watch?v=1C1OsmQdwlM">For I Am The Way</a>, make this similar to the Placebo album here listed, easy, relaxing (for me anyway) music.</p>
<p> </p>
<p><strong>Bring Me The Horizon - Count Your Blessings</strong></p>
<p><a href="http://en.wikipedia.org/wiki/Count_Your_Blessings_%28Bring_Me_the_Horizon_album%29"><img src="http://upload.wikimedia.org/wikipedia/en/thumb/f/fb/Count_Your_Blessings.jpg/200px-Count_Your_Blessings.jpg" alt="" width="200" height="200" /></a></p>
<p>Taking their name from the closing line from the original Pirates of the Caribbean, these York based lads are not to be messed with. Fast paced riffage of <a href="http://youtube.com/watch?v=tmCZCqT0ep0">(I Used To Make Out With) Medusa</a> and the obscenely titled <a href="http://youtube.com/watch?v=2KUUHxhk78E">Tell Slater Not To Wash His Dick</a> made it an absolute certain for my top 10 list.</p>
<p> </p>
<p>So there we have it. My 10 favorite albums. Whats yours? Hit me up with a trackback.</p>
<p> </p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.wtfgecko.co.uk/blog/2008/06/04/your-top-10-albums/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Code Reduction in C# 3</title>
		<link>http://www.wtfgecko.co.uk/blog/2008/05/02/code-reduction-in-c-3/</link>
		<comments>http://www.wtfgecko.co.uk/blog/2008/05/02/code-reduction-in-c-3/#comments</comments>
		<pubDate>Fri, 02 May 2008 17:21:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Keima]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.wtfgecko.co.uk/blog/?p=8</guid>
		<description><![CDATA[C# 3.0 is god like. Undeniably. The ability to reduce your code is amazing. Now, I understand the code zealots out there will say "Yeah, but X language has been able to do this for years". Well I don't really care about X language truth be told. The .NET platform is so widely deployed and [...]]]></description>
			<content:encoded><![CDATA[<p>C# 3.0 is god like. Undeniably. The ability to reduce your code is amazing. Now, I understand the code zealots out there will say "Yeah, but X language has been able to do this for years". Well I don't really care about X language truth be told. The .NET platform is so widely deployed and supported now I don't really see why in 9/10 cases I should use language X.</p>
<p>Consider the following basic example, of calculating an <a href="http://en.wikipedia.org/wiki/Inverse_distance_weighting">Inverse Distance Weighted</a> plot of signal strength of a given location given a set (<em><strong>plots</strong></em>) of locations and their corresponding signal measure.</p>
<p>The formula is simple, for a given point <strong><em>x</em></strong>, the strength is the sum of <strong><em>wk(x)</em></strong> (one over the distance between the two points to the power of a fixed parameter <strong><em>p</em></strong>) times <strong><em>uk</em><span style="font-weight: normal;"> (the value at </span><em>k</em><span style="font-weight: normal;">) over the sum of </span><em>wk(x)<span style="font-weight: normal;">:</span></em></strong></p>
<p style="text-align: center;"><img src="http://upload.wikimedia.org/math/f/0/b/f0b0ce05b36893789f4a001cb2d17871.png" alt="" /></p>
<p style="text-align: center;"><img src="http://upload.wikimedia.org/math/c/0/5/c05a2c078662e0f4afb3b035394d7a8a.png" alt="" width="158" height="46" /></p>
<p style="text-align: left;"> </p>
<p style="text-align: left;">Traditionally, this would yeild the following code:</p>
<pre class="csharp"><span style="color: #FFFFFF; font-weight: bold;">double</span> sumWkUk = <span style="color: #FF0000;">0</span>;
<span style="color: #FFFFFF; font-weight: bold;">double</span> sumWk = <span style="color: #FF0000;">0</span>; 
&nbsp;
<span style="color: #FF358B;">foreach</span><span style="color: #FFFFFF;">&#40;</span>Location loc <span style="color: #FF358B;">in</span> plots<span style="color: #FFFFFF;">&#41;</span>
<span style="color: #FFFFFF;">&#123;</span>
sumWkUk += wk<span style="color: #FFFFFF;">&#40;</span>x, loc<span style="color: #FFFFFF;">&#41;</span> * loc.<span style="color: #AEEE00;">Value</span>;
sumWk += wk<span style="color: #FFFFFF;">&#40;</span>x, loc<span style="color: #FFFFFF;">&#41;</span>;
<span style="color: #FFFFFF;">&#125;</span>
&nbsp;
x.<span style="color: #AEEE00;">Value</span> = sumWkUk / sumWk;</pre>
<p> </p>
<p>Not too much code, but this can be reduced a lot. Consider using the C# 3.0 sum operator:</p>
<p> </p>
<pre class="csharp">x.<span style="color: #AEEE00;">Value</span> = plots.<span style="color: #AEEE00;">Sum</span><span style="color: #FFFFFF;">&#40;</span>xk =&gt; wk<span style="color: #FFFFFF;">&#40;</span>x, xk<span style="color: #FFFFFF;">&#41;</span> * xk.<span style="color: #AEEE00;">Value</span><span style="color: #FFFFFF;">&#41;</span>
/ plots.<span style="color: #AEEE00;">Sum</span><span style="color: #FFFFFF;">&#40;</span>xk =&gt; wk<span style="color: #FFFFFF;">&#40;</span>x, xk<span style="color: #FFFFFF;">&#41;</span><span style="color: #FFFFFF;">&#41;</span>;</pre>
<p> </p>
<p>Wait, what, did we just reduce that to ONE LINE of code? Shit.</p>
<p>Are you listening Java? No, thought not, no wonder you are still losing the great programming race (or maybe I am just bitter).</p>
<p>Summary:</p>
<p>- Less code to maintain is good.</p>
<p>- Gives us less chances for errors</p>
<p>- makes it easier to read and understand (in this case at least)</p>
<p> </p>
<div>Opinions? Discuss? Don't care? Don't even know what you are doing here?</div>
]]></content:encoded>
			<wfw:commentRss>http://www.wtfgecko.co.uk/blog/2008/05/02/code-reduction-in-c-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Microsoft gave me free Ice Cream</title>
		<link>http://www.wtfgecko.co.uk/blog/2008/04/29/free-ice-cream/</link>
		<comments>http://www.wtfgecko.co.uk/blog/2008/04/29/free-ice-cream/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 11:51:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Free Ice Cream]]></category>

		<category><![CDATA[Keima]]></category>

		<category><![CDATA[Life]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.wtfgecko.co.uk/blog/?p=7</guid>
		<description><![CDATA[I dont really know why everyone bashes Microsoft so, I mean after all, they gave me a free lunch, and free ice cream! Oh, and all the free stuff in this picture. Well, apart from the book on LINQ and C# 3, but then I did get those at 40% off retail. Which is pretty [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">I dont really know why everyone bashes Microsoft so, I mean after all, they gave me a free lunch, and free ice cream! Oh, and all the free stuff in this picture. Well, apart from the book on LINQ and C# 3, but then I did get those at 40% off retail. Which is pretty reasonable when you think about it.</p>
<p style="text-align: center;"><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/04/img_0043.jpg"><img class="aligncenter size-thumbnail wp-image-6" title="Free Stuff!" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/04/img_0043-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p style="text-align: left;">Wait, maybe I need to backtrack and explain exactly WHY I got free ice cream. I went to the MSDN Roadshow, its basically a tour where they give presentations on four key topics to do with MSDN, and generally Microsoft software development. The bill was pretty interesting today, the line up was something like:</p>
<p style="text-align: left;">
<ul>
<li>ADO.NET</li>
<li>ASP.NET</li>
<li>Silverlight</li>
<li>Team Foundation Server</li>
</ul>
<div>Lets talk about them in the order of interesting, since I am le tired and I'll probably be bored of typing by the time I get to the end of this paragraph. Silverlight is probably the most interesting by a mile. Not so much the fact that you can embed .NET code straight in to your browser, but the fact that it forces the use of <a href="http://en.wikipedia.org/wiki/XAML">XAML</a>. XAML is great. Its like XML, but for describing the layout of your interface. It compiles in to form code exactly as the same as code inside Visual Studio does, and its easy, simple and clean to code. No more messing about managing instances of Form or Button.</div>
<div>ASP.NET is the next entry down the list, its not really much of an improvement over .NET 2 really, apart from this stupidly lame attempt at creating an <a href="http://en.wikipedia.org/wiki/Model-view-controller">MVC</a>. I mean, once you get in to it, I'm sure its great, but I just really can't get in to it.</div>
<div>ADO.NET and TFS don't really deserve any kind of words at all. They are interesting if you love your data modeling (actually its quite neat, but it just doesn't excite me), or if you love unit testing your databases, but its not for me.</div>
<div>
</div>
<div>Oh, and this post *is* a week old, but being as lazy as I am, I totally forgot to finish or publish it. So there you go.
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.wtfgecko.co.uk/blog/2008/04/29/free-ice-cream/feed/</wfw:commentRss>
		</item>
		<item>
		<title>So its been a while.</title>
		<link>http://www.wtfgecko.co.uk/blog/2008/04/15/so-its-been-a-while/</link>
		<comments>http://www.wtfgecko.co.uk/blog/2008/04/15/so-its-been-a-while/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 22:43:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://www.wtfgecko.co.uk/blog/?p=3</guid>
		<description><![CDATA[Here we are, nearly a year since the last update.
Wait, where is the last update?
Well I am not entirely sure where it went, but my Wordpress fell apart, so here we are, fresh install (must say I am rather impressed with the whole Wordpress 2.5 thing, its certainly a setup up from 2.2).
Anyway, moving swiftly onwards...
I've got to [...]]]></description>
			<content:encoded><![CDATA[<p>Here we are, nearly a year since the last update.</p>
<p>Wait, where <strong><em>is</em></strong> the last update?</p>
<p>Well I am not entirely sure where it went, but my Wordpress fell apart, so here we are, fresh install (must say I am rather impressed with the whole Wordpress 2.5 thing, its certainly a setup up from 2.2).</p>
<p>Anyway, moving swiftly onwards...</p>
<p>I've got to say, things have been <strong>fucking boring</strong> since the last update. However, my interest in taking my camera around and taking copious amounts of photos has somewhat increased (although the corresponding increase in quality of the photos is somewhat debatable).</p>
<p>My latest addition to the set of camera accessories is the much-loved Sigma 10-20mm, which I picked up from Jessops on Monday (OK, so I can get it a lot cheaper online, but after various experiences with online shopping I don't really trust this anymore, but I'll see when we get to the next planned (my first piece of L glass, the 70-200mm f/4, but not until I get paid). For my first HSM motored lense, I must say the focus is much quicker and quieter than my other Sigma glass (the 24-70 f/2.8, not that it is <em>that</em> slow, but it is fucking loud).</p>
<p>So, without further ado, heres a few shots I took down the bay with OJ on Monday.</p>
<p style="text-align: center;"><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/04/img_0038.jpg"><img class="alignnone size-medium wp-image-5" title="OJ on Bike" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/04/img_0038-300x200.jpg" alt="OJ on Bike" width="300" height="200" /></a></p>
<p style="text-align: center;"><a href="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/04/img_0026.jpg"><img class="alignnone size-medium wp-image-4" title="OJ on the water" src="http://www.wtfgecko.co.uk/blog/wp-content/uploads/2008/04/img_0026-200x300.jpg" alt="OJ on the water" width="200" height="300" /></a></p>
<p style="text-align: left;">Thats all for now really.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wtfgecko.co.uk/blog/2008/04/15/so-its-been-a-while/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
