<?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>O&#039;Reilly Radar &#187; David Recordon</title>
	<atom:link href="http://radar.oreilly.com/davidr/feed" rel="self" type="application/rss+xml" />
	<link>http://radar.oreilly.com</link>
	<description>Insight, analysis, and research about emerging technologies</description>
	<lastBuildDate>Wed, 19 Jun 2013 10:00:39 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Why f8 was good for the open web</title>
		<link>http://radar.oreilly.com/2010/04/why-f8-was-good-for-the-open-w.html</link>
		<comments>http://radar.oreilly.com/2010/04/why-f8-was-good-for-the-open-w.html#comments</comments>
		<pubDate>Fri, 23 Apr 2010 22:55:19 +0000</pubDate>
		<dc:creator>David Recordon</dc:creator>
				<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[openweb]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2010/04/why-f8-was-good-for-the-open-w.html</guid>
		<description><![CDATA[Disclosure: I joined Facebook last Fall. Over a year ago I predicted that they would open up. It&apos;s easy as a technologist to think about openness solely in terms of technology, but openness is broader than that. Openness of technology means that others can build using the same tools that you do. Openness of data means that developers can build... ]]></description>
				<content:encoded><![CDATA[<p><i>Disclosure: I joined Facebook last Fall. Over a year ago I <a href="http://radar.oreilly.com/2009/03/facebook-in-2010-no-longer-a-walled-garden.html">predicted that they would open up</a>.</i></p>
<p>It&#8217;s easy as a technologist to think about openness solely in terms of technology, but openness is broader than that. Openness of technology means that others can build using the same tools that you do. Openness of data means that developers can build innovative products based on APIs that weren&#8217;t previously possible. And openness between people is what happens when when all of these things come together to give people better ways to share information.</p>
<p>Sure, some things Facebook launched are more &#8220;open&#8221; than others, but here is what&#8217;s exciting me:</p>
<p><b>1) No 24-hour caching limit</b>: Developers have found that one of the most annoying policies was only caching data from the Facebook API for twenty-four hours at a time. At Six Apart this meant that we had built infrastructure that allowed us to comply with this restriction in a way that wouldn&#8217;t impact site performance. Today developers can store data from Facebook&#8217;s API as long as they&#8217;re keeping it up to date and agree to remove it at a user&#8217;s request.</p>
<p><b>2) An API that is realtime and isn&#8217;t just about content</b>: Part of why it&#8217;s possible to remove the 24-hour caching limit is because Facebook&#8217;s API now supports the ability for developers to subscribe to changes. This means that developers do not need to continuously fetch data from Facebook to see if it has changed, but rather will have those changes pushed to their applications in realtime.</p>
<p><span id="more-39751"></span>
<p>Now the first question you&#8217;re probably asking is if Facebook used <a href="http://code.google.com/p/pubsubhubbub/">PubSubHubbub</a>; at least that was my first question to our engineering team a few months ago. Given that PubSubHubbub models a feed of public entries, it doesn&#8217;t work for subscribing to arbitrary social data (and doesn&#8217;t support JSON either). I think this is another example of how Google thinks so differently from Facebook. The web started as a collection of documents, but people are becoming even more important.</p>
<p>So instead, <a href="http://developers.facebook.com/docs/api/realtime">Facebook&#8217;s realtime API</a> uses <a href="http://wiki.webhooks.org/">WebHooks</a> and borrows from PubSubHubbub where possible. This is a first step toward a World where I no longer need to manually update my mailing address at every site I buy stuff from!</p>
<p><b>3) The Open Graph protocol benefits the web, not just Facebook</b>: At f8, Facebook made two technology announcements using the term &#8220;Graph&#8221;, in addition to talking about the Open Graph as a bi-directional combination of many different social graphs. The first is Facebook&#8217;s Graph API and the second is the <a href="http://opengraphprotocol.org/">Open Graph protocol</a>.</p>
<p>Here&#8217;s what I wrote yesterday when <a href="http://factoryjoe.com/blog/2010/04/22/understanding-the-open-graph-protocol/">Chris Messina asked me what &#8220;open&#8221; meant</a> in regards to the Open Graph protocol:</p>
<blockquote><p>First of all it is designed to increase openness between people based on being able to connect with things all around the web. Within Facebook this means that people can like any web page anywhere, not just those on facebook.com.</p>
<p>Second, the Open Graph protocol increases the amount of semantic data on the web in a manner that isn&#8217;t specific to Facebook or any single social network. While we can all disagree about where the quotes and angle-brackets should go, at the end of the day I think we all can agree that this sort of metadata is good for the web.</p>
<p>Third, it was created and implemented by more than one company. We&#8217;re now broadening that group of people (right here) and are interested in  evolving the spec in a meritocratic fashion.</p>
<p>Finally, it&#8217;s licensed from day one under the <a href="http://bit.ly/6zaAYh">Open Web Foundation Agreement</a>. As <a href="http://bit.ly/c0ROCw">Jesse Stay wrote</a>, this means that it, &#8220;is under a completely open license agreement that other platform creators can adopt, use, and freely distribute.&#8221;</p>
</blockquote>
<p>While the technology is still evolving, it dramatically increases the amount of semantic data on the web and does so in a fashion which builds on RDFa and Microformats that anyone &#8211; including Google, Twitter, and the OpenLike project &#8211; can make use of.</p>
<p><b>4) <a href="http://wiki.oauth.net/OAuth-2.0">OAuth 2.0</a></b>: Back in January I wrote <a href="http://radar.oreilly.com/2010/01/whats-going-on-with-oauth.html">What&#8217;s going on with OAuth?</a> where a few of us laid out the path toward OAuth 2.0. Last week Twitter used OAuth 2.0 under the covers of @anywhere. At f8, Facebook shipped OAuth 2.0 as the only way to interact with the new API. Earlier today the chairs of the OAuth working group within the IETF asked for a consensus call to publish the first official draft.</p>
<p>While I was involved in creating OAuth 1.0, I&#8217;m even more excited about 2.0. It&#8217;s so simple! No signatures. No request tokens. And distinct flows for web browsers, traditional web applications, living room devices, etc versus one flow that tries to do everything. Want my public data, fetch http://graph.facebook.com/davidrecordon. Want private data, just switch to using SSL and add `access_token` as a parameter. That&#8217;s how it should be.</p>
<p>I don&#8217;t think we could have picked a more interesting time to work on the web than during its transformation to being about people at the core. </p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2010/04/why-f8-was-good-for-the-open-w.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>What&apos;s going on with OAuth?</title>
		<link>http://radar.oreilly.com/2010/01/whats-going-on-with-oauth.html</link>
		<comments>http://radar.oreilly.com/2010/01/whats-going-on-with-oauth.html#comments</comments>
		<pubDate>Fri, 08 Jan 2010 18:00:00 +0000</pubDate>
		<dc:creator>David Recordon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[operations]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2010/01/whats-going-on-with-oauth.html</guid>
		<description><![CDATA[WRAP attempts to simplify the OAuth protocol, primarily by dropping the signatures, and replacing them with a requirement to acquire short lived tokens over SSL.  It is not an even trade-off, and the new proposal has a different set of security characteristics, benefits, and shortcomings. ]]></description>
				<content:encoded><![CDATA[<p><em>Over the past week there&#8217;s been a variety of incorrect information shared about what&#8217;s going on with the OAuth protocol.  <a href="http://factoryjoe.com/">Chris Messina</a> (Google), <a href="http://twitter.com/DickHardt">Dick Hardt</a> (Microsoft), <a href="http://hueniverse.com/">Eran Hammer-Lahav</a> (Yahoo!), and I (Facebook) wrote this post to help provide a bit more clarity.</em></p>
<p><img src="http://s.radar.oreilly.com/2010/01/07/OAuth-Shine-200.jpg" style="float:right;margin-left:15px" />The <a href="http://oauth.net/">OAuth</a> protocol enables users to provide third-party access to their web resources without sharing their passwords; kind of like a valet key for the web.  To date, OAuth 1.0a is the most successful such protocol deployed on the web.  The <a href="http://hueniverse.com/oauth/guide/history/">origins of OAuth</a> date back to late 2006, when a small group of web engineers, tired of reinventing the API authorization wheel, came together to find a common, open solution.</p>
<p>The protocol was derived from several existing API authorization protocols, including AOL, Flickr, Google, Microsoft, and Yahoo!. By developing a unified approach to API authorization, the goal was to reduce the burden of implementing any one of these protocols, and provide third party applications a more convenient and secure way to access user data.  It is also well-established that security protocols are hard and often suffer from potential exploits. By focusing on an single, open protocol, the community could reduce the likelihood of an attack and respond faster when one occurs.</p>
<p>In the past two years, the number of services that require users to divulge their passwords to enable third-party access &#8212; the so-called <a href="http://adactio.com/journal/1357"><em>password anti-pattern</em></a> &#8212; has decreased dramatically.  Today the most well-known and used deployment of OAuth 1.0a is the <a href="http://apiwiki.twitter.com/Authentication">Twitter&#8217;s API</a>.  (If you&#8217;re interested in a more detailed explanation of OAuth, check out <a href="http://hueniverse.com/oauth/guide/">The Authoritative Guide to OAuth 1.0</a>.)</p>
<p>Last year <a href="http://www.ietf.org/dyn/wg/charter/oauth-charter.html">OAuth transitioned to the IETF as a new Working Group</a> to produce version 1.1 which would be suitable for publication as an <a href="http://en.wikipedia.org/wiki/Internet_standard">Internet Standard</a>. The working group was tasked with reviewing the security and interoperability properties of the protocol, while maintaining as much backwards-compatibility as possible. As is sometimes the case in such efforts, there was little interest among the community in such a minor cleanup.</p>
<h3>Introducing WRAP</h3>
<p>At the same time, new use cases emerged as well as a significant amount of hands-on experience about the shortcomings and gaps in the 1.0a version of the protocol.  A small group of developers herded by Dick Hardt started work on simplifying the protocol, inspired by the  <a href="http://oauth.googlecode.com/svn/spec/ext/session/1.0/drafts/1/spec.html">OAuth Session Extension</a> proposed by Yahoo!.  Originally dubbed &#8220;Simple OAuth&#8221;, it was later renamed to WRAP (Web Resource Authorization Protocol) to reflect the fact that it is a different protocol. It is now known as <a href="https://oauth.pbworks.com/OAuth-WRAP">OAuth WRAP</a>.</p>
<p>WRAP attempts to simplify the OAuth protocol, primarily by dropping the signatures, and replacing them with a requirement to acquire short lived tokens over SSL.  It is not an even trade-off, and the new proposal has a different set of security characteristics, benefits, and shortcomings.</p>
<p>In 2007 when OAuth 1.0 was being created, SSL was used sparingly for APIs.  As CPUs have become faster and more specialized SSL hardware has been deployed, it has become increasingly possible to operate APIs over SSL.  Some APIs, like the <a href="http://code.google.com/apis/health/docs/2.0/developers_guide_protocol.html">Google Health Data API</a> or Yahoo!&#8217;s <a href="http://fireeagle.yahoo.net/developer/documentation/calling_the_api">Fire Eagle API</a>, operate fully over SSL anyway as developers are interacting with non-public data. Using SSL obviates the primary purpose of the cryptography used in OAuth 1.0a, which was designed for transferring data over insecure channels.</p>
<p>WRAP addresses two areas in which the 1.0a protocol is lacking: it offers new ways to obtain tokens, and it evolves the architecture to enable other roles to issue tokens (other than the server).  OAuth 1.0a offers a single browser-based redirection flow used to send the user from the application to the server, obtain approval, and return to the application.  WRAP adds a few new flows for obtaining authorization and tokens mainly designed around providing better experiences on devices such as your XBox, desktop applications like TweetDeck, or fully JavaScript based implementations like Facebook Connect.  And unlike 1.0a where the server issues and verifies every token, the tokens in OAuth WRAP are short lived and can represent claims issued by an authorization server, providing scale and security benefits for large operators.</p>
<p>Judging by the original &#8220;Simple OAuth&#8221; moniker, the goal behind WRAP was not to confuse developers or compete with OAuth. The intention, rather, was to promote OAuth and increase long term adoption by offering an SSL variant. Therefore, if you&#8217;re building a new API today and are trying to decide between deploying OAuth 1.0a or OAuth WRAP, nine times out of ten you should <strong>continue deploying OAuth 1.0a</strong>. But start experimenting with WRAP when its features are important to you and you are comfortable making changes as it evolves.</p>
<h3>Building OAuth 2.0</h3>
<p>WRAP brought the use cases and experiences that inspired it to the attention of the IETF working group. The consensus is that we now have enough implementation experience and new requirements to begin work on OAuth 2.0, instead of a minor revision. OAuth 2.0 will likely contain two parts, one defining an authentication scheme for accessing resources using tokens, and the second defining a rich set of authorization schemes for obtaining such tokens.  By separating the two parts, we will be able to provide the right level of abstraction and modularity to support both the SSL-based approach taken by WRAP as well as the existing signature-based approach taken by 1.0a.</p>
<p>In many ways, OAuth 2.0 will be the result of combining the best ideas from both protocols. The authentication part will built on top of 1.0a while the authorization part will build on top of WRAP.  It is important to remember that it is very early in the process, and that all these decision will be made by the members of the IETF OAuth working group. In other words, by those who show up. The goal is to have a set of stable drafts for OAuth 2.0 by the upcoming IETF OAuth Working Group meeting in March at the <a href="http://www.ietf.org/meeting/upcoming.html">77th IETF meeting</a>.</p>
<p>For those implementing OAuth 1.0a today, a new edition has been published as an <a href="http://tools.ietf.org/html/draft-hammer-oauth">RFC draft</a> which was accepted by the community as a replacement for the original 1.0a specification.  This new specification does not change the protocol, but is more readable, includes many clarifications, errata, and examples, and thus easier to implement.</p>
<p>If you&#8217;re interested in keeping track of what&#8217;s going on with OAuth, <a href="http://hueniverse.com/oauth/">Hueinverse&#8217;s OAuth page</a> is a great place to watch. To get involved and take part in this important work, dig into the <a href="https://www.ietf.org/mailman/listinfo/oauth">IETF OAuth Working Group</a> and <a href="http://groups.google.com/group/oauth-wrap-wg">WRAP discussion list</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2010/01/whats-going-on-with-oauth.html/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Dear DoD, the Web Itself is Social</title>
		<link>http://radar.oreilly.com/2009/08/the-web-itself-is-social.html</link>
		<comments>http://radar.oreilly.com/2009/08/the-web-itself-is-social.html#comments</comments>
		<pubDate>Mon, 17 Aug 2009 15:30:00 +0000</pubDate>
		<dc:creator>David Recordon</dc:creator>
				<category><![CDATA[Gov 2.0]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[gov2.0]]></category>
		<category><![CDATA[government]]></category>
		<category><![CDATA[military]]></category>
		<category><![CDATA[social networking]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2009/08/the-web-itself-is-social.html</guid>
		<description><![CDATA[From infrastructure technologies like OpenID and OpenSocial, to widgets like ShareThis and Friend Connect, to The New York Times itself and your phone, features and interactions that you once only found on social networks are becoming ubiquitous.  While it may be convenient for the DoD&apos;s IT department to think about social networking as a list of URLs that they can block from any network, the reality is that social networking is becoming a core piece of the web itself. ]]></description>
				<content:encoded><![CDATA[<p>A few weeks ago, <a href="http://www.wired.com/dangerroom/2009/07/military-may-ban-twitter-facebook-as-security-headaches/">Noah Shachtman of Wired&#8217;s Danger Room blog wrote</a> about how the, &#8220;U.S. military is strongly considering a near-total ban on Twitter, Facebook, and all other social networking sites throughout the Department of Defense.&#8221;  According to Wired, the DoD believes that social networks, &#8220;make it way too easy for people with bad intentions to push malicious code to unsuspecting users.&#8221;</p>
<p>In April of this year, Mark Drapeau and Linton Wells II (previously the acting CIO of the DoD) published a thirty-five page report titled <a href="http://www.ndu.edu/ctnsp/Def_Tech/DTP61_SocialSoftwareandNationalSecurity.pdf">Social Software and National Security: An Initial Net Assessment</a> which looked at the interplay between social software and national security.  Combining a few of their conclusions, social software, &#8220;is an important information sharing enabler between individuals within government, between government employees and communities of interest, between researchers and government data, between the government and its citizens, and between governments of different countries&#8221; and that while, &#8220;information security concerns are non-trivial&#8221; that, &#8220;there is a point at which a mission can be hurt by strictly enforcing such draconian approaches that it keeps government from taking advantage of social tools that adversaries and other counterparties are using.&#8221;</p>
<p>While it would be possible for the DoD to block specific social networks by denying troops access to domains such as facebook.com, myspace.com, twitter.com, among hundreds of others around the World, as <a href="http://web20guidanceforum.dodlive.mil/2009/08/02/understanding-web-20-near-future-direction-and-impacts/#comment-18">Stowe Boyd said on the Department of Defense&#8217;s Web 2.0 Guidance Forum</a>, &#8220;Web 2.0 is fundamentally social, treating the individual at the center of the universe as opposed to groups or organizations, and then basing communication and information paths on social relationships between individuals.&#8221;</p>
<p>It&#8217;s my belief that even if the DoD tried to block all access to social networking sites it would be a never ending and ultimately unsuccessful battle as social is becoming a core component of the web itself.  Not only are traditional social networking sites like Facebook, Twitter, and MySpace expanding through their own web-wide API programs, but social features are increasingly pervasive in what used to be &#8220;normal&#8221; web sites.  A few examples:</p>
<p><strong><a href="http://timespeople.nytimes.com/">The New York Times &#8220;Times People&#8221;</a></strong> &#8211; The New York Times launched the ability for you to sign in to nytimes.com, create a profile and follow other readers all without having to leave nytimes.com.  This includes the ability to directly recommend articles that you&#8217;re reading to your followers on NYT as well as see those recommendations on every page of their site.</p>
<p><strong><a href="http://www.palm.com/us/products/phones/pre/">Palm Pre</a> and <a href="http://www.android.com/">Android</a></strong> &#8211; Both phones have address books that are integrated and updated automatically with your contacts elsewhere.  The Android is constantly in sync with your Gmail contacts and the Pre has a feature known as Synergy which combines contact information, calendars and instant messaging from data stored locally on the phone, Gmail, Facebook, AOL, and Exchange.</p>
<p><strong><a href="http://sharethis.com/">ShareThis</a> and <a href="http://addthis.com/">AddThis</a></strong> &#8211; For the past few years, bloggers and other content providers have integrated those Nascar-style widgets into their sites to provide an easy way for readers to re-share articles.  While they initially focused on re-sharing via blogging services, today they support and default to services such as Twitter, Facebook, MySpace, and AOL instant messenger.</p>
<p><strong><a href="http://www.google.com/help/reader/tour.html">Google Reader</a></strong> &#8211; Not long ago reading blogs and other content online was a solo experience from within your desktop &#8220;feed reader.&#8221;  Google Reader changed this with the ability to follow other users and see what your friends are reading.  In July they added the ability to group your friends and filter what you read based on what they liked.  A few weeks ago they also added ability to share stories via Facebook and Twitter.  Lifehacker writes in more detail about <a href="http://lifehacker.com/5316061/google-reader-updates-with-still-more-social-features">Google Reader Updates with Still More Social Features</a> and <a href="http://lifehacker.com/5337461/more-google-reader-send-to-tricks">More Google Reader &#8220;Send To&#8221; Tricks</a>.</p>
<p><strong><a href="http://www.google.com/friendconnect/">Google Friend Connect</a></strong> &#8211; Friend Connect is one of Google&#8217;s projects to bring social features to the long tail of the web.  It provides the ability for non-technical site owners to bring sign in, profiles, following, &#8220;comment walls&#8221;, and other <a href="http://www.opensocial.org/">OpenSocial applications</a> just by adding a few lines of HTML/JavaScript to their sites.  Friend Connect is already placed on <a href="http://googlesocialweb.blogspot.com/2009/07/friend-connect-goes-international.html">over five-million sites</a>, is available in forty-seven different languages, and integrates with networks including Google, AOL, Twitter, and Plaxo.  You can see Friend Connect on <a href="http://scobleizer.com/">Robert Scoble&#8217;s blog</a> showing the 1,600 people who have chosen to become members of his site directly.  (Not to mention that in order to block usage of Google Friend Connect, the DoD would have to block troop access to Google.com itself!)</p>
<p><strong>Identity</strong> &#8211; Whether via OpenID, OAuth (Twitter), or Facebook Connect it&#8217;s now simple to use an existing profile to sign into millions of different sites around the web.  Well over one-billion people have accounts that are enabled with either OpenID or Facebook Connect.  In many cases, it isn&#8217;t just about sign in but being able to find people you know on these sites and share content you create back into a variety of social networks.  I&#8217;ve previously written about the <a href="http://radar.oreilly.com/2009/02/anatomy-of-connect.html">Anatomy of &#8220;Connect&#8221;</a> and how it&#8217;s becoming increasingly possible for any web site to integrate profiles, relationships, third-party content and activity sharing with these technologies.</p>
<p><strong><a href="http://www.readwriteweb.com/archives/niche_networking.php">Niché social networks</a></strong> &#8211; Whether it is a Ning community like <a href="http://govloop.ning.com/">GovLoop</a>, a standalone network like <a href="http://www.goodreads.com/">GoodReads</a> focused on book lovers, or <a href="http://communities.intel.com/">Intel Communities</a> for IT professionals, it&#8217;s clear that social networks will not only be large destination sites.  More traditional blogging tools such as Movable Type, TypePad, and WordPress have all added various social features themselves over the past two years.  See <a href="http://www.movabletype.com/motion/">Movable Type Motion</a>, <a href="http://everything.typepad.com/blog/2009/07/new-typepad.html">Top Reasons to Love The New TypePad</a> which includes an activity stream, profiles and sharing, and <a href="http://buddypress.org/">BuddyPress</a>.  <em>(Disclosure: I work for Six Apart who creates Movable Type and TypePad.)</em></p>
<p>From infrastructure technologies like OpenID and OpenSocial, to widgets like ShareThis and Friend Connect, to The New York Times itself and your phone, features and interactions that you once only found on social networks are becoming ubiquitous.  While it may be convenient for the DoD&#8217;s IT department to think about social networking as a list of URLs that they can block from any network, the reality is that social networking is becoming a core piece of the web itself.</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2009/08/the-web-itself-is-social.html/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>FBML, YML, OSML oh my!  HTML, meet Social</title>
		<link>http://radar.oreilly.com/2009/06/fbml-yml-osml-oh-my.html</link>
		<comments>http://radar.oreilly.com/2009/06/fbml-yml-osml-oh-my.html#comments</comments>
		<pubDate>Fri, 05 Jun 2009 18:19:37 +0000</pubDate>
		<dc:creator>David Recordon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[opensocial]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2009/06/fbml-yml-osml-oh-my.html</guid>
		<description><![CDATA[Given how quickly the Social Web is coming together, I believe that HTML will need to support social elements someday soon.  It&apos;s great to see this type of innovation by Facebook running in the wild, but the web itself ultimately evolves best when multiple competing approaches come together.  Just as OAuth brought together the best practices from AOL, Flickr, Google, Yahoo! and others, there is a similar opportunity to bring together FBML, YML and OSML along with the client-side benefits of XFBML. ]]></description>
				<content:encoded><![CDATA[<p>This morning Yahoo! launched the first fourteen OpenSocial applications for users of My Yahoo!, though as <a href="http://www.techcrunch.com/2009/06/05/more-opensocial-apps-invade-myyahoo-mint-kaching-wordpress/">TechCrunch pointed out</a> they did a bit of forking OpenSocial for their HTML-ish markup.  It&#8217;s not all that surprising considering that OpenSocial&#8217;s support for this sort of markup (OSML) is relatively new, Yahoo! has been working on their application platform for quite awhile and OSML is just a bit strange.</p>
<blockquote><p>For instance, the &#8220;small view&#8221; (i.e. the widgets which actually appear on the MyYahoo page) must be developed using &#8220;Yahoo! Markup Language&#8221; (YML), which is an extension of HTML with more bells and whistles. Yahoo is trying to bring together YML and the OpenSocial Markup Language (OSML), but right now they are forked. But turning an OpenSocial app into one that works inside Yahoo is getting easier.</p></blockquote>
<p><em>Beware, the next few paragraphs get a bit geeky.</em>  YML (<a href="http://developer.yahoo.com/yap/yml/">more info</a>) is a lot like FBML and OSML (<a href="https://sites.google.com/site/opensocialdraft/Home/osml-tags">more info</a>) in that they are all social markup languages.  OSML is a bit different though, unlike YML which only works inside of Yahoo! and FBML in Facebook, OSML is part of the OpenSocial project and is designed to work inside of many different social network containers.  If I wanted to display a user&#8217;s name inside of my application, here&#8217;s what it would look like:</p>
<ul>
<li><strong>FBML:</strong> &lt;fb:name uid=&#8221;4&#8243; /&gt;</li>
<li><strong>YML:</strong> &lt;yml:name uid=&#8221;QPR12345&#8243; /&gt;</li>
<li><strong>OSML:</strong> &lt;os:Name person=&#8221;${User}&#8221;/&gt;</li>
</ul>
<p>In this simple example, FBML and YML are nearly identical; you pass in a userid.  OSML is a bit different, they&#8217;ve <a href="https://sites.google.com/site/opensocialdraft/Home/opensocial-templates">created a rich templating language</a> and you&#8217;re passing in a user object instead of just a userid.</p>
<p><a href="http://wiki.developers.facebook.com/index.php/XFBML">XFBML</a> is the evolution of FBML but designed for use via Facebook Connect.  Given that XFBML is designed to work for sites outside of Facebook.com, I&#8217;m much more interested in the ideas behind it and how they will ultimately be useful across social networks.  Today XFBML is powered by JavaScript, though in the future I can imagine having actual HTML tags for this sort of social content.  One of the large benefits of this approach is that a user&#8217;s privacy settings can be maintained easily across sites (see <a href="http://factoryjoe.com/blog/2008/06/11/thoughts-on-dynamic-privacy/">Thoughts on dynamic privacy</a>, though note that Chris&#8217; closing is no longer accurate).</p>
<p>Today XFBML works in such a way that I include Facebook&#8217;s JavaScript loader in my page, the JavaScript walks the page&#8217;s DOM looking for tags like &lt;fb:profile-pic uid=&#8221;4&#8243; /&gt;, uses your browser (and thus your current cookied session) to request the user&#8217;s photo, and then based on the user&#8217;s privacy settings and your relationship to the user fills in their photo (or doesn&#8217;t).  This provides two main benefits: 1) if you only share your photo with your friends, a non-friend browsing this page would not see the photo and 2) if you change your photo on Facebook it will change on this page as well.</p>
<p>Given how quickly the Social Web is coming together, I believe that HTML will need to support social elements someday soon.  It&#8217;s great to see this type of innovation by Facebook running in the wild, but the web itself ultimately evolves best when multiple competing approaches come together.  Just as OAuth brought together the best practices from AOL, Flickr, Google, Yahoo! and others, there is a similar opportunity to bring together FBML, YML and OSML along with the client-side benefits of XFBML.</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2009/06/fbml-yml-osml-oh-my.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Facebook in 2010: no longer a walled garden</title>
		<link>http://radar.oreilly.com/2009/03/facebook-in-2010-no-longer-a-walled-garden.html</link>
		<comments>http://radar.oreilly.com/2009/03/facebook-in-2010-no-longer-a-walled-garden.html#comments</comments>
		<pubDate>Wed, 04 Mar 2009 18:07:12 +0000</pubDate>
		<dc:creator>David Recordon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[platforms]]></category>
		<category><![CDATA[social web]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2009/03/facebook-in-2010-no-longer-a-walled-garden.html</guid>
		<description><![CDATA[A lot of what I&apos;ve been working on the past two years has been built on the assumption that the model that social networks use today will fundamentally change.  Social networks have largely been built on the premise of being walled gardens in such a way that users can&apos;t communicate or share content or friends across networks; put simply this is what keeps a Facebook user from being able to send a message to a MySpace user.  This is the same model that destroyed AOL, CompuServe and Prodigy&apos;s ISP businesses when normal people chose the Internet itself versus their thoughtfully curated walled gardens. ]]></description>
				<content:encoded><![CDATA[<p>A lot of what <a href="http://radar.oreilly.com/2007/10/web2summit-opening-up-the-soci.html">I&#8217;ve been working on the past two years</a> has been built on the assumption that the model that social networks use today will fundamentally change.  Social networks have largely been built on the premise of being <a href="http://en.wikipedia.org/wiki/Walled_garden_(technology)">walled gardens</a> in such a way that users can&#8217;t communicate or share content or friends across networks; put simply this is what keeps a Facebook user from being able to send a message to a MySpace user.  This is the same model that destroyed AOL, CompuServe and Prodigy&#8217;s ISP businesses when normal people chose the Internet itself versus their thoughtfully curated walled gardens.</p>
<p><img src="http://pics.livejournal.com/daveman692/pic/001tktd8/s320x240" style="float: right;margin-left: 10px" />Over the past year we&#8217;ve seen an uptick in the infrastructure, development tools and projects designed to build the social web (n.b. I define the social web as something that is inherently decentralized, just like the web itself).  On top of that, MySpace has gone from being off of most developer&#8217;s radars to the most open social network in existence.  With MySpace I&#8217;m able to use my account to sign into other sites via OpenID, share my activity using Activity Streams, build applications using OpenSocial, interact with their APIs using OAuth and access APIs that not only allow the creation of new content within MySpace&#8217;s garden but also extract data from it.</p>
<p>While Facebook has made significant <a href="http://developers.facebook.com/opensource.php">contributions to open source projects</a>, ranging from some of their own to memcached, they&#8217;ve largely been absent from much of this progress around building the social web (remember, I define it as being inherently decentralized).  Instead, like Microsoft they have willfully ignored many industry efforts in favor of their own proprietary development platforms.  To their credit, they&#8217;ve been one of the most innovative social networks over the past two years, pushing the boundaries of what&#8217;s been thought of as possible with features like social tagging in photos, Newsfeed, Platform, Beacon, integrated chat and Connect.</p>
<p>Two weeks ago this changed.  Facebook <a href="http://openid.net/2009/02/05/facebook-joins-openid-foundation-board/">joined the board of the OpenID Foundation</a>, <a href="http://developers.facebook.com/news.php?blog=1&amp;story=193">released two-way APIs around status, notes, pictures and videos</a>, <a href="http://developers.facebook.com/news.php?blog=1&amp;story=194">hosted a user experience summit focused on OpenID</a> and <a href="http://developers.facebook.com/news.php?blog=1&amp;story=198">released a blog commenting widget powered by Connect</a>.  Since then they&#8217;ve also talked about how they wish to support the Activity Streams project and have reiterated their commitment to the sort openness that we&#8217;ve been promoting as key pieces of the social web.</p>
<p><a href="http://www.flickr.com/photos/seanosh/3308049692/"><img src="http://farm4.static.flickr.com/3376/3308049692_c32a90d132_m.jpg" style="float: left;margin-right: 10px" /></a>I know what you&#8217;re thinking: &#8220;talk is cheap.&#8221; True, Digg said they&#8217;d support OpenID three years ago and we&#8217;ve seen&#8230;or wait, no we haven&#8217;t!  I wish I had something concrete to point at to show that my next argument isn&#8217;t crazy, but I don&#8217;t.  All that I can point to is the change I&#8217;m seeing when interacting with Facebook and their interactions with developers this year compared to the past.  </p>
<p>My prediction is that by the end of the year <strong>Facebook will become the most open social network on the social web</strong>.  I believe that not only have they now found business value in doing so, but also truly believe that the next phase of their mission, &#8220;to give people the power to share and make the world more open and connected&#8221; requires that they do so.  This means that anyone building a business based on the notion that Facebook will remain a walled garden and won&#8217;t adapt &#8211; as was true with traditional media when blogging came about &#8211; will have their world turned upside down this year.</p>
<p>Disagree if you like, but my second argument is that if Facebook does not seriously embrace these ideas this year that their current position of dominance will be usurped.  I&#8217;m not saying that Facebook will go away, that all of my friends will leave, that it will become irrelevant or that tens of thousands of developers will move on overnight. This year, there is an amazing opportunity to find and define a proper balance between traditional walled-garden social networks and completely decentralized efforts like the <a href="http://diso-project.org/">DiSo Project</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2009/03/facebook-in-2010-no-longer-a-walled-garden.html/feed</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Anatomy of &quot;Connect&quot;</title>
		<link>http://radar.oreilly.com/2009/02/anatomy-of-connect.html</link>
		<comments>http://radar.oreilly.com/2009/02/anatomy-of-connect.html#comments</comments>
		<pubDate>Wed, 18 Feb 2009 03:58:32 +0000</pubDate>
		<dc:creator>David Recordon</dc:creator>
				<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[connect]]></category>
		<category><![CDATA[social networking]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2009/02/anatomy-of-connect.html</guid>
		<description><![CDATA[I&apos;m here at Webstock in New Zealand working on my talk for tomorrow (Open, Social Web) and one of the things I&apos;ve been thinking about is all of the different &#34;Connect&#34; applications and products that have recently sprung into existence. I mean, we have Facebook Connect, Google Friend Connect, MySpace (thankfully not &#34;Connect&#34;) ID, TypePad Connect, RPX and I&apos;m sure... ]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m here at <a href="http://www.webstock.org.nz/">Webstock</a> in New Zealand working on my talk for tomorrow (Open, Social Web) and one of the things I&#8217;ve been thinking about is all of the different &#8220;Connect&#8221; applications and products that have recently sprung into existence.  I mean, we have <a href="http://developers.facebook.com/connect.php">Facebook Connect</a>, <a href="http://www.google.com/friendconnect/">Google Friend Connect</a>, <a href="http://developer.myspace.com/Community/blogs/devteam/archive/2008/12/09/introducing-the-myspace-open-platform-and-myspaceid.aspx">MySpace (thankfully not &#8220;Connect&#8221;) ID</a>, <a href="http://www.typepad.com/connect/">TypePad Connect</a>, <a href="https://rpxnow.com/">RPX</a> and I&#8217;m sure the list goes on.  I&#8217;m trying to break down all of these products &#8211; ignoring the underlying open or proprietary technologies that make them tick &#8211; toward a straw man definition of a &#8220;Connect&#8221; application:</p>
<ol>
<li><strong>Profile</strong>: Everything having to do with identity, account management and profile information ranging from sign in to sign out on the site I&#8217;m connecting with.</li>
<li><strong>Relationships</strong>: Think social graph.  Answers the question of who do I know on the site I&#8217;ve connected with and how I can invite others.</li>
<li><strong>Content</strong>: Stuff.  All of my posts, photos, bookmarks, video, links, etc that I&#8217;ve created on the site I&#8217;ve connected with.</li>
<li><strong>Activity</strong>: Poked, bought, shared, posted, watched, loved, etc.  All of the actions that things like the <a href="http://www.readwriteweb.com/archives/google_facebook_myspace_activitystreams.php">Activity Streams project</a> are starting to take on.</li>
</ol>
<p>In my mind, the <strong>Goals</strong> of all of these &#8220;Connect&#8221; applications are focused on helping people discover new content, people they already know as well as new people with similar interests.  They also all help to reduce some of the major pain points when it comes to decentralization of social networks; signing up for a new account, eliminating the manual process of filling out your profile, uploading a photo and going through that madness of &#8220;re-friending&#8221; your friends time and time again.  While all of these features aren&#8217;t new, how this style of application combines them all certainly seems to be.  If 2008 was the year of social application platforms (Facebook Platform and OpenSocial), perhaps 2009 will be all about &#8220;Connect&#8221; &#8211; whatever that means.</p>
<p><em>(I&#8217;ve put together an example of this using Facebook Connect and Citysearch as it seems to be the most complete example that I can find.)</em></p>
<div style="width:425px;text-align:left"></div>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2009/02/anatomy-of-connect.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Getting OpenID Into the Browser</title>
		<link>http://radar.oreilly.com/2008/12/getting-openid-into-the-browse.html</link>
		<comments>http://radar.oreilly.com/2008/12/getting-openid-into-the-browse.html#comments</comments>
		<pubDate>Tue, 02 Dec 2008 21:20:47 +0000</pubDate>
		<dc:creator>David Recordon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[OpenID]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2008/12/getting-openid-into-the-browse.html</guid>
		<description><![CDATA[Imagine if your web browser knew who you were on the web.  Just as you login to your computer, what if when you fired up your browser, it said &#34;Hello Dave&#34; and asked you to &#34;unlock it&#34; as well.  In doing so you become securely logged into your OpenID provider and as you move around the web your browser takes care of automatically logging you into the sites that you want to be, asking you about others, and helping you register with new ones using your OpenID.  Argue as much as you want about the details in making this happen, but I think it&apos;s hard to disagree that making it easier for people to manage and use their identity (or identities) online is a bad thing. ]]></description>
				<content:encoded><![CDATA[<p>Google Chrome did a smart thing: Less. They unified the search box and address bar, since that&#8217;s what people do anyway.  That gives us back precious pixels for the only thing that&#8217;s as important to an average web user as where they&#8217;re going: <strong>Who they are</strong>.  Identity belongs in the browser.  Don&#8217;t just believe me, just this week ReadWriteWeb talks about <a href="http://www.readwriteweb.com/archives/the_end_of_online_anonymity.php">The End of Online Anonymity</a> and TechCrunch on how Facebook Connect is the <a href="http://www.techcrunch.com/2008/11/30/facebook-google-myspace-data/">Biggest Battle Yet For Social Networks: You, Your Identity And Your Data On The Open Web</a>.</p>
<p>As Web 2.0 took root, the ability to login to a site, store preferences and build a profile became ubiquitous.  Beyond reading news or blogs, it&#8217;s fairly rare that you&#8217;re on a site where you&#8217;re either not logged in or don&#8217;t have the ability to login.  The downside is that just about every site requires you to create a new account and have cookies to keep you logged in.  Thus when your cookie disappears, you <strong>have to login again</strong>.  Maybe your browser&#8217;s password manager eases this pain, but there are plenty of people that would be in a world of hurt if their browser every forgot all of their passwords (or they use a friend&#8217;s computer).</p>
<p>If we remove passwords from the equation and instead use OpenID, there&#8217;s the notion that upon visiting an OpenID enabled site (now numbering more than 25,000 across the web) you&#8217;ll most likely submit a form telling that site about your OpenID.  I might go to <a href="http://www.mapquest.com/">MapQuest</a> and login by typing in my OpenID &#8220;http://www.davidrecordon.com/&#8221; or <a href="http://ma.gnolia.com/signin/">Ma.gnolia</a> and clicking a &#8220;Sign up with a Yahoo! ID&#8221; button.  These interactions, with various tweaks around them, are very much the status quo today.  If OpenID wishes to see true mainstream adoption, this will need to change.</p>
<p><a href="http://flickr.com/photos/daveman692/3077554701/"><img src="http://farm4.static.flickr.com/3046/3077554701_27b4b4837f.jpg" style="float: right" height="268" width="350" /></a><br />
Imagine if <strong>your web browser really knew who you were on the web</strong>.  Just as you login to your computer, what if when you fired up your browser, it said &#8220;Hello Dave&#8221; and asked you to &#8220;unlock it&#8221; as well (<a href="http://factoryjoe.com/">Chris Messina</a> was quite influential in my thinking about it this way).  In doing so you become securely logged into your OpenID provider (or maybe more than one of them) and as you move around the web your browser takes care of automatically logging you into the sites that you want to be, asking you about others, and helping you register with new ones using your OpenID.  Argue as much as you want about the details in making this happen, but I think it&#8217;s hard to disagree that making it easier for people to manage and use their identity (or identities) online is a bad thing.</p>
<p>There are a lot of proposals around how current OpenID interactions will change &#8211; <a href="http://openid.net/2008/10/21/the-first-openid-user-experience-summit/">a great summit on OpenID usability</a> was held a little over a month ago &#8211; and whether it be more one-click buttons, less buttons, bigger logos, or email addresses I think it&#8217;s also worth <strong>looking at what it will take to really get the browser involved</strong>.  This certainly isn&#8217;t a new idea, every major browser has the ability to remember passwords and FireFox even has those pesky user profiles so that people could theoretically have different cookies, bookmarks and other settings.</p>
<p>In the internet identity space this isn&#8217;t a new idea either.  <a href="http://en.wikipedia.org/wiki/Information_Card">Information Cards</a> (more widely known by Microsoft&#8217;s CardSpace implementation in Windows) have credit card like rich desktop integration built using WS-* and SAML.  Dick Hardt&#8217;s team up in Canada has built <a href="http://www.sxipper.com/">Sxipper</a> for FireFox which helps with both OpenID and normal web forms as well.  When I was working for VeriSign, we developed the <a href="https://pip.verisignlabs.com/seatbelt.do">OpenID Seatbelt</a> which is also a FireFox extension designed to make OpenID easier and prevent phishing by detecting OpenID enabled sites and your provider.</p>
<p><a href="https://extensions.flock.com/extensions/#openid"><img src="https://extensions.flock.com/images/extensions/IDIBopenidforflock.jpg" style="float: left" /></a><br />
Today, <strong>MySpace, Flock and Vidoop <a href="http://news.cnet.com/8301-13577_3-10110901-36.html">released a prototype of their implementation toward this vision with OpenID for Flock</a></strong>.  All three of these browser plugins help you manage your OpenIDs, detect when you&#8217;re on an OpenID enabled site, and then make it easier to sign in.  To me, what Sxipper aspires to enable feels the most useful for a mainstream user.</p>
<p>OpenID for Flock is an add-on that polishes previous attempts of putting OpenID into a browser.  While the user experience and graphics are quite a bit better than what I helped build at VeriSign, it&#8217;s lacking the features that help prevent phishing (making sure you&#8217;re actually logging into your OpenID provider versus a phishing site that looks like it) which is a bit surprising given Vidoop&#8217;s involvement.  That said, <strong>OpenID for Flock is Open Source</strong> as part of <a href="http://code.google.com/p/idib/">a project dubbed IDentity in the Browser (IDIB)</a> which the same cannot be said for either Sxipper or VeriSign&#8217;s OpenID Seatbelt.  Given that IDIB is Open Source and already written as a Flock add-on, I&#8217;d certainly expect to see it ported to FireFox and there be far more community support of it compared to the other add-ons.</p>
<p>So where do we go from here?  I don&#8217;t know how to write great browser plugins so just doing it is out.  It&#8217;s <strong>great to see Flock&#8217;s direct involvement in this Open Source effort</strong> as it shows browser vendors innovating and experimenting with how their own products must evolve to support identity.  Maybe this will cause the other browser vendors to think seriously about what they too could be doing in future versions to help make identity management easer and more secure on the web.</p>
<p>In my mind, <strong><a href="http://code.google.com/apis/gears/">Gears</a> can help us get there</strong>.  While it started as a project by Google to evolve web browsers faster and add needed features like offline support, it&#8217;s grown beyond that with offline support now coming in HTML 5 and a new <a href="http://code.google.com/apis/gears/api_geolocation.html">Geolocation API</a>.  Today Gears runs on half a dozen different browser/platform combinations including FireFox, Internet Explorer, Safari, Chrome and Android.  If there was ever a developer platform to build an Open Source cross browser implementation of what OpenID support might look like, Gears seems like the place to do it. Not only does this mean that we&#8217;ll need to write less code to have it work in multiple browsers, but ideally if it became mature enough maybe the Gears team would choose to ship OpenID support as well?  All of a sudden, the community could be down from a handful of browser plugins to one leading Open Source example.</p>
<p>What do you think?  Do you agree that identity is becoming as essential to a browser as location?  Should we content ourselves for issues like security to be relegated to a few dozen-pixel lock icon, or have Big-Red-Phishing-Warnings set a standard that important issues deserve significant real estate?  Really though, should the browser become more actively involved in how you use the web on a daily basis?</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2008/12/getting-openid-into-the-browse.html/feed</wfw:commentRss>
		<slash:comments>72</slash:comments>
		</item>
		<item>
		<title>Microsoft Releases a Technology Preview of OpenID for Windows Live</title>
		<link>http://radar.oreilly.com/2008/10/microsoft-releases-a-technology-preview-of-openid-for-windows-live.html</link>
		<comments>http://radar.oreilly.com/2008/10/microsoft-releases-a-technology-preview-of-openid-for-windows-live.html#comments</comments>
		<pubDate>Mon, 27 Oct 2008 20:34:42 +0000</pubDate>
		<dc:creator>David Recordon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[OpenID]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2008/10/microsoft-releases-a-technology-preview-of-openid-for-windows-live.html</guid>
		<description><![CDATA[This morning at Microsoft's Professional Developers Conference, the Windows Live ID team <a href="http://dev.live.com/blogs/devlive/archive/2008/10/27/421.aspx">announced that Windows Live ID will support OpenID 2.0</a> with a Community Technology Preview today and production support sometime next year. ]]></description>
				<content:encoded><![CDATA[<p><span class="mt-enclosure mt-enclosure-image"><img alt="OpenID_Windows.png" src="http://s.radar.oreilly.com/2008/10/27/OpenID_Windows.png" width="250" height="118" class="mt-image-right" style="float: right;margin: 0 20px 20px 0" /></span>This morning at Microsoft&#8217;s Professional Developers Conference, the Windows Live ID team <a href="http://dev.live.com/blogs/devlive/archive/2008/10/27/421.aspx">announced that Windows Live ID will support OpenID 2.0</a> with a Community Technology Preview today and production support sometime next year.</p>
<blockquote><p>Beginning today, Windows Live™ ID is publicly committing to support the OpenID digital identity framework with the announcement of the public availability of a Community Technology Preview (CTP) of the Windows Live ID OpenID Provider. You will soon be able to use your Windows Live ID account to sign in to any OpenID Web site!</p></blockquote>
<p>Microsoft joins <a href="http://www.techcrunch.com/2008/01/17/yahoo-implements-openid-massive-win-for-the-project/">Yahoo! who implemented support for OpenID earlier this year</a> for all of their accounts.  By sometime next year, every AOL, Microsoft and Yahoo! user will have an OpenID which makes the emerging focus on <a href="http://openid.net/2008/10/21/the-first-openid-user-experience-summit/">improving OpenID&#8217;s user experience</a> even more important.</p>
<p>Angus Logan from the Live team has put together a quick screencast showing the current developer oriented process for testing the Windows Live ID OpenID Provider with an OpenID 2.0 enabled site.</p>
<p><a href="http://vimeo.com/2082994?pg=embed&amp;sec=2082994">Windows Live ID OpenID Provider Screencast</a> from <a href="http://vimeo.com/user468556?pg=embed&amp;sec=2082994">Angus Logan</a> on <a href="http://vimeo.com?pg=embed&amp;sec=2082994">Vimeo</a>.</p>
<p>While this is great news from Microsoft, real web-scale adoption of technologies always faces a chicken-and-egg problem between developers and vendors. Developers don&#8217;t want to adopt a technology without buy-in from platform providers and platform providers don&#8217;t want to support a technology if developers won&#8217;t use it. We&#8217;ve largely been able to successfully avoid this concern with OpenID as it grew from roots in an open source community with lots of people and companies involved in making OpenID what it is today.  There are now well beyond half a billion OpenIDs available on the web which means we can mark the first phase of OpenID adoption, platform support, as a success.</p>
<p>The next phase of developer adoption will not be measured in the number of OpenIDs or sites that support it, but rather user experience, accessibility, and seamlessness of integration into a wide variety of applications and experiences.</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2008/10/microsoft-releases-a-technology-preview-of-openid-for-windows-live.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Portable Contacts API Starts to Get Real</title>
		<link>http://radar.oreilly.com/2008/09/portable-contacts-api-starts-t.html</link>
		<comments>http://radar.oreilly.com/2008/09/portable-contacts-api-starts-t.html#comments</comments>
		<pubDate>Thu, 11 Sep 2008 05:34:32 +0000</pubDate>
		<dc:creator>David Recordon</dc:creator>
				<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[buzzwords]]></category>
		<category><![CDATA[microformats]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[portable contacts api]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[the social network]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2008/09/portable-contacts-api-starts-t.html</guid>
		<description><![CDATA[ This evening Joseph and John of Plaxo and I have been hosting a hackathon at Six Apart for the Portable Contacts API (video about PorC). The Portable Contacts API is designed &#34;to make it easier for developers to give their users a secure way to access the address books and friends lists they have built up all over the... ]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/56624456@N00/2847553890/"><img src="http://farm4.static.flickr.com/3005/2847553890_877ea8ab2b_m.jpg" style="float: right" /></a><br />
This evening <a href="http://josephsmarr.com/">Joseph</a> and <a href="http://therealmccrea.com/">John</a> of Plaxo and I have been hosting <a href="http://upcoming.yahoo.com/event/1078491">a hackathon</a> at Six Apart for the <a href="http://www.portablecontacts.net/">Portable Contacts API</a> (<a href="http://www.thesocialweb.tv/blog/2008/08/episode-5-the-p.html">video about PorC</a>).  The Portable Contacts API is designed &#8220;to make it easier for developers to give their users a secure way to access the address books and friends lists they have built up all over the web.&#8221;</p>
<p>We originally expected a handful of people to show up and hack on implementing bits of the specification, but so far have been blown away at the progress made and about the twenty people that came.  Tomorrow is <a href="http://upcoming.yahoo.com/event/1005694/">a summit style meeting</a> hosted by MySpace also in San Francisco to try to finalize the specification among a wide range of providers and consumers.  I&#8217;m expecting a handful of interesting demos, but wanted to share two that have already come together tonight.</p>
<p>Joseph Smarr and <a href="http://kevinmarks.com/">Kevin Marks</a> of Google hacked together a web transformer that integrates Microformats, vCard, and the Portable Contacts API.  Given Kevin&#8217;s homepage which is full of Microformats, they&#8217;ve built an API that extracts his profile information from hCard, uses a public API from Technorati to transform it to vCard, and then exposes it as a Portable Contacts API endpoint.  Not only does this work on Kevin&#8217;s own page, but his Twitter profile as well which contains basic profile information such as name, homepage, and a short bio.</p>
<p><a href="http://brianellin.com/">Brian Ellin</a> of JanRain has successfully combined OpenID, XRDS-Simple, OAuth, and the Portable Contacts API to start showing how each of these building blocks should come together.  Upon visiting his demo site he logs in using his OpenID.  From there, the site discovers that Plaxo hosts his address book and requests access to it via OAuth.  Finishing the flow, his demo site uses the Portable Contacts API to access information about his contacts directly from Plaxo.  End to end, login with an OpenID and finish by giving the site access to your address book without having to fork over your password.</p>
<p>While the individual building blocks are fairly geeky themselves, pulling them together like has been happening tonight shows that we&#8217;re only at the beginning of building the next generation of social networks.  When the pieces work together, people won&#8217;t have to know what&#8217;s going on under the hood; it will just work&#8211;and will be almost like magic.  <i><a href="http://therealmccrea.com/2008/09/11/live-from-the-portablecontacts-hackathon/">John has more photos up on his blog</a>.</i></p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2008/09/portable-contacts-api-starts-t.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Breaking Down What&apos;s Happening on the Social Web</title>
		<link>http://radar.oreilly.com/2008/07/breaking-down-whats-happening.html</link>
		<comments>http://radar.oreilly.com/2008/07/breaking-down-whats-happening.html#comments</comments>
		<pubDate>Fri, 18 Jul 2008 19:35:28 +0000</pubDate>
		<dc:creator>David Recordon</dc:creator>
				<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[gnip]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[meebo]]></category>
		<category><![CDATA[the social network]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[videos]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2008/07/breaking-down-whats-happening.html</guid>
		<description><![CDATA[The past few weeks, John McCrea, Joseph Smarr, and I have been shooting a 15 minute video podcast called TheSocialWeb.tv. Each week we try to break down what&apos;s happened in the Social Web in a way that is understandable so you don&apos;t have to be living and breathing this stuff. This week we discuss Meebo&apos;s announcement of Community Instant Messaging... ]]></description>
				<content:encoded><![CDATA[<p>The past few weeks, John McCrea, Joseph Smarr, and I have been shooting a 15 minute video podcast called <a href="http://thesocialweb.tv/">TheSocialWeb.tv</a>.  Each week we try to break down what&#8217;s happened in the Social Web in a way that is understandable so you don&#8217;t have to be living and breathing this stuff.</p>
<p><a href="http://thesocialweb.tv/blog/2008/07/episode-2-the-o.html"><img src="http://farm4.static.flickr.com/3190/2679281913_f3eabd23a1_o.png" /></a></p>
<p>This week <a href="http://thesocialweb.tv/blog/2008/07/episode-2-the-o.html">we discuss Meebo&#8217;s announcement of Community Instant Messaging</a> since it continues the trend of making the entire web more social while using existing building blocks to do so.  As Joseph explained, the underlying architecture Meebo is using is Jabber/XMPP.  What this means is that unlike Facebook&#8217;s Chat, social networks using Meebo&#8217;s Community IM have the ability to interoperate from day one if they choose to do so.  Google&#8217;s Friend Connect is another great example of reusing building blocks where they take advantage of OpenSocial, OpenID, and OAuth.  Overtime supporting these underlying technologies becomes easier as companies like Google and Meebo start to build them into their products.</p>
<p><a href="http://thesocialweb.tv/blog/2008/07/episode-1-time.html">Last week we focused on Gnip and Identi.ca</a>, explaining how Gnip is helping to change the model of accessing data on the web.  Traditionally web APIs have been focused on pulling data though things like Twitter&#8217;s XMPP Stream and Gnip are starting to flip this model on its head.  And next week we&#8217;ll be taping from <a href="http://www.facebook.com/f8">Facebook&#8217;s annual developer conference f8</a> in San Francisco.  So please check it out, <a href="http://thesocialweb.tv/blog/atom.xml">subscribe to our RSS feed</a> (yes, we know our enclosures are broken), let us know what you think, and how we can do a better job of explaining the Social Web in an understandable way.</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2008/07/breaking-down-whats-happening.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
