<?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; MTOS</title>
	<atom:link href="http://www.openparenthesis.org/tag/mtos/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>Identi.ca Action Stream Plugin</title>
		<link>http://www.openparenthesis.org/2008/07/04/identica-action-stream-plugin</link>
		<comments>http://www.openparenthesis.org/2008/07/04/identica-action-stream-plugin#comments</comments>
		<pubDate>Fri, 04 Jul 2008 21:47:12 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Action Stream]]></category>
		<category><![CDATA[Identica]]></category>
		<category><![CDATA[Laconica]]></category>
		<category><![CDATA[Microblogging]]></category>
		<category><![CDATA[movable type]]></category>
		<category><![CDATA[MTOS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=581</guid>
		<description><![CDATA[Identi.ca is a new micro-blogging service which runs the open source Laconica platform. Ultimately, this will likely be the distributed, open microblogging platform twitter fans have been waiting for (though the community itself seems mostly to be sticking with Twitter, fail whale and all). For now, it&#8217;s just fun to play around with. I just [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://identi.ca/">Identi.ca</a> is a new micro-blogging service which runs the open source <a href="http://laconi.ca/">Laconica</a> platform. </p>
<p>Ultimately, this will likely be the distributed, open microblogging platform twitter fans have been waiting for (though the community itself seems mostly to be sticking with Twitter, fail whale and all). </p>
<p>For now, it&#8217;s just fun to play around with. </p>
<p>I just releases an Identi.ca action stream plugin &#8211; get version 1.0 on my <a href="/code/mtas/">Movable Type Action Streams Plugins page</a>.</p>
<p>Here&#8217;s what the output looks like:</p>
<p><img src="http://www.openparenthesis.org/wp-content/uploads/2008/07/identica.png" alt="" title="identica" width="500" height="65" class="aligncenter size-full wp-image-582" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/07/04/identica-action-stream-plugin/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2008/07/identica.png" length="11899" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2008/07/identica.png" width="517" height="68" medium="image" type="image/png" />	</item>
		<item>
		<title>BrightKite, FireEagle, and Airports</title>
		<link>http://www.openparenthesis.org/2008/06/11/brightkite-fireeagle-and-airports</link>
		<comments>http://www.openparenthesis.org/2008/06/11/brightkite-fireeagle-and-airports#comments</comments>
		<pubDate>Wed, 11 Jun 2008 22:36:45 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Action Streams]]></category>
		<category><![CDATA[brightkite]]></category>
		<category><![CDATA[fireeagle]]></category>
		<category><![CDATA[lifestream]]></category>
		<category><![CDATA[location]]></category>
		<category><![CDATA[movable type]]></category>
		<category><![CDATA[MTOS]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=562</guid>
		<description><![CDATA[I use BrightKite to update my location via SMS, and it feeds FireEagle, which in turn posts to my lifestream via Movable Type and the Action Streams Plugin. If any of that made sense, keep reading. ;) The problem is that when I send brightkite a message like: @bos It sometimes knows that is Logan [...]]]></description>
			<content:encoded><![CDATA[<p>I use <a href="http://www.brightkite.com/">BrightKite</a> to update my location via SMS, and it feeds <a href="http://fireeagle.yahoo.net/">FireEagle</a>, which in turn posts to my <a href="http://johneckman.com/">lifestream</a> via <a href="http://www.movabletype.org/opensource/">Movable Type</a> and the <a href="http://plugins.movabletype.org/action-streams/">Action Streams Plugin</a>. If any of that made sense, keep reading. ;)</p>
<p>The problem is that when I send brightkite a message like: <code>@bos</code></p>
<p>It sometimes knows that is Logan Airport in Boston, and sometimes just knows that as BOS, United States, which results in updates like this:</p>
<p><img src="/wp-content/uploads/2008/06/united_states.png" border="0" alt="us" /></p>
<p>Anyone know why this is happening? Brightkite&#8217;s fault? Fire Eagle&#8217;s fault? Neither?</p>
<p><strong>Update:</strong> Should perhaps have checked first. Brightkite seems to be working on this issue, at least according to <a href="http://getsatisfaction.com/brightkite/topics/airport_shortnames_for_easy_checkin?utm_medium=widget&#038;utm_source=widget_brightkite">this post on GetSatisfaction</a>.  Seems like they recognize some airport shortcodes but may not always have the full name associated with it and what city/state they are in. </p>
<p>Since my FireEagle feed only updates with city level info, you can&#8217;t see that it is an airport. </p>
<p>Hopefully this will mean fewer &#8220;United States&#8221; updates in my feed over time.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/06/11/brightkite-fireeagle-and-airports/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2008/06/united_states.png" length="9936" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2008/06/united_states.png" width="258" height="62" medium="image" type="image/png" />	</item>
		<item>
		<title>TripIt Traveler Profiles, Action Stream</title>
		<link>http://www.openparenthesis.org/2008/05/31/tripit-traveler-profiles-action-stream</link>
		<comments>http://www.openparenthesis.org/2008/05/31/tripit-traveler-profiles-action-stream#comments</comments>
		<pubDate>Sat, 31 May 2008 15:52:51 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Action Stream]]></category>
		<category><![CDATA[Activity Feed]]></category>
		<category><![CDATA[lifestream]]></category>
		<category><![CDATA[movable type]]></category>
		<category><![CDATA[MTOS]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[tripit]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=554</guid>
		<description><![CDATA[(Via the TripIt blog) TripIt has launched profiles for travelers, with some pretty good controls on what is public and what is private: The immediate goal is to give TripIt travelers one place to track all their travel information and showcase their travel history. The profile includes basic information about a traveler, including home location, [...]]]></description>
			<content:encoded><![CDATA[<p>(Via <a href="http://blog.tripit.com/2008/05/the-tripit-trav.html">the TripIt blog</a>)</p>
<p>TripIt has launched profiles for travelers, with some pretty good controls on what is public and what is private:</p>
<blockquote><p>
The immediate goal is to give TripIt travelers one place to track all their travel information and showcase their travel history.  The profile includes basic information about a traveler, including home location, upcoming trip destinations, connections in TripIt as well as important travel statistics like miles traveled, days on the road, etc.</p></blockquote>
<p>It&#8217;s got a nice, RESTful public url &#8211; mine&#8217;s at <a href="http://www.tripit.com/people/jeckman">http://www.tripit.com/people/jeckman</a></p>
<p>I&#8217;ve updated my <a href="/code/mtas">TripIt Action Stream plugin</a> &#8211; the good news is that it will now provide a real profile link rather than just linking to the TripIt homepage. </p>
<p>You will, however, have to make your activity feed available to everyone &#8211; but if you didn&#8217;t want to do that, you probably don&#8217;t want to publish your activity feed as an action stream anyway. (Actually you could leave your activity stream private and still publish your profile link &#8211; just uncheck the activity feed checkbox when adding the profile inside MT). </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/05/31/tripit-traveler-profiles-action-stream/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New Action Stream: TripIt Activity</title>
		<link>http://www.openparenthesis.org/2008/04/10/new-action-stream-tripit-activity</link>
		<comments>http://www.openparenthesis.org/2008/04/10/new-action-stream-tripit-activity#comments</comments>
		<pubDate>Thu, 10 Apr 2008 15:30:39 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Action Streams]]></category>
		<category><![CDATA[lifestream]]></category>
		<category><![CDATA[MTOS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Travel 2.0]]></category>
		<category><![CDATA[tripit]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=472</guid>
		<description><![CDATA[As regular readers of Open Parenthesis know, I&#8217;ve been using Movable Type Open Source (and particularly the Action Streams plugin) on JohnEckman.com to create a life stream of activity. It&#8217;s basically a roll-your-own lifestream, though for now at least it isn&#8217;t integrated to anyone else&#8217;s streams, as in Friendfeed or Socialthing. This morning I posted [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.tripit.com/images/header/logo.gif' alt='TripIt' class='alignleft' /><br />
As regular readers of Open Parenthesis know, I&#8217;ve been using <a href="http://www.movabletype.org/opensource/">Movable Type Open Source</a> (and particularly the <a href="http://plugins.movabletype.org/action-streams/">Action Streams</a> plugin) on <a href="http://johneckman.com/">JohnEckman.com</a> to create a life stream of activity. </p>
<p>It&#8217;s basically a roll-your-own lifestream, though for now at least it isn&#8217;t integrated to anyone else&#8217;s streams, as in <a href="http://friendfeed.com/">Friendfeed</a> or <a href="http://socialthing.com/">Socialthing</a>. </p>
<p>This morning I <a href="http://www.openparenthesis.org/code/mtas/">posted a new plugin</a> which picks up <a href="http://tripit.com/">TripIt</a> Activity Streams. </p>
<p>TripIt&#8217;s activity stream is a private Atom feed which posts an item whenever you begin a trip, complete a trip, or start planning a trip. For example, here&#8217;s a recent entry from my feed:</p>
<p><img src="http://www.openparenthesis.org/wp-content/uploads/2008/04/tripit_example.png" alt="An entry from my feed" title="TripIt Example" width="406" height="57" class="alignnone size-full wp-image-473" /></p>
<p>You can download the plugin from the <a href="http://www.openparenthesis.org/code/mtas/">MTAS page</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/04/10/new-action-stream-tripit-activity/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<enclosure url="http://www.tripit.com/images/header/logo.gif" length="3040" type="image/gif" /><media:content url="http://www.tripit.com/images/header/logo.gif" width="277" height="72" medium="image" type="image/gif" />	</item>
		<item>
		<title>MT Activity Streams</title>
		<link>http://www.openparenthesis.org/2008/02/10/action-streams</link>
		<comments>http://www.openparenthesis.org/2008/02/10/action-streams#comments</comments>
		<pubDate>Mon, 11 Feb 2008 00:51:58 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Action Stream]]></category>
		<category><![CDATA[activity]]></category>
		<category><![CDATA[DiSo]]></category>
		<category><![CDATA[JohnEckman]]></category>
		<category><![CDATA[lifestream]]></category>
		<category><![CDATA[Microformat]]></category>
		<category><![CDATA[Moveable Type]]></category>
		<category><![CDATA[MTOS]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2008/02/10/action-streams</guid>
		<description><![CDATA[I&#8217;m experimenting a bit with Movable Type 4.1 and the Action Streams plugin. Check out the work in progress at johneckman.com. Read on if you&#8217;re interested in creating your own action streams. Although it has been a while since I&#8217;ve worked in Movable Type, it was a relatively painless install (assuming you&#8217;ve got the basic [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m experimenting a bit with <a href="http://www.movabletype.org/download.html">Movable Type 4.1</a> and the <a href="http://plugins.movabletype.org/action-streams/">Action Streams</a> plugin. </p>
<p>Check out the work in progress at <a href="http://johneckman.com/">johneckman.com</a>. Read on if you&#8217;re interested in creating your own action streams. </p>
<p>Although it has been a while since I&#8217;ve worked in Movable Type, it was a relatively painless install (assuming you&#8217;ve got the basic LAMP stuff in place). </p>
<p>The challenge was creating additional &#8220;services&#8221; for this blog and <a href="http://www.goatless.org/">goatless</a>. There&#8217;s some basic info on writing new services in this blog post: &#8220;<a href="http://www.movabletype.org/2008/01/building_action_streams.html">building action streams</a>&#8221; &#8211; but it took some time to translate this into my way of thinking about it, including where the png file goes for the icon for the service. </p>
<p>Here&#8217;s what the config.yaml looks like for the OpenParenthesis service:</p>
<pre>
name: Open Parenthesis
id: openparenthesis
key: openparenthesis
author_link: http://johneckman.com/
author_name: John Eckman
description: Adds profile service and activity stream for Open Parenthesis
version: 1.0
plugin_link: http://johneckman.com/

profile_services:
    openparenthesis:
        name: Open Parenthesis
        url: http://www.openparenthesis.org/
        icon: images/openparenthesis.png

action_streams:
    openparenthesis:
        posted:
            name: Posts
            description: New Posts to the Blog
            html_form: '[_1] blogged on &lt;a
                href="http://www.openparenthesis.org/"&gt;OpenParenthesis&lt;/a&gt;
                about &lt;a href="[_2]"&gt;[_3]&lt;/a&gt;'
            html_params:
                - url
                - title
            url: 'http://feeds.feedburner.com/OpenParenthesis/'
            identifier: url
            xpath:
                foreach: //item
                get:
                    created_on: pubDate/child::text()
                    url: link/child::text()
                    title: title/child::text()
</pre>
<p>This config.yaml file goes in mt/plugins/openparenthesis/config.yaml &#8211; that is, you create a new plugin folder containing just this config.yaml. </p>
<p>Then you put the openparenthesis.png in: mt/mt-static/plugins/openparenthesis/images/openparenthesis.png</p>
<p>I suppose much of this would have been obvious had I been more accustomed to how MT plugins work. </p>
<p>You may also note I&#8217;m just hardcoding a pointer to my feedburner feed &#8211; so technically there is no &#8220;{{ident}}&#8221; needed &#8211; it doesn&#8217;t matter what identifer I put in. </p>
<p>One could translate this by changing:<br />
<code>url: 'http://feeds.feedburner.com/OpenParenthesis/'</code><br />
to:<br />
<code>url: 'http://feeds.feedburner.com/{{ident}}/'</code></p>
<p>And then entering the feed name (the only part of a feedburner feed which changes) into the identifier field when adding the service to your profile from the MT admin side. That would give you a generic FeedBurner feed, to add blog postings to your action stream.</p>
<p>Of course, this may not make sense if your blog is itself on Movable Type, since your blog postings will be directly in your feed, but if you&#8217;re creating your action stream on separate domain, it may come in handy. </p>
<p>You can create extra &#8220;profile&#8221; links which offer no streams as well. For now I&#8217;ve just cheated with the link to Optaros at the top of my &#8220;Find Me Elsewhere&#8221; list. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/02/10/action-streams/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

