<?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.willnorris.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://willnorris.com/wp-atom.php">
	<title type="text">Will Norris</title>
	<subtitle type="text">there's more to life than this</subtitle>

	<updated>2012-01-08T02:08:17Z</updated>

	<link rel="alternate" type="text/html" href="http://willnorris.com" />
	<id>http://willnorris.com/feed/atom</id>
	

	<generator uri="http://wordpress.org/" version="3.4-alpha-19719">WordPress</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
		<feedburner:info uri="willnorris_com" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>34.026448</geo:lat><geo:long>-118.282901</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://willnorris.com/feed" /><entry>
		<author>
			<name>Will Norris</name>
						<uri>http://willnorris.com/</uri>
					</author>
		<title type="html"><![CDATA[Outsourcing comments to Google+]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.willnorris.com/~r/willnorris_com/~3/PQUq99m7Mfo/outsourcing-comments-to-google" />
		<id>http://willnorris.com/?p=929</id>
		<updated>2011-09-15T21:42:14Z</updated>
		<published>2011-09-15T21:42:14Z</published>
		<category scheme="http://willnorris.com" term="technology" />		<summary type="html">A few weeks ago I quietly (or not so quietly, as it were) disabled comments on my blog. It was something I&amp;#8217;d been considering for a while, and I finally resolved to do it after talking with Shane Becker at IndieWebCamp back in June. Shane takes the stance that his site should be about him [...]</summary>
		<content type="html" xml:base="http://willnorris.com/2011/09/outsourcing-comments-to-google">&lt;p&gt;A few weeks ago I quietly (or &lt;a href="https://twitter.com/andrewwatson/status/101351332602060800"&gt;not&lt;/a&gt; &lt;a href="https://twitter.com/ChrisSaad/status/101351327149473792"&gt;so&lt;/a&gt; &lt;a href="https://twitter.com/willnorris/status/101351800992575488"&gt;quietly&lt;/a&gt;, as it were) disabled comments on my blog.  It was something I&amp;#8217;d been considering for a while, and I finally resolved to do it after talking with &lt;a href="http://iamshane.com/"&gt;Shane Becker&lt;/a&gt; at &lt;a href="http://indiewebcamp.com/"&gt;IndieWebCamp&lt;/a&gt; back in June.  Shane takes the stance that his site should be about him and his content.  If you want to comment or respond, you&amp;#8217;re welcome to do so&amp;#8230; just find your own place to publish it (like your own blog, perhaps).&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m not interested in building a community or a personal brand, so I really don&amp;#8217;t care about capturing engagement here on my site.  I do value a lot of the comments I get however, so I&amp;#8217;m not looking to cut things off entirely.  Instead, I&amp;#8217;ve decided to outsource my comments to Google+.&lt;/p&gt;

&lt;p&gt;Today &lt;a href="http://googleplusplatform.blogspot.com/"&gt;we announced&lt;/a&gt; the launch of the Google+ API, starting with read access to public data.  Using the new API together with the &lt;a href="http://developers.google.com/+/plugins/+1button/"&gt;+1 button&lt;/a&gt;, I&amp;#8217;ve added support to my &lt;a href="https://github.com/willnorris/wordpress-snowflake"&gt;snowflake&lt;/a&gt; to share my posts to Google+, and then to easily direct conversations from my blog to there.  It allows me to keep my own home on the web dedicated to just my content, and at the same time leverage the great community that has formed around Google+.&lt;/p&gt;

&lt;p&gt;Please &lt;a href="https://github.com/willnorris/wordpress-snowflake"&gt;try it out&lt;/a&gt; yourself, and let me know how it works for you.  This was the work of a single evening, so I&amp;#8217;m sure I&amp;#8217;ll enhance it over time.  Please &lt;a href="https://github.com/willnorris/wordpress-snowflake/issues"&gt;file any bugs&lt;/a&gt; or feature requests you have.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/willnorris/wordpress-snowflake"&gt;https://github.com/willnorris/wordpress-snowflake&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/willnorris_com/~4/PQUq99m7Mfo" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://willnorris.com/2011/09/outsourcing-comments-to-google#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://willnorris.com/2011/09/outsourcing-comments-to-google/feed/atom" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://willnorris.com/2011/09/outsourcing-comments-to-google</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Will Norris</name>
						<uri>http://willnorris.com/</uri>
					</author>
		<title type="html"><![CDATA[Launching the Google+ Platform]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.willnorris.com/~r/willnorris_com/~3/C1kww0km-y8/launching-the-google-platform" />
		<id>http://willnorris.com/?p=932</id>
		<updated>2011-11-28T03:20:46Z</updated>
		<published>2011-09-15T18:31:51Z</published>
		<category scheme="http://willnorris.com" term="technology" />		<summary type="html">A couple of months ago, I mentioned how excited I was to reveal to family and friends what I&amp;#8217;ve been working on at Google for the last year or so, Google+. Well, that was only partly true. What I&amp;#8217;ve really been working on is the Google+ Platform, which we are finally starting to roll out [...]</summary>
		<content type="html" xml:base="http://willnorris.com/2011/09/launching-the-google-platform">&lt;p&gt;&lt;img src="//willnorris.com/wordpress-content/uploads/2011/09/plusplatform.jpeg" alt="Google+ Platform" width="250" height="200" class="alignright" style="float:right" /&gt;&lt;/p&gt;

&lt;p&gt;A couple of months ago, &lt;a href="http://willnorris.com/2011/06/google-plus"&gt;I mentioned&lt;/a&gt; how excited I was to reveal to family and friends what I&amp;#8217;ve been working on at Google for the last year or so, &lt;a href="http://www.google.com/+/"&gt;Google+&lt;/a&gt;.  Well, that was only partly true.  What I&amp;#8217;ve really been working on is the &lt;a href="http://developers.google.com/+/"&gt;Google+ Platform&lt;/a&gt;, which we are finally starting to roll out today.&lt;/p&gt;

&lt;p&gt;In many respects, &lt;a href="http://googleplusplatform.blogspot.com/"&gt;today&amp;#8217;s announcement&lt;/a&gt; is perhaps more exciting for myself and the team than it will be for some of you.  The surface that we are launching today is small, just three methods focused on reading public data.  That&amp;#8217;s what we&amp;#8217;re starting with.  You won&amp;#8217;t find the ability to post into the stream or +1 a post, or the ability to access a user&amp;#8217;s circles.  But what you &lt;em&gt;will&lt;/em&gt; find is a small taste of what we&amp;#8217;ve been working on for a long time.  You&amp;#8217;ll find a clean and simple API that should feel very natural because it follows RESTful designs and uses JSON data formats.  You&amp;#8217;ll find an API that uses industry standards like OAuth 2.0 and that is based on open formats like &lt;a href="http://activitystrea.ms/"&gt;Activity Streams&lt;/a&gt; and &lt;a href="http://portablecontacts.net/"&gt;Portable Contacts&lt;/a&gt;.  You&amp;#8217;ll find well-written &lt;a href="http://developers.google.com/+/"&gt;documentation&lt;/a&gt; with in-line code samples and an in-line API explorer so you can play with every method, all hosted on our new &lt;a href="http://developers.google.com/readme"&gt;Google Developers&lt;/a&gt; site that will redefine what it means to be Google developer.  You&amp;#8217;ll find an API that is relatively small, but one that is the start of something very, very big.&lt;/p&gt;

&lt;p&gt;This is perhaps the most important project I&amp;#8217;ve worked on in my professional life, and I&amp;#8217;m incredibly proud of what we are beginning today.  I&amp;#8217;m excited to see what people will build with the API, and I&amp;#8217;ll be sharing some of my own Google+ projects very soon.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/willnorris_com/~4/C1kww0km-y8" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://willnorris.com/2011/09/launching-the-google-platform#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://willnorris.com/2011/09/launching-the-google-platform/feed/atom" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://willnorris.com/2011/09/launching-the-google-platform</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Will Norris</name>
						<uri>http://willnorris.com/</uri>
					</author>
		<title type="html"><![CDATA[Excited to finally be able to talk to family and friends about what I&#8217;ve been working on]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.willnorris.com/~r/willnorris_com/~3/ZYV0vDnCK7g/google-plus" />
		<id>http://willnorris.com/?p=927</id>
		<updated>2011-08-20T06:39:01Z</updated>
		<published>2011-06-28T19:39:20Z</published>
		<category scheme="http://willnorris.com" term="technology" />		<summary type="html">Excited to finally be able to talk to family and friends about what I&amp;#8217;ve been working on: http://googleblog.blogspot.com/2011/06/introducing-google-project-real-life.html</summary>
		<content type="html" xml:base="http://willnorris.com/2011/06/google-plus">&lt;p&gt;Excited to finally be able to talk to family and friends about what I&amp;#8217;ve been working on: &lt;a href="http://googleblog.blogspot.com/2011/06/introducing-google-project-real-life.html"&gt;http://googleblog.blogspot.com/2011/06/introducing-google-project-real-life.html&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/willnorris_com/~4/ZYV0vDnCK7g" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://willnorris.com/2011/06/google-plus#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://willnorris.com/2011/06/google-plus/feed/atom" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://willnorris.com/2011/06/google-plus</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Will Norris</name>
						<uri>http://willnorris.com/</uri>
					</author>
		<title type="html"><![CDATA[Post Once, Syndicate Everywhere #pose #indieweb]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.willnorris.com/~r/willnorris_com/~3/BRsHTSia1Q0/post-once-syndicate-everywhere-pose-indieweb" />
		<id>http://willnorris.com/?p=925</id>
		<updated>2011-08-20T06:39:01Z</updated>
		<published>2011-06-27T02:20:58Z</published>
		<category scheme="http://willnorris.com" term="technology" />		
		
		<link rel="replies" type="text/html" href="http://willnorris.com/2011/06/post-once-syndicate-everywhere-pose-indieweb#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://willnorris.com/2011/06/post-once-syndicate-everywhere-pose-indieweb/feed/atom" thr:count="0" />
		<thr:total>0</thr:total>
	<summary type="html">&lt;img src="http://feeds.feedburner.com/~r/willnorris_com/~4/BRsHTSia1Q0" height="1" width="1"/&gt;</summary><feedburner:origLink>http://willnorris.com/2011/06/post-once-syndicate-everywhere-pose-indieweb</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Will Norris</name>
						<uri>http://willnorris.com/</uri>
					</author>
		<title type="html" />
		<link rel="alternate" type="text/html" href="http://feeds.willnorris.com/~r/willnorris_com/~3/rPzat4nda7Q/922" />
		<id>http://willnorris.com/?p=922</id>
		<updated>2011-08-20T06:39:01Z</updated>
		<published>2011-06-26T23:58:39Z</published>
		<category scheme="http://willnorris.com" term="technology" />		<summary type="html">first post using snowflake, my new WordPress plugin for syndicating personal published content #indieweb</summary>
		<content type="html" xml:base="http://willnorris.com/2011/06/922">&lt;p&gt;first post using snowflake, my new WordPress plugin for syndicating personal published content #indieweb&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/willnorris_com/~4/rPzat4nda7Q" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://willnorris.com/2011/06/922#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://willnorris.com/2011/06/922/feed/atom" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://willnorris.com/2011/06/922</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Will Norris</name>
						<uri>http://willnorris.com/</uri>
					</author>
		<title type="html"><![CDATA[Git is the next Unix]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.willnorris.com/~r/willnorris_com/~3/O5wyWaloTps/git-is-the-next-unix" />
		<id>http://willnorris.com/?p=920</id>
		<updated>2011-08-20T06:39:01Z</updated>
		<published>2011-03-14T05:06:45Z</published>
		<category scheme="http://willnorris.com" term="technology" /><category scheme="http://willnorris.com" term="git" />		<summary type="html">Avery Pennarun in 2008: With git, we&amp;#8217;ve invented a new world where revision history, checksums, and branches don&amp;#8217;t make your filesystem slower: they make it faster. They don&amp;#8217;t make your data bigger: they make it smaller. They don&amp;#8217;t risk your data integrity; they guarantee integrity. They don&amp;#8217;t centralize your data in a big database; they [...]</summary>
		<content type="html" xml:base="http://willnorris.com/2011/03/git-is-the-next-unix">&lt;p&gt;&lt;a href="http://apenwarr.ca/log/?m=200801#31"&gt;Avery Pennarun&lt;/a&gt; in 2008:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;With git, we&amp;#8217;ve invented a new world where revision history, checksums, and branches don&amp;#8217;t make your filesystem slower: they make it &lt;strong&gt;faster&lt;/strong&gt;. They don&amp;#8217;t make your data bigger: they make it &lt;strong&gt;smaller&lt;/strong&gt;. They don&amp;#8217;t risk your data integrity; they &lt;strong&gt;guarantee integrity&lt;/strong&gt;. They don&amp;#8217;t centralize your data in a big database; they &lt;strong&gt;distribute&lt;/strong&gt; it peer to peer.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;img src="http://feeds.feedburner.com/~r/willnorris_com/~4/O5wyWaloTps" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://willnorris.com/2011/03/git-is-the-next-unix#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://willnorris.com/2011/03/git-is-the-next-unix/feed/atom" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://willnorris.com/2011/03/git-is-the-next-unix</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Will Norris</name>
						<uri>http://willnorris.com/</uri>
					</author>
		<title type="html"><![CDATA[Hum – A Personal URL shortener for WordPress]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.willnorris.com/~r/willnorris_com/~3/0uj_BQykJ14/hum-personal-url-shortener-wordpress" />
		<id>http://willnorris.com/?p=918</id>
		<updated>2011-08-20T06:39:01Z</updated>
		<published>2011-01-27T17:02:46Z</published>
		<category scheme="http://willnorris.com" term="technology" />		<summary type="html">While I haven&amp;#8217;t had much time over the last year or so to spend actually writing code for DiSo, I&amp;#8217;ve been really interested in the new direction Tantek has been taking things with his DiSo 2.0 concepts. Many of the early efforts in DiSo were focused just on how to move social data around the [...]</summary>
		<content type="html" xml:base="http://willnorris.com/2011/01/hum-personal-url-shortener-wordpress">&lt;p&gt;While I haven&amp;#8217;t had much time over the last year or so to spend actually writing code for &lt;a href="http://diso-project.org/"&gt;DiSo&lt;/a&gt;, I&amp;#8217;ve been really interested in the new direction &lt;a href="http://tantek.com/"&gt;Tantek&lt;/a&gt; has been taking things with his &lt;a href="http://tantek.com/2010/034/t2/diso-2-personal-domains-shortener-hatom-push-relmeauth"&gt;DiSo 2.0&lt;/a&gt; concepts.  Many of the early efforts in DiSo were focused just on how to move social data around the web (data formats, protocols, authentication mechanisms, etc).  Tantek is taking a slightly different approach to this by first emphasizing the importance of data ownership.  It&amp;#8217;s not enough to simply pull in a &lt;strong&gt;copy&lt;/strong&gt; of your content from social networks into your local repository.  In order to truly own your data, the &lt;strong&gt;original&lt;/strong&gt; should be on your site, and then copies pushed &lt;em&gt;out&lt;/em&gt; to whatever social networks, with links pointing back to the original where appropriate.  It may sound like a purely academic distinction, but it&amp;#8217;s the difference between &lt;a href="http://nomoresharecropping.org/2010/12/no-more-sharecropping/"&gt;sharecropping and homesteading&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So just to prove that I don&amp;#8217;t actually spend all of my time in the belly of the &lt;a href="http://www.google.com/"&gt;beast&lt;/a&gt;, I&amp;#8217;m happy to announce a new project I&amp;#8217;ve been working on – Hum.  It&amp;#8217;s a personal URL shortener for WordPress, inspired by &lt;a href="http://ttk.me/w/Whistle"&gt;Whistle&lt;/a&gt;.  It&amp;#8217;s important to note that this is not a traditional URL shortener like &lt;a href="http://bit.ly/"&gt;bit.ly&lt;/a&gt; or &lt;a href="http://goo.gl/"&gt;goo.gl&lt;/a&gt; that is designed for creating links to any arbitrary site on the web.  Instead, a personal URL shortener is intended to link to your own content&amp;#8230; your blog posts, your status updates, your photos.  When pushing content from your site out to social networks, you often need the ability to link back to the original.  Thanks to Twitter this means short URLs, and following DiSo principles, this means controlling those URLs.  A URL shortener may not be sexy, but it&amp;#8217;s necessary infrastructure for DiSo 2.0.&lt;/p&gt;

&lt;p&gt;Hum is like Whistle in a lot of ways.  It&amp;#8217;s designed to be run on a personal domain.  It use &lt;a href="http://ttk.me/w/NewBase60"&gt;NewBase60&lt;/a&gt; encodings to keep the URLs both short and human readable.  And it uses the same content-type &lt;a href="http://ttk.me/w/Whistle#design"&gt;partitioning&lt;/a&gt; of the URL space.  The key difference is in the use of database keys.  One of the design principles of Whistle is to have algorithmically reversible URLs.  That means that anyone who knows the algorithm can convert the short URL back to the fully expanded form without actually having to make an HTTP request.  It also means that you don&amp;#8217;t need any kind of datastore to lookup the mapping.  You can easily store everything in flat files.  This results in a more stable and overall faster system.  But because we&amp;#8217;re building on WordPress, which is tied to a database anyway, there wasn&amp;#8217;t as much of a benefit in avoiding the use of database keys in the short URLs.&lt;/p&gt;

&lt;h2&gt;How it Works&lt;/h2&gt;

&lt;p&gt;Hum is actually pretty simple.  It&amp;#8217;s very lightweight and currently uses no data storage of its own, as there are no configuration options.  It registers a few URL patterns like &lt;code&gt;/b/*&lt;/code&gt; and then handles any requests to those paths.  For example, the short URL for this blog post is &lt;a href="http://wjn.me/b/FJ"&gt;http://wjn.me/b/FJ&lt;/a&gt;.  It also hooks into the built-in WordPress shortlink functionality to expose these new shortlinks in the metadata for each page.&lt;/p&gt;

&lt;p&gt;Doing nothing else, this should give you reasonably short URLs, depending on your domain name.  But the real value comes when you couple it with a personal short domain, and it&amp;#8217;s incredibly simple to do.  Buy a short domain, and set it to redirect to your primary domain.  I did this by putting the following in my &lt;code&gt;.htaccess&lt;/code&gt; for my short domain:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;RewriteEngine On
RewriteBase /
RewriteRule (.*) http://willnorris.com/$1 [L,R=permanent]
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Then you want to tell Hum that you have a short domain that it should use for generating URLs.  To do that, add something like the following to your theme&amp;#8217;s &lt;code&gt;functions.php&lt;/code&gt; file:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;add_filter('hum_shortlink_base', create_function('', 'return "http://wjn.me/";'));
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And that&amp;#8217;s it.  You now have simple short URLs for all of your WordPress content.  Hum includes additional hooks to make it very easy to link to offsite content, which I&amp;#8217;ll hopefully cover in a future post.  In the meantime, &lt;a href="https://github.com/willnorris/wordpress-hum"&gt;read the source&lt;/a&gt;&amp;#8230; it&amp;#8217;s pretty well documented.&lt;/p&gt;

&lt;p&gt;This is only the first step in what I&amp;#8217;d like to build for a WordPress implementation of DiSo 2.0, but a necessary one.  If you&amp;#8217;re interested in this, please contact me.  You should also consider coming to &lt;a href="http://plancast.com/p/3cos/indiewebcamp"&gt;IndieWebCamp&lt;/a&gt; in Portand, Oregon where we&amp;#8217;ll be discussing this stuff for a full weekend.&lt;/p&gt;

&lt;p&gt;Download Hum on GitHub: &lt;a href="https://github.com/willnorris/wordpress-hum"&gt;https://github.com/willnorris/wordpress-hum&lt;/a&gt;&lt;br /&gt;
Also on WordPress Extend: &lt;a href="http://wordpress.org/extend/plugins/hum/"&gt;http://wordpress.org/extend/plugins/hum/&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/willnorris_com/~4/0uj_BQykJ14" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://willnorris.com/2011/01/hum-personal-url-shortener-wordpress#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://willnorris.com/2011/01/hum-personal-url-shortener-wordpress/feed/atom" thr:count="4" />
		<thr:total>4</thr:total>
	<feedburner:origLink>http://willnorris.com/2011/01/hum-personal-url-shortener-wordpress</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Will Norris</name>
						<uri>http://willnorris.com/</uri>
					</author>
		<title type="html"><![CDATA[Cached Commons]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.willnorris.com/~r/willnorris_com/~3/VfDeJE21tCQ/cached-commons" />
		<id>http://willnorris.com/?p=915</id>
		<updated>2011-08-20T06:39:01Z</updated>
		<published>2010-10-16T04:38:59Z</published>
		<category scheme="http://willnorris.com" term="technology" /><category scheme="http://willnorris.com" term="cached commons" /><category scheme="http://willnorris.com" term="github" /><category scheme="http://willnorris.com" term="javascript" />		<summary type="html">I&amp;#8217;ve been working on rebuilding the theme for my site as I find a free hour or two every now and then. Eventually I&amp;#8217;d like to do a new design, but for now I&amp;#8217;m just working on rewriting the code itself. That will be a post for another day, but one of my focuses is [...]</summary>
		<content type="html" xml:base="http://willnorris.com/2010/10/cached-commons">&lt;p&gt;I&amp;#8217;ve been working on rebuilding the theme for my site as I find a free hour or two every now and then.  Eventually I&amp;#8217;d like to do a new design, but for now I&amp;#8217;m just working on rewriting the code itself.  That will be a post for another day, but one of my focuses is to make things leaner and faster.  One of the ways I&amp;#8217;m looking to do that is by offloading as much as I can, using things like the &lt;a href="http://code.google.com/apis/libraries/"&gt;Google Libraries API&lt;/a&gt; to load jQuery from a CDN.  I&amp;#8217;ve also been thinking about using &lt;a href="http://www.modernizr.com/"&gt;Modernizr&lt;/a&gt;, though it &lt;a href="http://code.google.com/p/google-ajax-apis/issues/detail?id=299"&gt;has not yet been added&lt;/a&gt; to the Google CDN (or any other CDN that I can find).  I did however find a very interesting project tonight that is trying to address this kind of problem.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://cachedcommons.org/"&gt;Cached Commons&lt;/a&gt; was &lt;a href="http://viatropos.com/blog/github-as-a-cdn/"&gt;setup by&lt;/a&gt; Lance Pollard earlier this summer to provide a common repository of popular (and some not-quite-as-popular) javascript and CSS libraries.  This is a great idea, and one I&amp;#8217;m a little surprised hasn&amp;#8217;t been done before, at least not quite like this.  I do have a few random thoughts and concerns though that struck me as I debated whether or not to use Cached Commons&amp;#8217; hosted version of Modernizr:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;I don&amp;#8217;t know Lance Pollard.  I&amp;#8217;ve never heard of him before, and I have no real reason to trust him.  Looking at his website and GitHub profile, he seems to be very active in the open source (and specifically ruby) community, which is a big credit.  By relying on his hosted version of any of these libraries, I&amp;#8217;m taking a risk that he could change the hosted files and do some nefarious things to my site.  I have absolutely no reason to believe that he would, but it&amp;#8217;s always possible.  I don&amp;#8217;t really have this worry with Google.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What happens if Lance loses interest in maintaining this project, or gets too busy to keep things up to date?  Again, not something I worry about with a company like Google.  Now in reality this isn&amp;#8217;t really an issue for a number of reasons.  First of all, it&amp;#8217;s not likely that I would absolutely &lt;strong&gt;need&lt;/strong&gt; the latest version of a given library sooner than Lance would get around to adding it to Cached Commons.  And because all of his work is being done in the open, especially being hosted in GitHub, I or anyone else could make a complete copy of all his work in a matter of minutes and maintain it ourselves.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cached Commons is powered by &lt;a href="http://pages.github.com/"&gt;GitHub pages&lt;/a&gt;, which is certainly faster than pulling the files directly out of the git repository as Lance &lt;a href="http://viatropos.com/blog/github-as-a-cdn/#gotchas"&gt;points out&lt;/a&gt;.  However, I&amp;#8217;m pretty sure it&amp;#8217;s not actually a CDN in the traditional sense, so it&amp;#8217;s not as likely to have the same speed or reliability over time.  That being said, I have no reason to believe that GitHub would be any less reliable than my own site, which is hosted with &lt;a href="http://www.joyent.com/"&gt;Joyent&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;One of the biggest benefits of using javascript libraries from the Google Libraries API has nothing to do with the speed at which the data can download, but rather the fact that it may not need to be downloaded at all.  As more and more sites begin to use the same exact copy of a particular library, the higher the likelihood that a given user will already have the file in their browser cache.  So if a user has visited &lt;strong&gt;any&lt;/strong&gt; site in the last year or so that uses the Google Library API to host jQuery for example, there&amp;#8217;s a decent chance that it won&amp;#8217;t need to be downloaded again and your site will load all that much faster.  This is really more in reply to Lance&amp;#8217;s &lt;a href="http://viatropos.com/blog/github-as-a-cdn/#comment-78181598"&gt;comment&lt;/a&gt; about jQuery loading faster from Cached Commons than from Google&amp;#8230; it&amp;#8217;s about more than just transfer speed.  But for things like Modernizr that aren&amp;#8217;t included on the Google CDN at all, Cached Commons is certainly a good potential alternative.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Another important principal when trying to optimize speed is to serve static content from a &lt;a href="http://code.google.com/speed/page-speed/docs/request.html#ServeFromCookielessDomain"&gt;cookie-less domain&lt;/a&gt;.  Cached Commons is not cookie-less because Lance uses Google Analytics on the site.  Of course, the only way that a user would have a cookie set for Cached Commons is if they had visited the site directly, which for most users will be pretty unlikely.  However, it is something to consider.  This could be addressed by using different hostnames for the website and the file repository, but at this stage it&amp;#8217;s probably not worth the effort.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Finally, I&amp;#8217;m very curious how the folks at GitHub feel about this project.  I&amp;#8217;m sure they didn&amp;#8217;t exactly intend for GitHub pages to serve as a blind file server for the world, but then again, maybe this is the kind of project they had in mind&amp;#8230; GitHub pages is certainly optimized for hosting static files.  But it&amp;#8217;s still not quite the same as Google committing to support their Library API, and designing the service for exactly that purpose.  GitHub is, without a doubt, one of my favorite services in recent years, and I certainly wouldn&amp;#8217;t want to abuse that service in any way.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In the end, I&amp;#8217;ll quite likely use Cached Commons for hosting various libraries like Modernizr&amp;#8230; you have to find a balance in all these things, and the ease of just linking off to them is quite attractive.  I&amp;#8217;d love to see GitHub actually work with Lance and make this a real service that they offer similar to &lt;a href="http://gems.github.com/"&gt;GitHub RubyGems&lt;/a&gt; (and others?).  All in all, the work Lance has done on this is great&amp;#8230; I&amp;#8217;ve been wanting something like this for a long time, and am very pleased with what he&amp;#8217;s come up with.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/willnorris_com/~4/VfDeJE21tCQ" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://willnorris.com/2010/10/cached-commons#comments" thr:count="3" />
		<link rel="replies" type="application/atom+xml" href="http://willnorris.com/2010/10/cached-commons/feed/atom" thr:count="3" />
		<thr:total>3</thr:total>
	<feedburner:origLink>http://willnorris.com/2010/10/cached-commons</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Will Norris</name>
						<uri>http://willnorris.com/</uri>
					</author>
		<title type="html"><![CDATA[Going to Google]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.willnorris.com/~r/willnorris_com/~3/uYqaRFIkOJo/going-to-google" />
		<id>http://willnorris.com/?p=903</id>
		<updated>2011-08-20T06:39:01Z</updated>
		<published>2010-01-26T16:11:49Z</published>
		<category scheme="http://willnorris.com" term="identity" /><category scheme="http://willnorris.com" term="news" /><category scheme="http://willnorris.com" term="personal" /><category scheme="http://willnorris.com" term="technology" /><category scheme="http://willnorris.com" term="&quot;social web&quot;" /><category scheme="http://willnorris.com" term="google" /><category scheme="http://willnorris.com" term="life" /><category scheme="http://willnorris.com" term="openid" />		<summary type="html">I&amp;#8217;m happy to announce today that I&amp;#8217;ve accepted a job at Google, working on the newly formed Social Web team. I will be joining fellow new-hires Joseph Smarr and Chris Messina, as well as a host of other incredibly talented engineers, in contributing to the emerging standards and growing developer community in this space. Instead [...]</summary>
		<content type="html" xml:base="http://willnorris.com/2010/01/going-to-google">&lt;p&gt;I&amp;#8217;m happy to announce today that I&amp;#8217;ve accepted a job at Google, working on the newly formed Social Web team.  I will be joining fellow new-hires &lt;a href="http://josephsmarr.com/2009/12/18/joseph-smarr-has-new-work-info…/"&gt;Joseph Smarr&lt;/a&gt; and &lt;a href="http://factoryjoe.com/blog/2010/01/07/happy-birthday-to-me-im-joining-google/"&gt;Chris Messina&lt;/a&gt;, as well as a host of other incredibly talented engineers, in contributing to the emerging standards and growing developer community in this space.&lt;/p&gt;

&lt;p&gt;Instead of the long contemplative post on how this move is the next logical step in a career of working in Identity Management, I&amp;#8217;ll keep it short.  I start work next Monday, February 1st, and I&amp;#8217;m a bit pre-occupied this week with getting moved from Portland, Oregon down to Half Moon Bay, California.&lt;/p&gt;

&lt;p&gt;I expect great things from our team in 2010, and so should you.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/willnorris_com/~4/uYqaRFIkOJo" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://willnorris.com/2010/01/going-to-google#comments" thr:count="26" />
		<link rel="replies" type="application/atom+xml" href="http://willnorris.com/2010/01/going-to-google/feed/atom" thr:count="26" />
		<thr:total>26</thr:total>
	<feedburner:origLink>http://willnorris.com/2010/01/going-to-google</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Will Norris</name>
						<uri>http://willnorris.com/</uri>
					</author>
		<title type="html"><![CDATA[Identity and Identifiers]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.willnorris.com/~r/willnorris_com/~3/3OXrth0lBBo/identity-and-identifiers" />
		<id>http://willnorris.com/?p=897</id>
		<updated>2011-08-20T06:39:01Z</updated>
		<published>2010-01-01T21:23:07Z</published>
		<category scheme="http://willnorris.com" term="identity" /><category scheme="http://willnorris.com" term="technology" /><category scheme="http://willnorris.com" term="identifiers" /><category scheme="http://willnorris.com" term="openid" /><category scheme="http://willnorris.com" term="xri" />		<summary type="html">I still remember when I made the conscious decision to go by the name &amp;#8220;Will&amp;#8221; instead of &amp;#8220;William&amp;#8221;. I was 11 or 12 years old, and we were moving from Irving, Texas, where we had lived the last 7 years or so, to Olive Branch, Mississippi. I don&amp;#8217;t honestly recall why I decided to go [...]</summary>
		<content type="html" xml:base="http://willnorris.com/2010/01/identity-and-identifiers">&lt;p&gt;&lt;a href="http://www.flickr.com/photos/wnorris/4234983298/"&gt;&lt;img src="http://farm5.static.flickr.com/4068/4234983298_fb011b8a36_t.jpg" alt="Yearbook Photos" width="81" height="100" /&gt;&lt;/a&gt;I still remember when I made the conscious decision to go by the name &amp;#8220;Will&amp;#8221; instead of &amp;#8220;William&amp;#8221;.  I was 11 or 12 years old, and we were moving from Irving, Texas, where we had lived the last 7 years or so, to Olive Branch, Mississippi.&lt;/p&gt;

&lt;p&gt;I don&amp;#8217;t honestly recall why I decided to go by a different name.  Name changes are common throughout history to mark a new beginning in one&amp;#8217;s life.  In the Bible, Abram is given the name &lt;a href="http://read.ly/gen17.5.nkjv"&gt;Abraham&lt;/a&gt;, Jacob is renamed &lt;a href="http://read.ly/gen32.28.nkjv"&gt;Israel&lt;/a&gt;, and Saul of Tarsus becomes &lt;a href="http://read.ly/acts13.9.nkjv"&gt;Paul&lt;/a&gt; the Apostle.  Converts to Islam will often take on a &lt;a href="http://islamqa.com/en/ref/23273"&gt;new Islamic name&lt;/a&gt;, and it is common for monarchs and newly elected popes to take a &lt;a href="http://en.wikipedia.org/wiki/Regnal_name"&gt;regnal name&lt;/a&gt; when they inherit the throne.  It is customary in many cultures to take the surname of a spouse, or a blending of the two surnames, when one is married.  Perhaps at some level I wanted to mark this new beginning in my life.  I was leaving behind everyone I knew, and would be starting fresh with school, with friends&amp;#8230; with everything.  Maybe I wanted a new name to represent this new part of my life.  Or perhaps I was simply emulating my older brother Steven, who at the time had chosen to go by &amp;#8220;Steve&amp;#8221;.&lt;/p&gt;

&lt;p&gt;&lt;span id="more-897"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;My immediate family was pretty good about respecting my decision.  My mom later told me that when they were picking names for my brother and me, they went through all the possible nicknames and made sure they would be okay with them.  Occasionally my mom would slip and call me William, and I remember that I used to get really mad about that.  I don&amp;#8217;t think my grandparents ever stopped calling me William, but after a while I got over it.&lt;/p&gt;

&lt;h2&gt;Identity Online&lt;/h2&gt;

&lt;p&gt;I think that I really started giving thought to my online identity when I was in college at George Tech.  When I was a student, we were all given a &amp;#8220;GT Number&amp;#8221;, which was simply an opaque username and email address.  Mine was &lt;em&gt;gte739u&lt;/em&gt;, and so my email address was &lt;em&gt;gte739u@prism.gatech.edu&lt;/em&gt;.  Everyone had these numbers, and we all got used to them.  Papers and tests might have a place to put your name, but they &lt;strong&gt;always&lt;/strong&gt; had a place to put your GT Number.  We weren&amp;#8217;t names, we were numbers&amp;#8230; we were simply &lt;code&gt;$student++&lt;/code&gt;.  I&amp;#8217;ve never been one for pseudonyms, maybe because I didn&amp;#8217;t have any real issues with my name.  Up until this point, I had always used variations of my name for accounts: &lt;em&gt;wnorris&lt;/em&gt;, &lt;em&gt;wjnorris&lt;/em&gt;, or &lt;em&gt;wjn730&lt;/em&gt; if nothing else was available.  It was only when I no longer had that freedom to identify myself how I chose that I became aware of how important it was to me.&lt;/p&gt;

&lt;p&gt;It wasn&amp;#8217;t until my second or third semester that I was eligible to get an account in the College of Computing, which you got to choose yourself.  I was quite happy when I could finally give out a decent school email address to people &amp;#8212; &lt;em&gt;wnorris@cc.gatech.edu&lt;/em&gt;.  In a small way, I felt like &lt;a href="http://en.wikipedia.org/wiki/Anthem_(novella)"&gt;Equality 7-2521&lt;/a&gt; asserting his individuality, taking the name Prometheus.&lt;/p&gt;

&lt;p&gt;When I began to realize the benefit of a personal homepage, I found that the domain willnorris.com was already registered, so I settled on wirewater.org instead.  I thought it sounded cool and I liked the &lt;a href="http://www.catb.org/jargon/html/W/wirewater.html"&gt;definition&lt;/a&gt; in the Jargon File.  I used that as my personal homepage as well as my main email address for several years, until I was able to buy willnorris.com a few years later and switch everything over to that.  I had used wirewater.org so much during those years that I decided to just keep it indefinitely.  I don&amp;#8217;t think I ever receive legitimate email on that account anymore, but it costs so little that I don&amp;#8217;t really worry about it.  There is a competitive market for registering &amp;#8220;.org&amp;#8221; domains, so I can be assured that the price will always remain at a reasonable rate.  If I want to change my registrar for whatever reason, I can easily do so.&lt;/p&gt;

&lt;h2&gt;A(nother) New Identity&lt;/h2&gt;

&lt;p&gt;In 2007, a new service called FreeYourID was &lt;a href="http://blog.janrain.com/2007/02/openid-name-great-news.html"&gt;launched&lt;/a&gt; by GNR and Janrain.  For $11 a year, you could get a third-level .name domain of the form &lt;em&gt;firstname&lt;/em&gt;.&lt;em&gt;lastname&lt;/em&gt;.name.  They would also forward email sent to &lt;em&gt;firstname&lt;/em&gt;@&lt;em&gt;lastname&lt;/em&gt;.name, and later added a few other identity related services like XFN links and redirects to your social network profiles.  The most exciting part of all this was that every FreeYourID domain was automatically an OpenID, backed by &lt;a href="http://www.myopenid.com/"&gt;MyOpenID&lt;/a&gt;.  It was a great example of putting individuals in control of their identity online, and how OpenID delegation fit into that picture.  Seeing the potential for this, &lt;a href="http://willnorris.com/2007/02/free-your-id"&gt;I grabbed&lt;/a&gt; will.norris.name on the very first day.  It wasn&amp;#8217;t long before I started using this new URL as my primary identifier online.  I still had willnorris.com and continued to use it as a blog, but will.norris.name became my &amp;#8220;identity site&amp;#8221;.  It was a simple &lt;a href="http://web.archive.org/web/20080307175926/http://will.norris.name/"&gt;landing page&lt;/a&gt; that had contact information and links to my profiles on various services.  Later I added an activity stream, and XFN links to friends and colleagues.  More importantly though, I used it as my primary OpenID on any services that supported it.&lt;/p&gt;

&lt;p&gt;About a year and half (and hundreds of OpenID logins) later, I decided that I didn&amp;#8217;t want to maintain two sites.  I &lt;a href="http://willnorris.com/2008/11/consolidating-domains"&gt;polled my friends&lt;/a&gt;, and decided to migrate away from will.norris.name.  It was a very manual process of updating my various online profiles, and presented even more &lt;a href="http://willnorris.com/2008/12/challenges-in-changing-my-openid"&gt;challenges with OpenID&lt;/a&gt;.  But like my transition from wirewater.org I had done several years earlier, I didn&amp;#8217;t worry too much about because the extra domain wasn&amp;#8217;t really costing me that much.&lt;/p&gt;

&lt;p&gt;That all changed this year when it was announced that FreeYourID was &lt;a href="http://www.techcrunch.com/2009/07/25/freeyourid-gives-up-on-trying-to-monetize-openid/"&gt;shutting down&lt;/a&gt; after just two years of operation, and that all accounts would be transitioned over to Key-Systems GmbH.  Never mind the fact that the new site to manage your registration is absolutely terrible, the cost for renewal was also raised to 23.39 &amp;#8364; (about $35).  And unlike my previous .org registration, hours of searching and phone calls have not revealed any way to transfer a third-level .name to a different registrar (in fact, most registrars won&amp;#8217;t even transfer second-level .name domains).  My domain was scheduled to expire in a few weeks, and I would have liked to just let it go so I don&amp;#8217;t have to spend the $35, but there&amp;#8217;s a little problem&amp;#8230;&lt;/p&gt;

&lt;h2&gt;OpenID and Reusable Identifiers&lt;/h2&gt;

&lt;p&gt;I started the process of updating my OpenID on sites a year ago, but I&amp;#8217;ve still identified three relying parties that do not support changing your OpenID (at least not that I can find): &lt;a href="http://disqus.com/"&gt;Disqus&lt;/a&gt;, &lt;a href="http://clickpass.com/"&gt;Clickpass&lt;/a&gt;, and &lt;a href="http://pibb.com/"&gt;Pibb&lt;/a&gt;.  I&amp;#8217;m certain there are many more, but these are the only ones that I know I have accounts with, and are currently set to use will.norris.name.  So if I let my domain expire, and someone else buys it, they can immediately login to my account at these three services.  This is the way OpenID is designed to work&amp;#8230; whoever controls the domain is able to authenticate as that URL.  So what does this mean for me?  Quite simply, it means that if I want to make sure that no one else is able to access my account on any of these three services, I&amp;#8217;m forced to pay $35 to renew a domain I don&amp;#8217;t use and don&amp;#8217;t want.&lt;/p&gt;

&lt;p&gt;Who&amp;#8217;s to blame for this?  Well, I could blame Key-Systems for tripling the price of .name accounts when they took over the FreeYourId service.  I could blame myself for having bought the domain in the first place, instead of just sticking with the .com I already had.  I could blame the services listed above for not supporting OpenID changes on accounts.  And I could &lt;a href="http://groups.google.com/group/openid/browse_thread/thread/14be357ff51029c1/388ace21c099a221?#388ace21c099a221"&gt;blame the OpenID protocol&lt;/a&gt; itself for keying on reusable identifiers, instead of using those as aliases to unique, non-reusable identifiers like &lt;a href="http://en.wikipedia.org/wiki/Extensible_Resource_Identifier"&gt;XRI&lt;/a&gt; has been architected to do from the very beginning.  All of these would be fair parties to place the blame on, but this post isn&amp;#8217;t about placing blame.  Instead, this post is about getting the technologists developing and deploying this stuff to start thinking through the entire account lifecycle.&lt;/p&gt;

&lt;h2&gt;Identifiers Change&lt;/h2&gt;

&lt;p&gt;We&amp;#8217;re living in a world where the identifiers we use to refer to people online are more important than ever.  From IRC nicks to email addresses to Twitter handles.  These monikers are typically all that identifies us within a particular service context, and sometimes between contexts.  This is particularly true of Twitter handles, which in recent years have come to be seen by some as the de facto namespace for people. &lt;a href="http://www.flickr.com/photos/wnorris/4234713656/"&gt;&lt;img src="http://farm3.static.flickr.com/2627/4234713656_3ab329b85c_m.jpg" alt="WordPress Portland 2009 Name Badge" width="180" height="240" /&gt;&lt;/a&gt; I was more than a little upset when my former employer (a company focused on OpenID, no less) linked to my Twitter profile instead of my personal homepage when &lt;a href="http://web.archive.org/web/20080523225546/blog.vidoop.com/archives/111"&gt;they announced&lt;/a&gt; my hiring.  And again this year at WordCamp Portland, it was disheartening to discover that the &lt;a href="http://www.flickr.com/photos/wnorris/4234713656/"&gt;attendee name badges&lt;/a&gt; had a place for your Twitter handle, but not for your blog URL.  At a &lt;a href="http://wordcamp.org/"&gt;WordCamp&lt;/a&gt;!  The emphasis on our identifiers on these services makes it increasingly difficult to change your identifier without breaking things.  But the fact is, identifiers do change.  As our online and offline worlds collide, more and more people are moving away from pseudonyms toward using real identities online (something Facebook had the forethought to &lt;em&gt;require&lt;/em&gt; from the very beginning).  While this is of course a personal decision, it&amp;#8217;s one that &lt;a href="http://factoryjoe.com/blog/2009/03/02/rip-factoryjoe/"&gt;Chris Messina&lt;/a&gt; recently undertook.  Similarly, &lt;a href="http://twitter.com/plasticbagUK/status/6037730041"&gt;Tom Coates&lt;/a&gt; and &lt;a href="http://twitter.com/dotBen/status/6657847636"&gt;Ben Metcalfe&lt;/a&gt;, two individuals who understand online identity and social media &lt;strong&gt;very&lt;/strong&gt; well, have considered doing the same.&lt;/p&gt;

&lt;p&gt;I guess my point is just this.  Identity is important.  And identifiers change.  So we need to be ready for that as we continue to build the &amp;#8220;social web&amp;#8221;.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/willnorris_com/~4/3OXrth0lBBo" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://willnorris.com/2010/01/identity-and-identifiers#comments" thr:count="10" />
		<link rel="replies" type="application/atom+xml" href="http://willnorris.com/2010/01/identity-and-identifiers/feed/atom" thr:count="10" />
		<thr:total>10</thr:total>
	<feedburner:origLink>http://willnorris.com/2010/01/identity-and-identifiers</feedburner:origLink></entry>
	</feed>

