<?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; The Web Arts</title>
	<atom:link href="http://factoryjoe.com/blog/category/the-web-arts/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>New microsyntax for Twitter: three pointers and the slasher</title>
		<link>http://factoryjoe.com/blog/2009/11/08/slashtags/</link>
		<comments>http://factoryjoe.com/blog/2009/11/08/slashtags/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 00:25:05 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Life online]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web Arts]]></category>
		<category><![CDATA[hashtags]]></category>
		<category><![CDATA[jmp:key=fj_slashtags]]></category>
		<category><![CDATA[microsyntax]]></category>
		<category><![CDATA[pointers]]></category>
		<category><![CDATA[slashtags]]></category>
		<category><![CDATA[syntax]]></category>
		<category><![CDATA[trim:key=fj_pointers]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/?p=1760</guid>
		<description><![CDATA[Image based on Kevin Van Aelst&#8217;s original. Update: These basic &#8220;tags&#8221; have been christened &#8220;slashtags&#8221; by Chris Blow. They are also now supported in Atebit&#8217;s popular Twitter client Tweetie 2 on the iPhone. Since it&#8217;s apparently all the rage to design your own features for Twitter now, I figured I&#8217;d build on my success with [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Slashoons by factoryjoe, on Flickr" href="http://www.flickr.com/photos/factoryjoe/4084202877/"><img class="figure figure-a" src="http://farm3.static.flickr.com/2583/4084202877_6584d00edb_o.jpg" alt="Slash balloons" width="480" height="302" /></a></p>
<div class="caption"><small>Image based on Kevin Van Aelst&#8217;s <a href="http://www.nytimes.com/2009/08/09/magazine/09FOB-Medium-t.html">original</a>.</small></div>
<div class="update note"><strong>Update:</strong> These basic &#8220;tags&#8221; have been christened &#8220;<a href="http://microsyntax.pbworks.com/Slashtags">slashtags</a>&#8221; by <a href="http://unthinkingly.com/2009/11/09/slashtags-for-citizen-editors/">Chris Blow</a>. They are also <a href="http://support.atebits.com/faqs/tweetie/new-retweets">now supported</a> in Atebit&#8217;s popular Twitter client <a href="http://www.atebits.com/tweetie-iphone/">Tweetie 2 on the iPhone.</a></div>
<p>Since it&#8217;s apparently all the rage to <a title="Twitter Serves Up Ideas From Its Followers" href="http://www.nytimes.com/2009/10/26/technology/internet/26twitter.html">design your own features for Twitter now</a>, I figured I&#8217;d build on <a href="http://www.nytimes.com/2009/08/09/magazine/09FOB-Medium-t.html">my success</a> with <a href="http://factoryjoe.com/blog/2007/08/25/groups-for-twitter-or-a-proposal-for-twitter-tag-channels/">the hashtag</a> and crank out a few more.</p>
<p>All of these are simple conventions for adding more standard metadata to a post in a specific, uniform way.</p>
<h3 id="slasher">The Slasher</h3>
<p>First, I&#8217;ve decided to migrate from encapsulating my metadata in parentheses to using a <a href="http://microsyntax.pbworks.com/slash">slash delimiter</a> (&#8220;/&#8221;), which, for shits and giggles, we&#8217;ll call &#8220;the slasher&#8221;. This saves you ONE character, but hey, those singletons add up!</p>
<p>Now, the pointers. &#8220;Pointers&#8221; are short words with different intentions. A group of pointers should typically be prefixed by ONE slasher character. You can daisy-chain multiple pointer phrases together, padded on both sides with one whitespace character. There should be NO space following the slasher. Hashtags should be appended to the very end of a tweet, except when they are part of the content of the message itself and indicate some proper name or abbreviation. Normal words that would be part of the content of a tweet anyway <a href="http://factoryjoe.com/blog/2007/12/23/making-the-most-of-hashtags/">SHOULD NOT be hashed</a>.</p>
<p>If this doesn&#8217;t make sense yet, don&#8217;t worry, just read on.</p>
<h3 id="pointer-via">Via</h3>
<p>Let&#8217;s start with <a href="http://microsyntax.pbworks.com/via"><strong>via</strong></a>, the first &#8220;pointer&#8221;.</p>
<p>The concept is simple and already widely used: sometimes you want to give credit to someone  (as part of the <a href="http://www.buzzmachine.com/2008/07/28/the-imperatives-of-the-link-economy/">pay-it-forward link economy</a>) for something they said or linked to, without quoting them verbatim (which is what <a href="http://microsyntax.pbworks.com/RT">RT</a> or &#8220;retweeting&#8221; is for, in my estimation and use). Now, a lot of people already use the &#8220;via&#8221; keyword — in fact, it&#8217;s a setting in Tweetie, and looks like this in practice:</p>
<p><a title="Tweetie by factoryjoe, on Flickr" href="http://www.flickr.com/photos/factoryjoe/4086976083/"><img class="figure figure-a" src="http://farm3.static.flickr.com/2539/4086976083_249ca6ffcd_o.png" alt="Tweetie with via in parens" width="480" height="224" /></a></p>
<p>My proposal is simple, but would look like this instead (note that there&#8217;s still no colon):</p>
<p><a title="Tweetie by factoryjoe, on Flickr" href="http://www.flickr.com/photos/factoryjoe/4086977259/"><img class="figure figure-a" src="http://farm3.static.flickr.com/2513/4086977259_87b86eeda6_o.png" alt="Tweetie with /via" width="480" height="225" /></a></p>
<p>Saves you one character when used with the slasher delimiter and doesn&#8217;t look half bad.</p>
<h3 id="pointer-cc">CC</h3>
<p>Next is <strong><a href="http://microsyntax.pbworks.com/CC">cc</a></strong> — or &#8220;carbon copy&#8221; — <em>not</em> Creative Commons! Of course, if you ever used email this one should be obvious. The job of the CC is to indicate someone you want to <em>direct</em> a tweet at.</p>
<p>I follow 1600 people — and it&#8217;s highly unlikely I&#8217;m going to see everyone&#8217;s tweets — and I don&#8217;t really make an effort to do so. In the off-chance someone specifically wants to get my attention, they can just CC me, like I CC&#8217;d my friend <a href="http://twitter.com/laurendarby">Lauren</a> in this tweet:</p>
<p><a href="http://twitter.com/chrismessina/status/5499529984"><img class="figure figure-a" src="http://farm3.static.flickr.com/2639/4084977120_d73790a872.jpg" alt="Twitter / Chris Messina: It's like TripIt for ships ..." width="500" height="276" /></a></p>
<p>You&#8217;ll notice how, using the slash notation, you&#8217;re able to serially string together several pointer phrases: i.e. &#8220;<em>/via <a href="http://twitter.com/cshirky">@cshirky</a> cc <a href="http://twitter.com/laurendarby">@laurendarby</a></em>&#8220;.</p>
<h3 id="pointer-by">By</h3>
<p>The last one I&#8217;ll mention is <strong><a href="http://microsyntax.pbworks.com/by">by</a></strong>. As you can imagine, the &#8220;by&#8221; syntax is similar to &#8220;via&#8221; and &#8220;RT&#8221;, but not quite the same. It&#8217;s more like the <code>cite</code> or <code>blockquote</code> HTML tags in that they provide a simple way to attribute authorship for a <em>longer-form piece</em> — i.e. not from a status update or spoken utterance (that&#8217;s what <a href="http://microsyntax.pbworks.com/RT">RT</a> and <a href="http://microsyntax.pbworks.com/OH">OH</a> are for respectively).</p>
<p>Here, I&#8217;m <a href="http://twitter.com/chrismessina/status/5509079522">quoting</a> a passage by <a href="http://dominiek.com/">Dominiek ter Heide</a> (<a href="http://twitter.com/dominiek">@dominiek</a>) that I took from <a href="http://synaptify.com/?p=613680">a blog post</a> that he wrote:</p>
<p><a href="http://twitter.com/chrismessina/status/5509079522"><img class="figure figure-a" src="http://farm3.static.flickr.com/2509/4087091263_f30c13d692.jpg" alt="Twitter / Chris Messina: &quot;Activity is the new oil + ..." width="500" height="230" /></a></p>
<p>So, why bother writing these up? Well, I never expect that anyone will follow my lead, but if they do, I&#8217;d like to spell out what I&#8217;m doing so they can more or less get it right. It seemed to work with hashtags, and these ideas proposed here are even simpler. Now, you might not expect that, one, two, or three characters in tweets would make that much difference, but when you&#8217;re taking about a payload that maxes out at 140, each scintilla must carry its own significance. As such, there is value in coordinating our language, and providing some basic guidelines that emerge based on behavior — so that we can encode more meaning into these little blips of communication.</p>
<p>I&#8217;ve started tweeting using these patterns and invite you to do so as well when it makes sense. If you have your own ideas for <a href="http://www.microsyntax.org/">microsyntax</a>, <a href="http://factoryjoe.com/blog/2009/05/26/stowe-boyd-launches-microsyntax-org/">Stowe Boyd started a wiki a while back</a> to document them, so feel free to <a href="http://microsyntax.pbworks.com">contribute your own</a> or improve or use the ones already proposed!</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2009/11/08/slashtags/feed/</wfw:commentRss>
		<slash:comments>62</slash:comments>
		</item>
		<item>
		<title>Losing my religion</title>
		<link>http://factoryjoe.com/blog/2009/08/26/losing-my-religion/</link>
		<comments>http://factoryjoe.com/blog/2009/08/26/losing-my-religion/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 04:22:23 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Economics]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[The Web Arts]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/?p=1643</guid>
		<description><![CDATA[Last January, writing on the problem of open source design, I said: I’ve probably said it before, and will say it again, and I’m also sure that I’m not the first, or the last to make this point, but I have yet to see an example of an open source design process that has worked. [...]]]></description>
			<content:encoded><![CDATA[<p>Last January, writing on <a href="http://factoryjoe.com/blog/2008/01/03/the-problem-with-open-source-design/">the problem of open source design</a>, I said:</p>
<blockquote cite="http://factoryjoe.com/blog/2008/01/03/the-problem-with-open-source-design/"><p>I’ve probably said it before, and will say it again, and I’m also sure that I’m not the first, or the last to make this point, but I have yet to see an example of an open source design process that has worked.</p>
<p>Indeed, I’d go so far as to wager that “open source design” is an oxymoron. Design is far too personal, and too subjective, to be given over to the whims and outrageous fancies of anyone with eyeballs in their head.</p></blockquote>
<p>Lately, I&#8217;m feeling the acute reality of this sentiment.</p>
<p>In 2005, I wrote about how <a href="http://factoryjoe.com/blog/2005/11/21/open-source-design-20/">I wanted to take an &#8220;open source&#8221; approach to the design of Flock</a> by posting <a href="http://www.flickr.com/photos/factoryjoe/collections/72157609744945560/">my mockups to Flickr</a> and soliciting feedback. But that&#8217;s more about transparency than &#8220;open source&#8221;. And I think there&#8217;s a big difference between the two that&#8217;s often missed, forgotten or ignored altogether: one refers to process, the other refers to governance.  </p>
<p>Design can be executed using secretive or transparent processes; it really can&#8217;t be &#8220;open&#8221; because it can&#8217;t be evaluated in same way &#8220;open source&#8221; projects evaluate contributions, where solutions compete on the basis of meritocratic and objective measures. Design is sublime, primal, and intuitive and needs consistency to succeed. Open source code, in contrast, can have many authors and be improved incrementally. Design — visual, interactive or conceptual — requires unity; piecemeal solutions feel disjointed, uncomfortable and obvious when end up in shipping product. </p>
<p><a href="http://www.lukew.com">Luke Wroblewski</a> is an interaction designer. He recently made an observation about &#8220;openness&#8221; that <a href="http://www.lukew.com/ff/entry.asp?877">really resonated with me</a>:</p>
<blockquote cite="http://www.lukew.com/ff/entry.asp?877"><p>I read this quote last week and realized it is symptomatic of a common assertion that in technology (and especially the Web) &#8220;completely open&#8221; is better than &#8220;controlled&#8221;.</p>
<blockquote><p>&#8220;But we’ll all know exactly where Apple stands &#8211; jealously guarding control of their users [...] And that’s not what Apple should be about.&#8221; -<a href="http://www.techcrunch.com/2009/08/21/the-simple-truth-whats-really-going-on-with-apple-google-att-and-the-fcc/">TechCrunch</a></p></blockquote>
<p>Sorry but Apple makes their entire living by tightly controlling the experience of their customers. It&#8217;s why everyone praises their designs. From top to bottom, hardware to software -you get an integrated experience. Without this control, Apple could not be what it is today. </p></blockquote>
<p>He followed up with a post on <a href="http://www.lukew.com/ff/entry.asp?879">Facebook&#8217;s design process</a> today that I also found exceedingly compelling.</p>
<p>I worry about <a href="http://mozilla.org">Mozilla</a> in this respect — and all open source projects that cater to the visible and vocal, ignoring the silent or unengaged majority.</p>
<p>I worry about <a href="http://openid.net">OpenID</a> similarly — an initiative that will be essential for the future of the social web and yet is <a href="http://factoryjoe.com/blog/2009/04/06/does-openid-need-to-be-hard/">hampered by user experience issues</a> because of an attachment to fleeting principles like &#8220;freedom&#8221; and &#8220;individual choice&#8221;. Sigh.</p>
<p>I&#8217;m <a href="http://unfinished.torchiswicked.com/?p=144">not alone</a> in these concerns.</p>
<p>When it comes to open source and design, design — and human factors, more generally — <em>cannot</em> play second fiddle to engineering. But far too often it seems that that&#8217;s the case.</p>
<p>And it shouldn&#8217;t be.</p>
<p>More often there should be a <em>design dictator</em> that enters into a situation, takes stock of the set of problems that people (<em>read:</em> end users) are facing, and then addresses them through observation, skill, intuition, and drive. You can evaluate their output with surveys, heuristics, and user studies, but without their vision, execution, and insane devotion to see through making it happen, you&#8217;ll never see shit get done <em>right</em>.</p>
<p>As <cite>Luke</cite> <a href="http://www.lukew.com/ff/entry.asp?877">says</a>, <q cite="http://www.lukew.com/ff/entry.asp?877">Most people out there prefer a great experience over complete openness.</q></p>
<p>I concur. And I think it&#8217;s critical that &#8220;open source&#8221; advocates (myself included) keep that at top of mind.</p>
<p>. . .</p>
<p>I will say this: I&#8217;m an advocate for open source and open standards because I believe that open ecosystems — i.e. those with low barriers to entry (low startup costs; low friction to launch; public infrastructure for sustaining productivity) — are essential for competition <em>at the level of user experience</em>.</p>
<p>It may seem paradoxical, but open systems in which secretive design processes are used can result in better solutions, <em>overall</em>.</p>
<p>Thus when I talk about openness, I <a href="http://blog.broadbandmechanics.com/2009/08/26/what-we-really-mean-by-being-open/">really mean</a> openness from an <em>economic/competitive</em> perspective.</p>
<p>. . .</p>
<p>Early today I needed access to a client&#8217;s internal wiki. Having gone without access for a week, I decided to toss up a project on Basecamp to get things started. </p>
<p>When I presented my solution to the team, I was told that we needed to use something <em>open source</em> that could be <em>hosted on their servers</em>. Somewhat taken aback, I suggested Basecamp was the best tool for the job given our approaching deadline.. </p>
<p>&#8220;No, no, that won&#8217;t do,&#8221; was the message I got. &#8220;Has to be open source. Self-hosted.&#8221;</p>
<p>I asked them for alternatives. &#8220;<a href="http://www.phprojekt.com/">PHProjekt</a>&#8220;. <a href="http://dcl.sourceforge.net/">Double Choco Latte</a>. I proposed <a href="http://openatrium.com/">Open Atrium</a>. </p>
<p>Once again, as seems all too common lately, more time was devoted to picking a tool rather than producing solutions. <em>More meta than meat</em>. Worst of all, religion was in the driver&#8217;s seat, rather than reality. Where was that open source pragmatism I&#8217;d heard so much about? </p>
<p>Anyway, not how I want to begin a design process.</p>
<p>Ultimately, I got the access I needed — to MediaWiki. So, warts and all, we&#8217;ll be using that to collaborate. On a <em>closed</em> intranet. </p>
<p>In the back of my head, I can&#8217;t help but fear that the tools used for design collaboration bleed into the output. To my eyes, MediaWiki isn&#8217;t a flavor that I want stirred into the pot. And it begs the question once and for all: what good can &#8220;open source&#8221; bring to design if the only result is the product of committee dictate?</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2009/08/26/losing-my-religion/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Inaugural Jelly! Talk this Friday: OpenID vs Facebook Connect</title>
		<link>http://factoryjoe.com/blog/2009/01/28/inaugural-jelly-talk-this-friday-openid-vs-facebook-connect/</link>
		<comments>http://factoryjoe.com/blog/2009/01/28/inaugural-jelly-talk-this-friday-openid-vs-facebook-connect/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 01:44:56 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[DiSo]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web Arts]]></category>
		<category><![CDATA[Web building]]></category>
		<category><![CDATA[Coworking]]></category>
		<category><![CDATA[dave morin]]></category>
		<category><![CDATA[facebook connect]]></category>
		<category><![CDATA[jelly]]></category>
		<category><![CDATA[jelly talks]]></category>
		<category><![CDATA[openid]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/?p=1168</guid>
		<description><![CDATA[This Friday, I&#8217;ll be joined by Dave Morin (my good friend from Facebook) at the first ever Jelly! Talk at Joe and Brian&#8217;s loft in San Francisco. If you&#8217;re not familiar with Jelly, you should be. I call it the &#8220;gateway drug to coworking&#8221; — but it really has its own culture and identity independent [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wiki.workatjelly.com/Jelly+Talks"><img src="http://img.skitch.com/20090129-k7bwqubc89waag1ukiqdrg76jd.png" alt="Jelly Talks" class="figure figure-b"/></a><a href="http://upcoming.yahoo.com/event/1504001/">This Friday</a>, I&#8217;ll be joined by <a href="http://davemorin.com/" rel="met friend colleague contact">Dave Morin</a> (my good friend from Facebook) at the first ever <a href="http://wiki.workatjelly.com/Jelly+Talks">Jelly! Talk</a> at Joe and Brian&#8217;s loft <a href="http://wiki.workatjelly.com/JellyInSanFrancisco">in San Francisco</a>.</p>
<p>If you&#8217;re not familiar with <a href="http://www.workatjelly.com/">Jelly</a>, you should be. I call it the &#8220;gateway drug to coworking&#8221; — but it really has its own culture and identity independent of <a href="http://blog.coworking.info/">coworking</a>, though both movements are rather complementary. <a href="http://www.amitgupta.com/">Amit Gupta</a> <a href="http://www.amitgupta.com/house2.0/2006/03/jelly/">got Jelly started</a> at <a href="http://www.amitgupta.com/house2.0/">House 2.0</a> in New York City back in 2006 (about two months after I <a href="http://factoryjoe.com/blog/2006/01/17/wanting-a-permanent-coworking-space/">initially expressed my desire to create a coworking space in San Francisco</a>). Since then, like coworking, it&#8217;s grown into a self-sustaining movement.</p>
<p>Jelly! Talks is an interesting expansion on the concept — where <a href="http://wiki.workatjelly.com/">Jellies distributed throughout the world</a> can <a href="http://buzzmarketing.yahoo.com/jelly/">tune in</a> to hear interesting and relevant talks and interact with speakers, similar to what the 37 Signals guys do with their <a href="http://live.37signals.com">&#8220;Live&#8221; show</a>.</p>
<p>This first show I&#8217;ll be talking with Dave Morin about the relationship between <a href="http://openid.net">OpenID</a> and <a href="http://developer.facebook.com/connect.php">Facebook Connect</a> — and where the two technologies are headed. This should be a pretty interesting conversation, since I&#8217;ve long tried to convince the folks at Facebook to adopt OpenID and other elements of the Open Stack (hey, <a href="http://flickr.com/photos/factoryjoe/2091840437/">they&#8217;ve got hcard</a> already!). </p>
<p>Apparently the event is physically booked up, but you&#8217;ll still be to <a href="http://buzzmarketing.yahoo.com/jelly/">tune in remotely</a> this Friday at 11am PST.</p>
<p><small>(Tip: The next <em>Jelly! Talk</em> will feature Guy Kawasaki).</small></p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2009/01/28/inaugural-jelly-talk-this-friday-openid-vs-facebook-connect/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Where we&#8217;re going with Activity Streams</title>
		<link>http://factoryjoe.com/blog/2008/12/20/where-were-going-with-activity-streams/</link>
		<comments>http://factoryjoe.com/blog/2008/12/20/where-were-going-with-activity-streams/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 09:38:31 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web Arts]]></category>
		<category><![CDATA[Web building]]></category>
		<category><![CDATA[activity streams]]></category>
		<category><![CDATA[DiSo]]></category>
		<category><![CDATA[open stack]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/?p=1067</guid>
		<description><![CDATA[The DiSo Project is just over a year old. It&#8217;s remained a somewhat amorphous blob of related ideas, concepts and aspirations in my brain, but has resulted in some notable progress, even if such progress appears dubious on the surface. For example, OAuth is a core aspect of DiSo because it enables site-to-site permissioning and [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://diso-project.org">DiSo Project</a> is <a href="http://willnorris.com/2008/12/diso-one-year-later">just over</a> a <a href="http://factoryjoe.com/blog/2007/12/06/oauth-10-openid-20-and-up-next-diso/">year old</a>. It&#8217;s remained a somewhat amorphous blob of related ideas, concepts and aspirations in my brain, but has resulted in some notable progress, even if such progress appears dubious on the surface.</p>
<p>For example, <a href="http://oauth.net">OAuth</a> is a core aspect of DiSo because it enables site-to-site permissioning and safer data access. It&#8217;s not <em>because of</em> the DiSo Project that OAuth exists, but my involvement in the protocol certainly stems from the goals that I have with DiSo. Similarly, Portable Contacts emerged (among other things) as a response to Microsoft&#8217;s &#8220;<a href="http://twitter.com/kevinmarks/statuses/1068364292">beautiful fucking snowflake</a>&#8221; <a href="http://dev.live.com/contacts/">contacts API</a>, but it will be a core component of our efforts to distribute and decentralize social networking. And meanwhile, <a href="http://openid.net">OpenID</a> has had momentum and a following all its own, and yet it <em>too</em> fits into the DiSo model in my head, as a cornerstone technology on which much of the rest relies.</p>
<p><a href="http://www.flickr.com/photos/factoryjoe/3122318414/" title="Subscribing to a person by factoryjoe, on Flickr"><img src="http://farm4.static.flickr.com/3120/3122318414_1cd49deeb5.jpg" width="500" height="333" alt="Subscribing to a person" class="figure figure-a" /></a></p>
<p>Tonight I gave a <a href="http://www.slideshare.net/factoryjoe/activity-streams-presentation/">talk specifically about activity streams</a>. I&#8217;ve <a href="http://factoryjoe.com/blog/2008/06/11/a-conversation-about-social-network-interop-and-activity-stream-relevance/">talked about them</a> before, and I&#8217;ve <a href="http://factoryjoe.com/blog/2008/06/11/adding-richness-to-activity-streams">written about them</a> as well. But I think things started to click tonight for people for some reason. Maybe it was the introduction of the <a href="http://www.flickr.com/photos/factoryjoe/3122318414/">mocked up interface</a> above (thanks <a href="http://www.zengestrom.com/">Jyri</a>!) that shows how you could consume activities based on human-readable <em>content types</em>, rather than by the service name on which they were produced. Maybe it was providing a narrative that illustrated how these various discreet and abstract technologies can add up to something rather sensible and desirable (and looks familiar, thanks to Facebook Connect). </p>
<p>In any case, I won&#8217;t overstate my point, but I think the <a href="http://groups.google.com/group/activity-streams/">work</a> that we&#8217;ve been doing is going to start accelerating in 2009, and that the <a href="http://activitystrea.ms/">activity streams project</a>, like OAuth before, will begin to grow legs.</p>
<p>And if I haven&#8217;t made it clear what I&#8217;m talking about, well, we&#8217;re starting with an assumption that activities (like the ones in Facebook&#8217;s newsfeed and that make up the bulk of FriendFeed&#8217;s content) are kind of like the synaptic electrical impulses that make social networking work. Consider that people probably read more Twitter content these days than they do conventional blog posts — if only because, with so much more content out there, we need more smaller bite-sized chunks of information <a href="http://www.nytimes.com/2008/12/18/technology/personaltech/18basics.html" title="Staying Informed Without Drowning in Data">in order to cope</a>.</p>
<p><a href="http://www.flickr.com/photos/factoryjoe/3103164628/" title="FriendFeed - Add/Edit Services by factoryjoe, on Flickr"><img src="http://farm4.static.flickr.com/3285/3103164628_15137f54bf_m.jpg" width="216" height="240" alt="FriendFeed - Add/Edit Services" class="figure figure-b" /></a>So starting there, we need to look at what it would take to recreate efficient and compelling interfaces for activity streams like we&#8217;re used to on FriendFeed and Facebook, but without the benefit of having ever seen any of the services before. I call this the &#8220;zero knowledge test&#8221;. Let me elaborate.</p>
<p>When I say &#8220;without the benefit of having ever seen&#8221;, I primarily mean from a programmatic standpoint. In other words, what would it take to be able to deliver an equivalent experience to FriendFeed without <a href="http://singpolyma.net/2008/12/describing-actionstream-sources/">hardcoding support</a> for only a few of the more popular services (FriendFeed currently supports 59 out of the thousands of candidate sites out there)? What would we need in a format to be able to join, group, de-dupe, and coalesce individual activities and otherwise make the resulting output look human readable?</p>
<p>Our approach so far has been to <a href="http://www.apparently.me.uk/23202.html">research</a> and <a href="http://wiki.diso-project.org/activity-streams">document</a> what&#8217;s <a href="http://wiki.diso-project.org/activity-streams-examples">already out there</a> (taking a hint from the <a href="http://microformats.org/wiki/process">microformats process</a>). We&#8217;ve then begun to specify different approaches to solving this problem, from <a href="http://wiki.diso-project.org/activity-stream-machine-tags">machine tags</a> to <a href="http://microformats.org/wiki/activity-streams">microformats</a> to <a href="http://martin.atkins.me.uk/specs/atomactivity">extending ATOM</a> (or <a href="http://www.apparently.me.uk/22793.html" title="ActivityRSS instead of AtomActivity?">perhaps RSS</a>?).</p>
<p>Of course, we really just need to start writing some code. But fortunately with products like <a href="http://movabletype.com/motion/">Motion</a> in the wild and plugins like <a href="http://singpolyma.net/plugins/actionstream/">Action Stream</a>, we at least have something to start with. Now it&#8217;s just a matter of rinse, wash and repeat.</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2008/12/20/where-were-going-with-activity-streams/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>The Community Ampflier</title>
		<link>http://factoryjoe.com/blog/2008/07/23/the-community-ampflier/</link>
		<comments>http://factoryjoe.com/blog/2008/07/23/the-community-ampflier/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 09:52:28 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Open source]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[The Web Arts]]></category>
		<category><![CDATA[What I do]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[o'reilly]]></category>
		<category><![CDATA[open source awards]]></category>
		<category><![CDATA[oscon]]></category>
		<category><![CDATA[SpreadSpread]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/?p=977</guid>
		<description><![CDATA[I am honored to be a recipient of this year&#8217;s Google O&#8217;Reilly Open Source Award for being the &#8220;best community amplifier&#8221; for my work with the microformats, Spread Firefox and BarCamp communities! (See the original call for nominations). Inexplicably I was absent when they handed out the award, hanging out with folks at a Python/Django/jQuery [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/factoryjoe/2694614051/" title="Twitter / O'Reilly OSCON: Chris Messina receiving &quot;Be... by factoryjoe, on Flickr"><img src="http://farm4.static.flickr.com/3118/2694614051_97af5c455c_o.png" width="600" height="272" alt="Twitter / O'Reilly OSCON: Chris Messina receiving &quot;Be..." /></a></p>
<p><a href="http://code.google.com/opensource/osa-hall-of-fame.html"><img src="http://img.skitch.com/20080728-87ykh2wun66w5u68g341ee5i2t.png" alt="os-award" class="figure figure-b"/></a>I am honored to be a recipient of <a href="http://upcoming.yahoo.com/event/918498/">this year&#8217;s</a> <a href="http://code.google.com/opensource/osa-hall-of-fame.html">Google O&#8217;Reilly Open Source Award</a> for being the &#8220;<a href="http://google-opensource.blogspot.com/2008/07/and-winners-of-2008-google-oreilly-open.html">best community amplifier</a>&#8221; for my work with the <a href="http://microformats.org">microformats</a>, <a href="http://spreadfirefox.com">Spread Firefox</a> and <a href="http://barcamp.org/">BarCamp</a> communities! (See the original <a href="http://radar.oreilly.com/2008/04/open-source-award-nominations.html">call for nominations</a>). </p>
<p>Inexplicably I was <a href="http://twitter.com/factoryjoe/statuses/865784075">absent</a> when they handed out the award, hanging out with folks at a <a href="http://upcoming.yahoo.com/event/918773/">Python/Django/jQuery drinkup</a> down the street, but I&#8217;m humbled all the same&#8230; especially since I work on a day to day basis with such high caliber and incredible people without whom none of these projects would exist, would not have found success, and most importantly, would never have ever mattered in the first place.</p>
<p>Also thanks to <a href="http://twitter.com/bmevans/statuses/865791887">@bmevans</a>, <a href="http://twitter.com/TheRazorBlade/statuses/865780753">@TheRazorBlade</a>, <a href="http://twitter.com/kveton/statuses/865780781">@kveton</a>, <a href="http://twitter.com/anandiyer/statuses/865778491">@anandiyer</a>, <a href="http://twitter.com/donpdonp/statuses/865852294">@donpdonp</a>, <a href="http://twitter.com/dylanjfield/statuses/865799890">@dylanjfield</a>, <a href="http://twitter.com/bytebot/statuses/865778280">@bytebot</a>, </a><a href="http://twitter.com/mtrichardson/statuses/865851695">@mtrichardson</a>, <a href="http://twitter.com/galoppini/statuses/865778742">@galoppini</a>  for your tweets of congratulations!</p>
<p>And our work continues. So lucky we are, to have such good work, and such good people to work with.</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2008/07/23/the-community-ampflier/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>The Social Web TV pilot episode</title>
		<link>http://factoryjoe.com/blog/2008/06/23/the-social-web-tv-pilot-episode/</link>
		<comments>http://factoryjoe.com/blog/2008/06/23/the-social-web-tv-pilot-episode/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 16:36:49 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Citizen-centric Web]]></category>
		<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[The Web Arts]]></category>
		<category><![CDATA[Web building]]></category>
		<category><![CDATA[dynamic privacy]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[facebook connect]]></category>
		<category><![CDATA[OpenSocial]]></category>
		<category><![CDATA[supernova2008]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/?p=962</guid>
		<description><![CDATA[My buddies John McCrea, Joseph Smarr have started up a show called The Social Web and have released the pilot episode, featuring David Recordon on the hubbub between Google and Facebook following last week&#8217;s Supernova Conference. As they point out, things are changing and happening so fast in the industry that a show like this, [...]]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="288" id="viddler"><param name="movie" value="http://www.viddler.com/player/2cf46be8/" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><embed src="http://www.viddler.com/player/2cf46be8/" width="437" height="288" type="application/x-shockwave-flash" allowScriptAccess="always" allowFullScreen="true" name="viddler" ></embed></object></p>
<p>My buddies <a href="http://therealmccrea.com/" rel="met friend colleague contact">John McCrea</a>, <a href="http://www.josephsmarr.com/" rel="met friend colleague contact">Joseph Smarr</a> have started up a show called <a href="http://thesocialweb.tv">The Social Web</a> and have released the <a href="http://socialwebtv.typepad.com/blog/2008/06/the-pilot-talk.html">pilot episode</a>, <a href="http://daveman692.livejournal.com/336851.html">featuring</a> <a href="http://www.davidrecordon.com/" rel="met friend colleague contact">David Recordon</a> on the <a href="http://www.techmeme.com/080617/p120#a080617p120">hubbub</a> between Google and Facebook following last week&#8217;s <a href="http://www.supernova2008.com/">Supernova Conference</a>.</p>
<p>As they point out, things are changing and happening so fast in the industry that a show like this, that cuts through the FUD and marketing hype is really necessary. I hope to participate in future episodes &#8212; and would love to hear suggestions or recommendations for topics or guests for upcoming episodes.</p>
<p>Here&#8217;s <a href="http://friendfeed.com/rooms/the-social-web-tv">the FriendFeed room</a> Dave mentioned.</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2008/06/23/the-social-web-tv-pilot-episode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The battle for the future of the social web</title>
		<link>http://factoryjoe.com/blog/2008/05/23/the-battle-for-the-future-of-the-social-web/</link>
		<comments>http://factoryjoe.com/blog/2008/05/23/the-battle-for-the-future-of-the-social-web/#comments</comments>
		<pubDate>Fri, 23 May 2008 09:11:12 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Citizen-centric Web]]></category>
		<category><![CDATA[DiSo]]></category>
		<category><![CDATA[Life online]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[The Web Arts]]></category>
		<category><![CDATA[Web building]]></category>
		<category><![CDATA[competition]]></category>
		<category><![CDATA[economics]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[facebook connect]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[information rules]]></category>
		<category><![CDATA[OpenSocial]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/?p=953</guid>
		<description><![CDATA[When I was younger, I used to bring over my Super Nintendo games to my friends&#8217; houses and we&#8217;d play for hours&#8230; that is, if they had an SNES console. If, for some reason, my friend had a Sega system, my games were useless and we had to play something like Sewer Shark. Inevitably less [...]]]></description>
			<content:encoded><![CDATA[<p>When I was younger, I used to bring over my Super Nintendo games to my friends&#8217; houses and we&#8217;d play for hours&#8230; that is, if they had an <abbr title="Super Nintendo">SNES</abbr> console. If, for some reason, my friend had a Sega system, my games were useless and we had to play something like <a href="http://en.wikipedia.org/wiki/Sewer_Shark">Sewer Shark</a>. Inevitably less fun was had.</p>
<p>What us kids didn&#8217;t know at the time was that we were suffering from a platform war, that manifested, more or less, in the form of a standards war for the domination of the post-Atari video game market. We certainly didn&#8217;t <em>get</em> why Nintendo games didn&#8217;t work on Sega systems, they just <em>didn&#8217;t</em>, and so we coped, mostly by not going over to the kid&#8217;s house who had Sega. No doubt, friendships were made &mdash; and destroyed &mdash; on the basis of which console you had, and on how many games you had for the preferred platform. Indeed, the kids with the richest parents got a pass, since they simply had every known system and could play <em>anyone&#8217;s</em> games, making them by default, <em>super popular</em> (in other words, it was good to be able to <em>afford</em> to ignore the standards war altogether).</p>
<p>Fast-forward 10 years and we&#8217;re on the cusp of a new standards war, where the players and stakes have changed considerably but the nature of warfare has remained much the same as <a href="http://people.ischool.berkeley.edu/~hal/">Hal R. Varian</a> and <a href="http://faculty.haas.berkeley.edu/shapiro/">Carl Shapiro</a> described in <a href="http://moourl.com/inforules">Information Rules</a> in 1999. But the casualties, as before, will likely be the consumers, customers and patrons of the technologies in question. So, while we can learn much from history about how to fight the war, I think that, for the sake of the web and for <em>web citizens</em> generally, this coming war can be avoided, and that, perhaps, it should be.</p>
<p><span id="more-953"></span></p>
<p>What I&#8217;m talking about, of course, is the seemingly inevitable <em>duopoly</em> between Google&#8217;s <a href="http://code.google.com/apis/opensocial/">OpenSocial</a> and Facebook&#8217;s <a href="http://developers.facebook.com/">F8</a> platforms. <a href="http://wordpress.chanezon.com" rel="met contact">Patrick Chanezon</a>, Google&#8217;s API evangelist, even went so far to claim that Google is following Chapter 8 and Facebook is following Chapter 9 of Information Rules, suggesting that Google is taking a &#8220;Cooperation and Compatibility&#8221; approach, while Facebook is seeking to <a href="http://wordpress.chanezon.com/?p=45">incite a full-fledged standards war</a>: </p>
<p><a href="http://www.flickr.com/photos/factoryjoe/2515367974/"><img src="http://farm3.static.flickr.com/2021/2515367974_1df216a504.jpg" width="500" height="235" alt="Twitter / chanezon: @factoryjoe @kevinmarks yes..." class="figure figure-a" /></a></p>
<p>&#8230;having read these two chapters now, I&#8217;m not sure things are so cut and dry, and it&#8217;s worth taking the time to consider how the rhetoric on both sides maps to the various tactics and strategies outlined in the book (co-authored, mind you, by <a href="http://blogs.wsj.com/economics/2007/07/19/economics-according-to-google/">Google&#8217;s Chief Economist</a>).</p>
<p>But look, I&#8217;m not going to bore you with <em>all</em> the details. I am, however, going try to put this current situation into some perspective, and suggest a way of moving forward. </p>
<p>Of the browser wars of 1996, <a href="http://www.businessweek.com/1996/41/b349652.htm">Business Week wrote</a> (talking about Bill Clinton):</p>
<blockquote cite="http://www.businessweek.com/1996/41/b349652.htm"><p>That the contest caught even the President&#8217;s eye underscores just how seminal it is: This battle is for nothing less than the soul of the Internet.</p></blockquote>
<p>Thus if the spoils of desktop browser wars was the <em>soul of the Internet</em>, then the coming war will be for the soft, pliant heart of the social web; it all comes down to distribution and sticky eyeballs synapsed to clicky-clicky fingers over which advertisers and their kin salivate and jerk off. No kidding.</p>
<p>Back in &#8217;96 (when I was 15), you &#8220;provided&#8221; distribution by selling certain default real estate in your browser (how do you think Flock keeps <a href="http://www.techcrunch.com/2008/05/21/flock-more-than-doubles-its-funding/">managing to raise more money</a>?). This is one reason why the <a href="http://en.wikipedia.org/wiki/Browser_wars#The_first_browser_war">Netscape vs. Internet Explorer war</a> mattered so much &mdash; and why the Justice Department intervention decoupling IE from the operating system was so critical. It&#8217;s also why Mozilla has been able to amass a warchest (<a href="http://www.mozilla.org/foundation/documents/mf-2006-audited-financial-statement.pdf">on the order of $50M</a>) by keeping Google in the search &#8220;pole position&#8221; (and it&#8217;s also one compelling reason why <a href="http://www.newsfirex.com/blog/?p=203">Yahoo! might acquire</a> an app like <a href="http://www.inquisitorx.com/">Inquisitor</a>). Regardless, back in Web 1.0, browser distribution models were where it was <em>at</em>. But now that we&#8217;ve achieved cross-platform web standards support, generic feature parity (i.e. tabs, popup blocking), have reduced switching costs to nil, and, most importantly, brought about a generation of web surfers that connect to the web through all kinds of systems other than their own, the browser has been summarily reduced to a means to an end &mdash; an end which is commonly and increasingly some kind of social network.</p>
<p>Therefore, the endgame here is in setting the priorities that will be represented, through architecture and application design, and <a href="http://incubator.apache.org/shindig/">running code</a>, in the social platform(s) of the [near] future, and in who can sell the most convincing version of the story that their platform will provide the greatest ROI for the least investment, given current <em>sunk costs</em>, and access to the widest number of [<a href="http://www.facebook.com/press/releases.php?p=9176" title="Facebook Unveils Facebook Ads">qualified</a>] individuals, networks and relationships. </p>
<p>Look at how <a href="http://kevinmarks.com/" rel="contact met friend colleague">Kevin Marks</a> (a good friend of mine) <a href="http://opensocialapis.blogspot.com/2008/05/friend-connect-means-more-users-for.html">describes the opportunity</a> for <a href="http://www.google.com/friendconnect/" rel="tag">Friend Connect</a>:</p>
<blockquote cite="http://opensocialapis.blogspot.com/2008/05/friend-connect-means-more-users-for.html"><p>For OpenSocial application developers, this gives you a whole new audience for your apps, beyond the hundreds of millions of users on existing social networks that support OpenSocial.</p></blockquote>
<p>Then consider what Patrick Chanezon (whom I recently met) said, when <a href="http://www.insidefacebook.com/2008/05/22/the-future-of-opensocial-qa-with-googles-patrick-chanezon/">interviewed</a> by none-other-than <a href="http://www.insidefacebook.com/">Inside Facebook</a> (<strong>emphasis</strong> indicates interviewer question):</p>
<blockquote cite="http://www.insidefacebook.com/2008/05/22/the-future-of-opensocial-qa-with-googles-patrick-chanezon/"><p><strong>Patrick, what new trends stand out to you at this juncture for OpenSocial?</strong></p>
<p>We&#8217;re still very early. Now that OpenSocial is reaching 200 million users, we&#8217;re starting to see a lot more people ask how they can be involved.</p></blockquote>
<p>Meanwhile, Facebook promises much the same:</p>
<p><a href="http://www.flickr.com/photos/factoryjoe/2515842652/" title="Mass Distribution by factoryjoe, on Flickr"><img src="http://farm3.static.flickr.com/2291/2515842652_e215f381be_o.png" width="574" height="165" alt="Mass Distribution" class="figure figure-a" /></a></p>
<p>Yet, unlike Google, which has focused on an almost exclusively developer-centric message to buffer their lack of clarity around user privacy, Facebook has revealed its conflicts of intention between serving its advertisers while awkwardly protecting the interests of its users, regularly alternating <a href="http://www.facebook.com/press/releases.php">press releases</a> about <a href="http://www.facebook.com/press/releases.php?p=9166" title="Leading Websites Offer Facebook Beacon for Social Distribution">advertiser benefits</a> followed by <a href="http://www.facebook.com/press/releases.php?p=11174" title="Announcement: Facebook Users Can Now Opt-Out of Beacon Feature">improved privacy protections</a>. Not that Facebook should have it all figured out, but this waffling only reveals what&#8217;s at stake here, and what&#8217;s driving the priorities of <em>both</em> platforms &mdash; Google has merely drowned out their plans to monetize the OpenSocial platform with developer-friendly messages.</p>
<p>Taking pages literally from <a href="http://moourl.com/inforules">Information Rules</a>, both parties are employing <em>preemption and expectation management</em> strategies:</p>
<blockquote cite="http://moourl.com/inforules" title="p. 273"><p>The logic of preemption is straightforward: build an early lead, so <a href="http://en.wikipedia.org/wiki/Positive_feedback">positive feedback</a> works for you and against your rival. The same principle applies in markets with strong learning-by-doing: the first firm to gain significant experience will have lower costs and can pull even farther ahead. Either way, the trick is to exploit positive feedback. &#8230;</p>
<p>One way to preempt is simply to be first to market. Product development and design skills can be critical to gaining a first-mover advantage. But watch out: early introduction can also entail compromises in quality and a greater risk of bugs, either of which can doom your product.</p></blockquote>
<p>Remind you of the <a href="http://www.allfacebook.com/2008/01/facebook-platform-goes-down/">notoriously capricious</a> (but first-to-market) Facebook platform?</p>
<p>Meanwhile, on expectations management:</p>
<blockquote cite="http://moourl.com/inforules"><p>&#8230;Vaporware is a classic tactic aimed at influencing expectations: announce an upcoming product so as to freeze your rival&#8217;s sales. &#8230;</p>
<p>The most direct way to manage expectations is by assembling allies and making grand claims about your product&#8217;s current or future popularity. Sun has been highly visible in gathering allies in support of Java, including taking out full-page advertisements listing the companies in the Java coalition, showing how important expectations management is in markets with strong network externalities&#8230;</p></blockquote>
<p>Take a look at Google&#8217;s <a href="http://www.slideshare.net/search/slideshow?q=opensocial&#038;submit=post&#038;commit=Search">OpenSocial presentations</a>: fraught with logos and partner names (see <a href="http://www.flickr.com/photos/factoryjoe/2515054037/">slide 1</a> and slides <a href="http://www.flickr.com/photos/factoryjoe/2515885852/">15</a>-<a href="http://www.flickr.com/photos/factoryjoe/2515886882/">16</a> for recent examples of this kind of posturing). Classic expectations management.</p>
<p>And so we can see where this is going: companies, groups and individuals wanting to build social applications (and not invest in their own social graph) are essentially beholden to the platform decisions of Google and Facebook. If the two parties <a href="http://developers.facebook.com/news.php?blog=1&#038;story=111" title="Thoughts on Privacy">can&#8217;t figure out how to pick up the phone and talk</a>, we&#8217;re going to have two competing platforms, both jockeying for developer attention, and forcing competition <em>for</em> the market, rather than competing <em>within</em> it. With everything that I know and have seen on the web (and while competition is typically good) this kind of fragmentation, generally, seems bad to me, primarily for the customers of these networks, who really don&#8217;t (and shouldnt have to) care which standard wins out in the end.</p>
<p>Unfortunately, it comes down to ego. In fact, <em>Information Rules</em> addresses with this kind of situation directly, advising against fragmentation in favor of increasing the size of the overall market:</p>
<blockquote title="Information Rules, p259"><p><strong>Before you engage in a standards battle, try to negotiate a truce and form an alliance with your would-be rival.</strong> An agreed-upon standard may lead to a far bigger overall market, making for a larger pie that you can split with your partners. Don&#8217;t be proud; be prepared to cut a deal even with your most bitter enemy.</p></blockquote>
<p>Can Google and Facebook come to grips on this? Well, I think they&#8217;d better, before Microsoft <a href="http://www.nytimes.com/2008/05/20/technology/20soft.html">scoops up Yahoo</a> (<a href="http://yhoo.client.shareholder.com/press/releasedetail.cfm?ReleaseID=301421">which already pledged to support OpenSocial</a>) and <a href="http://furrier.org/2008/05/19/silicon-valley-rumor-microsoft-to-buy-yahoo-search-and-then-facebook/">makes moves on Facebook</a>. Let&#8217;s face it, while it looks like Microsoft is just playing with itself with its <a href="https://www.mesh.com/">Mesh platform</a>, it needs a little <a href="http://en.wikipedia.org/wiki/Soylent_Green">soylent juju</a> to get traction and marketshare to advance its <a href="http://advertising.microsoft.com/">ad system</a> (which, by the way, <a href="http://www.facebook.com/press/releases.php?p=8084" title="Facebook and Microsoft Expand Strategic Alliance">is what powers</a> Facebook <a href="http://advertising.microsoft.com/facebook">ads</a>). If Facebook and Yahoo <em>both</em> support OpenSocial, regardless of what the spec looks like, that&#8217;s bad news for lock-in bent Microsoft, and good news for the web.</p>
<p>So call me whacked, but here&#8217;s what I think should happen in my next-three-months pipe dream: </p>
<ol>
<li>Google should reach out to Facebook. And vice-versa. Preferably simultaneously to reduce any unseemly appearance of capitulation. Facebook should realize that fighting a standards war with Google isn&#8217;t really going to benefit them long term. Meanwhile, Google should recognize the value that Facebook&#8217;s interaction patterns would bring to OpenSocial, along with the value of reducing developer headaches in having to pick between one or other if resources aren&#8217;t available to build for both.</li>
<li>Facebook should contribute a specification for handling &#8220;<a href="http://blog.broadbandmechanics.com/2008/05/how-should-dynamic-privacy-work">dynamic privacy</a>&#8221; that promotes the interests of its members (and which should work for individual web citizens at large), beyond the flimsy, misleading and unclear privacy model currently <a href="http://google-code-updates.blogspot.com/2008/05/how-google-friend-connect-works.html">being promoted under the aegis of Friend Connect</a>. Presuming it&#8217;s good, adopting Facebook&#8217;s &#8220;dynamic privacy&#8221; spec should be Facebook&#8217;s top requirement for agreeing to adopt OpenSocial. (And heck, Facebook ends up looking like a good guy for agreeing to play along while not selling out the interests of its members.)</li>
<li>OpenSocial and the Facebook platform specs and (related <abbr title="intellectual property rights">IPR</abbr>) should be <a href="http://sites.google.com/a/opensocial.org/opensocial/OpenSocial-Foundation-Proposal/Intent-Agreement">assigned</a> to an independent third party foundation, probably other than the <a href="http://www.opensocial.org/">OpenSocial Foundation</a> (given its proximity to Google), whose sole obligation would be to steward specifications of the open [social] web.</li>
<li>Develop interoperable standards, formats and protocols so that 1) applications could be run within Facebook, OpenSocial containers, and on any independent website and that 2) data would be accessible from any of these network providers, using a secure model where the owner of said data determines how their data may be used, who may see it and for how long.</li>
</ol>
<p>It&#8217;s not that we&#8217;re far off from this reality, but it will require the concerted effort of a few choice and able individuals within these organizations to make this happen. I believe that, with proper perspective, those agents of change who are already active in building out the future platforms of the social web can grasp the seriousness of the situation and, again, informed by history, will ultimately do the right thing, given the possible alternatives. We&#8217;ve made too much progress in the past year to let this opportunity slip out of reach owing to the egos or perceived short term economic benefits to be had by competing <em>for</em> dominance of the social web. It is much better for the health of the overall environment and ecosystem for standards to be set web-wide, and for competition to occur <em>within</em> the marketplace.</p>
<p>Moreover, competing for market domination (where there can only be one) like we saw with Sega and Nintendo will primarily harm the customers of social web services. It is therefore my contention (and wish) that competition be focused on providing higher caliber services and products rather than on the length of the tether used to keep people tied to one network. Condensing and combining the OpenSocial and Facebook platform specifications will take work, vision and compromise, but is ultimately the only way we can avoid what would amount to a costly, unnecessary and unfortunate 10 year standards war where no winner would likely ever emerge.</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2008/05/23/the-battle-for-the-future-of-the-social-web/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Thoughts on DataPortability</title>
		<link>http://factoryjoe.com/blog/2008/05/11/thoughts-on-dataportability/</link>
		<comments>http://factoryjoe.com/blog/2008/05/11/thoughts-on-dataportability/#comments</comments>
		<pubDate>Mon, 12 May 2008 03:06:26 +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[Microformats]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web Arts]]></category>
		<category><![CDATA[Web building]]></category>
		<category><![CDATA[criticism]]></category>
		<category><![CDATA[DataPortability]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[openid]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/?p=950</guid>
		<description><![CDATA[Introduction Over the last several days I&#8217;ve started and abandoned four drafts of this post. Usually it doesn&#8217;t take me this long to write out my thoughts, or to go through so many different approaches, but I wanted to express myself as clearly as I could given the amount and overlapping texture of what I [...]]]></description>
			<content:encoded><![CDATA[<h3>Introduction</h3>
<p>Over the last several days I&#8217;ve started and abandoned four drafts of this post. Usually it doesn&#8217;t take me this long to write out my thoughts, or to go through so many different approaches, but I wanted to express myself as clearly as I could given the amount and overlapping texture of what I wanted to say. I ended up gutting a lot, and tried to focus on some basics, making as few assumptions about the reader (you) as possible. </p>
<p>The reality is that I&#8217;m eyeballs-deep in this stuff, and realized that in earlier drafts, I had included a lot of subtext that just wasn&#8217;t helping me get my message across and that really only made sense to other folks similarly in the thick of it.</p>
<p>So I got rid of the subterfuge and divided this up into four sections, inspired by a conversation I had with <a href="http://brynnevans.com/" rel="contact friend muse sweetheart">Brynn</a>. </p>
<p>I encourage and invite feedback, but I would prefer to discuss the substance of what I&#8217;m arguing, rather than focusing on tit-for-tat squabbly disagreements.</p>
<ol>
<li><a href="#what-is-data-portability">What is data portability?</a></li>
<li><a href="#how-does-dataportability-relate-to-openid">How does DataPortability (DP) relate to OpenID?</a></li>
<li><a href="#are-there-risks-associated-with-dataportability">Are there risks associated with DataPortability?</a></li>
<li><a href="#what-s-good-about-dataportability">What&#8217;s good about DataPortability?</a></li>
</ol>
<h3 id="what-is-data-portability">What is data portability?</h3>
<p>Contrary to what some folks have <a href="http://www.mediaslate.org/wp/2008/04/15/dataportability-name-stumbling-block">argued</a>, I think that the semantics and meaning of the phrase &#8220;data portability&#8221; are important. To me <em>data portability</em> denotes the act of <em>moving</em> data from one place to another, and that the data should, therefore, be thought of like a physical thing, with physical properties.</p>
<p>Let me draw an analogy here to illustrate the problem with this model. </p>
<p>Take an iPod. With an iPod, you literally copy files from one device to another &mdash; for example, from your laptop to your iPod. This is, on the one hand, a limitation imposed by a lack of <em>connectivity</em> and restrictions in copyright law, but on the other, is actually by design. This scenario is not altogether unmanageable unless you have dozens of iPods that you want to sync up with your music, especially if you don&#8217;t typically think to connect your iPod every time you add new music, create new playlists or otherwise change your music library. </p>
<p>Now take an always-connected player, like <a href="http://pandora.com/on-the-go?from_home=1">Pandora Mobile</a>, where the model works by federating continuous access from a central source  &mdash; to consuming devices that play back music. Ignoring the <a href="http://en.wikipedia.org/wiki/DMCA" rel="tag">DMCA</a> restrictions that make it impossible for Pandora to let you listen to what you want <em>on demand</em>, the point is that, rather than making numerous copies across many unaffiliated and disconnected devices, Pandora affords a consistent experience and uniform access  by streaming live data to any device that is authorized (and is online).</p>
<p>The former model (the iPod) is what you might call the &#8220;desktop model of data portability&#8221;. Certainly you can copy your data and take it with you, but it doesn&#8217;t reflect a model where always-on connectivity is assumed, which is the situation with online social networks. The <em>offline</em> model works well for physical devices that don&#8217;t require an internet connection to function &mdash; but it is a model that fails for services like Pandora, that requires connectivity, and whose value derives from ready access to up-to-date and current information, streamed and accessible from anywhere (well, <a href="http://blog.pandora.com/pandora/archives/2007/05/canada.html">except in Canada</a>).</p>
<p>It&#8217;s nuance, but it&#8217;s critical to conceptualizing the value and import of this shift, and it&#8217;s nuance which I think is often left out of the explanation of &#8220;DataPortability&#8221; (whose official definition is <q cite="http://dataportability.org/" style="font-style:italic;">the option to share or <strong>move</strong> your personal data between trusted applications and vendors</q> (<strong>emphasis</strong> added)). In my mind, when the arena of application is the open, always-on, hyper-connected web, constructing best practices using an <em>offline</em> model of data is fraught with fundamental problems and distractions and is ultimately destined to fail, since the phrase is immediately obsolete, unable to capture in its essence contemporary developments in the cloud concept of computing (which consists of <a href="http://dannyayers.com/2007/12/08/another-little-abstraction?appendLang=en">follow-your-nose</a> URIs and URLs rather than discreet harddrives), and in the move towards push-based subscription models that are <a href="http://gillmorgang.techcrunch.com/2008/05/09/gillmor-gang-050908/#comment-350">real-time and addressable</a>. </p>
<p>So if you ask me what is &#8220;data portability&#8221;, I&#8217;ll concede that it&#8217;s a symbol for starting a conversation about what&#8217;s wrong with the state of social networks. Beyond that, I think there&#8217;s a great danger that, as a result of framing the current opportunity around &#8220;data portability&#8221;, the story that will get picked up and retold will be the about <em>copying data</em> between social networks, rather than the more compelling, more future-facing, and frankly more likely situation of data <em>streaming</em> from trusted brokered sources to downstream authorized consumers. But, I guess &#8220;copying&#8221; and &#8220;moving&#8221; data is easier to grasp conceptually, and so that&#8217;s what I think a lot of people will think when they hear the phrase. In any case, it gets the conversation started, and from there, where it goes, is anyone&#8217;s guess.</p>
<h3 id="how-does-dataportability-relate-to-openid">How does DataPortability (DP) relate to OpenID?</h3>
<p><a href="http://www.openid.net/">OpenID</a>, along with <a href="http://oauth.net/">OAuth</a>, <a href="http://www.microformats.org/">microformats</a>, <a href="http://www.rssboard.org/">RSS</a>, <a href="http://www.opml.org/">OPML</a>, <a href="http://www.w3.org/rdf">RDF</a>, <a href="http://www.apml.org/">APML</a> and <a href="http://www.xmpp.org/">XMPP</a> are all open and non-proprietary technologies &mdash; formats and protocols &mdash; that grace the <a href="http://dataportability.org/">DataPortability homepage</a>. How they ended up on the homepage, or <a href="http://groups.google.com/group/dataportability/browse_thread/thread/dcf1af0e1f67dc8e" title="Extending the Stack...?">what selection criteria is used to pick them</a>, is beyond me (for example, I would have added ATOM to the list). So the best way that I can describe the relationship between any of these technologies and DataPortability is that, at some point, the powers that be within the group decided to throw a logo on their homepage and add it to their &#8220;social software stack&#8221;.</p>
<p>To reiterate (and I won&#8217;t speak for the <a href="http://openid.net/foundation/">OpenID Foundation</a> since I&#8217;m unfamiliar with any conversations that they might have had with DP), no one necessarily asked if it would be okay to put the OAuth or microformats logos on the homepage of DP, or to include those technologies in the DP stack. They just did it. It wasn&#8217;t like DP had been around for awhile with a mandate to develop best practices for the future of social networks, and groups like the microformats community petitioned or was nominated to be included. They simply were. There was no process, as far as I&#8217;m aware, as to what was included, and what was not. </p>
<p>So while OpenID and the other technologies may be part of the technologies recommended by DP, it should be known that there really is no official relationship between these efforts and DP (though it is true that many members of each group coordinate, meet and discuss related topics, for example, at tomorrow&#8217;s <a href="http://iiw.idcommons.net/index.php/Iiw2008a">Internet Identity Workshop</a>, and at events like the <a href="http://datasharingsummit.com/">Data Sharing Summit</a>). </p>
<p>Beyond that, it should be noted that OpenID, OAuth, microformats et al have been in development for the last several years, and have been building up momentum and communities all on their own, without and prior to the existence of the DP initiative. In fact, the DP project really only got its start last November with <a href="http://groups.google.com/group/dataportability/browse_thread/thread/3189cdabb95b8d78">an idea presented</a> by Josh Patterson and Josh Lewis called <a href="http://cowbell.floe.tv/WRFS.html"><abbr title="Web Relational File System">WRFS</abbr></a>, or the &#8220;Web Relational File System&#8221;. At the time, the WRFS was intended to serve as a &#8220;<a href="http://dataportability.pbwiki.com/FrontPage.2007-12-01-01-28-23#CurrentWork">reference design</a>&#8221; for describing how data portability should work and this was to serve as the foundation of the DP recommendations. </p>
<p>In January, after ongoing discussions, Josh decided that <a href="http://groups.google.com/group/dataportability/browse_thread/thread/78eb54b52fd068d0/ba63982d61c104ae?#ba63982d61c104ae">it would be best to spin WRFS off into its own project</a> and started a separate <a href="http://groups.google.com/group/wrfs">mailing list</a>, leaving DP to focus exclusively on evangelizing existing technologies and communities and, in the oft-repeated words of Chris Saad, to <em>invent nothing new</em> (a <a href="http://eran.sandler.co.il/2007/09/22/oauth-10-public-draft-another-brick-in-the-wall/">mantra</a> inherited from the OAuth and microformats efforts).</p>
<h3 id="are-there-risks-associated-with-dataportability">Are there risks associated with DataPortability?</h3>
<p>If you accept that DP is primarily a symbol for starting the conversation about transforming social networks from walled gardens into interoperating, <a href="http://www.sics.se/~kia/seamfulness.html">seamful</a> web services, then no, not really. If you believe or buy into the hype, or blindly follow the forthcoming &#8220;<a href="http://wiki.dataportability.org/display/dpmain/Technical+Specifications">technical specifications</a>&#8220;, I see significant risks that need to addressed.</p>
<p>First, DP does not speak for the community as a whole, for any specific social network (except, perhaps, MySpace), or for any individuals except those who publicly align themselves with the group. On too many occasions to feel comfortable about, I&#8217;ve seen or read members of the DP project claim authority far beyond any reasonable mandate, which to me have read like attempts to seize control and influence that not only isn&#8217;t justified, but that shouldn&#8217;t be ascribed to any individual or organization. I worry that this hubris (conceivably a result of proximity to certain A-Listers) is leading them to take more credit than they&#8217;re due, and in consequence, folks interested but previously uninitiated with any of the core technologies will be lead to believe that the DataPortability group is responsible and in control of those technologies. Furthermore, if it is the case that people are mislead, I have little faith that folks from the DP project will prevent themselves from speaking on behalf of (or pseudo-knowledgeably about) those technologies, leading to confusion and potential damage.</p>
<p>Second, I have a great deal of concern about the experiences and priorities that are playing into the group&#8217;s approach to privacy, security, publicity and disclosure. These are concerns that I would have with <a href="http://www.webware.com/8301-1_109-9938698-2.html?tag=frontdoor">any effort that aims to bridge</a> different social or commercial contexts where norms and expectations have already been established, and where there exists few examples (apart from Beacon) of how people actually respond to semi-automatic social network cross-fertilization. Not that privacy isn&#8217;t a <a href="http://groups.google.com/group/dataportability-public/search?group=dataportability-public&#038;q=privacy&#038;qt_g=Search+this+group">hot</a> <a href="http://groups.google.com/group/dataportabilityactionpolicy/search?group=dataportabilityactionpolicy&#038;q=privacy&#038;qt_g=Search+this+group">topic</a> on the DP mailing lists, it&#8217;s just that <a href="http://groups.google.com/group/dataportability-public/msg/f010df9e4b4278c2">statements</a> like this one reflects <em>fishtailing</em> in the definition and approach to privacy from a leader of the group, and that I worry could skid wildly out of control if clarity on <em>how</em> to achieve these dictims isn&#8217;t developed very soon:</p>
<blockquote cite="http://groups.google.com/group/dataportability-public/msg/f010df9e4b4278c2"><p>
The thing is that while Privacy is certainly important, in the end these are *social* platforms. By definition they are about sharing. The problem with Facebook Beacon was not that it was sharing, but rather it was sharing the WRONG information in the WRONG way. </p>
<p>Also again, don&#8217;t forget, just because data is portable or accessible does NOT mean it is public or &#8216;open&#8217;. This is why I stayed away from the &#8216;Open Data&#8217; terminology when thinking up DataPortability. Just like a Hard Drive and a PC that runs certain applications, ultimately the applications that USE the data that need to ensure they treat the data with respect &#8211; or users will simply stop using them. </p>
<p>[. . .]</p>
<p>You are right that DP should NOT be positioned that Privacy is not important &#8211; that is certainly not my intention with my answers. But being important and being a major sticking point is two different things. </p>
<p>Again I tend to think of this as one big Hard Disk. While you provide read/write permissions to folders on a network (for privacy) it is ultimately up to the people and applications you trust to respect your privacy and not just start emailing your word docs to your friends.</p></blockquote>
<p>So if the second risk is that an unrealistic, <a href="http://wiki.dataportability.org/display/dpmain/Social+Disclosure+Checklist">naive</a> or <a href="http://wiki.dataportability.org/display/dpmain/Definitions+of+privacy">incomplete</a> model of privacy [coupled with a <a href="http://wiki.dataportability.org/display/dpmain/Frequently+Asked+Questions?showChildren=false#FrequentlyAskedQuestions-HowcanIensuremysecurityandprivacyaremaintained%3F">lack of effective enforcement mechanisms</a> in the case of fraud or abuse] will be promoted by the DP group, the third risk is that groups or communities that are roped into the DP initiative may open themselves up to a latent social backlash should something go wrong with specific implementations of DataPortability <a href="http://wiki.dataportability.org/display/dpmain/Best+Practices+Documents">best practices</a>. Specifically, if the final privacy model demands certain approaches to user data, and companies or organizations go along with them by adopting the provided &#8220;social technology stack&#8221; (i.e. libraries offered that implement the DP data model), the technical implementation may be flawless, but if people&#8217;s data starts showing up in places where they didn&#8217;t expect it to, they may reject the whole notion of &#8220;data portability&#8221; and seek to retreat back to the days of &#8220;safe&#8221; walled gardens of today. And it may be that, because of the emphasis on specific technologies in the DP group&#8217;s propaganda, that brands like OpenID and OAuth will become associated with negative experiences, like downloadable .exes in email are today. It&#8217;s not a foregone conclusion in my mind that this future is inevitable, but it&#8217;s one that the individual groups affected should avoid at all costs, if only because of the significant progress we&#8217;ve made to date on our own, and it would be a shame if ignorance or lack of clear communication about the proper methods of adoption and implementation of these technologies lead people to blame the technology means instead of particular instances of its application.</p>
<h3 id="what-s-good-about-dataportability">What&#8217;s good about DataPortability?</h3>
<p>I don&#8217;t want to just be a negative creep, so I do think that there is a silver lining to the DP initiative, which I mentioned earlier: it provides a token phrase that we can throw around to tease out some of the more gnarly issues involved in developing future <em>social applications</em>. It <em>is</em> about <a href="http://vimeo.com/990474">having a conversation</a>.</p>
<p>While OpenID and OAuth have actual technology and implementations behind them, they also serve as symbols for having conversations about identity and authorization, respectively. Similarly, microformats helps us to think about lightweight semantic markup that we can embed in human-friendly web pages that are also compatible with <em>today&#8217;s</em> web browsers, and that additionally make those  pages easier for machines to parse. And before these symbols, we had AJAX and Web 2.0, both of which, during their inception, were equally controversial and offensive to the folks who knew the details of the underlying technological innovation behind the terms but who also stood to lose their shamanic positions if simpler language were adopted as the conversations migrated into the mainstream. </p>
<p>Now, is there a risk that we might lose some of the nuance and sophistication with which we data junkies and user-centric identity advocates communicate if we adopt a less precise term to describe the present trends towards interoperable social networks? Absolutely. But this also means that, as the phrase &#8220;data portability&#8221; makes its way into common conversation, people can begin to think about their social networking activities and what they take for granted (&#8220;Wait, you mean that I wouldn&#8217;t have to sign up for a new account on my friend&#8217;s social network just to send them a photo? Really?&#8221;), and to realize that the way things are today not only aren&#8217;t the way that they <em>have</em> to be, but that there is a <em>better way</em> for social applications to be designed, architected and presented, that give the enthusiasts and customers of these services greater choice and greater latitude to actually pick services that &mdash; what else? &mdash; <em>serve</em> them best!</p>
<p>So just as Firefox gave rise to a generation of web developers that take web standards much more seriously, and have in turn recognized and capitalized on the power of having a &#8220;<a href="http://fluidapp.com">rectangle</a>&#8221; that actually behaves in a way that they expect (meaning that it <a href="http://webkit.org/blog/173/webkit-achieves-acid3-100100-in-public-build/">fully complies with the standards as they&#8217;ve been defined</a>), I think the next evolution of the social web is going to be one where we take certain things, like identity, like portable contact lists, like better and more consistent permissioning systems as givens, and as a result, will lead to much more interesting, more compelling, and, perhaps even more lucrative, uses of the open social web. </p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2008/05/11/thoughts-on-dataportability/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Relationships are complicated</title>
		<link>http://factoryjoe.com/blog/2008/03/19/relationships-are-complicated/</link>
		<comments>http://factoryjoe.com/blog/2008/03/19/relationships-are-complicated/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 07:16:43 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Citizen-centric Web]]></category>
		<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[Life online]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Society & economy]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web Arts]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web building]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/2008/03/19/relationships-are-complicated/</guid>
		<description><![CDATA[I&#8217;ve noticed a few interesting responses to my post on simplifying XFN. While my intended audiences were primarily fellow microformat enthusiasts and &#8220;lower case semantic web&#8221; types, there seems to be a larger conversation underway that I&#8217;d missed — one that both Adam &#8220;Everyware&#8221; Greenfield and Tim Berners-Lee have commented on. In a treatise against [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/factoryjoe/1344271882/"><img src="http://farm2.static.flickr.com/1331/1344271882_5a32c9e7c9_o.png" width="610" height="248" class="figure figure-a" alt="Facebook | Confirm Requests" /></a></p>
<p>I&#8217;ve noticed a few interesting <a href="http://www.intomobile.com/2008/03/14/adam-greenfield-to-be-nokias-new-head-of-design-direction.html">responses</a> to <a href="http://factoryjoe.com/blog/2008/03/11/portable-contact-lists-and-the-case-against-xfn/">my post on simplifying XFN</a>. While my intended audiences were primarily fellow microformat enthusiasts and &#8220;lower case semantic web&#8221; types, there seems to be a larger conversation underway that I&#8217;d missed — one that both <a href="http://en.wikipedia.org/wiki/Adam_Greenfield" rel="tag">Adam &#8220;Everyware&#8221; Greenfield</a> and <a href="http://en.wikipedia.org/wiki/Tim_Berners-Lee" rel="tag">Tim Berners-Lee</a> have commented on.</p>
<p>In a <a href="http://speedbird.wordpress.com/2007/12/09/antisocial-networking/" title="Antisocial networking">treatise against <abbr title="XHTML Friends Network">XFN</abbr></a> (and similarly reductive expressions of human relationships) from December of last year, <cite>Greenfield</cite> said a number of profound things:</p>
<ul>
<li><q>&#8230;one of my primary concerns has always been that we not accede to the heedless restructuring of everyday human relations on inappropriate and clumsy models derived from technical systems &#8211; and yet, that&#8217;s a precise definition of social networking as currently instantiated.</q></li>
<li><q>All social-networking systems constrain, by design and intention, any expression of the full band of human relationship types to a very few crude options &mdash; and those static!</q></li>
<li><q>&#8230;it&#8217;s impossible to use XFN to model anything that even remotely resembles an organic human community. I passionately believe that this reductive stance is not merely wrong, but profoundly wrong, in that it deliberately aims to bleed away all the nuance, complication and complexity that makes any real relationship what it is.</q></li>
<li><q>I believe that technically-mediated social networking at any level beyond very simple, local applications is fundamentally, and probably persistently, a bad idea. From where I stand, the only sane response is to keep our conceptions of friendship and affinity from being polluted by technical metaphors and constraints to begin with.</q></li>
</ul>
<p>Whew! Strong stuff, but useful, challenging and insightful. </p>
<p>Meanwhile, <abbr title="Tim Berners-Lee">TBL</abbr> <a href="http://technology.timesonline.co.uk/tol/news/tech_and_web/article3532832.ece">defended a semi-autistic perspective</a> in describing the future of the Semantic Web (yes, the uppercase version):</p>
<blockquote cite="http://technology.timesonline.co.uk/tol/news/tech_and_web/article3532832.ece"><p>At the moment, people are very excited about all these connections being made between people — for obvious reasons, because people are important — but I think after a while people will realise that there are many other things you can connect to via the web.</p></blockquote>
<p>While my sympathies actually lie with Greenfield (especially after a weekend <a href="http://twitter.com/factoryjoe/statuses/771562771" rel="me">getting my mom setup on Facebook</a> so she could send me photos without clogging my inbox with 80MB emails&#8230; a deficiency in the design of the technology, <em>not my mother</em> mind you!), I also see the promise of a more self-aware, self-descriptive web. But, realistically, that web is a <em>long</em> way off, and more likely, that web is still going to need human intervention to make it work — at least for humans to benefit from it (oh sure, just get rid of the humans and the network will be <em>just</em> perfect — like planes without passengers, right?). </p>
<p>But in the meantime, there is a social web that needs to be improved, and that can be improved, in fairly simple and straight-forward ways, that will make it easier for regular folks who don&#8217;t (and shouldn&#8217;t have to) care about &#8220;<a href="http://dataportability.org">data portability</a>&#8221; and &#8220;<a href="http://adactio.com/journal/1357">password anti-patterns</a>&#8221; and &#8220;<a href="http://factoryjoe.com/blog/2008/03/11/portable-contact-lists-and-the-case-against-xfn/">portable contact lists</a>&#8221; to benefit from the fact that the family and friends they care about are increasingly accessible online, and <em>actually</em> want to hear from them! </p>
<p>Even though <a href="http://insidefacebook.com/">Justin Smith</a> takes another reductive look at the <em>features</em> Facebook is implementing, claiming that it wants to &#8220;<a href="http://insidefacebook.com/2008/03/16/facebook-wants-to-own-communication-with-your-friends/">own communications with your friends</a>&#8220;, the reality is, people actually <em>want</em> to communicate with each other online! Therefore it follows that, if you&#8217;re a place where people connect and re-connect with one another, it&#8217;s not all that surprising that a site like Facebook would invest in and make improvements to <a href="http://vanelsas.wordpress.com/2008/03/17/its-about-interaction-stupid-2/">facilitate interaction and communication</a> between their members!</p>
<p>But let&#8217;s back up a minute. </p>
<p>If we take for granted that people do want to connect and to communicate on social networks (they seem to do it a lot, so much to that one might could even argue that people <em>enjoy</em> doing it!), what role should so-called &#8220;portable contact lists&#8221; play in this situation? I buy Greenfield&#8217;s assertion that attempts by technologists to reduce human relationships to a predefined schema (based on prior behavior or not) is a failing proposition, but that seems to ignore the opportunity presented by the fact that people are having to maintain many several lists of their friends in many different places, for no other reason than an omission from the design of the <em>social internetwork</em>.</p>
<p>Put another way, it&#8217;s not good enough to simply dismiss the trend of social networking because our primitive <em>technological</em> expressions don&#8217;t reflect the complexity of real human relationships, or because humans are just one of kind of &#8220;object&#8221; to be &#8220;semantified&#8221; in TBL&#8217;s &#8220;<a href="http://dig.csail.mit.edu/breadcrumbs/node/215">Giant Global Graph</a>&#8220;&#8230; instead, people are connecting today, and they&#8217;re wanting to connect to people outside of their chosen &#8220;home&#8221; network and frankly the experience sucks and it&#8217;s confusing. It&#8217;s not good enough to get all prissy about it; the reality is that there are solutions out there today, and there are people working on these things, and we need smart people like <cite>Greenfield</cite> and Berners-Lee to see that solutions that enable the humanist web (however semantic it needs to be) are being prioritized and built&#8230; and <q cite=""http://speedbird.wordpress.com/2007/12/09/antisocial-networking/>that we [need] not accede to the heedless restructuring of everyday human relations on inappropriate and clumsy models derived from technical systems</q>.</p>
<p>I can say that, from what I&#8217;ve observed so far, these are things that computers can do for us, to make the social computing experience <em>more humane</em>, should we establish simple and straightforward means to express a basic list of contacts between contexts:</p>
<ul>
<li>help us find and connect to people that we&#8217;ve already indicated that we know</li>
<li>introduce us to people who we might know, or based on social proximity, <em>should</em> know (with no obligation to make friends, of course!)</li>
<li>help us from accidently bumping into people we&#8217;d rather not interact with (see <a href="http://microformats.org/wiki/block-list">block-list portability</a>)</li>
<li>helping us to segment our friendships in ways that make sense to us (rather than the semi-arbitrary ways that social networks define)</li>
<li>helping us to confidently share things with just the people with whom we intend to share</li>
</ul>
<p>There may be others here, but off the top of my head, I think satisfying these basic tasks is a good start for any social network that thinks allowing you to connect and interact with people who <em>you</em> might know, but who may not have already signed up for the service, is useful.</p>
<p>I should make one last point: when thinking about importing contacts from one context to another, I <strong>do not</strong> think that it should be an <em>unthinking act</em>. That is, just because it&#8217;s merely data being copied between servers, the reality is that those bits represent things much more sacred and complicated than any computer might ever be <em>programmed to imagine</em>. Therefore, just because we can facilitate and lower the friction of &#8220;bringing your friends with you&#8221; from one place to another doesn&#8217;t mean that it should be an automatic process and that all your friends in one place should be made to be your friends in the new place. </p>
<p>And regardless of how often good ol&#8217; Mark Zuckerberg claims that the end game is to make communications <em>more efficient</em>, when it comes to relationships, every connection transposed from one context to another should have to be reconsidered (hmm, a great argument for tagging of contacts&#8230;)! We can and should not make assumptions about the nature of people&#8217;s relationships, no matter what kind of semantics they&#8217;ve used to describe them in a given context. Human relationships are simply far too complicated to be left up to assumptions and inferences made by technologists whose affinity oftentimes lies closer to the data than to the makers of the data.</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2008/03/19/relationships-are-complicated/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Portable contact lists and the case against XFN</title>
		<link>http://factoryjoe.com/blog/2008/03/11/portable-contact-lists-and-the-case-against-xfn/</link>
		<comments>http://factoryjoe.com/blog/2008/03/11/portable-contact-lists-and-the-case-against-xfn/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 21:01:15 +0000</pubDate>
		<dc:creator>Chris Messina</dc:creator>
				<category><![CDATA[Citizen-centric Web]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Web Arts]]></category>
		<category><![CDATA[Web building]]></category>

		<guid isPermaLink="false">http://factoryjoe.com/blog/2008/03/11/portable-contact-lists-and-the-case-against-xfn/</guid>
		<description><![CDATA[I suppose it might come as a surprise that I&#8217;ve decided to question, if not reject, XFN as the format for expressing portable friends or contact lists. I&#8217;m not throwing out the baby in the bathwater here, but rather focusing on the problem that needs to be solved and choosing to redouble my efforts on [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://img.skitch.com/20080311-6pkba6rrhk9h8demkii4yfi2a.png" alt="XFN" class="figure figure-b" />I suppose it might come as a surprise that I&#8217;ve decided to question, if not reject, XFN as the format for expressing portable friends or contact lists. I&#8217;m not throwing out the baby in the bathwater here, but rather focusing on the problem that needs to be solved and choosing to redouble my efforts on an elegant solution that builds on existing work and implementations.</p>
<p>My thinking on this crystalized yesterday during the <a href="http://2008.sxsw.com/interactive/programming/panels_schedule/?action=show&#038;id=IAP060351">Building Portable Social Networks panel</a> that I shared with <a href="http://adactio.com/">Jeremy Keith</a>, <a href="http://lesliechicoine.com/">Leslie Chicoine</a>, <a href="http://josephsmarr.com/">Joseph Smarr</a> and <a href="http://davidrecordon.com/">David Recordon</a>. I further <a href="http://twitter.com/factoryjoe/statuses/769632445">defined my realization</a> last night on Twitter and when <a href="http://anders.conbere.org">Anders Conbere</a> pinged me about a <a href="http://anders.conbere.org/journal/dynamic-foaf-issues-xfn/" title="Dynamic Foaf - Issues with XFN">post he&#8217;d written</a> more or less on the subject, I knew that I was on to something.</p>
<p>The idea itself is pretty simple, but insomuch as it reduces both complexity and helps narrow the scope of evangelism work needed to push for further adoption, I think the change is a necessary one.</p>
<p><big><big>&rarr; Quite simply, <strong>contact list portability can be achieved with only <a href="http://gmpg.org/xfn/11#contact">rel-contact</a> and <a href="http://gmpg.org/xfn/11#me">rel-me</a></strong>. All the rest is gravy.</big></big></p>
<p>Here&#8217;s the deal: as it is, we have a <a href="http://adactio.com/journal/1357">pretty nasty anti-pattern</a> that <a href="http://microformats.org/wiki/social-network-anti-patterns">a number of us</a> have been railing against for <a href="http://factoryjoe.com/blog/2007/12/19/public-nuisance-1-importing-your-contacts/">some time</a> (and, as it turns out, with <a href="http://www.readwriteweb.com/archives/your_email_password_a_true_hor.php">good friggin&#8217; reason</a>). As I pointed out on the panel yesterday, people shouldn&#8217;t be penalized for the fact that the technology allows them to be promiscuous with their account credentials; after all, their desire to connect with people that they know is a valid one and has been shown to increase engagement on social sites. The problem is that, heretofore, importing your list of contacts from various webmail address books required you to provide your account credentials to an untrusted third party. On top of that, your contact list is delivered as email addresses, which I call &#8220;resource deficient&#8221; (what else can you do with an email address but send messages to it or use it as a key to identify someone? URLs are <em>much</em> richer). </p>
<p>The whole mechanism for bringing with your friends to new social sites is broken.</p>
<h3>Enter microformats and <abbr title="XHTML Friends Network">XFN</abbr></h3>
<p>The solution we&#8217;ve been harping on for the last couple years is a web-friendly solution for marking up existing and (predominantly) public lists of friends, using 18 pre-defined <a href="http://microformats.org/wiki/rel-faq"><code>rel</code> values</a>. WordPress supports XFN natively and is one of the primary reasons we started with WordPress as the foundation of the <a href="http://diso-project.org">DiSo Project</a>:</p>
<p><a href="http://www.flickr.com/photos/factoryjoe/429470994/" title="WordPress Add Link by factoryjoe, on Flickr"><img src="http://farm1.static.flickr.com/147/429470994_81236c2019.jpg" width="500" height="398" class="figure-a" alt="WordPress Add Link" /></a></p>
<p>Reading up on the <a href="http://www.gmpg.org/xfn/background">background of XFN</a>, you realize that one of the primary goals of XFN was <em>simplicity</em>. Simplicity is relative however, and you have to remember that XFN&#8217;s simplicity was in contrast to <a href="http://www.foaf-project.org/"><abbr title="Friend of a Friend">FOAF</abbr></a>, a much denser and complex format based on RDF. </p>
<p>Given all the <a href="http://www.gmpg.org/xfn/11">values</a> (that is, the existing XFN terms) and the generally <em>semantic</em> specificity of XFN, I decided to contrast the adoption of XFN by publishers and by consumers with the competing (and more ubiquitous) solution for contact list portability (i.e. email address import). </p>
<p>If you use Google&#8217;s new <a href="http://code.google.com/apis/socialgraph/">Social Graph API</a> and actually go looking for XFN data (for example, on Twitter or Flickr or <a href="http://microformats.org/wiki/xfn-implementations">others</a>), you&#8217;ll find that, by and large, the majority of XFN links on the web are using either <code>rel-contact</code> or <code>rel-me</code>. </p>
<p>If you&#8217;re lucky, you might find some <code>rel-friend</code>s in there, but after rel-me and rel-contact, the use of the other 16 terms falls off considerably. Compound that fact with the minor semantic distinction between &#8220;contacts&#8221; and &#8220;friends&#8221; on different sites (sites like Dopplr dispense altogether with these terms, opting for &#8220;fellow travelers&#8221;) and you quickly begin to wonder if the &#8220;semantic richness&#8221; of XFN is really just &#8220;semantic deadweight&#8221;.  </p>
<p>And, in terms of evangelism and potential adoption, this is critical. If 16 of the 18 XFN terms are just cruft, how can we maintain our credibility, especially when arguing against the email import approach, in which there are little to no semantic descriptors at the time of import (instead, you basically get a dumb list of email addresses — with no clues whatsoever as to which addresses are &#8220;sweethearts&#8221;, &#8220;crushes&#8221;, &#8220;kin&#8221; or the like). It&#8217;s not that XFN in and of itself is bad, it&#8217;s that, when compared with the reigning tactic of email import, we look as complicated and convoluted as FOAF did. The reality is, even if it&#8217;s &#8220;heinous&#8221; to data purists or pragmatists, email import works today, and what works, wins.</p>
<h3>Defining Contact List Portability</h3>
<p>The more I talk to <a href="http://lesliechicoine.com/">Leslie</a> (of <a href="http://getsatisfaction.com/">Satisfaction</a>), the more sensitive I become to the language that we use when we talk about the technologies that we work on. I mean, what the fuck is an &#8220;XFN&#8221;? Even &#8220;social network portability&#8221; probably causes rational people to break out in hives when they hear the phrase (not like we&#8217;ve hit mainstream or anything). I mean, from a usability perspective, the words we use to describe this stuff is about as usable as Drupal was five years ago (<em>zing!</em>). I can only imagine that when we technologists open our mouths, this is what goes through most people&#8217;s heads: </p>
<p><object width="425" height="373"><param name="movie" value="http://www.youtube.com/v/Qw9oX-kZ_9k&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999&#038;border=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/Qw9oX-kZ_9k&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999&#038;border=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="373"><em><a href="http://www.youtube.com/watch?v=Qw9oX-kZ_9k&#038;NR=1">whachu talkin&#8217; bout Willis</a></em>?</embed></object></p>
<p>SO, I&#8217;m not advocating ditching XFN altogether; on the contrary, compared with FOAF, I think we&#8217;ve achieved a great deal of mindshare, at least in gaining the support of technologists who work on fairly large social sites (though that&#8217;s apparently being <a href="http://groups.google.com/group/microformats/browse_thread/thread/559cb4d06dc50c30">disputed</a>). The next stage of the process should be to simplify, and to focus on what people are already doing and on what&#8217;s working. If we simply want to defeat the email import approach (which I think is a good idea, albeit with the caveat that we still need a notification mechanism — perhaps something easily ignorable like Facebook-app invites?), then I think we need to consolidate our efforts on rel-contact and rel-me and let people discover (and optionally implement) the remaining 16 values if they&#8217;re bored. Or have free time. As far as I&#8217;m concerned, they offer little to no <em>actual</em> utility when it comes to contact list portability. </p>
<p>So to the definition of <em>contact list portability</em>, I would suggest that it&#8217;s the ability to take a list of identifiers (<em>read:</em> URLs, formerly email addresses) that represent people that you know and connect with them in a new context (bonus points if by &#8220;taking&#8221; you read that as &#8220;subscribing&#8221; (but not &#8220;syncing&#8221;)). </p>
<p>This is consistent with <a href="http://josephsmarr.com">Joseph&#8217;s</a> <a href="http://www.authorstream.com/Presentation/sabanci-34007-Smarr-IIW-Friends-List-Portability-problem-fallout-vision-building-blocks-am-know-use-data-practical-as-Entertainment-ppt-powerpoint/">Practical Vision for Friends-List Portability</a>. It also importantly ignores the non-overlapping problems of groupings/relationship semantics and permissioning (things which <a href="http://groups.google.com/group/diso-project/msg/94088b45413d9c81?">should <em>not</em> be conflated</a>!). </p>
<h3>What&#8217;s next</h3>
<p><a href="http://kveton.com/">Kveton</a> <a href="http://twitter.com/kveton/statuses/769632316">agrees with me</a>; Recordon <a href="http://twitter.com/daveman692/statuses/769632285">dissents</a>, wanting more extensibility.</p>
<p>I get Dave&#8217;s point, but before we worry about extensibility, we have to look at what minimal bits of XFN <em>are</em> being picked up. By only specifying that an outgoing link is either a &#8220;contact&#8221; or &#8220;another link of mine&#8221;, we greatly reduce the cognitive tax of grokking the problem that XFN set out to solve and minimize the implementation tax of rolling out the necessary logic and template changes. Ultimately, it also simplifies the dataset, and pushes the semantics of relationships deeper into applications where I&#8217;d argue they belong (again, looking at the Dopplr model as well as Pownce (friends, fans, fan of) and Twitter (following, followers). While the other 16 XFN values are certainly not off limits, their marginal value is negligible compared with the cost of explaining why anyone should care of about them (let along understand them — i.e. &#8220;muse&#8221;??). <em>And</em>, compared with emails for identifiers, <a href="http://kveton.com/blog/2008/01/03/urls-are-people-too-and-service-end-points/">URLs</a> <a href="http://epeus.blogspot.com/2008/01/urls-are-people-too.html">are</a> <a href="http://google-code-updates.blogspot.com/2008/02/urls-are-people-too.html">definitely</a> the <a href="http://factoryjoe.com/blog/2008/01/03/its-high-time-we-moved-to-url-based-identifiers/">future</a>.</p>
<p>So, with that, I&#8217;m no longer going to both with advocating for the complete adoption of XFN. Instead, I&#8217;m going to advocate for supporting <em>Contact List Portability</em> by implementing rel-me and rel-contact (a &#8220;subset&#8221; of XFN). And that&#8217;s it. </p>
<p>This won&#8217;t solve the problems that Anders is <a href="http://anders.conbere.org/journal/dynamic-foaf-issues-xfn/">talking about</a>, but I think it&#8217;s radical simplification that&#8217;s been long overdue in the effort towards social network portability.</p>
]]></content:encoded>
			<wfw:commentRss>http://factoryjoe.com/blog/2008/03/11/portable-contact-lists-and-the-case-against-xfn/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
	</channel>
</rss>

