<?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" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Rich Marr's Tech Blog</title>
	<atom:link href="http://richmarr.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://richmarr.wordpress.com</link>
	<description>Stuff I'm working on at Pixsta, and some other stuff too</description>
	<lastBuildDate>Wed, 16 Dec 2009 14:28:26 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='richmarr.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/37da4758bab5812c6bfb02b000caa3b2?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Rich Marr's Tech Blog</title>
		<link>http://richmarr.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://richmarr.wordpress.com/osd.xml" title="Rich Marr&#8217;s Tech Blog" />
		<item>
		<title>New Home for the London Search Social</title>
		<link>http://richmarr.wordpress.com/2009/12/16/new-home-for-the-london-search-social/</link>
		<comments>http://richmarr.wordpress.com/2009/12/16/new-home-for-the-london-search-social/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 14:28:26 +0000</pubDate>
		<dc:creator>Richard Marr</dc:creator>
				<category><![CDATA[search]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[Lucene]]></category>
		<category><![CDATA[Nutch]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[Solr]]></category>
		<category><![CDATA[Xapian]]></category>

		<guid isPermaLink="false">http://richmarr.wordpress.com/?p=491</guid>
		<description><![CDATA[To avoid the somewhat annoying (and hopefully temporary) problem that not everyone in the world reads my blog, I&#8217;ve created a new home for our search social meet-ups over on Meetup.com.
Sign up on the London Search Social page to get notifications of events.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&blog=1578303&post=491&subd=richmarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>To avoid the somewhat annoying (and hopefully temporary) problem that not everyone in the world reads my blog, I&#8217;ve created a new home for our search social meet-ups over on Meetup.com.</p>
<p>Sign up on the <a href="http://www.meetup.com/london-search-social/">London Search Social</a> page to get notifications of events.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richmarr.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richmarr.wordpress.com/491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richmarr.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richmarr.wordpress.com/491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richmarr.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richmarr.wordpress.com/491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richmarr.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richmarr.wordpress.com/491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richmarr.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richmarr.wordpress.com/491/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&blog=1578303&post=491&subd=richmarr&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://richmarr.wordpress.com/2009/12/16/new-home-for-the-london-search-social/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rich</media:title>
		</media:content>
	</item>
		<item>
		<title>Grails Exchange in December</title>
		<link>http://richmarr.wordpress.com/2009/11/23/grails-exchange-in-december/</link>
		<comments>http://richmarr.wordpress.com/2009/11/23/grails-exchange-in-december/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 17:25:19 +0000</pubDate>
		<dc:creator>Richard Marr</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Grails]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[Pixsta]]></category>

		<guid isPermaLink="false">http://richmarr.wordpress.com/?p=489</guid>
		<description><![CDATA[It&#8217;s great to see fellow Pixstanaut Tomás Lin talking at the forthcoming Grails Exchange conference in December. He&#8217;ll be talking about building rich GUI apps with Flex and Grails. There are still a few tickets left if you can make it.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&blog=1578303&post=489&subd=richmarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>It&#8217;s great to see fellow Pixstanaut <a href="http://fbflex.wordpress.com/">Tomás Lin</a> talking at the forthcoming <a href="http://skillsmatter.com/event/java-jee/groovy-grails-exchange-2009/wd-184">Grails Exchange</a> conference in December. He&#8217;ll be talking about building rich GUI apps with Flex and Grails. There are still a few tickets left if you can make it.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richmarr.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richmarr.wordpress.com/489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richmarr.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richmarr.wordpress.com/489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richmarr.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richmarr.wordpress.com/489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richmarr.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richmarr.wordpress.com/489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richmarr.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richmarr.wordpress.com/489/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&blog=1578303&post=489&subd=richmarr&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://richmarr.wordpress.com/2009/11/23/grails-exchange-in-december/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rich</media:title>
		</media:content>
	</item>
		<item>
		<title>Open Source Search Social</title>
		<link>http://richmarr.wordpress.com/2009/11/05/open-source-search-social-2/</link>
		<comments>http://richmarr.wordpress.com/2009/11/05/open-source-search-social-2/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 21:36:06 +0000</pubDate>
		<dc:creator>Richard Marr</dc:creator>
				<category><![CDATA[search]]></category>
		<category><![CDATA[beer]]></category>
		<category><![CDATA[CBIR]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[image search]]></category>
		<category><![CDATA[Lucene]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://richmarr.wordpress.com/?p=485</guid>
		<description><![CDATA[It&#8217;s been a little while since the last Open Source Search Social, so we&#8217;re getting really imaginative and holding another one, this time on Wednesday the 18th of November. As usual the event is in the Pelican pub just off London&#8217;s face-bleedingly trendy Portobello Road.
The format is staying roughly the same. No agenda, no attitude, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&blog=1578303&post=485&subd=richmarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>It&#8217;s been a little while since <a href="http://richmarr.wordpress.com/2009/05/28/open-source-search-social/">the last Open Source Search Social</a>, so we&#8217;re getting really imaginative and holding another one, this time on Wednesday the 18th of November. As usual the event is in the Pelican pub just off London&#8217;s face-bleedingly trendy Portobello Road.</p>
<p>The format is staying roughly the same. No agenda, no attitude, just some geeks talking about search and related topics in the presence of intoxicating substances.</p>
<p>Please come along if you can, just get in touch or <a href="http://upcoming.yahoo.com/event/4839558/us/London/Open-source-search-social/">sign up on the Upcoming page</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richmarr.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richmarr.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richmarr.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richmarr.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richmarr.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richmarr.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richmarr.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richmarr.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richmarr.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richmarr.wordpress.com/485/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&blog=1578303&post=485&subd=richmarr&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://richmarr.wordpress.com/2009/11/05/open-source-search-social-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rich</media:title>
		</media:content>
	</item>
		<item>
		<title>Avoiding Underground Design Mistakes</title>
		<link>http://richmarr.wordpress.com/2009/08/23/avoiding-underground-design-mistakes/</link>
		<comments>http://richmarr.wordpress.com/2009/08/23/avoiding-underground-design-mistakes/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 13:24:00 +0000</pubDate>
		<dc:creator>Richard Marr</dc:creator>
				<category><![CDATA[behaviour]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[London Underground]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[signs]]></category>
		<category><![CDATA[tube]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://richmarr.wordpress.com/?p=474</guid>
		<description><![CDATA[One of the main challenges in industrial design is guiding people towards successful usage of your product (be it a web page or a transport system). People rely heavily on intuition, and communicating the ideal usage of your product into their subconscious is not a trivial exercise.
People have a habit of making decisions using the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&blog=1578303&post=474&subd=richmarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>One of the main challenges in industrial design is guiding people towards successful usage of your product (be it a web page or a transport system). People rely heavily on intuition, and communicating the ideal usage of your product into their subconscious is not a trivial exercise.</p>
<p>People have a habit of making decisions using the first gut feelings they get, rather than slowly and methodically evaluating all the information. Gary Klein published <a href="http://www.amazon.com/Sources-Power-People-Make-Decisions/dp/0262611465">a great book full of fantastic case studies on this subject</a> back in 1999. The consequence for product design is clear; not only do you have to make sure that the usage of your product is obvious, but that there are as few ways as possible the usage could be misinterpreted.</p>
<h3>Misinterpretation</h3>
<p>Misinterpreted usage is a common problem, you probably walk past examples of it every day. For example, on my journey to work I catch the District Line from East Putney to Notting Hill, (please say hello if you see me) and on the way I go through Earl&#8217;s Court.</p>
<p>At Earl&#8217;s Court the eastbound line splits and heads in two directions. Every day I see people get onto the wrong train, either jumping off when they realise or cursing when they realise the train isn&#8217;t going in their direction. Why? The departure board quite clearly shows the train destinations and these people evidently know their intended routes, and there are only two eastbound platforms.</p>
<p>Looking at the platform&#8217;s departure board it&#8217;s not clear why people get it wrong every day.</p>
<div id="attachment_475" class="wp-caption aligncenter" style="width: 460px"><img class="size-full wp-image-475" title="board" src="http://richmarr.files.wordpress.com/2009/08/board.jpg?w=450&#038;h=300" alt="Departure board at Earl's Court" width="450" height="300" /><p class="wp-caption-text">Departure board at Earl&#39;s Court</p></div>
<p>Things become much clearer when you realise that this departure board is not the first source of information everyone sees when they arrive on the platform. Close to the stairs at the Earl&#8217;s Court Road entrance is a map showing the destinations reachable on the eastbound platforms. See what you think (below).</p>
<div id="attachment_476" class="wp-caption aligncenter" style="width: 334px"><img class="size-full wp-image-476" title="sign" src="http://richmarr.files.wordpress.com/2009/08/sign.jpg?w=324&#038;h=426" alt="Eastbound District Line platform map" width="324" height="426" /><p class="wp-caption-text">Eastbound District Line platform map</p></div>
<p>I can see two possible interpretations of this map.</p>
<p>1) The intended meaning; both platforms serve eastbound trains and that the following destinations can be reached.</p>
<p>2) The alternate meaning; the platform on the left serves the line on the left of the map, and the platform on the right serves the line on the right-hand of the map.</p>
<p>This is an example of failure to communicate the successful usage of the train platform to travellers. A proportion of people are looking at the map and assuming it tells them which platform serves trains to which destinations. They then stop looking for further information because they think they&#8217;ve navigated successfully.</p>
<h3>What to do about it</h3>
<p>In the example of passengers at a train station simply watching people on the platform is enough to deduce that there&#8217;s something wrong, and possibly what to do about it. On the web things aren&#8217;t so simple, you can only track user behaviour at a distance through statistics. This makes problems much harder to track down.</p>
<p>Probably the best solution I&#8217;ve come across is to use a user experience lab (e.g. <a href="http://www.creativegood.com/">Creative Good</a> in NY). These guys will simulate real world use of your product as closely as possible, and use that to uncover what&#8217;s going wrong, or right, for you.</p>
<p>For those on a budget, you can get people in your target demographic delivered to your door via companies like <a href="http://www.indiefield.com">Independent Fieldwork</a>. It&#8217;s then up to you to use those <span style="text-decoration:line-through;">victims</span> test users to discover as much as you can. This isn&#8217;t an easy job though, I&#8217;d recommend getting good help if you can, and dropping as many assumptions as you can.</p>
<p>However you do it, communicating the usage of your product is essential.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richmarr.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richmarr.wordpress.com/474/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richmarr.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richmarr.wordpress.com/474/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richmarr.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richmarr.wordpress.com/474/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richmarr.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richmarr.wordpress.com/474/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richmarr.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richmarr.wordpress.com/474/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&blog=1578303&post=474&subd=richmarr&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://richmarr.wordpress.com/2009/08/23/avoiding-underground-design-mistakes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rich</media:title>
		</media:content>

		<media:content url="http://richmarr.files.wordpress.com/2009/08/board.jpg" medium="image">
			<media:title type="html">board</media:title>
		</media:content>

		<media:content url="http://richmarr.files.wordpress.com/2009/08/sign.jpg" medium="image">
			<media:title type="html">sign</media:title>
		</media:content>
	</item>
		<item>
		<title>On the Subject of Web Browsers</title>
		<link>http://richmarr.wordpress.com/2009/08/11/on-the-subject-of-web-browsers/</link>
		<comments>http://richmarr.wordpress.com/2009/08/11/on-the-subject-of-web-browsers/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 09:04:14 +0000</pubDate>
		<dc:creator>Richard Marr</dc:creator>
				<category><![CDATA[opinion]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[DHTML]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://richmarr.wordpress.com/?p=468</guid>
		<description><![CDATA[Creative agency mogul and Javascript whizz-kid Phil Hawksworth has posted a defence of IE6, arguing that in fact IE6 isn&#8217;t really as awful as we sometimes make out, and that its entrenchment (which is the biggest annoyance) is caused by the web development community&#8217;s own pandering to the IE feature set after the first great [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&blog=1578303&post=468&subd=richmarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://theteam.co.uk/">Creative agency mogul</a> and Javascript whizz-kid <a href="http://www.hawksworx.com">Phil Hawksworth</a> has posted <a href="http://www.hawksworx.com/journal/2009/08/10/in-defense-of-ie6/">a defence of IE6</a>, arguing that in fact IE6 isn&#8217;t really as awful as we sometimes make out, and that its entrenchment (which is the biggest annoyance) is caused by the web development community&#8217;s own pandering to the IE feature set after the first great <a href="http://en.wikipedia.org/wiki/Browser_wars#The_first_browser_war">Browser War</a> (BW 1).</p>
<p>It sounds weird to hear it now, but as someone who wrote DHTML in the bad old days when the big guns were Netscape 4 and IE 4 and backward compatability demanded IE3 and Netscape 3, I can tell you that <strong>IE6 is a dream come true</strong>, just like IE5 was when that came out. Yes, I complain about it too, and I know there&#8217;s non-standard behaviour, but there are ways of ironing out those inconsistencies without resorting to browser-specific hacks, or except in specific circumstances separate codepaths (the prime exceptions being XmlHttpRequest, vector graphics, and events).</p>
<p>The required attributes for a web browser these days are:</p>
<ol>
<li>Standards compliance (implemented forgivingly)</li>
<li>Performance</li>
<li>A decent debugging tool</li>
<li>Distribution deals</li>
</ol>
<p>With the advent of Chrome and the Iphone it&#8217;s clear that although IE still holds dominance in corporate applications, in the open web the two competing layout engines are <a href="http://en.wikipedia.org/wiki/Gecko_%28layout_engine%29">Gecko</a> and <a href="http://en.wikipedia.org/wiki/WebKit">WebKit</a>, with <a href="http://en.wikipedia.org/wiki/Trident_%28layout_engine%29">Trident</a> a distant and somewhat lame third place. Sorry IE, any browser that doesn&#8217;t include a decent dev tool is really going to suffer.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richmarr.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richmarr.wordpress.com/468/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richmarr.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richmarr.wordpress.com/468/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richmarr.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richmarr.wordpress.com/468/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richmarr.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richmarr.wordpress.com/468/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richmarr.wordpress.com/468/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richmarr.wordpress.com/468/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&blog=1578303&post=468&subd=richmarr&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://richmarr.wordpress.com/2009/08/11/on-the-subject-of-web-browsers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rich</media:title>
		</media:content>
	</item>
		<item>
		<title>Guest post &#8211; Similarity search: The Two Shoe Problem</title>
		<link>http://richmarr.wordpress.com/2009/07/30/guest-post-similarity-search-the-two-shoe-problem/</link>
		<comments>http://richmarr.wordpress.com/2009/07/30/guest-post-similarity-search-the-two-shoe-problem/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 09:42:25 +0000</pubDate>
		<dc:creator>Richard Marr</dc:creator>
				<category><![CDATA[image search]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[CBIR]]></category>
		<category><![CDATA[Empora]]></category>
		<category><![CDATA[MAST]]></category>
		<category><![CDATA[Pixsta]]></category>
		<category><![CDATA[similarity search]]></category>

		<guid isPermaLink="false">http://richmarr.wordpress.com/?p=458</guid>
		<description><![CDATA[Today I&#8217;m introducing my first ever guest post, written by Pixsta&#8217;s own Rohit Patange about some great work he&#8217;s been doing with the guidance of  Tuncer Aysal. You&#8217;ll be able to see the results of their work shortly on our consumer-facing site Empora. &#8211; RM
&#8211;
We at Pixsta are interested in understanding what is in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&blog=1578303&post=458&subd=richmarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><em>Today I&#8217;m introducing my first ever guest post, written by <a href="http://www.pixsta.com/">Pixsta</a>&#8217;s own Rohit Patange about some great work he&#8217;s been doing with the guidance of  Tuncer Aysal. You&#8217;ll be able to see the results of their work shortly on our consumer-facing site <a href="http://www.empora.com/">Empora</a>. &#8211; RM</em></p>
<p>&#8211;</p>
<p>We at <a href="http://www.pixsta.com/">Pixsta</a> are interested in understanding what is in an image (recognise and extract) and do so in an automated way that involves a minimum amount of human input.</p>
<p>Our raw data (images and associated textual information) come from a variety of retailers with considerable variation in terms of data formats and quality. Some retailer images are squeaky clean with white backgrounds and a clear product depiction while others have multiple views of the product, very noisy backgrounds, models, mannequins and other such distracting objects. Since we only care about the product, an essential processing step involves identification of all image parts and the isolation of individual products, if several are present in the retailer image.</p>
<p><strong>The n-shoe case:</strong></p>
<p>Let’s take the case of retailer images with multiple product views. This is most commonly encountered in shoe images.  Let us call each of the product views a ‘sub-image’.</p>
<p>When we talk about similar shoes we talk about a shoe being similar to the other (note the singular). We have to disregard how the shoe is presented in the image, the position of the sub-images, the orientation and other noise. If we do not do so, image matching technology tends to pick out images with similar presentation rather than similar shoes. Typically a retailer image (a shoe they are trying to sell) will have a pair of sub-images of shoes in different viewing angles. Pictorially with standard image matching we get the following results for a query image on the left:</p>
<p><img class="aligncenter size-full wp-image-459" title="Visual similarity query showing product presentation affecting results" src="http://richmarr.files.wordpress.com/2009/07/1.jpg?w=450&#038;h=101" alt="Visual similarity query showing product presentation affecting results" width="450" height="101" /></p>
<p>Even though the image database contains images like:</p>
<p><img class="aligncenter size-full wp-image-460" title="Two shoes pointing to the right" src="http://richmarr.files.wordpress.com/2009/07/2.jpg?w=201&#038;h=93" alt="Two shoes pointing to the right" width="201" height="93" /></p>
<p>These are not in the result set despite them being much closer matches, because of the presentation and varying number of sub-images.  To overcome this drawback, we have to extract the sub-image which best represents the product for each of the images and then compare these sub-images. For the sub-image to be extracted, the image will need to go through the following processing steps:</p>
<ul>
<li>Determine which of the sub-images is the best represents the shoe.</li>
<li>Extract that sub-image.</li>
<li>Determine the shoe orientation in that sub-image.</li>
<li>Standardise the image by rotation, flipping and scaling.</li>
</ul>
<p>All the product images (shoes in this case) go through this process of standardisation, resulting in a uniform set of images. Pictorially the input and the output image of the standardisation process are:</p>
<p><img class="aligncenter size-full wp-image-461" title="Shoes segmented and standardised to point right" src="http://richmarr.files.wordpress.com/2009/07/3.jpg?w=268&#038;h=380" alt="Shoes segmented and standardised to point right" width="268" height="380" /></p>
<p>Let’s look at the procedure in more detail assuming that the image has been segmented into background and foreground.</p>
<ul>
<li>The first step is to identify all the sub-images on the foreground. The foreground pixels of the images are labelled in such a way that different sub-images have different label to mark them as distinct.</li>
</ul>
<ul>
<li>After the first iteration of labelling there is a high possibility that a sub-image is marked with 2 or more labels. Therefore all connected labels have to be merged.<br />
<img class="aligncenter size-full wp-image-462" title="Segmented shoe images" src="http://richmarr.files.wordpress.com/2009/07/4.jpg?w=323&#038;h=111" alt="Segmented shoe images" width="323" height="111" /></li>
</ul>
<ul>
<li>The third step is to determine which of the sub-images is of interest; that is picking the right label.<br />
<img class="aligncenter size-full wp-image-463" title="Choosing an image segment" src="http://richmarr.files.wordpress.com/2009/07/5.jpg?w=199&#038;h=111" alt="Choosing an image segment" width="199" height="111" /></li>
</ul>
<ul>
<li>Once the right sub-image is extracted the orientation of this sub-image is corrected to match a predefined standard to remove the differences in the terms of size of the product image, orientation (the direction the shoe is pointing towards) and the position of the shoe (sub-image) within the image.<br />
<img class="aligncenter size-full wp-image-464" title="Single shoe pointing to the right" src="http://richmarr.files.wordpress.com/2009/07/6.jpg?w=115&#038;h=101" alt="Single shoe pointing to the right" width="115" height="101" /></li>
</ul>
<p>All product images (shoes in this case) go through this process before the representative information from the image is extracted for comparison. Now the results for the query image will look like:</p>
<p><img class="aligncenter size-full wp-image-465" title="Resulting query showing standardised similarity" src="http://richmarr.files.wordpress.com/2009/07/7.jpg?w=450&#038;h=96" alt="Resulting query showing standardised similarity" width="450" height="96" /></p>
<p>Generally there are two shoes in an image. But the method can be extended to ‘n’ shoes.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richmarr.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richmarr.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richmarr.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richmarr.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richmarr.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richmarr.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richmarr.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richmarr.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richmarr.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richmarr.wordpress.com/458/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&blog=1578303&post=458&subd=richmarr&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://richmarr.wordpress.com/2009/07/30/guest-post-similarity-search-the-two-shoe-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rich</media:title>
		</media:content>

		<media:content url="http://richmarr.files.wordpress.com/2009/07/1.jpg" medium="image">
			<media:title type="html">Visual similarity query showing product presentation affecting results</media:title>
		</media:content>

		<media:content url="http://richmarr.files.wordpress.com/2009/07/2.jpg" medium="image">
			<media:title type="html">Two shoes pointing to the right</media:title>
		</media:content>

		<media:content url="http://richmarr.files.wordpress.com/2009/07/3.jpg" medium="image">
			<media:title type="html">Shoes segmented and standardised to point right</media:title>
		</media:content>

		<media:content url="http://richmarr.files.wordpress.com/2009/07/4.jpg" medium="image">
			<media:title type="html">Segmented shoe images</media:title>
		</media:content>

		<media:content url="http://richmarr.files.wordpress.com/2009/07/5.jpg" medium="image">
			<media:title type="html">Choosing an image segment</media:title>
		</media:content>

		<media:content url="http://richmarr.files.wordpress.com/2009/07/6.jpg" medium="image">
			<media:title type="html">Single shoe pointing to the right</media:title>
		</media:content>

		<media:content url="http://richmarr.files.wordpress.com/2009/07/7.jpg" medium="image">
			<media:title type="html">Resulting query showing standardised similarity</media:title>
		</media:content>
	</item>
		<item>
		<title>Changing advertising from interruption into value</title>
		<link>http://richmarr.wordpress.com/2009/07/13/changing-advertising-from-interruption-into-value/</link>
		<comments>http://richmarr.wordpress.com/2009/07/13/changing-advertising-from-interruption-into-value/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 16:31:39 +0000</pubDate>
		<dc:creator>Richard Marr</dc:creator>
				<category><![CDATA[opinion]]></category>
		<category><![CDATA[CPM]]></category>
		<category><![CDATA[engagement]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://richmarr.wordpress.com/?p=453</guid>
		<description><![CDATA[Reading Seth&#8217;s post The CPM Gap today it reminded me that the entire point of Empora is to generate actual useful value to users from what would otherwise be presented as noisy advertising (or a mixed hunt and browse experience).
We&#8217;re already seeing vindication of that idea in our engagement and conversion rates.
    [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&blog=1578303&post=453&subd=richmarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Reading Seth&#8217;s post <a href="http://http://sethgodin.typepad.com/seths_blog/2009/07/the-cpm-gap.html">The CPM Gap</a> today it reminded me that the entire point of <a href="http://www.empora.com/">Empora</a> is to generate actual useful value to users from what would otherwise be presented as noisy advertising (or a mixed hunt and browse experience).</p>
<p>We&#8217;re already seeing vindication of that idea in our engagement and conversion rates.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richmarr.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richmarr.wordpress.com/453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richmarr.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richmarr.wordpress.com/453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richmarr.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richmarr.wordpress.com/453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richmarr.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richmarr.wordpress.com/453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richmarr.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richmarr.wordpress.com/453/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&blog=1578303&post=453&subd=richmarr&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://richmarr.wordpress.com/2009/07/13/changing-advertising-from-interruption-into-value/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rich</media:title>
		</media:content>
	</item>
		<item>
		<title>Fix Outlook &#8211; On the first page of Google results please</title>
		<link>http://richmarr.wordpress.com/2009/06/24/fix-outlook-on-the-first-page-of-google-results-please/</link>
		<comments>http://richmarr.wordpress.com/2009/06/24/fix-outlook-on-the-first-page-of-google-results-please/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 08:38:29 +0000</pubDate>
		<dc:creator>Richard Marr</dc:creator>
				<category><![CDATA[opinion]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://richmarr.wordpress.com/?p=447</guid>
		<description><![CDATA[This morning I was introduced to the wonderful FixOutlook.org (thanks @philhawksworth) and thought I should throw it my tiny speck of pagerank support. The short version is that Microsoft are planning on keeping on using Word for HTML rendering in Outlook 2010&#8230; which is quite broken (justification on request, I wouldn&#8217;t know where to start).
Wouldn&#8217;t [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&blog=1578303&post=447&subd=richmarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>This morning I was introduced to the wonderful <a href="http://fixoutlook.org/">FixOutlook.org</a> (thanks @philhawksworth) and thought I should throw it my tiny speck of pagerank support. The short version is that Microsoft are planning on keeping on using Word for HTML rendering in Outlook 2010&#8230; which is quite broken (justification on request, I wouldn&#8217;t know where to start).</p>
<p>Wouldn&#8217;t it be lovely if we could get enough links pointing to fixoutlook.org that it appears on the first page of results for a Google search for &#8220;Outlook&#8221;.</p>
<p>As a side-point&#8230; has PageRank replaced the whole signature/petition thing? Has Twitter replaced PageRank? I love change.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richmarr.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richmarr.wordpress.com/447/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richmarr.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richmarr.wordpress.com/447/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richmarr.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richmarr.wordpress.com/447/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richmarr.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richmarr.wordpress.com/447/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richmarr.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richmarr.wordpress.com/447/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&blog=1578303&post=447&subd=richmarr&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://richmarr.wordpress.com/2009/06/24/fix-outlook-on-the-first-page-of-google-results-please/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rich</media:title>
		</media:content>
	</item>
		<item>
		<title>This is me not claiming my Facebook URL</title>
		<link>http://richmarr.wordpress.com/2009/06/16/this-is-me-not-claiming-my-facebook-url/</link>
		<comments>http://richmarr.wordpress.com/2009/06/16/this-is-me-not-claiming-my-facebook-url/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 11:45:12 +0000</pubDate>
		<dc:creator>Richard Marr</dc:creator>
				<category><![CDATA[opinion]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[identity]]></category>

		<guid isPermaLink="false">http://richmarr.wordpress.com/?p=444</guid>
		<description><![CDATA[Rather than spending 5 minutes claiming my personal Facebook URL I&#8217;m going to spend 5 minutes writing a blog post. During that 5 minutes time, a statistically unlikely 165,000 people may have registered theirs.
Reasons in favour of registering a Facebook URL:

Vanity
Umm&#8230; vanity

Reasons against registering:

5 minutes of life wasted (dubious benefit since I spent them doing [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&blog=1578303&post=444&subd=richmarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Rather than spending 5 minutes claiming my personal Facebook URL I&#8217;m going to spend 5 minutes writing a blog post. During that 5 minutes time, <a href="http://www.bloomberg.com/apps/news?pid=newsarchive&amp;sid=anNWo3o32Zl8">a statistically unlikely 165,000 people may have registered theirs</a>.</p>
<p>Reasons in favour of registering a Facebook URL:</p>
<ul>
<li>Vanity</li>
<li>Umm&#8230; vanity</li>
</ul>
<p>Reasons against registering:</p>
<ul>
<li>5 minutes of life wasted (dubious benefit since I spent them doing this)</li>
<li>One step closer to Facebook being a closed monolithic identity provider</li>
<li>Obstinance</li>
</ul>
<p>The nays have it.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richmarr.wordpress.com/444/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richmarr.wordpress.com/444/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richmarr.wordpress.com/444/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richmarr.wordpress.com/444/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richmarr.wordpress.com/444/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richmarr.wordpress.com/444/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richmarr.wordpress.com/444/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richmarr.wordpress.com/444/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richmarr.wordpress.com/444/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richmarr.wordpress.com/444/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&blog=1578303&post=444&subd=richmarr&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://richmarr.wordpress.com/2009/06/16/this-is-me-not-claiming-my-facebook-url/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rich</media:title>
		</media:content>
	</item>
		<item>
		<title>Internet Explorer fails to render &apos; in XHTML</title>
		<link>http://richmarr.wordpress.com/2009/06/05/internet-explorer-fails-to-render-in-xhtml/</link>
		<comments>http://richmarr.wordpress.com/2009/06/05/internet-explorer-fails-to-render-in-xhtml/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 09:48:46 +0000</pubDate>
		<dc:creator>Richard Marr</dc:creator>
				<category><![CDATA[rants]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://richmarr.wordpress.com/?p=442</guid>
		<description><![CDATA[XHTML is a subset of XML. All XML rules should apply. Why then, in 2009, does Internet Explorer still fail to unescape the &#38;apos; entity as XML dictates? Come on. It&#8217;s not complicated.
If it&#8217;s backwards compatability the IE team are worried about then surely the burden of compatability lies with page authors who wish to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&blog=1578303&post=442&subd=richmarr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>XHTML is a subset of XML. All XML rules should apply. Why then, in 2009, does Internet Explorer still fail to unescape the &amp;apos; entity as XML dictates? Come on. It&#8217;s not complicated.</p>
<p>If it&#8217;s backwards compatability the IE team are worried about then surely the burden of compatability lies with page authors who wish to switch to XHTML from HTML.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richmarr.wordpress.com/442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richmarr.wordpress.com/442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richmarr.wordpress.com/442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richmarr.wordpress.com/442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richmarr.wordpress.com/442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richmarr.wordpress.com/442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richmarr.wordpress.com/442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richmarr.wordpress.com/442/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richmarr.wordpress.com/442/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richmarr.wordpress.com/442/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&blog=1578303&post=442&subd=richmarr&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://richmarr.wordpress.com/2009/06/05/internet-explorer-fails-to-render-in-xhtml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rich</media:title>
		</media:content>
	</item>
	</channel>
</rss>