<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5353492816956009365</id><updated>2011-12-04T18:27:01.527-05:00</updated><category term='mobile'/><category term='linux'/><category term='metaweb'/><category term='acquisitions'/><category term='gsoc'/><category term='freebase'/><category term='android'/><category term='open government'/><category term='semantic web'/><category term='open source'/><category term='linked open data'/><category term='gso2009'/><category term='google'/><category term='genealogy'/><title type='text'>Read TFM</title><subtitle type='html'>A journal of observations on software engineering, intellectual property, open source, licensing, modeling, and other random topics.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tfmorris.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tfmorris.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tom Morris</name><uri>http://www.blogger.com/profile/05658717311518859311</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_HkRRj_TeRj0/SPi-9yD573I/AAAAAAAAAGU/Zr2u8xLqwWA/S220/DSC_8359cr.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5353492816956009365.post-2281217044074439269</id><published>2010-07-17T16:49:00.008-04:00</published><updated>2010-07-17T19:27:24.070-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebase'/><category scheme='http://www.blogger.com/atom/ns#' term='metaweb'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='acquisitions'/><title type='text'>First thoughts on Google acquisition of Metaweb</title><content type='html'>Yesterday Google acquired Metaweb, owners of Freebase, for an undisclosed price in a cash transaction which has already closed.  The sixty or so employees moved out of their old offices Friday afternoon and will be starting in the Google SF offices on Monday.  I'm sure everyone is relieved to be staying in San Fran rather than having to trek down to the Googleplex.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This follows Google's acquisition of ITA for $700 million at the beginning of July which will not only bolster their capabilities in the travel vertical, but also includes the &lt;a href="http://needlebase.com/"&gt;Needle&lt;/a&gt; database and &lt;a href="http://www.needlebase.com/pj2009/89-threadintro"&gt;Thread&lt;/a&gt; query language technology as well as some back end web scraping technology to harvest data to feed it.  (I should do a separate post on Needle based on my notes from their presentation at the Cambridge Semantic Web meetup.)  It'll certainly be interesting to see how these two new acquisitions fit together with existing efforts like Google &lt;a href="http://www.google.com/squared"&gt;Squared&lt;/a&gt; (which already uses Freebase).  See for example these views of Kurt Vonnegut's books on &lt;a href="http://www.google.com/squared/search?q=kurt%20vonnegut%20books&amp;amp;suggest=6"&gt;Squared&lt;/a&gt; and &lt;a href="http://www.freebase.com/view/en/kurt_vonnegut/-/book/author/works_written"&gt;Freebase&lt;/a&gt;.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Google's director of product management for search, Jack Menzel, wrote in the Metaweb &lt;a href="http://googleblog.blogspot.com/2010/07/deeper-understanding-with-metaweb.html"&gt;announcement&lt;/a&gt; that they are interested in enhancing search through a "deeper understanding" (i.e. "semantics") of queries and web pages.  Of course the Semantic Web&lt;i&gt; &lt;/i&gt;folks immediately claimed the news as validation of their decade of work, but I don't think it's that simple.  It'll be some time before it's clear what Google was after with this acquisition and how they'll use it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What are some of the things that Google might have been interested in?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;People&lt;/b&gt; - Metaweb has some bright engineers working in a variety of areas include their proprietary graph store ('&lt;i&gt;graphd&lt;/i&gt;'), &lt;a href="http://oreilly.com/catalog/9780596529321"&gt;data mining&lt;/a&gt;, machine learning, &lt;a href="http://oreilly.com/catalog/9780596153823"&gt;semantic web&lt;/a&gt;, &lt;a href="http://www.freebase.com/labs/parallax/"&gt;alternative UIs,&lt;/a&gt; etc.  They already hired one of the &lt;a href="http://www.linkedin.com/in/juttadegener"&gt;graphd engineers&lt;/a&gt; a few months ago and may have decided to get the rest of the engineers in one go instead of piecemeal.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Technology&lt;/b&gt; - There are a number of interesting technology components, some visible and some not:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;graphd - their home-grown graph database&lt;/li&gt;&lt;li&gt;Metaweb Query Language (MQL) - a JSON-based query-by-example style query language&lt;/li&gt;&lt;li&gt;Acre - a server-side Javascript application development environment and hosting service&lt;/li&gt;&lt;li&gt;Wikipedia import pipeline - extracts data from infoboxes and text from articles&lt;/li&gt;&lt;li&gt;entity reconciliation - backroom Hadoop based technology used to reconcile data sets and do graph merges&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Patents - &lt;/b&gt;Metaweb has a number of patents and patent applications which could be of interest to Google.  This &lt;a href="http://www.seobythesea.com/?p=4032"&gt;post&lt;/a&gt; contains a list of some of them.  They range from early Hillis patents covering the concept of a "meta" or "knowledge" web to more recent ones on &lt;i&gt;graphd&lt;/i&gt; technology.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Bing chaos &lt;/b&gt;-&lt;b&gt; &lt;/b&gt;Microsoft bought Powerset a couple of years ago and uses the technology in Bing.  At the time Powerset used Freebase data.  Perhaps messing with prime competitor in search held some attraction for Google.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Freebase&lt;/b&gt; - Freebase is Metaweb's collaboratively maintained data wiki which was bootstrapped with Wikipedia data, but now also includes information from MusicBrainz, Open Library, and a number of other public domain data sources as well as cross-links to less liberally licensed databases like IMDB, NNDB, NY Times, etc.  Although much of the data is available in their data dumps, not all of it is and many interesting analyses can only be done on the full data set.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are some interesting views in the comments posted on  &lt;a href="http://techcrunch.com/2010/07/16/google-acquires-metaweb-to-make-search-smarter/"&gt;Techcrunch&lt;/a&gt; article. &lt;a href="http://www.readwriteweb.com/archives/google_buys_semantic_web_database_metaweb.php"&gt;Read/Write Web&lt;/a&gt; and &lt;a href="http://gigaom.com/2010/07/16/google-gets-semantic-buys-metaweb"&gt;GigaOM&lt;/a&gt; also has a pieces.  I agree with the view that this was likely a relatively cheap deal that went at a low multiple of the $57 million that Metaweb had raised.  It's a good deal for both parties because Google got good people and good technology at a cheap price and the VCs got an exit for a company that had yet to figure out a business model without having to pump more money in to sustain them until they did.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Time will tell what impact this will have on Freebase and, more generally, open data and the semantic web communities.  Google said that it plans "to maintain Freebase as a free and open database for the world" as well as "contribute to and further develop Freebase," but this could be done at broad range of investment levels with a corresponding range of outcomes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;From a personal point of view, I'd like to see Freebase survive not only because I've contributed 1.4 million facts to it, but because I think its model of collaborative schema development and strict reconciliation has some advantages over the distributed "anyone can say anything" model which is more popular in the academic/W3C Semantic Web space.  I also think the combination of machine-based and human reconciliation has huge potential that Metaweb had only barely begun to scratch the surface of.  If Freebase withers, it'd be tempting to recreate it.  The barrier to entry is much lower with today's technology than it was when Metaweb was first starting.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've got a lot of ideas for synergy among Google, Metaweb, and ITA as well as some thoughts on the implications for current Freebase app developers, but this is long enough, so I'll save those for separate posts.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5353492816956009365-2281217044074439269?l=tfmorris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tfmorris.blogspot.com/feeds/2281217044074439269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5353492816956009365&amp;postID=2281217044074439269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/2281217044074439269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/2281217044074439269'/><link rel='alternate' type='text/html' href='http://tfmorris.blogspot.com/2010/07/first-thoughts-on-google-acquisition-of.html' title='First thoughts on Google acquisition of Metaweb'/><author><name>Tom Morris</name><uri>http://www.blogger.com/profile/05658717311518859311</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_HkRRj_TeRj0/SPi-9yD573I/AAAAAAAAAGU/Zr2u8xLqwWA/S220/DSC_8359cr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5353492816956009365.post-3819690562464626515</id><published>2010-03-29T11:36:00.005-04:00</published><updated>2010-03-29T11:59:57.672-04:00</updated><title type='text'>Thoughts on Metaweb business strategy</title><content type='html'>Metaweb hasn't announced its new strategy yet, but supposedly will   soon, so I'm writing down my suggestions in advance, so we can compare  and contrast when it appears. Just to be clear, this is not  based on  any insider knowledge of any kind and does not represent the  views of  Metaweb Technologies Inc.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Metaweb (or Freebase)  business strategy has always been a bit of an enigma.  They said they  were building "The World's Database" and would charge for something  later, although it hasn't be clear what.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So  what would I do?  Here are some thoughts (on how to develop the strategy, rather than the strategy itself):&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Hire  (or  promote) a Director of Product Management - Not because that's  what I do, but because, while they've had good product management in   individual areas like their custom app dev environment, they've been   hugely stovepiped and don't appear to have an overall product strategy.  The product strategy is clearly going to be driven by the  executive  team and board in a startup, but someone has to be in charge of focusing   the discussion in a way that will produce a concrete and implementable   strategy, implementing that strategy, and then revising it based on  real world customer feedback.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Focus - They've done everything from their own  database engine  and query language (arguably a competitive  differentiator), to their  own bulletin board system (definitely not!) to a complete  development  environment with its own version control.  A startup can't  afford the  same expansive vertical integration strategy that an IBM or  HP pursues.&lt;br /&gt;Focus is key.   They need to focus only on those things which are   absolutely critical to success and survival.  The generous initial   funding ($57M to date with a $42M tranche two years ago), may have   actually been a curse in this regard.&lt;/li&gt;&lt;li&gt;Holistic view - Metaweb   appears to consider their various software components, their data   integration efforts, the resulting data, their volunteer community, and   their (potential) commercial customers as independent things which can   be optimized separately when they're all inextricably linked, to one   degree or another, to each other.  It doesn't matter how pretty widgets   are if, when I link to &lt;a href="http://www.freebase.com/view/topic/en/boston_massachusetts"&gt;Boston&lt;/a&gt;   from my family-oriented site, the default page shows it as the filming   location for the porno flick &lt;i&gt;Slave Workshop Boston.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Customer  Engagement - The only place to tell whether you're winning, losing, or  standing still is in the marketplace.  More customer involvement is  critical.  Both to refine product &amp;amp; service requirements as well as  to generate design wins that can be used for marketing.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Developer Ecosystem - A vibrant developer community is critical to  success.   Building this means not only providing the right libraries  and tools,  but recruiting the developers, training them, and making  them  successful. This doesn't mean huge corporate machinery is  required, but  it needs to be a dedicated, ongoing goal for someone.  If  you look at  successful developer programs, non-code assets and  processes are at  least as critical as the raw developer tools.  The  business side can't  be ignored either.&lt;/li&gt;&lt;li&gt;Evangelism - Most or all of the marketing  staff was apparently let  go in late 2008/early 2009 and marketing seems  to have been an  occasional, part time effort of people with other jobs  since then. That  doesn't work.  Metaweb is, at its core, an engineering company  and  most engineers have a severe  allergy to marketing, but, having done a  lot of both marketing and  engineering, I know each is critical. They  have a technical product set with  new concepts in an emerging market,  so it's going to be a very  technical sell, but it's still marketing.   Someone needs to have it as  their real job (and get measured on it).&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Standards strategy - Metaweb has never said anything about what  their  standards strategy is or how they see their technologies relating  to thos of the W3C.  There's certainly a lot to dislike about some  of  the W3C choices, but an ugly standard is still a standard.  Metaweb did  implement RDF publishing support last year, but they need to say more  about their long term strategy.&lt;/li&gt;&lt;li&gt;W3C/Semantic  web community - Perhaps the W3C is just naturally  opposed to any type  of commercialism, but establishing a better  relationship would be useful  to both parties. Having someone of Tim  Berners-Lee's visibility diss  you at a venue as prominent as &lt;a href="http://www.ted.com/talks/tim_berners_lee_on_the_next_web.html"&gt;TED   2009&lt;/a&gt;, where he completely glossed over Freebase's role as one of   the largest publishers of linked data, isn't good.&lt;/li&gt;&lt;li&gt;Open Source - The company has a number of open source projects,  but  doesn't talk much about its open source strategy.  At the very least, it  should claim credit for the things it does and have an easily  accessible list of open source projects it contributes to.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Brand - They've  finally realized just how misguided the choice of &lt;span style="font-style: italic;"&gt;Freebase&lt;/span&gt; was (it's  the only Google  Alert where I need to add &lt;span style="font-style: italic;"&gt;-c*caine&lt;/span&gt;  to the search  terms) and appear to be backing away from that brand  name, as well as  its associated garish orange livery and flag waving  rhino logo.  While there's a good case for using a single brand for both  a startup and its products,  I'm not sure Metaweb is the right brand  since it has generic meanings  and usages as well. I'd investigate  establishing a new brand for the  product family.&lt;/li&gt;&lt;li&gt;Human/machine   synergy - I put this last, because it's not a short-term thing, but it   represents huge potential for the future, in my opinion.  It's an area   that Metaweb is uniquely positioned to exploit, which makes it all the   frustrating that they haven't made more progress on this front. The   synergy between machine-based data reconciliation processes and   crowd-sourced processes could create a virtuous feedback loop where   machines do the drudge work and humans decide the edge cases, in the   process providing training data to refine the classifiers and info   extraction algorithms.  They've only taken the smallest baby steps so   far, but I believe this area has huge potential for those who learn to   exploit this synergy effectively.&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5353492816956009365-3819690562464626515?l=tfmorris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tfmorris.blogspot.com/feeds/3819690562464626515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5353492816956009365&amp;postID=3819690562464626515' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/3819690562464626515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/3819690562464626515'/><link rel='alternate' type='text/html' href='http://tfmorris.blogspot.com/2010/03/thoughts-on-metaweb-business-strategy.html' title='Thoughts on Metaweb business strategy'/><author><name>Tom Morris</name><uri>http://www.blogger.com/profile/05658717311518859311</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_HkRRj_TeRj0/SPi-9yD573I/AAAAAAAAAGU/Zr2u8xLqwWA/S220/DSC_8359cr.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5353492816956009365.post-6555085261722077919</id><published>2010-03-28T12:16:00.002-04:00</published><updated>2010-03-28T13:10:15.037-04:00</updated><title type='text'>Freebase Gridworks data curation and cleanup tool</title><content type='html'>I've been alpha testing the Freebase Gridworks tool from Metaweb, but haven't been able to talk about it until now.  Since they just &lt;a href="http://blog.freebase.com/2010/03/26/preview-freebase-gridworks/"&gt;announced&lt;/a&gt; it, I guess it's no longer a secret.&lt;br /&gt;&lt;br /&gt;Research scientist &lt;a href="http://davidhuynh.net/"&gt;David Huynh&lt;/a&gt; has been interested in collective data operations since his days at the MIT CSAIL &lt;a href="http://simile.mit.edu/"&gt;Simile&lt;/a&gt; project.  You can see collective editing in this 2007 &lt;a href="http://people.csail.mit.edu/dfhuynh/research/media/iswc2007/potluck-screencast.mov"&gt;&lt;/a&gt;&lt;a href="http://simile.mit.edu/potluck/"&gt;Potluck &lt;/a&gt;screencast.  Jon Udell called this "&lt;a href="http://blog.jonudell.net/2007/12/06/simile-semantic-web-mashups-for-the-rest-of-us/"&gt;stunning&lt;/a&gt;." After David moved to &lt;a href="http://metaweb.com/"&gt;Metaweb&lt;/a&gt;, his 2008 &lt;a href="http://www.freebase.com/labs/parallax/"&gt;Parallax demo&lt;/a&gt; showed the power of collective operations for browsing &lt;a href="http://www.freebase.com"&gt;Freebase &lt;/a&gt;data (and UCG's DERI group forked a SPARQL version called &lt;a href="http://sparallax.deri.ie/"&gt;SParallax&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;The Gridworks tool is another riff on that same collective operations theme, but this time focused on data cleanup and reconciliation rather than mashups or browsing.  There's a lot more to it than what you see in the screencasts (and, naturally, some limitations which are glossed over as well), but while it's still in testing I'll reserve any detailed discussion of features.  Suffice it to say though, that the &lt;a href="http://twitter.com/#search?q=gridworks"&gt;anticipatory buzz&lt;/a&gt; in the Twitter-sphere is justified.  What remains to be seen is how well they'll follow through on completing the tool, as well as integrating it with the various types of data sources &amp;amp; sinks which are of interest to users.&lt;br /&gt;&lt;br /&gt;From a selfish point of view, I'd like to see people use tools like this to contribute to the availability of cleaned up public data sets rather than just using it to clean their private data silos.  Of course, convincing people to do that is a much bigger problem -- one which the whole Linked Data / Semantic Web community has yet to come up with a compelling answer for.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5353492816956009365-6555085261722077919?l=tfmorris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tfmorris.blogspot.com/feeds/6555085261722077919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5353492816956009365&amp;postID=6555085261722077919' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/6555085261722077919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/6555085261722077919'/><link rel='alternate' type='text/html' href='http://tfmorris.blogspot.com/2010/03/freebase-gridworks-data-curation-and.html' title='Freebase Gridworks data curation and cleanup tool'/><author><name>Tom Morris</name><uri>http://www.blogger.com/profile/05658717311518859311</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_HkRRj_TeRj0/SPi-9yD573I/AAAAAAAAAGU/Zr2u8xLqwWA/S220/DSC_8359cr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5353492816956009365.post-3713693891172655609</id><published>2009-11-10T01:28:00.003-05:00</published><updated>2009-11-10T05:34:42.528-05:00</updated><title type='text'>The Ellerdale Project - new semantic search/trends</title><content type='html'>The &lt;a href="http://www.ellerdale.com/"&gt;Ellerdale Project&lt;/a&gt; (&lt;a href="http://twitter.com/ellerdale"&gt;@ellerdale&lt;/a&gt;) has just emerged from stealth mode with a couple of discreet tweets.  Art van Hoff (&lt;a href="http://twitter.com/avh"&gt;@avh&lt;/a&gt;) and &lt;a href="http://www.freebase.com/view/en/ellerdale/-/business/employer/employees"&gt;collaborators&lt;/a&gt; have been working on this for a while now and I've been very curious to see what they come up with.&lt;br /&gt;&lt;br /&gt;What they've revealed so far is a semantic search engine which builds on &lt;a href="http://www.freebase.com"&gt;Freebase&lt;/a&gt; to search for topics instead of keywords.  If you haven't heard of it, Freebase is a semantic general knowledge database that takes Wikipedia and makes it more structured allowing easier automated processing (as opposed to human reading).  Zing, van Hoff's previous gig, used Freebase , so he's no newcomer to its capabilities.  It'll be interesting to see what he does with it.&lt;br /&gt;&lt;br /&gt;Ellerdale is indexing the web too, but a lot of their focus seems to be on Twitter.  They map hashtags to topics, keep track of trending topics, and show a real-time stream of relevant tweets.  No hint as to what their business model might be, but one might guess that it'll be advertising based.&lt;br /&gt;&lt;br /&gt;In addition to their web app, Ellerdale has a simple RESTful &lt;a href="http://www.ellerdale.com/company/developers/api.html"&gt;API&lt;/a&gt; which exposes some of the inner machinery for reuse in mashups.  For example, here's everything they know about &lt;a href="http://www.ellerdale.com/topics/api/get?id=0089-5756"&gt;Angelina Jolie&lt;/a&gt;.  If you look at the JSON results, you can see links back to Freebase, Wikipedia, and the New York Times, as well as a bunch of categories which appear to represent the union of &lt;a href="http://www.freebase.com/edit/topic/en/angelina_jolie"&gt;Freebase types/properties&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Angelina_Jolie#catlinks"&gt;Wikipedia categories&lt;/a&gt;.  The API covers the basics, but that's about it.  For example, there's no way to twidle any of the knobs and dials that control how it determines topics are related.  No API key required.  No word about quotas.&lt;br /&gt;&lt;br /&gt;The Ellerdale IDs look a little like GUIDs, but they're more like serial numbers.  They start at #1 with the basics like &lt;a href="http://www.ellerdale.com/topics/api/get?id=0000-0001"&gt;English Noun&lt;/a&gt;,  &lt;a href="http://www.ellerdale.com/topics/api/get?id=0000-0002"&gt;Verb&lt;/a&gt;, Adverb, Adjective, then progress on to &lt;a href="http://www.ellerdale.com/topics/api/get?id=0000-000a"&gt;Person&lt;/a&gt;, Male, Female, Date, String, Hashtag, and &lt;a href="http://www.ellerdale.com/topics/api/get?id=0000-0063"&gt;Category&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Beginning at &lt;a href="http://www.ellerdale.com/topics/api/get?id=0000-1000"&gt;0000-1000&lt;/a&gt;, they've loaded all the words from the Princeton WordNet corpus including adverbs, &lt;a href="http://www.ellerdale.com/topics/api/get?id=0000-2190"&gt;verbs,&lt;/a&gt; &lt;a href="http://www.ellerdale.com/topics/api/get?id=0000-8000"&gt;adjectives&lt;/a&gt;, and &lt;a href="http://www.ellerdale.com/topics/api/get?id=0000-a000"&gt;nouns&lt;/a&gt;, although the API doesn't expose the synsets, if they've got them loaded.   Whatever natural language processing that WordNet is being used for is not exposed in any native way through the API -- just its results.&lt;br /&gt;&lt;br /&gt;After that, we've got the full hierarchy of Wikipedia categories from &lt;a href="http://www.ellerdale.com/topics/api/get?id=0010-0000"&gt;0010-0000&lt;/a&gt; to &lt;a href="http://www.ellerdale.com/topics/api/get?id=0019-0001"&gt;0019-0001&lt;/a&gt;.  Around &lt;a href="http://www.ellerdale.com/topics/api/get?id=0080-0000"&gt;0080-0000&lt;/a&gt; the topics/concepts themselves begin including some rather esoteric stuff like&lt;a href="http://www.ellerdale.com/topics/api/get?id=00ba-0001"&gt; postal codes&lt;/a&gt; from Freebase which don't exist in Wikipedia and after that are the hashtags like &lt;a href="http://www.ellerdale.com/topics/api/get?id=00fa-0001"&gt;00fa-0001&lt;/a&gt; #mala&lt;br /&gt;&lt;br /&gt;Although I'm guessing that they get most of the Wikipedia content by way of Freebase, they appear to have some type of side channel to get fresh topics directly because they have things like the Motorola Droid (&lt;a href="http://www.ellerdale.com/topics/view/0115-9cc4/Motorola+Droid.html"&gt;#droid&lt;/a&gt;), but without any link back to Freebase (or Wikipedia for that matter).&lt;br /&gt;&lt;br /&gt;That it's it for a first look.  I'd love to hear more about the project from anyone who's got info to share.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5353492816956009365-3713693891172655609?l=tfmorris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tfmorris.blogspot.com/feeds/3713693891172655609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5353492816956009365&amp;postID=3713693891172655609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/3713693891172655609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/3713693891172655609'/><link rel='alternate' type='text/html' href='http://tfmorris.blogspot.com/2009/11/ellerdale-project-new-semantic.html' title='The Ellerdale Project - new semantic search/trends'/><author><name>Tom Morris</name><uri>http://www.blogger.com/profile/05658717311518859311</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_HkRRj_TeRj0/SPi-9yD573I/AAAAAAAAAGU/Zr2u8xLqwWA/S220/DSC_8359cr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5353492816956009365.post-2424896169412845456</id><published>2009-08-17T01:57:00.003-04:00</published><updated>2009-08-17T02:37:40.347-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebase'/><category scheme='http://www.blogger.com/atom/ns#' term='semantic web'/><category scheme='http://www.blogger.com/atom/ns#' term='linked open data'/><title type='text'>Breaking the 1 million barrier</title><content type='html'>&lt;span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;I finished loading the updated National Register of Historic Places database into Freebase last week.  In addition to containing the latest data released by the National Park Service, combined with the latest Wikipedia articles, this run created new topics where Freebase didn't have existing ones.  You may remember that the initial run focused solely on reconciling existing Freebase topics.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Freebase should now have a complete copy of all National Register of Historic Places entries which are of International, National, or State significance.  The Local significance listings still used the old strategy of only reconciling existing topics.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Below is a summary of the before and after counts.  We picked up 4,535 entries which had either been added to Wikipedia, added to the Register, or both.  On top of that we created another 20,553 entries, bringing the grand total to over 35,000 listings.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;table frame="VOID" rules="NONE" border="0" cellspacing="0" cols="5"&gt;  &lt;colgroup&gt;&lt;col width="95"&gt;&lt;col width="86"&gt;&lt;col width="86"&gt;&lt;col width="86"&gt;&lt;col width="86"&gt;&lt;/colgroup&gt;  &lt;tbody&gt;   &lt;tr&gt;    &lt;td align="RIGHT" height="50" width="95"&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;    &lt;td align="RIGHT" width="86"&gt;&lt;b&gt;Starting Count&lt;/b&gt;&lt;/td&gt;    &lt;td align="RIGHT" width="86"&gt;&lt;b&gt;Existing Topics Reconciled&lt;/b&gt;&lt;/td&gt;    &lt;td align="RIGHT" width="86"&gt;&lt;b&gt;New Topics Created&lt;/b&gt;&lt;/td&gt;    &lt;td align="RIGHT" width="86"&gt;&lt;b&gt;  Ending Count&lt;/b&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="LEFT" height="17"&gt;&lt;b&gt;International&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="0" sdnum="1033;" align="RIGHT"&gt;0&lt;/td&gt;    &lt;td sdval="1" sdnum="1033;" align="RIGHT"&gt;1&lt;/td&gt;    &lt;td sdval="10" sdnum="1033;" align="RIGHT"&gt;10&lt;/td&gt;    &lt;td sdval="11" sdnum="1033;" align="RIGHT"&gt;11&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="LEFT" height="17"&gt;&lt;b&gt;National&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="2010" sdnum="1033;" align="RIGHT"&gt;2010&lt;/td&gt;    &lt;td sdval="699" sdnum="1033;" align="RIGHT"&gt;699&lt;/td&gt;    &lt;td sdval="4386" sdnum="1033;" align="RIGHT"&gt;4386&lt;/td&gt;    &lt;td sdval="7095" sdnum="1033;" align="RIGHT"&gt;7095&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="LEFT" height="17"&gt;&lt;b&gt;State&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="2423" sdnum="1033;" align="RIGHT"&gt;2423&lt;/td&gt;    &lt;td sdval="1121" sdnum="1033;" align="RIGHT"&gt;1121&lt;/td&gt;    &lt;td sdval="16065" sdnum="1033;" align="RIGHT"&gt;16065&lt;/td&gt;    &lt;td sdval="19609" sdnum="1033;" align="RIGHT"&gt;19609&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="LEFT" height="17"&gt;&lt;b&gt;Local&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="5978" sdnum="1033;" align="RIGHT"&gt;5978&lt;/td&gt;    &lt;td sdval="2627" sdnum="1033;" align="RIGHT"&gt;2627&lt;/td&gt;    &lt;td sdval="92" sdnum="1033;" align="RIGHT"&gt;92&lt;/td&gt;    &lt;td sdval="8690" sdnum="1033;" align="RIGHT"&gt;8690&lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td align="LEFT" height="17"&gt;&lt;b&gt;TOTAL&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="10434" sdnum="1033;" align="RIGHT"&gt;&lt;b&gt;10434&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="4535" sdnum="1033;" align="RIGHT"&gt;&lt;b&gt;4535&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="20553" sdnum="1033;" align="RIGHT"&gt;&lt;b&gt;20553&lt;/b&gt;&lt;/td&gt;    &lt;td sdval="35518" sdnum="1033;" align="RIGHT"&gt;&lt;b&gt;35518&lt;/b&gt;&lt;/td&gt;   &lt;/tr&gt;  &lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Each topic contains a fair amount of information, so &lt;/span&gt;the entire load amount to about 750,000 "facts" (or "triples" in RDF-speak), bring the total number of facts that I've written to Freebase to over 1.1M.  Unfortunately, their "tallybot" which does the nightly updating of totals has been broken for a while, so I'm only getting credited with a paltry 300K.&lt;/p&gt;&lt;p&gt;The one remaining loose end is to try and do a better job of reconciling the architects/builders and what the Park Service calls "significant people" associated with the listing.  This will require human vetting of a queue of tasks, so it'll require some additional infrastructure to be put in place before I can set people loose on working on it.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5353492816956009365-2424896169412845456?l=tfmorris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tfmorris.blogspot.com/feeds/2424896169412845456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5353492816956009365&amp;postID=2424896169412845456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/2424896169412845456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/2424896169412845456'/><link rel='alternate' type='text/html' href='http://tfmorris.blogspot.com/2009/08/breaking-1-million-barrier.html' title='Breaking the 1 million barrier'/><author><name>Tom Morris</name><uri>http://www.blogger.com/profile/05658717311518859311</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_HkRRj_TeRj0/SPi-9yD573I/AAAAAAAAAGU/Zr2u8xLqwWA/S220/DSC_8359cr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5353492816956009365.post-603939847979260282</id><published>2009-06-29T19:25:00.001-04:00</published><updated>2009-06-29T19:29:06.180-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebase'/><category scheme='http://www.blogger.com/atom/ns#' term='open government'/><category scheme='http://www.blogger.com/atom/ns#' term='genealogy'/><title type='text'>Featured Freebase app &amp; base - US National Register of Historic Places</title><content type='html'>&lt;div&gt;Speaking of Freebase, they've &lt;a href="http://blog.freebase.com/2009/05/12/new-featured-base-us-national-register-of-historic-places/"&gt;featured &lt;/a&gt;some &lt;a href="http://usnris.freebase.com/"&gt;work of mine&lt;/a&gt; that I never mentioned, so I suppose I should talk briefly about it.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Back at the end of 2008 I decided that after year of casually following Freebase that it was getting interesting enough to invest some time in learning it in a little more depth.  Of course the only way to do that is hands-on, so I needed a project.  I didn't want to start with an idea that had commercial potential (they're secret!) and I've got an interest in old places through my genealogy hobby, so I decided to load up the U. S. National Park Service's &lt;a href="http://www.nps.gov/nr/"&gt;Register of Historic Places&lt;/a&gt; database.  The &lt;a href="http://www.nr.nps.gov/NRISDATA"&gt;source database&lt;/a&gt; is in dBase format, so grabbed a Python module to read it and started playing around with loading it into Freebase.  Data reconciliation between two slightly crufty databases is a non-trivial issue, so I played around for quite a while on Freebase's &lt;a href="http://www.sandbox-freebase.com/"&gt;sandbox &lt;/a&gt;before I was happy with the results and was ready to load it up on the production database.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Of course shortly after I got it all loaded the NPS released a new version of the database, so now I need to go back and update everything.  That's OK though, because the first time around I'd only used the data to add types and properties to existing topics in Freebase (still over 10,000 topics with 100K+ facts).  I hadn't created any new topics from scratch.  This will be a good opportunity to load the entire database, at least to some level of significance (perhaps National and State, but not Local).&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Another little project I did for Sunshine Week 2009 was add the Congressional Biography IDs (aka Library of Congress THOMAS IDs) to all the U. S. politicans.  This ID is use in the online versions of all the bills that go through Congress, so is an important unique identifier.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Finally, another project which was just &lt;a href="http://blog.freebase.com/2009/06/23/the-95-typed-challenge/"&gt;mentioned &lt;/a&gt;in the Freebase blog is my very first, very primitive &lt;a href="http://freebaseapps.com/"&gt;Acre &lt;/a&gt;app, &lt;a href="http://untyped.freebaseapps.com/"&gt;Untyped &lt;/a&gt;which can be used to find topics containing a specific keyword in their name which have no type assigned to them.  Freebase is working hard to get as many topics as possible typed, so this tool can be used to help with that.  Most of my other Freebase work has been done in Python, but this uses their new hosted templating engine.  It's still a little rough around the edges, but has been improving a lot.  Because it's hosted, you don't need to worry about running things on the Google App Engine or another hosting service.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;More fun Freebase stuff in the pipe... Stay tuned!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5353492816956009365-603939847979260282?l=tfmorris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tfmorris.blogspot.com/feeds/603939847979260282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5353492816956009365&amp;postID=603939847979260282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/603939847979260282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/603939847979260282'/><link rel='alternate' type='text/html' href='http://tfmorris.blogspot.com/2009/06/featured-freebase-app-base-us-national.html' title='Featured Freebase app &amp; base - US National Register of Historic Places'/><author><name>Tom Morris</name><uri>http://www.blogger.com/profile/05658717311518859311</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_HkRRj_TeRj0/SPi-9yD573I/AAAAAAAAAGU/Zr2u8xLqwWA/S220/DSC_8359cr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5353492816956009365.post-6246237336670596281</id><published>2009-06-29T18:06:00.003-04:00</published><updated>2009-06-29T18:17:31.790-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebase'/><category scheme='http://www.blogger.com/atom/ns#' term='semantic web'/><title type='text'>Freebase Hack Day - Sat. July 11 San Francisco</title><content type='html'>Just two weeks until the Freebase Hack Day that Metaweb is running at their San Francisco headquarters.  It's free and will feature unconference style discussions/presentations as well as general hacking.  Read more about the goings on in &lt;a href="http://blog.freebase.com/2009/06/26/two-weeks-til-freebase-hack-day-sign-up-now/"&gt;this blog post&lt;/a&gt;.  Although it's free, space is limited, so you'll need to &lt;a href="http://freebasehackday.eventbrite.com/"&gt;register &lt;/a&gt;with Eventbrite (when it comes back up from its upgrade).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is the second Hack Day they've held and I'll be in attendance for this one, so if you're going, give me shout.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5353492816956009365-6246237336670596281?l=tfmorris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tfmorris.blogspot.com/feeds/6246237336670596281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5353492816956009365&amp;postID=6246237336670596281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/6246237336670596281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/6246237336670596281'/><link rel='alternate' type='text/html' href='http://tfmorris.blogspot.com/2009/06/freebase-hack-day-sat-july-11-san.html' title='Freebase Hack Day - Sat. July 11 San Francisco'/><author><name>Tom Morris</name><uri>http://www.blogger.com/profile/05658717311518859311</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_HkRRj_TeRj0/SPi-9yD573I/AAAAAAAAAGU/Zr2u8xLqwWA/S220/DSC_8359cr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5353492816956009365.post-5645387358039809664</id><published>2009-03-26T11:37:00.003-04:00</published><updated>2009-03-26T11:58:59.256-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><category scheme='http://www.blogger.com/atom/ns#' term='gso2009'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Summer of Code 2009 (GSoC2009)</title><content type='html'>If you know any students who are interested in open source software, the &lt;a href="http://code.google.com/soc/"&gt;Google Summer of Code&lt;/a&gt; is a &lt;span style="font-weight: bold;"&gt;great&lt;/span&gt; opportunity.  Encourage them to apply.  The application period is open now and ends April 3.&lt;br /&gt;&lt;br /&gt;One thousand students will be paid $4500 by Google for a summer of working on open source projects and will be mentored by experienced open source developers.  To my mind, the experience and mentoring is almost more valuable than the case (although obviously that varies greatly depending on the economic situation of the student).&lt;br /&gt;&lt;br /&gt;If you look at the &lt;a href="http://socghop.appspot.com/program/accepted_orgs/google/gsoc2009"&gt;list of projects&lt;/a&gt;, you'll see that there's something for every taste.  Projects range from low-level bit banging in C on bare iron to bioinformatics to games to a wide variety of so-called "social" apps in a wide variety of different programming languages.  Students and mentors come from almost one hundred different countries as well, so there's an enormous amount of diversity on that front as well.&lt;br /&gt;&lt;br /&gt;I've been a mentor for three of the four years the program has been in existence (2006, 2007, 2008) and last year had the satisfaction of seeing one of my original students become a mentor himself.  It's a lot of work, but very satisfying.  Unfortunately my project won't be participating this year due to a combination of cutbacks at Google (about 10%) and a desire to rotate in new organizations, but the &lt;a href="http://argoeclipse.tigris.org/"&gt;ArgoEclipse&lt;/a&gt; team would still love to mentor any new folks, students or other, who are interested in getting their feet wet with open source development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5353492816956009365-5645387358039809664?l=tfmorris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tfmorris.blogspot.com/feeds/5645387358039809664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5353492816956009365&amp;postID=5645387358039809664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/5645387358039809664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/5645387358039809664'/><link rel='alternate' type='text/html' href='http://tfmorris.blogspot.com/2009/03/google-summer-of-code-2009-gsoc2009.html' title='Google Summer of Code 2009 (GSoC2009)'/><author><name>Tom Morris</name><uri>http://www.blogger.com/profile/05658717311518859311</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_HkRRj_TeRj0/SPi-9yD573I/AAAAAAAAAGU/Zr2u8xLqwWA/S220/DSC_8359cr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5353492816956009365.post-5464246015951878932</id><published>2009-03-11T15:21:00.006-04:00</published><updated>2009-03-11T16:24:57.239-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebase'/><category scheme='http://www.blogger.com/atom/ns#' term='semantic web'/><category scheme='http://www.blogger.com/atom/ns#' term='linked open data'/><title type='text'>Freebase, open government, and enumerations</title><content type='html'>I'm preparing a short series of articles about Freebase, but Raymond Yee had a &lt;a href="http://blog.dataunbound.com/2009/03/08/working-with-the-bioguide-id-for-congressperson-in-freebase"&gt;question&lt;/a&gt; about something I was working on over the weekend, so here's a quick hint to help him along.&lt;br /&gt;&lt;br /&gt;What he calls "keys" are called "enumerated properties" in the Freebase documentation and there's an &lt;a href="http://www.freebase.com/view/en/creating_enumerated_properties"&gt;article&lt;/a&gt; on how to set them up.  Unfortunately, the schema editor was broken when I was working on the &lt;a href="http://usnris.freebase.com/"&gt;National Register of Historic Places&lt;/a&gt; database schema, so I had to resort to reverse engineering things from the &lt;a href="http://usnris.freebase.com/tools/explore/base/usnris/nris_listing"&gt;Explore view&lt;/a&gt; (accessible by pressing F8 on any page and scrolling to the bottom of the page) and then modifying the schema's property type by hand using their MQL query language.  You can see the end result in the &lt;a href="http://usnris.freebase.com/type/schema/base/usnris/nris_listing"&gt;schema&lt;/a&gt; where item_number is typed as an enumeration.&lt;br /&gt;&lt;br /&gt;There's also a good &lt;a href="http://www.freebase.com/view/en/creating_uri_templates"&gt;article&lt;/a&gt; on how to create a URL template that I used successfully to link to the original application submissions.  For the Congressional Bioguide, it can be used to link back to the original &lt;a href="http://bioguide.congress.gov/scripts/biodisplay.pl?index=K000107"&gt;biography&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Coincidentally and independently from Raymond's project, I was actually working on loading up all the Congressional Bioguide ID's last weekend because they are used in the XML form of legislation on &lt;a href="http://thomas.loc.gov/"&gt;THOMAS&lt;/a&gt;, which is run by the &lt;a href="http://www.loc.gov/"&gt;Library of Congress&lt;/a&gt;.  I decided to take a slight detour to write a little name parser and Freebase name queryer in Python, so haven't actually gotten around to loading the IDs yet.  One of the biggest problems in working with Freebase is reliably resolving personal names.  They typically only have the main name that was used as the Wikipedia article name.  There's really no telling what name form the article's editors will have chosen and even though the full name and some aliases are often identified in the opening sentence of the article, Freebase doesn't import this information from Wikipedia.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5353492816956009365-5464246015951878932?l=tfmorris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tfmorris.blogspot.com/feeds/5464246015951878932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5353492816956009365&amp;postID=5464246015951878932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/5464246015951878932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/5464246015951878932'/><link rel='alternate' type='text/html' href='http://tfmorris.blogspot.com/2009/03/freebase-open-government-and.html' title='Freebase, open government, and enumerations'/><author><name>Tom Morris</name><uri>http://www.blogger.com/profile/05658717311518859311</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_HkRRj_TeRj0/SPi-9yD573I/AAAAAAAAAGU/Zr2u8xLqwWA/S220/DSC_8359cr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5353492816956009365.post-2072030576584012033</id><published>2008-10-24T16:28:00.002-04:00</published><updated>2008-10-24T17:36:13.205-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Mobile Internet World was tiny!</title><content type='html'>I swung by the &lt;a href="http://www.yankeegroup.com"&gt;Yankee Group&lt;/a&gt;'s &lt;a href="http://www.mobilenetx.com/"&gt;Mobile Internet World&lt;/a&gt; show in Boston yesterday to check out what was going on.  Google's Rich Miner, the head of the Android effort, was doing a Q&amp;amp;A at 2 pm, so I figured I'd see what folks were asking him and check out the vendors on the show floor.&lt;br /&gt;&lt;br /&gt;The show was &lt;span style="font-weight: bold;"&gt;tiny&lt;/span&gt;!  Boston has two convention centers and when I arrived at the BCEC, things were so quiet that I was worried I was at the wrong one.  I eventually wended my way to the back corner where the show was being held and found the show floor.  There were only a couple of dozen vendors present and only three of those had anything other than the tiny pipe and drape style displays.  I bumped into Derek Speed who I knew from Digital Semiconductor showing off the Moblin SDK for Intel, which was fun, but other than that it was pretty disappointing.&lt;br /&gt;&lt;br /&gt;There were perhaps 80-100 people at the Google Q&amp;amp;A (or about 25-30% of the turnout that they had for their developer day in Cambridge last year).  In addition to Rich Miner, they also had Justin Mattson from their developer program there to answer questions.&lt;br /&gt;&lt;br /&gt;Nothing earthshaking was revealed in the Q&amp;amp;A.  Rich said that the early reviews from the media were at the high end of the range of what he thought was possible.  He was also pleased with the T-Mobile pre-sales.  As for futures, he thought they could do a better job with integrated search (phone + web) and multi-modal search (voice), but didn't say anything about when/if that would be improved.&lt;br /&gt;&lt;br /&gt;One thing that I missed before was that the App Market popularity would be computed on both downloads &lt;span style="font-style: italic;"&gt;and usage&lt;/span&gt;, so they must be uploading usage stats. Rich said there was no plan to expand the app market to content types other than apps because it wasn't a profit center for them.&lt;br /&gt;&lt;br /&gt;If they have the show again, I'll definitely look more carefully at the exhibitors list before deciding whether it's worth even an hour or two.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5353492816956009365-2072030576584012033?l=tfmorris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tfmorris.blogspot.com/feeds/2072030576584012033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5353492816956009365&amp;postID=2072030576584012033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/2072030576584012033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/2072030576584012033'/><link rel='alternate' type='text/html' href='http://tfmorris.blogspot.com/2008/10/mobile-internet-world-was-tiny.html' title='Mobile Internet World was tiny!'/><author><name>Tom Morris</name><uri>http://www.blogger.com/profile/05658717311518859311</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_HkRRj_TeRj0/SPi-9yD573I/AAAAAAAAAGU/Zr2u8xLqwWA/S220/DSC_8359cr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5353492816956009365.post-9010157951920020699</id><published>2008-10-24T14:59:00.002-04:00</published><updated>2008-10-24T16:28:28.326-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Building Google's Android on 64-bit Linux</title><content type='html'>This week Google released the sources for all the open-source components of Android including the kernel, the frameworks, the SDK, and most, but not all, of the bundled apps.&lt;br /&gt;&lt;br /&gt;My laptop is a dual boot system that mostly runs Windows, but Linux and OS X are the only supported Android build environments, so I fired up Linux (64-bit Ubuntu 8.04 Hardy Heron).  Things don't quite build out of the box for 64-bit Linux, so here are some tips to get you going.&lt;br /&gt;&lt;br /&gt;In addition to the dependencies listed at &lt;a href="http://source.android.com/download#TOC-Linux"&gt;http://source.android.com/download#TOC-Linux &lt;/a&gt; you'll also need the following:&lt;br /&gt;&lt;blockquote&gt;$ sudo apt-get install ia32-libs  g++-multilib gcc-multilib lib32z1-dev lib32ncurses5-dev &lt;/blockquote&gt;There's an additional problem with a missing softlink to the 32-bit version of the X11 client library that you can resolve as follows:&lt;br /&gt;&lt;blockquote&gt;$ cd /usr/lib32&lt;br /&gt;$ sudo ln -s libX11.so.6 libX11.so &lt;/blockquote&gt;It really ought to be included in one of the standard packages, but doesn't seem to be on Ubunto (the shared library itself is included in ia32-libs however).&lt;br /&gt;&lt;br /&gt;Follow the rest of the directions on the Android site to install their &lt;span style="font-style: italic;"&gt;repo&lt;/span&gt; tool (and git if you don't have it), fetch sources, and then do&lt;br /&gt;&lt;blockquote&gt;$ cd ~/mydroid        (or wherever you put things)&lt;br /&gt;$ make sdk&lt;/blockquote&gt;to build your own shiny version of Android from scratch.  This took over an hour on my laptop, so be patient.  When it's finished, you should be able to change to the results directory and running the freshly built emulator&lt;br /&gt;&lt;blockquote&gt;$ cd out/host/linux-x86/sdk/android-sdk_eng.&lt;whoami&gt;_linux-x86&lt;br /&gt;$ tools/emulator&lt;br /&gt;&lt;/blockquote&gt;You should see an Android emulator window pop up on your screen running your freshly built code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5353492816956009365-9010157951920020699?l=tfmorris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tfmorris.blogspot.com/feeds/9010157951920020699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5353492816956009365&amp;postID=9010157951920020699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/9010157951920020699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/9010157951920020699'/><link rel='alternate' type='text/html' href='http://tfmorris.blogspot.com/2008/10/building-googles-android-on-64-bit.html' title='Building Google&apos;s Android on 64-bit Linux'/><author><name>Tom Morris</name><uri>http://www.blogger.com/profile/05658717311518859311</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_HkRRj_TeRj0/SPi-9yD573I/AAAAAAAAAGU/Zr2u8xLqwWA/S220/DSC_8359cr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5353492816956009365.post-9018875561773574688</id><published>2008-10-17T13:06:00.005-04:00</published><updated>2008-10-18T12:11:06.790-04:00</updated><title type='text'>What's wrong with UML?</title><content type='html'>The catalyst for finally starting a blog was Kenn Hussey's post about &lt;a href="http://kenn-hussey.blogspot.com/2008/10/on-whats-wrong-with-uml.html"&gt;What's Wrong with UML...&lt;/a&gt;  I wanted to contribute to the discussion, but my comments would have been way too long for that little tiny comment box.&lt;br /&gt;&lt;br /&gt;Apparently the Object Management Group (OMG) has asked its members to come to the next meeting with a list of their top three things which are wrong with UML.  Wow!  Where to begin?&lt;br /&gt;&lt;br /&gt;Without meaning to criticize Kenn, because I think he's done more than almost anyone to help open up UML and the OMG process, I think his list is made from much too much of an insider's perspective.  Here's his list: &lt;blockquote style="font-style: italic;"&gt;&lt;ol&gt;&lt;li&gt;&lt;span&gt;Un-intended inheritance&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Undefined namespaces for standard stereotypes and primitive types&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Inability to create a usable XML schema for UML&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;Let's take a few giant steps back here to get a little bit better view of the problem from the point of view of a UML user.  As someone who's spent years working on an open source &lt;a href="http://argoeclipse.tigris.org/"&gt;UML editor&lt;/a&gt; where I actually have to deal with users who are affected by this problems as they try to do their work, let me give you my list:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Lack of Interoperability&lt;/li&gt;&lt;li&gt;Incompatibility&lt;/li&gt;&lt;li&gt;The OMG&lt;/li&gt;&lt;/ol&gt;Let's take a closer look at each one.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Interoperability&lt;/span&gt; - The dirty little secret of all the UML tool vendors is that there simply is none -- and no one cares.  I could go on about XMI this and MOF that, but let's start with the basics.  UML is a visual/graphical modeling language.  There is absolutely no way to interchange the graphical representation.  WTF?  With a little bit of luck, a consultant who's got a bag full of XSLT scripts, and two tools that don't stray too far from the spec, you might be able to get the semantic contents of your model across from one tool to another, but what about all those diagrams that you spent days and weeks slaving over?  All completely gone.  You'll need to redraw them from scratch.  Sure, a spec for UML Diagram Interchange was promulgated (six or seven years after the initial UML specs were released), but no one's implemented it and the Eclipse folks have said that they consider it unimplementable so they're going to work to get their own standard adopted instead.&lt;br /&gt;&lt;br /&gt;Even if we just look at the semantic contents of the model, as serialized in an XMI file, interoperability is very dodgy.   Different tools have different bugs in their XMI reading/writing code which don't get fixed, vendors use proprietary extensions, and different tools implement different versions of the spec, but the biggest problem is that there's no systematic focus on improving interoperability.  It's been broken so long that people don't expect it to get fixed.  Each customer is own their own to fight with their own specific vendor and the vendors believe they have no incentive to fix the problems since it helps guarantee vendor lock-in.  (They're wrong in their belief that this is to their economic benefit, but that's another story).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Compatibility &lt;/span&gt;- I mentioned different tools implementing different versions of the spec.  Why is this important?  Because the OMG has paid absolutely zero attention to compatibility between versions.  UML 1.5 is the only version which was a pure superset of the previous version.  In every other release, they've made incompatible changes at multiple levels of the specification.  Not only have they changed the language itself in incompatible ways, but they've incompatibly changed the metamodel that's used to define it and the file format that's used to serialize it.  Two tools which both implemented UML 1.3 wouldn't be compatible if one serialized using XMI 1.0 and the other serialized using XMI 1.1, let alone if one implemented UML 1.3 and the other implemented UML 1.4&lt;br /&gt;&lt;br /&gt;This has an obvious negative effect on interchange/interoperability, but it has impacts throughout the modeling ecosystem.  Vendors waste engineering effort reimplementing things just to conform to the new specification.  Customers have to upgrade tool chains in lock-step and may not be able to upgrade at all if even a single vendor lags.  Downstream standards groups working on modeling standards for bioinformatics, finance, or health care have to either freeze on an old standard as their basis or let the incompatibilities ripple downstream to &lt;span style="font-style: italic;"&gt;their&lt;/span&gt; consumers.&lt;br /&gt;&lt;br /&gt;UML 2.x deserves a special mention here because it is such a massive dislocation in the time/space continuum.  In addition to the &lt;span style="font-style: italic;"&gt;normal&lt;/span&gt; changes in the layer above (MOF) and the layer below (XMI), fundamental concepts of the UML itself were completely thrown out and reinvented for UML 2.x.  These changes were so extensive that the OMG didn't even attempt to produce a change-barred spec or keep a comprehensive list of them.  Instead entire sections will have a tiny little note at the end that says something like "This concept from UML 1.x has no equivalent."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Object Management Group (OMG)&lt;/span&gt; - This is probably going to seem harsh, and since they're local, I may even have friends working there, but I believe both of the problems above, and many of UML's other problems, can be traced back to the OMG and how it works.   I'll reserve detailing the problems for a separate post, but they can be summarized as:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Industry trade group, not a standards body&lt;/li&gt;&lt;li&gt;Don't eat their own dog food&lt;/li&gt;&lt;li&gt;Closed to participation by individuals,  (most) users, and open source groups &lt;/li&gt;&lt;li&gt;Too slow&lt;/li&gt;&lt;li&gt;Too fast (ie not careful enough)&lt;/li&gt;&lt;/ul&gt;More on the OMG in another post.&lt;br /&gt;&lt;br /&gt;As far as UML goes, there are any number of problems which could be enumerated, but if the interoperability nut could be cracked, they could build the momentum to address the other problems.&lt;br /&gt;&lt;br /&gt;UML has been around since 1999 and its whole &lt;span style="font-style: italic;"&gt;raison d'être&lt;/span&gt; is to be the &lt;span style="font-style: italic;"&gt;lingua franca &lt;/span&gt;of the modeling world.   Why not make it a goal to actually achieve this aim before the 10 year anniversary rolls around?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5353492816956009365-9018875561773574688?l=tfmorris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tfmorris.blogspot.com/feeds/9018875561773574688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5353492816956009365&amp;postID=9018875561773574688' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/9018875561773574688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/9018875561773574688'/><link rel='alternate' type='text/html' href='http://tfmorris.blogspot.com/2008/10/whats-wrong-with-uml.html' title='What&apos;s wrong with UML?'/><author><name>Tom Morris</name><uri>http://www.blogger.com/profile/05658717311518859311</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_HkRRj_TeRj0/SPi-9yD573I/AAAAAAAAAGU/Zr2u8xLqwWA/S220/DSC_8359cr.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5353492816956009365.post-6196676305371462293</id><published>2008-10-17T11:24:00.004-04:00</published><updated>2008-10-17T13:05:47.919-04:00</updated><title type='text'>Obligatory first post</title><content type='html'>I put up my first web page back in the 90s, but I've resisted blogging for years, partly because I'm anti anything that smacks of being hip and trendy, and partly because I was put off by much of the style of the so called "A-list" bloggers -- you know, the ones who post six times a day, consider their words to be equivalent to those engraved on the tablets handed down from the Mount, and write articles which consist solely of things like:&lt;br /&gt;&lt;blockquote&gt;"&lt;a href="http://tfmorris.blogspot.com/"&gt;This&lt;/a&gt; is cool."&lt;/blockquote&gt;Cool in what way? Rad windsurfer cool or nerdy cool or script kiddy &lt;span style="font-style: italic;"&gt;kewl&lt;/span&gt; or ...?  You really couldn't write five words to describe why I should follow that link?  Having been a software architect for much of my career, I'm pretty familiar with the whole "Terse == Knowledgeable" theme, but I don't buy into it. To be fair most of the tech blogs, at least the ones which aren't about blogging itself, do better than the standard A-list genre.&lt;br /&gt;&lt;br /&gt;Dan Bricklin's &lt;a href="http://danbricklin.com/log/"&gt;blog&lt;/a&gt; is one that I've followed for years and is pretty close to what I aspire to.  He only writes when he's got something to say and the posts are spaced out enough that I can keep up without having to check three times a day.  If I've got real work to do for a day or three, I won't have to catch up on eighteen new posts.  It helps that he's interested in a similar range of topics -- software engineering, the business of software, intellectual property, open source, photography, etc.  Brough Turner has a similar &lt;a href="http://blogs.nmss.com/communications/"&gt;blog&lt;/a&gt; in different technology space, principally focusing on mobile, but more generally all types of communications.  One thing that they both do well is tie technology to its business and social context so it's not a pure geek fest.&lt;br /&gt;&lt;br /&gt;If you catch me backsliding by posting drivel or using oh-so-trendy terms like &lt;span style="font-style: italic;"&gt;blogosphere&lt;/span&gt;, feel free to send a cyber-slap my way.  My one nod to blogging culture is to choose a faux-edgy blog name which is a play on my initials and the popular engineer's retort RTFM (Read The Fine Manual) from back in the days when users had manuals printed on dead trees.  Not a very original idea, of course.  That URL on Blogger was taken ages ago and hosts, like so many others, a place holder blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5353492816956009365-6196676305371462293?l=tfmorris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tfmorris.blogspot.com/feeds/6196676305371462293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5353492816956009365&amp;postID=6196676305371462293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/6196676305371462293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5353492816956009365/posts/default/6196676305371462293'/><link rel='alternate' type='text/html' href='http://tfmorris.blogspot.com/2008/10/obligatory-first-post.html' title='Obligatory first post'/><author><name>Tom Morris</name><uri>http://www.blogger.com/profile/05658717311518859311</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_HkRRj_TeRj0/SPi-9yD573I/AAAAAAAAAGU/Zr2u8xLqwWA/S220/DSC_8359cr.jpg'/></author><thr:total>0</thr:total></entry></feed>
