<?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/"
	xmlns:media="http://search.yahoo.com/mrss/">

<channel>
	<title>Open Parenthesis &#187; Plaxo</title>
	<atom:link href="http://www.openparenthesis.org/tag/plaxo/feed" rel="self" type="application/rss+xml" />
	<link>http://www.openparenthesis.org</link>
	<description>Because these are the early days of a long revolution . . .</description>
	<lastBuildDate>Mon, 30 Jan 2012 16:13:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Lifestreaming: Open Source Platforms and Hosted Options</title>
		<link>http://www.openparenthesis.org/2009/12/24/lifestreaming-open-source-platforms-and-hosted-options</link>
		<comments>http://www.openparenthesis.org/2009/12/24/lifestreaming-open-source-platforms-and-hosted-options#comments</comments>
		<pubDate>Thu, 24 Dec 2009 19:16:24 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chi.mp]]></category>
		<category><![CDATA[friend feed]]></category>
		<category><![CDATA[lifestream]]></category>
		<category><![CDATA[movable type]]></category>
		<category><![CDATA[MTOS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plaxo]]></category>
		<category><![CDATA[storytlr]]></category>
		<category><![CDATA[sweetcron]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1633</guid>
		<description><![CDATA[For a while now I&#8217;ve been testing out a few lifestreaming platform options. My current shortlist includes four open source approaches / platforms and two hosted offerings. I think ultimately I&#8217;ll want to keep an open source (LAMP) platform because I want to own the data in my lifestream, have backups of it, and be [...]]]></description>
			<content:encoded><![CDATA[<p>For a while now I&#8217;ve been testing out a few lifestreaming platform options. My current shortlist includes four open source approaches / platforms and two hosted offerings. </p>
<p>I think ultimately I&#8217;ll want to keep an open source (LAMP) platform because I want to own the data in my lifestream, have backups of it, and be able to move it around as I please. This leaves me choosing between a platform linked to a blog (WordPress or MovableType) or a standalone one (Sweetcron, Storytlr or similar) that just powers the lifestream. Originally I created JohnEckman.com as a standalone lifestream, thinking that the various blogs I wrote for around the web could be aggregated there &#8211; but there&#8217;s no reason why that couldn&#8217;t be a WordPress install as well. </p>
<p>Anyway, what follows are my notes / first impressions &#8211; not an exhaustive evaluation certainly but a good shortlist to start with if you&#8217;re thinking of running a lifestream. </p>
<h2>First, the open source platforms</h2>
<p><strong><a href="http://wordpress.org/">WordPress</a></strong> with the <a href="http://wordpress.org/extend/plugins/lifestream/">Lifestream</a> plugin by <a href="http://www.davidcramer.net/">David Kramer</a> from <a href="http://www.enthropia.com/labs/">Enthropia Labs</a>. You can see this one in action on <a href="http://www.openparenthesis.org/lifestream/">Open Parenthesis</a>.</p>
<div id="attachment_1640" class="wp-caption aligncenter" style="width: 331px"><a href="http://www.openparenthesis.org/wp-content/uploads/2009/12/lifestream-op.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/12/lifestream-op-296x300.png" alt="" title="lifestream-op" width="296" height="300" class="size-medium wp-image-1640" /></a><p class="wp-caption-text">WordPress Lifestream Plugin Output from Open Parenthesis</p></div>
<p>I really like the plugin&#8217;s approach, which is to leverage WordPress and enable you to put your lifestream up as a page, as well as providing a widget you can put on your blog homepage. (Of course you can use WordPress without using the blog engine at all &#8211; in which case it is more like the standalone options).  It&#8217;s very simple to install and configure, and supports a wide variety of places from which you might want to pull feeds:</p>
<div id="attachment_1636" class="wp-caption aligncenter" style="width: 335px"><a href="http://www.openparenthesis.org/wp-content/uploads/2009/12/lifestream-wp.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/12/lifestream-wp-300x165.png" alt="" title="lifestream-wp" width="300" height="165" class="size-medium wp-image-1636" /></a><p class="wp-caption-text">Lifestream Plugin for WordPress Add Feed Screen</p></div>
<p>The Lifestream plugin can group items by day to avoid clutter (days when I work from home and listen to lots of tracks on Last.fm, or upload 30 photos to flickr, that single source can easily overwhelm a lifestream) &#8211; though that isn&#8217;t available for all feed types. The plugin is also themable and extendable, which is key &#8211; you can add feed types, custom icons, or change display options at will. </p>
<p><strong><a href="http://www.movabletype.org/opensource/">Movable Type Open Source edition</a></strong> with the <a href="http://plugins.movabletype.org/action-streams/">ActionStreams plugin</a>. I was very excited when the Action Streams plugin came out, and set up <a href="http://johneckman.com/">JohnEckman.com</a> on MT just to be able to run it. Heck, I even wrote a few plugins for Action Stream parsing. However, I&#8217;ve been really lax about staying up to date with new releases. Having a number of blogs already on WordPress makes it far more likely I will keep that updated. I know many folks use and love Movable Type but its mental model of how a blog works is just not in synch with mine the way WordPress is. </p>
<div id="attachment_1641" class="wp-caption aligncenter" style="width: 335px"><a href="http://www.openparenthesis.org/wp-content/uploads/2009/12/johneckman.com_.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/12/johneckman.com_-300x184.png" alt="" title="johneckman.com" width="300" height="184" class="size-medium wp-image-1641" /></a><p class="wp-caption-text">MTOS based Lifestream from JohnEckman.com</p></div>
<p>That said, if you&#8217;re used to Movable Type&#8217;s approach, using the Action Streams plugin certainly provides a flexible, pluggable, themable way to aggregate your lifestream. </p>
<p><strong><a href="http://code.google.com/p/sweetcron/">Sweetcron</a></strong> an open source application built using the <a href="http://codeigniter.com/">Code Igniter</a> framework &#8211; see this one in action at <a href="http://nastyhack.org/sweetcron/">nastyhack.org/sweetcron/</a>. </p>
<div id="attachment_1642" class="wp-caption aligncenter" style="width: 335px"><a href="http://www.openparenthesis.org/wp-content/uploads/2009/12/sweetcron.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/12/sweetcron-300x195.png" alt="" title="sweetcron" width="300" height="195" class="size-medium wp-image-1642" /></a><p class="wp-caption-text">Sweetcron based Lifestream</p></div>
<p>Unfortunately, the <a href="http://yongfook.com/why-posterous-instead-of-sweetcron">original developer has since moved on to other things</a> and no replacement has clearly emerged yet. I like that it operates as a kind of standalone platform, not tied to a blogging engine, and gives you good theming potential &#8211; but I worry about the long term prospects for the project without a clear leader organizing and directing contributors.  On the plus side, there are many great <a href="http://www.sweetcronthemes.com/">themes for Sweetcron</a>, and if you&#8217;re familiar with code igniter as a framework . </p>
<p><strong><a href="http://code.google.com/p/storytlr/">Storytlr</a></strong> &#8211; what was once a SaaS option but has <a href="http://mashable.com/2009/12/13/storytlr-open-source/">ceased operations</a> and <a href="http://blog.storytlr.com/entry/come-in-we-are-now-open--151-22302.html">released their code</a> as an open source project &#8211; you can see my lifestream at <a href="http://nastyhack.org/storytlr/">nastyhack.org/storytlr/</a>. </p>
<div id="attachment_1643" class="wp-caption aligncenter" style="width: 335px"><a href="http://www.openparenthesis.org/wp-content/uploads/2009/12/storytlr.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/12/storytlr-300x198.png" alt="" title="storytlr" width="300" height="198" class="size-medium wp-image-1643" /></a><p class="wp-caption-text">Storytlr based lifestream</p></div>
<p>There will be some work to do make the project more amenable to self-hosting (it was built to operate as a service), but it has the benefit of starting from a solid working foundation, not starting from scratch. </p>
<p>They&#8217;ve also got a multiuser version, something which was often requested for Sweetcron but wasn&#8217;t forthcoming. (Will the WordPress Lifestream plugin work on WordPress Multi-user, which is being merged into the core code in 3.0? Don&#8217;t know yet). </p>
<h2>Hosted offerings:</h2>
<p><strong><a href="http://chi.mp">Chi.mp</a></strong> <a href="http://johneckman.mp/">My Account</a>) &#8211; Hosted service which serves as an OpenID provider as well as aggregating your lifestream. Integrates with Twitter, Facebook, Flickr, any RSS feed. Also enables you to import contacts from online address books. Seems to have gotten stuck on some old photos in its Flickr import and is failing to import newer content? (Haven&#8217;t spent much time troubleshooting here &#8211; mostly using it as a backup OpenID for when my primary one fails). Their focus has always been on enabling you to own your own data &#8211; allowing you to export all of your contacts and updates out of the site as a zip, which they still do, with appropriately microformatted content throughout. If I were to rely on a hosted version, this would be my top pick. </p>
<p><strong><a href="http://flavors.me/">Flavors.me</a></strong> (<a href="http://flavors.me/jeckman/">My Account</a> &#8211; but check <a href="http://flavors.me/directory">their user directory</a> for better examples) &#8211; Hosted service, supports (as of 12/24) flickr, tumblr, twitter, vimeo, last.fm, facebook, goodreads, netflix, and generic RSS. Gets bonus points for using OAuth appropriately and not requesting usernames/passwords where they aren&#8217;t necessary. Offers some basic layouts and admin-side design flexibility (fonts, colors, backgrounds, and the like. (See <a href="http://lifestreamblog.com/build-a-beautiful-lifestream-quickly-with-flavors-me/">this great review on the Lifestream blog</a> for more info). </p>
<p><strong><a href="http://friendfeed.com/">FriendFeed</a></strong> (<a href="http://friendfeed.com/jeckman">My Account</a>) &#8211; Arguably the giant in this space until getting acquired by Facebook. Probably keep this around as long as it exists, and do sometimes follow folks here, but not somewhere I&#8217;m spending much time anymore. </p>
<p><strong>Plaxo Pulse</strong> (<a href="http://johneckman.myplaxo.com">My Account</a>). Plaxo seems to be where my less internet-savvy family and friends get updates. Folks who aren&#8217;t on Facebook, or Twitter, or spending lots of time reading blogs and other RSS feeds, but get a periodic &#8220;pulse&#8221; from Plaxo of what&#8217;s going on in their network. For that reason alone I&#8217;ll probably never take it down. They&#8217;ve also got <a href="http://www.josephsmarr.com/">Joseph Smarr</a> and <a href="http://therealmccrea.com/">John McCrea</a>, who&#8217;ve been pushing for the <a href="http://thesocialweb.tv/">open social web</a>, open standards, and data portability. (Updated: <a href="http://josephsmarr.com/2009/12/18/joseph-smarr-has-new-work-info%E2%80%A6/">Smarr&#8217;s moving to Google</a>).  They&#8217;re supporting OpenID, OAuth, Portable Contacts, and other new standards as soon as they are introduced, and I like that they&#8217;re good web citizens (and have continued to be, post acquisition by Comcast). That said, it still feels to me like a downstream destination for a specific kind of consumer, not the central place I&#8217;d think of as my lifestream. </p>
<p>Ones I haven&#8217;t set up or tried to use: <a href="http://lifestream.fm">Lifestream.fm</a>, <a href="lifestream.aim.com/">AIM Lifestream</a>.</p>
<p>What are you using? What have I missed out on altogether?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/12/24/lifestreaming-open-source-platforms-and-hosted-options/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2009/12/lifestream-op-296x300.png" length="86513" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2009/12/lifestream-op-296x300.png" width="296" height="300" medium="image" type="image/png" />	</item>
		<item>
		<title>Hybrid: Plaxo and Google collaborate on improved OpenID and OAuth user experience</title>
		<link>http://www.openparenthesis.org/2009/02/05/hybrid-plaxo-and-google-collaborate-on-improved-openid-and-oauth-user-experience</link>
		<comments>http://www.openparenthesis.org/2009/02/05/hybrid-plaxo-and-google-collaborate-on-improved-openid-and-oauth-user-experience#comments</comments>
		<pubDate>Thu, 05 Feb 2009 14:15:21 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Assembled Web]]></category>
		<category><![CDATA[Federated Login]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Hybrid]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Open Stack]]></category>
		<category><![CDATA[openID]]></category>
		<category><![CDATA[Plaxo]]></category>
		<category><![CDATA[social graph]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=995</guid>
		<description><![CDATA[Hybrid (photo by Burning Image) Late last week, Plaxo and Google unveiled an implementation &#8211; currently in limited testing mode &#8211; of OpenID and OAuth working together to create an improved user experience. In essence, the implementation affects Gmail users receiving invites to join Plaxo Pulse. They call this a &#8220;hybrid approach&#8221; and I think [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_997" class="wp-caption alignright" style="width: 275px"><a href="http://www.flickr.com/photos/burningimage/2368712764/"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/02/hybrid.jpg" alt="Hybrid (photo by Burning Image)" title="hybrid" width="240" height="160" class="size-full wp-image-997" /></a><p class="wp-caption-text">Hybrid (photo by Burning Image)</p></div>
<p>Late last week, <a href="http://blog.plaxo.com/archives/2009/01/introducing_two_1.html">Plaxo</a> and <a href="http://googledataapis.blogspot.com/2009/01/bringing-openid-and-oauth-together.html">Google</a> unveiled an implementation &#8211; currently in limited testing mode &#8211; of OpenID and OAuth working together to create an improved user experience. In essence, the implementation affects Gmail users receiving invites to join Plaxo Pulse. They call this a &#8220;hybrid approach&#8221; and I think it will have a significant impact as it significantly simplifies the flow. </p>
<p>Plaxo created a custom landing page, based on knowing that the user received the invite at a gmail address, which means that the user has a google account, which means that the user also has an OpenID. (It wasn&#8217;t clear to me if the landing page is triggered by a query string parameter or wholly different url embedded in the invite itself, or by a referrer check or the like). </p>
<p>Given that knowledge, the <a href="http://www.flickr.com/photos/56624456@N00/3237416706/">landing page</a> offers just two choices: one big button labeled &#8220;Sign up with my Google Account&#8221; and a non-graphic link which says &#8220;Or, use another address.&#8221;</p>
<p>If the user clicks &#8220;Sign up with my Google Account,&#8221; they get the optimized flow, and get a consent page served by Google  which tells the user what they are being asked to consent to, including their gmail address and a request to allow Plaxo to access their Google contacts. </p>
<p>What&#8217;s great about it is that when the user accepts, they&#8217;ve used OpenID to authenticate to Plaxo based on their Google Account, and they&#8217;ve used OAuth to authorize Plaxo to access their Google contacts &#8211; but the process never mentions either standard. It&#8217;s two great things which are even better working together, <strong>and</strong> it creates a better user experience. </p>
<p>Technology, like design, is at its best when it disappears. </p>
<div id="attachment_996" class="wp-caption alignleft" style="width: 275px"><a href="http://www.flickr.com/photos/fornal/373418814/"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/02/peanut_butter_cup.jpg" alt="Peanut Butter Cup Heart (photo by Bob Fornal)." title="peanut_butter_cup" width="240" height="180" class="size-full wp-image-996" /></a><p class="wp-caption-text">Peanut Butter Cup Heart (photo by Bob Fornal)</p></div>
<p>Of course, similar kinds of behavior can be accomplished through Facebook connect &#8211; but the difference in this case is that both Plaxo and Google are big supporters of the concept of the &#8220;open stack.&#8221; All the technologies involved are open, in the sense that they can be implemented by any party (and in fact have associated open source libraries in multiple languages to ease that implementation). To top it off, the whole implementation itself is being released as <a href="http://code.google.com/p/step2/">an open source project called step2</a>. </p>
<p>This means that the same approach &#8211; requesting an OAuth token (access to some particularly scoped functionality, like Google contacts access in this example) as part of an OpenID authentication exchange &#8211; can be (and most certainly will be) used by Plaxo with other webmail providers, by Google with other social networks / membership sites, and in contexts where neither Google nor Plaxo have any involvement. </p>
<p>For more info:</p>
<ul>
<li>Plaxo Blog post &#8211; &#8220;<a href="http://blog.plaxo.com/archives/2009/01/introducing_two_1.html">Introducing Two-Click Signup</a>&#8220;</li>
<li>Google Data APIs blog post &#8211; &#8220;<a href="http://googledataapis.blogspot.com/2009/01/bringing-openid-and-oauth-together.html">Bringing OpenID and OAuth Together</a>&#8220;</li>
<li>Watch Google and Plaxo developers discuss the integration on <a href="http://www.thesocialweb.tv/blog/2009/01/episode-26-google-and-plaxo-address-openid-ux.html">Episode 26 of Social Web TV</a> (and then subscribe to watch the whole series &#8211; unfortunately not yet compatible with Miro so you have to go to the site to watch)</li>
<li>Check out the <a href="http://code.google.com/p/step2/">step2 project</a> on Google Code</li>
<li>Google&#8217;s <a href="http://groups.google.com/group/google-federated-login-api/web/oauth-support-in-googles-federated-login-api">Federated Login API</a> may be the simplest way to add OAuth and OpenID interaction with Google</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/02/05/hybrid-plaxo-and-google-collaborate-on-improved-openid-and-oauth-user-experience/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2009/02/hybrid.jpg" length="24184" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2009/02/hybrid.jpg" width="240" height="160" medium="image" type="image/jpeg" />	</item>
	</channel>
</rss>

