<?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/" version="2.0"><channel>
	<title>Stephen Hill's Bloggie</title>
	<link>http://gatekiller.co.uk</link>
	<description>Writing about my interests...</description>
	<language>en-us</language>
	<pubDate>Sun, 28 Feb 2010 03:00:00 GMT</pubDate>
	<lastBuildDate>Sun, 28 Feb 2010 03:00:00 GMT</lastBuildDate>

	
	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/gatekiller" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="gatekiller" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>February 2010 Linkathon</title>
		<link>http://gatekiller.co.uk/Post/February_2010_Linkathon</link>
		<description>&lt;p&gt;Michael Schumacher &lt;a href="http://www.autosport.com/news/report.php/id/81181"&gt;returns to an F1 cockpit&lt;/a&gt; as the first week of F1 testing got underway.

I created and battled my own &lt;a href="http://www.verbatim.jp/senshuken/"&gt;Verbatim Memory Card Monster&lt;/a&gt;.

I've also been listening to music on &lt;a href="http://www.thesixtyone.com/"&gt;The Sixty One&lt;/a&gt;.

Some guy rips apart &lt;a href="http://io9.com/5461076/the-phantom-menaces-greatest-critic-takes-on-avatar"&gt;Avatar&lt;/a&gt;.

Read this great article entitled &lt;a href="http://ignorethecode.net/blog/2010/01/21/realism_in_ui_design/"&gt;Realism in UI Design&lt;/a&gt;.

I was going to link to 45 really nice iPhone App websites, but I guess &lt;a href="http://webtoolfeed.com/blog/2010/01/45-elegantly-designed-iphone-app-websites/"&gt;the webmaster at this site sucks at his job&lt;/a&gt;.

Great article on &lt;a href="http://carsonified.com/blog/dev/bulletproof-backups-for-mysql/"&gt;automated backing up of MySQL&lt;/a&gt;.

&lt;a href="http://www.usabilitypost.com/2008/07/27/10-great-free-icon-packs/"&gt;FREE ICON PACKS!&lt;/a&gt;

I'm still waiting to buy this &lt;a href="http://de.lafraise.com/Submission/index/id/110202"&gt;Attack of the Zombie Squirrel&lt;/a&gt; T-Shirt.

And I bought and got addicted to some &lt;a href="http://www.angrybirds.com/"&gt;Angry Birds&lt;/a&gt;.

Discovered that &lt;a href="http://www.asjr.com.br/starbucks/Starbucks_DriveThrough_Hwy5-781977.0.jpg"&gt;Starbucks has drive through's&lt;/a&gt; in the US.

I learned about &lt;a href="http://en.wikipedia.org/wiki/Unix_time"&gt;Unix Time&lt;/a&gt; and may even use it in future projects. Here's how to &lt;a href="http://blogs.msdn.com/brada/archive/2004/03/20/93332.aspx"&gt;convert Unix Time into a .Net DateTime object&lt;/a&gt;. And here's also a handy online &lt;a href="http://www.epochconverter.com/"&gt;Unix Time Convertor&lt;/a&gt;.

Apparently &lt;a href="http://imgiseverything.co.uk/articles/there-is-a-fold/"&gt;there is a page fold&lt;/a&gt;, and I agree.

Nibbler told me that my website was &lt;a href="http://nibbler.silktide.com/"&gt;6.0 Good&lt;/a&gt;.

Here's some tips for &lt;a href="http://csswizardry.com/2010/01/iphone-css-tips-for-building-iphone-websites/"&gt;designing iPhone stylesheets&lt;/a&gt;.

This is an excellent redux/redesign of &lt;a href="http://www.awayback.com/smashing-magazine-realigned/"&gt;Smashing Magazine&lt;/a&gt; - Now if they could just make the content a little more original too. 

My mate Seb told me about the &lt;a href="http://www.convertcenter.com/"&gt;Convert Center&lt;/a&gt;.


&lt;a href="http://www.evolus.vn/Pencil/"&gt;Pencil&lt;/a&gt; looked interesting as a wire-framing tool but I've yet to use it - preferring HTML mock-ups instead.

Someone released a Google Chrome extension that does &lt;a href="https://chrome.google.com/extensions/detail/mabenbhpjlchigbbpafligkdnlhjbmel"&gt;Nothing&lt;/a&gt;!

I learnt how to &lt;a href="http://www.c-sharpcorner.com/UploadFile/mgold/ExtendingStringClass03162008132109PM/ExtendingStringClass.aspx"&gt;extend existing .Net classes&lt;/a&gt;.

Anyone wanna try a &lt;a href="http://blog.xkcd.com/2010/02/09/math-puzzle/"&gt;simple maths puzzle&lt;/a&gt;?

&lt;a href="http://ampersandampersand.tumblr.com/"&gt;An Ampersand a day keeps...&lt;/a&gt;

Time to utilize some more &lt;a href="http://perishablepress.com/press/2010/02/22/css3-border-properties/"&gt;CSS3 properties&lt;/a&gt;.

Handy browser script for &lt;a href="http://userscripts.org/scripts/show/62634"&gt;downloading YouTube video's&lt;/a&gt;. You need either Google Chrome or Greasemonkey to use the script.

Another excellent document on how the BBC are &lt;a href="http://www.bbc.co.uk/blogs/bbcinternet/2010/02/a_new_global_visual_language_f.html"&gt;redesigning their web image&lt;/a&gt;.

&lt;a href="http://anthonycalzadilla.com/css3-ATAT/index-bones.html"&gt;Pure CSS Imperial AT-AT Walker!&lt;/a&gt;

