<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en-US">
  <title>richardkeen.net - blog</title>
  <id>tag:richardkeen.net,2008:mephisto/</id>
  <generator uri="http://mephistoblog.com" version="0.7.3">Mephisto Noh-Varr</generator>
  
  <link href="http://richardkeen.net/" rel="alternate" type="text/html" />
  <updated>2009-11-05T08:00:00+00:00</updated>
  <geo:lat>51.51453</geo:lat><geo:long>-0.10845</geo:long><link rel="self" href="http://feeds.feedburner.com/richardkeen" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry><title type="text">Links for 2009-11-04 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/richardkeen/~3/ezcw5vZG2Dw/richardkeen" /><updated>2009-11-05T00:00:00-08:00</updated><id>http://del.icio.us/richardkeen#2009-11-04</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://gomockingbird.com/"&gt;mockingbird - Wireframes on the fly&lt;/a&gt;&lt;br/&gt;
impressive JavaScript-based wireframe design tool, built with the Cappuccino JS framework&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/richardkeen/~4/ezcw5vZG2Dw" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/richardkeen#2009-11-04</feedburner:origLink></entry><entry><title type="text">Links for 2009-09-28 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/richardkeen/~3/zBbC8BADG1A/richardkeen" /><updated>2009-09-29T00:00:00-07:00</updated><id>http://del.icio.us/richardkeen#2009-09-28</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://code.google.com/apis/maps/documentation/mapsdata/"&gt;Google Maps Data API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.paulgraham.com/13sentences.html"&gt;Startups in 13 Sentences&lt;/a&gt;&lt;br/&gt;
excellent advice&lt;/li&gt;
&lt;li&gt;&lt;a href="http://37signals.com/svn/posts/1681-the-method-still-works"&gt;The method still works - (37signals)&lt;/a&gt;&lt;br/&gt;
design methodology from 37signals (linked article)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.guardian.co.uk/commentisfree/2009/may/18/charlie-brooker-bnp-racism"&gt;Charlie Brooker on the BNP and their political broadcast | Comment is ...&lt;/a&gt;&lt;br/&gt;
&amp;quot;Don&amp;#039;t vote for those nasty slick parties. Vote for a shoddy one! Never mind the extremism, feel the ineptitude&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.alexcurylo.com/blog/2009/05/16/resources-cocos2d/"&gt;Resources: cocos2d at Under The Bridge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.miltonglaser.com/pages/milton/essays/es3.html"&gt;Ten Things I Have Learned&lt;/a&gt;&lt;br/&gt;
&amp;quot;Deeply held beliefs of any kind prevent you from being open to experience, which is why I find all firmly held ideological positions questionable. It makes me nervous when someone believes too deeply or too much. I think that being sceptical and questioning all deeply held beliefs is essential.&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://jetpack.mozillalabs.com/"&gt;Mozilla Labs Jetpack | Exploring new ways to extend and personalize the Web&lt;/a&gt;&lt;br/&gt;
firefox extensions &amp;amp; greasemonkey done right?&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.1kbgrid.com/"&gt;The 1KB CSS Grid by Tyler Tate :: A simple, lightweight approach&lt;/a&gt;&lt;br/&gt;
lightweight CSS grid generator&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.startuplessonslearned.com/2009/07/how-to-conduct-five-whys-root-cause.html"&gt;How to conduct a Five Whys root cause analysis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.alternateidea.com/blog/articles/2009/7/11/introducing-httpriot-easily-consume-rest-resources-on-the-iphone-and-os-x"&gt;Introducing HTTPRiot - Easily Consume REST Resources on iPhone and OS X&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.paulgraham.com/makersschedule.html"&gt;Maker's Schedule, Manager's Schedule&lt;/a&gt;&lt;br/&gt;
a must read. &amp;quot;When you&amp;#039;re operating on the maker&amp;#039;s schedule, meetings are a disaster. A single meeting can blow a whole afternoon, by breaking it into two pieces each too small to do anything hard in&amp;quot;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/richardkeen/~4/zBbC8BADG1A" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/richardkeen#2009-09-28</feedburner:origLink></entry><entry><title type="text">Links for 2009-08-07 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/richardkeen/~3/xoU1_JT6yWE/richardkeen" /><updated>2009-08-08T00:00:00-07:00</updated><id>http://del.icio.us/richardkeen#2009-08-07</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://ignorethecode.net/blog/2009/08/07/virtual-keyboards-on-iphone-and-android/"&gt;Virtual Keyboards on iPhone and Android&lt;/a&gt;&lt;br/&gt;
&amp;quot;A virtual keyboard lives and dies by the details. It’s not that there’s a single feature which makes the iPhone’s virtual keyboard better than Android’s; it’s death by a thousand cuts. A number of small differences end up making a huge difference.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/richardkeen/~4/xoU1_JT6yWE" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/richardkeen#2009-08-07</feedburner:origLink></entry><entry><title type="text">Links for 2009-07-30 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/richardkeen/~3/cs5903uTn2Q/richardkeen" /><updated>2009-07-31T00:00:00-07:00</updated><id>http://del.icio.us/richardkeen#2009-07-30</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://inessential.com/2009/07/30/anatomy_of_a_feature"&gt;inessential.com: Anatomy of a feature&lt;/a&gt;&lt;br/&gt;
Great write-up of the multitude of choices, challenges and compromises almost every feature addition, however small, throws up when developing software.&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/richardkeen/~4/cs5903uTn2Q" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/richardkeen#2009-07-30</feedburner:origLink></entry><entry><title type="text">Links for 2009-07-15 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/richardkeen/~3/YIEqmWiPm_o/richardkeen" /><updated>2009-07-16T00:00:00-07:00</updated><id>http://del.icio.us/richardkeen#2009-07-15</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://wonderfullyflawed.com/2009/07/02/get-your-api-right/"&gt;Get Your API Right&lt;/a&gt;&lt;br/&gt;
amazing how many APIs don&amp;#039;t conform to even 2 of these rules&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/richardkeen/~4/YIEqmWiPm_o" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/richardkeen#2009-07-15</feedburner:origLink></entry><entry><title type="text">Links for 2009-06-28 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/richardkeen/~3/noJkEpa9Cos/richardkeen" /><updated>2009-06-29T00:00:00-07:00</updated><id>http://del.icio.us/richardkeen#2009-06-28</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr"&gt;10+ Deploys Per Day: Dev and Ops Cooperation at Flickr&lt;/a&gt;&lt;br/&gt;
Excellent presentation on Ops/Dev cooperation at Flickr, particularly like the aim of having &amp;quot;Ops who think like devs, Devs who think like ops&amp;quot;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/richardkeen/~4/noJkEpa9Cos" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/richardkeen#2009-06-28</feedburner:origLink></entry><entry><title type="text">Links for 2009-05-07 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/richardkeen/~3/mpzQ1xyE-Rg/richardkeen" /><updated>2009-05-08T00:00:00-07:00</updated><id>http://del.icio.us/richardkeen#2009-05-07</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.hyperdrive.com/HyperMac-External-MacBook-Power-s/91.htm"&gt;HyperMac External MacBook Power&lt;/a&gt;&lt;br/&gt;
&amp;quot;HyperMac is the world&amp;#039;s first and only external battery and car charger solution that works universally with all MacBook, MacBook Pro and MacBook Air models.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/richardkeen/~4/mpzQ1xyE-Rg" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/richardkeen#2009-05-07</feedburner:origLink></entry><entry xml:base="http://richardkeen.net/">
    <author>
      <name>richard</name>
    </author>
    <id>tag:richardkeen.net,2008-06-20:9</id>
    <published>2008-06-20T22:03:00Z</published>
    <updated>2008-06-20T22:05:52Z</updated>
    <link href="http://feedproxy.google.com/~r/richardkeen/~3/SLgv_6haJGs/multimap-open-api-mashed-edition" rel="alternate" type="text/html" />
    <title>Multimap Open API, Mashed Edition</title>
