<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FactoryCity &#187; Things I think about</title>
	<atom:link href="http://factoryjoe.com/blog/category/things-i-think-about/feed/" rel="self" type="application/rss+xml" />
	<link>http://factoryjoe.com/blog</link>
	<description>This can all be made better. Ready? Begin.</description>
	<lastBuildDate>Wed, 11 Jan 2012 18:16:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>	<atom:link rel='hub' href='http://factoryjoe.com/blog/?pushpress=hub'/>
		<item>
		<title>Clarifying my comments on Twitter&#8217;s annotations</title>
		<link>http://factoryjoe.com/blog/2010/06/21/comments-on-twitter-annotations/</link>
		<comments>http://factoryjoe.com/blog/2010/06/21/comments-on-twitter-annotations/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 19:21:17 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web building]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/?p=1933</guid>
		<description><![CDATA[Two weeks ago, Mathew Ingram from GigaOM pinged me via my Google Profile to ask what my thoughts — as an open web advocate — are on Twitter&#8217;s new annotations feature. He ended up posted portions of my response yesterday in a post titled &#8220;Twitter Annotations Are Coming — What Do They Mean For Twitter [...]]]></description>
			<content:encoded><![CDATA[<p>Two weeks ago, <a href="http://www.mathewingram.com/work/about/">Mathew Ingram</a> from GigaOM pinged me via <a href="http://www.google.com/profiles/chris.messina">my Google Profile</a> to ask what my thoughts — as an open web advocate — are on Twitter&#8217;s new <a href="http://apiwiki.twitter.com/Annotations-Overview">annotations feature</a>. He ended up posted portions of my response yesterday in a post titled &#8220;<a href="http://gigaom.com/2010/06/20/twitter-annotations-are-coming-what-do-they-mean-for-twitter-and-the-web/">Twitter Annotations Are Coming — What Do They Mean For Twitter and the Web?</a>&#8221;</p>
<p>The portion with my comments reads:</p>
<blockquote><p>But Google open advocate Chris Messina warns that if Twitter doesn’t handle the new feature properly, it could become a free-for-all of competing standards and markups. “I find them very intriguing,” he said of Annotations, but added: “It could get pretty hairy with lots of non-interoperable approaches,” a concern that <a href="http://www.skepticgeek.com/microblogging/twitter-annotations-fountain-of-creativity-or-can-of-worms/">others have raised as well</a>. For example, if more than one company wants to support payments through Annotations but they all use proprietary ways of doing that, “getting Twitter clients and apps to actually make sense of that data will be very slow going indeed,” said Messina. However, the Google staffer said he was encouraged by the fact that Twitter was looking at supporting existing standards such as RDFa and microformats (as well as potentially Facebook’s open graph protocol).</p></blockquote>
<p>Unfortunately some folks found these comments <a href="http://www.hyperorg.com/blogger/2010/06/20/twitter-metadata-and-where-standards-come-from/">more</a> <a href="http://scripting.com/stories/2010/06/20/kickBackGoogle.html">negative</a> than I intended them to be, so I wanted to flesh out my thinking by providing the entire text of the email I sent to Mathew:</p>
<blockquote><p>Thanks for the question Mathew. I admit that I&#8217;m no expert on Twitter Annotations, but I do find them very intriguing&#8230; I see them creating a lot of interesting momentum for the Twitter Dev Community because they allow for all kinds of emergent things to come about&#8230; but at the same time, without a sane community stewardship model, it could get pretty hairy with lots of non-interoperable approaches that re-implement the same kinds of features.</p>
<p>That is — say that someone wants to implement support for payments over Twitter Annotations&#8230; if a number of different service providers want to offer similar functionality but all use their own proprietary annotations, then that means getting Twitter clients and apps to actually make sense of that data will be very slow going indeed.</p>
<p>I do like that <a href="http://twitter.com/rsarver">Ryan Sarver</a> et al are looking at supporting existing schema where they exist — rather than supporting an adhocracy that might lead to more reinventions of the wheel than Firestone had blowouts. But it&#8217;s unclear, again, how successful that effort will be long term.</p>
<p>Of course, as the weirdo <a href="http://factoryjoe.com/blog/2007/08/25/groups-for-twitter-or-a-proposal-for-twitter-tag-channels/">originator of the hashtag</a>, it seems to me that the Twitter community has this funny way of getting the cat paths paved, so it may work out just fine — with just a slight amount of central coordination through the developer mailing lists.</p>
<p>I&#8217;d really like to see Twitter adopt ActivityStreams, of course, and went to their <a href="http://engineering.twitter.com/2010/05/annotations-hackfest.html">hackathon</a> to see what kind of coordination we could do. Our conversation got hijacked so I wasn&#8217;t able to make much progress there, but Twitter does seem interested in supporting these other efforts and has reached out to help move things forward.</p>
<p>Not sure how much that helps, but let me know what other questions you might have.</p></blockquote>
<p>I stand by these comments — though I can see how, spliced and taken out of context, they could be misconstrued.</p>
<p>Considering that we&#8217;re facing similar questions about the <a href="http://wiki.activitystrea.ms/Namespaces">extensibility model for ActivityStreams</a>, I can speak from experience that guiding chaos into order is actually how &#8220;standards&#8221; evolve over time. Managing that process determines how quickly an effort like Twitter&#8217;s annotations will succeed.</p>
<p>Twitter&#8217;s approach of  balancing between going completely open against being centrally managed is a smart approach, and I&#8217;m looking forward to both working with them on their efforts, as well as seeing what their developer community produces.</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2010/06/21/comments-on-twitter-annotations/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Social media versus Oil Can Henry&#8217;s</title>
		<link>http://factoryjoe.com/blog/2010/06/13/social-media-versus-oil-can-henrys/</link>
		<comments>http://factoryjoe.com/blog/2010/06/13/social-media-versus-oil-can-henrys/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 01:25:21 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Economics]]></category>
		<category><![CDATA[Life online]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[fluther]]></category>
		<category><![CDATA[oil can henry's]]></category>
		<category><![CDATA[quora]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[social search]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/?p=1930</guid>
		<description><![CDATA[It&#8217;s the banal that determines whether social media will succeed in the mainstream, and today I had an experience that I think demonstrates how far away we are from achieving the the ubiquitously useful social media experience we deserve. Specifically, I got my oil changed. The epitome of banal, right? Yeah, except, see, I don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s the banal that determines whether social media will succeed in the mainstream, and today I had an experience that I think demonstrates how far away we are from achieving the the ubiquitously useful social media experience we deserve.</p>
<p>Specifically, I got my oil changed.</p>
<p>The <em>epitome</em> of banal, right?</p>
<p>Yeah, except, see, I don&#8217;t really know anything about cars (yeah, I&#8217;m man enough to admit it&#8230; what? <em>What?!</em>), — and so when the <a href="http://oilcanhenrys.com/">Oil Can Henry&#8217;s</a> technician suggested that I use synthetic motor oil instead of the conventional stuff I&#8217;d been using, I had no idea what to tell him — though the significant price difference definitely put me off.</p>
<p><a title="View 'Famous 20-Point Full-Service Oil Change' on Flickr.com" href="http://www.flickr.com/photos/25419820@N00/4698218492"><img class="figure figure-a" style="display: block; margin-left: auto; margin-right: auto;" src="http://farm5.static.flickr.com/4022/4698218492_eeae13d329_o.jpg" border="0" alt="Famous 20-Point Full-Service Oil Change" width="480" height="230" /></a></p>
<p>Pressed for an answer, I did what anyone in this situation would do (<em>yeah right</em>): I <a href="http://twitter.com/chrismessina/status/16098526152">posted to Twitter</a> and <a href="http://blog.vark.com/?p=107">CC&#8217;d Aardvark</a> (a question-answer service that follows my tweets):</p>
<p><a title="Twitter / Chris Messina: I've got ~26K miles on a 2 ... by factoryjoe, on Flickr" href="http://www.flickr.com/photos/factoryjoe/4697522991/"><img class="figure figure-a" style="display: block; margin-left: auto; margin-right: auto;" src="http://farm5.static.flickr.com/4044/4697522991_b9b52dcc62_o.png" alt="Twitter / Chris Messina: I've got ~26K miles on a 2 ..." width="571" height="266" /></a></p>
<p>Within seconds <a href="http://twitter.com/vark">@vark</a> sent me a direct message confirming that they&#8217;d received my query and were on the case:</p>
<p><a title="Twitter / Direct Messages by factoryjoe, on Flickr" href="http://www.flickr.com/photos/factoryjoe/4697602705/"><img class="figure figure-a" src="http://farm5.static.flickr.com/4060/4697602705_f801f2eb3e_o.png" alt="Twitter / Direct Messages" width="463" height="62" /></a></p>
<p>Of course by now the attendant needed an answer — I was there for an oil change after all — and stalling until I got a definitive answer would have just been awkward.</p>
<p>&#8220;Sure,&#8221; I said, &#8220;what the hell.&#8221;</p>
<p>Then the responses started rolling in.</p>
<p>The first came from Derek S. on Aardvark <a href="http://vark.com/channels/22614075">3 minutes later</a>:</p>
<blockquote>
<p>I&#8217;m far from a car expert, but my experience with my Honda Fit is that Hondas are generally engineered to run on the basics… regular unleaded gas, regular oil, etc. My guess is it&#8217;s probably not worth it.</p>
</blockquote>
<p>Hmm, okay, that&#8217;s basically what I thought too, but it sounds like Derek knows as much about cars as I do.</p>
<p>Then came the <a href="http://twitter.com/kmskala/status/16098711120">first response</a> on Twitter from Kasey Skala:</p>
<blockquote>
<p>@chrismessina synthetic is for 75k+</p>
</blockquote>
<p>Hmm, well, that&#8217;s pretty definitive. Guess I got punk&#8217;d.</p>
<p>But then more answers came in. A total of 17 tweets overall:</p>
<p><a href="http://twitter.com/xentek/status/16098946750">Erik Marden</a>:</p>
<blockquote>
<p>@chrismessina synthetic costs more, but lasts longer. I always go for it.</p>
</blockquote>
<p><a href="http://twitter.com/r/status/16098950069">Rex Hammock</a>:</p>
<blockquote>
<p>@chrismessina For the record, Castrol is 100% owned by BP. Just saying. For the record.</p>
</blockquote>
<p><a href="http://twitter.com/niccai/status/16099014478">Nick Cairns</a>:</p>
<blockquote>
<p>@chrismessina castrol is a bp co</p>
</blockquote>
<p><a href="http://twitter.com/fintler/status/16099038764">Jon Bringhurst</a>:</p>
<blockquote>
<p>@chrismessina If you go synthetic, keep in mind that time between oil changes can jump up to like 10k+ miles, depending on how you drive.</p>
</blockquote>
<p><a href="http://twitter.com/joshsprague/status/16099181769">@joshsprague</a>:</p>
<blockquote>
<p>@chrismessina Started doing 15Kmile synthetic on my 98 Honda. Need to read up more, but think fewer oil changes = less oil used.</p>
</blockquote>
<p><a href="http://twitter.com/bobtiki/status/16099213977">Mark Boszko</a>:</p>
<blockquote>
<p>@chrismessina Synthetic oil is always a good idea, in my experience. I&#8217;ve taken cars to nearly 300K miles with its help.</p>
</blockquote>
<p><a href="http://twitter.com/herrensam/status/16099723855">Sam Herren</a>:</p>
<blockquote>
<p>@chrismessina Only if you wanna keep synthetic for the rest of the time you own the car.  Can&#8217;t go back and forth.</p>
</blockquote>
<p><a href="http://twitter.com/earsmack/status/16099992067">@earsmack</a>:</p>
<blockquote>
<p>@chrismessina I&#8217;ve heard that&#8217;s about the time to do it. Advantage = less frequent oil changes but nary any cost savings in my experience.</p>
</blockquote>
<p><a href="http://twitter.com/frankstallone/status/16100155249">Frank Stallone</a> (<a href="http://twitter.com/frankstallone/status/16100341464">2</a>, <a href="http://twitter.com/frankstallone/status/16100369550">3</a>):</p>
<blockquote>
<p>@chrismessina I put only synthetic oils in my cars &#8212; check your manual you may find you were suppose to be putting that in from the start!</p>
<p>@chrismessina I just looked up your car &#8211; every engine that Honda built for it should use synthetic http://bit.ly/aRvtmX</p>
<p>@chrismessina I love Amsoil the most but I&#8217;ll use Castrol and Mobile 1 any day &#8212; very trust worthy brands</p>
</blockquote>
<p><a href="http://twitter.com/RobotDeathSquad/status/16100432746">B J Clark</a>:</p>
<blockquote>
<p>@chrismessina yes, go with synthetic and then only change it once every 5k &#8211; 10k miles.</p>
</blockquote>
<p><a href="http://twitter.com/zakiwarfel/status/16100888864">Todd Zaki Warfel</a> (<a href="http://twitter.com/zakiwarfel/status/16100969385">2</a>):</p>
<blockquote>
<p>@chrismessina primary benefit of synthetic is if you drive hard or want to go longer on oil changes (e.g. 6-10k).</p>
<p>@chrismessina it&#8217;s the only thing I ran in my Mini Cooper S Works Edition (street legal race car)</p>
</blockquote>
<p><a href="http://twitter.com/namsoila/status/16105033052">Osman Ali</a>:</p>
<blockquote>
<p>@chrismessina Mobil 1</p>
</blockquote>
<p><a href="http://twitter.com/caloggins/status/16105842478">Christopher Loggins</a>:</p>
<blockquote>
<p>@chrismessina Prob too late, but Castrol Syntec is good oil. Good viscocity, temperature range, and zinc. Would use vs conventional.</p>
</blockquote>
<p>I&#8217;ve captured all the responses here to give you a sense for the variety of answers I received from respondents who were all presumably unaware of each other&#8217;s responses.</p>
<p>If you ask me, this is a pretty good range — and is an excellent demonstration of both <a href="http://brynnevans.com/blog/2010/04/24/on-why-people-ask-questions-on-social-networks/">social search</a> and distributed cognition and illustrates why <a href="http://brynnevans.com/blog/2010/01/14/social-cant-be-solved-by-an-algorithm/">&#8220;social&#8221; can&#8217;t be solved by an algorithm</a> (this is the stuff that <a href="http://brynnevans.com">Brynn</a>&#8216;s an<a href="http://brynnevans.com/blog/category/social-search/"> expert on</a>).</p>
<p>The reality is that that my social network (including my <a href="https://twitter.com/chrismessina/followers">22,000+ Twitter followers</a> and extended network through Aardvark) failed me. I probably made a premature decision to switch to synthetic oil — or at best, a decision without sufficient knowledge of the consequences (i.e. that once you switch, you really <a href="http://www.fluther.com/87451/ive-got-26k-miles-on-a-2007-honda-civic-oil-can/#quip1407850">shouldn&#8217;t switch back</a>). It&#8217;s not like it&#8217;s the end of the world or anything, but this is the kind of experience that I&#8217;d expect social networks to be really good at. And it&#8217;s not like I didn&#8217;t get good answers — they just weren&#8217;t there when I needed them.</p>
<p>And it&#8217;s all the more funny because I actually <a href="http://twitter.com/chrismessina/status/16094778894">tweeted my plans</a> two hours before I left&#8230; why didn&#8217;t the network <em>anticipate</em> that I might need this kind of information and prepare it in advance? Better yet: why didn&#8217;t my car tell me <em>its</em> opinion (I&#8217;m half serious — it should be the authority, right?)? Surely the answer I sought was out there in the world some where — why didn&#8217;t my network tee this up for me? (And no doubt I&#8217;m not the first person to find himself in this situation!)</p>
<p>The network responded, but only after it was too late. So the next time I&#8217;m confronted by a question like this, what&#8217;s the likelihood that I&#8217;ll turn to my network? What if I didn&#8217;t work on this stuff for a living?</p>
<p>Out of curiosity, I submitted this question to <a href="http://www.fluther.com/">Fluther</a>, <a href="http://www.quora.com">Quora</a>, and <a href="http://www.flickr.com/photos/factoryjoe/4698184188/"><em>tried</em> to cross-post to Facebook</a> (since Facebook is working on <a href="http://techcrunch.com/2010/05/31/facebook-questions-facebook/">its own Q&amp;A solution</a>) but that <a href="http://www.flickr.com/photos/factoryjoe/4698189678/">failed</a> for some reason.</p>
<p>So far, I&#8217;ve received <a href="http://www.fluther.com/87451/ive-got-26k-miles-on-a-2007-honda-civic-oil-can/">three responses</a> on Fluther, <a href="http://www.quora.com/I've-got-26K-miles-on-a-2007-Honda-Civic.-Oil-Can-Henry's-is-upselling-me-on-Castrol-Syntec-vs-conventional-oil.-Should-I-bite">none</a> on Quora, and <a href="http://vark.com/channels/22614075">two</a> on Aardvark. I also posted the full text of my question to <a href="http://www.google.com/search?hl=en&amp;q=I%27ve+got+%7E26K+miles+on+a+2007+Honda+Civic.+Oil+Can+Henry%27s+is+upselling+me+on+Castrol+Syntec+vs+conventional+oil.+Should+I+bite%3F">Google</a> and <a href="http://www.bing.com/search?q=I%27ve+got+%7E26K+miles+on+a+2007+Honda+Civic.+Oil+Can+Henry%27s+is+upselling+me+on+Castrol+Syntec+vs+conventional+oil.+Should+I+bite%3F&amp;go=&amp;form=QBLH&amp;qs=n&amp;sk=">Bing</a> but amusingly enough, only my Fluther question came up as a result.</p>
<p>My takeaway? We&#8217;ve certainly made progress on the accessibility of social networks in aiding in question answering, but until our networks are able to provide better real-time or anticipatory responses, <a href="http://en.wikipedia.org/wiki/Caveat_emptor">caveat emptor</a> still applies.</p>
<p>Then again, <a href="http://en.wiktionary.org/wiki/your_mileage_may_vary"><abbr title="your mileage may vary">YMMV</abbr></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2010/06/13/social-media-versus-oil-can-henrys/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Two tastes better together: Combining OpenID and OAuth with OpenID Connect</title>
		<link>http://factoryjoe.com/blog/2010/05/16/combing-openid-and-oauth-with-openid-connect/</link>
		<comments>http://factoryjoe.com/blog/2010/05/16/combing-openid-and-oauth-with-openid-connect/#comments</comments>
		<pubDate>Mon, 17 May 2010 04:10:27 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Citizen-centric Web]]></category>
		<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[DiSo]]></category>
		<category><![CDATA[Economics]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[openid connect]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/?p=1919</guid>
		<description><![CDATA[On Friday, David Recordon, one of the original authors of OpenID, released a single-page specification for OpenID Connect, a concept that I outlined on this blog in January before I joined Google. I&#8217;m particularly excited about this early proposal because it builds on all the great progress that the community has made recently on a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/factoryjoe/4609980463/" title="OpenID Connect by factoryjoe, on Flickr"><img src="http://farm4.static.flickr.com/3361/4609980463_598c3d7d3f.jpg" width="500" height="99" class="figure figure-a" alt="OpenID Connect" /></a></p>
<p>On Friday, <a href="http://www.davidrecordon.com/">David Recordon</a>, one of the original authors of OpenID, <a href="http://daveman692.livejournal.com/349750.html">released</a> a single-page specification for <a href="http://openidconnect.com/">OpenID Connect</a>, a <a href="http://factoryjoe.com/blog/2010/01/04/openid-connect/">concept that I outlined</a> on this blog in January before I <a href="http://factoryjoe.com/blog/2010/01/07/happy-birthday-to-me-im-joining-google/">joined Google</a>.</p>
<p>I&#8217;m particularly excited about this early proposal because it builds on all the great progress that the community has made recently on a litany of technologies, including <a href="http://hueniverse.com/2010/05/introducing-oauth-2-0">OAuth 2.0</a> and the <a href="http://tools.ietf.org/html/draft-hammer-discovery-05">link-based resource descriptor format</a> (LRDD) and its emerging JSON-based variant (<a href="http://hueniverse.com/2010/05/jrd-the-other-resource-descriptor/">JRD</a>).</p>
<p>But I&#8217;m most excited about OpenID Connect because it forces the OpenID community to evaluate the progress we&#8217;ve made  over the last three years (<a href="http://openid.net/2007/12/05/openid-2_0-final-ly/">OpenID 2.0 was introduced in 2007</a>) and to <a href="http://www.webmonkey.com/2010/05/new-openid-connect-proposal-could-solve-many-of-the-social-webs-woes/">think critically about where we go next</a>, and how we get there, given what the market has indicated it wants.</p>
<h3>Rearticulating the problem</h3>
<p>When <a href="http://brad.livejournal.com">Brad Fitzpatrick</a> <a href="http://brad.livejournal.com/2120086.html">first created OpenID</a>, he was looking to solve a fairly mundane problem: develop a protocol that made it possible for a commenter to claim her comments on someone else&#8217;s blog. For the commenter, she had a way to vouch for her words; for the blog owner, he had a way to establish the authenticity of the comments left by his readers. Given this context, all that was required in the early days of OpenID was a stable way to uniquely identify people &mdash; gathering additional profile information wasn&#8217;t as necessary because blog commenting forms already asked for &mdash; and often required &mdash; that commenters supply their name and email address.</p>
<p>Thus the basic architecture of OpenID concerned itself with <em>establishing identity across contexts</em> (i.e. &#8220;Bob&#8221; from Context A is the same &#8220;Bob&#8221; found in Context B), rather than with <em>profile portability</em>. This focus lent itself to privacy-preserving anonymous and pseudonymous transactions where identity could be established without the need to divulge personally-identifying information, or without forcing you to <a href="http://www.zephoria.org/thoughts/archives/2010/05/14/facebook-and-radical-transparency-a-rant.html">collapse the boundaries of separate social contexts</a>. </p>
<p>This feature of OpenID (called <a href="http://willnorris.com/2009/07/openid-directed-identity-identifier-select">directed identity</a>) enabled you to hold a single account at, say, yahoo.com, but sign in to third party sites using &#8220;non-correlatable identifiers&#8221;. That is, this feature made it possible to maintain discreet profiles for logging in to other sites across the web without needing a different password to manage each. </p>
<p>The ability to &#8220;select [the] OpenID identifier&#8221; that I want to share with stackoverflow.com is how this feature manifests on yahoo.com:</p>
<p><a href="http://www.flickr.com/photos/factoryjoe/4602403492/" title="Yahoo - Select your OpenID identifier by factoryjoe, on Flickr"><img src="http://farm5.static.flickr.com/4003/4602403492_b70766308b_o.png" width="556" height="389" alt="Yahoo - Select your OpenID identifier" class="figure figure-a" /></a></p>
<h3>The economics of user-centric identity</h3>
<p>Features like directed identity, however, present several challenges for users and OpenID relying parties. </p>
<p>For users, these features complicate the sign in flow by introducing new interface surfaces (as seen above) and management tasks. They also increase the cognitive burden of registration by requiring a user to pick a profile (or create a new one) to use in a given context. Additionally, the ability to refrain from disclosing profile information when registering for a new service may seem <em>economically advantageous</em> to the user at the outset (<em>&#8220;Aha! I refuse to tell you my name or email address!&#8221;</em>) but results in unintended disadvantages over time.</p>
<p>That is, <strong>because OpenID users share less information with third parties, they are perceived as being &#8220;less valuable&#8221;</strong> than email-based registrants or users that connect to their Facebook or Twitter accounts. </p>
<p>Why? Simply put: OpenID, by design, favors the user rather than the relying party. In contrast, technologies like Facebook and Twitter Connect <a href="http://www.facebook.com/advertising/?connect">emphasize the benefits to relying parties</a>. So while it might seem like <a href="http://www.nytimes.com/interactive/2010/05/12/business/facebook-privacy.html">an inconvenience to custom-tailor your personal privacy settings on Facebook</a>, the liberal defaults are meant to make Facebook users&#8217; accounts more valuable to relying parties than other, more privacy-preserving account configurations.</p>
<p>So, as Twitter and Facebook have grown in popularity and the number of sites willing to outsource their account management to them have increased, both OpenID users and providers find themselves in a predicament: if they continue to restrict the flow of data, the number of OpenID relying parties will diminish in favor of Facebook- and Twitter-Connected sites. If instead OpenID users become more liberal with the data that they are willing (and able) to share with third parties, they will still need to rally support from relying parties to be recognized as valuable users. Thus making more data available from OpenID users is the first essential step that we must take to regain our footing in the marketplace. </p>
<p>But it won&#8217;t be enough. </p>
<p>To overcome both the real and perceived economic disadvantage of supporting OpenID, we need to make adopting OpenID exceedingly simple, straight-forward, and economically advantageous &mdash; <em>in real terms</em>.</p>
<h3>Why harmonizing &#8220;Connect&#8221; is important</h3>
<p>I wrote my overview for <a href="http://factoryjoe.com/blog/2010/01/04/openid-connect/">OpenID Connect</a> convinced that the &#8220;connect&#8221; verb (inherited from the Twitter and Facebook platforms) would help users distinguish between merely registering for a site and signing up for and sharing some data about themselves. Even though <a href="http://news.cnet.com/8301-13577_3-20003075-36.html">Facebook abandoned the &#8220;connect&#8221; brand</a> at F8 this year, I&#8217;m still of the mind that the &#8220;connect&#8221; verb suits our purposes, even if it&#8217;s going to take several years to catch on in common usage.</p>
<p>In any case, if OpenID solves the problem of providing a stable and unique way to identify someone, then the &#8220;Connect&#8221; in OpenID Connect layers in the ability to access data on someone&#8217;s behalf (via conventional APIs like <a href="http://portablecontacts.net/">Portable Contacts</a> or <a href="http://activitystrea.ms/">ActivityStreams</a>). </p>
<p>It&#8217;s this assemblage of authentication and authorization technologies that the industry is calling out for &mdash; as evidenced by the success of Facebook and Twitter Connect and more recently, <a href="http://windowsteamblog.com/windows_live/b/windowslive/archive/2010/04/29/messenger-across-the-web.aspx">Messenger Connect</a> from Microsoft and upstart efforts like <a href="http://joindiaspora.com/">Diaspora</a> that cite OpenID among the technologies they intend to leverage. Without a common standard, each of these efforts is inventing its own custom-tailored solution, retarding industry-wide progress and delaying the development of next generation social applications.</p>
<p>Thus, by leveraging OAuth as the core of OpenID Connect, we can build on the consensus and momentum that has  been achieved in the marketplace, and by weaving in a standard and much-simpler discovery mechanism, we can preserve the decentralized design of OpenID. Presuming that Facebook, Twitter, Google, and others all become OpenID Connect providers, that means that site operators can implement <em>one</em> connect API and interoperate with potentially dozens of providers with a single, well-understood open source stack of technologies.</p>
<p>Such an outcome would be good for relying parties (or &#8220;clients&#8221; in the parlance of Recordon&#8217;s proposal) as well as citizens of the web, who deserve a choice when it comes to entrusting a provider with their digital identity but are increasingly marginalized by &#8220;privacy-preserving technologies&#8221; that are not economically viable.</p>
<p>&#8220;Connect&#8221; also provides a convenient answer to the question of what kind of interface to present to the users who want to use their OpenID:</p>
<p><a href="http://www.flickr.com/photos/factoryjoe/4246318962/" title="OpenID Connect by factoryjoe, on Flickr"><img src="http://farm5.static.flickr.com/4053/4246318962_f1507a6a7f_o.png" width="500" height="230" alt="OpenID Connect" class="figure figure-a" /></a></p>
<p>(Note that I also used the <a href="http://factoryjoe.com/blog/2010/03/12/the-social-agent-part-2-connect/">&#8220;connect&#8221; verb very intentionally</a> in my <a href="http://factoryjoe.com/social-agent">social agent mockups</a> for designing identity into the browser.)</p>
<p>If every site that supports third party authentication today added a &#8220;connect&#8221; button in place of their conventional &#8220;sign up&#8221; or &#8220;register&#8221; buttons and deployed a consistent user experience around picking a provider (some combination of NASCAR buttons and a type-anything email/URL field) that executed the OpenID Connect protocol, we&#8217;d be well along the path of decentralizing the social web, and restoring balance to the ecosystem.</p>
<h3>What does OpenID stand for?</h3>
<p>Of course, applying the OpenID brand to this solution isn&#8217;t something that I would do trivially, since the OpenID Foundation is the real authority for the trademark. However, at the foundation&#8217;s board meeting earlier this year at the <a href="https://wiki.openid.net/2010-OpenID-Technology-Summit-West">OpenID Summit West</a>, we unanimously decided to expand the scope of the OpenID Foundation&#8217;s mission to include advancing the technological underpinnings of internet identity <em>in general</em>, without regard for the existing OpenID technology.</p>
<p>This is a critical recasting of the role that OpenID and the OpenID Foundation plays in the ecosystem. Though there are other groups with similar mandates, the OpenID Foundation has decided to take on the internet identity opportunity as a general problem, rather than one narrowly scoped to disposable use cases.</p>
<p>In that light, it seems to me that we have come to a crossroads in the history of the foundation &mdash; however knowingly &mdash; and decided to take aggressive actions to advance the cause.</p>
<p>Without speaking for the foundation as a whole, I believe that it is essential that we are able to reconceive OpenID as the brand for decentralized digital identity. OpenID need not be thought of as merely an identity algorithm, but as a means for representing and conducting oneself online and across digital environments. Thus as the identity landscape undulates, the OpenID Foundation is in the position to articulate solutions that are not protocol-bound, but responsive to needs of the time, and able to adapt to and weather the shifting winds of technological progress.</p>
<p>After OpenID 2.0, <a href="http://openidconnect.com">OpenID Connect</a> is the next significant reconceptualization of the technology that aims to meet the needs of a changing environment &mdash; one that is defined by the flow of data rather than by its suppression. It is in this context that I believe OpenID Connect can help usher forth the next evolution in digital identity technologies, building on the simplicity of OAuth 2.0 and the decentralized architecture of OpenID.</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2010/05/16/combing-openid-and-oauth-with-openid-connect/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Two interviews on the open web from SXSW</title>
		<link>http://factoryjoe.com/blog/2010/05/03/two-interviews-on-the-open-web/</link>
		<comments>http://factoryjoe.com/blog/2010/05/03/two-interviews-on-the-open-web/#comments</comments>
		<pubDate>Mon, 03 May 2010 16:57:21 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Activity Streams]]></category>
		<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Web building]]></category>
		<category><![CDATA[interviews]]></category>
		<category><![CDATA[sxsw]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/?p=1913</guid>
		<description><![CDATA[You must have an HTML5-capable browser to watch this video. You may also download this video directly. Funny how timing works out, but two interviews that I gave in March at SXSW have just been released. The first — an interview with Abby Johnson for WebProNews — was recorded after my ActivityStreams talk and is [...]]]></description>
			<content:encoded><![CDATA[<p><video width="480" height="270" src="http://videos.webpronews.com/video/2010/04/30/sxsw10_messina3.mp4" autobuffer controls><br />
<a href="http://videos.webpronews.com/video/2010/04/30/sxsw10_messina3.mp4"><img src="http://factoryjoe.com/blog/wp-content/uploads/webpronews.jpg" alt="WebProNews video preview" title="WebProNews video preview" width="479" height="270" class="aligncenter size-full wp-image-1914" /></a></p>
<div class="fallback">You must have an HTML5-capable browser to watch this video. You may also download this video <a href="http://videos.webpronews.com/video/2010/04/30/sxsw10_messina3.mp4">directly</a>.</div>
<p></video></p>
<p>Funny how timing works out, but two interviews that I gave in March at SXSW have just been released.</p>
<p>The <a href="http://videos.webpronews.com/2010/05/02/initiatives-for-a-free-and-open-web/">first</a> — an interview with Abby Johnson for WebProNews — was recorded after my <a href="http://www.slideshare.net/factoryjoe/activitystreams-is-it-getting-streamy-in-here">ActivityStreams talk</a> and is embedded above. If you have trouble with the embedded video, you can <a href="http://videos.webpronews.com/video/2010/04/30/sxsw10_messina3.mp4">download it directly</a>. I discuss <a href="http://activitystrea.ms">ActivityStreams</a>, the open web and the role of the <a href="http://openwebfoundation.org">Open Web Foundation</a> in providing a legal framework for developing interoperable web technologies. I also explain the historical background of <a href="http://factorycity.net">FactoryCity</a>.</p>
<p>In the <a href="http://www.ontherecordpodcast.com/pr/otro/activity-streams-chris-messina.aspx">second interview</a>, with <a href="http://twitter.com/ericschwartzman">Eric Schwartzman</a>, I discuss ActivityStreams for enterprise, and how information abundance will affect the relative value of data that is hoarded versus data that circulates. Of the interview <cite>Eric</cite> says: <q> In the 5 years I&#8217;ve been producing this podcast, this discussion with Chris, recorded at South by Southwest (SXSW) 2010 directly following his <a href="http://www.slideshare.net/factoryjoe/activitystreams-is-it-getting-streamy-in-here">presentation on activity streams</a>, is one of the most compelling interviews I&#8217;ve ever recorded.  I expect to include many of his ideas in my upcoming book &#8220;Social Marketing to the Business Customer&#8221; to be published by Wiley early next year. </q></p>
<p>If you&#8217;re interested in these subjects, I&#8217;ll be speaking at <a href="http://2010.northernvoice.ca/">Northern Voice</a> in Vancouver this weekend, at <a href="http://www.parc.com/events/forum.html">PARC Forum</a> in Palo Alto on May 13, at <a href="http://code.google.com/events/io/2010/">Google I/O</a> on May 19, and at <a href="http://www.gluecon.com/2010/">GlueCon</a> in Denver, May 27. I also maintain a list of <a href="http://wiki.factoryjoe.com/Interviews">previous interviews</a> that I&#8217;ve given.</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2010/05/03/two-interviews-on-the-open-web/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>What I like about Facebook&#8217;s &#8220;openness&#8221;</title>
		<link>http://factoryjoe.com/blog/2010/04/23/what-i-like-about-facebooks-openness/</link>
		<comments>http://factoryjoe.com/blog/2010/04/23/what-i-like-about-facebooks-openness/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 02:38:40 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/?p=1906</guid>
		<description><![CDATA[Let&#8217;s get something straight: in my last post, I didn&#8217;t say that Facebook was evil. Careful readers would understand that I said that funneling all user authentication (and thus the storage of all identities) through a single provider would be evil. I don&#8217;t care who that provider might be — but centralizing so much control [...]]]></description>
			<content:encoded><![CDATA[<p><a title="like by factoryjoe, on Flickr" href="http://www.flickr.com/photos/factoryjoe/4547274936/"><img class="figure figure-b" src="http://farm5.static.flickr.com/4010/4547274936_829ddc5b60_o.png" alt="like" width="154" height="60" /></a>Let&#8217;s get something straight: in <a href="http://factoryjoe.com/blog/2010/04/22/understanding-the-open-graph-protocol/">my last post</a>, I didn&#8217;t say that <a href="http://techcrunch.com/2010/04/23/like-buttons-evil-facebook-not-open/">Facebook was evil</a>.</p>
<p>Careful readers would understand that I said that funneling all user authentication (and thus the storage of all identities) through a single provider would be evil. I don&#8217;t care who that provider might be — but centralizing so much control — the fate of our collective digital existences! — in the hands of a single entity just can not be permitted.</p>
<p>That said, I do want to say some nice things about <a href="http://radar.oreilly.com/2010/04/why-f8-was-good-for-the-open-w.html">the open things that Facebook launched at F8</a>, because as an advocate of the open web, there are some important lessons to be had that we&#8217;d do well to learn from.</p>
<ul>
<li><strong>Simplicity</strong>: I have to admit that Facebook impressed me with how simple they&#8217;ve made it to integrate with their platform, and how clear the value proposition is. From launching <a href="http://wiki.oauth.net/OAuth-2.0">OAuth 2.0</a> (rather aggressively, since the standards process hasn&#8217;t even completed yet!) to removing the 24-hour caching policy, Facebook made considerable changes to their developer platform to ease adoption, integration, and promote implementation. This sets the bar for how easy (ideally) technologies like OpenID and ActivityStreams need to become.</li>
<li><strong>Avoiding NIH (mostly)</strong>: In particular, Facebook dispensed with their own proprietary authorization protocol and went with the emerging industry standard (OAuth 2.0). I hope that this move reduces complexity and friction for developers implementing secure protocols, increasing the number of available high quality <a href="http://oauth.net/code">OAuth libraries</a>, and leads to fewer new developers needing to figure out signatures and crypto when sometimes even the experts get these things wrong. By standardizing on OAuth, we&#8217;re within range of dispensing with passwords once and for all (&#8230;okay, not quite).</li>
<li><strong>Giving credit</strong>: I also think that Facebook deserves credit for <em>giving credit</em> to projects like <a href="http://en.wikipedia.org/wiki/Dublin_Core">Dublin Core</a>, <a href="http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html">link-rel canonical</a>, <a href="http://microformats.org/">Microformats</a>, and <a href="http://en.wikipedia.org/wiki/RDFa">RDFa</a> in their design of the Open Graph Protocol. I&#8217;ve seen many other efforts that start from scratch when plenty of other initiatives already exist simply because they&#8217;re unawares or don&#8217;t do their homework (one of which is the <a href="http://openlike.org">OpenLike</a> effort!). I&#8217;m not sure I agree with the parts that Facebook extracted from these efforts, but as David Recordon said, we can fight over &#8220;<a href="http://radar.oreilly.com/2010/04/why-f8-was-good-for-the-open-w.html">where the quotes and angle-brackets should go</a>&#8220;, but at the end of the day, they still shipped something that net-net increases the amount of machine-readable data on the web. And if they&#8217;re sincere in their efforts, this is just the beginning of what may emerge as a much wider definition of how more parties can both contribute to — and benefit from — the protocol.</li>
<li><strong>Open licensing:</strong> Now that I&#8217;ve been involved in this area for a longer period of time, I&#8217;ve learned a simple truth: it&#8217;s hard to give things away, especially if you want other people to use them, even moreso when some of those potential users are competitors. But, that&#8217;s why the <a href="http://openwebfoundation.org/2008/07/announcing-the-open-web-foundation.html">Open Web Foundation was created</a>, and why David and I are <a href="http://openwebfoundation.org/foundation/">board members</a>. After setting up foundations over and over again, we decided that it needed to be easier to do! Now all the hard work of the Open Web Foundation&#8217;s <a href="http://groups.google.com/group/open-web-legal/">legal committee</a> is starting to pay off, and I am quite satisfied that Facebook has validated this effort. We&#8217;re still so early in the process that it&#8217;s <a href="http://openwebfoundation.org/legal/">not entirely clear</a> how to make use of the <a href="http://openwebfoundation.org/legal/agreement/">Open Web Foundation&#8217;s agreement</a>, but surely this will motivate us to find our own Creative Commons-like approach to proclaiming support for open web licensing on individual projects.</li>
</ul>
<p>So, while I still have my reservations about Facebook&#8217;s master plan, they did do a number of things right — <a href="http://techcrunch.com/2010/04/23/facebook-open-graph/">not everything</a> — but I&#8217;m tough customer to please. When it comes to the identity stuff, I&#8217;m definitely non-plussed, but that&#8217;s where <a href="http://factoryjoe.com/blog/2009/10/01/identity-is-the-platform/">my ideology</a> and their business needs collide — and I get it.</p>
<p>What this means is that we all need to show more hustle out on the field and get serious. With Facebook&#8217;s <a href="http://en.wikipedia.org/wiki/Hail_Mary_pass">Hail Mary</a> at F8, we just got set back a touchdown, and a field goal just ain&#8217;t gunna cut it.</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2010/04/23/what-i-like-about-facebooks-openness/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Understanding the Open Graph Protocol</title>
		<link>http://factoryjoe.com/blog/2010/04/22/understanding-the-open-graph-protocol/</link>
		<comments>http://factoryjoe.com/blog/2010/04/22/understanding-the-open-graph-protocol/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 01:14:30 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web building]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[like]]></category>
		<category><![CDATA[openlike]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/?p=1903</guid>
		<description><![CDATA[I attended Facebook&#8217;s F8 conference yesterday (missed the keynote IRL, but you can catch it online) and came away pondering the Open Graph Protocol. In they keynote Zuck said (as Luke Shepard calls him): Today the web exists mostly as a series of unstructured links between pages. This has been a powerful model, but it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><a title="All likes lead to Facebook by factoryjoe, on Flickr" href="http://www.flickr.com/photos/factoryjoe/4543760256/"><img class="figure figure-a" src="http://farm5.static.flickr.com/4072/4543760256_fa634bc82a.jpg" alt="All likes lead to Facebook" width="500" height="327" /></a></p>
<p>I attended Facebook&#8217;s <a href="http://facebook.com/f8">F8 conference</a> yesterday (missed the keynote IRL, but you can <a href="http://livestream.com/f8conference/video?clipId=pla_e7a096b4-3ef9-466d-9a37-d920c31040aa">catch it online</a>) and came away pondering the <a href="http://opengraphprotocol.org/">Open Graph Protocol</a>.</p>
<p>In they keynote <a href="http://www.facebook.com/zuck">Zuck</a> said (as <a href="http://www.facebook.com/luke.shepard">Luke Shepard</a> calls him):</p>
<blockquote><p>Today the web exists mostly as a series of unstructured links between pages. This has been a powerful model, but it&#8217;s really just the start. The open graph puts people at the center of the web. It means that the web can become a set of personally and semantically meaningful connections between people and things.</p></blockquote>
<p>While I agree that the web is transmogrifying from <a href="http://factoryjoe.com/blog/2009/09/14/the-web-at-a-new-crossroads/">a web of documents to a web of people</a>, I have deep misgivings about what the <a href="http://opengraphprotocol.org/">Open Graph Protocol</a> — along with Facebook&#8217;s new Like button — means for the open web.</p>
<p>There are three elements of Facebook&#8217;s announcements that seem to conspire against the web:</p>
<ul>
<li>A new format</li>
<li>Convenient to implement</li>
<li>Facebook account required</li>
</ul>
<p>First, to support the Open Graph Protocol, all you need to do is add some <a href="http://en.wikipedia.org/wiki/RDFa">RDFa-formatted</a> metatags to the <code>HEAD</code> of your <code>HTML</code> pages (as this example demonstrates, <a href="http://www.imdb.com/title/tt0117500">from IMDB</a>):</p>
<p><script src="http://gist.github.com/376009.js?file=gistfile1.html"></script></p>
<p>Simple right? Indeed.</p>
<p>And from the looks of it, pretty innocuous. Structured data is <em>good</em> for the web, and I&#8217;d never argue to the contrary. I&#8217;m skeptical about calling this format &#8220;open&#8221; — because it smells more like <a href="http://factoryjoe.com/blog/2009/03/20/openwashing"><em>openwashing</em></a> from here, but I&#8217;m willing to give it the benefit of the doubt for now. (Similarly, <a href="http://xauth.org">XAuth</a> still has to prove its openness cred, so I understand how these things can come together quickly behind closed doors and then adopt a more open footing over time.)</p>
<p>So, rather than using data that&#8217;s already on the web, everyone that wants to play Facebook&#8217;s game needs to go and retrofit their pages to include these new metadata types. While they&#8217;re busy with that (it should take a few minutes at most, really), won&#8217;t they <em>also</em> implement support for Facebook&#8217;s <a href="http://developers.facebook.com/docs/reference/plugins/like">Like button</a>? Isn&#8217;t that the motivation for supporting the Open Graph Protocol in the first place?</p>
<p>Why yes, yes it is.</p>
<p>And that&#8217;s the carrot to convince site publishers to support the Open Graph Protocol.</p>
<p>Here&#8217;s the rub though: those Like buttons only work for Facebook. I can&#8217;t just be signed in to <em>any</em> social web provider&#8230; it&#8217;s got to be Facebook. And on top of that, whenever I &#8220;like&#8221; something, I&#8217;m sending a signal back to Facebook that gets recorded on both my profile, and in my activity stream.</p>
<p>Ok, not a big deal, but think laterally: how about this? What if Larry and Sergey wanted to recreate <a href="http://en.wikipedia.org/wiki/PageRank">PageRank</a> today?</p>
<p>You know what I bet they wish they could have done? Forced anyone who wanted to add a page to the web to <strong>authenticate</strong> with them first. It sure would have kept out all those pesky spammers! Oh, and anyone that wanted to be part of the Google index, well they&#8217;d have to add additional metadata to their pages so that the content graph would be spic and span. Then add in the &#8220;like&#8221; button to track user engagement and then use that data to determine which pages and content to recommend to people based on their social connections (also stored on their server) and you&#8217;ve got a pretty compelling, centralized service. All those other pages from the long tail? Well, they&#8217;re just not that interesting anyway, right?</p>
<p>This sounds a lot to me like &#8220;Authenticated PageRank&#8221; — where everyone that wants to be listed in the index would have to get a Google account first. Sounds kind of smart, right? Except — <em>shucks</em> — there&#8217;s just one problem with this model: it&#8217;s evil!</p>
<p>When all likes lead to Facebook, and liking requires a Facebook account, and Facebook gets to hoard all of the metadata and likes around the interactions between people and content, it depletes the ecosystem of potential and chaos — those attributes which make the technology industry so <em>interesting and competitive</em>. It&#8217;s one thing for semantic and identity layers to emerge on the web, but it&#8217;s something else entirely for the all of the interactions on those layers to be piped through a single provider (and not just because that provider <a href="http://gigaom.com/2010/04/21/facebook-makes-itself-a-central-point-of-failure-for-the-web/">becomes a single point of failure</a>).</p>
<p>I <a title="What I like about Facebook’s “openness”" href="http://factoryjoe.com/blog/2010/04/23/what-i-like-about-facebooks-openness/">give Facebook credit</a> for launching a compelling product, but it&#8217;s dishonest to think that the Facebook Open Graph Protocol benefits anyone more than Facebook — as it exists in its current incarnation, with Facebook accounts as the only valid participants.</p>
<p>As I and others have said before, <a href="http://www.azarask.in/blog/post/identity-in-the-browser-firefox/">your identity is too important to be owned by any one company</a>.</p>
<p>Thus I&#8217;m looking forward to what efforts like <a href="http://openlike.org">OpenLike</a> might do <a href="http://www.readwriteweb.com/archives/openlike_all-start_team_to_challenge_to_facebooks.php">to tip back the scales</a>, and bring the potential and value of such simple and meaningful interactions to other social identity providers across the web.</p>
<hr /><small><em>Please note that this post only represents my views and opinions as an independent citizen of the web, and not that of my employer.</em></small></p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2010/04/22/understanding-the-open-graph-protocol/feed/</wfw:commentRss>
		<slash:comments>75</slash:comments>
		</item>
		<item>
		<title>The social agent, part 5: Narrated Video</title>
		<link>http://factoryjoe.com/blog/2010/04/01/the-social-agent-part-5-narrated-video/</link>
		<comments>http://factoryjoe.com/blog/2010/04/01/the-social-agent-part-5-narrated-video/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 23:25:01 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[social agent]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/?p=1893</guid>
		<description><![CDATA[Two weeks ago, I published the first four parts (1, 2, 3, and 4) of The Social Agent, my addition to the Mozilla Concept Series focused on online identity. I provided both interaction mockups and written essays illustrating the thinking behind the designs. While this work invited some feedback, I fear that my essays suffered [...]]]></description>
			<content:encoded><![CDATA[<p>Two weeks ago, I published the first four parts (<a title="The social agent" href="http://factoryjoe.com/blog/2010/03/11/the-social-agent/">1</a>, <a title="The social agent, part 2: Connect" href="http://factoryjoe.com/blog/2010/03/12/the-social-agent-part-2-connect/">2</a>, <a title="The social agent, part 3: Follow" href="http://factoryjoe.com/blog/2010/03/16/the-social-agent-part-3-follow/">3</a>, and <a title="The social agent, part 4: Share" href="http://factoryjoe.com/blog/2010/03/18/the-social-agent-part-4-share/">4</a>) of <a href="https://mozillalabs.com/conceptseries/identity/social-agent/">The Social Agent</a>, my addition to the <a href="http://mozillalabs.com/conceptseries/identity/">Mozilla Concept Series focused on online identity</a>. I provided both <a href="http://www.flickr.com/photos/factoryjoe/sets/72157623600959900/">interaction mockups</a> and written essays illustrating the thinking behind the designs. While this work invited some feedback, I fear that my essays suffered from the <abbr title="Too Long; Didn't Read"><a href="http://www.urbandictionary.com/define.php?term=tl%3Bdr">TL;DR</a></abbr> syndrome. Consequently I decided to try one more medium to explain The Social Agent: <em>narrated video</em>.</p>
<p>There are <a href="http://www.vimeo.com/album/202528">six videos in the series</a>; you can also <a href="http://www.vimeo.com/10518256">watch the entire uncut screencast</a> (parts 1-6) if you&#8217;ve got a half hour to spare. Here they are:</p>
<h3><a href="http://www.vimeo.com/10517373">Introduction</a></h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="360" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=10517373&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=aeff00&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="480" height="360" src="http://vimeo.com/moogaloop.swf?clip_id=10517373&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=aeff00&amp;fullscreen=1"></embed></object></p>
<h3><a href="http://www.vimeo.com/10517404">Identity in the Browser</a></h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="360" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=10517404&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=aeff00&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="480" height="360" src="http://vimeo.com/moogaloop.swf?clip_id=10517404&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=aeff00&amp;fullscreen=1"></embed></object></p>
<h3><a href="http://www.vimeo.com/10517603">People, Apps &amp; Pages</a></h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="360" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=10517603&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=aeff00&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="480" height="360" src="http://vimeo.com/moogaloop.swf?clip_id=10517603&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=aeff00&amp;fullscreen=1"></embed></object></p>
<h3><a href="http://www.vimeo.com/10517750">Share</a></h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="360" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=10517750&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=aeff00&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="480" height="360" src="http://vimeo.com/moogaloop.swf?clip_id=10517750&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=aeff00&amp;fullscreen=1"></embed></object></p>
<h3><a href="http://www.vimeo.com/10517759">Follow</a></h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="360" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=10517759&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=aeff00&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="480" height="360" src="http://vimeo.com/moogaloop.swf?clip_id=10517759&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=aeff00&amp;fullscreen=1"></embed></object></p>
<h3><a href="http://www.vimeo.com/10517785">Connect</a></h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="360" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=10517785&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=aeff00&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="480" height="360" src="http://vimeo.com/moogaloop.swf?clip_id=10517785&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=aeff00&amp;fullscreen=1"></embed></object></p>
<p>I&#8217;d be eager to hear your feedback, here or <a title="Contact" href="http://factoryjoe.com/blog/contact/">by email</a>. There is also a <a href="https://groups.google.com/group/mozilla-labs-online-identity">mailing list</a> that Mozilla set up to capture feedback.</p>
<p>If these ideas interest you, I&#8217;d also recommend checking out the <a href="https://mozillalabs.com/blog/2010/03/account-manager/">Account Manager</a> and <a href="https://mozillalabs.com/blog/2010/03/contacts-in-the-browser/">Contacts</a> prototypes that <a href="http://www.open-mike.org/">Mike Hanson</a>, <a href="http://blog.mozilla.com/thunder/">Dan Mills</a>, <a href="http://ragavan.wordpress.com/">Ragavan Srinivasan </a>and the Mozilla Labs team produced.</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2010/04/01/the-social-agent-part-5-narrated-video/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The social agent, part 4: Share</title>
		<link>http://factoryjoe.com/blog/2010/03/18/the-social-agent-part-4-share/</link>
		<comments>http://factoryjoe.com/blog/2010/03/18/the-social-agent-part-4-share/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 17:53:54 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[j.mp:key=fj_share]]></category>
		<category><![CDATA[sharing]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/?p=1886</guid>
		<description><![CDATA[This is the fourth part of the five part Mozilla Labs Concept Series on Online Identity. This post introduces the &#8220;Share&#8221; verb as a core feature of the social agent. Historically, browsers have relied on email for sharing, but it&#8217;s time that the browser did more to make it easier to share across networks — [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mozillalabs.com/conceptseries/identity/"><img class="alignright size-full wp-image-1861 figure figure-b" title="Official Concept" src="http://factoryjoe.com/blog/wp-content/uploads/CS_Official_Concept_180x150.png" alt="Mozilla Labs Official Concept" width="180" height="150" /></a>This is the <a title="Share in the Browser" href="http://mozillalabs.com/conceptseries/identity/share-in-the-browser/">fourth part</a> of the <a href="http://mozillalabs.com/conceptseries/identity/">five part Mozilla Labs Concept Series on Online Identity</a>. This post introduces the &#8220;Share&#8221; verb as a core feature of the social agent. Historically, browsers have relied on email for sharing, but it&#8217;s time that the browser did more to make it easier to share across networks — while at the same time reducing unnecessary clutter on webpages. This post describes how sharing could be built in the browser.</p>
<p>Previous entries in the concept series include: <em><a href="http://factoryjoe.com/blog/2010/03/11/the-social-agent/"> Part 1: The Social Agent</a></em>, <em><a href="http://factoryjoe.com/blog/2010/03/12/the-social-agent-part-2-connect/">Part 2: Connect</a></em>, and <em><a href="http://factoryjoe.com/blog/2010/03/16/the-social-agent-part-3-follow/">Part 3: Follow</a></em>.</p>
<p>Also take a look at the rest of <a href="http://www.flickr.com/photos/factoryjoe/sets/72157623600959900/">my mockups</a> (<a href="http://www.flickr.com/photos/factoryjoe/sets/72157623600959900/show/">view as a slideshow</a>) or visit the <a href="https://mozillalabs.com/blog/2010/03/online-identity-concept-series/">project overview</a>.</p>
<p>. . .</p>
<p>Looking back, it’s quite plain to see that web browsing, email and chat co-evolved, each being the domain of different applications, and being powered by non-interoperable protocols. Over time, people grew used to separating information <em>consumption</em> from information <em>exchange</em>. The dual use of applications like Firefox and Thunderbird demonstrate this situation, as though sharing and consuming were completely distinct modes of computing.</p>
<p>However, people largely treat these behaviors as one in the same — they’re nearly as eager to share what they discover on the web as they are excited to discover it. It’s just that email is one of the few (clunky) tools they have. And yet, imagine what the experience is like for the uninitiated — launching a browser for the first time (especially if they aren’t inured to the ways of email). They’re going to find it terribly frustrating to share something they find on the web, no matter how great their natural desire is to share it.</p>
<p>This functionality should be supported by our software — browsers included! <em>Social computing</em> is about combining both discovery <em>and</em> sharing — and the social agent can, again, manage such transactions.</p>
<p><a title="Sharing in modern browsers... by factoryjoe, on Flickr" href="http://www.flickr.com/photos/factoryjoe/4243294694/"><img class="figure figure-a" src="http://farm3.static.flickr.com/2711/4243294694_6e4efda2fd_o.png" alt="Sharing in modern browsers..." /></a></p>
<p>Thus, it’s disheartening (is it not?) that the most advanced sharing feature that browsers offer today — <em>in 2010</em> — is a hand off to your preferred local email client, adding friction and interrupting your flow. Should you really need to launch a separate app just to share a link? ?</p>
<p>Meanwhile, it’s become all the more common to publish content openly on the web — a public display of sharing. While historically people have been hesitant to be too open online, the success of <em>public-by-default</em> services like Flickr over <em>private-by-default</em> services like Kodak EasyShare prove the durability of this trend, which is also manifest in services like Delicious, StumbleUpon, Twitter, and Facebook. It’s clear that relying on email as the primary mechanism for sharing is useful, but not sufficient for today’s web user — whose network is increasingly <em>not</em> found in their email address book.</p>
<p>Enter: the social agent.</p>
<p>Recall that the social agent already manages the people and topics you follow and your relationships with various parties. The next step is to add <em>sharing</em> to the browser. In this way, the tool that you use to discover content will be the same tool that you use to share and rebroadcast that content. Thus sharing becomes a natural part of your routine, and you become a <em>participant-creator</em> of the social web.</p>
<p><a href="http://www.flickr.com/photos/factoryjoe/957893518/"><img src="http://farm2.static.flickr.com/1300/957893518_fa6fd737ea_o.png" alt="ShareThis interface" /></a></p>
<p>Now, of course it’s not sufficient to just add a sharing button and call it a day. That’s what so many websites already do, marring their pages with a bunch of tiny icons intended to help you share better! Well, your social agent should banish those annoying pests and make it easier for you to share the links and content with the people that you care about. Sure — for web savvy folks this isn’t necessarily a problem — but as websites become more dynamic and complex, there is a need to make sharing much more straightforward and integrated.</p>
<p>So suppose you visit the New York Times homepage and spot a story you think your friend would be interested in. If you used the “Send Link&#8230;” function, you’d end up sending a link to the homepage: nytimes.com. By the time your friend visits the site, the article you wanted to share might have already fallen out of site. Sharing fail!</p>
<p>Yet, you didn’t do anything wrong. You saw something that you wanted to share and used the only   tool your browser gave you. Regardless, you still want to share the story!</p>
<p><a title="The sharing selector facilitates intentional sharing by factoryjoe, on Flickr" href="http://www.flickr.com/photos/factoryjoe/4425505980/"><img class="figure figure-a" src="http://farm5.static.flickr.com/4066/4425505980_a97a820f6a.jpg" alt="The sharing selector facilitates intentional sharing" width="500" height="375" /></a></p>
<p>There are a number of ways that the social agent could help you gracefully achieve this, whether you want to share a video, photo, blog post, article, event, or other common web document. For one, the browser can ask you to indicate specifically which item(s) you want to share. It can then attach extra information (related links, titles, descriptions) to your share to enrich your message (Facebook already does this for those of you who have figured out how to use <a href="http://www.facebook.com/share_options.php">Facebook’s sharing bookmarklet</a>).</p>
<p><a title="Let's send this as a message... by factoryjoe, on Flickr" href="http://www.flickr.com/photos/factoryjoe/4424740035/"><img class="figure figure-a" src="http://farm3.static.flickr.com/2770/4424740035_340eb6fc27.jpg" alt="Let's send this as a message..." width="500" height="375" /></a></p>
<p><a title="Again, the familiar sharing widget appears, prefilled with addresses from the profiles in that bundle by factoryjoe, on Flickr" href="http://www.flickr.com/photos/factoryjoe/4425506224/"><img class="figure figure-a" src="http://farm5.static.flickr.com/4028/4425506224_57b0d19a01.jpg" alt="Again, the familiar sharing widget appears, prefilled with addresses from the profiles in that bundle" width="500" height="375" /></a></p>
<p>The browser can also tell you what methods it has available to share content with certain friends, or can make a list of your contacts or friends available through a familiar and convenient auto-suggesting textbox.</p>
<p><a title="Let's drag this item instead... by factoryjoe, on Flickr" href="http://www.flickr.com/photos/factoryjoe/4425506100/"><img class="figure figure-a" src="http://farm5.static.flickr.com/4063/4425506100_b2953cc4e4.jpg" alt="Let's drag this item instead..." width="500" height="375" /></a></p>
<p>This means that the browser should help you <strong>drag and drop</strong> content to your friends, and between any compatible web sites or services.</p>
<p>Additionally, the browser can also maintain a history all the items you’ve shared, giving you the ability to search across them, and bring them back up quickly. You could also filter by recipient, service, time, or where you were physically located when you shared.</p>
<p><a title="Dropped image (from one web app to another!) by factoryjoe, on Flickr" href="http://www.flickr.com/photos/factoryjoe/4424761055/"><img class="figure figure-a" src="http://farm5.static.flickr.com/4053/4424761055_64cdbd522f.jpg" alt="Dropped image (from one web app to another!)" width="500" height="375" /></a></p>
<p><a title="Viewing the metadata of the dropped image... by factoryjoe, on Flickr" href="http://www.flickr.com/photos/factoryjoe/4424761167/"><img class="figure figure-a" src="http://farm5.static.flickr.com/4068/4424761167_f23866201d.jpg" alt="Viewing the metadata of the dropped image..." width="500" height="375" /></a></p>
<p>The browser can also follow the items you’ve shared to watch for updates or other changes like new comments. Since following is a feature we’ve already discussed, it’ll suffice to say that the items you share will be recorded and followed for new updates, which will be available in your activity dashboard.</p>
<p>Given how prevalent sharing information has become now that nearly everyone can be reached online, a modern browser should support this behavior in order to make the experience more universal, discoverable, easier to use, and more convenient.</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2010/03/18/the-social-agent-part-4-share/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The social agent, part 3: Follow</title>
		<link>http://factoryjoe.com/blog/2010/03/16/the-social-agent-part-3-follow/</link>
		<comments>http://factoryjoe.com/blog/2010/03/16/the-social-agent-part-3-follow/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 11:24:38 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Life online]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[follow]]></category>
		<category><![CDATA[j.mp:key=fj_follow]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/?p=1882</guid>
		<description><![CDATA[This is the third part of the five part Mozilla Labs Concept Series on Online Identity. This post introduces and examines the &#8220;Follow&#8221; verb as a more modern and flexible approach to &#8220;subscribing&#8221; to information — information of any kind: people, sites, social objects and anything with a stream or feed. Other entries in the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mozillalabs.com/conceptseries/identity/"><img class="alignright size-full wp-image-1861 figure figure-b" title="Official Concept" src="http://factoryjoe.com/blog/wp-content/uploads/CS_Official_Concept_180x150.png" alt="Mozilla Labs Official Concept" width="180" height="150" /></a>This is the <a href="https://mozillalabs.com/conceptseries/identity/follow/">third part</a> of the <a href="http://mozillalabs.com/conceptseries/identity/">five part Mozilla Labs Concept Series on Online Identity</a>. This post introduces and examines the &#8220;Follow&#8221; verb as a more modern and flexible approach to &#8220;subscribing&#8221; to information — information of any kind: people, sites, social objects and anything with a stream or feed.</p>
<p>Other entries in the concept series include: <em><a href="http://factoryjoe.com/blog/2010/03/11/the-social-agent/"> Part 1: The Social Agent</a> and <a href="http://factoryjoe.com/blog/2010/03/12/the-social-agent-part-2-connect/">Part 2: Connect</a></em>.</p>
<p>Also take a look at the rest of <a href="http://www.flickr.com/photos/factoryjoe/sets/72157623600959900/">my mockups</a> (<a href="http://www.flickr.com/photos/factoryjoe/sets/72157623600959900/show/">view as a slideshow</a>) or visit the <a href="https://mozillalabs.com/blog/2010/03/online-identity-concept-series/">project overview</a>.</p>
<p>. . .</p>
<p>Recently I stopped by my neighborhood Whole Foods looking to pick up fixin’s for dinner — some fish, beets; y’know: the basics. After checking out, I noticed a sign on the wall that I’d not seen before, providing links to that local Whole Foods’ Twitter and Facebook pages. It struck me as rather strange that a company like Whole Foods would promote their profiles on networks owned by other companies until I got out of my tech bubble mindset for a moment and realized how irrelevant Whole Foods’ homepage must seem to people who are now used to following friends’ and celebrities’ activities on sites like Twitter and Facebook. What are you supposed to do with a link to a homepage these days? Bookmark it? — only to lose it among the thousands of other bookmarks you already forgot about?</p>
<p><a title="An increasingly common sight... by factoryjoe, on Flickr" href="http://www.flickr.com/photos/factoryjoe/4242973941/"><img class="aligncenter figure figure-a" src="http://farm5.static.flickr.com/4071/4242973941_c1b8c21db5.jpg" alt="An increasingly common sight..." width="375" height="500" /></a></p>
<p>As the number of people and organizations who have homepages on the web has increased the people formerly known as the audience are diverting their attention from these static outposts to activity-based social content, often consumed as-it-happens, in real-time.</p>
<p>This has tremendous implications for the browser, an application devised during the age of the “slow web”. More importantly, the browser’s interface hasn’t kept up with the changing and rapidly evolving nature of web content, failing to provide native interfaces that help you track content that you’re interested in, and that updates you automatically as new atomic data is available.</p>
<p>Though many browsers have basic feedreader support, their implementations are uninspired and irrelevant — as evidenced by the popularity of alternative web-based aggregators like Google Reader, Netvibes, Friendfeed, and even Twitter and Facebook.</p>
<p>In fact, the popularity of these services proves that consuming syndicated content from various sources is something that people want — it’s just that the browser does virtually nothing to satiate this desire.</p>
<p>Whole Foods‘ promotion of their Twitter and Facebook profiles also underscores an additional evolution that existing feed formats don’t express: that people are interested in many more kinds of content than blog posts and articles! People want photos, videos, status updates, wishlists, favorites, birthdays, and more. They want to know what changed or what happened — whether someone left a comment, made a new friend, is attending an event, or changed their profile photo. These activities take place across several domains and contexts, and pulling them all together into one convenient place is needlessly tedious and rarely portable.</p>
<p>Though I’m sure Whole Foods would much prefer to advertise its own website, they must promote themselves in the contexts where their customers spend their time for one simple reason: Facebook and Twitter have made it insanely easy for people to follow what their friends and favorite brands are doing. Even though feeds subscriptions have been built into browsers for several generations now, it took the social networks to actually make this feature usable — and wrote the browser right out of the picture.</p>
<p>But all’s not lost. As it turns out, the social agent is perfectly suited to provide “following” functionality by modernizing the browser’s existing feed infrastructure. In fact, by implementing “follow” at the browser level, we can generalize the activity of “subscribing” beyond articles and blog posts — and bring the functionality that people expect from social networks to the entire web.</p>
<p>Like subscribing, “following” only goes one way — and doesn’t require a reciprocal relationship in the way that “adding someone as a friend” on a social network often does.</p>
<p><a href="http://mozillalabs.com/conceptseries/files/2010/03/Screen-shot-2010-03-15-at-1.32.51-PM.png"><img class="aligncenter size-full wp-image-210" title="CNN Log In to Follow" src="http://mozillalabs.com/conceptseries/files/2010/03/Screen-shot-2010-03-15-at-1.32.51-PM.png" alt="CNN Log In to Follow" width="688" height="401" /></a></p>
<p>This means that following can apply to a wider array of subjects like people, sports teams, comment threads, brands, and any other entity that might emit a stream of updates or activities (even your scale can emit an activity stream!).</p>
<p>Following does not define the <em>mode</em> by which one “follows”, nor is it restrictive in <em>what</em> you follow. In Twitter, for example, you can follow someone’s updates on the web, on your phone via SMS, in apps, or in other connected social networking contexts. In other words, the social agent can continually evolve the experience of following all kinds of activities and objects, rather than being restricted to the conventional list of items common today.</p>
<p><a title="Viewing a photo detail page. by factoryjoe, on Flickr" href="http://www.flickr.com/photos/factoryjoe/4424760865/"><img class="figure figure-a" src="http://farm5.static.flickr.com/4015/4424760865_47bbf5a087.jpg" alt="Viewing a photo detail page." width="500" height="375" /></a></p>
<p>The social agent can integrate following in two different ways: it can either provide built-in handling of syndicated content, or it can seamlessly hand off to a service like Friendfeed, Brizzly, TuneIn, Netvibes, Seesmic, or Google Reader. What’s important, though, is that when you hit the “follow” button, updates from your sources flow to a known preferred aggregator.</p>
<p>The power of “following” is evident when you connect to an activity publisher. To date, getting access to protected feeds in the browser has been complicated, especially if you use technologies like Facebook Connect or OpenID which don’t use passwords to provide access. By adding the ability to connect your active account to what you follow, the social agent can provide you seamless access to private feeds.</p>
<p>For example, say you decide to follow your friend, and want to receive updates when he posts new photos. That’d be easy, except that his photos are private to the world, and he posts them to a network that you’re not on. No problem: since the social agent knows who you are, it can help you connect with your friend and make it easy to just ask him for permission to see his photos. Next time he signs in, he’ll get a notification that you’ve requested access, which he can approve at his leisure. And you never have to sign up for the service that he happens to use — since his updates will be delivered to you through your social agent.</p>
<p><a title="Following is about more than just status updates... by factoryjoe, on Flickr" href="http://www.flickr.com/photos/factoryjoe/4424740203/"><img class="figure figure-a" src="http://farm3.static.flickr.com/2727/4424740203_8fa17a792c.jpg" alt="Following is about more than just status updates..." width="500" height="375" /></a></p>
<p>In practice, much of what I’ve described is already possible using recent protocols and formats. It’s really just a matter of providing a unified experience through the browser and pushing for wider adoption of these technologies across the most popular social web services.</p>
<p>Over time, it is conceivable that the browser may develop sophisticated functionality that provides personal analysis and insights into the people and activities that you follow. Such analysis may be presented in an aggregated view, or give you “Best Of” summaries along various slices (daily, monthly, locally, among your college friends, etc). It certainly will be exciting to improve your ability to consume all the information you’re interested in without being overwhelmed by it, with the social agent able to differentiate between content types, activity sources, actors, and contexts and able to pick out those things which are most relevant to your tastes.</p>
<p>One last thing: as processors become faster and computers more connected, managing information should be a burden borne by the computer, rather than the individual. The individual should instead focus on information intake, assessment, interaction, and decision making — the things that require human attentiveness.</p>
<p>Interfaces for managing data should be kept to a minimum, and where they do exist, should be made simple, efficient, and clear. Where we once relied on hierarchical folders and directories, for example, we can now rely on search or other heuristic ranking tools that take social inputs to improve their performance.</p>
<p>Over time we can expand functionality, but to begin, it makes sense to heed the wisdom of Gall’s law:</p>
<blockquote><p>“A complex system that works is invariably found to have evolved from a simple system that worked. The inverse proposition also appears to be true: A complex system designed from scratch never works and cannot be made to work. You have to start over, beginning with a working simple system.”</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2010/03/16/the-social-agent-part-3-follow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The social agent, part 2: Connect</title>
		<link>http://factoryjoe.com/blog/2010/03/12/the-social-agent-part-2-connect/</link>
		<comments>http://factoryjoe.com/blog/2010/03/12/the-social-agent-part-2-connect/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 18:21:36 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[j.mp:key=fj_connect]]></category>
		<category><![CDATA[Mozilla Labs]]></category>
		<category><![CDATA[openid connect]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/?p=1868</guid>
		<description><![CDATA[This is the second part of the five part Mozilla Labs Concept Series on Online Identity. This post introduces and examines the verb &#8220;Connect&#8221; as the foundation of a more personalized browser — which I outlined in Part 1: The Social Agent. Also take a look at the rest of my mockups (view as a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mozillalabs.com/conceptseries/identity/"><img class="alignright size-full wp-image-1861 figure figure-b" title="Official Concept" src="http://factoryjoe.com/blog/wp-content/uploads/CS_Official_Concept_180x150.png" alt="Mozilla Labs Official Concept" width="180" height="150" /></a>This is the <a href="https://mozillalabs.com/conceptseries/identity/connect/">second part</a> of the <a href="http://mozillalabs.com/conceptseries/identity/">five part Mozilla Labs Concept Series on Online Identity</a>. This post introduces and examines the verb &#8220;Connect&#8221; as the foundation of a more personalized browser — which I outlined in Part 1: <em><a href="http://factoryjoe.com/blog/2010/03/11/the-social-agent/">The Social Agent</a></em>.</p>
<p>Also take a look at the rest of <a href="http://www.flickr.com/photos/factoryjoe/sets/72157623600959900/">my mockups</a> (<a href="http://www.flickr.com/photos/factoryjoe/sets/72157623600959900/show/">view as a slideshow</a>) or visited the <a href="https://mozillalabs.com/blog/2010/03/online-identity-concept-series/">project overview</a>.</p>
<p>. . .</p>
<p>When was the last time you created a new username and password so that you could make use of some website? Do you remember what username you picked, or which email address you used to sign up? Probably. But what about that support forum that you signed up for a couple weeks ago while you were home for the holidays? Did you write it down somewhere? Or worse: did you just use the same username and password that you use everywhere else?</p>
<p>Spreadsheets, text files, sticky notes, cheat-sheets, software and browser extensions — you name it, people have probably found some way to recruit every kind of notational tool there is to help them remember the countless passwords, PINs, IDs, usernames, and secrets needed to access the apps, websites, and services that they use on a regular basis. But we can do better.</p>
<h3>Step 1: Activate</h3>
<p>The social agent is designed to unify your online social experience. With that in mind, a social agent must become an <em>extension of you</em> in order to mediate your online interactions.</p>
<p>This is achieved by activating your browser against your preferred account provider when you first begin your online session, just as you activate your mobile phone before being able to make or receive calls. This is how the browser is turned into a <em>social agent</em>.</p>
<p>By activating your browser, you are effectively telling your browser who you are and where to store and access your data online.</p>
<p><a title="Account Manager - Activate a New Account by factoryjoe, on Flickr" href="http://www.flickr.com/photos/factoryjoe/4425505432/"><img class="figure figure-a" src="http://farm3.static.flickr.com/2750/4425505432_3584bec965.jpg" alt="Account Manager - Activate a New Account" width="500" height="375" /></a></p>
<p>Fortunately, you can activate using any account that you already have that supports a Connect <span class="caps">API</span>, like Twitter Connect or Facebook Connect (or soon, <a href="http://factoryjoe.com/blog/2010/01/04/openid-connect/">OpenID Connect</a>). It is also conceivable to use the browser in an anonymous or “<a title="Explore Google Chrome features: Incognito mode (private browsing)" href="http://www.google.com/support/chrome/bin/answer.py?hl=en&amp;answer=95464">incognito mode</a>”.</p>
<h3>Step 2: Connect</h3>
<p>Once activated, you can visit any site that supports Connect and with the click of a button, sign up and bring your profile, relationships, content, activities, and any other portable data with you. This process is identical to Facebook Connect or Twitter Connect, except that the interaction occurs between your social agent and the site you’re visiting.</p>
<p>What is a Connect <span class="caps">API</span>? Writing for the O’Reilly Radar blog in February last year, <a href="http://davidrecordon.com/">David Recordon</a> defined <a href="http://radar.oreilly.com/2009/02/anatomy-of-connect.html">the anatomy of “connect”</a> as meeting four criteria:</p>
<ul>
<li><strong>Profile</strong>: Everything having to do with identity, account management and profile information ranging from sign in to sign out on the site I’m connecting with.</li>
<li><strong>Relationships</strong>: Think social graph. Answers the questions of who do I know, who do I know who’s already here, and how I can invite others.</li>
<li><strong>Content</strong>: Stuff. All of my posts, photos, bookmarks, video, links, etc that I’ve created on the site I’ve connected with.</li>
<li><strong>Activity</strong>: Poked, bought, shared, posted, watched, loved, etc. All of the actions that things like the Activity Streams project are starting to take on.</li>
</ul>
<p><a title="OpenID Connect by factoryjoe, on Flickr" href="http://www.flickr.com/photos/factoryjoe/4246318962/"><img class="alignright figure figure-b" src="http://farm5.static.flickr.com/4053/4246318962_aa6a00554c_m.jpg" alt="OpenID Connect" width="240" height="110" /></a>This is what the verb “connect” means for the social agent. The “connect” button communicates that your browser is going to share some amount of your profile data with the site that you’re connecting with. You’re not just signing in. You’re <em>connecting</em> — and creating a relationship with the site. You can of course change the data that the website gets — even after you’ve signed in — and the benefit of this model is that you have transparency into what data you’re sharing with whom.</p>
<p>Far from making it impossible for you to share your data, your social agent should help you mediate such decisions, guiding you about which sites to connect with, and providing context to help inform you actions.</p>
<p><a title="Clicking Connect pulls a familiar browser-based UI by factoryjoe, on Flickr" href="http://www.flickr.com/photos/factoryjoe/4424761313/"><img class="figure figure-a" src="http://farm5.static.flickr.com/4040/4424761313_8181ea23c3.jpg" alt="Clicking Connect pulls a familiar browser-based UI" width="500" height="375" /></a></p>
<p>For this model to work, your connections are actually made between your preferred account provider and the third parties to which you’ve connected. Your account provider, then, acts as a hub for all of your online doings — collecting, maintaining, and mediating your browsing history, relationships and contacts, activities, transactions, content and media, and online profile. This provider should let you selectively configure how much, how little, or how long such your data is made available to third parties — much in the same way that you manage access on Twitter or Facebook today.</p>
<p>For you, this means that you get to pick an account provider of your choice — without needing to worry about remembering or managing passwords or usernames. Instead, you can have any number of accounts that are available to you wherever the web goes.</p>
<p>As a core feature of the social agent, connecting is the action you take whenever you want to establish an enduring an ongoing relationship with a site, service, or individual.</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2010/03/12/the-social-agent-part-2-connect/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