and finally, here's a tutorial video on how to &lt;a href="http://www.videocopilot.net/tutorials/stabilize_shaky_footage/"&gt;reduce camera shake in Adobe After Effects&lt;/a&gt;.&lt;/p&gt;</description>
		<pubDate>Sun, 28 Feb 2010 03:00:00 GMT</pubDate>
		<guid>http://gatekiller.co.uk/Post/February_2010_Linkathon</guid>
		<content:encoded><![CDATA[<p>Michael Schumacher <a href="http://www.autosport.com/news/report.php/id/81181">returns to an F1 cockpit</a> as the first week of F1 testing got underway.

I created and battled my own <a href="http://www.verbatim.jp/senshuken/">Verbatim Memory Card Monster</a>.

I've also been listening to music on <a href="http://www.thesixtyone.com/">The Sixty One</a>.

Some guy rips apart <a href="http://io9.com/5461076/the-phantom-menaces-greatest-critic-takes-on-avatar">Avatar</a>.

Read this great article entitled <a href="http://ignorethecode.net/blog/2010/01/21/realism_in_ui_design/">Realism in UI Design</a>.

I was going to link to 45 really nice iPhone App websites, but I guess <a href="http://webtoolfeed.com/blog/2010/01/45-elegantly-designed-iphone-app-websites/">the webmaster at this site sucks at his job</a>.

Great article on <a href="http://carsonified.com/blog/dev/bulletproof-backups-for-mysql/">automated backing up of MySQL</a>.

<a href="http://www.usabilitypost.com/2008/07/27/10-great-free-icon-packs/">FREE ICON PACKS!</a>

I'm still waiting to buy this <a href="http://de.lafraise.com/Submission/index/id/110202">Attack of the Zombie Squirrel</a> T-Shirt.

And I bought and got addicted to some <a href="http://www.angrybirds.com/">Angry Birds</a>.

Discovered that <a href="http://www.asjr.com.br/starbucks/Starbucks_DriveThrough_Hwy5-781977.0.jpg">Starbucks has drive through's</a> in the US.

I learned about <a href="http://en.wikipedia.org/wiki/Unix_time">Unix Time</a> and may even use it in future projects. Here's how to <a href="http://blogs.msdn.com/brada/archive/2004/03/20/93332.aspx">convert Unix Time into a .Net DateTime object</a>. And here's also a handy online <a href="http://www.epochconverter.com/">Unix Time Convertor</a>.

Apparently <a href="http://imgiseverything.co.uk/articles/there-is-a-fold/">there is a page fold</a>, and I agree.

Nibbler told me that my website was <a href="http://nibbler.silktide.com/">6.0 Good</a>.

Here's some tips for <a href="http://csswizardry.com/2010/01/iphone-css-tips-for-building-iphone-websites/">designing iPhone stylesheets</a>.

This is an excellent redux/redesign of <a href="http://www.awayback.com/smashing-magazine-realigned/">Smashing Magazine</a> - Now if they could just make the content a little more original too. 

My mate Seb told me about the <a href="http://www.convertcenter.com/">Convert Center</a>.


<a href="http://www.evolus.vn/Pencil/">Pencil</a> looked interesting as a wire-framing tool but I've yet to use it - preferring HTML mock-ups instead.

Someone released a Google Chrome extension that does <a href="https://chrome.google.com/extensions/detail/mabenbhpjlchigbbpafligkdnlhjbmel">Nothing</a>!

I learnt how to <a href="http://www.c-sharpcorner.com/UploadFile/mgold/ExtendingStringClass03162008132109PM/ExtendingStringClass.aspx">extend existing .Net classes</a>.

Anyone wanna try a <a href="http://blog.xkcd.com/2010/02/09/math-puzzle/">simple maths puzzle</a>?

<a href="http://ampersandampersand.tumblr.com/">An Ampersand a day keeps...</a>

Time to utilize some more <a href="http://perishablepress.com/press/2010/02/22/css3-border-properties/">CSS3 properties</a>.

Handy browser script for <a href="http://userscripts.org/scripts/show/62634">downloading YouTube video's</a>. You need either Google Chrome or Greasemonkey to use the script.

Another excellent document on how the BBC are <a href="http://www.bbc.co.uk/blogs/bbcinternet/2010/02/a_new_global_visual_language_f.html">redesigning their web image</a>.

<a href="http://anthonycalzadilla.com/css3-ATAT/index-bones.html">Pure CSS Imperial AT-AT Walker!</a>

and finally, here's a tutorial video on how to <a href="http://www.videocopilot.net/tutorials/stabilize_shaky_footage/">reduce camera shake in Adobe After Effects</a>.</p>]]></content:encoded>
	</item>
	
	<item>
		<title>January 2010 Linkathon</title>
		<link>http://gatekiller.co.uk/Post/January_2010_Linkathon</link>
		<description>&lt;p&gt;The authors of "The Art of Scalability" wrote this excellent article, &lt;a href="http://highscalability.com/blog/2010/1/4/11-strategies-to-rock-your-startups-scalability-in-2010.html"&gt;11 Strategies to Rock your Startup's Scalability in 2010&lt;/a&gt;. Expedia get a &lt;a href="http://www.underconsideration.com/brandnew/archives/expedia_gets_a_bland_coat_of_paint.php"&gt;New Logo&lt;/a&gt;. BeautifulPeople.com banned &lt;a href="http://news.bbc.co.uk/1/hi/technology/8439495.stm"&gt;5,000 fatties&lt;/a&gt;.</description>
		<pubDate>Mon, 01 Feb 2010 12:00:00 GMT</pubDate>
		<guid>http://gatekiller.co.uk/Post/January_2010_Linkathon</guid>
		<content:encoded><![CDATA[<p>The authors of "The Art of Scalability" wrote this excellent article, <a href="http://highscalability.com/blog/2010/1/4/11-strategies-to-rock-your-startups-scalability-in-2010.html">11 Strategies to Rock your Startup's Scalability in 2010</a>. Expedia get a <a href="http://www.underconsideration.com/brandnew/archives/expedia_gets_a_bland_coat_of_paint.php">New Logo</a>. BeautifulPeople.com banned <a href="http://news.bbc.co.uk/1/hi/technology/8439495.stm">5,000 fatties</a>.]]></content:encoded>
	</item>
	
	<item>
		<title>Warzone 2100</title>
		<link>http://gatekiller.co.uk/Post/Warzone_2100</link>
		<description>&lt;p&gt;As it turns out, I'm a huge fan of &lt;acronym title="Real-Time Strategy"&gt;RTS&lt;/acronym&gt; games. Although over the past 5 to 10 years I've mainly been playing &lt;acronym title="First Person Shooter"&gt;FPS&lt;/acronym&gt;'s such as Quake, Doom, Half-Life and Call of Duty. But there's something really rewarding about building and controlling your own army, and battling against others.&lt;/p&gt;

&lt;p&gt;As far as I can remember, the first &lt;acronym title="Real-Time Strategy"&gt;RTS&lt;/acronym&gt; game I bought was &lt;a href="http://www.mobygames.com/game/age-of-empires"&gt;Age of Empires&lt;/a&gt;. A truly brilliant game which set the benchmark for many other games of it's type.&lt;/p&gt;

&lt;p&gt;Next up was &lt;a href="http://en.wikipedia.org/wiki/MechCommander"&gt;MechCommander&lt;/a&gt;. Slightly different from Age of Empires in that you didn't build any thing, you simply earned money for completing missions. But there was an art to building your mechs and choosing the correct driver which made the game enjoyable and challenging.&lt;/p&gt;

&lt;p&gt;The last &lt;acronym title="Real-Time Strategy"&gt;RTS&lt;/acronym&gt; I remember buying was StarCraft. Oh boy was StarCraft and truly great game by many standards and I'm looking forward to &lt;a href="http://www.starcraft2.com/"&gt;StarCraft II&lt;/a&gt;... when it's actually released.&lt;/p&gt;

&lt;p&gt;
&lt;img src="http://farm3.static.flickr.com/2504/4237766544_f38acb1a64_m.jpg" alt="Warzone 2100 Screenshot" class="right" /&gt;
I would gladly play any of the above games today. Sure their graphics might be a bit dated, but their gameplay was second to none. However, I recently came across a game called &lt;a href="http://en.wikipedia.org/wiki/Warzone_2100"&gt;Warzone 2100&lt;/a&gt;, a game originally released in 1999 (and one I somehow missed) which was open sourced in 2004 and is now run by the &lt;a href="http://wz2100.net/"&gt;Warzone 2100 Project&lt;/a&gt;. The game is similar to StarCraft in alot of respects and perhaps this is why I am finding it so enjoyable. There is a very good &lt;a href="http://guide.wz2100.net/"&gt;User Guide&lt;/a&gt; to help you along and if you need any help or feel like contributing to the project, there is a very &lt;a href="http://forums.wz2100.net/"&gt;active community&lt;/a&gt; who are willing to help.&lt;/p&gt;

&lt;p&gt;I suggest that everyone at least tries this game out. You never know, you might enjoy it. But don't take my word for it. Here's some ingame footage you'll enjoy :)&lt;/p&gt;

&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/TI2dkHkpeLk&amp;hl=en_GB&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/TI2dkHkpeLk&amp;hl=en_GB&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;</description>
		<pubDate>Sat, 02 Jan 2010 06:00:00 GMT</pubDate>
		<guid>http://gatekiller.co.uk/Post/Warzone_2100</guid>
		<content:encoded><![CDATA[<p>As it turns out, I'm a huge fan of <acronym title="Real-Time Strategy">RTS</acronym> games. Although over the past 5 to 10 years I've mainly been playing <acronym title="First Person Shooter">FPS</acronym>'s such as Quake, Doom, Half-Life and Call of Duty. But there's something really rewarding about building and controlling your own army, and battling against others.</p>

<p>As far as I can remember, the first <acronym title="Real-Time Strategy">RTS</acronym> game I bought was <a href="http://www.mobygames.com/game/age-of-empires">Age of Empires</a>. A truly brilliant game which set the benchmark for many other games of it's type.</p>

<p>Next up was <a href="http://en.wikipedia.org/wiki/MechCommander">MechCommander</a>. Slightly different from Age of Empires in that you didn't build any thing, you simply earned money for completing missions. But there was an art to building your mechs and choosing the correct driver which made the game enjoyable and challenging.</p>

<p>The last <acronym title="Real-Time Strategy">RTS</acronym> I remember buying was StarCraft. Oh boy was StarCraft and truly great game by many standards and I'm looking forward to <a href="http://www.starcraft2.com/">StarCraft II</a>... when it's actually released.</p>

<p>
<img src="http://farm3.static.flickr.com/2504/4237766544_f38acb1a64_m.jpg" alt="Warzone 2100 Screenshot" class="right" />
I would gladly play any of the above games today. Sure their graphics might be a bit dated, but their gameplay was second to none. However, I recently came across a game called <a href="http://en.wikipedia.org/wiki/Warzone_2100">Warzone 2100</a>, a game originally released in 1999 (and one I somehow missed) which was open sourced in 2004 and is now run by the <a href="http://wz2100.net/">Warzone 2100 Project</a>. The game is similar to StarCraft in alot of respects and perhaps this is why I am finding it so enjoyable. There is a very good <a href="http://guide.wz2100.net/">User Guide</a> to help you along and if you need any help or feel like contributing to the project, there is a very <a href="http://forums.wz2100.net/">active community</a> who are willing to help.</p>

<p>I suggest that everyone at least tries this game out. You never know, you might enjoy it. But don't take my word for it. Here's some ingame footage you'll enjoy :)</p>

<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/TI2dkHkpeLk&hl=en_GB&fs=1&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/TI2dkHkpeLk&hl=en_GB&fs=1&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>]]></content:encoded>
	</item>
	
	<item>
		<title>2010 New Year Resolutions</title>
		<link>http://gatekiller.co.uk/Post/2010_New_Year_Resolutions</link>
		<description>&lt;p&gt;Happy New Year! It's that time of year for making new year resolutions and this year I thought I would make some and try my darn hardest to keep to them. So here they are...&lt;/p&gt;

&lt;h2&gt;1. Loose over 5kg&lt;/h2&gt;
&lt;h2&gt;2. Release FordMotorsport.co.uk&lt;/h2&gt;
&lt;h2&gt;3. Release CouchDb.Net&lt;/h2&gt;
&lt;h2&gt;4. Become a Linux Ninja&lt;/h2&gt;
&lt;h2&gt;5. Do a Track Day&lt;/h2&gt;

&lt;p&gt;I also want to write on my blog even more. So I'm going to stop being afraid of writing small articles. I'm always reading/researching new things programming and web related, and I should pop these on my blog more often. I'm also going to keep to my word about redesigning this blog.&lt;p&gt;

&lt;p&gt;Again, Happy New Year Everyone!&lt;/p&gt;</description>
		<pubDate>Fri, 01 Jan 2010 01:00:00 GMT</pubDate>
		<guid>http://gatekiller.co.uk/Post/2010_New_Year_Resolutions</guid>
		<content:encoded><![CDATA[<p>Happy New Year! It's that time of year for making new year resolutions and this year I thought I would make some and try my darn hardest to keep to them. So here they are...</p>

<h2>1. Loose over 5kg</h2>
<h2>2. Release FordMotorsport.co.uk</h2>
<h2>3. Release CouchDb.Net</h2>
<h2>4. Become a Linux Ninja</h2>
<h2>5. Do a Track Day</h2>

<p>I also want to write on my blog even more. So I'm going to stop being afraid of writing small articles. I'm always reading/researching new things programming and web related, and I should pop these on my blog more often. I'm also going to keep to my word about redesigning this blog.<p>

<p>Again, Happy New Year Everyone!</p>]]></content:encoded>
	</item>
	
	<item>
		<title>FordMotorsport Community Update</title>
		<link>http://gatekiller.co.uk/Post/FordMotorsport_Community_Update</link>
		<description>&lt;p&gt;Time for a catch up on where we're at with the &lt;a href="http://www.fordmotorsport.co.uk"&gt;FordMotorsport&lt;/a&gt; Community. Basically progress had slowed to a stop over the summer/autumn months for one reason or another and now it's time to get the &lt;a href="http://www.youtube.com/watch?v=wmin5WkOuPw"&gt;fire started&lt;/a&gt; again. So here's what I'm going to be focusing on over the next few months:&lt;/p&gt;

&lt;h2&gt;Search&lt;/h2&gt;
&lt;p&gt;Currently there's no way to search for posts, replies, comments, users or news so I will be developing a specific search site (search.fordmotorsport.co.uk) where you will be able to search for all the content on the site or just filter the search to a specific area.&lt;/p&gt;

&lt;h2&gt;Emoticons&lt;/h2&gt;
&lt;p&gt;I need to get Emoticons fully working. Their nearly there, they just need some tweaks.&lt;/p&gt;

&lt;h2&gt;User Signatures&lt;/h2&gt;
&lt;p&gt;User Signatures are a common feature of traditional forums and we too have opted to have them. I'm not sure I want to allow users to do everything under the sun with them. Not only will they add quite a bit of extra server load, but they will also make page loads slower for the users because of all the extra HTML and images. Weather we limit signatures to a couple of paragraphs of plain text + links is a possibility. I'm sure a decision will be made when I come to write the feature.

&lt;h2&gt;User Wall&lt;/h2&gt;
&lt;p&gt;I want to write a wall/live-feed system which kinda mimics your user profile wall on Facebook. On here people would be able to publicly post messages to you but you'd also be able to see activity happening in response to your posts, replies and comments.&lt;/p&gt;

&lt;h2&gt;More administration tools for privileged users&lt;/h2&gt;
&lt;p&gt;We have develop a points system where users earn points for using the system, the more points they earn, the more moderator like controls they gain. These features need to be developed further and are ongoing.&lt;/p&gt;

&lt;h2&gt;RSS and Atom Feeds&lt;/h2&gt;
&lt;p&gt;We have no feeds and we need em'!&lt;/p&gt;

&lt;h2&gt;iPhone Version&lt;/h2&gt;
&lt;p&gt;I want to be able to access the site when not at a computer so I can keep up-to-date with what's going on. A stripped down, iPhone compatible version of the site is what is required so I can keep using the site on the move.&lt;/p&gt;

&lt;h2&gt;Blueprint CSS&lt;/h2&gt;
&lt;p&gt;I also want to rework the HTML and CSS to use the &lt;a href="http://www.blueprintcss.org"&gt;Blueprint CSS Framework&lt;/a&gt; which has a nice horizontal and vertical spacing guidelines which should make styling any new features much easier.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;There's a lot to do. So I better get cracking!&lt;/p&gt;</description>
		<pubDate>Fri, 27 Nov 2009 06:00:00 GMT</pubDate>
		<guid>http://gatekiller.co.uk/Post/FordMotorsport_Community_Update</guid>
		<content:encoded><![CDATA[<p>Time for a catch up on where we're at with the <a href="http://www.fordmotorsport.co.uk">FordMotorsport</a> Community. Basically progress had slowed to a stop over the summer/autumn months for one reason or another and now it's time to get the <a href="http://www.youtube.com/watch?v=wmin5WkOuPw">fire started</a> again. So here's what I'm going to be focusing on over the next few months:</p>

<h2>Search</h2>
<p>Currently there's no way to search for posts, replies, comments, users or news so I will be developing a specific search site (search.fordmotorsport.co.uk) where you will be able to search for all the content on the site or just filter the search to a specific area.</p>

<h2>Emoticons</h2>
<p>I need to get Emoticons fully working. Their nearly there, they just need some tweaks.</p>

<h2>User Signatures</h2>
<p>User Signatures are a common feature of traditional forums and we too have opted to have them. I'm not sure I want to allow users to do everything under the sun with them. Not only will they add quite a bit of extra server load, but they will also make page loads slower for the users because of all the extra HTML and images. Weather we limit signatures to a couple of paragraphs of plain text + links is a possibility. I'm sure a decision will be made when I come to write the feature.

<h2>User Wall</h2>
<p>I want to write a wall/live-feed system which kinda mimics your user profile wall on Facebook. On here people would be able to publicly post messages to you but you'd also be able to see activity happening in response to your posts, replies and comments.</p>

<h2>More administration tools for privileged users</h2>
<p>We have develop a points system where users earn points for using the system, the more points they earn, the more moderator like controls they gain. These features need to be developed further and are ongoing.</p>

<h2>RSS and Atom Feeds</h2>
<p>We have no feeds and we need em'!</p>

<h2>iPhone Version</h2>
<p>I want to be able to access the site when not at a computer so I can keep up-to-date with what's going on. A stripped down, iPhone compatible version of the site is what is required so I can keep using the site on the move.</p>

<h2>Blueprint CSS</h2>
<p>I also want to rework the HTML and CSS to use the <a href="http://www.blueprintcss.org">Blueprint CSS Framework</a> which has a nice horizontal and vertical spacing guidelines which should make styling any new features much easier.</p>

<hr />

<p>There's a lot to do. So I better get cracking!</p>]]></content:encoded>
	</item>
	
	<item>
		<title>Redesigning my Blog using CouchDB, Memcached and ASP.NET</title>
		<link>http://gatekiller.co.uk/Post/Redesigning_my_Blog_using_CouchDB%2c_Memcached_and_ASP.NET</link>
		<description>&lt;p&gt;First of all. I'm glad that I'm finally writing here again. The last time I posted what I would call a &lt;a href="/Post/Send_Emails_with_.NET_and_Gmail"&gt;"Proper Post"&lt;/a&gt;, was 9 months ago - Not Good! So I've set myself a little project which is to redesign my blog using a couple of cool new technologies.&lt;/p&gt;

&lt;p&gt;So I've decided to write the application code which runs this blog with ASP.NET, &lt;a href="http://couchdb.apache.org/"&gt;CouchDB&lt;/a&gt; for the data storage and &lt;a href="http://memcached.org/"&gt;Memcached&lt;/a&gt; as a caching layer. Currently the blog uses ASP.NET, Internal Memory Cache and SQL Server Express 2005.&lt;/p&gt;

&lt;p&gt;Some of you may be thinking, "Why don't you just install WordPress?", and you would be right, I should use WordPress, however. I wouldn't really learn anything new from using WordPress (which I have used before in other projects). I want to learn new technologies, think about new ways of doing things. Plus I'm a programmer and I like writing my own programs!&lt;/p&gt;

&lt;p&gt;So, lets jump straight in and define the goals for my redesign project.&lt;/p&gt;

&lt;h2&gt;Goals&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Use CouchDB as the data store.&lt;/li&gt;
&lt;li&gt;Use Memcached to keep consistent data in memory.&lt;/li&gt;
&lt;li&gt;Combine the administration and frontend together.&lt;/li&gt;
&lt;li&gt;Allow posts to be written in MarkDown syntax.&lt;/li&gt;
&lt;li&gt;The site must be iPhone compatible.&lt;/li&gt;
&lt;li&gt;Use CSS3 and HTML5.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;CouchDB&lt;/h2&gt;
&lt;p&gt;CouchDB looks like a very interesting non-relational key/value database where the "value" is a JSON object. There's a lot I could say about CouchDB but I think &lt;a href="http://blip.tv/file/1214424/"&gt;this introduction&lt;/a&gt; covers just about everything. The area I'm most interested in is using the JavaScript MapReduce functions to create &lt;a href="http://damienkatz.net/2008/02/incremental_map.html"&gt;structured views of the data&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In order the communicate with CouchDB, I am going to write my own C# class surprisingly called &lt;a href="http://code.google.com/p/couchdb-dot-net/"&gt;CouchDB .Net&lt;/a&gt; which will open a HTTP request to the CouchDB server and return a JSON object which can then be parsed by a &lt;a href="http://litjson.sourceforge.net/"&gt;JSON class for .Net&lt;/a&gt;. There isn't very much code at the moment but over the next couple of weeks I hope to have functional code which supports most of the features of CouchDB.&lt;/p&gt;

&lt;h2&gt;Memcached&lt;/h2&gt;
&lt;p&gt;Memcached is a very fast in-memory key/value pair data store. I will be using the &lt;a href="http://sourceforge.net/projects/memcacheddotnet/"&gt;.Net memcached client library&lt;/a&gt; to access the Memcached instance. This will cache database queries until the item is removed from the cache by code or expires. I will be implementing Memcached after the redesigned blog has gone live just so I can watch the performance of CouchDB.&lt;/p&gt;

&lt;h2&gt;Multi-function Frontend&lt;/h2&gt;
&lt;p&gt;Currently the blog is administered from a separate backend control panel which to some degree, makes writing the frontend code a lot easier. However, I like the idea of having everything in one place and in most web applications today, this is the case. I suppose it will work in a similar fashion to MediaWiki.&lt;/p&gt;

&lt;h2&gt;MarkDown&lt;/h2&gt;
&lt;p&gt;I don't want to use a WYSIWYG editor because as far as I'm concerned from past usage, they all suck! I also don't like writing pure HTML into a textarea because it's very hard to read. Instead I'm going to go down the Stack Overflow route and use MarkDown syntax which I can also added HTML to if required. This will also make writing and editing of blog posts on my iPhone much easier.&lt;/p&gt;

&lt;h2&gt;iPhone Compatibility&lt;/h2&gt;
&lt;p&gt;A couple of weeks ago I got my first iPhone with Orange and I now know the pain of accessing most websites through a phone. So I want people to be able to have the best possible experience when browsing my site through a mobile device, by which I only mean, the iPhone. &lt;em&gt;Although I still hate Apple for their crappy and probably illegal &lt;a href="http://support.apple.com/kb/HT3641"&gt;No Refund Policy&lt;/a&gt; when buying content through iTunes.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;CSS3 and HTML5&lt;/h2&gt;
&lt;p&gt;It's time to forget about Internet Explorer. CSS3 and HTML5 are the way forward and it's time to get using them. If you can't be bothered to use a decent browser, you only have yourself to blame.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;So that's the plan. There will be a beta version available at &lt;a href="http://beta.gatekiller.co.uk"&gt;beta.gatekiller.co.uk&lt;/a&gt; which will actually be the trunk version, so it should be buggy. Hopefully if all goes well, I may release the source code under the &lt;a href="http://code.google.com/p/bloggie/"&gt;Bloggie Project&lt;/a&gt; which never really got anywhere.&lt;/p&gt;

&lt;p&gt;Cheers&lt;br /&gt;Stephen.&lt;/p&gt;</description>
		<pubDate>Thu, 26 Nov 2009 10:00:00 GMT</pubDate>
		<guid>http://gatekiller.co.uk/Post/Redesigning_my_Blog_using_CouchDB%2c_Memcached_and_ASP.NET</guid>
		<content:encoded><![CDATA[<p>First of all. I'm glad that I'm finally writing here again. The last time I posted what I would call a <a href="/Post/Send_Emails_with_.NET_and_Gmail">"Proper Post"</a>, was 9 months ago - Not Good! So I've set myself a little project which is to redesign my blog using a couple of cool new technologies.</p>

<p>So I've decided to write the application code which runs this blog with ASP.NET, <a href="http://couchdb.apache.org/">CouchDB</a> for the data storage and <a href="http://memcached.org/">Memcached</a> as a caching layer. Currently the blog uses ASP.NET, Internal Memory Cache and SQL Server Express 2005.</p>

<p>Some of you may be thinking, "Why don't you just install WordPress?", and you would be right, I should use WordPress, however. I wouldn't really learn anything new from using WordPress (which I have used before in other projects). I want to learn new technologies, think about new ways of doing things. Plus I'm a programmer and I like writing my own programs!</p>

<p>So, lets jump straight in and define the goals for my redesign project.</p>

<h2>Goals</h2>

<ul>
<li>Use CouchDB as the data store.</li>
<li>Use Memcached to keep consistent data in memory.</li>
<li>Combine the administration and frontend together.</li>
<li>Allow posts to be written in MarkDown syntax.</li>
<li>The site must be iPhone compatible.</li>
<li>Use CSS3 and HTML5.</li>
</ul>

<h2>CouchDB</h2>
<p>CouchDB looks like a very interesting non-relational key/value database where the "value" is a JSON object. There's a lot I could say about CouchDB but I think <a href="http://blip.tv/file/1214424/">this introduction</a> covers just about everything. The area I'm most interested in is using the JavaScript MapReduce functions to create <a href="http://damienkatz.net/2008/02/incremental_map.html">structured views of the data</a>.</p>

<p>In order the communicate with CouchDB, I am going to write my own C# class surprisingly called <a href="http://code.google.com/p/couchdb-dot-net/">CouchDB .Net</a> which will open a HTTP request to the CouchDB server and return a JSON object which can then be parsed by a <a href="http://litjson.sourceforge.net/">JSON class for .Net</a>. There isn't very much code at the moment but over the next couple of weeks I hope to have functional code which supports most of the features of CouchDB.</p>

<h2>Memcached</h2>
<p>Memcached is a very fast in-memory key/value pair data store. I will be using the <a href="http://sourceforge.net/projects/memcacheddotnet/">.Net memcached client library</a> to access the Memcached instance. This will cache database queries until the item is removed from the cache by code or expires. I will be implementing Memcached after the redesigned blog has gone live just so I can watch the performance of CouchDB.</p>

<h2>Multi-function Frontend</h2>
<p>Currently the blog is administered from a separate backend control panel which to some degree, makes writing the frontend code a lot easier. However, I like the idea of having everything in one place and in most web applications today, this is the case. I suppose it will work in a similar fashion to MediaWiki.</p>

<h2>MarkDown</h2>
<p>I don't want to use a WYSIWYG editor because as far as I'm concerned from past usage, they all suck! I also don't like writing pure HTML into a textarea because it's very hard to read. Instead I'm going to go down the Stack Overflow route and use MarkDown syntax which I can also added HTML to if required. This will also make writing and editing of blog posts on my iPhone much easier.</p>

<h2>iPhone Compatibility</h2>
<p>A couple of weeks ago I got my first iPhone with Orange and I now know the pain of accessing most websites through a phone. So I want people to be able to have the best possible experience when browsing my site through a mobile device, by which I only mean, the iPhone. <em>Although I still hate Apple for their crappy and probably illegal <a href="http://support.apple.com/kb/HT3641">No Refund Policy</a> when buying content through iTunes.</em></p>

<h2>CSS3 and HTML5</h2>
<p>It's time to forget about Internet Explorer. CSS3 and HTML5 are the way forward and it's time to get using them. If you can't be bothered to use a decent browser, you only have yourself to blame.</p>

<hr />

<p>So that's the plan. There will be a beta version available at <a href="http://beta.gatekiller.co.uk">beta.gatekiller.co.uk</a> which will actually be the trunk version, so it should be buggy. Hopefully if all goes well, I may release the source code under the <a href="http://code.google.com/p/bloggie/">Bloggie Project</a> which never really got anywhere.</p>

<p>Cheers<br />Stephen.</p>]]></content:encoded>
	</item>
	
	<item>
		<title>Top 30 'Top X List' Websites</title>
		<link>http://gatekiller.co.uk/Post/Top_30_'Top_X_List'_Websites</link>
		<description>&lt;p&gt;What really get on my nerves, even more so than Joe Pasquale stupid song, are the often too popular sites that keep on producing their "Top X &amp;lt;Insert Current Web Design Trent&amp;gt; Lists". What happened to good old original Content is King?. So if you can't beat them, join them. Here is my Top 30 list of websites that quite often product Top X lists of crap...&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.smashingmagazine.com/"&gt;Smashing Magazine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.oddee.com/"&gt;Oddee&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.webdesignerdepot.com/"&gt;Web Designers Pot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sixrevisions.com/"&gt;Six Revisions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.1stwebdesigner.com/"&gt;1st Web Designer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.noupe.com/"&gt;Noupe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mashable.com/"&gt;Mashable&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://speckyboy.com/"&gt;Specky Boy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://naldzgraphics.net/"&gt;Naldz Graphics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://net.tutsplus.com/"&gt;Net Tuts+&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.smashingapps.com/"&gt;Smash!ng Apps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.outlawdesignblog.com/"&gt;Outlaw Design Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.reencoded.com/"&gt;[Re]encoded&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.hongkiat.com/blog/"&gt;Hong Kiat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.pxlshots.com/blog/"&gt;PXLshots.com Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://designreviver.com/"&gt;Design Reviver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.webupon.com/"&gt;WebUpon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.instantshift.com/"&gt;Instant Shift&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://weburbanist.com/"&gt;Web Urbanist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.photoshoproadmap.com/Photoshop-blog/"&gt;Photoshop Roadmap Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://digitallabz.com/blogs/"&gt;Digital Labz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://freelancefolder.com/"&gt;Freelance Folder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://abduzeedo.com/"&gt;abduzeedo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://webdesignledger.com/"&gt;Web Design Ledger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.toxel.com/"&gt;Toxel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://justcreativedesign.com/"&gt;Just Creative Design&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://spyrestudios.com/"&gt;Spyre Studios&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://listphobia.com/"&gt;Listphobia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://digital-photography-school.com/tips"&gt;Digital Photography School&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://lifehacker.com/"&gt;Life Hacker&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</description>
		<pubDate>Tue, 24 Mar 2009 09:30:00 GMT</pubDate>
		<guid>http://gatekiller.co.uk/Post/Top_30_'Top_X_List'_Websites</guid>
		<content:encoded><![CDATA[<p>What really get on my nerves, even more so than Joe Pasquale stupid song, are the often too popular sites that keep on producing their "Top X &lt;Insert Current Web Design Trent&gt; Lists". What happened to good old original Content is King?. So if you can't beat them, join them. Here is my Top 30 list of websites that quite often product Top X lists of crap...</p>

<ol>
<li><a href="http://www.smashingmagazine.com/">Smashing Magazine</a></li>
<li><a href="http://www.oddee.com/">Oddee</a></li>
<li><a href="http://www.webdesignerdepot.com/">Web Designers Pot</a></li>
<li><a href="http://sixrevisions.com/">Six Revisions</a></li>
<li><a href="http://www.1stwebdesigner.com/">1st Web Designer</a></li>
<li><a href="http://www.noupe.com/">Noupe</a></li>
<li><a href="http://mashable.com/">Mashable</a></li>
<li><a href="http://speckyboy.com/">Specky Boy</a></li>
<li><a href="http://naldzgraphics.net/">Naldz Graphics</a></li>
<li><a href="http://net.tutsplus.com/">Net Tuts+</a></li>
<li><a href="http://www.smashingapps.com/">Smash!ng Apps</a></li>
<li><a href="http://www.outlawdesignblog.com/">Outlaw Design Blog</a></li>
<li><a href="http://www.reencoded.com/">[Re]encoded</a></li>
<li><a href="http://www.hongkiat.com/blog/">Hong Kiat</a></li>
<li><a href="http://www.pxlshots.com/blog/">PXLshots.com Blog</a></li>
<li><a href="http://designreviver.com/">Design Reviver</a></li>
<li><a href="http://www.webupon.com/">WebUpon</a></li>
<li><a href="http://www.instantshift.com/">Instant Shift</a></li>
<li><a href="http://weburbanist.com/">Web Urbanist</a></li>
<li><a href="http://www.photoshoproadmap.com/Photoshop-blog/">Photoshop Roadmap Blog</a></li>
<li><a href="http://digitallabz.com/blogs/">Digital Labz</a></li>
<li><a href="http://freelancefolder.com/">Freelance Folder</a></li>
<li><a href="http://abduzeedo.com/">abduzeedo</a></li>
<li><a href="http://webdesignledger.com/">Web Design Ledger</a></li>
<li><a href="http://www.toxel.com/">Toxel</a></li>
<li><a href="http://justcreativedesign.com/">Just Creative Design</a></li>
<li><a href="http://spyrestudios.com/">Spyre Studios</a></li>
<li><a href="http://listphobia.com/">Listphobia</a></li>
<li><a href="http://digital-photography-school.com/tips">Digital Photography School</a></li>
<li><a href="http://lifehacker.com/">Life Hacker</a></li>
</ol>
]]></content:encoded>
	</item>
	
	<item>
		<title>Goodbye MG ZR 105</title>
		<link>http://gatekiller.co.uk/Post/Goodbye_MG_ZR_105</link>
		<description>&lt;p&gt;On Monday the 9th March 2009 at approximately 8:30am, my fiancée's car was hit by another car while she was pulling out of a side road onto a main road. Thankfully, she was unharmed, although a little shocked about the incident. Anyway, these are the photographs of the damage the was done to the car that has now been written off by the insurance company...&lt;/p&gt;

&lt;p class="image"&gt;&lt;img src="http://farm4.static.flickr.com/3557/3359996376_a91ca53dde.jpg" alt="MG ZR 105" title="MG ZR 105"&lt;/p&gt;
&lt;p class="image"&gt;&lt;img src="http://farm4.static.flickr.com/3446/3359997290_7541d02020.jpg" alt="MG ZR 105" title="MG ZR 105"&lt;/p&gt;
&lt;p class="image"&gt;&lt;img src="http://farm4.static.flickr.com/3590/3359180225_4e1ab74f1c.jpg" alt="MG ZR 105" title="MG ZR 105"&lt;/p&gt;
&lt;p class="image"&gt;&lt;img src="http://farm4.static.flickr.com/3577/3360000770_7339883ed5.jpg" alt="MG ZR 105" title="MG ZR 105"&lt;/p&gt;
&lt;p class="image"&gt;&lt;img src="http://farm4.static.flickr.com/3581/3359183375_76b3118102.jpg" alt="MG ZR 105" title="MG ZR 105"&lt;/p&gt;
&lt;p class="image"&gt;&lt;img src="http://farm4.static.flickr.com/3608/3360005474_02e94e0d94.jpg" alt="MG ZR 105" title="MG ZR 105"&lt;/p&gt;
&lt;p class="image"&gt;&lt;img src="http://farm4.static.flickr.com/3646/3360004778_1570120fea.jpg" alt="MG ZR 105" title="MG ZR 105"&lt;/p&gt;

&lt;p&gt;Goodbye, may you rest in peace.&lt;/p&gt;</description>
		<pubDate>Mon, 16 Mar 2009 01:45:00 GMT</pubDate>
		<guid>http://gatekiller.co.uk/Post/Goodbye_MG_ZR_105</guid>
		<content:encoded><![CDATA[<p>On Monday the 9th March 2009 at approximately 8:30am, my fiancée's car was hit by another car while she was pulling out of a side road onto a main road. Thankfully, she was unharmed, although a little shocked about the incident. Anyway, these are the photographs of the damage the was done to the car that has now been written off by the insurance company...</p>

<p class="image"><img src="http://farm4.static.flickr.com/3557/3359996376_a91ca53dde.jpg" alt="MG ZR 105" title="MG ZR 105"</p>
<p class="image"><img src="http://farm4.static.flickr.com/3446/3359997290_7541d02020.jpg" alt="MG ZR 105" title="MG ZR 105"</p>
<p class="image"><img src="http://farm4.static.flickr.com/3590/3359180225_4e1ab74f1c.jpg" alt="MG ZR 105" title="MG ZR 105"</p>
<p class="image"><img src="http://farm4.static.flickr.com/3577/3360000770_7339883ed5.jpg" alt="MG ZR 105" title="MG ZR 105"</p>
<p class="image"><img src="http://farm4.static.flickr.com/3581/3359183375_76b3118102.jpg" alt="MG ZR 105" title="MG ZR 105"</p>
<p class="image"><img src="http://farm4.static.flickr.com/3608/3360005474_02e94e0d94.jpg" alt="MG ZR 105" title="MG ZR 105"</p>
<p class="image"><img src="http://farm4.static.flickr.com/3646/3360004778_1570120fea.jpg" alt="MG ZR 105" title="MG ZR 105"</p>

<p>Goodbye, may you rest in peace.</p>]]></content:encoded>
	</item>
	
	<item>
		<title>Send Emails with .NET and Gmail</title>
		<link>http://gatekiller.co.uk/Post/Send_Emails_with_.NET_and_Gmail</link>
		<description>&lt;p&gt;I'm currently working on a new website called, &lt;a href="http://www.fordmotorsport.co.uk"&gt;Ford Motorsport&lt;/a&gt;, and I wanted the website to send emails to users when they sign up and do certain actions through the site, as one would expect from a community website.&lt;/p&gt;

&lt;p&gt;I was originally using System.Web.Mail to send out emails but I recently found out that it was &lt;a href="http://dotnet.org.za/reyn/archive/2005/02/22/14733.aspx"&gt;replaced in .Net 2.0 with System.Net.Mail&lt;/a&gt; and we're now on version 3.5. Yikes! I've chosen to use Gmail's &lt;acronym title="Simple Mail Transfer Protocol"&gt;SMPT&lt;/acronym&gt; service for now while the site is growing which will give me time to find a more suitable &lt;acronym title="Simple Mail Transfer Protocol"&gt;SMPT&lt;/acronym&gt; provider. Gmail's &lt;acronym title="Simple Mail Transfer Protocol"&gt;SMPT&lt;/acronym&gt; service requires an &lt;acronym title="Secure Sockets Layer"&gt;SSL&lt;/acronym&gt; connection over port 587 with authentication, which is much easier todo using the new namespace and classes.&lt;/p&gt;

&lt;p&gt;So here's a snippet of code which will send a &lt;a href="http://transformers.wikia.com/wiki/Main_Page"&gt;Transformers&lt;/a&gt; themed email using Gmail's &lt;acronym title="Simple Mail Transfer Protocol"&gt;SMPT&lt;/acronym&gt; service. You will need to import the System.Net and System.Net.Mail namespaces.&lt;/p&gt;

&lt;code class="prettyprint"&gt;&lt;strong&gt;// You need to instantiate a new MailMessage class&lt;/strong&gt;
MailMessage oMail = new MailMessage();

&lt;strong&gt;// Set the To email address&lt;/strong&gt;
oMail.To.Add(new MailAddress("oprime@autobots.com", "Optimus Prime"));

&lt;strong&gt;// Set the From email address&lt;/strong&gt;
oMail.From = new MailAddress("switwicky@gmail.com", "Sam Witwicky");

&lt;strong&gt;// Set the Subject&lt;/strong&gt;
oMail.Subject = "Test Email Through Gmail SMTP";

&lt;strong&gt;// You want to allow HTML content and then specify it&lt;/strong&gt;
oMail.IsBodyHtml = true;
oMail.Body = "&amp;lt;p&amp;gt;Hi Prime,&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Just sending you a test email from ASP.NET via Gmail.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Cheers Spark&amp;lt;/p&amp;gt;";

&lt;strong&gt;// This is where you specify the SMTP server and we need to enable SSL on Port 587&lt;/strong&gt;
SmtpClient Smtp = new SmtpClient("smtp.gmail.com", 587);
Smtp.EnableSsl = true;

&lt;strong&gt;// You need to specify your gmail or googlemail email address and password&lt;/strong&gt;
Smtp.Credentials = new NetworkCredential("switwicky@gmail.com", "LadiesMan217");

&lt;strong&gt;// Finally, the following method sends the email&lt;/strong&gt;
Smtp.Send(oMail);&lt;/code&gt;

&lt;p&gt;I hope the above code snippet it useful :)&lt;/p&gt;

&lt;p class="image"&gt;&lt;img src="/images/posts/Transformersvehicles.jpg" alt="Photograph of the vehicles in Transformers" title="Transformers Rock!" /&gt;&lt;/p&gt;</description>
		<pubDate>Wed, 25 Feb 2009 12:45:00 GMT</pubDate>
		<guid>http://gatekiller.co.uk/Post/Send_Emails_with_.NET_and_Gmail</guid>
		<content:encoded><![CDATA[<p>I'm currently working on a new website called, <a href="http://www.fordmotorsport.co.uk">Ford Motorsport</a>, and I wanted the website to send emails to users when they sign up and do certain actions through the site, as one would expect from a community website.</p>

<p>I was originally using System.Web.Mail to send out emails but I recently found out that it was <a href="http://dotnet.org.za/reyn/archive/2005/02/22/14733.aspx">replaced in .Net 2.0 with System.Net.Mail</a> and we're now on version 3.5. Yikes! I've chosen to use Gmail's <acronym title="Simple Mail Transfer Protocol">SMPT</acronym> service for now while the site is growing which will give me time to find a more suitable <acronym title="Simple Mail Transfer Protocol">SMPT</acronym> provider. Gmail's <acronym title="Simple Mail Transfer Protocol">SMPT</acronym> service requires an <acronym title="Secure Sockets Layer">SSL</acronym> connection over port 587 with authentication, which is much easier todo using the new namespace and classes.</p>

<p>So here's a snippet of code which will send a <a href="http://transformers.wikia.com/wiki/Main_Page">Transformers</a> themed email using Gmail's <acronym title="Simple Mail Transfer Protocol">SMPT</acronym> service. You will need to import the System.Net and System.Net.Mail namespaces.</p>

<code class="prettyprint"><strong>// You need to instantiate a new MailMessage class</strong>
MailMessage oMail = new MailMessage();

<strong>// Set the To email address</strong>
oMail.To.Add(new MailAddress("oprime@autobots.com", "Optimus Prime"));

<strong>// Set the From email address</strong>
oMail.From = new MailAddress("switwicky@gmail.com", "Sam Witwicky");

<strong>// Set the Subject</strong>
oMail.Subject = "Test Email Through Gmail SMTP";

<strong>// You want to allow HTML content and then specify it</strong>
oMail.IsBodyHtml = true;
oMail.Body = "&lt;p&gt;Hi Prime,&lt;/p&gt;&lt;p&gt;Just sending you a test email from ASP.NET via Gmail.&lt;/p&gt;&lt;p&gt;Cheers Spark&lt;/p&gt;";

<strong>// This is where you specify the SMTP server and we need to enable SSL on Port 587</strong>
SmtpClient Smtp = new SmtpClient("smtp.gmail.com", 587);
Smtp.EnableSsl = true;

<strong>// You need to specify your gmail or googlemail email address and password</strong>
Smtp.Credentials = new NetworkCredential("switwicky@gmail.com", "LadiesMan217");

<strong>// Finally, the following method sends the email</strong>
Smtp.Send(oMail);</code>

<p>I hope the above code snippet it useful :)</p>

<p class="image"><img src="/images/posts/Transformersvehicles.jpg" alt="Photograph of the vehicles in Transformers" title="Transformers Rock!" /></p>]]></content:encoded>
	</item>
	
	<item>
		<title>Using MySQL with ASP.Net</title>
		<link>http://gatekiller.co.uk/Post/Using_MySQL_with_ASP.Net</link>
		<description>&lt;p&gt;For the first six months of 2009 I have started a European Union funded project to create a &lt;a href="http://www.nwda.co.uk/news--events/press-releases/200801/nwda-sets-out-its-livestock-pr.aspx"&gt;website for local livestock farmers&lt;/a&gt; to publish information relevant to them. It's quite a simple website with a few interactive features and there will be a database behind the scenes storing all the information on the site.&lt;/p&gt;

&lt;p&gt;My programming language of choice is ASP.Net C# and naturally I would choose Microsoft SQL Server as the backend database, which we had to buy. When I got a quote for a single &lt;acronym title="Central Processing Unit"&gt;CPU&lt;/acronym&gt; license, I was amazed at the price... just over £5,000! Obviously I can't afford that for &lt;a href="/Post/Introducing_Ford_Motorsport"&gt;my own projects&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/euanga/archive/2006/03/09/545576.aspx"&gt;SQL Express has some limitations I cannot live with&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I needed an inexpensive or free alternative solution for my new project which was flexible enough for our short and long term needs. In short, we decided to use &lt;a href="http://mysql.com"&gt;MySQL&lt;/a&gt; and although there are &lt;em&gt;&lt;a href="http://stackoverflow.com/questions/404776/why-isnt-postgresql-as-widespread-as-mysql#404865"&gt;"better"&lt;/a&gt;&lt;/em&gt; open source databases, MySQL is more than capable and is well supported by the community.&lt;/p&gt;

&lt;p&gt;I've never used MySQL with ASP.Net, only with the &lt;acronym title="Linux Apache MySQL PHP"&gt;LAMP&lt;/acronym&gt; stack, and so I had to research how to access the database from my code. Conveniently, the MySQL community have written an &lt;a href="http://dev.mysql.com/doc/refman/5.1/en/connector-net.html"&gt;ADO.Net driver for the .Net framework&lt;/a&gt;. Simple &lt;a href="http://dev.mysql.com/downloads/connector/net/5.2.html"&gt;download&lt;/a&gt; and add the &lt;acronym title="Dynamic-link Library"&gt;DLL&lt;/acronym&gt; to your project and a new MySql.Data.MySqlClient namespace will become available.&lt;/p&gt;

&lt;p&gt;The good news is they have kept all the same method and property names, all that has changed is the class names, making converting your existing code easier. So lets get down to some examples... Here's how to execute a select statement using the built-in SqlClient class:&lt;/p&gt;

&lt;code class="prettyprint"&gt;String sSQL = "Select Top 1 * From Posts ";
sSQL += "Where PO_Date &gt; GetDate()-7 ";

SqlCommand cSQL = new SqlCommand(sSQL);
SqlConnection cConnection = _
new SqlConnection("server=local;database=Blog;uid=X;password=X");
cSQL.Connection = cConnection;

SqlDataAdapter oDataAdapter = new SqlDataAdapter(cSQL);
DataTable oDataTable = new DataTable();
oDataAdapter.Fill(oDataTable);&lt;/code&gt;

&lt;p&gt;And here's how to do the same statement using the MySqlClient namespace.&lt;br /&gt;&lt;em class="note"&gt;I have highlighted the code that has changed.&lt;/em&gt;&lt;/p&gt;

&lt;code class="prettyprint"&gt;String sSQL = "Select * From Posts ";
sSQL += "Where PO_Date &gt; &lt;strong&gt;Now()&lt;/strong&gt;-7 ";
sSQL += "&lt;strong&gt;Limit 1;&lt;/strong&gt; ";

&lt;strong&gt;MySqlCommand&lt;/strong&gt; cSQL = new &lt;strong&gt;MySqlCommand&lt;/strong&gt;(sSQL);
&lt;strong&gt;MySqlConnection&lt;/strong&gt; cConnection = _
new &lt;strong&gt;MySqlConnection&lt;/strong&gt;("server=local;database=Blog;uid=X;password=X");
cSQL.Connection = cConnection;

&lt;strong&gt;MySqlDataAdapter&lt;/strong&gt; oDataAdapter = new &lt;strong&gt;MySqlDataAdapter&lt;/strong&gt;(cSQL);
DataTable oDataTable = new DataTable();
oDataAdapter.Fill(oDataTable);&lt;/code&gt;

&lt;p&gt;As you can see, the class names have changed and some parts of the SQL statement have changed also to take into account some of the differences between the databases. To be honest, the differences between the database languages will take you the most time to learn. The changes in class names can be sorted with a quick find and replace.&lt;/p&gt;

&lt;p&gt;So go away and get MySQL installed on a &lt;a href="http://dev.mysql.com/doc/refman/5.1/en/linux-rpm.html"&gt;Linux&lt;/a&gt; or &lt;a href="http://dev.mysql.com/doc/refman/5.1/en/windows-installation.html"&gt;Windows&lt;/a&gt; box and start enjoying an open source database... It really is that simple and to help you in other areas not covered in this post, here are some useful resources.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://sql-info.de/mysql/gotchas.html"&gt;MySQL Gotchas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.x7media.com/resources/SQL_Differences_Between_Microsoft_SQL_Server_and_MySQL.asp"&gt;Differences between MySQL and MS SQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.1/en/"&gt;Official MySQL Online Reference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.heidisql.com"&gt;HeidiSQL, a MySQL GUI Client for Windows&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
		<pubDate>Mon, 26 Jan 2009 01:15:00 GMT</pubDate>
		<guid>http://gatekiller.co.uk/Post/Using_MySQL_with_ASP.Net</guid>
		<content:encoded><![CDATA[<p>For the first six months of 2009 I have started a European Union funded project to create a <a href="http://www.nwda.co.uk/news--events/press-releases/200801/nwda-sets-out-its-livestock-pr.aspx">website for local livestock farmers</a> to publish information relevant to them. It's quite a simple website with a few interactive features and there will be a database behind the scenes storing all the information on the site.</p>

<p>My programming language of choice is ASP.Net C# and naturally I would choose Microsoft SQL Server as the backend database, which we had to buy. When I got a quote for a single <acronym title="Central Processing Unit">CPU</acronym> license, I was amazed at the price... just over £5,000! Obviously I can't afford that for <a href="/Post/Introducing_Ford_Motorsport">my own projects</a> and <a href="http://blogs.msdn.com/euanga/archive/2006/03/09/545576.aspx">SQL Express has some limitations I cannot live with</a>.</p>

<p>I needed an inexpensive or free alternative solution for my new project which was flexible enough for our short and long term needs. In short, we decided to use <a href="http://mysql.com">MySQL</a> and although there are <em><a href="http://stackoverflow.com/questions/404776/why-isnt-postgresql-as-widespread-as-mysql#404865">"better"</a></em> open source databases, MySQL is more than capable and is well supported by the community.</p>

<p>I've never used MySQL with ASP.Net, only with the <acronym title="Linux Apache MySQL PHP">LAMP</acronym> stack, and so I had to research how to access the database from my code. Conveniently, the MySQL community have written an <a href="http://dev.mysql.com/doc/refman/5.1/en/connector-net.html">ADO.Net driver for the .Net framework</a>. Simple <a href="http://dev.mysql.com/downloads/connector/net/5.2.html">download</a> and add the <acronym title="Dynamic-link Library">DLL</acronym> to your project and a new MySql.Data.MySqlClient namespace will become available.</p>

<p>The good news is they have kept all the same method and property names, all that has changed is the class names, making converting your existing code easier. So lets get down to some examples... Here's how to execute a select statement using the built-in SqlClient class:</p>

<code class="prettyprint">String sSQL = "Select Top 1 * From Posts ";
sSQL += "Where PO_Date > GetDate()-7 ";

SqlCommand cSQL = new SqlCommand(sSQL);
SqlConnection cConnection = _
new SqlConnection("server=local;database=Blog;uid=X;password=X");
cSQL.Connection = cConnection;

SqlDataAdapter oDataAdapter = new SqlDataAdapter(cSQL);
DataTable oDataTable = new DataTable();
oDataAdapter.Fill(oDataTable);</code>

<p>And here's how to do the same statement using the MySqlClient namespace.<br /><em class="note">I have highlighted the code that has changed.</em></p>

<code class="prettyprint">String sSQL = "Select * From Posts ";
sSQL += "Where PO_Date > <strong>Now()</strong>-7 ";
sSQL += "<strong>Limit 1;</strong> ";

<strong>MySqlCommand</strong> cSQL = new <strong>MySqlCommand</strong>(sSQL);
<strong>MySqlConnection</strong> cConnection = _
new <strong>MySqlConnection</strong>("server=local;database=Blog;uid=X;password=X");
cSQL.Connection = cConnection;

<strong>MySqlDataAdapter</strong> oDataAdapter = new <strong>MySqlDataAdapter</strong>(cSQL);
DataTable oDataTable = new DataTable();
oDataAdapter.Fill(oDataTable);</code>

<p>As you can see, the class names have changed and some parts of the SQL statement have changed also to take into account some of the differences between the databases. To be honest, the differences between the database languages will take you the most time to learn. The changes in class names can be sorted with a quick find and replace.</p>

<p>So go away and get MySQL installed on a <a href="http://dev.mysql.com/doc/refman/5.1/en/linux-rpm.html">Linux</a> or <a href="http://dev.mysql.com/doc/refman/5.1/en/windows-installation.html">Windows</a> box and start enjoying an open source database... It really is that simple and to help you in other areas not covered in this post, here are some useful resources.</p>

<ul>
<li><a href="http://sql-info.de/mysql/gotchas.html">MySQL Gotchas</a></li>
<li><a href="http://www.x7media.com/resources/SQL_Differences_Between_Microsoft_SQL_Server_and_MySQL.asp">Differences between MySQL and MS SQL</a></li>
<li><a href="http://dev.mysql.com/doc/refman/5.1/en/">Official MySQL Online Reference</a></li>
<li><a href="http://www.heidisql.com">HeidiSQL, a MySQL GUI Client for Windows</a></li>
</ul>]]></content:encoded>
	</item>
	
</channel></rss>