<content type="html">
            &lt;p&gt;Last June a number of &lt;a href="http://multimap.com"&gt;Multimap&lt;/a&gt; developers had a fantastic time at the BBC Yahoo! HackDay event, our own &lt;a href="http://usabletype.com/"&gt;Andy Hume&lt;/a&gt; and ex-Multimapper &lt;a href="http://www.clagnut.com"&gt;Richard Rutter&lt;/a&gt; even &lt;a href="http://developer.yahoo.net/hackday/2007/06/the_hack_day_london_winners_li.html"&gt;won the award&lt;/a&gt; for “Most useful” hack.&lt;/p&gt;

&lt;p&gt;This year we’re really excited to be one of the sponsors of the 2008 event, &lt;a href="http://mashed08.eventbrite.com/"&gt;Mashed&lt;/a&gt;.  We’ve taken the opportunity to refresh our &lt;a href="http://multimap.com/openapi"&gt;free Open API&lt;/a&gt; offering in time for the event with some &lt;a href="http://blog.multimap.com/2008/06/20/new-open-api-features-in-time-for-mashed-08/"&gt;really cool additions&lt;/a&gt;.  These include access to our REST APIs for geocoding, directions and POI search (including geo-tagged Wikipedia articles), high-resolution aerial and Bird’s Eye imagery from our friends at Microsoft Virtual Earth and &lt;a href="http://blog.multimap.com/2008/06/20/new-open-api-features-in-time-for-mashed-08/"&gt;lots more&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In the spirit of the event we’ve also been burning the midnight oil and, fingers crossed, will have a few last-minute goodies which we’ll link to from &lt;a href="http://multimap.com/mashed08"&gt;http://multimap.com/mashed08&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;One such late addition is a transformation API for &lt;a href="http://en.wikipedia.org/wiki/British_national_grid_reference_system"&gt;British National Grid Reference co-ordinates&lt;/a&gt;.  We’ve noticed some of our &lt;a href="http://multimap.com/openapi"&gt;Open API&lt;/a&gt; developers have geodata with grid references or eastings and northings which they’d like to convert to latitudes and longitudes to use with our JavaScript API.  Although there are &lt;a href="http://www.movable-type.co.uk/scripts/latlong-convert-coords.html"&gt;client-side conversion algorithms&lt;/a&gt; available we are able to provide a higher accuracy conversion server-side, taking into account the &lt;a href="http://www.ordnancesurvey.co.uk/oswebsite/gps/docs/Geomatics_world.pdf"&gt;National Grid Transformation OSTN97&lt;/a&gt; linear shifts.&lt;/p&gt;

