<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" >

<channel>
	<title>Even the wrong words seem to rhyme &#187; web design</title>
	<atom:link href="http://www.kevinblake.co.uk/tag/web-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kevinblake.co.uk</link>
	<description>a blog-life by Kevin Blake</description>
	<lastBuildDate>Thu, 13 May 2010 22:27:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>April Fools 2009</title>
		<link>http://www.kevinblake.co.uk/april-fools-2009/481/</link>
		<comments>http://www.kevinblake.co.uk/april-fools-2009/481/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 20:53:09 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[april fool]]></category>
		<category><![CDATA[entertainment]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[xbox 360]]></category>

		<guid isPermaLink="false">http://www.kevinblake.co.uk/?p=481</guid>
		<description><![CDATA[I can&#8217;t keep the pretense up any longer, I&#8217;m not really a bodybuilder and it&#8217;s not really my new web site.  I&#8217;ve been redirecting this site to my alter-ego at kevinblake.com all day long.  Fooled ya, didn&#8217;t I? Whilst rumours of my career change might have been greatly exagerrated, it&#8217;s been another good April Fool&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I can&#8217;t keep the pretense up any longer, I&#8217;m not really a bodybuilder and it&#8217;s not really my new web site.  I&#8217;ve been redirecting this site to my alter-ego at kevinblake.com all day long.  Fooled ya, didn&#8217;t I?</p>
<div id="attachment_482" class="wp-caption alignright" style="width: 243px"><a href="http://www.kevinblake.co.uk/wp-content/uploads/2009/04/april-fool.jpg" rel="lightbox"><img class="size-full wp-image-482" title="april-fool" src="http://www.kevinblake.co.uk/wp-content/uploads/2009/04/april-fool.jpg" alt="Kevin Blake - rumours of my career change have been greatly exagerrated" width="233" height="134" /></a><p class="wp-caption-text">Rumours of my career change have been greatly exaggerated</p></div>
<p>Whilst rumours of my career change might have been greatly exagerrated, it&#8217;s been another good April Fool&#8217;s Day worldwide as individuals and businesses have thrown off any seriousness of the rest of the year by turning to Newsbiscuit-esque stories and ideas everywhere.  April 1st is of particular interest to me as a web developer, as an opportunity to proudly display the more playful side of a company, attract new audiences, and to make people smile.</p>
<p>So here are some of my favourites (apologies if a lot of these links don&#8217;t work.  Chances are, it&#8217;s not April 1st any more).  If you&#8217;ve been <a href="http://twitter.com/kevinblake" target="_blank">following me on Twitter</a> today, you&#8217;ll have probably seen a lot of these already.</p>
<ul>
<li><a href="http://www.google.com.au/intl/en/gball/" target="_blank">Google&#8217;s gBall</a><br />
Google Australia joined the Google party early with the new pay-per-kick GPS enabled gBall.</li>
<li><a href="http://tech.slashdot.org/article.pl?sid=09/03/31/1950221&amp;from=rss" target="_blank">Slashdot &#8211; IE 8.1 supports Firefox Plugins, Rendering Engine</a><br />
Not a particularly brilliant or engaging story, but the first one I found of the year.</li>
<li><a href="http://www.google.com/intl/en_us/landing/cadie/" target="_blank">Google&#8217;s CADIE<br />
</a>The world&#8217;s first AI, took over Google sites everywhere; YouTube, Google Maps, Gmail and Google Image Search and my personal favourite &#8211; a <a href="http://www.google.com/intl/en/landing/chrome/cadie/" target="_blank">3D-glasses enabled Chrome</a>.</li>
<li><a href="http://labs.opera.com/news/2009/04/01/" target="_blank">Opera Face Gestures</a><br />
The natural progression from mouse gestures, with a priceless video.</li>
<li><a href="http://uk.gamespot.com/news/6207121.html" target="_blank">Gamespot&#8217;s Umbrella Corporation requests bailout</a><br />
One for the gamers fitting in nicely with today&#8217;s G20 protests, Resident Evil&#8217;s Umbrella Corporation have requested government bailout for its failing company.</li>
<li><a href="http://www.xbox.com/en-GB/games/a/alpinelegend/" target="_blank">XBOX&#8217;s Alpine Legend</a><br />
Another one for the gamers, and worth it for the video alone, yodel with Franz the Manz Long on Xbox Live.</li>
<li><a href="http://www.lastminute.com/site/entertainment/event-product.html%3Fskin%3Dengb.lastminute.com%26eventID%3D781239766-1%26ticketOnly%3D1%26intcmp%3Dhomepage_april_fool1_spar" target="_blank">Lastminute Spar days</a><br />
Expedia may have been offering <a href="http://www.expedia.com/daily/mars/flights-to-mars/?mcicid=Mars_home_us" target="_blank">flights to Mars</a>, but Lastminute had a far more relaxing Spar Days on offer today.</li>
</ul>
<p>And lastly, in the papers&#8230;</p>
<ul>
<li><a href="http://www.express.co.uk/posts/view/92419/The-invisible-car-Now-you-see-it-now-you-don-t" target="_blank">The Daily Express invisible car</a></li>
<li><a href="http://www.nickburcher.com/2009/04/bmw-magnetic-tow-technology-april-fools.html" target="_blank">BMW&#8217;s magnetic tow technology</a></li>
<li><a href="http://www.nickburcher.com/2009/04/waitrose-pinanas-april-fool-creative.html" target="_blank">Waitrose Pinana&#8217;s</a></li>
</ul>
<p>Do you have any favourites I&#8217;ve missed?  Don&#8217;t forget, it&#8217;s never too early to start planning next years pranks <img src='http://www.kevinblake.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinblake.co.uk/april-fools-2009/481/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code highlighting, and the magic of LINQ</title>
		<link>http://www.kevinblake.co.uk/code-highlighting-and-the-magic-of-linq/182/</link>
		<comments>http://www.kevinblake.co.uk/code-highlighting-and-the-magic-of-linq/182/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 14:37:19 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[geshi]]></category>
		<category><![CDATA[linq]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.kevinblake.co.uk/?p=182</guid>
		<description><![CDATA[I&#8217;ve had a small block of code in my drafts folder for quite some time now, just looking for an excuse to publish it.  I&#8217;ve been using LINQ a lot in the past 6 months, and it&#8217;s one of the recent additions to the language that&#8217;s made me think twice before using PHP or Perl [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had a small block of code in my drafts folder for quite some time now, just looking for an excuse to publish it.  I&#8217;ve been using <abbr title="Language Integrated Query">LINQ</abbr> a lot in the past 6 months, and it&#8217;s one of the recent additions to the language that&#8217;s made me think twice before using PHP or Perl for my own projects (despite the existence of <a href="http://www.codeplex.com/PHPLinq" target="_blank">PHPLinq</a>).</p>
<blockquote><p>HIM: LINQ&#8217;s like pringles<br />
ME: only makes sense after drugs?<br />
HIM: once you pop you can&#8217;t stop</p></blockquote>
<p>But I didn&#8217;t really want to write a full post on LINQ.  It seemed dull.  It&#8217;d been done before.  It&#8217;s old news.</p>
<p>So I picked up the <a href="http://www.fractalizer.ru/freeware-projects/wordpress-plugins/wp-synhighlight/" target="_blank">WP-SynHighlight</a> extension for WordPress.  Which gives some rather cool code-highlighting through <abbr title="Generic Syntax Highlighter">GeSHi</abbr>.</p>
<p>So here&#8217;s some highlighted stylised C# LINQ demonstrating how simple it is to combine LINQ to SQL with LINQ to XML data sources.<br />
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.kevinblake.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="csharp" style="font-family:monospace;">var answers <span class="sy0">=</span> <span class="br0">&#40;</span>from a <span class="kw1">in</span> poll.<span class="me1">Descendants</span><span class="br0">&#40;</span><span class="st0">&quot;AnswerSet&quot;</span><span class="br0">&#41;</span>.<span class="me1">Descendants</span><span class="br0">&#40;</span><span class="st0">&quot;Answer&quot;</span><span class="br0">&#41;</span>
join aCount <span class="kw1">in</span> dbVotes
on a.<span class="me1">Attribute</span><span class="br0">&#40;</span><span class="st0">&quot;id&quot;</span><span class="br0">&#41;</span>.<span class="me1">Value</span>  equals aCount.<span class="me1">AnswerId</span>.<span class="me1">ToString</span><span class="br0">&#40;</span><span class="br0">&#41;</span> into aJoined
from o <span class="kw1">in</span> aJoined.<span class="me1">DefaultIfEmpty</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
select <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> <span class="br0">&#123;</span>
id <span class="sy0">=</span> a.<span class="me1">Attribute</span><span class="br0">&#40;</span><span class="st0">&quot;id&quot;</span><span class="br0">&#41;</span>.<span class="me1">Value</span>,
percentage <span class="sy0">=</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>o <span class="sy0">==</span> <span class="kw1">null</span> <span class="sy0">?</span> 0 <span class="sy0">:</span> o.<span class="me1">VotesCount</span><span class="br0">&#41;</span> <span class="sy0">/</span> dbVotes.<span class="me1">Sum</span><span class="br0">&#40;</span>b <span class="sy0">=&gt;</span> b.<span class="me1">VotesCount</span>.<span class="me1">GetValueOrDefault</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>  <span class="sy0">*</span> 100<span class="br0">&#41;</span>,
count <span class="sy0">=</span> o <span class="sy0">==</span> <span class="kw1">null</span> <span class="sy0">?</span> 0 <span class="sy0">:</span> o.<span class="me1">VotesCount</span>, text <span class="sy0">=</span> a.<span class="me1">Value</span>
<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div></p>
<p>Now if only Microsoft would release LINQ to XSD out of preview.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinblake.co.uk/code-highlighting-and-the-magic-of-linq/182/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why don&#8217;t you try the homepage?  Idiot.</title>
		<link>http://www.kevinblake.co.uk/why-dont-you-try-the-homepage-idiot/170/</link>
		<comments>http://www.kevinblake.co.uk/why-dont-you-try-the-homepage-idiot/170/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 20:48:06 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.kevinblake.co.uk/?p=170</guid>
		<description><![CDATA[I recently read &#8220;The Inmates are Running the Asylum&#8221; by the father of VB, Alan Cooper. He spends quite a while arguing the case against obnoxious interfaces that make life difficult for your users. Quite right too. I highly recommend the read if you&#8217;re involved in any kind of user interface. Actually, I highly recommend [...]]]></description>
			<content:encoded><![CDATA[<p>I recently read &#8220;<a href="http://www.amazon.co.uk/exec/obidos/ASIN/0672326140/puzzlebox-21/" target="_blank">The Inmates are Running the Asylum</a>&#8221; by the father of VB, Alan Cooper.  He spends quite a while arguing the case against obnoxious interfaces that make life difficult for your users.   Quite right too.   I highly recommend the read if you&#8217;re involved in any kind of user interface.   Actually, I highly recommend it anyway &#8211; empower yourself with the knowledge that things don&#8217;t have to be this way.</p>
<p>Anyway, my small part towards eliminating frustration and annoyance was to try and <a href="http://www.alistapart.com/articles/perfect404" target="_blank">create the perfect 404 page</a>.  And I know what you&#8217;re going to say&#8230; If you desire perfection, why would anyone ever even <strong>see </strong>your 404 page.  Well you&#8217;re quite right, but it doesn&#8217;t hurt to be defensive about these sort of things.  Accidents happen and believe it or not, not all of them are entirely my fault.  Sometimes.</p>
<p>I&#8217;m not going to link to it here, because my 404 page automatically emails me whenever there&#8217;s a broken internal link.  Frankly I could do without the hassle.  That&#8217;s step one, and here are some more.</p>
<ul>
<li><strong>Tell the user what&#8217;s wrong</strong>.  If they&#8217;ve come from another site (do this by checking the referrer URL), let them know which site, and that the link was broken at that end.  If they haven&#8217;t &#8211; chances are it&#8217;s a bookmark / favourite.  Tell the user that.  The term &#8217;404&#8242; is not helpful &#8211; telling the user what happened, is.</li>
<li><strong>Recent Posts</strong>.  It&#8217;s a blog.  If you&#8217;re here, you&#8217;re most likely reading one of the latest five posts.  If you&#8217;re applying this to your own non-blog site, list your most changed popular pages.</li>
<li><strong>Search</strong>.  If you&#8217;re looking for something and I&#8217;ve already failed to find it, searching seems more appropriate than to keep doing what you&#8217;re doing.</li>
<li><strong>Possible matches</strong>.  You&#8217;ve got a URL &#8211; use it.  So I try to guess at what the user was hoping to find <a href="http://wasabi.pbwiki.com/Related%20Entries" target="_blank">based on what&#8217;s in the URL</a>.  If you&#8217;ve got some decent <acronym title="Search Engine Optimisation">SEO</acronym> going on, chances are this will do better than you think.</li>
<li><strong>Other helpful links</strong>.  The homepage is generally a good starting point, and well, I don&#8217;t have a site map.  But if I did &#8211; this would be another good thing to include.</li>
<li><strong>Google Cache</strong> &#8211; Google maintains a cache, so why not make some use of it and point your visitors at it to hunt for your missing URL.  This might not be exactly what you want for your site, but they could find it on their own anyway so stop being difficult.</li>
<li><strong>Tags</strong>.  All my posts are tagged, and provide a nice overview of what the posts are about, so let&#8217;s include those.</li>
</ul>
<p>Turn your 404 page into a jump-board rather than a brick wall &#8211; or your readers are just going to find something better to do.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinblake.co.uk/why-dont-you-try-the-homepage-idiot/170/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gallery Tagging and Web X.0</title>
		<link>http://www.kevinblake.co.uk/gallery-tagging-and-web-x0/100/</link>
		<comments>http://www.kevinblake.co.uk/gallery-tagging-and-web-x0/100/#comments</comments>
		<pubDate>Sat, 17 Mar 2007 12:55:36 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[blakepics]]></category>
		<category><![CDATA[gallery2]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://blog.puzzlebox.co.uk/?p=100</guid>
		<description><![CDATA[Flickr&#8217;s had some really quite cool tagging facilities for quite some time now. In this day and age, it&#8217;s not enough to put something on the web. Anyone with AOL Website Builder can do that (and sadly, they do). The Semantic Web is all the rage now. You need to be embrace it if you&#8217;re [...]]]></description>
			<content:encoded><![CDATA[<p>Flickr&#8217;s had some really quite cool tagging facilities for quite some time now.  In this day and age, it&#8217;s not enough to put something on the web.  Anyone with AOL Website Builder can do that (and sadly, they do).  The <a href="http://en.wikipedia.org/wiki/Semantic_Web">Semantic Web</a> is all the rage now.  You need to be embrace it if you&#8217;re going to be part of the the hip crowd of Web 2.0.  Or is that for Web 3.0?  I forget.</p>
<p>We&#8217;ve always had keywords, the meta content for your pages to help search engines out in finding your content.  But that just doesn&#8217;t cut it any more.  Nowadays you have be tagged or labelled, dynamic, geographically aware, mash-up your own content with a multitude of other sites, bleed ajax from your eyeballs, stay mobile, accessible, interactive, and generally ensure that no two-visits to your site are ever exactly the same.  If you&#8217;re not achieving that quite frankly &#8211; you&#8217;re terribly 1.0, and I&#8217;m afraid &#8211; nobody.</p>
<p>So imagine my excitement when I heard the news that <a href="http://gallery.menalto.com">Gallery </a>the leviathan behind <a href="http://www.blakepics.com">Blakepics</a> was going to be making more use of the beloved photo keywords, not just for search &#8211; but in a Flick-esque, semantic, ever-evolving keyword extravaganza.  If this was excitement, then I was feeling it.  After a long wait, and drooling over alphas, betas and release candidates &#8211; the dream has been made a reality, and the wait is finally over.</p>
<p>So, I now have the ability to supplement my standard albums with dynamic ones.  <a href="http://www.blakepics.com/christmas2005/londondecorations2005/">Photos of Christmas in London</a> can now be a part of both the <a href="http://www.blakepics.com/key/christmas">Christmas</a> and <a href="http://www.blakepics.com/key/london">London</a> &#8220;albums&#8221;.  Dynamic albums showing off all the <a href="http://www.blakepics.com/key/llama">llamas</a>, no matter where I saw them, or holidays, europe, america, mobile phone pictures.  This has also introduced the keyword &#8220;cloud&#8221; at the bottom of every page, which not only gives a way of seeing the albums, but which keywords are the most popular.</p>
<p>It&#8217;s not the only addition / improvement of course &#8211; but it&#8217;s one I&#8217;ve been looking forward to for a very long time <img src='http://www.kevinblake.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinblake.co.uk/gallery-tagging-and-web-x0/100/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
