<?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; Twitter</title>
	<atom:link href="http://www.openparenthesis.org/tag/twitter/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>Hip to be Square</title>
		<link>http://www.openparenthesis.org/2010/09/27/hip-to-be-square</link>
		<comments>http://www.openparenthesis.org/2010/09/27/hip-to-be-square#comments</comments>
		<pubDate>Mon, 27 Sep 2010 13:52:30 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Jack Dorsey]]></category>
		<category><![CDATA[mcommerce]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[payment]]></category>
		<category><![CDATA[Social Shopping]]></category>
		<category><![CDATA[Square]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2388</guid>
		<description><![CDATA[Photo by Chris Harrison - http://www.flickr.com/photos/cdharrison/4992493250/ Got an email in late August that Square, the iPhone mobile card reader / payment acceptance application founded by Twitter co-founder Jack Dorsey, had begun shipping readers again. Mine came this week &#8211; 2 of them actually. I&#8217;m pretty certain I only ordered one, so I&#8217;m not sure where [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2396" class="wp-caption alignleft" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/reader.jpg"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/reader-490x326.jpg" alt="" title="Square Reader + iPhone 3G" width="490" height="326" class="size-large wp-image-2396" /></a><p class="wp-caption-text">Photo by Chris Harrison - http://www.flickr.com/photos/cdharrison/4992493250/ </p></div>
<p>Got an email in late August that <a href="https://squareup.com/">Square</a>, the <del datetime="2010-09-26T19:07:35+00:00">iPhone</del> mobile card reader / payment acceptance application founded by Twitter co-founder <a href="http://www.crunchbase.com/person/jack-dorsey">Jack Dorsey</a>, had begun shipping readers again. </p>
<p>Mine came this week &#8211; 2 of them actually. I&#8217;m pretty certain I only ordered one, so I&#8217;m not sure where the other one came from &#8211; both had the same address and name on them. </p>
<p>Square&#8217;s going to have a huge impact on independent vendors: artists who sell at street fairs, bands selling merchandize at shows, stalls at farmer&#8217;s markets, etc. The <a href="http://itunes.apple.com/us/app/square/id335393788?mt=8">mobile application</a> is free, the reader is free, and Square takes only 2.75% plus $0.15 per transaction when the card is present and swiped. I can even see this approach getting used in more traditional settings (think high end retail stores) in order to free the staff from the old point of sale terminal. (Not sure if Square will offer better percent-of-transaction terms to enterprises who do a certain volume once the rush of free accounts settles down, but I would if I were them). </p>
<p>Tested it out by paying myself $5. The app is fantastic (they were used to sell shirts at Drupalcon San Francisco so I&#8217;d already experienced the end user portion): easy to set up, easy to use, clear, and quick. </p>
<p>Here&#8217;s the main screen when you launch the app:<br />
<div id="attachment_2389" class="wp-caption alignleft" style="width: 355px"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/photo.jpg" alt="" title="photo" width="320" height="480" class="size-full wp-image-2389" /><p class="wp-caption-text">Enter the amount to paid, and an optional note- including a photo if you like</p></div></p>
<div style="clear:both"></div>
<p>Once you&#8217;ve entered the amount and associated note, you can swipe the paying party&#8217;s credit card through the reader, and the Square app checks for authorization, and allows the user to sign:<br />
<div id="attachment_2391" class="wp-caption alignleft" style="width: 515px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/second.jpg"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/second-e1285529383686.jpg" alt="" title="second" width="480" height="320" class="size-full wp-image-2391" /></a><p class="wp-caption-text">Sign using your finger (No, this is not my real signature). </p></div></p>
<div style="clear:both"></div>
<p>Once the person has signed, Square gets authorization, and allows the user to send herself a receipt.  Here are the receipts for charging party (right) and paying party (left):</p>
<p><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/receipts.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/receipts-490x367.png" alt="" title="receipts" width="490" height="367" class="alignleft size-large wp-image-2400" /></a></p>
<p>Note that the link goes to a page on square where the user can see full info about who they paid &#8211; including a map of where the transaction happened. The charging party can log in to Square and review all the transactions. </p>
<p>Square takes 2.75% of the transaction plus 15 cents, if the card was present and swiped, or 3.5% plus 15 cents if the card number was typed in. (Yes, you can set up an account and use Square even without the reader by typing in credit card numbers manually &#8211; you can also use it in this mode to accept cash, in which case Square keeps track of the transaction but doesn&#8217;t charge anything). </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/09/27/hip-to-be-square/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/09/reader.jpg" length="171276" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/09/reader.jpg" width="1024" height="683" 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>Boston 140 Characters Conference succeeds despite coffee, wifi, power fail</title>
		<link>http://www.openparenthesis.org/2010/09/15/boston-140-characters-conference-succeeds-despite-coffee-wifi-power-fail</link>
		<comments>http://www.openparenthesis.org/2010/09/15/boston-140-characters-conference-succeeds-despite-coffee-wifi-power-fail#comments</comments>
		<pubDate>Wed, 15 Sep 2010 15:21:58 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Boston]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[Real Time]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=2334</guid>
		<description><![CDATA[The Fail Whale in Legos - Photo by Bjarne Panduro Tveskov - http://www.flickr.com/photos/tveskov/3387394098/ The 140 Characters Conference in Boston yesterday started off with three strikes against it, in my mind: No coffee. I&#8217;ve greatly cut back on my own caffeine addiction, but who starts a conference at 9am on a Tuesday and doesn&#8217;t serve coffee? [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2338" class="wp-caption alignleft" style="width: 525px"><a href="http://www.openparenthesis.org/wp-content/uploads/2010/09/fail_whale_legos.jpg"><img src="http://www.openparenthesis.org/wp-content/uploads/2010/09/fail_whale_legos-490x427.jpg" alt="" title="fail_whale_legos" width="490" height="427" class="size-large wp-image-2338" /></a><p class="wp-caption-text">The Fail Whale in Legos - Photo by Bjarne Panduro Tveskov - http://www.flickr.com/photos/tveskov/3387394098/</p></div>
<p>The <a href="http://boston.140conf.com/">140 Characters Conference</a> in Boston yesterday started off with three strikes against it, in my mind:</p>
<ol>
<li>No coffee. I&#8217;ve greatly cut back on my own caffeine addiction, but who starts a conference at 9am on a Tuesday and doesn&#8217;t serve coffee?</li>
<li>No wifi. Well, there was Wifi, but I couldn&#8217;t ever get on any of the available networks. </li>
<li>No power. Well, there was power in the building, but the <del datetime="2010-09-15T14:38:13+00:00">power cops</del> facilities people from the venue would not allow attendees to plug in to the wall outlets, as the cords crossing the aisle represented some kind of hazard.</li>
</ol>
<p>That&#8217;s a steep uphill climb for any conference to overcome, but it turned out to be well worth it. The saving grace was not just Boston&#8217;s always active, engaging, welcoming, and supportive social media community (as embodied in folks like <a href="http://twitter.com/pistachio/">@pistachio</a>, <a href="http://chrisbrogan.com/">Chris Brogan</a>, <a href="http://www.cc-chapman.com/">C.C. Chapman</a>, <a href="http://www.christopherspenn.com/">CS Penn</a>, and way too many more to name them all) but also excellent editorial curation and content pacing. </p>
<p>Favorite panels for me included &#8220;Investing in the real-time web&#8221; with <a href="http://twitter.com/bijan">@bijan</a>, <a href="http://twitter.com/leaddog99">@leaddog99</a>, and <a href="http://twitter.com/ScottKirsner">@ScottKirsner</a> &#8211; which got best quote of the day:</p>
<p><!-- http://twitter.com/launch_control/statuses/24476115362 --><br />
<style type='text/css'>.bbpBox_6012265{background:url(http://a3.twimg.com/profile_background_images/29907113/lc_icon.png) #9AE4E8; padding:20px;}p.bbpTweet_6012265{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_6012265 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_6012265 span.metadata span.author{line-height:19px}p.bbpTweet_6012265 span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px}p.bbpTweet_6012265 a {color: #0084B4; text-decoration:none;}p.bbpTweet_6012265 a:hover{text-decoration:underline}p.bbpTweet_6012265 span.timestamp{font-size:12px;display:block}</style>
<div class='bbpBox_6012265'>
<p class='bbpTweet_6012265'>&#8220;if your company&#8217;s name includes the word Tweet or 140 in its name you&#8217;re f-ed!&#8221; @<a  href="http://twitter.com/leaddog99" title="leaddog99 on Twitter">leaddog99</a> #140conf<span class='timestamp'><a title='Tue Sep 14 13:41:30 +0000 2010' href='http://twitter.com/launch_control/status/24476115362'>Sep 14</a> via <a href="http://www.tweetdeck.com" rel="nofollow">TweetDeck</a></span><span class='metadata'><span class='author'><a href='http://twitter.com/launch_control'><img src='http://a0.twimg.com/profile_images/366343600/lc_icon_normal.png' /></a><strong><a href='http://twitter.com/launch_control'>launch control</a></strong><br/>launch_control</span></span></p>
</div>
<p>(This was from an article quoting a &#8220;Silicon Valley Investor type&#8221; &#8211; and got the best laugh of the day, despite the fact that the whole conference was witness to the strength of the &#8220;Real Time Web&#8221; broadly and the tremendous impact of Twitter in particular &#8211; including local startup <a href="http://oneforty.com/">oneforty</a> ). </p>
<p>Also excellent were panels on the &#8220;real time news&#8221; phenomenon (<a href="http://twitter.com/universalhub">@universalhub</a>, <a href="http://twitter.com/dabeard">@dabeard</a>, <a href="http://twitter.com/mleccese">@mleccese</a>, <a href="http://twitter.com/kordmiller">@kordmiller</a>, and <a href="http://twitter.com/tmcenroe">@tmcenroe</a> &#8211; with counterpoint later from Jeff Cutler on the difference between &#8220;citizen journalism&#8221; and &#8220;citizen reporting&#8221;), a panel on the impact of real-time and social on Health, and a music panel matching <a href="http://twitter.com/amandapalmer">@amandapalmer</a> with <a href="http://twitter.com/matthewebel">@matthewebel</a>, <a href="http://twitter.com/spinaltap">@spinaltap</a>, and <a href="http://twitter.com/cyberpr">@cyberpr</a>.  Although no music was planned, an impromptu version of the Sesame Street theme on iPad did occur, taking advantage of the talent on the panel. </p>
<p><a href="http://www.christopherspenn.com/">Christopher S. Penn</a> happily scrapped the talk listed on the schedule &#8211; a likely valuable but a bit sleepy &#8220;How To Measure Internet Marketing ROI in the era of the Real-Time Web&#8221; &#8211; and instead geeked out on comic superheros, arguing that the real time web gives all of us super powers and reminding us all that &#8220;with great power comes great responsibility.&#8221; </p>
<p>The crowd also heard <a href="http://twitter.com/dewittn">@dewittn</a>&#8216;s story of being one of the disappeared children of El Salvador, and the story of <a href="http://twitter.com/andydixn">@andydixn</a>, <a href="http://youthturns.org/">YouthTurns.com</a>, and <a href="http://jessicarmurray.com/24-hour-design-a-thon-benefits-nashville-non">social media barn raising</a> in Nashville. </p>
<p>Ultimately it felt a bit like Twitter itself: sipping from a fire hose, sampling from a veritable flood of interesting talented people driven by both mission and entrepreneurial spirit to leverage the tools the internet provides (including but not limited to Twitter) to make their mark on the world. The trick being to connect with those folks and carry the conversation on beyond the conference, beyond the twitter-stream and into real projects. (But isn&#8217;t that the real trick of any conference?).</p>
<p>Check out the <a href="http://boston2010.140conf.com/schedule">full schedule</a> and as expected tons of coverage via twitter under the hashtag <a href="http://search.twitter.com/search?q=%23140conf">#140conf</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2010/09/15/boston-140-characters-conference-succeeds-despite-coffee-wifi-power-fail/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2010/09/fail_whale_legos.jpg" length="208275" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2010/09/fail_whale_legos.jpg" width="640" height="558" 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>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>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>
		<item>
		<title>Twitter 101: These Are Not The Cavaliers You&#8217;re Looking For</title>
		<link>http://www.openparenthesis.org/2009/07/29/twitter-101-these-are-not-the-cavaliers-youre-looking-for</link>
		<comments>http://www.openparenthesis.org/2009/07/29/twitter-101-these-are-not-the-cavaliers-youre-looking-for#comments</comments>
		<pubDate>Thu, 30 Jul 2009 02:04:17 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[media]]></category>
		<category><![CDATA[Basketball]]></category>
		<category><![CDATA[Brands]]></category>
		<category><![CDATA[Cavaliers]]></category>
		<category><![CDATA[Dogs]]></category>
		<category><![CDATA[King Charles Cavaliers]]></category>
		<category><![CDATA[Marketing Profs]]></category>
		<category><![CDATA[ReTweet]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1403</guid>
		<description><![CDATA[I don&#8217;t normally blog much about twitter: it seems like an already over-covered by other voices. Lately, though, I&#8217;ve been seeing an increase in twittering of dubious value. For example, automatically following (or stalking, as Ari Herzog put it) folks who mention a given term, and overly friendly twitter accounts purporting to be young women [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t normally blog much about twitter: it seems like an already over-covered by other voices. </p>
<p>Lately, though, I&#8217;ve been seeing an increase in twittering of dubious value. For example, automatically following (or stalking, <a href="http://ariwriter.com/do-you-talk-or-stalk-your-fans/">as Ari Herzog put it</a>) folks who mention a given term, and overly friendly twitter accounts purporting to be young women who want you to see their &#8216;special&#8217; photos on other sites. I&#8217;m sure I&#8217;m not the only one who&#8217;s also seen lots of new followers whose usernames look suspiciously like they were generated by a script &#8211; JohnSmith18273, JaneDoe45039. </p>
<p>This week, for example, Ann from <a href="http://twitter.com/marketingprofs">MarketingProfs</a> mentioned that her dogs &#8211; King Charles Cavalier Spaniels &#8211; are staying with my wife and I while she&#8217;s out of town. Then <a href="http://twitter.com/rt_cavs">rt_cavs</a> retweeted it:</p>
<div id="attachment_1404" class="wp-caption aligncenter" style="width: 295px"><a href="http://www.openparenthesis.org/wp-content/uploads/2009/07/cavaliers.png"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/07/cavaliers.png" alt="Indiscriminate Retweeting" title="Cavaliers" width="260" height="260" class="size-full wp-image-1404" /></a><p class="wp-caption-text">Indiscriminate Retweeting</p></div>
<p>The problem, of course, is that her dogs have nothing to do with the <a href="http://www.nba.com/cavaliers/">Cleveland Cavaliers</a>. I don&#8217;t think Cavs fans are so enthralled with their team as to be interested in the dogs, or the cars, or any of the other things cavalier might mean. </p>
<p>When keyword matching twitterbots are at their best, they can broadcast tweets of interest to a broader community who might otherwise not have seen it. In cases like this, though, they just reduce the <a href="http://en.wikipedia.org/wiki/Signal-to-noise_ratio">signal-to-noise ratio</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/07/29/twitter-101-these-are-not-the-cavaliers-youre-looking-for/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2009/07/cavaliers.png" length="37349" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2009/07/cavaliers.png" width="260" height="260" medium="image" type="image/png" />	</item>
		<item>
		<title>Selfish APIs</title>
		<link>http://www.openparenthesis.org/2009/04/21/selfish-apis</link>
		<comments>http://www.openparenthesis.org/2009/04/21/selfish-apis#comments</comments>
		<pubDate>Tue, 21 Apr 2009 12:08:23 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Adina Levin]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Facebook Connect]]></category>
		<category><![CDATA[Rules]]></category>
		<category><![CDATA[Selfish]]></category>
		<category><![CDATA[Terms of Use]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1229</guid>
		<description><![CDATA[Photo by Uncle Bartelby Adina Levin wrote earlier this month (Twitter, Facebook, and the unselfish API about the differences between Twitter and Facebook not in terms of how they treat their users but in terms of how they treat external developers. In short: Twitter’s API is unselfish. Using the straightforward REST API, developers can and [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1232" class="wp-caption aligncenter" style="width: 335px"><a href="http://www.flickr.com/photos/unclebartleby/2920318583/"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/04/2920318583_e3fe68b2aa-300x199.jpg" alt="Photo by Uncle Bartelby" title="2920318583_e3fe68b2aa" width="300" height="199" class="size-medium wp-image-1232" /></a><p class="wp-caption-text">Photo by Uncle Bartelby</p></div>
<p>Adina Levin wrote earlier this month (<a href="http://www.alevin.com/?p=1436">Twitter, Facebook, and the unselfish API</a> about the differences between Twitter and Facebook not in terms of how they treat their users but in terms of how they treat external developers. </p>
<p>In short:</p>
<blockquote><p>Twitter’s API is unselfish. Using the straightforward REST API, developers can and do write clients, search tools, mapping tools, recommendation tools, analytics, personal organizing &#8211; a wide range of extensions. Twitter doesn’t do anything to constrain developers other than a rate limit.</p></blockquote>
<p>Whereas:</p>
<blockquote><p>Facebook’s API is build to serve Facebook more than developers.</p></blockquote>
<p>She goes on to discuss the shift towards Facebook Connect, away from the emphasis on the application platform, but notes that even then:</p>
<blockquote><p>The problem is that when sites use Facebook Connect, they have minimal connection to their user base. An an application or community site wants to create the policies whereby the site communicates to the community, and the community talks to each other. With Facebook Connect, those rules belong to FaceBook. . . . With FB Connect, all your member database are belong to them. </p></blockquote>
<p>One could argue, of course, that it isn&#8217;t a fair comparison. Twitter&#8217;s platform is more narrow than Facebook&#8217;s, with a much simpler privacy model (protected or not, versus groups, networks, friends, and per-application settings), and much less potential for exposure (photos, videos, and detailed personal info being in Facebook&#8217;s direct control versus external services like TwitPic). Facebook would argue, I imagine, that they&#8217;re trying to create a high standard for privacy for their users, rather than allow every third party app to set it&#8217;s own rules, and that this requires them to maintain more control. </p>
<p>Still, I can&#8217;t help but feel that the &#8220;Open API&#8221; approach &#8211; impose as few controls as necessary &#8211; is ultimately more web-native and will succeed, while the &#8220;Controlled API&#8221; approach &#8211; only release the functionality absolutely necessary and control use with strict Terms of Service (ever read the FB Connect terms?) &#8211; calls to mind the old days of walled gardens like Compuserve, Prodigy, and AOL, before they joined the real web. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/04/21/selfish-apis/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2009/04/2920318583_e3fe68b2aa-300x199.jpg" length="20935" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2009/04/2920318583_e3fe68b2aa-300x199.jpg" width="300" height="199" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Tracking Keywords in Twitter</title>
		<link>http://www.openparenthesis.org/2009/04/04/tracking-keywords-in-twitter</link>
		<comments>http://www.openparenthesis.org/2009/04/04/tracking-keywords-in-twitter#comments</comments>
		<pubDate>Sat, 04 Apr 2009 20:46:56 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Microblogging]]></category>
		<category><![CDATA[Optaros]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Tracking]]></category>
		<category><![CDATA[TweetBeep]]></category>
		<category><![CDATA[TweetLater]]></category>
		<category><![CDATA[Tweetscan]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1130</guid>
		<description><![CDATA[Tracking the occurrence of keywords in twitter through one of the automated tools is a quick way to add value to your experience. Brands often use this approach to track mentions of their products and companies, developers can use it to track mentions of their favorite languages, frameworks, and open source projects, and anyone can [...]]]></description>
			<content:encoded><![CDATA[<p>Tracking the occurrence of keywords in twitter through one of the automated tools is a quick way to add value to your experience. </p>
<p>Brands often use this approach to track mentions of their products and companies, developers can use it to track mentions of their favorite languages, frameworks, and open source projects, and anyone can use it to track mentions of their hometown, their own twitter username (to make sure you don&#8217;t miss any @replies). </p>
<div id="attachment_1131" class="wp-caption alignright" style="width: 268px"><a href="http://tweetscan.com/"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/04/tweetscan.png" alt="TweetScan is one of several services offering email alerts based on keywords" title="tweetscan" width="233" height="39" class="size-full wp-image-1131" /></a><p class="wp-caption-text">TweetScan is one of several services offering email alerts based on keywords</p></div>
<p>Personally, I&#8217;ve been using <a href="http://tweetscan.com/">TweetScan</a> to track these terms I&#8217;m interested in:</p>
<ol>
<li>Optaros</li>
<li>open source</li>
<li>Newburyport</li>
<li>vegan</li>
<li>jeckman</li>
</ol>
<p>To avoid the &#8220;stalker effect&#8221; I don&#8217;t immediately reach out and @reply to anyone who mentions any of these terms, though I do often follow them to see if it is a common part of their conversation, which would suggest I might be interested in their stream. </p>
<p>Unfortunately, as the folks behind Tweetscan <a href="http://tweetscan.com/future.php">recently announced</a>, they&#8217;re going to start charging for this service:</p>
<blockquote><p>
Tweet Scan is due for some improvements and the volume of queries and emails we&#8217;re handling isn&#8217;t sustainable on a hobby budget. So we&#8217;re going to start requiring a small annual payment to keep an account with us.</p>
<p>Please use the subscribe link below and let&#8217;s take this site to the next level! It&#8217;s $15 per year if you sign up by April 22nd. After that it&#8217;ll be $20 per year.</p></blockquote>
<p>I can certainly understand the need to monetize an application that becomes popular and starts to generate a high volume of usage, but I&#8217;m not yet ready to pay for an account for personal use, so I found a few alternatives. (Note Tweetscan can also enable you to <a href="https://www.tweetscan.com/data.php">download you tweets</a> since December 2007, and can be used as a live Twitter search engine). </p>
<div id="attachment_1132" class="wp-caption alignright" style="width: 329px"><a href="http://tweetbeep.com/"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/04/tweetbeep.png" alt="TweetBeep" title="tweetbeep" width="294" height="57" class="size-full wp-image-1132" /></a><p class="wp-caption-text">TweetBeep</p></div>
<p><a href="http://tweetbeep.com/">TweetBeep</a> also sends email alerts based on the mention of specific keywords in Twitter, and can track specific URLs, whether they have been url shortened or not. TweetBeep lets you set frequency of alerts as well. </p>
<p>(It seems, though I haven&#8217;t verified this yet in practice, that the alerts based on domains &#8211; so an alert set for any reference to optaros.com or openparenthesis.org, for example &#8211; can&#8217;t be scheduled into hourly/daily as keyword alerts can, but are set to &#8220;live&#8221; &#8211; which may mean immediate? This might be an issue if you have a domain frequently referenced in Twitter streams.)</p>
<div id="attachment_1133" class="wp-caption alignright" style="width: 335px"><a href="http://tweetlater.com/"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/04/tweetlater-300x56.png" alt="tweetlater" title="tweetlater" width="300" height="56" class="alignleft size-medium wp-image-1133" /></a><p class="wp-caption-text">TweetLater</p></div>
<p>TweetLater, which is most well known for its &#8220;schedule a tweet for posting at a later time&#8221; feature, also provides a feature they describe as &#8220;Track keywords on Twitter&#8221; as part of their free account. They also provide other features:</p>
<ul>
<li>Auto DM to new followers (which I find frankly annoying)</li>
<li>Automated following of folks who follow you (which I don&#8217;t do, but is not annoying)</li>
<li>Automated unfollowing of those who unfollow you (hmm, that might be interesting)</li>
<li>Vet new followers (this one I haven&#8217;t tried yet &#8211; not quite clear to me what it is except perhaps an easier way to act on new followers &#8211; follow, ignore, or block &#8211; rather than the one at a time approach twitter offers)</li>
</ul>
<p>TweetLater also offers a professional / premium account for $29.97 a month which adds other features and is worth checking out for serious users. </p>
<p>What tools are you using to monitor the twittersphere?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/04/04/tracking-keywords-in-twitter/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2009/04/tweetscan.png" length="2784" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2009/04/tweetscan.png" width="233" height="39" medium="image" type="image/png" />	</item>
		<item>
		<title>Identi.ca Tools 1.6</title>
		<link>http://www.openparenthesis.org/2009/02/23/identica-tools-2</link>
		<comments>http://www.openparenthesis.org/2009/02/23/identica-tools-2#comments</comments>
		<pubDate>Mon, 23 Feb 2009 16:26:15 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Identica]]></category>
		<category><![CDATA[Laconica]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1084</guid>
		<description><![CDATA[Alex King&#8217;s excellent WordPress plugin, Twitter Tools, has been released in a 1.6 version. As described in this earlier post, I&#8217;ve modified Twitter Tools to use Identi.ca endpoints rather than Twitter ones, since I have my Identi.ca account set to auto-cross-post to Twitter. Here&#8217;s a revised version of what I&#8217;m calling Identi.ca tools &#8211; just [...]]]></description>
			<content:encoded><![CDATA[<p>Alex King&#8217;s excellent WordPress plugin, <a href="http://alexking.org/projects/wordpress/readme?project=twitter-tools">Twitter Tools</a>, has been released in a 1.6 version. </p>
<p>As described in <a href="http://www.openparenthesis.org/2009/01/25/identica-tools">this earlier post</a>, I&#8217;ve modified Twitter Tools to use Identi.ca endpoints rather than Twitter ones, since I have my Identi.ca account set to auto-cross-post to Twitter. </p>
<p>Here&#8217;s a revised version of what I&#8217;m calling Identi.ca tools &#8211; just replace the twitter-tools.php from the 1.6 release with this one (rename it from twitter-tools.php.txt to twitter-tools.php of course) and you should be good to go:</p>
<p><a href='http://www.openparenthesis.org/wp-content/uploads/2009/02/twitter-toolsphp.txt'>twitter-tools.php.txt</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/02/23/identica-tools-2/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ReTweeter 0.9.1 Released</title>
		<link>http://www.openparenthesis.org/2009/02/10/retweeter-091-released</link>
		<comments>http://www.openparenthesis.org/2009/02/10/retweeter-091-released#comments</comments>
		<pubDate>Tue, 10 Feb 2009 16:22:48 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[Group]]></category>
		<category><![CDATA[microblog]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[ReTweet]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1062</guid>
		<description><![CDATA[Photo by Andrea Mercado Thanks to Karen Huffman (@slakm) who raised some issues she was having with an installation of ReTweeter, I&#8217;ve tracked down the bug and uploaded and released 0.9.1. Turns out that in late December of 2008, the Twitter API servers started sending a 417 Status Code response to many clients, including ReTweeter. [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1063" class="wp-caption alignright" style="width: 275px"><a href="http://www.flickr.com/photos/prettydaisies/476136116/"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/02/tweet.jpg" alt="Photo by Andrea Mercado" title="tweet" width="240" height="180" class="size-full wp-image-1063" /></a><p class="wp-caption-text">Photo by Andrea Mercado</p></div>
<p>Thanks to <a href="http://www.linkedin.com/in/khuffman">Karen Huffman</a> (<a href="http://twitter.com/slakm">@slakm</a>) who raised some issues she was having with an installation of <a href="/code/twitter-api">ReTweeter</a>, I&#8217;ve tracked down the bug and uploaded and released 0.9.1. </p>
<p>Turns out that in late December of 2008, the Twitter API servers started sending a 417 Status Code response to many clients, including ReTweeter. (See Alex Payne&#8217;s <a href="http://groups.google.com/group/twitter-api-announce/browse_thread/thread/7be3b64970874fdd">announcement</a> on the Twitter API Google Group and <a href="http://groups.google.com/group/twitter-development-talk/msg/e94b88b5d8dc87ce">this message from Tom Morris</a> which identified the necessary fix for CURL based clients). </p>
<p>In addition to squashing that bug, this update also better handles error responses from the Twitter API in general, which is to say it actually identifies to the user what status code was returned to enable better troubleshooting. </p>
<p>Remember to copy your settings from your old version before overwriting with the new. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/02/10/retweeter-091-released/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2009/02/tweet.jpg" length="19574" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2009/02/tweet.jpg" width="240" height="180" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>What&#8217;s your bug #1?</title>
		<link>http://www.openparenthesis.org/2009/02/06/whats-your-bug-1</link>
		<comments>http://www.openparenthesis.org/2009/02/06/whats-your-bug-1#comments</comments>
		<pubDate>Fri, 06 Feb 2009 15:58:38 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bug #1]]></category>
		<category><![CDATA[focus]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[goals]]></category>
		<category><![CDATA[Identica]]></category>
		<category><![CDATA[Laconica]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=1023</guid>
		<description><![CDATA[Evan Prodromou recently asked the following on the laconica-dev list: So, Ubuntu has a pretty famous Bug #1: https://launchpad.net/ubuntu/+bug/1 The title is &#8220;Microsoft has a majority market share&#8221;. I think it&#8217;s a great part of the Ubuntu culture, because it focuses people on what they want to do with Ubuntu. Our bug #1, by the [...]]]></description>
			<content:encoded><![CDATA[<p>Evan Prodromou <a href="http://mail.laconi.ca/pipermail/laconica-dev/2009-February/000898.html">recently asked</a> the following on the <a href="http://mail.laconi.ca/mailman/listinfo/laconica-dev">laconica-dev list</a>:</p>
<blockquote><p>So, Ubuntu has a pretty famous Bug #1:<br />
<code>https://launchpad.net/ubuntu/+bug/1</code><br />
The title is &#8220;Microsoft has a majority market share&#8221;. I think it&#8217;s a great part of the Ubuntu culture, because it focuses people on what they want to do with Ubuntu.</p>
<p>Our bug #1, by the way, is &#8220;/doc/contact&#8221;.<br />
<code>http://laconi.ca/trac/ticket/1</code><br />
Since this was long-ago fixed, I&#8217;d like to wipe this ticket* and replace it with an overall project purpose, like Ubuntu&#8217;s. But what would the bug be?</p></blockquote>
<p>It got me thinking &#8211; and not just about Identi.ca and open microblogging as a federated, distributed alternative to centralized approaches like Twitter. </p>
<div id="attachment_1028" class="wp-caption aligncenter" style="width: 275px"><a href="http://www.flickr.com/photos/lannuier/2350411333/"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/02/2350411333_1f77feb81e_m.jpg" alt="Moose and Squirrel - photo by Paul Lannuier." title="2350411333_1f77feb81e_m" width="240" height="160" class="size-full wp-image-1028" /></a><p class="wp-caption-text">Moose and Squirrel - photo by Paul Lannuier.</p></div>
<p>Remember Boris and Natasha, and their plans for world domination? They ultimately failed because they always decided &quot;but first, get moose and squirrel&quot; &#8211; they chose the wrong bug #1.  (See <a href="http://books.google.com/books?id=Ioa6vQgAGvMC&#038;pg=PA167&#038;lpg=PA167&#038;dq=First,+get+moose+and+squirrel&#038;source=bl&#038;ots=Cm_eIv22u-&#038;sig=Y3CE5kMLKHrLScxX66ZLySO4lcc&#038;hl=en&#038;ei=k12MSYqrGtPGtgfL0MGNCw&#038;sa=X&#038;oi=book_result&#038;resnum=1&#038;ct=result">21 Things I Wish My Broker Had Told Me</a>).</p>
<p>At its core, having a bug #1 is really a geek-centric way of having a mission statement. What&#8217;s wrong with the world as it exists without your effort, and what would it look like to solve that problem?</p>
<p>This could even be adapted to personal goals &#8211; you could have a shortlist of &#8220;bugs&#8221; with the world you hope to focus on, and while you may not ever close each of those bugs, you should be able to tell whether your work is headed in the right direction &#8211; whether you feel like you are contributing to progress in that direction or not. </p>
<p>One concern might be that phrasing each goal as a bug limits innovation &#8211; the old FUD that open source imitates, but doesn&#8217;t innovate, for example &#8211; but describing a broad problem you hope to solve doesn&#8217;t, in reality, limit the innovation you might create. </p>
<p>Side note: it&#8217;s really interesting to read the threads associated with <a href="https://launchpad.net/ubuntu/+bug/1">Ubuntu&#8217;s bug #1</a> and Evan&#8217;s question (<a href="http://mail.laconi.ca/pipermail/laconica-dev/2009-February/000898.html">view by thread in laconica-dev archives</a>) &#8211; both are core cases of a &#8220;reflexive public&#8221; in the process of defining itself (see Chris Kelty&#8217;s <a href="http://twobits.net/">Two Bits: The Cultural Significance of Free Software</a> for more on that concept). </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/02/06/whats-your-bug-1/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2009/02/2350411333_1f77feb81e_m.jpg" length="16080" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2009/02/2350411333_1f77feb81e_m.jpg" width="240" height="160" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Identi.ca Tools</title>
		<link>http://www.openparenthesis.org/2009/01/25/identica-tools</link>
		<comments>http://www.openparenthesis.org/2009/01/25/identica-tools#comments</comments>
		<pubDate>Sun, 25 Jan 2009 19:01:14 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Alex King]]></category>
		<category><![CDATA[Evan Prodromou]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Identica]]></category>
		<category><![CDATA[Laconica]]></category>
		<category><![CDATA[microblog]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=963</guid>
		<description><![CDATA[Alex King&#8216;s Twitter Tools is a great little WordPress plugin for integrating your Twitter presence with your blog. It can show your latest tweets in a sidebar widget, create a &#8220;digest&#8221; post daily / weekly with a list of your tweets, and announce your blog posts to your twitter account. In this post I&#8217;ll show [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://twitter.com/"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/01/twitter_logo_s.png" alt="twitter_logo_s" title="twitter_logo_s" width="175" height="41" class="alignleft size-full wp-image-967" border="0" /></a>  </p>
<p><a href="http://alexking.org/projects/wordpress">Alex King</a>&#8216;s <a href="http://wordpress.org/extend/plugins/twitter-tools/">Twitter Tools</a> is a great little WordPress plugin for integrating your Twitter presence with your blog. It can show your latest tweets in a sidebar widget, create a &#8220;digest&#8221; post daily / weekly with a list of your tweets, and announce your blog posts to your twitter account. </p>
<p><a href="http://identi.ca/"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/01/logo.png" alt="identi.ca" title="identi.ca" width="132" height="100" class="alignright size-full wp-image-968" border="0" /></a></p>
<p>In this post I&#8217;ll show you what changes are necessary to make it work with <a href="http://identi.ca/">identi.ca</a> instead of Twitter. </p>
<p>Why would you want to do that?</p>
<p>Identi.ca is often described as &#8220;an open source twitter&#8221; which it is, but it&#8217;s also the first instance of the <a href="http://openmicroblogging.org/">Open Microblogging</a> standard, which I believe will become increasingly important. Where Twitter users all share the same service, and are entirely dependent on Twitter for their ability to reach other, Identi.ca enables subscriptions across services, removing the need for a single point of failure. </p>
<div id="attachment_970" class="wp-caption aligncenter" style="width: 275px"><a href="http://www.flickr.com/photos/jrees/3040621103/"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/01/twitter_fail.jpg" alt="Twitter Fail Whale, screenshot by John Rees" title="twitter_fail" width="240" height="168" class="size-full wp-image-970" /></a><p class="wp-caption-text">Twitter Fail Whale, screenshot by John Rees</p></div>
<p>In other words, Twitter is a bit like the early days of email, when Compuserve users couldn&#8217;t email AOL users, and neither set of users could email the Internet. (I quality that with &#8220;a bit&#8221; since the Twitter API certainly makes possible clients which can do more than just post to Twitter). Identi.ca (or <a href="http://laconi.ca/trac/">laconi.ca</a>, as the software project behind identi.ca is called) is more like modern, decentralized, global-address-space email. </p>
<p>When identi.ca first launched, many folks were left stuck between the two alternatives: use identi.ca, which was more open and federated, or stay on Twitter, where a strong, rapidly developing community already existed (and, frankly, where many of the folks you were already talking to and listening to were unlikely to be persuaded to move <em>en masse</em>). </p>
<p><div id="attachment_971" class="wp-caption aligncenter" style="width: 275px"><a href="http://www.flickr.com/photos/zcopley/2852739134/"><img src="http://www.openparenthesis.org/wp-content/uploads/2009/01/evan.jpg" alt="Evan Prodromou of Laconi.ca (photo by Zach Copley)" title="evan" width="240" height="180" class="size-full wp-image-971" /></a><p class="wp-caption-text">Evan Prodromou of Laconi.ca (photo by Zach Copley)</p></div><br />
Now, however, identi.ca can be set to automatically cross-post to Twitter. Still doesn&#8217;t remove the need to &#8220;watch&#8221; two streams, but at least you only need to post one place. (Services like ping.fm are often used in this way as well, to move posts between Twitter, identi.ca, Jaiku, etc). </p>
<p>This ability means that for me, a version of Twitter Tools which would post to identi.ca (and let identi.ca cross-post to Twitter) was preferrable. Luckily, identi.ca has also implemented <a href="http://laconi.ca/trac/wiki/TwitterCompatibleAPI">an API</a> which responds to the same commands in the same way as the Twitter API. </p>
<p>This means that the changes needed are very simple. </p>
<p>In version 1.5.1a of Twitter Tools, lines 67-72 define the API endpoints to be used:</p>
<blockquote><p><code><br />
define('AKTT_API_POST_STATUS', 'http://twitter.com/statuses/update.json');<br />
define('AKTT_API_USER_TIMELINE', 'http://twitter.com/statuses/user_timeline.json');<br />
define('AKTT_API_STATUS_SHOW', 'http://twitter.com/statuses/show/###ID###.json');<br />
define('AKTT_PROFILE_URL', 'http://twitter.com/###USERNAME###');<br />
define('AKTT_STATUS_URL', 'http://twitter.com/###USERNAME###/statuses/###STATUS###');<br />
define('AKTT_HASHTAG_URL', 'http://search.twitter.com/search?q=###HASHTAG###');<br />
</code></p></blockquote>
<p>The key is to change these to map to the corresponding identi.ca API endpoints:</p>
<blockquote><p><code><br />
define('AKTT_API_POST_STATUS', 'http://identi.ca/api/statuses/update.json');<br />
define('AKTT_API_USER_TIMELINE', 'http://identi.ca/api/statuses/user_timeline.json');<br />
define('AKTT_API_STATUS_SHOW', 'http://identi.ca/api/statuses/show/###ID###.json');<br />
define('AKTT_PROFILE_URL', 'http://identi.ca/###USERNAME###');<br />
define('AKTT_STATUS_URL', 'http://identi.ca/notice/###STATUS###');<br />
define('AKTT_HASHTAG_URL', 'http://identi.ca/###HASHTAG###');<br />
</code></p></blockquote>
<p>For the most part, this just means replacing &#8216;twitter.com&#8217; with &#8216;identi.ca/api&#8217; except that the individual post urls and hashtag url have to be handled differently. </p>
<p>If you&#8217;re planning to use the sidebar widget, which includes a link to hashtags when you use them in a notice. , you&#8217;ll also need to find this line:</p>
<blockquote><p><code>	$hashtag = urlencode('#' . $hashtag);</code></p></blockquote>
<p>And change it to:</p>
<blockquote><p><code>	$hashtag = urlencode($hashtag);</code></p></blockquote>
<p>Finally, I also chose to update the &#8220;give credit&#8221; line, which occurs in two places in the code (not to remove credit for Twitter Tools but to point out the changes):</p>
<p>First, at roughly line 403 (this one is used in the blog post digest of tweets):</p>
<blockquote><p><code>$content .= '&lt;p class="aktt_credit"&gt;Powered by &lt;a href="http://alexking.org/projects/wordpress"&gt;Twitter Tools&lt;/a&gt;.&lt;/p&gt;';</code></p></blockquote>
<p>I changed that to:</p>
<blockquote><p><code>$content .= '&lt;p class="aktt_credit"&gt;Powered by &lt;a href="http://www.openparenthesis.org/2009/01/25/identica-tools"&gt;Identi.ca Tools&lt;/a&gt;, a modified version of &lt;a href="http://alexking.org/projects/wordpress"&gt;Twitter Tools&lt;/a&gt;.&lt;/p&gt;';</code></p></blockquote>
<p>And again later at line 768 (this is the one used in the sidebar widget):</p>
<blockquote><p><code>$output .= '&lt;p class="aktt_credit"&gt;Powered by &lt;a href="http://alexking.org/projects/wordpress"&gt;Twitter Tools&lt;/a&gt;.&lt;/p&gt;';</code></p></blockquote>
<p>Which I changed to:</p>
<blockquote><p><code>$output .= '&lt;p class="aktt_credit"&gt;Powered by &lt;a href="http://www.openparenthesis.org/2009/01/25/identica-tools"&gt;Identi.ca Tools&lt;/a&gt;, a modified version of &lt;a href="http://alexking.org/projects/wordpress"&gt;Twitter Tools&lt;/a&gt;.&lt;/p&gt;';</code></p></blockquote>
<p>This same approach could also be leveraged for other laconi.ca based sites with little effort. </p>
<p>Remember that these changes will get overwritten if you upgrade to newer versions of the Twitter Tools plugin. </p>
<p>(Here&#8217;s <a href="http://www.openparenthesis.org/wp-content/uploads/2009/01/twitter-tools.txt">my modified copy of twitter-tools.php</a> &#8211; just change the extension back to .php)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2009/01/25/identica-tools/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2009/01/twitter_logo_s.png" length="5530" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2009/01/twitter_logo_s.png" width="175" height="41" medium="image" type="image/png" />	</item>
		<item>
		<title>State of the Twittersphere &#8211; Q4 2008 Report</title>
		<link>http://www.openparenthesis.org/2008/12/29/state-of-the-twittersphere-q4-2008-report</link>
		<comments>http://www.openparenthesis.org/2008/12/29/state-of-the-twittersphere-q4-2008-report#comments</comments>
		<pubDate>Mon, 29 Dec 2008 22:00:32 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[HubSpot]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Microblogging]]></category>
		<category><![CDATA[Report]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Usage]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=819</guid>
		<description><![CDATA[Just catching up on some of the blogs and tweets I missed over the holidays. The folks at HubSpot, who are also the folks behind TwitterGrader and WebSite Grader, put out a State of the Twittersphere Report, modeled on the old Technorati State of the Blogosphere reports. It&#8217;s got some interesting stats, though I&#8217;d wonder [...]]]></description>
			<content:encoded><![CDATA[<p>Just catching up on some of the blogs and tweets I missed over the holidays. The folks at <a href="http://www.hubspot.com/">HubSpot</a>, who are also the folks behind <a href="http://www.twittergrader.cm/">TwitterGrader</a> and <a href="http://www.websitegrader.com/">WebSite Grader</a>, put out a <a href='http://blog.hubspot.com/blog/tabid/6307/bid/4439/State-of-the-Twittersphere-Q4-2008-Report.aspx'>State of the Twittersphere Report</a>, modeled on the old Technorati State of the Blogosphere reports. </p>
<p>It&#8217;s got some interesting stats, though I&#8217;d wonder if the self-selecting audience of folks who tried Twitter Grader isn&#8217;t a bigger problem in terms of the basis of the analysis. </p>
<p>More charts in the report itself, but here are two I found interesting &#8211; histograms of twitterers by number of followers and number following:</p>
<p>				<img src="http://www.openparenthesis.org/wp-content/uploads/2008/12/twitter_users_by_number_of_followers_q4-2008_hubspot.jpg" alt="twitter_users_by_number_of_followers_q4-2008_hubspot" title="twitter_users_by_number_of_followers_q4-2008_hubspot" width="600" height="375" class="aligncenter size-full wp-image-822" /></p>
<p><img src="http://www.openparenthesis.org/wp-content/uploads/2008/12/twitter_users_by_number_following_q4-2008_hubspot.jpg" alt="twitter_users_by_number_following_q4-2008_hubspot" title="twitter_users_by_number_following_q4-2008_hubspot" width="600" height="377" class="aligncenter size-full wp-image-821" /></p>
<p>That puts me in a pretty small minority in both cases. Does that make me?:</p>
<p>a) Weird<br />
b) Extraordinarily prescient<br />
c) Just Plain Nuts<br />
d) ______</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/12/29/state-of-the-twittersphere-q4-2008-report/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2008/12/twitter_users_by_number_of_followers_q4-2008_hubspot.jpg" length="32743" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2008/12/twitter_users_by_number_of_followers_q4-2008_hubspot.jpg" width="600" height="375" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Twitter, for the Enterprise</title>
		<link>http://www.openparenthesis.org/2008/11/03/twitter-for-the-enterprise</link>
		<comments>http://www.openparenthesis.org/2008/11/03/twitter-for-the-enterprise#comments</comments>
		<pubDate>Mon, 03 Nov 2008 19:50:19 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[Identica]]></category>
		<category><![CDATA[Laconica]]></category>
		<category><![CDATA[Microsharing]]></category>
		<category><![CDATA[open microblogging]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Pistachio Consulting]]></category>
		<category><![CDATA[Report]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=770</guid>
		<description><![CDATA[Laura Fitton of Pistachio Consulting (and @pistachio on twitter) has published a report covering 19 &#8220;Enterprise Microsharing&#8221; applications, including a number of open source applications: Identi.ca (The report refers consistently to Identica, not Laconi.ca &#8211; I know Evan&#8217;s mentioned simplifying things by renaming the Laconi.ca software to match the site name, but for now the [...]]]></description>
			<content:encoded><![CDATA[<p>Laura Fitton of <a href="http://pistachioconsulting.com/">Pistachio Consulting</a> (and <a href="http://twitter.com/pistachio">@pistachio on twitter</a>) has published a <a href="http://pistachioconsulting.com/enterprise-microsharing-apps-read-all-about-em/">report</a> covering 19 &#8220;<a href="http://pistachioconsulting.com/enterprise-microsharing-apps-read-all-about-em/">Enterprise Microsharing</a>&#8221; applications, including a number of open source applications:</p>
<ul>
<li><a href="http://identi.ca/">Identi.ca</a> (The report refers consistently to Identica, not <a href="http://laconi.ca/trac/">Laconi.ca</a> &#8211; I know Evan&#8217;s <a href="http://mail.laconi.ca/pipermail/laconica-dev/2008-October/000435.html">mentioned</a> simplifying things by renaming the Laconi.ca software to match the site name, but for now the software still lives at the Laconi.ca url)</li>
<li><a href="http://jisko.net/faq">Jisko</a></li>
<li><a href="http://openmicroblogger.org/">OpenMicroBlogger</a></li>
<li>Yonkly (which doesn&#8217;t mention open source on the site, but does exist as a <a href="http://www.codeplex.com/yonkly/">GPL v2 project at codeplex</a>. Site runs ads for <a href="http://www.yonklyapp.com/default.aspx">a SaaS version</a>.)</ii>
</ul>
<p>As well as <a href="http://wordpress.org/extend/themes/prologue">Prologue</a>, which does not get grouped in with the other open source options though it is available under GPL v2. (It gets a separate group as it isn&#8217;t purely a microsharing application btu a theme for WordPress.)</p>
<p>It&#8217;s a good overview, though I would have liked to have seen more coverage of the difference that the <a href="http://openmicroblogging.org/">OpenMicroblogging protocol</a> (which is supported not just by OpenMicroBlogger but also by Laconi.ca) will make, in terms of real interoperability across networks. But I guess that would be less relevant to the Enterprise scenario, since the whole purpose of the enterprise scenario is to have a closed network. </p>
<p>(See also my post from earlier this summer listing <a href="/2008/07/14/open-source-microblogging">open source microblogging</a> options, as well as <a href="http://www.louisgray.com/live/2008/11/twitter-planning-to-implement.html">this recent post</a> suggesting Twitter themselves could get on the open microblogging bus.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/11/03/twitter-for-the-enterprise/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Monkey Go To Job</title>
		<link>http://www.openparenthesis.org/2008/11/01/code-monkey-go-to-job</link>
		<comments>http://www.openparenthesis.org/2008/11/01/code-monkey-go-to-job#comments</comments>
		<pubDate>Sat, 01 Nov 2008 19:11:24 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Friendster]]></category>
		<category><![CDATA[HorsePigCow]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[Jonathan Coulton]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[MySpace]]></category>
		<category><![CDATA[Ownership]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[Tara Hunt]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=766</guid>
		<description><![CDATA[This summer Tara Hunt of HorsePigCow interviewed Jonathan Coulton. As a fan of both, I downloaded the podcast for later listening and then forgot all about. Finally got around to that &#8220;to listen to later&#8221; folder this morning, and would encourage you to check it out. If you&#8217;re not familiar with Coulton, two quick gems. [...]]]></description>
			<content:encoded><![CDATA[<p>This summer Tara Hunt of <a href="http://www.horsepigcow.com/2008/06/19/podcast-interview-jonathan-coulton/">HorsePigCow interviewed</a> <a href="http://www.jonathancoulton.com/">Jonathan Coulton</a>. As a fan of both, I downloaded the podcast for later listening and then forgot all about. Finally got around to that &#8220;to listen to later&#8221; folder this morning, and would encourage you to <a href="http://www.horsepigcow.com/2008/06/19/podcast-interview-jonathan-coulton/">check it out</a>. </p>
<p>If you&#8217;re not familiar with Coulton, two quick gems. First, <a href="http://www.jonathancoulton.com/2006/04/14/thing-a-week-29-code-monkey/">Code Monkey</a>:</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/j4TnhemCEmc&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/j4TnhemCEmc&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Second, his great cover of Sir Mix-a-Lot&#8217;s <a href="http://www.jonathancoulton.com/2005/10/14/thing-a-week-5-baby-got-back/">Baby Got Back</a>:</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/Ltjbnyvq_SI&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Ltjbnyvq_SI&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>In the interview (<a href="http://docs.google.com/View?docid=ah8ph6grxnqx_141g2wdxxdt">transcript here</a> if you prefer reading to listening &#8211; I&#8217;m quoting from the transcript), Coulton talks about his use of social media to create direct relationships with his audience, and why some approaches have been more effective than others:</p>
<blockquote><p>
Facebook and Myspace are essentially duplications of my blog and my email which I already have a blog and email so you know, I donâ€™t, I sort of donâ€™t understand why bands use something like Myspace unless the answer is they canâ€™t, they donâ€™t know how to make their own website</p></blockquote>
<p>Guess it helped that Coulton was originally a software developer. More to the point, Coulton identifies the risk of closed social networks and cloud platforms:</p>
<blockquote><p>I was always suspicious of Myspace because for the very simple reason that you donâ€™t have direct access to your network, you only have it through Myspace. If Myspace ever goes away your network winks out of existence, you donâ€™t have your emails you donâ€™t have any way of getting in touch with them. You are completely dependent on Myspace.</p>
<p>And you know you look at what happened with Friendster you know, guess what social networks rise and fall pretty quickly. That what happened with Friendster and itâ€™s sort of whatâ€™s happening with Myspace I guess and no matter how great and eternal you think a social network platform is itâ€™s an illusion itâ€™s going to go away. And so to spend all your time building up this Myspace network is I think has the potential to turn out not so well.</p></blockquote>
<p>Well put. I also really liked his point about creative commons licensing, which he leveraged very effectively early in his (recent) career and continues to use:</p>
<blockquote><p>. . . you know it was kind of a scary thing but I really just rationalised the thing, well letâ€™s just get the attention now and worry about making the money later, and you know, if the worst thing that happens is a million people get one of my songs for free, like you know, thatâ€™s okay, that something I can build on. And I would rather have that happen than make $15 from my friends who buy it and nobody else can hear it, you know. </p></blockquote>
<p>The interview also touches on Eventful, rickrolling, Wil Wheaton, Ze Frank, podcasting in general, YouTube, and (of course) Twitter. </p>
<p>Well worth a listen, especially but not exclusively if you&#8217;re and independent musician or wanna-be independent musician. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/11/01/code-monkey-go-to-job/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ownership and the Importance of Open</title>
		<link>http://www.openparenthesis.org/2008/10/28/ownership-and-the-importance-of-open</link>
		<comments>http://www.openparenthesis.org/2008/10/28/ownership-and-the-importance-of-open#comments</comments>
		<pubDate>Tue, 28 Oct 2008 15:18:29 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Doc Searls]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[microblog]]></category>
		<category><![CDATA[open]]></category>
		<category><![CDATA[Paul Boutin]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=762</guid>
		<description><![CDATA[So this weekend I was writing some blog posts, listening to new tunes, and in between catching up on my reading of the print magazines that tend to pile up on the corner of my desk. One of those print mags happened to be the November issue of Wired, including Paul Boutin&#8217;s piece on how [...]]]></description>
			<content:encoded><![CDATA[<p>So this weekend I was writing some blog posts, listening to new tunes, and in between catching up on my reading of the print magazines that tend to pile up on the corner of my desk. One of those print mags happened to be the November issue of Wired, including <a href="http://www.wired.com/entertainment/theweb/magazine/16-11/st_essay">Paul Boutin&#8217;s piece on how blogging is passÃ©</a>. </p>
<p>As I <a href="http://twitter.com/jeckman/status/976506063">tweeted at the time</a>, the timing could not have been worse, as I was already feeling bad about not having been as productive a blogger as I&#8217;d like to be over the last month or two (I&#8217;ll spare you the obligatory &#8220;blogging is important to me but I&#8217;ve been really busy and I feel bad about it and I promise to be better&#8221; post), so hearing that blogging was at best futile (since spammers and professional authors have taken over the blogosphere) or, worse, was a marker of just how &#8220;out of it&#8221; I am. </p>
<p>Boutin writes:</p>
<blockquote><p>The blogosphere, once a freshwater oasis of folksy self-expression and clever thought, has been flooded by a tsunami of paid bilge. Cut-rate journalists and underground marketing campaigns now drown out the authentic voices of amateur wordsmiths. It&#8217;s almost impossible to get noticed, except by hecklers. And why bother? The time it takes to craft sharp, witty blog prose is better spent expressing yourself on Flickr, Facebook, or Twitter.</p></blockquote>
<p>Or, in his later psuedo twitter speak:</p>
<blockquote><p>@WiredReader: Kill yr blog. 2004 over. Google won&#8217;t find you. Too much cruft from HuffPo, NYT. Commenters are tards. C u on Facebook?</p></blockquote>
<p>So I was overjoyed this morning to find <a href="http://www.linuxjournal.com/content/blogging-freedom">Doc Searls coming to the defense of blogging</a>, and not just to refute the argument that it is out of fashion but more importantly to reassert its centrality. </p>
<p>Doc&#8217;s argument has three key bits, all of which resonated with me, the last most of all: </p>
<p>First, Doc points out that the goal should not be to simply chase the latest buzz &#8211; the goal for most authentic bloggers is not just to turn up high in search results, but to say something meaningful. Doc writes: </p>
<blockquote><p>First, why give a damn about buzz? Here are the main things it&#8217;s good for: 1) popularity, by itself; 2) driving eyeballs past advertising. Nothing wrong with either, as long as substance is involved. Even if all you want is ad bux, it helps to remember that there isn&#8217;t a 1:1 ratio between traffic and click-throughs. Quality still matters, and buzz isn&#8217;t its only driver.</p></blockquote>
<p>Second, Doc points out that blogging provides a mechanism that is not equaled by twitter (or other microblog applications), Flickr, YouTube, or Facebook. All are wonderful services and well used by most bloggers, including Doc (and me):</p>
<blockquote><p>
As personal journals on the Web go, blogs have no substitute. Twitter is fine for 140-character micro-postings, and for the ecosystem surrounding it. But micro-posts are not journals. Flickr is great for posting, tagging, organizing and annotating photographs, and for allied services such as creating groups and the rest of it, but it ain&#8217;t blogging. Facebook has some blogging features, but at the cost of forcing the blogger to operate in a vast hive of non-journalistic activity â€” and flat-out noise.</p></blockquote>
<p>Third, and most importantly, the blogosphere is a fundamentally open ecosystem, whereas many of the cloud based services are less so. While Flickr and Twitter are reasonably friendly to openness, and allow you to expose content via various APIs, blogs are at their heart about sharing discussion openly:</p>
<blockquote><p>To the credit of Flickr and Twitter, they are mostly friendly to the open Web, and not roach motels tricked out as friendly walled gardens. No &#8216;fence, but that&#8217;s what Facebook looks like to me. (Argue that if you like, but you still have to admit that it&#8217;s a private space rather than a public one.)</p>
<p>Meanwhile, blogging is free-as-in-freedom at its core. It&#8217;s something you do as an independent human being.</p>
<p>Although most blogs run on hosted services, those blogs are still ours. Do it right, and the constraints are minimal. http://doc.searls.com is a WordPress blog on a Harvard server, but if I want to move it elsewhere, I can do that. I have data portability, and service substitutability.</p>
<p>Freedom matters. Independence matters. Not being utterly dependent on any single service provider not only matters, but is an essential virtue too rarely visited and too lightly respected. What Richard Stallman said about clouds (that they&#8217;re &#8220;a marketing hype campaign&#8221; and &#8220;You&#8217;re putty in the hands of whoever developed that software&#8221;) has more than the ring of truth to it. His is a warning as righteous as those made by responsible forecasters of the financial meltdown.</p>
<p>Blogging at its best is free speech working in open spaces. That virtue persists, no matter how many slums get built in blogging&#8217;s hosted services, and no matter how passÃ© it seems at the moment.</p></blockquote>
<p>Can I get an amen!? Data portability and service substitutability &#8211; that&#8217;s the core of what made the web and it will continue to be. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/10/28/ownership-and-the-importance-of-open/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manging your online identities &#8211; Leslie Poston</title>
		<link>http://www.openparenthesis.org/2008/10/26/manging-your-online-identities-leslie-poston</link>
		<comments>http://www.openparenthesis.org/2008/10/26/manging-your-online-identities-leslie-poston#comments</comments>
		<pubDate>Sun, 26 Oct 2008 20:00:16 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[leslie poston]]></category>
		<category><![CDATA[Mashable]]></category>
		<category><![CDATA[Newburyport]]></category>
		<category><![CDATA[north shore web geeks]]></category>
		<category><![CDATA[NSWG]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Uptown Uncorked]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=750</guid>
		<description><![CDATA[At this week&#8217;s North Shore Web Geeks meetup, Leslie Poston of Uptown Uncorked and Mashable gave a quick presentation on how to manage your online identity. (Photo from Marc Amos via BrightKite) You can find her own recap here (with slides). Here&#8217;s some random notes I jotted (on my phone to evernote) I found interesting: [...]]]></description>
			<content:encoded><![CDATA[<p>At this week&#8217;s <a href="http://www.northshorewebgeeks.com/">North Shore Web Geeks</a> meetup, <a href="http://twitter.com/geechee_girl">Leslie Poston</a> of <a href="http://uptownuncorked.com/">Uptown Uncorked</a> and <a href="http://www.mashable.com/">Mashable</a> gave a quick presentation on how to manage your online identity. </p>
<p><a href="http://brightkite.com/objects/422a8d3aa15f11dd9853003048c10834"><img src="http://www.openparenthesis.org/wp-content/uploads/2008/10/nswg.jpg" alt="Photo from Marc Amos via BrightKite" title="nswg" width="400" height="300" class="size-full wp-image-752" border="0" /></a><br />
(Photo from <a href="http://brightkite.com/people/marcamos">Marc Amos</a> via BrightKite)</p>
<p>You can find <a href="http://uptownuncorked.com/2008/10/24/whats-in-your-social-media-toolbox/">her own recap here (with slides)</a>. Here&#8217;s some random notes I jotted (on my phone to evernote) I found interesting:</p>
<p>Don&#8217;t try to actively manage identities / profiles / updates on the 600+ sites out there. Don&#8217;t let your profiles rule your life. </p>
<p>Instead, choose just <strong>three</strong>: she chose Facebook, LinkedIn and Twitter. Why? Those are the ones which seem most useful to her for locating clients, getting key news updates, and keeping in touch with friends. Your three may vary. </p>
<p>[I feel a need for closer to ten:<a href="http://www.facebook.com/people/John_Eckman/1825518"> Facebook</a>, <a href="http://www.linkedin.com/in/johneckman">LinkedIn</a>, <a href="http://www.xing.com/profile/John_Eckman">Xing</a>, <a href="http://twitter.com/jeckman">Twitter</a>, <a href="http://www.flickr.com/photos/jeckman">Flickr</a>, <a href="http://www.youtube.com/user/johnmeckman">YouTube</a>, <a href="http://brightkite.com/people/jeckman">BrightKite</a>, <a href="http://www.dopplr.com/traveller/jeckman/public">Dopplr</a>, <a href="http://www.tripit.com/people/jeckman">TripIt</a>, <a href="http://www.last.fm/user/jeckman">Last.fm</a>, and <a href="http://identi.ca/jeckman">Identi.ca</a>. I guess if I were to choose between Linked In and Xing, between Dopplr and TripIt, and between Twitter and Identi.ca, I'd be down to seven. Still can't quite get to three. That also leaves out project specific ones like Drupal.org or WordPress.org where I have an account/profile associated with a specific community, or broad aggregators like <a href="http://johneckman.mp/">Chi.mp</a>, <a href="http://www.strands.com/jeckman">Strands</a>, and <a href="http://friendfeed.com/jeckman">FriendFeed</a>, not to mention my own <a href="http://johneckman.com/">johneckman.com</a> - but then I don't update those directly, they copy content from other places.]</p>
<p>Half of her clients (as a social media consultant) she advises not to focus on Twitter. For example, law firms or regulated industries which have significant privacy concerns &#8211; even with &#8220;protected&#8221; accounts it has happened that Twitter has inadvertently exposed private messages. That said, though, one of her clients &#8211; <a href="http://casavides.com/">La Casa De Las Vides</a> winery in Valencia &#8211; founder her on twitter as she was tweeting with someone in Spanish. (They&#8217;re having a <a href="http://cvbostasting.eventbrite.com/">Boston Blogger Wine Tasting this week</a>).  </p>
<p>This doesn&#8217;t mean, though, that you should ignore the sites you aren&#8217;t going to keep as your primary networks. You should regularly claim your name: get your logo, picture, link up. This is important to prevent others from claiming your name and acting as you.</p>
<p>She uses repeater services like ping.fm to post to her secondary networks once or twice a day &#8211; just so the accounts don&#8217;t fall dormant &#8211; but doesn&#8217;t push all updates everywhere as that gets too spammy. </p>
<p>Her social toolbox includes:</p>
<ul>
<li><a href="http://www.evernote.com/">Evernote</a> (great notetaking client for Mac, Windows, Linux, and many phones)</li>
<li><a href="http://www.shareaholic.com/">Shareaholic</a></li>
<li><a href="http://labs.mozilla.com/projects/ubiquity/">Ubiquity</a> / <a href="http://www.mozilla.com/en-US/firefox/">Firefox 3.x</a></li>
<li><a href="http://ping.fm/">Ping.fm</a></li>
<li><a href="http://www.twhirl.org/project/twhirl">Twhirl</a> / <a href="http://www.tweetdeck.com/beta/">Tweetdeck</a></li>
<li><a href="http://www.smileonmymac.com/TextExpander/">Textexpander</a> [see <a href="http://lifehacker.com/software/texter/lifehacker-code-texter-windows-238306.php">Texter</a> for Windows]</li>
<li><a href="http://www.blacktree.com/">Quicksilver</a></li>
<li>Google Tools: <a href="http://mail.google.com/">Mail</a>, <a href="http://calendar.google.com/">Calendar</a>, <a href="http://docs.google.com/">Docs</a>, <a href="http://www.google.com/analytics/">Analytics</a>, etc</li>
</ul>
<p>She also includes as a tool her phone: <a href="http://www.htc.com/us/product.aspx?id=11106">HTC Mogul</a> (Windows Smartphone) running iCal and SyncMate for Mac. </p>
<p>She also discussed <a href="http://friendfeed.com/">FriendFeed</a>, <a href="http://www.strands.com/">Strands</a>, <a href="http://www.socialmedian.com/">SocialMedian</a>, <a href="http://socialthing.com/">SocialThing</a>, <a href="http://www.yammer.com/">Yammer</a>, and <a href="http://socialcast.com/">SocialCast</a>, as well as <a href="http://tweetbeep.com/">TweetBeep</a>. </p>
<p>Are you able to limit your activity and profile management to just three sites? </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/10/26/manging-your-online-identities-leslie-poston/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2008/10/nswg.jpg" length="48241" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2008/10/nswg.jpg" width="400" height="300" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Dopplr gets Email, Twitter, SMS import</title>
		<link>http://www.openparenthesis.org/2008/07/15/dopplr-gets-email-twitter-sms-import</link>
		<comments>http://www.openparenthesis.org/2008/07/15/dopplr-gets-email-twitter-sms-import#comments</comments>
		<pubDate>Tue, 15 Jul 2008 12:20:09 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Dopplr]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[SMS]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[Travel 2.0]]></category>
		<category><![CDATA[tripit]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=587</guid>
		<description><![CDATA[One of the more popular posts on this blog is the one which describes how to import trips from TripIt into Dopplr, in order to avoid the re-entry tax. After all, as I wrote in my comparison of the two services last October, TripIt&#8216;s email import was the critical factor in my decision of how [...]]]></description>
			<content:encoded><![CDATA[<p>One of the more popular posts on this blog is the one which describes <a href="/2008/03/06/tripit-to-dopplr-auomtation">how to import trips from TripIt into Dopplr</a>, in order to avoid the re-entry tax. After all, as I wrote in my <a href="/2007/10/03/tripit-dopplr">comparison of the two services</a> last October, <a href="http://www.tripit.com/">TripIt</a>&#8216;s email import was the critical factor in my decision of how to manage this information:</p>
<blockquote><p>Tripitâ€™s mechanism for adding trips is superior. The ability to simply forward (or even set an automatic rule to forward) confirmation emails is a major step forward . . . Where TripIt seems better at pulling data in, Dopplr seems to be better so far at pushing their data out, or letting people pull it into other contexts.</p></blockquote>
<p>Well, now Dopplr&#8217;s gone and added some new import mechanisms of their own. <a href="http://blog.dopplr.com/2008/07/08/new-ways-of-getting-your-trips-into-dopplr-twitter-sms-and-email/">This post</a> from the Dopplr blog (ok, it was posted back on July 8th, but it has been sitting in my queue to write about) lays out three new options: Twitter, SMS, and Email:</p>
<blockquote><p>
Today Iâ€™m really happy to say weâ€™re taking the wraps off a number of new ways to get your future into Dopplr and share your travel information with those you trust: Dopplr by Twitter, SMS andâ€¦ Email!</p></blockquote>
<p><a href='http://blog.dopplr.com/'><img src="http://www.openparenthesis.org/wp-content/uploads/2008/07/dopplr.png" alt="Dopplr Blog" title="dopplr" width="303" height="57" class="aligncenter size-full wp-image-588" border="0" /></a></p>
<p>Although I love <a href="http://twitter.com/">twitter</a> as a notification service (a way of letting me know something relevant happened) I don&#8217;t see myself using it as a data input service. For those of you who would like to, just follow the dopplr user and send direct messages with your trips, like: d dopplr a trip to London July 28th to August 3rd. (Nicely, it also happily accepts @dopplr posts, in case you want to announce your trips as well as put them in dopplr).  SMS is another option &#8211; you associate your SMS number with your Dopplr account and you can text message the same types of messages to Dopplr&#8217;s number. </p>
<p>Finally, they&#8217;ve got email working at trips@dopplr.com (wonder how many people will confuse plans@tripit.com with trips@dopplr.com &#8211; did they make plans@dopplr.com an alias?). </p>
<p>Interestingly, you can use the same kind of shorthand messages used for Twitter or SMS &#8211; &#8220;a trip to London July 28th to August 3rd&#8221; &#8211; or you can forward confirmation messages from booking services (which is how TripIt handles import).  This is because Dopplr did not set out to parse all the complex formats used by different agencies, but took a simper approach, as explained by MattB:</p>
<blockquote><p>There are an awful lot of ways to format a travel itinerary. When people asked us to extract trips from emails, we looked at our long history of e-tickets, confirmations and reservations, and scratched our heads.</p>
<p>Inspiration came in the shape of Appleâ€™s last OS X release, Leopard, and an intriguing feature called â€œData detectorsâ€œ.</p>
<p>We realised that instead of creating a piece of code to decode every email format out there, we could look for patterns of dates and place names in the text (and later, other information too) and turn those into trips.</p>
<p>    A happy side-effect of this approach is that as well as extracting information from automatic reservation emails, it works well with short text strings like â€œIâ€™ll be in San Francisco from 3rd July to 7th Julyâ€. This means we can work with many hand-written emails, with Twitters, and with SMSes too.</p>
<p>    Of course it wonâ€™t work with every variation under the sun (for example, itâ€™s most reliable when an email contains just a return trip in a single hop), but weâ€™ve had very satisfying results in our testing. And of course every email you send us will be added to our test suite so that our engine can get better and better over time. </p></blockquote>
<p>In other words, rather than specifically targeting all the different potential formats, and parsing them in some structured way, Dopplr looks for some specific patterns in the text and tries to understand their meaning without knowing the format of the email in advance. </p>
<p>I wonder how different this is from what TripIt actually does behind the scenes &#8211; how much they plan for specific formats they know in advance &#8211; and how successful it will be &#8220;in the field.&#8221; For now it is enough to convince me to turn off my automated importing and give trips@dopplr.com a try on my next few confirm messages.  Then, I can automate a rule in my email such that travel confirmations get auto-forwarded to both plans@tripit.com and trips@dopplr.com, and be sharing my travel plans painlessly. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/07/15/dopplr-gets-email-twitter-sms-import/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2008/07/dopplr.png" length="10236" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2008/07/dopplr.png" width="303" height="57" medium="image" type="image/png" />	</item>
		<item>
		<title>Open Source Microblogging</title>
		<link>http://www.openparenthesis.org/2008/07/14/open-source-microblogging</link>
		<comments>http://www.openparenthesis.org/2008/07/14/open-source-microblogging#comments</comments>
		<pubDate>Mon, 14 Jul 2008 18:59:11 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[AGPL]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[Microblogging]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=590</guid>
		<description><![CDATA[Many folks have been looking for an &#8220;Open Source Twitter&#8221; for about as long as Twitter itself has been popular. Here&#8217;s a shortlist of those projects I&#8217;m aware of &#8211; please do let me know in the comments if there are others I&#8217;ve missed. Sweetter 2.0 &#8211; an &#8220;open source and fun microbloging service . [...]]]></description>
			<content:encoded><![CDATA[<p>Many folks have been looking for an &#8220;Open Source Twitter&#8221; for about as long as Twitter itself has been popular. </p>
<p>Here&#8217;s a shortlist of those projects I&#8217;m aware of &#8211; please do let me know in the comments if there are others I&#8217;ve missed. </p>
<ul>
<li><a href="http://sweetter.net/">Sweetter 2.0</a> &#8211; an &#8220;open source and fun microbloging service . . . being develop[ed] by <a href="http://sugus.eii.us.es/">SUGUS</a> (group of GNU users from the University of Seville).&#8221; Go <a href="https://launchpad.net/sweetter">here</a> for code. Based on <a href="http://turbogears.org/">TurboGears</a>, a python-based web application framework. Affero GPL (AGPL)</li>
<li><a href="http://jisko.net/public">Jisko</a> &#8211; Affero GPL (AGPL) licensed framework for microblogging, PHP 5 and MySQL. I had to <a href="http://translate.google.com/translate?u=http%3A%2F%2Fjisko.net%2Fpublic&#038;sl=es&#038;tl=en&#038;hl=en&#038;ie=UTF-8">use Google Translation</a> to try to read the wiki, as I no hablo espanol.</li>
<li><a href="http://yonkly.com/timeline">Yonkly</a> &#8211; written in ASP.NET by <a href="http://www.emadibrahim.com/projects/">Emad Ibrahim</a>.  Code hasn&#8217;t yet been fully released but you can <a href="http://www.emadibrahim.com/2008/05/29/yonkly-source-code/">get an early version here</a>. (License is not yet specified though it is described as &#8220;open source.&#8221;)</li>
<li><a href="http://twoorl.com/">Twoorl</a> &#8211; a GPL (3) implementation of a microblogging service in Erlang using <a href="http://erlyweb.org/">ErlyWeb</a>. Started (and entirely written?) by <a href="http://yarivsblog.com/articles/2008/05/28/announcing-twoorl-an-open-source-erlyweb-based-twitter-clone/">Yariv Sadan</a></li>
<li><a href="http://en.blog.wordpress.com/2008/01/28/introducing-prologue/">Prologue</a> &#8211; not really a microblogging platform per se, but a <a href="http://www.wordpress.org/">WordPress</a> Theme which could be used as a microblogging platform. (Note that the Prologue post itself kills Firefox 3 for me &#8211; caveat browser). <a href="http://svn.automattic.com/wpcom-themes/prologue/">Prologue is available under the GPL</a>, as is WordPress itself. </li>
<li><a href="http://laconi.ca/">Laconica</a>, which is the software which powers <a href="http://identi.ca/">Identi.ca</a>. Also Affero GPL (AGPL). This is perhaps the most robust, and is based on the <a href="http://openmicroblogging.org/">Open Micro Blogging</a> protocol. It also embeds creative commons licensing on the content people publish, which I think is great but others may have issues with. </li>
</ul>
<p>Am I missing other open source twitter approaches?</p>
<p>Has anyone created a Movable Type theme which does microblogging?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/07/14/open-source-microblogging/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Identi.ca Action Stream Plugin</title>
		<link>http://www.openparenthesis.org/2008/07/04/identica-action-stream-plugin</link>
		<comments>http://www.openparenthesis.org/2008/07/04/identica-action-stream-plugin#comments</comments>
		<pubDate>Fri, 04 Jul 2008 21:47:12 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Action Stream]]></category>
		<category><![CDATA[Identica]]></category>
		<category><![CDATA[Laconica]]></category>
		<category><![CDATA[Microblogging]]></category>
		<category><![CDATA[movable type]]></category>
		<category><![CDATA[MTOS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Twitter]]></category>

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

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=575</guid>
		<description><![CDATA[Via Rod Begbie comes this video by Hil: It&#8217;s a kinetic sculpture of the Fail Whale, an illustration by Yiying Lu which is often seen by twitter users. Anyone care to write a greasemonkey script that will replace the default fail whale with this video whenever Twitter displays it? At least then it will feel [...]]]></description>
			<content:encoded><![CDATA[<p>Via <a href="http://groovymother.com/2008/week/26/#fail-whale-sculpture-set-flick">Rod Begbie</a> comes this video by <a href="http://www.flickr.com/photos/spiritsdancing/">Hil</a>: </p>
<p><object type="application/x-shockwave-flash" width="400" height="300" data="http://www.flickr.com/apps/video/stewart.swf?v=55430" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=en-us&amp;photo_secret=cf267d7e51&amp;photo_id=2619299461&amp;show_info_box=true"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=55430"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=55430" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;photo_secret=cf267d7e51&amp;photo_id=2619299461&amp;flickr_show_info_box=true" height="300" width="400"></embed></object></p>
<p>It&#8217;s a kinetic sculpture of the Fail Whale, an illustration by <a href="http://www.yiyinglu.com/sc/illustration">Yiying Lu</a> which is often seen by <a href="http://twitter.com/">twitter</a> users.</p>
<p>Anyone care to write a greasemonkey script that will replace the default fail whale with this video whenever Twitter displays it? At least then it will feel like things are moving . . .  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/06/29/3d-fail-whale/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Visualization &#8211; Twistori</title>
		<link>http://www.openparenthesis.org/2008/05/21/twitter-visualization-twistori</link>
		<comments>http://www.openparenthesis.org/2008/05/21/twitter-visualization-twistori#comments</comments>
		<pubDate>Wed, 21 May 2008 16:57:33 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Amy Hoy]]></category>
		<category><![CDATA[Jonathan Harris]]></category>
		<category><![CDATA[Thomas Fuchs]]></category>
		<category><![CDATA[Twistori]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Visualization]]></category>
		<category><![CDATA[We Feel Fine]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=548</guid>
		<description><![CDATA[I blogged a while back about We Feel Fine, a visualization of data from the internet cloud mapped to feelings by Jonathan Harris. Now Thomas Fuchs and Amy Hoy have brought a similar visualization approach to Twitter with Twistori (click for full sized image): It&#8217;s wonderful &#8211; simple, clear, lightweight, easy to watch, and elegant. [...]]]></description>
			<content:encoded><![CDATA[<p>I <a href="http://www.openparenthesis.org/2007/08/17/visual-representation">blogged a while back</a> about <a href="http://www.wefeelfine.org/">We Feel Fine</a>, a visualization of data from the internet cloud mapped to feelings by <a href="http://www.number27.org/biography.html">Jonathan Harris</a>. </p>
<p>Now <a href="http://twitter.com/madrobby">Thomas Fuchs</a> and <a href="http://twitter.com/amyhoy">Amy Hoy</a> have brought a similar visualization approach to Twitter with <a href="http://www.twistori.com/">Twistori</a> (click for full sized image):</p>
<p><a href='http://www.openparenthesis.org/wp-content/uploads/2008/05/twistori.png'><img src="http://www.openparenthesis.org/wp-content/uploads/2008/05/twistori_thumb.png" alt="Twitter Visualization via Twistori" title="Twistori" width="300" height="189" class="aligncenter size-full wp-image-550" /></a></p>
<p>It&#8217;s wonderful &#8211; simple, clear, lightweight, easy to watch, and elegant. I&#8217;d love it if it were possible to create your own twistori terms &#8211; maybe they&#8217;ll release the code?</p>
<p>Read more about it on Amy&#8217;s Blog: <a href="http://slash7.com/articles/2008/4/29/twistori-i">love &#038; hate: from knuckle tattoos to the internet&#8217;s emotional pulse with Twistori</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/05/21/twitter-visualization-twistori/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2008/05/twistori_thumb.png" length="44720" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2008/05/twistori_thumb.png" width="300" height="189" medium="image" type="image/png" />	</item>
		<item>
		<title>Programming to the Twitter API (ReTweeter)</title>
		<link>http://www.openparenthesis.org/2008/05/18/programming-to-the-twitter-api-retweeter</link>
		<comments>http://www.openparenthesis.org/2008/05/18/programming-to-the-twitter-api-retweeter#comments</comments>
		<pubDate>Sun, 18 May 2008 18:25:16 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[BarCamp]]></category>
		<category><![CDATA[barcampboston]]></category>
		<category><![CDATA[bcb3]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[retweeter]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=543</guid>
		<description><![CDATA[Presented today at BarCamp Boston on programming for the Twitter API, based on the retweeter project I did for SXSW this year. You can grab the slides or the code. Went better than the WordPress talk yesterday, in terms of time &#8211; easier to describe Twitter (which everyone already knows) than to try to cover [...]]]></description>
			<content:encoded><![CDATA[<p>Presented today at BarCamp Boston on programming for the <a href="http://twitter.com/">Twitter</a> API, based on the retweeter project I did for <a href="http://www.sxsw.com/">SXSW</a> this year. You can grab the <a href="http://www.openparenthesis.org/wp-content/uploads/2008/05/bcb3-retweeter.pdf">slides</a> or the <a href="http://www.openparenthesis.org/code/twitter-api">code</a>. </p>
<p>Went better than the WordPress talk yesterday, in terms of time &#8211; easier to describe Twitter (which everyone already knows) than to try to cover the WordPress plugin API, the Facebook API, and the plugin I wrote to connect the two all in less than 30 minutes. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/05/18/programming-to-the-twitter-api-retweeter/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Twitter Charts via Yahoo! Pipes and Google Charts API</title>
		<link>http://www.openparenthesis.org/2008/05/04/twitter-charts-via-yahoo-pipes-and-google-charts-api</link>
		<comments>http://www.openparenthesis.org/2008/05/04/twitter-charts-via-yahoo-pipes-and-google-charts-api#comments</comments>
		<pubDate>Sun, 04 May 2008 14:12:24 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Chart]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[pipes]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[tweets]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[xefer]]></category>
		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=516</guid>
		<description><![CDATA[(Via David S. on Babbledog) Xefer has created an intriguing mashup using data from the Twitter API, a Yahoo! Pipe to some basic transformation, and the Google Chart API to display results: To get your own, just replace with your twitter username to the end of this url:]]></description>
			<content:encoded><![CDATA[<p>(Via <a href="http://babbledog.com/user/2c9c4707841c47edb974364087e088c0/">David S.</a> on <a href="http://babbledog.com/thread/918ebd1a7e314840b7698a8d30dc438a/">Babbledog</a>)</p>
<p>Xefer has created an intriguing mashup using data from the Twitter API, a Yahoo! Pipe to some basic transformation, and the Google Chart API to display results:</p>
<p><a href='http://www.xefer.com/twitter/jeckman'><img src="http://www.openparenthesis.org/wp-content/uploads/2008/05/twitterplot_thumb.png" alt="Twitterplot for @jeckman" title="twitterplot_thumb" width="400" height="197" class="aligncenter size-full wp-image-518" border="0" /></a></p>
<p>To get your own, just replace <username> with your twitter username to the end of this url: <a href="http://www.xefer.com/twitter/<username>&#8220;>http://www.xefer.com/twitter/<username></a></p>
<p>As Xefer writes in the <a href="http://www.xefer.com/2008/05/twitter">blog post describing the project</a>:</p>
<blockquote><p>The most interesting aspect of this project is that, other than the static files being served up by xefer.com itself, no other server-side processing is being done here; all the processing is being handled by Yahoo Pipes and Google, and of course Twitter itself which is ultimately hosting the raw data.</p></blockquote>
<p>Who knew I tweeted so much on Sundays? </p>
<p>Note that the data seems to be, as per the comment on the blog post, in GMT, so you&#8217;ll need to do offsets in your head for your local timezone. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/05/04/twitter-charts-via-yahoo-pipes-and-google-charts-api/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2008/05/twitterplot_thumb.png" length="23622" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2008/05/twitterplot_thumb.png" width="400" height="197" medium="image" type="image/png" />	</item>
		<item>
		<title>Twitter Clouds</title>
		<link>http://www.openparenthesis.org/2008/04/07/twitter-clouds</link>
		<comments>http://www.openparenthesis.org/2008/04/07/twitter-clouds#comments</comments>
		<pubDate>Mon, 07 Apr 2008 17:28:47 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[tag cloud]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[tweet clouds]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/?p=468</guid>
		<description><![CDATA[Check out Tweet Clouds &#8211; new app which uses the Twitter API to create a tag cloud based on your tweets, optionally suppressing @s and removing stop words. Here&#8217;s mine (click to see full size): I wonder how much this changes over time, or how far back they are able to grab tweets.]]></description>
			<content:encoded><![CDATA[<p>Check out <a href="http://tweetclouds.com/">Tweet Clouds</a> &#8211; new app which uses the Twitter API to create a tag cloud based on your tweets, optionally suppressing @s and removing stop words.</p>
<p>Here&#8217;s mine (click to see full size): </p>
<p><a href='http://www.tweetclouds.com/user_pages/jeckman.html'><img src="http://www.openparenthesis.org/wp-content/uploads/2008/04/cloud_thumb-300x207.png" alt="Twitter Cloud" title="Twitter Cloud" width="300" height="207" class="alignnone size-medium wp-image-470" border="0" /></a></p>
<p>I wonder how much this changes over time, or how far back they are able to grab tweets. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/04/07/twitter-clouds/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2008/04/cloud_thumb-300x207.png" length="117482" type="image/png" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2008/04/cloud_thumb-300x207.png" width="300" height="207" medium="image" type="image/png" />	</item>
		<item>
		<title>WordPress Avatar Plugin, Movable Type Action Stream Plugins</title>
		<link>http://www.openparenthesis.org/2008/03/02/code-up</link>
		<comments>http://www.openparenthesis.org/2008/03/02/code-up#comments</comments>
		<pubDate>Mon, 03 Mar 2008 03:01:35 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Action Stream]]></category>
		<category><![CDATA[avatar]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[hCard]]></category>
		<category><![CDATA[movable type]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[vegsxsw]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2008/03/02/code-up</guid>
		<description><![CDATA[Finally got around to publishing out (see Code) some things I&#8217;ve been tinkering with. Nothing major, but hopefully someone will find some of them useful. For WordPress, check out MBLA+, which is an avatar plugin (shows people&#8217;s avatars in comments) based on MBLA and hAvatar. I&#8217;ve been using it here and on Goatless for a [...]]]></description>
			<content:encoded><![CDATA[<p>Finally got around to publishing out (see <a href="http://www.openparenthesis.org/">Code</a>) some things I&#8217;ve been tinkering with. Nothing major, but hopefully someone will find some of them useful. </p>
<p>For <a href="http://www.wordpress.org/">WordPress</a>, check out <a href="http://www.openparenthesis.org/code/wp">MBLA+</a>, which is an avatar plugin (shows people&#8217;s avatars in comments) based on MBLA and hAvatar. I&#8217;ve been using it here and on <a href="http://www.goatless.org/">Goatless</a> for a while, and think I&#8217;ve got most of the kinks out, though it should still be considered beta at this point. </p>
<p>For <a href="http://www.movabletype.org/">Movable Type</a>, check out <a href="http://www.openparenthesis.org/code/mtas">Action Stream plugins</a> for Amazon wishlists, Last.fm recent tracks, meetup profile, and a generic YourBlog template. I&#8217;ve been using these (with <a href="http://www.movabletype.org/opensource/">MTOS 4.1</a>) over at <a href="http://johneckman.com/">JohnEckman.com</a>.  </p>
<p>I&#8217;m also working on a Twitter application using the API to turn a twitter account into a group. (All tweets by followers to a given account beginning with a specific preface get re-tweeted so that all other followers see them). Hope to have that done in time to be useful for <a href="http://vegsxsw.org/">VegSXSW</a> (<a href="http://twitter.com/vegsxsw">twitter</a>). </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/03/02/code-up/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>If a DM falls in a forest . . .</title>
		<link>http://www.openparenthesis.org/2008/02/28/twitter-nobody</link>
		<comments>http://www.openparenthesis.org/2008/02/28/twitter-nobody#comments</comments>
		<pubDate>Thu, 28 Feb 2008 18:37:15 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[nobody]]></category>
		<category><![CDATA[twhirl]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[twitteriffic]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2008/02/28/twitter-nobody</guid>
		<description><![CDATA[On Twitter, when you try to send a direct message to someone using the web interface, by entering &#8220;d nobody My message&#8221; (where &#8220;nobody&#8221; is a username), and the person you are trying to reach doesn&#8217;t follow you, you get a nice error message: The same is true when you use SMS or IM to [...]]]></description>
			<content:encoded><![CDATA[<p>On <a href="http://twitter.com/">Twitter</a>, when you try to send a direct message to someone using the web interface, by entering &#8220;d nobody My message&#8221; (where &#8220;nobody&#8221; is a username), and the person you are trying to reach doesn&#8217;t follow you, you get a nice error message:</p>
<p><a href='http://www.openparenthesis.org/wp-content/uploads/2008/02/twitter_error.png' title='Twitter Error'><img src='http://www.openparenthesis.org/wp-content/uploads/2008/02/twitter_error_thumb.jpg' alt='Twitter Error' border='0' /></a></p>
<p>The same is true when you use SMS or IM to interact with Twitter. </p>
<p>However, if you use a Twitter client, what happens?</p>
<p>On <a href="http://iconfactory.com/software/twitterrific">Twitterific</a>, nothing. The message appears to be sent, nothing shows up your timeline, no error occurs. </p>
<p>Is this a limitation of the API, or of the application&#8217;s handling of it?</p>
<p><strong>Update</strong>:</p>
<p><a href="http://twitter.com/twhirl">@Twhirl</a> tells me (<a href="http://twitter.com/twhirl/statuses/764559288">via Twitter</a>) that:</p>
<blockquote><p>twhirl should display an error message informing you about it.</p></blockquote>
<p>Maybe time to change? I sent the twitterific developers a note letting them know of the bug. </p>
<p>What does your twitter client do? Tell me in the comments, please. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/02/28/twitter-nobody/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<enclosure url="http://www.openparenthesis.org/wp-content/uploads/2008/02/twitter_error_thumb.jpg" length="4684" type="image/jpeg" /><media:content url="http://www.openparenthesis.org/wp-content/uploads/2008/02/twitter_error_thumb.jpg" width="300" height="37" medium="image" type="image/jpeg" />	</item>
		<item>
		<title>Think Globally, Meet Locally</title>
		<link>http://www.openparenthesis.org/2008/02/07/think-globally-meet-locally</link>
		<comments>http://www.openparenthesis.org/2008/02/07/think-globally-meet-locally#comments</comments>
		<pubDate>Thu, 07 Feb 2008 16:07:50 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Boston]]></category>
		<category><![CDATA[BostonPHP]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[FOSS]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Meetup]]></category>
		<category><![CDATA[North Shore]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tweetup]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.openparenthesis.org/2008/02/07/think-globally-meet-locally</guid>
		<description><![CDATA[It&#8217;s been a busy week in the Boston area for me, with lots of &#8220;meat space&#8221; (not my favorite description, as a vegan) or &#8220;real world&#8221; (not my favorite description as a net citizen) meetings to go with various online groups. Tuesday night Mike Krigsman (twitter.com/mkrigsman) organized a &#8220;tweetup&#8221; at the Boston Beer Works in [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a busy week in the Boston area for me, with lots of &#8220;meat space&#8221; (not my favorite description, as a vegan) or &#8220;real world&#8221; (not my favorite description as a net citizen) meetings to go with various online groups. </p>
<p>Tuesday night <a href="http://blogs.zdnet.com/projectfailures/">Mike Krigsman</a> (<a href="http://twitter.com//mkrigsman">twitter.com/mkrigsman</a>) organized a &#8220;tweetup&#8221; at the Boston Beer Works in the Fenway. I won&#8217;t try to list all the attendees, but a few notes on folks I talked to:</p>
<ul>
<li><a href="http://www.silona.com/">Silona</a> (<a href="http://twitter.com/silona">twitter.com/silona</a>) was in town from Austin (<a href="http://leagueoftechnicalvoters.org/">League of Technical Voters</a>, <a href="http://transparentfederalbudget.com/">Transparent Federal Budget</a>, <a href="http://weareallactors.com/">We Are All Actors</a>)</li>
<li>Met <a href="http://pistachioconsulting.com/blog/?page_id=56">Laura &#8220;Pistachio&#8221; Fitton</a> (<a href="http://twitter.com/pistachio">twitter.com/pistachio</a>) &#8211; now I won&#8217;t be just another face in the crowd of her ~1500 twitter followers</li>
<li>Met <a href="http://whatisnoise.com/about">David Fisher</a> (<a href="http://twitter.com/tibbon">twitter.com/tibbon</a>) who works with <a href="http://nateaune.com/">Nate</a> at <a href="http://www.jazkarta.com/">Jazkarta</a></li>
<li>Nathan Burke (<a href="http://blogstring.com/">BlogString</a>, twitter.com/?), who works with <a href="http://www.matchmine.com/about/team/mheath.php">Michelle</a> at <a href="http://www.matchmine.com/">MatchMine</a></li>
<li>Met <a href="http://blog.jackvinson.com/about.html">Jack Vinson</a> (twitter.com/jackvinson) from <a href="http://www.aspentech.com/">Aspen Technology</a>, who lives in the Boston area despite his Twitter account saying he is in Evanston IL.</li>
</ul>
<p>I also met <a href="http://www.bricklin.com/">Dan Bricklin</a>, which is really a brush with greatness. (No offense to my fellow tweetup attendees, but dude basically <a href="http://www.bricklin.com/history/saiidea.htm">invented the spreadsheet</a>). </p>
<p>Not bad for a tweetup on Super Tuesday (also Mardi Gras, aka Fat Tuesday), in not so great Boston weather. Apologies in advance if I left anyone out &#8211; I did have to run out early to catch a train. </p>
<p>Last night (wednesday) was the February <a href="http://www.bostonphp.org/">BostonPHP</a> meeting, on &#8220;<a href="http://php.meetup.com/29/calendar/7084480/">Choosing a FOSS License for your project</a>.&#8221; </p>
<p><a href="http://www.choate.com/people.php?PeopleID=44">Karen Copenhaver</a> and <a href="http://www.topcoder.com/tc?module=Static&#038;d1=about&#038;d2=management">Ira Heffan</a> presented, but it was less about formal presentation and was really a conversation with the whole group &#8211; we talked about different classes of licenses and degrees of reciprocity they encourage/require, GPLv3 versus Affero GPLv3, CPAL, etc. The audio was recorded and will probably turn up as a podcast shortly. </p>
<p>After the meeting <a href="http://php.meetup.com/29/members/372752/">Mark Withington</a>, Ira Heffan, <a href="http://www.oasis-open.org/who/staff.php#rundlett">Greg Rundlett</a> and I went out for drinks and talked about life, the universe, and everything. ;)</p>
<p>Tonight, I&#8217;m headed to the <a href="http://bokardo.com/archives/north-shore-web-geek-meetup-feb-7-in-newburyport-ma/">North Shore Web Geek Meetup</a> in Newburyport &#8211; although this means missing out on Silona&#8217;s <a href="http://blogs.law.harvard.edu/bloggroup/2008/02/04/20080207-proposed-agenda-transparent-government-with-silona-bonewald/">presentation</a> to the <a href="http://blogs.law.harvard.edu/bloggroup/">Berkman Thursday Blog Group</a>. </p>
<p>Sheesh. So much to do, so little time. Good to see a vibrant local community. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.openparenthesis.org/2008/02/07/think-globally-meet-locally/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