&lt;h3&gt;Converting from British National Grid via the REST API&lt;/h3&gt;

&lt;p&gt;Our REST API supports single or multiple eastings (x) and northings (y) pairs or grid references and JSON, XML and KML output formats.  The following examples convert two co-ordinate pairs and a grid reference:&lt;/p&gt;

&lt;p&gt;JSON output: &lt;a href="http://developer.multimap.com/API/convert/1.2/OA07052505319257?output=json&amp;amp;system=osng&amp;amp;x_1=523000&amp;amp;y_1=212324&amp;amp;x_2=323000&amp;amp;y_2=212324&amp;amp;grid_3=NN166712"&gt;http://developer.multimap.com/API/convert/1.2/[api&lt;em&gt;key]?output=json&amp;amp;system=osng&amp;amp;x&lt;/em&gt;1=523000&amp;amp;y&lt;em&gt;1=212324&amp;amp;x&lt;/em&gt;2=323000&amp;amp;y&lt;em&gt;2=212324&amp;amp;grid&lt;/em&gt;3=NN166712&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;XML output: &lt;a href="http://developer.multimap.com/API/convert/1.2/OA07052505319257?output=xml&amp;amp;system=osng&amp;amp;x_1=523000&amp;amp;y_1=212324&amp;amp;x_2=323000&amp;amp;y_2=212324&amp;amp;grid_3=NN166712"&gt;http://developer.multimap.com/API/convert/1.2/[api&lt;em&gt;key]?output=xml&amp;amp;system=osng&amp;amp;x&lt;/em&gt;1=523000&amp;amp;y&lt;em&gt;1=212324&amp;amp;x&lt;/em&gt;2=323000&amp;amp;y&lt;em&gt;2=212324&amp;amp;grid&lt;/em&gt;3=NN166712&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;KML output:
&lt;a href="http://developer.multimap.com/API/convert/1.2/OA07052505319257?output=kml&amp;amp;system=osng&amp;amp;x_1=523000&amp;amp;y_1=212324&amp;amp;x_2=323000&amp;amp;y_2=212324&amp;amp;grid_3=NN166712"&gt;http://developer.multimap.com/API/convert/1.2/[api&lt;em&gt;key]?output=kml&amp;amp;system=osng&amp;amp;x&lt;/em&gt;1=523000&amp;amp;y&lt;em&gt;1=212324&amp;amp;x&lt;/em&gt;2=323000&amp;amp;y&lt;em&gt;2=212324&amp;amp;grid&lt;/em&gt;3=NN166712&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Converting from British National Grid via the JavaScript API&lt;/h3&gt;

