<?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>Thu, 26 Jan 2012 09:54:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='richmarr.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.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&#039;s Tech Blog" />
	<atom:link rel='hub' href='http://richmarr.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Visualising activity on a project</title>
		<link>http://richmarr.wordpress.com/2010/03/05/visualising-activity-on-a-project/</link>
		<comments>http://richmarr.wordpress.com/2010/03/05/visualising-activity-on-a-project/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 15:33:03 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[code swarm]]></category>
		<category><![CDATA[mencoder]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[visualisation]]></category>

		<guid isPermaLink="false">http://richmarr.wordpress.com/?p=523</guid>
		<description><![CDATA[We&#8217;ve got a few new faces here and are saying goodbye to some old ones, so now seems like a good a time as any to look back at what we&#8217;ve been doing. Below is a clipe from YouTube showing activity in our code repository since we started a fresh one in late 2008. If [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&amp;blog=1578303&amp;post=523&amp;subd=richmarr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve got a few new faces here and are saying goodbye to some old ones, so now seems like a good a time as any to look back at what we&#8217;ve been doing. Below is a clipe from YouTube showing activity in our code repository since we started a fresh one in late 2008.</p>
<span style="text-align:center; display: block;"><a href="http://richmarr.wordpress.com/2010/03/05/visualising-activity-on-a-project/"><img src="http://img.youtube.com/vi/L3fO1hYA0M0/2.jpg" alt="" /></a></span>
<p>If you&#8217;re interested it was created using Code Swarm and MEncoder.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richmarr.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richmarr.wordpress.com/523/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richmarr.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richmarr.wordpress.com/523/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/richmarr.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/richmarr.wordpress.com/523/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/richmarr.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/richmarr.wordpress.com/523/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richmarr.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richmarr.wordpress.com/523/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richmarr.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richmarr.wordpress.com/523/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richmarr.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richmarr.wordpress.com/523/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&amp;blog=1578303&amp;post=523&amp;subd=richmarr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://richmarr.wordpress.com/2010/03/05/visualising-activity-on-a-project/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rich</media:title>
		</media:content>
	</item>
		<item>
		<title>Automated tests for GSP views in Grails</title>
		<link>http://richmarr.wordpress.com/2010/02/26/automated-tests-for-gsp-views-in-grails/</link>
		<comments>http://richmarr.wordpress.com/2010/02/26/automated-tests-for-gsp-views-in-grails/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 11:50:58 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[Grails]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[regression testing]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://richmarr.wordpress.com/?p=520</guid>
		<description><![CDATA[Test-driven development (TDD) is handy if used sensibly, and we&#8217;re feeling the need to make our automated tests a little broader. The Grails site has great documentation on setting up tests for Controllers and Services, but I couldn&#8217;t find a decent explanation of how to set up tidy automated tests for GSPs&#8230; so without further [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&amp;blog=1578303&amp;post=520&amp;subd=richmarr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Test-driven development (TDD) is handy if used sensibly, and we&#8217;re feeling the need to make our automated tests a little broader. The Grails site has great documentation on setting up tests for Controllers and Services, but I couldn&#8217;t find a decent explanation of how to set up tidy automated tests for GSPs&#8230; so without further ado this is what I did.</p>
<p>I want tests to be:</p>
<ul>
<li>Easy to write (and hence read)</li>
<li>Low maintenance, i.e. I don&#8217;t want to have to update tests whenever I make changes that aren&#8217;t important to the test</li>
<li>Good at picking up unexpected behaviour rather than changes to HTML structure</li>
</ul>
<h3>Running your GSP from TestApp</h3>
<p>Grails ships with a handy class called <code>GroovyPagesTestCase</code> which allows your test to get the output of a given GSP file given a defined input, like this:</p>
<p><pre class="brush: groovy;">
def file = new File(&quot;grails-app/views/myview.gsp&quot;)
def model = [someVariable:12345]
def htmlString = applyTemplate( file.text, model )
</pre></p>
<p>We&#8217;re passing in the text from the GSP file as a template, along with a model comprised of whatever variables and mock objects the view should need.</p>
<p>Now I&#8217;ve got a string containing a bunch of HTML, okay, that&#8217;s the right direction but my lazy gene is not satisfied yet.</p>
<p><strong>Note 1:</strong> If your template calls other templates then it makes life easier to use absolute URLs, e.g. <code>templateUrl"/&gt;</code></p>
<p><strong>Note 2:</strong> This method assumed you&#8217;ll specify an explicit model for each sub-view, e.g. <code>myObj:myObj]}"/&gt;</code></p>
<h3>From a sticky HTML mess to something useful</h3>
<p>The easiest way to get from unparsed HTML to a useful searchable structure seems to be Groovy&#8217;s XMLSlurper. It parses XML rather than HTML by default, but you can instantiate it with a more HTML-friendly parser like <a href="http://home.ccil.org/~cowan/XML/tagsoup/">TagSoup</a> like so:</p>
<p><pre class="brush: groovy;">
def slurper = new XmlSlurper( new org.ccil.cowan.tagsoup.Parser() )
def parsedHtml = slurper.parseText(text)
</pre></p>
<p>Easy.</p>
<h3>Pulling it all together</h3>
<p><pre class="brush: groovy;">
import grails.test.GroovyPagesTestCase
import org.ccil.cowan.tagsoup.Parser

class GspXyzTests extends GroovyPagesTestCase
{
	boolean transactional = false
	def slurper = new XmlSlurper( new Parser() )

	// This test looks for a specific thing in the resulting parsed HTML
	void testSomeImportantOutput() {

		//Open file containing GSP under test
		def file = new File(&quot;grails-app/views/myfolder/template.gsp&quot;)
		assertNotNull(file)

		//Obtain result of GSP page
		def text = applyTemplate(file.text, [
			pagenumber:123,
			pagesize:10,
			someMockObject:[
				foo:&quot;bar&quot;,
				nestedMockObject:[
					[id:12345],
					[id:67890]
				]
			]
		])

		def html = slurper.parseText( text )

		// test some aspect of the parsed structure, the trick would be to make the test resilient to a degree of cosmetic change
		assertEquals 1, html.head.meta.list().findAll{ it.@name?.text().toLowerCase() == &quot;robots&quot; }.size()

	}

}
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richmarr.wordpress.com/520/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richmarr.wordpress.com/520/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richmarr.wordpress.com/520/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richmarr.wordpress.com/520/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/richmarr.wordpress.com/520/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/richmarr.wordpress.com/520/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/richmarr.wordpress.com/520/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/richmarr.wordpress.com/520/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richmarr.wordpress.com/520/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richmarr.wordpress.com/520/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richmarr.wordpress.com/520/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richmarr.wordpress.com/520/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richmarr.wordpress.com/520/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richmarr.wordpress.com/520/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&amp;blog=1578303&amp;post=520&amp;subd=richmarr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://richmarr.wordpress.com/2010/02/26/automated-tests-for-gsp-views-in-grails/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>Visualising the age of consent</title>
		<link>http://richmarr.wordpress.com/2010/02/10/visualising-the-age-of-consent/</link>
		<comments>http://richmarr.wordpress.com/2010/02/10/visualising-the-age-of-consent/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 16:05:50 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[human rights]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[visualisation]]></category>

		<guid isPermaLink="false">http://richmarr.wordpress.com/?p=515</guid>
		<description><![CDATA[In the course of my usual data-immersion session in my RSS reader of choice I came across a short but thought-provoking post by Stephen Law linking to some data on the age of consent. Being a big fan of data visualisation I decided to have a go at representing the data in a way that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&amp;blog=1578303&amp;post=515&amp;subd=richmarr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In the course of my usual data-immersion session in my RSS reader of choice I came across a short but thought-provoking <a href="http://stephenlaw.blogspot.com/2010/01/age-of-sexual-consent.html">post by Stephen Law</a> linking to <a href="http://www.avert.org/age-of-consent.htm?12">some data on the age of consent</a>.</p>
<p>Being a big fan of data visualisation I decided to have a go at representing the data in a way that can be more easily absorbed. So, armed with <a href="http://www.avert.org/age-of-consent.htm?12">the source data</a>, a <a href="http://code.google.com/apis/chart/isocodes.html">list of ISO country codes</a>, and the <a href="http://code.google.com/apis/chart/types.html#maps">docs for the Google Chart API</a>, I started playing.</p>
<p>The biggest question when visualising data, just like with statistics, is deciding what you&#8217;re looking for. This data is complex enough to be difficult to show in its entirity, involving maybe a dozen or so possible pieces of information for each location.</p>
<p>Here I&#8217;ve opted to look at the difference between the age of consent for straight couples and gay couples.</p>
<div class="mceTemp">
<dl class="wp-caption alignright">
<dt class="wp-caption-dt"><img title="Age of consent, blue indicates larger differences between straight and gay" src="http://chart.apis.google.com/chart?chf=bg,s,EAF7FE&amp;chco=FFFFFF,FFFF00,0000FF&amp;chs=440x220&amp;cht=t&amp;chl=hello&amp;chtm=world&amp;chld=AFALDZASADAOAGARAMAUATAZBHBDBYBEBJBTBOBWBRBNBGBFBIKHCMCACVCFTDCLCNCOCRCIHRCUCYCZCGDMDOECEGSVGQEREEETFOFJFIFRGFGAGMGEDEGHGIGRGLGDGUGTGGGNGYHTHNHUISINIDIRIQIEIMILITJMJPJEJOKZKEKWKGLVLBLSLRLILTLUMGMLMTMYMHMQMUMXMCMNMEMAMZNANPNLANNCNZNINENGNOOMPKPAPEPHPLPTPRQARORURWSASNRSSGSKSISOZAESLKSDSRSESZCHTWTJTZTHTGTOTNTRTMUGUAAEGBUZUYVEYEZMZWUS&amp;chd=t:51,50,54,37,37,58,37,37,37,37,37,37,37,37,74,37,37,52,37,37,37,37,37,37,52,53,51,37,37,37,62,38,37,37,37,37,37,37,52,37,37,53,37,37,75,51,37,53,37,55,37,37,37,37,37,37,54,37,37,54,37,77,37,77,37,37,37,55,80,37,80,37,37,69,69,51,51,37,37,37,37,80,37,37,37,51,75,37,37,37,37,37,54,37,37,37,62,53,37,54,37,37,55,37,37,53,37,55,37,80,53,37,37,37,37,37,62,57,37,51,51,52,37,37,37,37,37,51,37,37,37,51,37,37,80,37,37,37,37,37,80,51,37,37,53,37,37,71,53,37,56,80,51,37,80,75,37,51,37,80,37,37,51,37,37,37" alt="" width="440" height="220" />Blue indicates larger differences between straight and gay ages of consent (or illegality) </dt>
</dl>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richmarr.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richmarr.wordpress.com/515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richmarr.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richmarr.wordpress.com/515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/richmarr.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/richmarr.wordpress.com/515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/richmarr.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/richmarr.wordpress.com/515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richmarr.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richmarr.wordpress.com/515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richmarr.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richmarr.wordpress.com/515/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richmarr.wordpress.com/515/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richmarr.wordpress.com/515/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&amp;blog=1578303&amp;post=515&amp;subd=richmarr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://richmarr.wordpress.com/2010/02/10/visualising-the-age-of-consent/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rich</media:title>
		</media:content>

		<media:content url="http://chart.apis.google.com/chart?chf=bg,s,EAF7FE&#38;chco=FFFFFF,FFFF00,0000FF&#38;chs=440x220&#38;cht=t&#38;chl=hello&#38;chtm=world&#38;chld=AFALDZASADAOAGARAMAUATAZBHBDBYBEBJBTBOBWBRBNBGBFBIKHCMCACVCFTDCLCNCOCRCIHRCUCYCZCGDMDOECEGSVGQEREEETFOFJFIFRGFGAGMGEDEGHGIGRGLGDGUGTGGGNGYHTHNHUISINIDIRIQIEIMILITJMJPJEJOKZKEKWKGLVLBLSLRLILTLUMGMLMTMYMHMQMUMXMCMNMEMAMZNANPNLANNCNZNINENGNOOMPKPAPEPHPLPTPRQARORURWSASNRSSGSKSISOZAESLKSDSRSESZCHTWTJTZTHTGTOTNTRTMUGUAAEGBUZUYVEYEZMZWUS&#38;chd=t:51,50,54,37,37,58,37,37,37,37,37,37,37,37,74,37,37,52,37,37,37,37,37,37,52,53,51,37,37,37,62,38,37,37,37,37,37,37,52,37,37,53,37,37,75,51,37,53,37,55,37,37,37,37,37,37,54,37,37,54,37,77,37,77,37,37,37,55,80,37,80,37,37,69,69,51,51,37,37,37,37,80,37,37,37,51,75,37,37,37,37,37,54,37,37,37,62,53,37,54,37,37,55,37,37,53,37,55,37,80,53,37,37,37,37,37,62,57,37,51,51,52,37,37,37,37,37,51,37,37,37,51,37,37,80,37,37,37,37,37,80,51,37,37,53,37,37,71,53,37,56,80,51,37,80,75,37,51,37,80,37,37,51,37,37,37" medium="image">
			<media:title type="html">Age of consent, blue indicates larger differences between straight and gay</media:title>
		</media:content>
	</item>
		<item>
		<title>Vilified by Visa</title>
		<link>http://richmarr.wordpress.com/2010/02/01/vilified-by-visa/</link>
		<comments>http://richmarr.wordpress.com/2010/02/01/vilified-by-visa/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 15:12:23 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[fraud]]></category>
		<category><![CDATA[mastercard]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[visa]]></category>

		<guid isPermaLink="false">http://richmarr.wordpress.com/?p=510</guid>
		<description><![CDATA[Following on from a previous post about how the Verified By Visa and Mastercard SecureCode are training users to give up their identity to anyone who asks for it, apparently some lovely boffins at Cambridge have written a paper on it. (via)<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&amp;blog=1578303&amp;post=510&amp;subd=richmarr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Following on from a previous post about how the Verified By Visa and Mastercard SecureCode are <a href="http://richmarr.wordpress.com/2009/03/31/unverified-by-visa/">training users to give up their identity</a> to anyone who asks for it, apparently <a href="http://www.cl.cam.ac.uk/~sjm217/papers/fc10vbvsecurecode.pdf">some lovely boffins at Cambridge have written a paper on it</a>. (<a href="http://www.links.org/?p=870">via</a>)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richmarr.wordpress.com/510/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richmarr.wordpress.com/510/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richmarr.wordpress.com/510/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richmarr.wordpress.com/510/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/richmarr.wordpress.com/510/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/richmarr.wordpress.com/510/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/richmarr.wordpress.com/510/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/richmarr.wordpress.com/510/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richmarr.wordpress.com/510/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richmarr.wordpress.com/510/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richmarr.wordpress.com/510/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richmarr.wordpress.com/510/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richmarr.wordpress.com/510/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richmarr.wordpress.com/510/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&amp;blog=1578303&amp;post=510&amp;subd=richmarr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://richmarr.wordpress.com/2010/02/01/vilified-by-visa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rich</media:title>
		</media:content>
	</item>
		<item>
		<title>Progress, Trust, and Going to the Pub: London Search Social write-up</title>
		<link>http://richmarr.wordpress.com/2010/01/14/progress-trust-and-going-to-the-pub-london-search-social-write-up/</link>
		<comments>http://richmarr.wordpress.com/2010/01/14/progress-trust-and-going-to-the-pub-london-search-social-write-up/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 15:19:14 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[opinion]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[London]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[search social]]></category>

		<guid isPermaLink="false">http://richmarr.wordpress.com/?p=505</guid>
		<description><![CDATA[There&#8217;s a theory that claims expertise and associated salaries increase more rapidly in cities than they do in the country because physical proximity decreases the cost of sharing ideas (I&#8217;m desperately trying to dig up the source amongst the noise; which is either ironic or poetic depending on how you look at it). The interwebs [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&amp;blog=1578303&amp;post=505&amp;subd=richmarr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="attachment_506" class="wp-caption alignright" style="width: 310px"><a href="http://richmarr.files.wordpress.com/2010/01/4118229890_f6a2b99424.jpg"><img class="size-medium wp-image-506" title="Elgin" src="http://richmarr.files.wordpress.com/2010/01/4118229890_f6a2b99424.jpg?w=300&#038;h=199" alt="The Elgin on Ladbroke Grove" width="300" height="199" /></a><p class="wp-caption-text">The Elgin, via flickr/Ewan-M</p></div>
<p>There&#8217;s a theory that claims expertise and associated salaries increase more rapidly in cities than they do in the country because physical proximity decreases the cost of sharing ideas (I&#8217;m desperately trying to dig up the source amongst the noise; which is either ironic or poetic depending on how you look at it).</p>
<p>The interwebs are a different beast. Proximity doesn&#8217;t exist in the same way, perhaps instead becoming a cultural rather than a geographic measure of separation. The cost of spreading an idea on the internet is more related to trust than physical distance.</p>
<p>On the internet, that trust must be earned by expertise and clear communication. In the physical world people behave differently, people tend to trust each other more quickly and be more open when they can look each other in the eye, or buy each other a beer.</p>
<p>[Only on a technology blog would you find a justification this obscure for going to the pub.]</p>
<p>On Tuesday we held <a href="http://www.meetup.com/london-search-social/calendar/12095811/">this month</a>&#8216;s <a href="http://www.meetup.com/london-search-social/">London Open Source Search Social</a> at <a href="http://www.theelginnottinghill.co.uk/">The Elgin</a> in Notting Hill. This was the first time we&#8217;d used our shiny new Meetup account to organise the event, so it was nice not to have to send out reminders manually (laziness #ftw).</p>
<h3>A few notes from the evening for those whose memories are as bad as mine</h3>
<p>There&#8217;s plenty missing, and some of this may be fictitious.</p>
<p>Bruno from <a href="http://www.jobomix.co.uk/">Jobomix</a> talked about his use of Hadoop to detect duplicate job data, leading to a conversation about Pig and Cascade, then other distributed systems like Scala. Ben from <a href="http://www.oneis.co.uk/">OneIS</a> brought up the subject of <a href="http://blog.headius.com/2008/03/duby-type-inferred-ruby-like-jvm.html">Duby</a>, a Ruby-like-but-tidier language targeting the JVM, and when prompted gave us an outline of his company&#8217;s free-text graph store.</p>
<p>We talked about duplicate detection in various fields, thresholds, and the cost of false positives. We touched on human relevance testing; <a href="http://twitter.com/rboulton">Richard</a> told us he&#8217;d found people generally need to be paid to do it and not for more than 30 minutes at a time.</p>
<p>Joao from the Royal Library of the Netherlands told us how they digitise and index millions of pre-digital documents per month. Ben told us about a method of querying Xapian from Postgres using an SQL JOIN.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richmarr.wordpress.com/505/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richmarr.wordpress.com/505/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richmarr.wordpress.com/505/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richmarr.wordpress.com/505/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/richmarr.wordpress.com/505/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/richmarr.wordpress.com/505/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/richmarr.wordpress.com/505/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/richmarr.wordpress.com/505/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richmarr.wordpress.com/505/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richmarr.wordpress.com/505/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richmarr.wordpress.com/505/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richmarr.wordpress.com/505/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richmarr.wordpress.com/505/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richmarr.wordpress.com/505/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&amp;blog=1578303&amp;post=505&amp;subd=richmarr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://richmarr.wordpress.com/2010/01/14/progress-trust-and-going-to-the-pub-london-search-social-write-up/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/2010/01/4118229890_f6a2b99424.jpg?w=300" medium="image">
			<media:title type="html">Elgin</media:title>
		</media:content>
	</item>
		<item>
		<title>Sad to see Modista die</title>
		<link>http://richmarr.wordpress.com/2010/01/11/sad-to-see-modista-di/</link>
		<comments>http://richmarr.wordpress.com/2010/01/11/sad-to-see-modista-di/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 16:42:45 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[economics]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Modista]]></category>
		<category><![CDATA[patents]]></category>

		<guid isPermaLink="false">http://richmarr.wordpress.com/?p=501</guid>
		<description><![CDATA[I should state at this point that these are personal opinions, not those of my employer. While the first reaction when a potential competitor folds is to celebrate, that reaction is both immature and short-sighted. Not only is it a sad state of affairs that one company can destroy another using just the costs of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&amp;blog=1578303&amp;post=501&amp;subd=richmarr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I should state at this point that these are personal opinions, not those of my employer.</p>
<p>While the first reaction when a potential competitor folds is to celebrate, that reaction is both immature and short-sighted. Not only is it a sad state of affairs that one company can destroy another using just the costs of the patent infringement process (regardless of whether the patent is valid or the infringment is demonstrable), but since competition is the fire that drives progress and innovation; seeing competition fold for any reason other than poor products is always disappointing.</p>
<p>Daniel Tunkelang has a <a href="http://thenoisychannel.com/2009/12/26/r-i-p-modista/">eulogy of Modista</a> over on the Noisy Channel.</p>
<p>Respect to AJ Shankar, Arlo Faria, and any others on the team; you guys did some impressive work.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richmarr.wordpress.com/501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richmarr.wordpress.com/501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richmarr.wordpress.com/501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richmarr.wordpress.com/501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/richmarr.wordpress.com/501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/richmarr.wordpress.com/501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/richmarr.wordpress.com/501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/richmarr.wordpress.com/501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richmarr.wordpress.com/501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richmarr.wordpress.com/501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richmarr.wordpress.com/501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richmarr.wordpress.com/501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richmarr.wordpress.com/501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richmarr.wordpress.com/501/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&amp;blog=1578303&amp;post=501&amp;subd=richmarr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://richmarr.wordpress.com/2010/01/11/sad-to-see-modista-di/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rich</media:title>
		</media:content>
	</item>
		<item>
		<title>As the browser war hots up, Google has Bing in its sights</title>
		<link>http://richmarr.wordpress.com/2010/01/11/browser-war-google-has-bing-in-its-sights/</link>
		<comments>http://richmarr.wordpress.com/2010/01/11/browser-war-google-has-bing-in-its-sights/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 13:30:55 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[opinion]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[Bing]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://richmarr.wordpress.com/?p=498</guid>
		<description><![CDATA[As any self-respecting nerd will have noticed, and others have already noted, Google recently started advertising its Chrome web browser on billboards and in newspapers around the UK. This represents an escalation of the second phase of the browser wars, and one of the few occasions Google has resorted to billboards to advertise a product. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&amp;blog=1578303&amp;post=498&amp;subd=richmarr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="attachment_499" class="wp-caption alignright" style="width: 310px"><a href="http://richmarr.files.wordpress.com/2010/01/4262851312_79c9d5b035.jpg"><img class="size-medium wp-image-499" title="4262851312_79c9d5b035" src="http://richmarr.files.wordpress.com/2010/01/4262851312_79c9d5b035.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a><p class="wp-caption-text">Google Chrome advertising (via flickr/iainpurdie)</p></div>
<p>As any self-respecting nerd will have noticed, and others have already noted, Google recently started advertising its Chrome web browser on <a href="http://www.flickr.com/photos/iainpurdie/4262851312/">billboards</a> and in newspapers around the UK. This represents an escalation of the second phase of the browser wars, and one of the <a href="http://www.boston.com/business/technology/articles/2009/08/04/google_turns_to_billboard_advertising/">few</a> <a href="http://searchengineland.com/google-uses-outdoor-billboards-to-promote-goog411-12214">occasions</a> Google has resorted to billboards to advertise a product.</p>
<h3>Why bother advertising a free product?</h3>
<p>The answer to why Google are advertising Chrome (which is a free download) is unsurprisingly similar to the answer to the bigger question; why bother building and supporting a free product?</p>
<p>Google make money by monetising user&#8217;s searches. People are great at optimising finding and using short-cuts, and modern browsers have built-in search bars. In short, more people using your search bar means more money, and Chrome (like Firefox) defaults to searching on Google.</p>
<h3>Billboards &#8211; dated but still relevant</h3>
<p>Let&#8217;s face it, it&#8217;s not Google&#8217;s style to put up great big billboards. It&#8217;s not smart, it&#8217;s not targeted, it&#8217;s not high-tech. However, ironically those attributes are exactly why they work in this situation.</p>
<p>Google&#8217;s main competitor in the search space is Microsoft (who have incidentally been advertising their search engine Bing heavily) and Microsoft&#8217;s largest user-base is the slow-moving majority who get Internet Explorer bundled with their PC. Via its default status in Internet Explorer Bing is by default used by that same slow-moving majority.</p>
<p>Since the majority is too big to be worth the extra cost of targeting; the common or garden billboard is a suitable way to get through to them (at the same time as reinforcing the brand with nerds who already know about it).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richmarr.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richmarr.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richmarr.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richmarr.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/richmarr.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/richmarr.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/richmarr.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/richmarr.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richmarr.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richmarr.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richmarr.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richmarr.wordpress.com/498/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richmarr.wordpress.com/498/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richmarr.wordpress.com/498/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&amp;blog=1578303&amp;post=498&amp;subd=richmarr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://richmarr.wordpress.com/2010/01/11/browser-war-google-has-bing-in-its-sights/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rich</media:title>
		</media:content>

		<media:content url="http://richmarr.files.wordpress.com/2010/01/4262851312_79c9d5b035.jpg?w=300" medium="image">
			<media:title type="html">4262851312_79c9d5b035</media:title>
		</media:content>
	</item>
		<item>
		<title>Shopachu &#8211; Incogna&#8217;s new visual product browser</title>
		<link>http://richmarr.wordpress.com/2010/01/05/shopachu-incognas-new-visual-product-browser/</link>
		<comments>http://richmarr.wordpress.com/2010/01/05/shopachu-incognas-new-visual-product-browser/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 12:35:03 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[image search]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[CBIR]]></category>
		<category><![CDATA[fashion]]></category>
		<category><![CDATA[Incogna]]></category>
		<category><![CDATA[MAST]]></category>
		<category><![CDATA[Shopachu]]></category>
		<category><![CDATA[similarity]]></category>

		<guid isPermaLink="false">http://richmarr.wordpress.com/?p=493</guid>
		<description><![CDATA[In the back half of last year visual search outfit Incogna released their visual shopping browser Shopachu. I&#8217;ve followed some of Incogna&#8217;s previous releases so I thought I&#8217;d share some thoughts on this one too. What does it do? This site has a very similar model to our own consumer-facing MAST app; Empora. It makes [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&amp;blog=1578303&amp;post=493&amp;subd=richmarr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In the back half of last year visual search outfit Incogna released their visual shopping browser <a href="http://www.shopachu.com/">Shopachu</a>. I&#8217;ve followed some of Incogna&#8217;s <a href="http://richmarr.wordpress.com/2008/11/15/image-search-and-incogna/">previous</a> <a href="http://richmarr.wordpress.com/2009/01/12/incogna-monetise-pure-image-search/">releases</a> so I thought I&#8217;d share some thoughts on this one too.</p>
<h3>What does it do?</h3>
<p>This site has a very similar model to our own consumer-facing <a href="http://richmarr.wordpress.com/2009/04/30/terminology-similarity-search-and-other-animals/">MAST</a> app; <a href="http://www.empora.com/">Empora</a>. It makes money by sending consumers to retailer sites, who for obvious reasons are willing to pay for suitable traffic. The main forces that influence the design of a site like this are retention, and the clickthrough and conversion rates of your traffic:</p>
<p><strong>Retention</strong> &#8211; you need to impress people, then ideally remind them to come back to you</p>
<p><strong>Clickthrough</strong> &#8211; you need to send a good proportion of visitors to retailers in order to make money</p>
<p><strong>Conversion</strong> &#8211; if the visitors you send aren&#8217;t interested in buying the clicked product then the retailers won&#8217;t want to pay for that traffic on a per-click basis (although they might be interested in the CPA model, which doesn&#8217;t pay until someone buys)</p>
<h3>First Impressions</h3>
<p>People&#8217;s first impressions are usually determined by a combination of design and how well a site conforms to their expectations. I&#8217;ve probably got distorted expectations considering my experience working with this type of application, but in that respect I was pleasantly surprised; Shopachu has some good features and makes them known. In terms of design I was less impressed, the icons and gel effects don&#8217;t seem to fit and I think there are whitespace and emphasis issues (sorry guys, trying to be constructive).</p>
<h3>Finding stuff</h3>
<p>It&#8217;s fairly easy to find things on Shopachu. The filters are easy to use (although I could get the brand filter to work, could be a glitch). The navigation is pretty easy, although it doesn&#8217;t currently provide second generation retail search features like facet counts (i.e. showing the number of products in a category before you click on it).</p>
<p>The biggest interesting technological problem I&#8217;ve noticed with their navigation is the colour definitions. There&#8217;s a big difference between a colour being present in an image, and the eye interpreting that colour as being present in an image. I think there are some improvements to be made in the way colours are attributed to images (e.g. <a href="http://www.shopachu.com/#page=searchPage&amp;qbi=wMX6pj1fLbZJ6mCs5emk&amp;adid=0&amp;l=100&amp;rgb=FFB2D8">here I&#8217;ve applied a pink filter</a> but am seeing products with no pink returned). Similarly there&#8217;ll be another marked improvement with better background removal (e.g. <a href="http://www.shopachu.com/#page=searchPage&amp;qbi=wMX6pj1fLbZJ6mCs5emk&amp;adid=0&amp;l=100&amp;rgb=B2B2FF">here I&#8217;d applied a light blue filter</a> and am seeing products with blue backgrounds).</p>
<h3>Similarity search</h3>
<p>Shopachu&#8217;s similarity search is quite different to Empora&#8217;s.  They&#8217;ve chosen to opt for maximum simplicity in the interface rather than user control, resulting in a single set of similarity search results. In contrast, Empora allows users to determine whether they&#8217;re interested in colour similarity, or shape similarity, or both. Simplicity often wins over functionality (iPod example #yawn) so it&#8217;ll be interesting to see how they do.</p>
<p>Another issue is the quality of the input data. This challenge is the same for Empora, or anyone else aggregating data from third parties, in that category information is inconsistent. One effect of this is that when looking at the similarity results for an often poorly-classified item like a belt you may also see jewellery or other items that have been classified as &#8220;accessories&#8221; or &#8220;miscellaneous&#8221; in the retailer&#8217;s data, another effect is that you often see duplicate items.</p>
<h3>Keeping the traffic quality high</h3>
<p>An interesting design decision for me is that the default image action on Shopachu is a similarity search, i.e when you click on the image it takes you to an internal page featuring more information and similar products. This is in contrast to the default action on Empora or Like.com, which is to send the visitor to the retailer&#8217;s product page.</p>
<p>The design trade-off here is between clickthrough and conversion rates. If you make it easy to get to the retailer your clickthrough rate goes up, but run the risk of a smaller proportion converting from a visit to a purchase. Here Shopachu are reducing that risk (and also the potential up-side) by keeping visitors on their site until they explicitly signal the intent to buy (the user has to click &#8220;buy&#8221; before they&#8217;re allowed through to the retailer).</p>
<h3>Getting people hooked</h3>
<p>There are a few features on Shopachu aimed at retention, namely Price Alerts and the ability to save outfits (<a href="http://www.polyvore.com/">Polyvore</a> style). These features seem pretty usable, although I think they&#8217;re still lacking that level of polish that inspires passionate users. I&#8217;d be interested to know what the uptake statistics look like.</p>
<h3>In summary</h3>
<p>I think this implementation shows that Incogna have thought about all the right problems, and I think have clearly got the capability to solve the technological issues. On the down-side; cleaning up retailer&#8217;s data is a tough business which will be time-consuming, and I think they need to find a little inspiration on the visual design side.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/richmarr.wordpress.com/493/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/richmarr.wordpress.com/493/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/richmarr.wordpress.com/493/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/richmarr.wordpress.com/493/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/richmarr.wordpress.com/493/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/richmarr.wordpress.com/493/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/richmarr.wordpress.com/493/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/richmarr.wordpress.com/493/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/richmarr.wordpress.com/493/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/richmarr.wordpress.com/493/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/richmarr.wordpress.com/493/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/richmarr.wordpress.com/493/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/richmarr.wordpress.com/493/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/richmarr.wordpress.com/493/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=richmarr.wordpress.com&amp;blog=1578303&amp;post=493&amp;subd=richmarr&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://richmarr.wordpress.com/2010/01/05/shopachu-incognas-new-visual-product-browser/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Rich</media:title>
		</media:content>
	</item>
		<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>Rich</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&amp;blog=1578303&amp;post=491&amp;subd=richmarr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<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>
<br />  <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/gofacebook/richmarr.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/richmarr.wordpress.com/491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/richmarr.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/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&amp;blog=1578303&amp;post=491&amp;subd=richmarr&amp;ref=&amp;feed=1" width="1" height="1" />]]></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>Rich</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&amp;blog=1578303&amp;post=489&amp;subd=richmarr&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<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>
<br />  <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/gofacebook/richmarr.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/richmarr.wordpress.com/489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/richmarr.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/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&amp;blog=1578303&amp;post=489&amp;subd=richmarr&amp;ref=&amp;feed=1" width="1" height="1" />]]></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>
	</channel>
</rss>
