<?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; Open Source</title>
	<atom:link href="http://www.openparenthesis.org/tag/open-source/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>Introducing WPGPlus: Posting from WordPress to Google+</title>
		<link>http://www.openparenthesis.org/2012/01/17/introducing-wpgplus-posting-from-wordpress-to-google</link>
		<comments>http://www.openparenthesis.org/2012/01/17/introducing-wpgplus-posting-from-wordpress-to-google#comments</comments>
		<pubDate>Tue, 17 Jan 2012 14:59:31 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[automatic]]></category>
		<category><![CDATA[cross post]]></category>
		<category><![CDATA[G+]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Google Plus]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[posting]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=3193</guid>
		<description><![CDATA[Inspired by seeing comments in Google+ about the need for a WordPress cross-post, I whipped up a quick WordPress plugin: WPGPLus. For now, since the Google+ API is read-only, I&#8217;m borrowing inspiration from Luka Puši?&#8217;s GPlus Bot and Dmitry Sandalov&#8217;s Twitter 2 Google Plus script. This means emulating the Google+ mobile web experience using Curl. [...]]]></description>
			<content:encoded><![CDATA[<p>Inspired by seeing comments in Google+ about the need for a WordPress cross-post, I whipped up a quick WordPress plugin: <a href="http://wordpress.org/extend/plugins/wpgplus" title="WPGPlus" target="_blank">WPGPLus</a>.</p>
<p>For now, since the Google+ API is read-only, I&#8217;m borrowing inspiration from Luka Puši?&#8217;s <a href="http://360percents.com/posts/first-google-google-plus-status-update-bot-in-php/" title="Gplus Bot" target="_blank">GPlus Bot</a> and Dmitry Sandalov&#8217;s <a href="http://sandalov.org/blog/2011/11/17/crosspost-from-twitter-to-google-google-plus-in-php/" title="Cross Post from Twitter to G+" target="_blank">Twitter 2 Google Plus script</a>.</p>
<p>This means emulating the Google+ mobile web experience using Curl. </p>
<p>WPGPlus adds a box to the post edit screen where you can choose yes/no for publishing to Google+, as well as a place for a message to be used in the body. </p>
<p>(If you provide a Google+ message it is used; if you provide a post excerpt it is used; otherwise post content is used). </p>
<p>Anyway, <a href="http://wordpress.org/extend/plugins/wpgplus" title="WPGPlus">check it out</a> and let me know what you think!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2012/01/17/introducing-wpgplus-posting-from-wordpress-to-google/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2012/01/google__icon.jpg" length="47847" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2012/01/google__icon.jpg" width="512" height="512" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>WPBook and WPBook Lite: More Options, More Flexibility</title>
		<link>http://www.openparenthesis.org/2012/01/01/wpbook-and-wpbook-lite-more-options-more-flexibility</link>
		<comments>http://www.openparenthesis.org/2012/01/01/wpbook-and-wpbook-lite-more-options-more-flexibility#comments</comments>
		<pubDate>Sun, 01 Jan 2012 21:04:08 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=3007</guid>
		<description><![CDATA[Launch of WPBook Lite, which is a version of WPBook that simplifies WPBook to not provide Canvas pages or Page tabs, which means not requiring HTTPS access to the hosting blog. ]]></description>
			<content:encoded><![CDATA[<p>A few months ago I discussed the <a href="http://www.openparenthesis.org/2011/10/04/the-future-of-wpbook" title="The Future of WPBook">Future of WPBook</a> in this space, specifically what to do about Facebook&#8217;s new requirement that all applications providing canvas pages or page tabs had to be accessible via SSL. As I outlined it then, I saw the options as:</p>
<blockquote><ol>
<li><strong>Eliminate</strong> the canvas page and tab altogether – make WPBook just focus on cross-posting and comment import, thus potentially eliminating the SSL requirement?</li>
<li><strong>Make it optional</strong> – keep the canvas page and tab, but make them optional – only for users who want them and have the necessary SSL certificate</li>
<li><strong>Fork the plugin</strong> – make a version of the plugin which works like the current model, but also a second (WPBook Lite?) that only does cross posting and comment import? That way we could have separate directions for each to simplify setup confusion</li>
<li><strong>Stop developing WPBook</strong> – There are a <a href="http://wordpress.org/extend/plugins/search.php?q=Facebook+Publish&amp;sort=">number of other plugins</a> which do Facebook posting, and at least one which does <a href="http://wordpress.org/extend/plugins/search.php?q=Facebook+Comment+Import&amp;sort=">Facebook comment importing</a> (probably more). Is it worth continuing to develop WPBook if better alternatives exist?</li>
</ol>
</blockquote>
<p>Ultimately, I settled on Option 3: Fork the plugin, and create a lighter-weight version which did not include the canvas page or tab. The result is <a href="http://wordpress.org/extend/plugins/wpbook-lite/" title="WPBook Lite">WPBook Lite</a>, available now in the <a href="http://wordpress.org/extend/plugins/" title="WordPress Plugin Repository">WordPress Plugin Repository</a>. </p>
<p><b>Should I use <a href="http://wordpress.org/extend/plugins/wpbook/" title="WPBook">WPBook</a>, or <a href="http://wordpress.org/extend/plugins/wpbook/" title="WPBook Lite">WPBook Lite</a>?</b></p>
<p>I suspect this will be the main question folks will face, so here&#8217;s a quick comparison table:</p>
<style type="text/css">/* <![CDATA[ */td, th { border: 1px black solid; padding: 5px; }</p>
<p>/* ]]&gt; */
</style>
<table>
<thead>
<tr>
<th>Feature</th>
<th>WPBook</th>
<th>WPBook Lite</th>
</tr>
</thead>
<tbody>
<tr>
<td>Cross Post WordPress Blog Posts to Facebook</td>
<td align="center">X</td>
<td align="center">X</td>
</tr>
<tr>
<td>Post WordPress Blog Posts to Facebook Profiles (Walls), Pages, and Groups</td>
<td align="center">X</td>
<td align="center">X</td>
</tr>
<tr>
<td>Import comments made against Facebook Excerpt Posts to WordPress as native comments</td>
<td align="center">X</td>
<td align="center">X</td>
</tr>
<tr>
<td>View WordPress Blog inside Facebook as Canvas Page Application</td>
<td align="center">X</td>
<td align="center"></td>
</tr>
<tr>
<td>Add WordPress blog as a tab to a Facebook Page</td>
<td align="center">X</td>
<td align="center"></td>
</tr>
<tr>
<td>Requires WordPress blog be accessible via SSL (HTTPS)</td>
<td align="center">X</td>
<td align="center"></td>
</tr>
</tbody>
</table>
<p>Basically, if you are able to access your blog via HTTPS, and you WANT the view of the blog inside Facebook as a canvas application, or you want the page tab feature, you should use WPBook. </p>
<p>If your blog is not accessible via HTTPS, or you don&#8217;t want the view of the blog inside Facebook / page tab, then you should be happier with WPBook lite. </p>
<p>I&#8217;ll be updating the instructions over at WPBook.net shortly to reflect Facebook&#8217;s new look for developer settings shortly, and will also differentiate between WPBook and WPBook Lite. In theory, configuring WPBook Lite should be significantly simpler for most users. </p>
<p>If you&#8217;re already using WPBook and shift to WPBook Lite, you will need to regrant permissions. </p>
<p>Migrating from WPBook to WPBook Lite:</p>
<ol>
<li>View your WPBook settings page, and write down your profile ID as well as the IDs of any pages/groups to which you want to cross publish.</li>
<li>Deactivate WPBook (but don&#8217;t delete it yet)</li>
<li>Install and Activate WPBook Lite</li>
<li>Set up a new Application for WPBook Lite &#8211; this time you should only need the &#8220;Website&#8221; settings under Integration, not any of the &#8220;App on Facebook&#8221; section settings</li>
<li>Visit the WPBook Lite settings page in WordPress, fill out the required fields (APP ID, Secret, your profile ID), and save the form</li>
<li>Re-visit the WPBook Lite settings page, where you should now see an opportunity to grant appropriate permissions</li>
</ol>
<p>If done correctly, WPBook Lite should pick up right where WPBook left off. </p>
<p>If you run into problems, please comment in the appropriate WordPress Support Forums:  <a href="http://wordpress.org/tags/wpbook?forum_id=10" title="WPBook">WPBook</a> or <a href="http://wordpress.org/extend/plugins/wpbook-lite/" title="WPBook Lite">WPBook Lite</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2012/01/01/wpbook-and-wpbook-lite-more-options-more-flexibility/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2012/01/wpbook_logo_lite.png" length="5571" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2012/01/wpbook_logo_lite.png" width="250" height="100" medium="image" type="image/png" />	</item>
		<item>
		<title>The Future of WPBook</title>
		<link>http://www.openparenthesis.org/2011/10/04/the-future-of-wpbook</link>
		<comments>http://www.openparenthesis.org/2011/10/04/the-future-of-wpbook#comments</comments>
		<pubDate>Tue, 04 Oct 2011 16:07:00 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Post]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2975</guid>
		<description><![CDATA[I&#8217;ve been doing a lot of thinking about the future of WPBook, and wanted to give a quick update. There are two key factors making me rethink the whole approach. Pittsfield in the Near Future (from Cameo Wood on flickr, cc-by-nc license) The first is a change Facebook has made, requiring SSL certificates for &#8220;all [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been doing a lot of thinking about the future of WPBook, and wanted to give a quick update. There are two key factors making me rethink the whole approach. </p>
<div id="attachment_2988" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.flickr.com/photos/kiad/2212580008/in/pool-1310456@N20/"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/10/future-490x324.jpg" alt="" title="future" width="490" height="324" class="size-large wp-image-2988" /></a><p class="wp-caption-text">Pittsfield in the Near Future (from Cameo Wood on flickr, cc-by-nc license)</p></div>
<p>The first is a change Facebook has made, requiring SSL certificates for &#8220;all Canvas and Page tab applications.&#8221; (They announced this change earlier <a href="http://www.openparenthesis.org/2011/06/12/facebook-platform-updates-ssl-and-wpbook" title="Facebook Platform Updates, SSL, and WPBook">this summer</a>, as part of the bizarrely Orwellian &#8220;Operation Developer Love&#8221; but it <a href="http://developers.facebook.com/blog/post/570/" title="Platform Updates">went into effect as of October 1st</a>).  </p>
<p>This is a problem because many WPBook users&#8217; blogs are not available via https connections (including my own), and with this new Facebook change their WPBook implementation will fail, though how exactly that will be manifest isn&#8217;t clear to me yet (see below). Getting an SSL certificate for your blog isn&#8217;t an insurmountable task, but if you run your blog on cheap shared hosting, the costs of an SSL certificate (and the dedicated IP it requires) can be nearly as much as you&#8217;re paying for hosting! It&#8217;s also a task that the non-technical user will find horribly confusing. </p>
<p>The second is a recent <a href="http://edgerankchecker.com/blog/2011/09/does-using-a-third-party-api-decrease-your-engagement-per-post/" title="Does Using a 3rd Party API Decrease Your Engagement Per Post">report</a> showing that:</p>
<blockquote><p>Using a 3rd party API to update your Facebook Page decreases your likelihood of engagement per fan (on average) by about 80% </p></blockquote>
<p>The study results suggest that one of WPBook&#8217;s core functions &#8211; posting automatically to your wall (or the wall of a fan page, group, or application) whenever new blog posts are published &#8211; might not even be a good idea to begin with. </p>
<div id="attachment_2985" class="wp-caption aligncenter" style="width: 525px"><a href="http://edgerankchecker.com/blog/2011/09/does-using-a-third-party-api-decrease-your-engagement-per-post/"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/10/facebookvsotherapis1-490x383.jpg" alt="" title="facebookvsotherapis1" width="490" height="383" class="size-large wp-image-2985" /></a><p class="wp-caption-text">Facebook posts direct versus via 3rd party APIs (Edgeranker study)</p></div>
<p>If third-party automated postings get de-prioritized by Facebook, you might be better off using a Facebook share button and manually cross posting to Facebook each time you publish. On the other hand, maybe the reason third-party automated postings get less attention is because people post more <del datetime="2011-10-03T14:16:27+00:00">crap</del> weak content that way. (If what the 10 most popular third-party apps post is lots of nonsense about games, thinly veiled ads, and self-promotion, maybe that is what the study results show people are ignoring &#8211; not that good relevant content posted by automated applications gets ignored). </p>
<p><strong>So, what&#8217;s the way forward?<br />
</strong></p>
<p>The scenario I&#8217;m imaging is to split apart the functions of the current WPBook and make some portions optional. </p>
<p>WPBook currently does four main things:</p>
<ol>
<li>Expose a view of your blog as a Facebook application (a canvas page or set of pages). Basically this is an iframe inside Facebook containing your blog content, drawn by WordPress in a theme supplied by WPBook, to make it look more like other Facebook pages.</li>
<li>Expose a view of your blog as a &#8220;tab&#8221; for use on Facebook pages. This is also iframe based, but a bit different in terms of what is allowed in that tab. </li>
<li>Cross-post to Facebook whenever a new blog post is published. (To your personal profile wall, or to the wall of a Fan Page, Group, or Application, or some combination thereof).</li>
<li>Import comments made against those wall posts, and make them WordPress comments</li>
</ol>
<p>I believe that the Facebook requirement of SSL only affects numbers 1 and 2 of this list. Even in the current WPBook, if you set &#8220;use external permalinks&#8221; then users never need know your application canvas page exists &#8211; they will just click on the links in wall posts and be taken to your (external) blog. Users without SSL certificate capability (or interest) could still get the benefits of 3 and 4 without having to worry about 1 and 2. </p>
<p>(It&#8217;s not clear to me right now how this would impact setup of WPBook-based applications. Facebook&#8217;s developer blog clearly indicates that canvas and page-tab applications will require SSL, but that would seem to imply other kinds of applications will not. Is it just a question of choosing a different application type during setup in Facebook? The whole app creation flow has changed so many times it is hard to keep track &#8211; maybe it is a question of unchecking some of the boxes in the dialog below?)</p>
<div id="attachment_2979" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2011/10/fb.jpg"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/10/fb-490x179.jpg" alt="" title="fb" width="490" height="179" class="size-large wp-image-2979" /></a><p class="wp-caption-text">New Facebook App Creation Options</p></div>
<p>So the question becomes, <strong>is it worth it to keep WPBook trying to do 1 &#038; 2 above?</strong> </p>
<p>Originally this was all WPBook did, and it seemed to me quite useful and distinct from any other Facebook related plugin. In essence you could use WPBook this way to drive a whole in-Facebook experience and never require (or even let!) users go to the blog outside of Facebook (though preventing them from accessing the blog outside Facebook would require some extra work on your part). </p>
<div id="attachment_2991" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2011/10/op.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/10/op-490x208.png" alt="" title="op" width="490" height="208" class="size-large wp-image-2991" /></a><p class="wp-caption-text">Open Parenthesis, as seen outside Facebook (left) and inside Facebook (right) - click for full size</p></div>
<p>But most users, it seems to me, were confused by this &#8220;Facebook view of my blog&#8221; approach. They wanted cross posting, and comments import, but didn&#8217;t like the application view of the blog (which required all users viewing blog content to consent to application permissions) or worried about it taking traffic away from their external blog. </p>
<p>Should I:</p>
<ol>
<li><strong>Eliminate</strong> the canvas page and tab altogether &#8211; make WPBook just focus on cross-posting and comment import, thus potentially eliminating the SSL requirement?</li>
<li><strong>Make it optional</strong> &#8211; keep the canvas page and tab, but make them optional &#8211; only for users who want them and have the necessary SSL certificate</li>
<li><strong>Fork the plugin</strong> &#8211; make a version of the plugin which works like the current model, but also a second (WPBook Lite?) that only does cross posting and comment import? That way we could have separate directions for each to simplify setup confusion</li>
<li><strong>Stop developing WPBook</strong> &#8211; There are a <a href="http://wordpress.org/extend/plugins/search.php?q=Facebook+Publish&#038;sort=">number of other plugins</a> which do Facebook posting, and at least one which does <a href="http://wordpress.org/extend/plugins/search.php?q=Facebook+Comment+Import&#038;sort=">Facebook comment importing</a> (probably more). Is it worth continuing to develop WPBook if better alternatives exist?</li>
</ol>
<p>My concern with option 2 (&#8220;make it optional&#8221;) is just that configuring WPBook is <em>already too complex for many users</em>, given the variety of ways Facebook can be used and the variety of ways WPBook can be configured. Adding yet another set of variants (which would change not just what you have to set inside WordPress but also what choices you make when setting up the corresponding Facebook application) will only increase complexity and therefore support requests, which I honestly just don&#8217;t have the time to answer as quickly or extensively as I&#8217;d like. </p>
<p>My concern with option 3 (&#8220;fork the plugin&#8221;) is similar &#8211; more work for me, when I&#8217;ve had difficulty keeping up with plugin maintenance and maintenance of the instructions as Facebook constantly changes their application settings pages. If maintaining one plugin is difficult, maintaining two will be more so, even if they share some segment of the code base. </p>
<p>So option 1 (&#8220;eliminate&#8221;) is perhaps the simplest. (I say &#8220;perhaps&#8221; because I haven&#8217;t looked into it in depth yet &#8211; how hard will it be to untangle all the permission setting and checking logic, which is currently using a canvas page to display the current permissions? How will that change existing applications built using WPBook?). </p>
<p>But once that&#8217;s gone, what distinguishes WPBook from <a href="http://wordpress.org/extend/plugins/search.php?q=Facebook+Publish&#038;sort=">all the other Facebook posting plugins</a>?</p>
<p>The fourth option would be to just declare WPBook obsolete. Existing WPBook installations work, if the user&#8217;s blog supports SSL. Currently if users browse Facebook in https mode, my own WPBook-powered applications just don&#8217;t work, because I don&#8217;t have SSL certificates for any of my blogs &#8211; just not worth the effort. But I&#8217;m ok with that. </p>
<p>It <del datetime="2011-10-04T12:07:50+00:00">may be</del> seems that new WPBook users will find they can&#8217;t set up a Facebook application (necessary to use WPBook) without an SSL certificate, and if they want to have cross-posting and comment import they&#8217;ll need to use an alternative approach, but a quick search of <a href="http://wordpress.org/extend/plugins/" title="WordPress plugins">the plugin repository</a> suggests other options are plentiful. </p>
<p>I&#8217;d love to hear from you all &#8211; especially if you are WPBook users (it&#8217;s had over 100,000 downloads, but I&#8217;ve no idea how many are in active use). </p>
<ul>
<li>Are you using the &#8220;Canvas Page&#8221; or &#8220;Tab Page&#8221; views inside Facebook? If so, do you have an SSL certificate for your blog? Would you miss these views if WPBook were revised to eliminate them?</li>
<li>Have you evaluated other WordPress plugins for accomplishing the same thing? Did they work, or what issues did you run into?</li>
</ul>
<p>As always, comments (and patches!) welcome. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2011/10/04/the-future-of-wpbook/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2011/10/future.jpg" length="61543" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2011/10/future.jpg" width="604" height="400" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Cathy Davidson at Berkman</title>
		<link>http://www.openparenthesis.org/2011/09/27/cathy-davidson-at-berkman</link>
		<comments>http://www.openparenthesis.org/2011/09/27/cathy-davidson-at-berkman#comments</comments>
		<pubDate>Tue, 27 Sep 2011 13:52:46 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Higher Education]]></category>
		<category><![CDATA[Attention]]></category>
		<category><![CDATA[berkman center]]></category>
		<category><![CDATA[Cathy N. Davidson]]></category>
		<category><![CDATA[Digital Humanities]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Now You See It]]></category>
		<category><![CDATA[NowUCIT]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Science]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2943</guid>
		<description><![CDATA[Cathy Davidson, whose new book Now You See It I wrote about last week, was also a guest speaker at the Berkman Center. (Coincidentally, on the same day!). Here&#8217;s the video, including Q&#38;A: Wish I&#8217;d been able to make it!]]></description>
			<content:encoded><![CDATA[<p>Cathy Davidson, whose new book <em>Now You See It</em> I <a href="http://www.openparenthesis.org/2011/09/20/open-source-education-for-the-21st-century" title="Open Source Education in the 21st Century">wrote about last week</a>, was also a guest speaker at the Berkman Center. (Coincidentally, on the same day!).</p>
<p>Here&#8217;s the <a title="Cathy Davidson on the Science of Brain Attention" href="http://www.youtube.com/watch?v=UGtgwJumlTo">video</a>, including Q&amp;A:</p>
<p><iframe frameborder="0" height="284" src="http://www.youtube.com/embed/UGtgwJumlTo" width="500"></iframe></p>
<p>Wish I&#8217;d been able to make it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2011/09/27/cathy-davidson-at-berkman/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source Education for the 21st Century</title>
		<link>http://www.openparenthesis.org/2011/09/20/open-source-education-for-the-21st-century</link>
		<comments>http://www.openparenthesis.org/2011/09/20/open-source-education-for-the-21st-century#comments</comments>
		<pubDate>Tue, 20 Sep 2011 14:19:00 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Cathy N. Davidson]]></category>
		<category><![CDATA[Digital Culture]]></category>
		<category><![CDATA[Digital Humanities]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Now You See It]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2807</guid>
		<description><![CDATA[Now You See it Cathy Davidson&#8216;s Now You See It argues that the educational system in the US is failing to prepare graduates for the work they will be doing in the 21st century. While I found myself vigorously nodding at the general argument of the book, there were also some places I wished Davidson [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2822" class="wp-caption alignright" style="width: 300px"><a href="http://www.indiebound.org/book/9780670022823"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/09/now_you_see_it.jpg" alt="" title="now_you_see_it" width="265" height="400" class="size-full wp-image-2822" /></a><p class="wp-caption-text">Now You See it</p></div>
<p><a href="http://www.cathydavidson.com/" title="Cathy Davidson">Cathy Davidson</a>&#8216;s <a href="http://www.indiebound.org/book/9780670022823" title="Now You See it (Indiebound)"><em>Now You See It</em></a> argues that the educational system in the US is failing to prepare graduates for the work they will be doing in the 21st century. While I found myself vigorously nodding at the general argument of the book, there were also some places I wished Davidson had developed in greater detail. </p>
<p>The best part of the book for me is the description of the roots of our standard educational approach going back to the early 20th century: Taylorism, the IQ, and standardized testing on a large scale. These approaches made sense when education&#8217;s focus was the creation of disciplined, managerial, bureaucratic middle-managers for hierarchical, command-and-control corporations. </p>
<p>Unfortunately, while the workforce is adapting to new realities of globalization, the digital revolution, and commons-based peer production, the educational system has not kept pace.  </p>
<p>She&#8217;s definitely on to something, and I agree with much of her rant in both its aims and its general tenor. She&#8217;s also generally compelling when she talks about the variety of approaches they&#8217;ve taken at Duke (<a href="http://www.wired.com/entertainment/music/news/2004/07/64282" title="Duke Gives iPods">distributing iPods</a>, <a href="http://hastac.org/blogs/cathy-davidson/how-crowdsource-grading" title="How to Crowdsource Grading">how to crowdsource grading</a>) and that she&#8217;s experienced as director of the <a href="http://hastac.org/" title="HASTAC">HASTAC</a> program (and as an all-around digital humanities evangelist). </p>
<p>The book&#8217;s a bit weaker, for me, when she tries to describe alternative educational approaches which embody the values and approach she wants to promote: collaboration through difference, game mechanics, and creative expression over standardized testing. They end up resonating as anecdotes but don&#8217;t provide a true alternative program which could be managed at any broad scale. </p>
<p>I also found the sections on what the modern workforce is like rang a bit hollow. It&#8217;s easy to critique Prof. Davidson as an academic &#8211; the old &#8220;Ivory Tower&#8221; versus &#8220;real world of work&#8221; contrast &#8211; but I think it&#8217;s fair to say that Davidson doesn&#8217;t reflect deep lived experience here in describing the &#8220;average&#8221; office worker, whatever that might mean. </p>
<blockquote><p>If you have a job just about anywhere but Google, you are most likely working in a space designed for a mode of work that is disappearing. . . . We&#8217;ve just begun to think about the best ways to restructure the industrial labor values we inherited in order to maximize our productivity in the information age.
</p></blockquote>
<p>Maybe it&#8217;s just because I&#8217;ve spent the last 12+ years working in interactive agencies, on web projects, and with open source communities, but the descriptions Davidson offers of all the signposts of the new felt immediately familiar to me, as I suspect they would to anyone working in web strategy, design, and development. Global conference calls supplemented by a digital backchannel (irc / IM, over public networks or internal intranets) and web-based collaboration environments (maybe we don&#8217;t all use Second Life, but the specific technology isn&#8217;t really the point), working toward consensus and community-driven decision making over command and control &#8211; this is how everyone I know works!</p>
<p><a href="http://dilbert.com/strips/comic/2011-08-03/" title="Dilbert.com"><img src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/20000/9000/800/129848/129848.strip.gif" border="0" alt="Dilbert.com" /></a></p>
<p>Again, I don&#8217;t think this takes away from Davidson&#8217;s primary point about the organization of the educational system in relation to the way work actually happens &#8211; I just think the new mode of work is even more widespread than she suggests. It isn&#8217;t just the denizens of the Googleplex or Big Blue who are working in a collaborative, technology-embedded, continuous partial attention world. (It&#8217;s also not just agencies, based on what I&#8217;ve observed at clients). </p>
<p>The second place where I wanted more from Davidson was in what industry likes to call &#8220;the solutions space.&#8221; Other than reducing class sizes, and decreasing reliance on standardized tests (which drives the behavior of teaching to the test rather than the kind of critical thinking, research, and collaboration skills Davidson emphasizes), what path should educators (or parents) take? </p>
<p>Davidson gestures in the direction of solutions with a few specific cases of schools and a broad discussion of game mechanics (cue <a href="http://realityisbroken.org/">Jane McGonical</a>). Would substituting <a href="http://en.wikipedia.org/wiki/Boss_(video_gaming)">boss challenges</a> for end of grade (standardized) testing be both radically productive in improving education and sustainable at large scale? If every university starting giving students iPods (or perhaps now iPads) and eliminated letter grades, would that magically shift the conversation back to creativity and collaboration?</p>
<p>I was also concerned at Davidson&#8217;s fast and loose use of &#8220;crowdsourcing&#8221; and &#8220;open source&#8221; as though they were interchangeable or nearly interchangeable references to work done by large groups. (The simple fact that she&#8217;s talking about cooperative production and there isn&#8217;t a single mention of Yochai Benkler&#8217;s <a href="http://cyber.law.harvard.edu/wealth_of_networks/Main_Page" title="Wealth of Networks">The Wealth of Networks</a> or <a href="http://www.amazon.com/Penguin-Leviathan-Cooperation-Triumphs-Self-Interest/dp/0385525761">The Penguin and the Leviathan</a> or, for that matter, the Public Library of Science, or Open Courseware). There&#8217;s one quick nod to Creative Commons but it&#8217;s dismissive: &#8220;it&#8217;s not always a simple matter in a collaborative endeavor to agree to &#8216;share alike&#8217;&#8221; (232). </p>
<p>Instead we get broad references to &#8220;open source&#8221; via Linux and Mozilla, and crowdsourcing via Wikipedia, but with no clear definition or explanation of how free software and open source communities came to be or organize themselves. There doesn&#8217;t really seem to be any recognition of the core <a href="http://en.wikipedia.org/wiki/Free_software#Definition" title="Free Software">freedoms open source is really about</a>.  She cites the <a href="http://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar">Cathedral and the Bazaar</a>, but never really explores why or how this mode of production compares to traditional software (which is very much still present and arguably even dominant in education). There doesn&#8217;t seem, for example, to be any concern about the involvement of companies like Apple and in driving educational initiatives. What does it mean to train students on a proprietary platform when free platforms are also available? What impact might the free software and free culture movements have on institutional education (elementary on through tertiary) if we took seriously their challenges to proprietary software and big corporate media?</p>
<p>(Starter Recommendations: Chris Kelty&#8217;s <a href="http://twobits.net/">Two Bits: On the Cultural Significance of Free Software</a>, <a href="http://steinhardt.nyu.edu/faculty_bios/view/Gabriella_Coleman">Gabriella Coleman</a>&#8216;s research on the ethics of hackers and hacking.). </p>
<div id="attachment_2832" class="wp-caption aligncenter" style="width: 448px"><a href="http://www.openparenthesis.org/wp-content/uploads/2011/09/mozilla_education.jpg"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/09/mozilla_education-413x490.jpg" alt="" title="mozilla_education" width="413" height="490" class="size-large wp-image-2832" /></a><p class="wp-caption-text">Promising Whiteboard Sketch for Mozilla Education - photo by Mark Surman, cc-by-nc-sa license)</p></div>
<p>The last major gap I was surprised to see Davidson not explore further is alternative educational approaches. There&#8217;s no mention of homeschooling or diy education: increasingly used by significant segments of the population to opt-out of the institutional part of the educational system. Would she support this approach, as it is inline with adaptive learning and flexibility and anti-standardized testing, or would she bemoan the approach as it doesn&#8217;t provide enough collaboration? (Of course, home-schooled students could collaborate online with others, which might pretty closely mirror the life of the new IBM consultant &#8211; some have said IBM stands for &#8220;I&#8217;m By Myself&#8221;). </p>
<p>In the end, <em>Now You See It</em> is a compelling read if you&#8217;re interested in the failings of standardized testing, and  exploring more creative, internet-era-appropriate methods of education. The challenge it raises to educators is a signal one: how are we checking our own institutional biases in favor of really exploring what students will need in the workforce, and how can we make school more like the new workplace?</p>
<p>As someone who&#8217;s argued that <a href="http://www.openparenthesis.org/2007/09/26/youcanhascheezburgers">Lolcats belong on your corporate intranet</a>, I&#8217;m sympathetic to Davidson&#8217;s desire to recuperate the reputations of internet &#8220;distractions&#8221; and recognize that it is ok that kids like video games and that students might spend part of their school day on thinking that is not immediately measured on a multiple-choice test. I just wish there was a more specific program of actions we could take to get there, as I want to play along. </p>
<div style="width:300px;">LOLCats on teh Internet  <a href="http://onlineeducation.org/organization_files/370/lolcats.jpg" target="_blank">(Click here to expand)</a><a href="http://www.onlineeducation.org/lolcats" style="cursor:pointer"><img src="http://onlineeducation.org/organization_files/370/lolcats.jpg" style="width:300px" border="0" alt="LOLcats on teh Internet"/></a><br />Source: <a href="http://www.onlineeducation.org">Online Education</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2011/09/20/open-source-education-for-the-21st-century/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2011/09/now_you_see_it.jpg" length="34464" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2011/09/now_you_see_it.jpg" width="265" height="400" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>DrupalCamp CT and the Legacy of Henry R. Luce</title>
		<link>http://www.openparenthesis.org/2011/08/24/drupalcamp-ct-and-the-legacy-of-henry-r-luce</link>
		<comments>http://www.openparenthesis.org/2011/08/24/drupalcamp-ct-and-the-legacy-of-henry-r-luce#comments</comments>
		<pubDate>Wed, 24 Aug 2011 13:33:58 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[media]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[DrupalCamp CT]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[publishing]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2756</guid>
		<description><![CDATA[Last weekend I went down to New Haven for DrupalCamp CT 2011, at Yale. It was a smaller camp (compared to Design4Drupal Boston, or DrupalCon) but had excellent content and showed there is a strong Drupal community in the heart of the nutmeg state. (We did take a group photo but I haven&#8217;t seen it [...]]]></description>
			<content:encoded><![CDATA[<p>Last weekend I went down to New Haven for <a href="http://2011.drupalcampct.org/" title="DrupalCamp CT 2011">DrupalCamp CT 2011</a>, at <a href="http://www.yale.edu/" title="Yale">Yale</a>. It was a smaller camp (compared to <a href="http://boston2011.design4drupal.org/" title="Design4Drupal Boston">Design4Drupal Boston</a>, or DrupalCon) but had excellent content and showed there is a strong Drupal community in the heart of the nutmeg state. (We did take a group photo but I haven&#8217;t seen it surface yet). </p>
<p>Even at a smaller camp there were multiple parallel tracks of presentations, and I found myself wishing talks had been recorded so I could see some of the ones which overlapped, my inability to be simultaneously two places at once hold me back yet again. </p>
<div id="attachment_2757" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2011/08/DrupalCampCT.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/08/DrupalCampCT-490x378.png" alt="" title="DrupalCampCT" width="490" height="378" class="size-large wp-image-2757" /></a><p class="wp-caption-text">Program for DrupalCamp CT 2011 - click for larger</p></div>
<p>My favorite sessions of the day were <a href="http://agaric.com/users/ben" title="Benjamin Melançon">Benjamin Melançon</a>&#8216;s &#8220;When there isn&#8217;t a module for that&#8221; and <a href="http://www.johnzavocki.com/" title="John Zavocki">John Zavocki</a>&#8216;s keynote &#8220;From the Margins to the Center.&#8221;</p>
<p>Ben&#8217;s talk, which was an updated version of a <a href="http://drupalcampma.com/when-theres-not-module-building-drupal-7-modules">talk he gave</a> at <a href="http://drupalcampma.com/">Western Mass DrupalCamp</a> (which I was not able to get to, but for which slides are available), covered the basics of Drupal module development using the <a href="http://drupal.org/project/xray">x-ray module</a> as an example. Nothing new for an experienced developer, but presented with clarity, color commentary promoting the community ethic, and humor, including this graph of &#8220;Community Karma Required to Escape Punishment&#8221; for specific crimes:</p>
<div id="attachment_2761" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2011/08/crime_community.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/08/crime_community-490x375.png" alt="" title="crime_community" width="490" height="375" class="size-large wp-image-2761" /></a><p class="wp-caption-text">Community Karma Required - from Benjamin Melançon's slides (click for full size)</p></div>
<p>He was also the lead author (coordinator? driving force?) of <a href="http://definitivedrupal.org/" title="Definitive Drupal 7">The Definitive Guide to Drupal 7</a>, and brought a copy to show. That is one serious tome of Drupal knowledge &#8211; over a thousand pages! (Ok, I&#8217;m including the index &#8211; but it really is massive). </p>
<p>One of Ben&#8217;s core themes &#8211; the ethics of contributing back to the community in multiple ways and at multiple levels &#8211; also ran through John Zavocki&#8217;s keynote. (John uses a mindmap to present rather than slides &#8211; he&#8217;s put <a href="http://www.johnzavocki.com/blog-post/johnvsc/margin-center" title="Margin to Center">two versions of the mindmap up</a> on his site). </p>
<p>Zavocki &#8211; an engaging presenter with more than a touch of self-deprecating humor &#8211; starting by announcing this was his first keynote, and therefore was either going to go extremely well or suck entirely: turns out it was the former. A self-described fourteenth-century Venetian painter with post-modernist and feminist tendencies (or was it sympathies?), John focused on what professional ethics might mean to those in the Drupal community, the number of web developers who get to open source via non-traditional or ad-hoc career paths (what, my PhD in literature isn&#8217;t standard training for web development?), the need for project management and specialization (&#8220;find out what you&#8217;re good at and do that &#8211; hire people to manage you&#8221;), and the importance of reputation and long-term relationships. </p>
<p>In the end, the <a href="http://www.johnzavocki.com/blog-post/johnvsc/margin-center">five-point outline he posted on his blog</a> captures all the right themes, but misses all the crucial energy:</p>
<blockquote>
<ol>
<li>Your reputation is the most important thing that you have in our development community</li>
<li>If you are not allocating human resources for Project Management, you cannot say that you are doing have ethical business practices</li>
<li>Clients want software engineering (results) not Computer Science (theory)</li>
<li>Get the right person for the right job</li>
<li>The most important thing you can do is contribute back to the project.</li>
</blockquote>
<p>After the &#8220;formal&#8221; section of the keynote was over, the audience kept feeding on his energy, asking questions and engaging with him on his sense of where the Drupal community is going. I wish I had some video of Zavocki jumping up and down on stage pointing to the mind-map projected behind him, if only to convey some essence of the experience. </p>
<p>It was also good to see such a strong <a href="http://drupal.yale.edu/">Drupal community at Yale</a> &#8211; yet more evidence of how Drupal is enabling higher education institutions. During the lunch break I had a chance to walk a bit around campus. The camp venue &#8211; <a href="http://www.yale.edu/seas/lucehall.htm">Luce Hall</a> &#8211; is on Hillhouse Avenue, a very storied street which <a href="http://en.wikipedia.org/wiki/Hillhouse_Avenue" title="Hillhouse Avenue (Wikipedia)">Wikipedia</a> tells me both Charles Dickens and Mark Twain declared &#8220;the most beautiful street in America.&#8221; Luce Hall itself doesn&#8217;t quite fit the description, being instead one of <a href="http://artslibrary.wordpress.com/2008/03/25/yales-architectural-embarrassments/">&#8220;Yale&#8217;s architectural embarrassments</a>.&#8221; </p>
<div id="attachment_2768" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.flickr.com/photos/asolomon/390694273/"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/08/luce_hall-490x367.jpg" alt="" title="luce_hall" width="490" height="367" class="size-large wp-image-2768" /></a><p class="wp-caption-text">(Photo by Adam Solomon, cc-by-nd license)</p></div>
<p>It&#8217;s <a href="http://www.pbs.org/wnet/americanmasters/episodes/henry-luce/henry-r-luce-and-the-rise-of-the-american-news-media/650/">Henry R. Luce</a> Hall, of course, <a href="http://www.hluce.org/highedu.aspx">after</a> the Yale Alumnus, founder of <em>Time</em>, <em>Life</em>, and <em>Fortune</em>, also, later, the staunch anti-community and author of &#8220;<a href="http://en.wikipedia.org/wiki/American_Century">The American Century</a>&#8221; &#8211; I wonder what he would have made of the impact of the internet on mass media publishing, as well as the open source movement and its core ethos of cooperation? </p>
<p>What would the &#8220;Lord of the Press&#8221; have made of citizen journalism, the rise of the hyperlocal, and a real-time web in which nearly anyone can become the source of news?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2011/08/24/drupalcamp-ct-and-the-legacy-of-henry-r-luce/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2011/08/DrupalCampCT.png" length="2114734" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2011/08/DrupalCampCT.png" width="2200" height="1700" medium="image" type="image/png" />	</item>
		<item>
		<title>WordCamp Boston 2011</title>
		<link>http://www.openparenthesis.org/2011/07/12/wordcamp-boston-2011</link>
		<comments>http://www.openparenthesis.org/2011/07/12/wordcamp-boston-2011#comments</comments>
		<pubDate>Tue, 12 Jul 2011 14:17:18 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[wcbos]]></category>
		<category><![CDATA[WordCamp]]></category>
		<category><![CDATA[WordCamp Boston]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2741</guid>
		<description><![CDATA[The other major reason I haven&#8217;t been very active here in the last few months is WordCamp Boston, coming up in just under two weeks (July 23rd and 24th). This year&#8217;s camp promises to be even bigger than last years, with content from 30+ speakers spread out over one and half days at the Boston [...]]]></description>
			<content:encoded><![CDATA[<p>The other major reason I haven&#8217;t been very active here in the last few months is WordCamp Boston, coming up in just under two weeks (July 23rd and 24th). </p>
<p><a href="http://2011.boston.wordcamp.org/"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/07/WCB_Logo_0.3_Preview_crop-490x125.png" alt="" title="WCB_Logo_0.3_Preview_crop" width="490" height="125" class="aligncenter size-large wp-image-2742" /></a></p>
<p>This year&#8217;s camp promises to be even bigger than last years, with content from 30+ speakers spread out over one and half days at the Boston University student union. We&#8217;ve even got a <a href="http://bwpmshop2.eventbrite.com/">pre-conference workshop</a> the Friday before and a reception Saturday evening at the Microsoft NERD center. </p>
<p>If you haven&#8217;t already got tickets, you&#8217;ve missed regular registration, but you can still get in on <a href="http://2011.boston.wordcamp.org/tickets/">late registration</a> (which just means you&#8217;re in line after the regular registration folks for lunch and T-Shirts) for just $40. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2011/07/12/wordcamp-boston-2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2011/07/WCB_Logo_0.3_Preview_crop-490x125.png" length="45947" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2011/07/WCB_Logo_0.3_Preview_crop-490x125.png" width="490" height="125" medium="image" type="image/png" />	</item>
		<item>
		<title>New gig: ISITE Design</title>
		<link>http://www.openparenthesis.org/2011/07/11/new-gig-isite-design</link>
		<comments>http://www.openparenthesis.org/2011/07/11/new-gig-isite-design#comments</comments>
		<pubDate>Mon, 11 Jul 2011 18:58:01 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Change]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[CMS Myth]]></category>
		<category><![CDATA[Content Management]]></category>
		<category><![CDATA[gig]]></category>
		<category><![CDATA[ISITE Design]]></category>
		<category><![CDATA[job]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2731</guid>
		<description><![CDATA[So 2011 has been a pretty crazy summer for me, as evidenced in part by the fact that it has taken me over 2 months to write about changing jobs. (Or anything else, for that matter &#8211; I think that&#8217;s the biggest gap in posts since I started this blog back in 2006). Back in [...]]]></description>
			<content:encoded><![CDATA[<p>So 2011 has been a pretty crazy summer for me, as evidenced in part by the fact that it has taken me over 2 months to write about changing jobs. (Or anything else, for that matter &#8211; I think that&#8217;s the biggest gap in posts since I started this blog back in 2006). </p>
<p><a href="http://www.isitedesign.com/"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/07/ISITE.png" alt="" title="ISITE" width="248" height="74" class="alignleft size-full wp-image-2736" /></a></p>
<p>Back in the beginning of May, I left <a href="http://www.optaros.com/" title="Optaros">Optaros</a> and started working across the river in Cambridge at <a href="http://www.isitedesign.com/" title="ISITE Design">ISITE Design</a>. </p>
<p>I spent five years at Optaros, and learned a tremendous amount from both the leadership and the staff with whom I delivered projects. I spent time in Switzerland, Germany, and London, as well as Austin and San Francisco, working in Optaros offices and on client sites. I wish them continued success in the social commerce / innovative commerce world; but it was time for me to move on.  </p>
<p><a href="http://www.cmsmyth.com/"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/07/174840_143784925677970_7729387_n.jpg" alt="" title="174840_143784925677970_7729387_n" width="200" height="200" class="alignright size-full wp-image-2738" /></a>ISITE Design is a smaller (~60 person) digital agency, which has been delivering to clients for 14 years. We&#8217;re headquartered in Portland (OR), with offices in Boston and Los Angeles. I first became aware of ISITE Design when they launched the <a href="http://www.cmsmyth.com/" title="CMS Myth">CMS Myth</a> back at <a href="http://gilbaneboston.com/07/" title="Gilbane Boston">Gilbane Boston in 2007</a>. I&#8217;d met the &#8220;mythbusters&#8221; and other ISITE Design leadership folks over the years, and always respected their commitment to clients, to organic growth, and to putting strategy at the center of the digital conversation. (It&#8217;s also the home of <a href="http://www.isitedesign.com/video/el_consultador" title="El Consultador">El Consultador</a>, one of my personal inspirations as a consultant). </p>
<p>At ISITE, I&#8217;ll be focused on digital strategy and account management, helping to grow the ISITE presence nationally and continue to build on ISITE&#8217;s core CMS practice. I hope to also help bust some myths about open source CMS&#8217;s, if we can just find a cape that fits . . . </p>
<p>Here&#8217;s just a bit of what&#8217;s been happening at ISITE since I joined &#8211; sign up for <a href="http://www.isitedesign.com/insight-blog">ISITE Insight</a> to stay informed:</p>
<ul>
<li>ISITE Design were finalists in the <a href="http://mitxawards.org/innovation/default.aspx" title="Innovation Awards">MITX Innovation Awards</a>, in the &#8220;Doing Good&#8221; category for <a href="http://food-hub.org/" title="Food Hub">Food Hub</a>, a Portland based exchange for connecting local food producers with their customers</li>
<li>We launched <a href="http://getreadyforday2.com/" title="Day2">Day2</a>, an optimization service &#8220;to help organizations measure and improve their digital channel with data-driven insights and actions&#8221;</li>
<li>ISITE was named (again) to Portland Business Journal&#8217;s <a href="http://www2.bizjournals.com/portland/event/35671">Fastest Growing 100 Private Companies</a> list &#8211; and received a <a href="http://www.isitedesign.com/news/portland-business-journal-fastest-growing-private-100-company">Lighthouse award</a> for having been on the five years in a row!</li>
<li>We bought a building in Portland, for the new corporate headquarters. Plans, photos and more: <a href="http://www.isitedesign.com/insight-blog/11_06/breaking-ground">breaking ground</a></li>
</ul>
<p>In other words, it&#8217;s a pretty busy place, full of smart people with a dedication to doing good work and helping clients succeed. Just the way I like it. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2011/07/11/new-gig-isite-design/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2011/07/ISITE.png" length="5508" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2011/07/ISITE.png" width="248" height="74" medium="image" type="image/png" />	</item>
		<item>
		<title>WPBook 2.2.1</title>
		<link>http://www.openparenthesis.org/2011/03/27/wpbook-2-2-1</link>
		<comments>http://www.openparenthesis.org/2011/03/27/wpbook-2-2-1#comments</comments>
		<pubDate>Sun, 27 Mar 2011 21:33:27 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2693</guid>
		<description><![CDATA[Try Again (Photo by Samantha Marx, cc-by license, http://www.flickr.com/photos/spam/3355834452/) Spent some quality time this weekend with WPBook. As a result, I just released version 2.2.1. (There was briefly a 2.2 release, but something was corrupted in that version of the SVN repo, so use 2.2.1 instead). Included in 2.2.1: Read More is back. Re-enabled the [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2696" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.flickr.com/photos/spam/3355834452/"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/03/3355834452_0b7215c19a-490x367.jpg" alt="" title="3355834452_0b7215c19a" width="490" height="367" class="size-large wp-image-2696" /></a><p class="wp-caption-text">Try Again (Photo by Samantha Marx, cc-by license, http://www.flickr.com/photos/spam/3355834452/)</p></div>
<p>Spent some quality time this weekend with WPBook. As a result, I just released version 2.2.1. (There was briefly a 2.2 release, but something was corrupted in that version of the SVN repo, so use 2.2.1 instead). </p>
<p>Included in 2.2.1:</p>
<ul>
<li><strong>Read More is back</strong>. Re-enabled the &#8220;Read More&#8221; action link. Unfortunately, because of a <a href="http://bugs.developers.facebook.net/show_bug.cgi?id=15377">Facebook API bug</a> wpbook can&#8217;t add more than one action link to a post, so no &#8220;share&#8221; button on wall posts until that is fixed. (Facebook doesn&#8217;t add the Share link automatically to posts from the Graph API and there&#8217;s currently no way to make that happen other than manually adding it as a link, but I think the &#8220;Read More&#8221; link is more important.)</li>
<li><strong>Post to Group Walls</strong>. Added posting options for Group walls, and comment import form Group walls. Because of the way the Facebook API has changed, posting to a Group feed is distinct from posting to a Page&#8217;s feed, and requires different syntax.</li>
<li><strong>Controlled debugging</strong>. Limit the size of debug files created to 500k, so that users who enable debugging and then forget won&#8217;t have an unlimited file growing every hour. Also made the debug constant more specific to WPBook so as not to interfere with other plugins potentially using DEBUG as a constant</li>
<li><strong>Fopen errors</strong>. Clean up DEBUG for cases where permissions fail or file is not writeable</li>
<li><strong>Facebook::$CURL_OPTS</strong> . Made &#8220;disable ssl verification&#8221; an option so that only users who need it  will have it and others won&#8217;t get conflict</li>
<li><strong>Required fields are required</strong>. Cleanup to the admin screens in general, more clarity around what is required and better language on the admin screens about what is being checked. (Thanks BandonRandon for patches) </li>
<li><strong>Better check permissions.</strong> Improved &#8220;Check permissions&#8221; page, to show what options mean and enable links to view profiles, pages, links to validate IDs are correct.</li>
<li>Added wpbook logo which had been missing</li>
<li>Fix for get_themes() issues with WordPress 3.0.1 through 3.0.5</li>
</ul>
<p>I realize from the activity in the forums that many users are having trouble with the 2.1 and later WPBook &#8211; but I believe all the known errors have been fixed, and most are due to misconfiguration. </p>
<p>A few configuration notes that might help:</p>
<ol>
<li>Your application ID, secret, canvas URL, and Profile ID must be correct or nothing else is going to work. If you load your application canvas page and you don&#8217;t see the WPBook theme, but see just your blog in an iframe (unchanged), then something is wrong in your Facebook Application setup, your WPBook setup, or in a plugin conflict. </li>
<li>Your personal FB profile is absolutely required, even if you don&#8217;t plan to publish to your profile&#8217;s wall. It is through the FB profile that the access_token for publishing to pages is retrieved. If your FB profile ID is wrong, nothing else is going to work.</li>
<li>Any time you change the Profile ID, the Page ID, or the Group ID to which you are trying to publish, you must visit the Check Permissions page and will most likely need to regrant permissions. Again, if permissions aren&#8217;t working, nothing else is going to work.</li>
</ol>
<p>If you&#8217;re stuck, please open a new thread in <a href="http://wordpress.org/tags/wpbook?forum_id=10">the wordpress forums</a> and provide the following debugging info:</p>
<ul>
<li>The URLs of your Facebook Application and your blog outside FB</li>
<li>The contents of your check permissions page &#8211; verbatim</li>
<li>What you are trying to publish to &#8211; profile, page, group &#8211; by ID and by URL</li>
<li>What error messages you are seeing, in the WordPress interface and/or in the PHP error log</li>
</ul>
<p>With the right information, we will be able to get it working. </p>
<p>Thanks</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2011/03/27/wpbook-2-2-1/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2011/03/3355834452_0b7215c19a.jpg" length="318018" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2011/03/3355834452_0b7215c19a.jpg" width="500" height="375" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>WPBook 2.1.4 Released</title>
		<link>http://www.openparenthesis.org/2011/03/21/wpbook-2-1-4-released</link>
		<comments>http://www.openparenthesis.org/2011/03/21/wpbook-2-1-4-released#comments</comments>
		<pubDate>Mon, 21 Mar 2011 21:21:31 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2690</guid>
		<description><![CDATA[Code Bug (Photo by Guilherme Tavares, cc-by license, http://www.flickr.com/photos/guitavares/1703252007/) Just released WPBook 2.1.4. Two key bugfixes in this release: Comment Imports. In changing to the Graph API I needed to add an access_token to the FQL calls I&#8217;m using to retrieve comments from non-public streams. Facebook Avatars for Pages. Given that you can now comment [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2691" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.flickr.com/photos/guitavares/1703252007/"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/03/1703252007_24ce860838_z-490x309.jpg" alt="" title="1703252007_24ce860838_z" width="490" height="309" class="size-large wp-image-2691" /></a><p class="wp-caption-text">Code Bug (Photo by Guilherme Tavares, cc-by license, http://www.flickr.com/photos/guitavares/1703252007/)</p></div>
<p>Just released <a href="http://wordpress.org/extend/plugins/wpbook/">WPBook 2.1.4</a>.</p>
<p>Two key bugfixes in this release:</p>
<ol>
<li><strong>Comment Imports</strong>. In changing to the Graph API I needed to add an access_token to the FQL calls I&#8217;m using to retrieve comments from non-public streams.</li>
<li><strong>Facebook Avatars for Pages</strong>.  Given that you can now comment on wall posts as a page (by using the &#8220;use Facebook as page&#8221; option if you are the admin of a page) some of your comment authors in FB might be pages themselves. This fix will get the right FB avatar for them, eliminating what was otherwise a broken link image. </li>
</ol>
<p>There should not be any need to regrant permissions or change any Facebook settings in this release. </p>
<p>Thanks to all the users who&#8217;ve provided feedback (and debug files!) in the forums. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2011/03/21/wpbook-2-1-4-released/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2011/03/1703252007_24ce860838_z.jpg" length="129529" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2011/03/1703252007_24ce860838_z.jpg" width="640" height="404" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>WPBook 2.1.2 Release</title>
		<link>http://www.openparenthesis.org/2011/03/18/wpbook-2-1-2-release</link>
		<comments>http://www.openparenthesis.org/2011/03/18/wpbook-2-1-2-release#comments</comments>
		<pubDate>Fri, 18 Mar 2011 21:50:53 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2679</guid>
		<description><![CDATA[Quick update &#8211; just tagged and released WPBook 2.1.2 &#8211; should show up in the repository shortly. Note that if you&#8217;ve already made the changes described in upgrading from 2.0.x to 2.1 you do not have to redo them, though you will have to regrant permissions (in order to fix #s 1 and 2 below). [...]]]></description>
			<content:encoded><![CDATA[<p>Quick update &#8211; just tagged and released WPBook 2.1.2 &#8211; should show up in the <a href="http://wordpress.org/extend/plugins/wpbook/">repository</a> shortly. </p>
<p>Note that if you&#8217;ve already made the changes described in <a href="http://wpbook.net/docs/upgrade/">upgrading from 2.0.x to 2.1</a> you do not have to redo them, though you will have to regrant permissions (in order to fix #s 1 and 2 below). </p>
<p>Three significant bug fixes:</p>
<ol>
<li><strong>Access Token storage</strong>.  In 2.1 and 2.1.1 I had been storing the access_token Facebook returns after granting permissions in the user_meta table, which worked, but only if you were always publishing in WordPress as the same user who granted permissions. (The same WordPress user_id). Now this gets stored in the options table and works regardless of who is logged in, which makes more sense for the publish action in the first place.</li>
<li><strong>Publish as a page</strong>. This required getting the &#8220;manage_pages&#8221; permission, so you will need to regrant permissions (visit the WPBook options page, click on the &#8220;Check Permissions&#8221; link inside the Stream/Wall options section, and then click on &#8220;regrant permissions&#8221; on the resulting page inside Facebook). Basically once you&#8217;ve granted &#8220;manage_pages&#8221; permissions, WPBook looks for the page you&#8217;ve identified as a target, and fetches and stores a new access_token that is specific to acting as that page. This access token is then used to publish to the page&#8217;s wall, so that they appear to come from the page, not from your FB user id.</li>
<li><strong>Post Thumbnails.</strong> This was more badly broken than I thought &#8211; not sure how it worked in my testing. (My guess is that FB grabs an image even when you don&#8217;t provide one, and may have accidentally grabbed the right one when I test-posted). But it works now, provided you have actually indicated a post-thumbnail (or &#8220;featured image&#8221; as it is now called in the WordPress admin). </li>
</ol>
<p>What may still be outstanding is support for WordPress 3.0.1 and potentially other versions between 2.9 and 3.1. Please do open a thread <a href="http://wordpress.org/tags/wpbook?forum_id=10">in the forums<a/> if you are using an older version of WordPress or having other issues. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2011/03/18/wpbook-2-1-2-release/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2011/03/LinkedInProfileQRCode.png" length="1090" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2011/03/LinkedInProfileQRCode.png" width="220" height="220" medium="image" type="image/png" />	</item>
		<item>
		<title>WPBook 2.0.11</title>
		<link>http://www.openparenthesis.org/2011/01/09/wpbook-2-0-11</link>
		<comments>http://www.openparenthesis.org/2011/01/09/wpbook-2-0-11#comments</comments>
		<pubDate>Mon, 10 Jan 2011 00:05:46 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2553</guid>
		<description><![CDATA[Ours Goes to 11 Just tagged and checked in another maintenance release of WPBook, 2.0.11. This will be the last (hopefully) release in the 2.0 series &#8211; next up is 2.1, with OAuth 2.0 for authentication. (Facebook is migrating in this direction, which means eliminating by March 2011 some of the calls I&#8217;m relying on [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2554" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2011/01/eleven.jpg"><img src="http://www.openparenthesis.org/wp-content/uploads/2011/01/eleven-490x275.jpg" alt="" title="eleven" width="490" height="275" class="size-large wp-image-2554" /></a><p class="wp-caption-text">Ours Goes to 11</p></div>
<p>Just tagged and checked in another maintenance release of WPBook, 2.0.11. This will be the last (hopefully) release in the 2.0 series &#8211; next up is 2.1, with OAuth 2.0 for authentication. (Facebook is migrating in this direction, which means eliminating by March 2011 some of the calls I&#8217;m relying on now). </p>
<p>This release also incorporates all the 2.0.10 changes, but it marked stable &#8211; so many of you will jump right from 2.0.9.2 to 2.0.11. </p>
<p>Changes in 2.0.11:</p>
<ol>
<li>Removed &#8220;add to profile&#8221; tab options. (Facebook no longer allows these for individual profiles, only for Facebook Pages, and the button itself is not necessary).</li>
<li>README updates &#8211; link to instructions</li>
<li>Conditional checking for fb_page_target to avoid &#8216;premature end of FQL query&#8221;
</li>
<li>README updates on profile tabs
</li>
<li>Add pending_to_publish state. (This should pick up posts written by other authors but now approved by an editor).</li>
<li>Filter JS out of FB share link
</li>
<li>Added more debugging info
</li>
</ol>
<p>Changes which were in 2.0.10 (and thus incorporated into 2.0.11):</p>
<ol>
<li>(Changes by bandonrandon, see http://bandonrandon.wordpress.com/2010/10/10/wpbook-2-0-10-beta-release/)</li>
<li>Move includes into their own directory</li>
<li>Incorporate FB avatar in comments imported</li>
<li>New Admin Layout, images</li>
<li>Bug fix: default for &#8216;post to facebook&#8217; is set to true</li>
<li>Links in permissions page point to wpbook.net</li>
<li>FB tabs view moved to its own file in theme directory
</li>
</ol>
<p>I&#8217;ve also updated a few of the directions pages on WPBook.net to reflect more accurately what WPBook can do and what settings are necessary &#8211; that work will be ongoing this week to bring the directions up to speed with both Facebook changes and WPBook changes. </p>
<p>In the meanwhile, <a href="http://wordpress.org/tags/wpbook?forum_id=10">post in the forums</a> in you&#8217;re having difficulty. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2011/01/09/wpbook-2-0-11/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2011/01/eleven-490x275.jpg" length="30943" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2011/01/eleven-490x275.jpg" width="490" height="275" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Retweeting the Right Way</title>
		<link>http://www.openparenthesis.org/2010/09/18/retweeting-the-right-way</link>
		<comments>http://www.openparenthesis.org/2010/09/18/retweeting-the-right-way#comments</comments>
		<pubDate>Sat, 18 Sep 2010 19:48:18 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ReTweet]]></category>
		<category><![CDATA[retweeter]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2353</guid>
		<description><![CDATA[Retweet Shirt Photo by Deb Hanson - http://www.flickr.com/photos/debspace/3766841512/ Just released an update to ReTweeter (1.1), which now uses the Twitter API for Retweeting. This means that instead of the traditional &#8220;RT: @username&#8221; syntax, the retweeted tweets will now show Twitter&#8217;s little retweet icon and the link to the original tweet (where it says &#8220;about 4 [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2354" class="wp-caption alignleft" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/retweet.jpg"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/retweet-490x367.jpg" alt="" title="retweet" width="490" height="367" class="size-large wp-image-2354" /></a><p class="wp-caption-text">Retweet Shirt Photo by Deb Hanson - http://www.flickr.com/photos/debspace/3766841512/</p></div>
<p>Just released an update to ReTweeter (1.1), which now uses the Twitter API for Retweeting. This means that instead of the traditional &#8220;RT: @username&#8221; syntax, the retweeted tweets will now show Twitter&#8217;s little retweet icon and the link to the original tweet (where it says &#8220;about 4 hrs ago&#8221;) preserved, and the retweeting user&#8217;s name at the bottom, like so:</p>
<div id="attachment_2355" class="wp-caption alignleft" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/retweet.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/retweet-490x233.png" alt="" title="retweet" width="490" height="233" class="size-large wp-image-2355" /></a><p class="wp-caption-text">Screencap by  Jeronimo Palacios - http://www.flickr.com/photos/jeronimo_palacios/4093181811/</p></div>
<p>Instead of what Retweeter used to produce, which looked more like this (rt: @username):</p>
<p><!-- http://twitter.com/jeckman/status/23167924045 --><br />
<style type='text/css'>.bbpBox_65510315{background:url(http://a1.twimg.com/profile_background_images/17367210/3607571063_ebd067a854_o.jpg) #696559; padding:20px;}p.bbpTweet_65510315{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px}p.bbpTweet_65510315 span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6}p.bbpTweet_65510315 span.metadata span.author{line-height:19px}p.bbpTweet_65510315 span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px}p.bbpTweet_65510315 a {color: #0000ff; text-decoration:none;}p.bbpTweet_65510315 a:hover{text-decoration:underline}p.bbpTweet_65510315 span.timestamp{font-size:12px;display:block}</style>
<div class='bbpBox_65510315'>
<p class='bbpTweet_65510315'>rt: @<a  href="http://twitter.com/drunkjeckman" title="drunkjeckman on Twitter">drunkjeckman</a> Let&#8217;s also see that new format with the rt: and the @ to the original author <a href="http://search.twitter.com/search?q=jeckman" title="#jeckman search Twitter">#jeckman</a><span class='timestamp'><a title='Mon Sep 06 18:35:02 +0000 2010' href='http://twitter.com/jeckman/status/23167924045'>Sep 06</a> via <a href="http://openparenthesis.org/code/twitter/" rel="nofollow">OPRetweeter</a></span><span class='metadata'><span class='author'><a href='http://twitter.com/jeckman'><img src='http://a1.twimg.com/profile_images/330076305/eckman_large_normal.jpg' /></a><strong><a href='http://twitter.com/jeckman'>John Eckman</a></strong><br/>jeckman</span></span></p>
</div>
<p>Or this (username: tweet):</p>
<p><!-- http://twitter.com/vegsxsw/status/768571995 --><br />
<style type='text/css'>.bbpBox_26505929{background:url(http://s.twimg.com/a/1284676327/images/themes/theme1/bg.png) #C0DEED; padding:20px;}p.bbpTweet_26505929{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px}p.bbpTweet_26505929 span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6}p.bbpTweet_26505929 span.metadata span.author{line-height:19px}p.bbpTweet_26505929 span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px}p.bbpTweet_26505929 a {color: #0084B4; text-decoration:none;}p.bbpTweet_26505929 a:hover{text-decoration:underline}p.bbpTweet_26505929 span.timestamp{font-size:12px;display:block}</style>
<div class='bbpBox_26505929'>
<p class='bbpTweet_26505929'>jeckman: <a href="http://search.twitter.com/search?q=vegsxsw" title="#vegsxsw search Twitter">#vegsxsw</a> Lunch near @<a  href="http://twitter.com/barcampaustin" title="barcampaustin on Twitter">barcampaustin</a> at Whole Foods: 12:30ish<span class='timestamp'><a title='Sat Mar 08 18:18:02 +0000 2008' href='http://twitter.com/vegsxsw/status/768571995'>Mar 08 08</a> via web</span><span class='metadata'><span class='author'><a href='http://twitter.com/vegsxsw'><img src='http://a0.twimg.com/profile_images/50180412/icon_normal.jpg' /></a><strong><a href='http://twitter.com/vegsxsw'>vegsxsw</a></strong><br/>vegsxsw</span></span></p>
</div>
<p>Thanks to Cody Wilson at <a href="https://www.qccolab.com/home">QC Co-Lab</a> (<a href="http://twitter.com/qccolab/">@qccoloab</a>) for the patch for this. Of course, if you&#8217;d like to keep the old format, you can just set &#8216;USE_OLD_FORMAT&#8217; to true in the configuration section, and retweeter will keep using the older format. </p>
<p>I&#8217;ve also started storing the md5 hash (required for OAuth) in the database instead of recalculating it each time retweeter gets called. (If you ever need to change your md5 hash, say because you&#8217;ve regenerated your OAuth token at Twitter, just delete the row in the &#8216;conf&#8217; table and retweeter will create a new hash the next time it runs). </p>
<p>Note that you will have to alter database tables if you&#8217;ve previously used a version of ReTweeter from 1.0 or before &#8211; but I&#8217;ve included the necessary SQL statements in the README included with the download. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/09/18/retweeting-the-right-way/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/09/retweet-490x367.jpg" length="33420" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/09/retweet-490x367.jpg" width="490" height="367" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>WordPress Editorial Calendar</title>
		<link>http://www.openparenthesis.org/2010/09/13/wordpress-editorial-calendar</link>
		<comments>http://www.openparenthesis.org/2010/09/13/wordpress-editorial-calendar#comments</comments>
		<pubDate>Mon, 13 Sep 2010 14:54:01 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Calendar]]></category>
		<category><![CDATA[editorial]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plug-in]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2330</guid>
		<description><![CDATA[Photo by Jason Permenter - http://www.flickr.com/photos/volcanologist/3334093782/in/photostream/ (Via Chris Brogan) Editorial Calendar is an excellent new plugin for WordPress which shows your blog posts (already published as well as scheduled for future publishing) in a calendar view and lets you drag posts around to different days. Simple, clean, and just works (at least on the two [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2331" class="wp-caption alignleft" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/calendar.jpg"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/calendar-490x365.jpg" alt="" title="calendar" width="490" height="365" class="size-large wp-image-2331" /></a><p class="wp-caption-text">Photo by Jason Permenter - http://www.flickr.com/photos/volcanologist/3334093782/in/photostream/</p></div>
<p>(Via <a href="http://www.chrisbrogan.com/use-an-editorial-calendar/">Chris Brogan</a>)<br />
<a href="http://wordpress.org/extend/plugins/editorial-calendar">Editorial Calendar</a> is an excellent new plugin for WordPress which shows your blog posts (already published as well as scheduled for future publishing) in a calendar view and lets you drag posts around to different days. Simple, clean, and just works (at least on the two 3.0.1 WordPress blogs I&#8217;ve tried it on &#8211; haven&#8217;t dealt with multiple authors, etc yet). </p>
<p>Here&#8217;s a walkthrough video from one of the plugin&#8217;s authors, <a href="http://www.zackgrossbart.com/blog/more-about-zack/">Zach Grossbart</a>:</p>
<p><iframe src="http://player.vimeo.com/video/13196017" width="490" height="441" frameborder="0"></iframe>
<p><a href="http://vimeo.com/13196017">The WordPress Editorial Calendar Screen Cast</a> from <a href="http://vimeo.com/user1004495">Zack Grossbart</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>See a walk through of the WordPress Editorial Calendar, a new plugin that gives you a simple drag and drop interface for managing your blog.</p>
<p>(Only for self-hosted WordPress blogs, though I imagine the folks at Automattic will love this and want to make some version of it available for WordPress.com users as well)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/09/13/wordpress-editorial-calendar/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/09/calendar.jpg" length="191940" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/09/calendar.jpg" width="1024" height="763" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Post-Vox, Ex-Ning? Consider WordPress, Drupal</title>
		<link>http://www.openparenthesis.org/2010/09/09/post-vox-ex-ning-consider-wordpress-drupal</link>
		<comments>http://www.openparenthesis.org/2010/09/09/post-vox-ex-ning-consider-wordpress-drupal#comments</comments>
		<pubDate>Thu, 09 Sep 2010 13:41:09 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Drupal Commons]]></category>
		<category><![CDATA[Drupal Gardens]]></category>
		<category><![CDATA[Exit]]></category>
		<category><![CDATA[Free]]></category>
		<category><![CDATA[Migrate]]></category>
		<category><![CDATA[Ning]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[SixApart]]></category>
		<category><![CDATA[Vox]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2306</guid>
		<description><![CDATA[Photo by Brian Arnold - http://www.flickr.com/photos/brianarn/265152959/ SixApart recently announced that they will be closing Vox, their hosted blog service, at the end of September. Earlier this year, Ning announced it would be moving to a &#8220;paid users only&#8221; model, leaving many communities looking for new homes online. What&#8217;s a site owner to do when free [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2309" class="wp-caption alignleft" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/265152959_f995e03b12_o.jpg"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/265152959_f995e03b12_o-490x410.jpg" alt="" title="265152959_f995e03b12_o" width="490" height="410" class="size-large wp-image-2309" /></a><p class="wp-caption-text">Photo by Brian Arnold - http://www.flickr.com/photos/brianarn/265152959/</p></div>
<div style="clear:both"></div>
<p><a href="http://sixapart.com/">SixApart</a> recently announced that they will be <a href="http://closing.vox.com/">closing</a> <a href="http://team.vox.com/library/post/vox-is-closing-september-30-2010.html">Vox</a>, their hosted blog service, at the end of September. Earlier this year, <a href="http://www.ning.com/">Ning</a> <a href="http://techcrunch.com/2010/04/15/nings-bubble-bursts-no-more-free-networks-cuts-40-of-staff/">announced</a> it would be moving to a &#8220;<a href="http://gigaom.com/2010/04/15/ning-kills-free-service-would-like-to-get-paid-now-please/">paid users only</a>&#8221; model, leaving many communities looking for new homes online. What&#8217;s a site owner to do when free (as in beer) services disappear? Look for open source replacements, of course!</p>
<div id="attachment_2310" class="wp-caption alignleft" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/wordrupalpress.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/wordrupalpress-490x245.png" alt="" title="wordrupalpress" width="490" height="245" class="size-large wp-image-2310" /></a><p class="wp-caption-text">WordPress and Drupal</p></div>
<p>The good news is that this doesn&#8217;t even have to mean running a server anymore. WordPress.com, the hosted, free (as in beer) version of the free (as in speech and beer) and open source WordPress blog software, can <a href="http://en.support.wordpress.com/import/">import your Vox blog</a>. To replicate your Ning site, consider <a href="http://www.drupalgardens.com/">Drupal Gardens</a> (if you want to avoid running a server), or <a href="http://acquia.com/products-services/drupal-commons">Drupal Commons</a> (if you&#8217;re up for managing a server). Migrating from Ning to Drupal is not as simple as Vox to WordPress, but some have done it:</p>
<ul>
<li><a href="http://commons.peerforge.com/discussion/migrate-ning-drupal-import-ning-content-drupal">Migrate from Ning to Drupal</a> via WordPress->BuddyPress->Drupal (!)</li>
<li><a href="http://www.funnymonkey.com/migrating-from-ning-to-drupal">Migrating from Ning to Drupal</a> (Not a tutorial but pointer to User Import, Feeds, Table Wizard, and Migrate modules &#8211; which one could use together to import a Ning site)</li>
</ul>
<p>Unfortunately I don&#8217;t think there is yet a straightforward way to get from Ning to Drupal Gardens. Gardens exports sites but doesn&#8217;t (currently) import them. </p>
<p>The key is that in either case, you&#8217;ve got long term flexibility. You can always export your WordPress.com blog when you&#8217;re ready to <a href="http://www.problogger.net/archives/2009/01/03/how-to-move-from-wordpresscom-to-wordpressorg/">move to self-hosted</a> (giving you more flexibility with plugins and customizations but necessitating a hosting account or server space somewhere). Drupal Gardens gives you the same option, allowing you to <a href="http://www.drupalgardens.com/faq#641n86076">export your Gardens site</a> (users, content, and all) when you&#8217;re ready to move to managing your own Drupal install. </p>
<div id="attachment_2312" class="wp-caption alignleft" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/2616141325_c9bc388afe.jpg"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/2616141325_c9bc388afe-490x327.jpg" alt="" title="2616141325_c9bc388afe" width="490" height="327" class="size-large wp-image-2312" /></a><p class="wp-caption-text">Photo by Leo Lapworth - http://www.flickr.com/photos/ranguard/2616141325/</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/09/09/post-vox-ex-ning-consider-wordpress-drupal/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/09/265152959_f995e03b12_o.jpg" length="67600" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/09/265152959_f995e03b12_o.jpg" width="587" height="492" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Surviving the OAuthpocalypse with Retweeter</title>
		<link>http://www.openparenthesis.org/2010/09/06/surviving-the-oauthpocalypse-with-retweeter</link>
		<comments>http://www.openparenthesis.org/2010/09/06/surviving-the-oauthpocalypse-with-retweeter#comments</comments>
		<pubDate>Mon, 06 Sep 2010 19:36:22 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OAuthpocalypse]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[retweeter]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2270</guid>
		<description><![CDATA[A while back I hacked together a script for automatically reposting all tweets matching a given hashtag, called Retweeter. It&#8217;s useful for conferences and other events where you want to see a stream of info regarding a given topic, but don&#8217;t want to catch the attention of spammers. (To use retweeter, you set up a [...]]]></description>
			<content:encoded><![CDATA[<p>A while back I hacked together a script for automatically reposting all tweets matching a given hashtag, called Retweeter. It&#8217;s useful for conferences and other events where you want to see a stream of info regarding a given topic, but don&#8217;t want to catch the attention of spammers. (To use retweeter, you set up a twitter account in the name of the hash tag, and retweeter only reposts tweets from those it follows &#8211; so if someone starts spamming, just have that retweeter account stop following them). </p>
<p>All was well and good until the <a href="http://techcrunch.com/2010/08/13/oauthpocalypse/">OAuthpocalypse</a> arrived:</p>
<p><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/Screen-shot-2010-09-06-at-2.51.13-PM.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/Screen-shot-2010-09-06-at-2.51.13-PM-490x80.png" alt="" title="Screen shot 2010-09-06 at 2.51.13 PM" width="490" height="80" class="alignleft size-large wp-image-2272" /></a></p>
<p>The OAuthpocalypse was the end of basic auth, the mechanism involving storing your username and password, which earlier versions of ReTweeter used. Well, Twitter did shut off basic authentication, though in reality it took a bit longer than the announced August 31:</p>
<div id="attachment_2271" class="wp-caption alignleft" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/4951321821_5629a59e02.jpg"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/4951321821_5629a59e02-490x336.jpg" alt="" title="4951321821_5629a59e02" width="490" height="336" class="size-large wp-image-2271" /></a><p class="wp-caption-text">Photo by Bruno Pedro http://www.flickr.com/photos/bpedro/4951321821/</p></div>
<p>Luckily this weekend I found time to update ReTweeter to accomodate OAuth &#8211; get the new <a href="http://www.openparenthesis.org/wp-content/uploads/2010/03/retweeter1.0.zip">ReTweeter 1.0</> and give it a try. I&#8217;ve used Abraham Williams’ OAuth for Twitter library, which itself relies on Andy Smith’s OAuth library for PHP. Both are MIT licensed and are included in the download. </p>
<p>You&#8217;ll need to register your retweeter with Twitter at the <a href="http://dev.twitter.com/apps/new">register an application</a> page, which will give you a &#8220;Consumer Key&#8221; and a &#8220;Consumer Secret&#8221; &#8211; you&#8217;ll need to copy these values into the configuration section at the top of retweeter.php. </p>
<div id="attachment_2274" class="wp-caption alignleft" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/twitter_application.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/twitter_application-490x322.png" alt="" title="twitter_application" width="490" height="322" class="size-large wp-image-2274" /></a><p class="wp-caption-text">Twitter Application Settings (Click for Full Size)</p></div>
<p>Then, making sure you are logged in to Twitter as the username for which you will run Twitter (the account which will follow people and where the retweets will be posted), click on the &#8220;My Access Token&#8221; button in the right rail of the Application Settings page. Here you&#8217;ll need to copy the Access Token and Access Token Secret to the appropriate places in retweeter.php:</p>
<div id="attachment_2275" class="wp-caption alignleft" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/Oauth_token.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/Oauth_token-490x264.png" alt="" title="Oauth_token" width="490" height="264" class="size-large wp-image-2275" /></a><p class="wp-caption-text">OAuth Tokens for ReTweeter</p></div>
<p>Now that you&#8217;ve got all the info, open retweeter.php and (in addition to the existing configuration like username, database username, database password, database host, and database name) fill out the OAuth section of the configuration:</p>
<p><code>// we'll need some OAuth stuff here<br />
// register your retweeter at http://dev.twitter.com/apps/new<br />
$consumer_key = 'Consumer Key';<br />
$consumer_request = 'Consumer Secret';</code></p>
<p>And:</p>
<p><code>// then click on "my token" on the resulting page and get these (make sure<br />
// you are logged in AS THE USERNAME you intend to use, as these keys are<br />
// specific to the user:<br />
$retweeter_oauth_token = 'Access Token';<br />
$retweeter_oauth_secret = 'Access Token Secret';</code></p>
<p>That should do it!</p>
<p>I&#8217;ve also updated Retweeter to follow the RT convention, so retweeted tweets will now look like this:</p>
<p><!-- http://twitter.com/jeckman/status/23167924045 --><br />
<style type='text/css'>.bbpBox_65510315{background:url(http://a1.twimg.com/profile_background_images/17367210/3607571063_ebd067a854_o.jpg) #696559; padding:20px;}p.bbpTweet_65510315{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px}p.bbpTweet_65510315 span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6}p.bbpTweet_65510315 span.metadata span.author{line-height:19px}p.bbpTweet_65510315 span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px}p.bbpTweet_65510315 a {color: #0000ff; text-decoration:none;}p.bbpTweet_65510315 a:hover{text-decoration:underline}p.bbpTweet_65510315 span.timestamp{font-size:12px;display:block}</style>
<div class='bbpBox_65510315'>
<p class='bbpTweet_65510315'>rt: @<a  href="http://twitter.com/drunkjeckman" title="drunkjeckman on Twitter">drunkjeckman</a> Let&#8217;s also see that new format with the rt: and the @ to the original author <a href="http://search.twitter.com/search?q=jeckman" title="#jeckman search Twitter">#jeckman</a><span class='timestamp'><a title='Mon Sep 06 18:35:02 +0000 2010' href='http://twitter.com/jeckman/status/23167924045'>Sep 06</a> via <a href="http://openparenthesis.org/code/twitter/" rel="nofollow">OPRetweeter</a></span><span class='metadata'><span class='author'><a href='http://twitter.com/jeckman'><img src='http://a1.twimg.com/profile_images/330076305/eckman_large_normal.jpg' /></a><strong><a href='http://twitter.com/jeckman'>John Eckman</a></strong><br/>jeckman</span></span></p>
</div>
<p>(<a href="http://twitter.com/jeckman">@drunkjeckman</a> is an old account which I no longer use except for testing. I expect my twitter followers to determine my level of sobriety based on the content of my tweets, not my username). </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/09/06/surviving-the-oauthpocalypse-with-retweeter/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/09/4951321821_5629a59e02.jpg" length="67954" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/09/4951321821_5629a59e02.jpg" width="500" height="343" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>WordPress Quickie: Remove Feed Links</title>
		<link>http://www.openparenthesis.org/2010/09/06/wordpress-quickie-remove-feed-links</link>
		<comments>http://www.openparenthesis.org/2010/09/06/wordpress-quickie-remove-feed-links#comments</comments>
		<pubDate>Mon, 06 Sep 2010 12:23:03 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[autodiscovery]]></category>
		<category><![CDATA[Feeds]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2259</guid>
		<description><![CDATA[Photo by Stephen Burch - http://www.flickr.com/photos/stephenburch/3334570347/ Sometimes you just want to use WordPress as a simple content management system, and the site owners don&#8217;t plan to blog or have any content for which feeds really make sense. Its easy to not add subscription options to sidebars or footers, but don&#8217;t forget the autodiscovery links in [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2261" class="wp-caption alignleft" style="width: 525px"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/3334570347_7d50da65d7-490x326.jpg" alt="" title="3334570347_7d50da65d7" width="490" height="326" class="size-large wp-image-2261" /><p class="wp-caption-text">Photo by Stephen Burch - http://www.flickr.com/photos/stephenburch/3334570347/</p></div>
<p>Sometimes you just want to use WordPress as a simple content management system, and the site owners don&#8217;t plan to blog or have any content for which feeds really make sense. Its easy to not add subscription options to sidebars or footers, but don&#8217;t forget the autodiscovery links in the header, which look like this:</p>
<p><code>&lt;link rel="alternate" type="application/rss+xml" title="Open Parenthesis RSS Feed" href="http://www.openparenthesis.org/feed" /&gt;</code></p>
<p>These links are what browsers like Firefox use to &#8220;<a href="http://www.rssboard.org/rss-autodiscovery">autodiscover</a>&#8221; the feeds and add the feed icon to the address bar. But what if you don&#8217;t want any feeds? Just add this line to your theme&#8217;s functions.php:</p>
<p><code>remove_theme_support('automatic-feed-links');</code></p>
<p>And voila, no more autodiscovery feed links. </p>
<p>There&#8217;s no codex page for <code>remove_them_support();</code> but my guess is this requires WordPress 3.0 or later as that&#8217;s when <code>'menus'</code>, <code>'automatic-feed-links'</code>,<code> 'custom-header'</code>, <code>'custom-background'</code> and <code>'editor-style'</code> were added to <code><a href="http://codex.wordpress.org/Function_Reference/add_theme_support">add_theme_support();</a></code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/09/06/wordpress-quickie-remove-feed-links/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/09/3334570347_7d50da65d7.jpg" length="122613" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/09/3334570347_7d50da65d7.jpg" width="500" height="333" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Open Source Business Social Software</title>
		<link>http://www.openparenthesis.org/2010/09/02/open-source-business-social-software</link>
		<comments>http://www.openparenthesis.org/2010/09/02/open-source-business-social-software#comments</comments>
		<pubDate>Thu, 02 Sep 2010 14:21:10 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Acquia]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Enterprise 2.0]]></category>
		<category><![CDATA[Eureka Streams]]></category>
		<category><![CDATA[open social]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[shindig]]></category>
		<category><![CDATA[Social Business Software]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2245</guid>
		<description><![CDATA[Two projects I&#8217;ve been looking at this summer show just how far the Open Source world has come with respect to social business software. Eureka Streams, which is a new open source project sponsored by Lockheed Martin, and based on the Open Social standard, and Drupal Commons, a project sponsored by Acquia and based on [...]]]></description>
			<content:encoded><![CDATA[<p>Two projects I&#8217;ve been looking at this summer show just how far the Open Source world has come with respect to social business software. <a href="http://www.eurekastreams.org/">Eureka Streams</a>, which is a new open source project sponsored by Lockheed Martin, and based on the Open Social standard, and <a href="http://acquia.com/products-services/drupal-commons">Drupal Commons</a>, a project sponsored by Acquia and based on Drupal.  Both offer a compelling feature set by leveraging existing platforms but with a focus on the needs of the collaborative, knowledge seeking business employee. Both also now have videos, feature tours, and communities of participation growing around them, so you won&#8217;t have to go it alone. </p>
<div id="attachment_2253" class="wp-caption aligncenter" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/3042777307_8ee504d469_z.jpg"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/3042777307_8ee504d469_z-490x326.jpg" alt="" title="3042777307_8ee504d469_z" width="490" height="326" class="size-large wp-image-2253" /></a><p class="wp-caption-text">Photo by ThinkPublic, http://www.flickr.com/photos/thinkpublic/3042777307/</p></div>
<p><a href="http://www.eurekastreams.org/">Eureka Streams</a>, which was <a href="http://www.prnewswire.com/news-releases/lockheed-martin-launches-eureka-streams-open-source-project-for-enterprise-social-networking-99233874.html">announced</a> in late July, is built on the Open Social standard and <a href="http://shindig.apache.org/">Apache Shindig</a>. The focus is clearly on (as the name &#8220;streams&#8221; implies) lowering the barrier to information sharing, in the style of microblogging (think twitter, status.net, and yammer, but also tumblr, posterous, and xxxx).  As <a href="http://ostatic.com/blog/eureka-streams-brings-social-networking-to-enterprise">Ostatic&#8217;s coverage</a> put it:</p>
<blockquote><p>
Visually, Eureka Streams is a combination of Facebook, Twitter, and LinkedIn. Personal profiles let workers to put a face to a name, which is particularly useful for making remote workers feel connected to each other beyond a disembodied voice on a conference call. Plugins allow for real-time sharing of business-related information, including the ability to share articles from Google Reader and import bookmarks from Delicious. Powerful search features help employees network and connect with other professionals within the company.
</p></blockquote>
<p>The video (below) shows the polish Lockheed Martin&#8217;s put on the framework, which I&#8217;d say competes well with any proprietary platform from a design and usability perspective:</p>
<p><object width="480" height="289"><param name="movie" value="http://www.youtube.com/v/uhefaGKRAkA&#038;color1=0xb1b1b1&#038;color2=0xd0d0d0&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/uhefaGKRAkA&#038;color1=0xb1b1b1&#038;color2=0xd0d0d0&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="480" height="289"></embed></object></p>
<p>There are many more videos on the Eureka Streams site, showing off various pages and their functions. </p>
<p><a href="http://acquia.com/products-services/drupal-commons">Drupal Commons</a>, <a href="http://acquia.com/blog/dont-jive-me">announced</a> back in April and <a href="http://acquia.com/blog/web-free-shouldnt-your-social-business-software-be">released at 1.0</a> in the beginning of August, is built as an install profile for Drupal, leveraging that platform&#8217;s legendary strength as &#8220;community plumbing&#8221; and community contributed modules long familiar to Drupalistas building social sites. </p>
<p>In this video Jay Batson of Acquia walks through a preview release:</p>
<p><embed src="http://blip.tv/play/AYHd2WQC" type="application/x-shockwave-flash" width="480" height="330" allowscriptaccess="always" allowfullscreen="true"></embed>Also worth checking out are DrupalRadar&#8217;s <a href="http://drupalradar.com/drupal-commons-first-look-and-review">First Look and Review</a>, and Jay&#8217;s other videos on the <a href="http://acquia.com/resources/acquia-tv/demo/business-value-drupal-commons">Business Value of Drupal Commons</a> and the <a href="http://acquia.com/resources/acquia-tv/features-drupal-commons">Features of Drupal Commons</a>.   </p>
<p>Finally, you can try it out yourself by joining the <a href="http://commons.acquia.com/">Drupal Commons community</a> and checking out some groups there which match your interests. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/09/02/open-source-business-social-software/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/09/3042777307_8ee504d469_z.jpg" length="125163" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/09/3042777307_8ee504d469_z.jpg" width="640" height="426" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>WPBook &#8211; Posting to more page types, new site</title>
		<link>http://www.openparenthesis.org/2010/08/31/wpbook-posting-to-more-page-types-new-site</link>
		<comments>http://www.openparenthesis.org/2010/08/31/wpbook-posting-to-more-page-types-new-site#comments</comments>
		<pubDate>Tue, 31 Aug 2010 23:01:02 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Application Profile page]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[Export]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[groups]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[syndication]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2210</guid>
		<description><![CDATA[(photo by hobvias sudoneighm, click for photo page) Thanks to troubleshooting help from mommyknows and other users, I&#8217;ve been able to track down and fix an issue with posting to different kinds of pages. Thanks to Brooke Dukes, we also now have a site for the plugin itself: wpbook.net &#8211; with instructions, blog posts about [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2218" class="wp-caption alignleft" style="width: 110px"><a href="http://www.flickr.com/photos/striatic/92859/"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/08/92859_861686b77f_t.jpg" alt="" title="92859_861686b77f_t" width="75" height="100" class="size-full wp-image-2218" /></a><p class="wp-caption-text">(photo by hobvias sudoneighm, click for photo page)</p></div>
<p>Thanks to troubleshooting help from <a href="http://apps.facebook.com/mommyknows">mommyknows</a> and other users, I&#8217;ve been able to track down and fix an issue with posting to different kinds of pages. </p>
<p>Thanks to <a href="http://brookedukes.com/">Brooke Dukes</a>, we also now have a site for the plugin itself: <a href="http://wpbook.net/">wpbook.net</a> &#8211; with instructions, blog posts about the plugin, and the like. </p>
<p>Grab 2.0.8.1 from the <a href="http://wordpress.org/extend/plugins/wpbook/download/">plugin repository</a> and check it out! </p>
<p>(2.0.8 somehow incorporated a nasty syntax error &#8211; whitespace ahead of the opening PHP tag &#8211; so skip that and go straight to 2.0.8.1). </p>
<p>For a long time now WPBook has enabled users to cross-post excerpts from their blog posts to either the wall of their personal profile or the wall of a Facebook fan page. </p>
<p>However, in setting up WPBook many users were ending up with:</p>
<ul>
<li>Your WordPress blog outside Facebook. (Example: <a href="http://www.openparenthesis.org/" target="_new">www.openparenthesis.org</a></li>
<li>The Facebook application view of your blog. (Example: <a href="http://apps.facebook.com/openparenthesis" target="_new">apps.facebook.com/openparenthesis</a>)</li>
<li>The Application Profile page for your new Facebook application.(Example: <a href="https://www.facebook.com/apps/application.php?id=12797741823" target="_new">https://www.facebook.com/apps/application.php?id=12797741823</a>)</li>
<li>A Facebook Fan Page for the Blog, or other Fan Page on which the blog gets published. (Example: <a href="https://www.facebook.com/pages/WPBook/44062579871" target="_new">https://www.facebook.com/pages/WPBook/44062579871</a>, which in this case isn&#8217;t a fan page specific to the blog but to the WPBook plugin itself).</li>
<li>Facebook Tabs, which can be added to users&#8217; personal profiles (including your own), or Facebook pages (either a Fan page or an Application Profile page). (Example: <a href="https://www.facebook.com/pages/WPBook/44062579871?v=app_12797741823">https://www.facebook.com/pages/WPBook/44062579871?v=app_12797741823</a>). </li>
</ul>
<p>Starting with 2.0.8.1, WPBook can instead post directly to the wall of the Application Profile page &#8211; which is a nice way of showing potential application users what kind of blog posts come through the application. </p>
<p>Of course, you can post to your own profile&#8217;s wall in addition to a second target, which can be any of these: </p>
<ul>
<li>A Fan Page wall</li>
<li>Your Application&#8217;s Profile page</li>
<li>The Wall of a Facebook group</li>
</ul>
<p>If you post to a Fan Page wall or an Application Profile wall, the post will come from the Application; if you post to the wall of a Facebook group, the post will come from your personal profile. </p>
<div id="attachment_2212" class="wp-caption aligncenter" style="width: 635px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/08/settings.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/08/settings.png" alt="" title="settings" width="600" height="111" class="size-full wp-image-2212" /></a><p class="wp-caption-text">Settings for Profile ID and Page ID</p></div>
<p>You should provide your personal Facebook Profile ID in the WPBook settings, and then in the field provided for &#8220;PageID,&#8221; you can provide: </p>
<ul>
<li>An actual Page ID, for a Fan Page. (To find this, click on &#8220;edit page&#8221; &#8211; the url will look something like this: https://www.facebook.com/pages/edit/?id=44062579871 &#8211; the Page ID is the part after id=)</li>
<li>An application ID, for an Application Profile page. (To find your application ID, go to the Application profile page, the url of which will look something like this: https://www.facebook.com/developers/apps.php?app_id=12797741823 &#8211; the Application ID is the part following app_id=)</li>
<li>A group ID, for the wall of a Facebook group. (To find your group ID, just visit your group page, the url of which will look something like this: https://www.facebook.com/group.php?gid=149948248362737 &#8211; the Group ID is the part following gid=)</li>
</ul>
<p>As always, please post in the <a href="http://wordpress.org/tags/wpbook?forum_id=10">support forums</a> with your experiences.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/08/31/wpbook-posting-to-more-page-types-new-site/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/08/92859_861686b77f_t.jpg" length="3282" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/08/92859_861686b77f_t.jpg" width="75" height="100" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Facebook Changes, WPBook</title>
		<link>http://www.openparenthesis.org/2010/08/19/facebook-changes-wpbook</link>
		<comments>http://www.openparenthesis.org/2010/08/19/facebook-changes-wpbook#comments</comments>
		<pubDate>Thu, 19 Aug 2010 22:18:59 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2195</guid>
		<description><![CDATA[Interesting post today on the Facebook developer blog regarding the roadmap. The post noted that, among other things: We are also moving toward IFrames instead of FBML for both canvas applications and Page tabs. As a part of this process, we will be standardizing on a small set of core FBML tags that will work [...]]]></description>
			<content:encoded><![CDATA[<p>Interesting post today on the <a href="http://developers.facebook.com/blog/post/402">Facebook developer blog</a> regarding the roadmap. The post noted that, among other things:</p>
<blockquote><p>We are also moving toward IFrames instead of FBML for both canvas applications and Page tabs. As a part of this process, we will be standardizing on a small set of core FBML tags that will work with both applications on Facebook and external Web pages via our JavaScript SDK, effectively eliminating the technical difference between developing an application on and off Facebook.com.</p>
<p>We will begin supporting IFrames for Page tabs in the next few months. Developers building canvas applications should start using IFrames immediately. By the end of this year, we will no longer allow new FBML applications to be created, so all new canvas applications and Page tabs will have to be based on IFrames and our JavaScript SDK. We will, however, continue to support existing implementations of the older authentication mechanism as well as FBML on Page tabs and applications.</p>
<p>Finally, due to low usage rates, we will remove application tabs from user profiles in the next couple months. Application tabs will continue to be supported on Facebook Pages. </p></blockquote>
<p>Good thing I finally got around to updating WPBook to support FBML-based tabs, just in time for them to be discontinued. ;)</p>
<p>Oh well, once they allow iFrames on tabs we&#8217;ll get the ability to do things like embedded videos. But then they&#8217;ll take tabs away from individual profiles? So individual profiles won&#8217;t have boxes or tabs? </p>
<p>I guess that will just encourage anyone really using WordPress as a platform for promoting their blog will end up creating a page, and then using the tab in the page?</p>
<p>You can see a timeline of some of the updates here: <a href="http://developers.facebook.com/roadmap">Developer Roadmap</a></p>
<p>They also changed the developer app again:</p>
<blockquote><p>We&#8217;ve also spent some time cleaning up some of our developer tools and documentation. We&#8217;ve simplified the Developer application by removing obsolete settings and tabs</p></blockquote>
<p>So the instructions for WPBook which I just updated last weekend will need updating again to match the new settings look &#038; feel. Ah the joys of depending on a third party platform . . . </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/08/19/facebook-changes-wpbook/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Once more with Feeling: WPBook 2.0.3</title>
		<link>http://www.openparenthesis.org/2010/08/16/once-more-with-feeling-wpbook-2-0-3</link>
		<comments>http://www.openparenthesis.org/2010/08/16/once-more-with-feeling-wpbook-2-0-3#comments</comments>
		<pubDate>Mon, 16 Aug 2010 14:01:20 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2190</guid>
		<description><![CDATA[That&#8217;s what I get for trying to make too many changes in one release. Sheesh. WPBook 2.0.2, released last night, is already superseded by 2.0.3, which I just tagged for release. Bugs fixed: Extra whitespace in wpbook.php after the closing ?&#62; tag Cleaned up includes to break on functions rather than midstream I think that [...]]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s what I get for trying to make too many changes in one release. Sheesh. </p>
<p>WPBook 2.0.2, released last night, is already superseded by 2.0.3, which I just tagged for release. </p>
<p>Bugs fixed:</p>
<ul>
<li>Extra whitespace in wpbook.php after the closing ?&gt; tag</li>
<li>Cleaned up includes to break on functions rather than midstream</li>
</ul>
<p>I think that will solve the most immediate issue folks are having. </p>
<p>As always, let me know what you&#8217;re seeing here or in the <a href="http://wordpress.org/tags/wpbook?forum_id=10">support forums</>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/08/16/once-more-with-feeling-wpbook-2-0-3/feed</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>WPBook 2.0.2: Tabs, Stream Publishing, Comment Imports</title>
		<link>http://www.openparenthesis.org/2010/08/15/wpbook-2-0-2-tabs-stream-publishing-comment-imports</link>
		<comments>http://www.openparenthesis.org/2010/08/15/wpbook-2-0-2-tabs-stream-publishing-comment-imports#comments</comments>
		<pubDate>Mon, 16 Aug 2010 00:06:09 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2180</guid>
		<description><![CDATA[Lots of changes in WPBook 2.0.2, which I&#8217;ve just finished tagging for release, but the most important are: Import of comments posted on Facebook Wall. (If you&#8217;re following non-stable, beta releases, you&#8217;ve had this since 2.0.0 &#8211; but it is improved and stable enough now for all to use) Ability to suppress posting excerpts to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.openparenthesis.org/wp-content/uploads/2010/08/update.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/08/update.png" alt="" title="update" width="33" height="32" class="alignleft size-full wp-image-2183" /></a></p>
<p>Lots of changes in WPBook 2.0.2, which I&#8217;ve just finished tagging for release, but the most important are:</p>
<ul>
<li>Import of comments posted on Facebook Wall. (If you&#8217;re following non-stable, beta releases, you&#8217;ve had this since 2.0.0 &#8211; but it is improved and stable enough now for all to use)</li>
<li>Ability to suppress posting excerpts to Facebook on a post-by-post basis</li>
<li>Fix for bug with posting excerpts to Facebook Wall (of individual profile or fan page)</li>
<li>Revised instructions to match current Facebook and WPBook settings pages, in four steps</li>
<li>Reordered and simplified settings page, putting most used settings nearer the top (and matching new instructions step by step)</li>
<li>Tabs: for individual profiles and application profiles, you can now add a view of your blog as a tab &#8211; and much html is supported. (Sorry, no objects or iframes, thus no embedded videos).</li>
<li>Debug setting which writes a file with attempts to import comments</li>
<li>Ability to edit the attribution WPBook uses when posting to Facebook Walls</li>
<li>PHP 5 calls moved to conditional imports &#8211; should improve error reporting for folks trying to use WPBook on PHP4 hosts, when it requires PHP5</li>
</ul>
<p>As always you can get the latest WPBook from <a href="http://wordpress.org/extend/plugins/wpbook">the WordPress.org repository</a> and let me know in <a href="http://wordpress.org/tags/wpbook?forum_id=10">the support forums</a> how it&#8217;s working for you. </p>
<p>Here&#8217;s a quick screenshot of what this blog looks like in a tab (without this post, obviously):</p>
<div id="attachment_2184" class="wp-caption aligncenter" style="width: 335px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/08/op_tab.png" class="thickbox"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/08/op_tab-300x222.png" alt="" title="op_tab" width="300" height="222" size-medium wp-image-2184" /></a><p class="wp-caption-text">Open Parenthesis blog as a Tab (Click for full size)</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/08/15/wpbook-2-0-2-tabs-stream-publishing-comment-imports/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/08/update.png" length="6814" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/08/update.png" width="33" height="32" medium="image" type="image/png" />	</item>
		<item>
		<title>Sunday Coding &#8211; ReTweeter, WPBook</title>
		<link>http://www.openparenthesis.org/2010/03/28/sunday-coding-retweeter-wpbook</link>
		<comments>http://www.openparenthesis.org/2010/03/28/sunday-coding-retweeter-wpbook#comments</comments>
		<pubDate>Sun, 28 Mar 2010 18:05:09 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1743</guid>
		<description><![CDATA[Two quick Sunday updates. First, ReTweeter has been updated to 0.9.4. The fix here was primarily to deal with tweets which, when retweeted with the username prepended, were longer than 140 characters. Second, WPBook has been updated to 1.5.3. This includes a new option to enable publishing to the wall of a Fan Page independent [...]]]></description>
			<content:encoded><![CDATA[<p>Two quick Sunday updates. </p>
<p>First, <a href="http://www.openparenthesis.org/code/twitter-api">ReTweeter has been updated to 0.9.4</a>. The fix here was primarily to deal with tweets which, when retweeted with the username prepended, were longer than 140 characters. </p>
<p>Second, <a href="http://wordpress.org/extend/plugins/wpbook/">WPBook</a> has been updated to 1.5.3. This includes a new option to enable publishing to the wall of a Fan Page independent of publishing to the author&#8217;s personal wall. (1.5, 1.5.1, and 1.5.2 all could publish to Fan Page walls, but also published to the author&#8217;s wall, which in many cases results in duplication for many of your friends and fans.) </p>
<p>Also in 1.5.3 is some improved error checking (fixed the &#8220;activation on PHP 4 hosts&#8221; bug and added more Try/Catch pairs around Facebook client calls) and the ability to support old school permalink urls with query string parameters. </p>
<p>Good to be home on the weekend . . . </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/03/28/sunday-coding-retweeter-wpbook/feed</wfw:commentRss>
		<slash:comments>68</slash:comments>
		</item>
		<item>
		<title>WPBook 1.5 Released &#8211; Let the Streaming begin!</title>
		<link>http://www.openparenthesis.org/2010/03/07/wpbook-1-5-released-let-the-streaming-begin</link>
		<comments>http://www.openparenthesis.org/2010/03/07/wpbook-1-5-released-let-the-streaming-begin#comments</comments>
		<pubDate>Mon, 08 Mar 2010 00:03:34 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Optaros]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[Stream.publish]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1725</guid>
		<description><![CDATA[WPBook So for a while I&#8217;ve been working on and beta testing the next version of WPBook. Tonight I&#8217;ve just tagged it for release, so it will be available for download shortly. (I&#8217;ve already been running it here for a while and testing it on a few other test blogs). The main improvement in WPBook [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1727" class="wp-caption aligncenter" style="width: 435px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/03/wpbook_logo.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/03/wpbook_logo.png" alt="" title="wpbook_logo" width="400" height="93" class="size-full wp-image-1727" /></a><p class="wp-caption-text">WPBook</p></div>
<p>So for a while I&#8217;ve been working on and beta testing the next version of <a href="http://wordpress.org/extend/plugins/wpbook/">WPBook</a>. Tonight I&#8217;ve just tagged it for release, so it will be available for download shortly. (I&#8217;ve already been running it here for a while and testing it on a few other test blogs). </p>
<p>The main improvement in WPBook 1.5 is that it now knows how to use stream.publish, meaning that it will automatically post to your wall in Facebook when you publish a post in WordPress. Your friends should see that notification as well in their streams. (We&#8217;re not, however, sending application updates or tracking all users&#8217; user id&#8217;s &#8211; instead you enter your own userid into the settings and it uses that to post to your wall). Included are attachments (first image attached to the post is used) and excerpts (if you hand craft excerpts they will be used in the wall post). </p>
<p>The other main improvement is that WPBook now requires PHP5, and as such can wrap Facebook calls in Try/Catch blocks. For the non-programmer, this means those awful, dramatic &#8220;fatal uncaught exception&#8221; error screens are gone. WPBook isn&#8217;t doing anything terribly meaningful with those errors yet &#8211; still working on that- but at least it traps them. </p>
<p><strong>In this release:</strong></p>
<ul>
<li>WPBook now requires PHP 5</li>
<li>Enables user to post to stream, including to pages. (Must be pages for which you are the admin, to which you have added the app, and which have granted stream.publish permission &#8211; link provided in the admin to grant permissions.</li>
<li>Catches exceptions thrown by the Facebook client. (Doesn&#8217;t yet surface those in good error messages, but at least they are caught)</li>
<li>Fixed, I hope, issue with comments inside Facebook for some users</li>
<li>Clean up of some admin styles (resized gravatar images as well as some basic hierarchy on options)</li>
<li>Added Page Options as their own section</li>
<li>Allow user to select pages to be excluded</li>
<li>Added option to allow a menu of parent pages at top of the app below the title</li>
<li>Fixed &#8220;Facebok&#8221; typo in line line 182 of theme/index.php</li>
<li>Option to turn on and off page list under content (independent of menu)</li>
<li>Option to turn on/off recent post under content</li>
<li>Allow user to set the amount of recent post to show under content (default 10)</li>
<li>Cleaned up custom header/footer now only one function instead of two (no reason to have two functions)</li>
<li>Added %tag_links% and %category_links% to custom header footer as well as made archive pages work. </li>
<li>Set smart default for when Blog Title isn&#8217;t set</li>
</ul>
<p><strong>Next steps?</strong></p>
<ul>
<li>Better error handling code &#8211; do something with the messages Facebook returns when an exception is thrown</li>
<li>User selectable theme directory &#8211; for users who&#8217;ve taken the time to customize their theme</li>
<li>Threaded comments &#8211; likely means requiring WP 2.7, though for error handling (and just simplicity) I&#8217;m thinking of jumping right to WordPress 2.8</li>
<li>Cross-Posting to a commenter&#8217;s wall when they comment inside Facebook. (Because it is in response to a user action, I understand they don&#8217;t even have to grant stream.publish permission).</li>
</ul>
<p><strong>What else would you like to see?</strong></p>
<p><strong>Update: Closing comments on this post. For troubleshooting please use the <a href="http://wordpress.org/tags/wpbook?forum_id=10">support forums</a> instead.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/03/07/wpbook-1-5-released-let-the-streaming-begin/feed</wfw:commentRss>
		<slash:comments>48</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/03/wpbook_logo.png" length="10178" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/03/wpbook_logo.png" width="400" height="93" medium="image" type="image/png" />	</item>
		<item>
		<title>WPBook 1.4 Released</title>
		<link>http://www.openparenthesis.org/2010/01/04/wpbook-1-4-released</link>
		<comments>http://www.openparenthesis.org/2010/01/04/wpbook-1-4-released#comments</comments>
		<pubDate>Mon, 04 Jan 2010 15:21:39 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1685</guid>
		<description><![CDATA[(Update 1/14 &#8211; now 1.4.2. Fixes detailed in readme &#8211; Admin side javascript issue, issue with submitting comments for folks who install wordpress files in a subdirectory different than their root URL) (Updated 1/5 &#8211; it&#8217;s actually 1.4.1 now, as there was a typo in the theme/index.php file &#8211; get_exteral_url should be get_external_url). Last night [...]]]></description>
			<content:encoded><![CDATA[<p>(Update 1/14 &#8211; now 1.4.2. Fixes detailed in readme &#8211; Admin side javascript issue, issue with submitting comments for folks who install wordpress files in a subdirectory different than their root URL)</p>
<p>(Updated 1/5 &#8211; it&#8217;s actually 1.4.1 now, as there was a typo in the theme/index.php file &#8211; get_exteral_url should be get_external_url). </p>
<p>Last night I packaged and released version 1.4 of <a href="http://wordpress.org/extend/plugins/wpbook">WPBook</a>, the plugin I maintain which creates a view of your <a href="http://wordpress.org/">WordPress</a> blog as a <a href="http://facebook.com/">Facebook</a> application. </p>
<p>(For example, see <a href="http://www.openparenthesis.org/">Open Parenthesis as a blog</a>, and then <a href="http://apps.facebook.com/openparenthesis/">Open Parenthesis as a Facebook app</a>). </p>
<h3>Highlights of this release</h3>
<ul>
<li>Fixed bug which made invite friends link only work on the home page</li>
<li>Fixed bug in setting for custom/header footer which included a permalink<br />
(<a href="http://wordpress.org/support/topic/306263)" rel="nofollow">WordPress support topic 306263)</a></li>
<li>Added Gravatar support</li>
<li>Added (experimentally) a list of &#8220;pages&#8221; as well &#8211; this means you should able to use WPBook even if you have a static homepage set in WordPress &#8211; just use the url of your home page as the &#8220;Canvas Callback URL&#8221;</li>
<li>Removed hard coded references to wp-content and plugins directories<br />
(See <a href="http://willnorris.com/2009/05/wordpress-plugin-pet-peeve-hardcoding-wp-content)" rel="nofollow">http://willnorris.com/2009/05/wordpress-plugin-pet-peeve-hardcoding-wp-content)</a></li>
<li>Removed hard coded reference to config.php, routing Facebook comment submission through WordPress&#8217; built in query parser instead<br />
(See <a href="http://willnorris.com/2009/06/wordpress-plugin-pet-peeve-2-direct-calls-to-plugin-files)" rel="nofollow">http://willnorris.com/2009/06/wordpress-plugin-pet-peeve-2-direct-calls-to-plugin-files)</a></li>
</ul>
<p>As you can see, this was really more of a bug-fix and code cleanup release, with one experimental functional addition (pages). The one feature I didn&#8217;t get to but wanted to was threaded comment support (as in WordPress 2.7 and later). Would users want to be able to set threading differently inside Facebook than outside it? (I&#8217;m thinking that WPBook should just follow the settings in the blog it is installed to, with respect to threading &#8211; and perhaps gravatars as well, given how integrated with WordPress gravatars have become). </p>
<p>The next version will be more of a &#8220;feature set&#8221; release, and will also be the first version to require PHP 5. Although Facebook only officially supports a PHP 5 client library, I&#8217;ve been supporting PHP 4 by relying on an open source PHP 4 Facebook client. </p>
<p>The problem is that many of the operations most requested by users rely on Facebook API calls which sometimes fail. The PHP 5 client handles this by throwing exceptions, which WPBook needs to catch &#8211; something PHP 4 can&#8217;t do. </p>
<h3>What&#8217;s coming in 1.5</h3>
<p>Here&#8217;s my tentative roadmap:</p>
<ul>
<li>Threaded Comments &#8211; which may mean upping the minimum WordPress to 2.7 for simplicity&#8217;s sake. Given that we&#8217;re at 2.9 now I think that&#8217;s ok. </li>
<li>More work on Pages. Need to be able to list pages not to show inside Facebook, enable user to set page depth, maybe even show the top level pages as Facebook style tabs across the top of the application? (tricky inside an iFrame app)</li>
<li>PHP 5 required &#8211; this will allow me to trap &#8220;uncaught exceptions&#8221; which sometimes occur when users submit new blog posts. It&#8217;s a cosmetic error but a really ugly one which it happens, and as I use more and more Facebook calls it may happen more often. </li>
<li>Publish to Facebook&#8217;s <a href="http://wiki.developers.facebook.com/index.php/Stream.publish">Stream.publish</a> API when a new blog post is published &#8211; this is the most commonly requested feature. (Is it fair to assume the blog author is also the owner of the Facebook application? I had assumed so but that may not be the case &#8211; may require the user to enter his/her Facebook UID in WPBook for publishing to the stream)</li>
<li>Enable publishing to the wall of a Facebook &#8220;page&#8221; as well as a userwhen a new blog post is published. </li>
<li>Enable users leaving comments to also publish to the Facebook stream- has to be at the user&#8217;s discretion, but WPBook could offer to publish comments both to the stream of the user publishing the comment and to the blog author&#8217;s stream. </li>
</ul>
<p>What else would you like to see in WPBook 1.5? (Not that these aren&#8217;t enough). </p>
<p>I&#8217;ve also got to start thinking about WordPress 3.0 and the merge with the WPMU codebase, and what impact that has, but I&#8217;m hoping that can wait for WPBook 1.6. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/01/04/wpbook-1-4-released/feed</wfw:commentRss>
		<slash:comments>67</slash:comments>
		</item>
		<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>WordCamp NYC, WPBook, WordCamp Boston</title>
		<link>http://www.openparenthesis.org/2009/11/14/wordcamp-nyc-wpbook-wordcamp-boston</link>
		<comments>http://www.openparenthesis.org/2009/11/14/wordcamp-nyc-wpbook-wordcamp-boston#comments</comments>
		<pubDate>Sat, 14 Nov 2009 18:41:18 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Boston]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[nyc]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Optaros]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[wcnyc]]></category>
		<category><![CDATA[WordCamp]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpbook]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1628</guid>
		<description><![CDATA[Here&#8217;s the slides from my presentation this morning at WordCamp NYC. It was in the &#8220;beginning developer&#8221; track so I tried to focus on the overall structure of how the plugin does what it does and the hooks/actions/filters used. Hard to fit the talk into 30 minutes with time for questions and roadmap &#8211; there&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s the slides from my presentation this morning at WordCamp NYC. It was in the &#8220;beginning developer&#8221; track so I tried to focus on the overall structure of how the plugin does what it does and the hooks/actions/filters used. </p>
<p>Hard to fit the talk into 30 minutes with time for questions and roadmap &#8211; there&#8217;s so much more I want WPBook to do &#8211; hopefully I can find the time soon. </p>
<div style="width:425px;text-align:left" id="__ss_2500503"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/jeckman/you-got-your-wordpress-in-my-facebook-developing-wpbook" title="You Got Your WordPress in my Facebook: Developing WPBook">You Got Your WordPress in my Facebook: Developing WPBook</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=wpbookwordcampnyc-091114123149-phpapp02&#038;stripped_title=you-got-your-wordpress-in-my-facebook-developing-wpbook" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=wpbookwordcampnyc-091114123149-phpapp02&#038;stripped_title=you-got-your-wordpress-in-my-facebook-developing-wpbook" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/jeckman">John Eckman</a>.</div>
</div>
<p>I also took the opportunity, naturally, to promote <a href="http://2010.boston.wordcamp.org/">WordCamp Boston</a>, coming January 23rd. See you there?</p>
<p>Looking forward to watching sessions the rest of today and volunteering this afternoon / tomorrow. If you&#8217;re here, stop me and say hello. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/11/14/wordcamp-nyc-wpbook-wordcamp-boston/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Free as in What, Exactly?</title>
		<link>http://www.openparenthesis.org/2009/10/02/free-as-in-what-exactly</link>
		<comments>http://www.openparenthesis.org/2009/10/02/free-as-in-what-exactly#comments</comments>
		<pubDate>Fri, 02 Oct 2009 14:04:08 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[media]]></category>
		<category><![CDATA[Amanda Palmer]]></category>
		<category><![CDATA[BarCamp]]></category>
		<category><![CDATA[Chris Brogan]]></category>
		<category><![CDATA[Free]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Inbound Marketing Summit]]></category>
		<category><![CDATA[Money]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Optaros]]></category>
		<category><![CDATA[Performer]]></category>
		<category><![CDATA[PodCamp]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1575</guid>
		<description><![CDATA[Free Software advocates have for a long time worked to draw a distinction between free of cost (&#8220;Free as in Beer&#8221;) and free of restrictions (&#8220;Free as in Speech&#8221; or as I prefer &#8220;Free as in Freedom&#8221;). The challenge stems from the fact that we use, in idiomatic English, the same word &#8220;Free&#8221; to refer [...]]]></description>
			<content:encoded><![CDATA[<p>Free Software advocates have for a long time worked to draw a distinction between free of cost (&#8220;Free as in Beer&#8221;) and free of restrictions (&#8220;Free as in Speech&#8221; or as I prefer &#8220;Free as in Freedom&#8221;).  The challenge stems from the fact that we use, in idiomatic English, the same word &#8220;Free&#8221; to refer to both concepts, whereas in romance languages (based on latin) there&#8217;s a clearer distinction between gratis and libre. </p>
<div id="attachment_1577" class="wp-caption aligncenter" style="width: 260px"><a href="http://www.openparenthesis.org/wp-content/uploads/2009/10/beer_optaros.jpg"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/10/beer_optaros-225x300.jpg" alt="Optaros Beer, which was free as in freedom but not as in beer" title="beer_optaros" width="225" height="300" class="size-medium wp-image-1577" /></a><p class="wp-caption-text">Optaros Beer, which was free as in freedom but not as in beer</p></div>
<p>Of course, as r0ml <a href="http://www.ian.dees.name/tech/the-great-divide.html">pointed out</a> in a masterful OSCON presentation in 2008, we do have a corresponding word in English to libre &#8211; Liberal, or Liberty. Maybe if we&#8217;d been calling it &#8220;Liberty Software&#8221; or &#8220;Freedom Software&#8221; all these years there&#8217;d be less FUD. </p>
<p>Two recent posts crossed my blog reader on the challenge of value versus cost. Now that so many content creators are taking approaches similar to free software via unconferences and creative commons licenses, we need to remember that &#8220;free&#8221; in these case does not mean without value and does not have to mean without cost. </p>
<div id="attachment_1581" class="wp-caption aligncenter" style="width: 275px"><a href="http://www.flickr.com/photos/turoczy/3843645696/"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/10/brogan.jpg" alt="Chris Brogan at Gnomedex (Photo by turoczy, cc-by license)" title="brogan" width="240" height="161" class="size-full wp-image-1581" /></a><p class="wp-caption-text">Chris Brogan at Gnomedex (Photo by turoczy, cc-by license)</p></div>
<p>First, my friend <a href="http://www.chrisbrogan.com/the-audacity-of-free/">Chris Brogan writes</a> about why the <a href="http://inboundmarketingsummit.com/">Inbound Marketing Summit</a> isn&#8217;t free (in the sense of no charge to attend):</p>
<blockquote><p>When you run conferences, everyone wants in for free. It’s understandable. Times are tough and people don’t have as much money. . . . The ticket price is $695 to attend (unless you know @dmscott, @justinlevy, or a few other people, who have codes for VIP discounts).</p>
<p>Otherwise, you’ve gotta shell out to get in.</p></blockquote>
<p>There are lots of reasons why it isn&#8217;t free, of course, not the least of which is that running the conference means incurring costs:</p>
<blockquote><p>
The venue, Gillette Stadium, is home to the New England Patriots. They charge me money to be there. The food costs me money. The power, the booth construction, all that stuff. This is simple, right? It’s a transaction. I ask people for something, and they tell me how much it will cost. Sometimes, I get a discount if I buy in bulk. </p></blockquote>
<p>Chris goes on, though, to talk about the difference between a cost focus and a value focus, encouraging us to think in terms of value:</p>
<blockquote><p>Don’t ever feel embarrassed to charge for value. Never apologize that something costs money if you’ve determined the value of it.</p></blockquote>
<p>The irony is the the Inbound Marketing Summit now has to compete &#8211; for mindshare if not for actual audience, since I don&#8217;t know what the actual attendee profiles of the two events look like &#8211; with <a href="http://podcamp.pbworks.com/">PodCamp</a>, an unconference he co-founded a few years ago. </p>
<p>PodCamp&#8217;s model is to charge nothing or a minimal fee (this year&#8217;s <a href="http://www.podcampboston.org/">PodCamp Boston</a> did charge $50 ), attract sponsors, and encourage all attendees to speak on topics about which they have knowledge. (PodCamp itself was modeled after <a href="http://barcamp.org/">BarCamp</a>, which was originally created in <a href="http://en.wikipedia.org/wiki/BarCamp#History">juxtaposition</a> to <a href="http://en.wikipedia.org/wiki/Foo_Camp">FooCamp</a>, which was an exclusive, invite-only event for &#8220;Friends of O&#8217;Reilly.&#8221;). </p>
<p>Just as the increased volume and quality of so-called &#8220;amateur&#8221; content has put incredible price pressure on &#8220;paid content&#8221; online, the increased frequency and quality of unconferences (*camps, tweet-ups, social media breakfasts, and the like) has put tremendous downward price pressure on more traditional conferences. They aren&#8217;t the same thing &#8211; any more than fan videos are the same as Hollywood movies &#8211; but they are enough alike that people naturally compare them. There&#8217;s a personal ROI calculation that goes into conference attendance (which includes not only the entrance fee but travel cost and the opportunity cost of time spent), and the presence of &#8220;free&#8221; or &#8220;nearly-free&#8221; alternatives has an impact. </p>
<div id="attachment_1583" class="wp-caption aligncenter" style="width: 335px"><a href="http://www.flickr.com/photos/mcwonthelottery/3627292269/"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/10/amanda1-300x199.jpg" alt="Amanda Palmer (Photo by McWonthelottery, cc-by-sa license)" title="amanda" width="300" height="199" class="size-medium wp-image-1583" /></a><p class="wp-caption-text">Amanda Palmer (Photo by McWonthelottery, cc-by-sa license)</p></div>
<p>In another field heavily hit by price pressure related to digital distribution, Amanda Palmer writes about why <a href="http://blog.amandapalmer.net/post/200582690/why-i-am-not-afraid-to-take-your-money-by-amanda">she&#8217;s not afraid to ask for money</a>:</p>
<blockquote><p>
artists need to make money to eat and to continue to make art.</p>
<p>artists used to rely on middlemen to collect their money on their behalf, thereby rendering themselves innocent of cash-handling in the public eye.</p>
<p>artists will now be coming straight to you (yes YOU, you who want their music, their films, their books) for their paychecks.<br />
please welcome them. please help them. please do not make them feel badly about asking you directly for money.<br />
dead serious: this is the way [it] is going to work from now on and it will work best if we all embrace it and don’t fight it.</p></blockquote>
<p>Amanda and Chris are both in a difficult position, trying to demonstrate consistently the value of something intangible and make their living from it. Both demonstrate that stepping into new territory &#8211; experimenting with new revenue models, new ways of sharing value with communities, and new ways of interacting with audience(s) around intangibles like art and knowledge &#8211; isn&#8217;t some magic path that enables you to avoid all the thorny questions about value. If anything, Chris and Amanda are leaping headfirst into the storm, trying out new ways of sharing value and determining cost, and in the process hitting these issues head on. </p>
<p>Who gets to set the value of an experience? The performer? The audience? </p>
<p>What happens when the audience values the experience differently than the performer or organizer? What if you determined the value of a conference after attending it, rather than before? </p>
<p>I know I&#8217;ve been to many a &#8220;professional conference&#8221; where if I could I&#8217;d have demanded a refund, or felt like my time would be best served by walking out rather than staying put for the complete conference. I&#8217;ve also been to (and helped organize) &#8220;free&#8221; conferences that were packed with value. </p>
<p>Similarly, I&#8217;ve paid for CDs or concerts which ended up being disappointing, and seen free concerts or downloaded free music (legally!) from artists who blew me away. The link between cost and value is tenuous at best, which is something I think most consumers know intuitively. </p>
<p>Which brings us full circle to free and open source software. (The ambiguity of &#8220;free&#8221; is one of the reasons some prefer the term &#8220;open source&#8221; &#8211; though for others this is the problem with &#8220;open source&#8221; &#8211; that it lacks the key ideological valence of &#8220;free&#8221;). </p>
<div id="attachment_1585" class="wp-caption aligncenter" style="width: 275px"><a href="http://www.flickr.com/photos/gi/121409547/"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/10/libre.jpg" alt="Libre (Photo by TheAlieness GiselaGiardino²³, cc-by-sa license)" title="libre" width="240" height="172" class="size-full wp-image-1585" /></a><p class="wp-caption-text">Libre (Photo by TheAlieness GiselaGiardino²³, cc-by-sa license)</p></div>
<p>Understanding the true <em>value</em> of free and open source software means recognizing two key aspects:</p>
<ol>
<li>It isn&#8217;t just that you have access to the software without cost, it&#8217;s that you also have access to the source code, enabling you to examine, understand, and modify its behavior to suit your needs</li>
<li>It isn&#8217;t just that you can obtain software under an open source license, but that there is a community attached to that code, in which you are invited to participate. (Though, to be fair, not all open source communities are equally open &#8211; some commercial open source companies do limit participation in various ways)</li>
</ol>
<p>If the dominant reason for your interest in FOSS is that it will be free of charge, you will likely end up disappointed. (This is equally true of folks for whom the primary reason to attend a BarCamp or PodCamp is the free or cheap price rather than the conversation and open space approach to coordinating content). </p>
<p>If, on the other hand, you&#8217;re interested in being more able to experiment, being more agile in your ability to stand up new experiences and launch new sites quickly, and being less tied to traditional &#8220;lock-in&#8221; licensing agreements, you will find much to love in open source platforms and solutions built on them. </p>
<p>Just don&#8217;t forget that value is being exchanged, even if costs are not. </p>
<p>You may not be paying for access to the source code, but that doesn&#8217;t mean you should not expect to invest in all the other aspects of the solution. (The expression &#8220;free as puppies&#8221; is sometimes used to draw this distinction &#8211; you will need to manage, support, and maintain any solution you build or acquire, which you can do yourself or pay someone else to do for you).</p>
<div id="attachment_1587" class="wp-caption aligncenter" style="width: 535px"><a href="http://www.flickr.com/photos/ceajae/2779865119/"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/10/tip.jpg" alt="Street Performer Gets A Tip, Photo by ceajaegirl, cc-by license)" title="tip" width="500" height="462" class="size-full wp-image-1587" /></a><p class="wp-caption-text">Street Performer Gets A Tip, Photo by ceajaegirl, cc-by license)</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/10/02/free-as-in-what-exactly/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2009/10/beer_optaros-225x300.jpg" length="11058" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2009/10/beer_optaros-225x300.jpg" width="225" height="300" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Cross post Twitter to StatusNet with StatusNet Tools</title>
		<link>http://www.openparenthesis.org/2009/09/27/cross-post-twitter-to-statusnet-with-statusnet-tools</link>
		<comments>http://www.openparenthesis.org/2009/09/27/cross-post-twitter-to-statusnet-with-statusnet-tools#comments</comments>
		<pubDate>Sun, 27 Sep 2009 16:49:23 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Alex King]]></category>
		<category><![CDATA[cross post]]></category>
		<category><![CDATA[Identi.ca]]></category>
		<category><![CDATA[Identica]]></category>
		<category><![CDATA[Laconi.ca]]></category>
		<category><![CDATA[Laconica]]></category>
		<category><![CDATA[microblog]]></category>
		<category><![CDATA[Microblogging]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[status updates]]></category>
		<category><![CDATA[statusnet]]></category>
		<category><![CDATA[Twit.tv]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[twitter tools]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1560</guid>
		<description><![CDATA[A few weeks back I created a little plugin that works with Alex King&#8216;s Twitter Tools, using an API it provides to also post your notices to a StatusNet instance (Identi.ca, Twit.tv, etc). You can find that plugin here: Twitter Tools StatusNet (and should be able to find it soon on wordpress.org). What I hadn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks back I created a little plugin that works with <a href="http://www.alexking.org/">Alex King</a>&#8216;s <a href="http://wordpress.org/extend/plugins/twitter-tools/">Twitter Tools</a>, using an API it provides to also post your notices to a StatusNet instance (Identi.ca, Twit.tv, etc). </p>
<p>You can find that plugin here: <a href="http://www.openparenthesis.org/code/statusnet">Twitter Tools StatusNet</a> (and should be able to find it soon on wordpress.org). </p>
<p>What I hadn&#8217;t realized at the time was just how Twitter Tools itself worked, and what that meant about the StatusNet plugin. </p>
<p>Twitter Tools follows all of your tweets, not just those which you enter via WordPress or generate as new blog post notifications. What this means is that using Twitter Tools in combination with the StatusNet plugin, everything you post on Twitter gets also posted to the StatusNet instance you&#8217;ve configured. </p>
<p>Everything you post on Twitter, regardless of it&#8217;s source: desktop client, SMS, web client, etc. </p>
<p>This means you&#8217;ve got to be careful. If you use Identi.ca, for example, and have your Identi.ca account configured to cross post to Twitter (which is a popular option) you&#8217;ll create a loop. You post to Identi.ca, which cross posts to Twitter, where Twitter Tools finds it and (with my plugin in place) cross posts to Identi.ca, which cross posts to Twitter, and so on (repeat until someone tells you your account has gone crazy). </p>
<p>So, you&#8217;ve got to decide which service (Twitter or StatusNet) you intend to actually post to, and which you want automatically fed cross posts. </p>
<ul>
<li><strong>Post to Twitter, auto-cross-post to StatusNet. </strong>This is what I&#8217;ve decided to do. I post to twitter, through all the usual methods, and I let Twitter Tools cross post my tweets to Identi.ca. I have different friends/followers on each, and this way the conversation gets shared. </li>
<li><strong>Post to StatusNet, auto-cross-post to Twitter.</strong> This you can do with existing StatusNet instances, and if you do, be sure NOT to install the StatusNet plugin for Twitter Tools. </li>
</ul>
<p>Hope some of you find the option useful. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/09/27/cross-post-twitter-to-statusnet-with-statusnet-tools/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>New WordPress plugin: Twitter Tools &#8211; StatusNet</title>
		<link>http://www.openparenthesis.org/2009/09/10/new-wordpress-plugin-twitter-tools-statusnet</link>
		<comments>http://www.openparenthesis.org/2009/09/10/new-wordpress-plugin-twitter-tools-statusnet#comments</comments>
		<pubDate>Thu, 10 Sep 2009 17:27:25 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Alex King]]></category>
		<category><![CDATA[Identica]]></category>
		<category><![CDATA[Laconica]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[status net]]></category>
		<category><![CDATA[statusnet]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[twitter tools]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1514</guid>
		<description><![CDATA[When Alex King&#8217;s Twitter Tools plugin was in its 1.x days, I published some directions on how to change the API endpoints to point to Identi.ca. Now that Twitter Tools is at 2.x, Alex has provided an API for enabling additional posting. So I wrote a plugin for his plugin: Twitter Tools &#8211; StatusNet. It [...]]]></description>
			<content:encoded><![CDATA[<p>When Alex King&#8217;s <a href="http://wordpress.org/extend/plugins/twitter-tools/">Twitter Tools</a> plugin was in its 1.x days, I <a href="http://www.openparenthesis.org/2009/01/25/identica-tools">published</a> some <a href="http://www.openparenthesis.org/2009/02/23/identica-tools-2">directions</a> on how to change the API endpoints to point to Identi.ca. </p>
<p>Now that Twitter Tools is at 2.x, Alex has provided an API for enabling additional posting. </p>
<p>So I wrote a plugin for his plugin: <a href="http://www.openparenthesis.org/code/statusnet">Twitter Tools &#8211; StatusNet</a>. </p>
<p>It leverages the API he provided to post your tweets (on new blog post creation or via the sidebar form) to a <a href="http://status.net/">StatusNet</a> instance (default is <a href="http://identi.ca/">Identi.ca</a> but it can be easily changed to another). (In case you missed <a href="http://status.net/2009/08/28/laconica-is-now-statusnet/">the announcement</a>, the software formerly known as Laconica, which powers Identi.ca but also other sites, is now known as <a href="http://status.net/">StatusNet</a>). </p>
<p>Given that many StatusNet instances also already cross-post to Twitter, my plugin enables you to suppress the actual posting to Twitter that Twitter Tools does. (You can have notices posted to both Twitter and your StatusNet instance, or just your StatusNet instance without Twitter). </p>
<p>What it doesn&#8217;t do is provide all the functionality Twitter Tools provides &#8211; digests of your notices, a sidebar widget containing latest notices. If you cross-post to twitter you can use all that functionality from Twitter Tools natively. </p>
<p>If you&#8217;d like to replace Twitter throughout Twitter Tools with your favorite StatusNet instance, you can hack away at Alex&#8217;s plugin directly &#8211; the same basic concepts I <a href="http://wordpress.org/extend/plugins/twitter-tools/">outlined</a> <a href=""http://www.openparenthesis.org/2009/02/23/identica-tools-2">before</a> would still apply.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/09/10/new-wordpress-plugin-twitter-tools-statusnet/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