&lt;p&gt;The &lt;a href="http://www.multimap.com/openapidocs/1.2/demos/index.htm"&gt;JavaScript Open API&lt;/a&gt; provides a convenient wrapper to the REST API for client-side use.  The MMConverter object will take an array of MMPoint objects, and via a callback mechanism returns an array of MMLocation objects, for example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;var locations = new Array();

locations.push(new MMPoint(523000,212324));  // OSTN97 OS National Grid co-ords
locations.push(new MMPoint(323000,212324));
locations.push(new MMPoint(423000,212324));

var funcRef = convertResultsLoaded;
var converter = new MMConverter( funcRef );
converter.convert(locations, &amp;amp;#8216;gb&amp;amp;#8217;);

function convertResultsLoaded() {
    console.log(converter.result_set);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Please feel free to come and find me or my colleagues at Mashed (look out for people wearing the fetching black Multimap t-shirts) if you have any questions about the Multimap or Virtual Earth APIs or location data and services in general.&lt;/p&gt;

&lt;p&gt;Happy hacking!&lt;/p&gt;
          &lt;img src="http://feeds.feedburner.com/~r/richardkeen/~4/SLgv_6haJGs" height="1" width="1"/&gt;</content>  <feedburner:origLink>http://richardkeen.net/2008/6/multimap-open-api-mashed-edition</feedburner:origLink></entry>
  <entry xml:base="http://richardkeen.net/">
    <author>
      <name>richard</name>
    </author>
    <id>tag:richardkeen.net,2007-06-09:5</id>
    <published>2007-06-09T09:38:00Z</published>
    <updated>2007-06-09T09:39:17Z</updated>
    <link href="http://feedproxy.google.com/~r/richardkeen/~3/xUPPMMzqbNs/safari-netnewswire-workflow" rel="alternate" type="text/html" />
    <title>Safari/NetNewsWire workflow</title>
<content type="html">
            &lt;p&gt;My web browser usage is split between three applications, Safari for general browsing and reading (due to it’s excellent text rendering and look &amp;amp; feel), Firefox for development (due to the “can’t be productive without” Firebug and other developer tools) and &lt;a href="http://www.newsgator.com/Individuals/NetNewsWire/"&gt;NetNewsWire&lt;/a&gt; for quick reading of RSS feed articles and reliable session persistence for those pages that I really will read sometime soon, honest.&lt;/p&gt;

&lt;p&gt;I use NetNewsWire for session persistence because, unlike Firefox, the implementation is incredibly solid and performance doesn’t seem to hit a wall when you have a stupidly large number of tabs open.  The recently released &lt;a href="http://www.ranchero.com/2007/06/05.php"&gt;NetNewsWire 3&lt;/a&gt; has a lovely new &lt;a href="http://www.omnigroup.com/applications/omniweb/"&gt;Omniweb&lt;/a&gt;-esque tab style (page thumbnails in a scrollable right-hand column) which I find works really well for maintaining and scanning large numbers of stored pages in comparison to traditional tabs.&lt;/p&gt;

&lt;p&gt;NetNewsWire has a ‘Open in Default Browser’ function which I often make use of, however I also often want to do the opposite, that is to dump the foreground Safari URL into NetNewsWire to persist it for later reading.  I decided to have a quick excursion into AppleScript and try to script this “copy URL, switch to or start NetNewsWire, open new tab, paste URL” workflow.  The script takes the front-most Safari URL (the current tab or window), adds this to NetNewsWire (it will be started in the background if not running) and confirms this via a Growl notification if you have &lt;a href="http://growl.info"&gt;Growl&lt;/a&gt; installed.&lt;/p&gt;

&lt;p&gt;Here’s the script zipped up: &lt;a href="/files/safariaddtonnw.zip"&gt;safariaddtonnw.zip&lt;/a&gt;.  This unzips to the file-name “Add front-most URL to NetNewsWire tabs”.&lt;/p&gt;

&lt;p&gt;To use it, turn on the AppleScript menu using Applications → AppleScript → AppleScript Utility and check “Show Script Menu in menu bar”.  I have “Show Library scripts” disabled to reduce clutter in the menu.&lt;/p&gt;

&lt;p&gt;&lt;img src="/files/images/applescript_utility.png" alt="Screenshot of AppleScript Utility" /&gt;&lt;/p&gt;

&lt;p&gt;Switch to Safari, then go to the Script Menu → Open Scripts Folder → Open Safari Scripts Folder.  Move the unzipped download into this folder, and you’re done.&lt;/p&gt;

&lt;p&gt;&lt;img src="/files/images/applescript_menu.png" alt="Screenshot of Open Safari Scripts sub-menu" /&gt;&lt;/p&gt;

&lt;p&gt;To send a URL to NetNewsWire whilst in Safari, go to Script Menu → Add front-most URL to NetNewsWire tabs.&lt;/p&gt;

&lt;p&gt;&lt;img src="/files/images/applescript_menu_after.png" alt="Screenshot of Script Menu" /&gt;&lt;/p&gt;

&lt;p&gt;Please let me know if you have any problems with this, and feel free to modify it to fit your needs.&lt;/p&gt;
          &lt;img src="http://feeds.feedburner.com/~r/richardkeen/~4/xUPPMMzqbNs" height="1" width="1"/&gt;</content>  <feedburner:origLink>http://richardkeen.net/2007/6/safari-netnewswire-workflow</feedburner:origLink></entry>
  <entry xml:base="http://richardkeen.net/">
    <author>
      <name>richard</name>
    </author>
    <id>tag:richardkeen.net,2007-05-29:3</id>
    <published>2007-05-29T14:40:00Z</published>
    <updated>2007-05-29T14:51:42Z</updated>
    <link href="http://feedproxy.google.com/~r/richardkeen/~3/D6OrY8CKgNk/multimap-opens-up-its-api" rel="alternate" type="text/html" />
    <title>Multimap opens up its API</title>
<content type="html">
            &lt;p&gt;I’m extremely pleased to report that &lt;a href="http://www.multimap.com/"&gt;Multimap&lt;/a&gt; has &lt;a href="http://www.multimap.com/openapi/"&gt;opened up its Javascript API&lt;/a&gt; to the general development community, to encourage innovation and experimentation on top of our best-of-breed draggable mapping, geocoding and routing services.  We’re very proud of the breadth and depth of functionality available in the API, some highlights of which include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automatic de-cluttering and aggregation of markers&lt;/li&gt;
&lt;li&gt;A full suite of customisable interface widgets, including a dynamic ‘where am I?’ location hierarchy, and customisable right-click context menus&lt;/li&gt;
&lt;li&gt;Global high-quality geocoding&lt;/li&gt;
&lt;li&gt;Multi-point and multi-modal (e.g., drive to here, then walk to here) routing with highway avoidance option&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can sign-up for a Multimap Open API key &lt;a href="http://www.multimap.com/openapi/signup/"&gt;over here&lt;/a&gt;, or if you want to play with some demos, head over to the &lt;a href="http://www.multimap.com/openapidocs/1.2/"&gt;interactive documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The Multimap API is fully supported through the &lt;a href="http://mapstraction.com/"&gt;Mapstraction&lt;/a&gt; abstraction library, so if you want to avoid coding directly to our API that option is available to you.  Of course if you’ve developed against another API using Mapstraction, you’ve now got a new, feature-rich option available to you.&lt;/p&gt;

&lt;p&gt;One feature of the Open API product that I’m particularly excited about is seamless integration of the grassroots &lt;a href="http://freethepostcode.org/"&gt;Free the Postcode&lt;/a&gt; UK postcode database through our geocoding service, to supplement the partial postcode geocoding available through our TeleAtlas data.&lt;/p&gt;

&lt;p&gt;I look forward to linking to some cool mash-ups and sites built on the &lt;a href="http://www.multimap.com/openapi/"&gt;Multimap Open API&lt;/a&gt;!&lt;/p&gt;
          &lt;img src="http://feeds.feedburner.com/~r/richardkeen/~4/D6OrY8CKgNk" height="1" width="1"/&gt;</content>  <feedburner:origLink>http://richardkeen.net/2007/5/multimap-opens-up-its-api</feedburner:origLink></entry>
  <entry xml:base="http://richardkeen.net/">
    <author>
      <name>richard</name>
    </author>
    <id>tag:richardkeen.net,2007-05-27:4</id>
    <published>2007-05-27T10:06:00Z</published>
    <updated>2007-05-27T10:06:39Z</updated>
    <link href="http://feedproxy.google.com/~r/richardkeen/~3/b5WwmZhHs9g/yahoo-hack-day" rel="alternate" type="text/html" />
    <title>yahoo! hack day</title>
<content type="html">
            &lt;p&gt;I’m really looking forward to attending the first &lt;a href="http://www.hackday.org/"&gt;Yahoo! Hack Day&lt;/a&gt; to be held in London, along with a &lt;a href="http://www.johnmckerrell.com/"&gt;few&lt;/a&gt; of my &lt;a href="http://usabletype.com"&gt;Multimap&lt;/a&gt; &lt;a href="http://colmmcmullan.wordpress.com/"&gt;colleagues&lt;/a&gt;.  It would be nice to do something non-mapping related for a change, but if you’re going along and are interested in hacking on the Multimap API’s &lt;a href="http://www.multimap.com/apidocs/1.2/"&gt;mapping, geocoding, routing or spatial/non-spatial searching features&lt;/a&gt;, please drop me an e-mail on &lt;span class="email"&gt;richard [dot] keen [at] gmail [dot] com&lt;/span&gt; or find me at the event.  Can’t wait to see what people build!&lt;/p&gt;
          &lt;img src="http://feeds.feedburner.com/~r/richardkeen/~4/b5WwmZhHs9g" height="1" width="1"/&gt;</content>  <feedburner:origLink>http://richardkeen.net/2007/5/yahoo-hack-day</feedburner:origLink></entry>
  <entry xml:base="http://richardkeen.net/">
    <author>
      <name>richard</name>
    </author>
    <id>tag:richardkeen.net,2007-04-08:2</id>
    <published>2007-04-08T15:46:00Z</published>
    <updated>2007-05-27T15:36:10Z</updated>
    <link href="http://feedproxy.google.com/~r/richardkeen/~3/VcOLLq8JUA0/hello" rel="alternate" type="text/html" />
    <title>hello</title>
<content type="html">
            &lt;p&gt;The &lt;a href="http://www.guardian.co.uk/international/story/0,,2051882,00.html"&gt;10th anniversary of blogging&lt;/a&gt; seems as appropriate a time as any to finally start a blog myself.  After a couple of incomplete attempts, due to over-ambition (the classic “write your own CMS syndrome”) and a long stretch of unrelenting &lt;a href="http://www.multimap.com"&gt;day job&lt;/a&gt; work, I’m looking forward to writing about some work and personal projects, technology and life in general, and hopefully improving my writing!&lt;/p&gt;
          &lt;img src="http://feeds.feedburner.com/~r/richardkeen/~4/VcOLLq8JUA0" height="1" width="1"/&gt;</content>  <feedburner:origLink>http://richardkeen.net/2007/4/hello</feedburner:origLink></entry>
</feed>
