<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Less Talk, More Do &#187; Twitter</title>
	<atom:link href="http://www.chrisfinke.com/category/twitter/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chrisfinke.com</link>
	<description>Christopher Finke is a software engineer. He is available for birthday parties and bar mitzvahs.</description>
	<lastBuildDate>Sun, 28 Feb 2010 00:09:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>TwitterBar 2.9 Available: Post to Multiple Twitter Accounts</title>
		<link>http://www.chrisfinke.com/2010/02/24/twitterbar-2-9-available-post-to-multiple-twitter-accounts/</link>
		<comments>http://www.chrisfinke.com/2010/02/24/twitterbar-2-9-available-post-to-multiple-twitter-accounts/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 19:36:12 +0000</pubDate>
		<dc:creator>Christopher Finke</dc:creator>
				<category><![CDATA[Browser Add-ons]]></category>
		<category><![CDATA[Mozilla Firefox]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[TwitterBar]]></category>

		<guid isPermaLink="false">http://www.chrisfinke.com/?p=1592</guid>
		<description><![CDATA[Version 2.9 of TwitterBar for Firefox was made available on Mozilla Add-ons today, and it has a very cool new feature: you can now use TwitterBar with more than one Twitter account.
To post to a specific account, just type your message like this:
I am posting to my other account. --@other_account --post

If you haven't yet authorized [...]]]></description>
			<content:encoded><![CDATA[<p>Version 2.9 of <a href="https://addons.mozilla.org/en-US/firefox/addon/4664">TwitterBar for Firefox</a> was made available on Mozilla Add-ons today, and it has a very cool new feature: you can now use TwitterBar with more than one Twitter account.</p>
<p>To post to a specific account, just type your message like this:</p>
<blockquote><p>I am posting to my other account. --@other_account --post</p></blockquote>
<p><img src="http://www.chrisfinke.com/files/2010/02/post-to-account.png" alt="" title="" width="354" height="51" class="alignnone size-full wp-image-1596" /></p>
<p>If you haven't yet authorized TwitterBar for @other_account, you'll be walked through the authorization process.  </p>
<p>If you've authorized more than one account, and you don't specify which account you want to post to, you'll be given a list of choices:</p>
<p><img src="http://www.chrisfinke.com/files/2010/02/account-choices.png" alt="" title="" width="439" height="213" class="alignnone size-full wp-image-1598" /></p>
<p>You can manage your accounts from the TwitterBar options (just type "--options").</p>
<p><img src="http://www.chrisfinke.com/files/2010/02/twitterbar-accounts.png" alt="" title="" width="436" height="114" class="alignnone size-full wp-image-1595" /></p>
<p>Finally, to authorize a new account without posting to it, just type "--account" in the URL bar.</p>
<p>To install this new version of TwitterBar, <b><a href="https://addons.mozilla.org/en-US/firefox/addon/4664">download it from Mozilla Add-ons.</a></b></p>
<p>The next obvious step is the ability to post to multiple accounts simultaneously, and the next version of TwitterBar will offer than feature.  If you'd like to beta-test that update, <a href="mailto:cfinke@gmail.com">e-mail me and let me know.</a></p>
 <img src="http://www.chrisfinke.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1592" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.chrisfinke.com/2010/02/24/twitterbar-2-9-available-post-to-multiple-twitter-accounts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extending the Web, not just the browser, with Twitter Filter</title>
		<link>http://www.chrisfinke.com/2009/12/17/extending-the-web-not-just-the-browser-with-twitter-filter/</link>
		<comments>http://www.chrisfinke.com/2009/12/17/extending-the-web-not-just-the-browser-with-twitter-filter/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 23:49:13 +0000</pubDate>
		<dc:creator>Christopher Finke</dc:creator>
				<category><![CDATA[Browser Add-ons]]></category>
		<category><![CDATA[Mozilla Firefox]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Twitter Filter]]></category>

		<guid isPermaLink="false">http://www.chrisfinke.com/?p=1469</guid>
		<description><![CDATA[Note: If you don't use or care about Twitter or browser extensions or the Web in general, you can safely skip the rest of this post.
One of the things that annoys me about Twitter is the constant "check-ins" from location apps like foursquare and Gowalla. Since I don't use these apps, I don't especially care [...]]]></description>
			<content:encoded><![CDATA[<p><i>Note: If you don't use or care about Twitter or browser extensions or the Web in general, you can safely skip the rest of this post.</i></p>
<p>One of the things that annoys me about Twitter is the constant "check-ins" from location apps like <a href="http://foursquare.com/">foursquare</a> and <a href="http://gowalla.com/">Gowalla</a>. Since I don't use these apps, I don't especially care that you're at the Starbucks in Dallas or that you're the mayor of your bus stop.</p>
<p><img src="http://www.chrisfinke.com/files/2009/12/twitter-foursquare.png" alt="Foursquare checkins on Twitter" title="Foursquare checkins on Twitter" width="545" height="349" class="alignnone size-full wp-image-1472" /></p>
<p>To solve this problem, I wrote a browser add-on called <a href="https://addons.mozilla.org/en-US/firefox/addon/55159/">Twitter Filter</a>.  It adds a little "X" next to the source of each Twitter status update; if you click that X, you will never see updates from that source again (at least not on the Twitter website):</p>
<p><img src="http://www.chrisfinke.com/firstrun/twitterfilter-example.png" alt="8 minutes ago from foursquare (X)" /></p>
<p>The sources you've blocked are listed in Twitter's right sidebar so that you can easily unblock them:</p>
<p><img src="http://www.chrisfinke.com/firstrun/twitterfilter-blocklist.png" alt="Blocked Sources: foursquare, Gowalla" /></p>
<p>That's all there is to Twitter Filter, and it's a new type of browser add-on for me.  It has options, but no options dialogs.  There's no toolbar button, no browser sidebar -  everything related to the add-on is controlled via the Twitter Web interface, so it's not so much an extension of the browser but rather an extension of Twitter itself.  Go ahead and <a href="https://addons.mozilla.org/en-US/firefox/addon/55159/">install it</a> on a friend's computer and convince them that Twitter added the feature - it'll be fun!  Be sure to come back and recount your grand prank in the comments below.</p>
 <img src="http://www.chrisfinke.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1469" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.chrisfinke.com/2009/12/17/extending-the-web-not-just-the-browser-with-twitter-filter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TwitterBar 2.4, Now With 2% Longer Tweets</title>
		<link>http://www.chrisfinke.com/2009/06/11/twitterbar-2-4-now-with-2-longer-tweets/</link>
		<comments>http://www.chrisfinke.com/2009/06/11/twitterbar-2-4-now-with-2-longer-tweets/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 03:12:23 +0000</pubDate>
		<dc:creator>Christopher Finke</dc:creator>
				<category><![CDATA[Browser Add-ons]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[TwitterBar]]></category>

		<guid isPermaLink="false">http://www.chrisfinke.com/?p=1318</guid>
		<description><![CDATA[TwitterBar 2.4 was released this morning, and the main change is that it now integrates the URL shortening service tweak.tk.  The URLs that .tk generates are the shortest you can get, weighing in at 15 characters; TwitterBar's previous URL shortener, is.gd, generated 18-character URLs.
What does this mean?  Well, now when you post a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://addons.mozilla.org/en-US/firefox/addon/4664">TwitterBar</a> 2.4 was released this morning, and the main change is that it now integrates the URL shortening service <a href="http://tweak.tk/">tweak.tk</a>.  The URLs that .tk generates are the shortest you can get, weighing in at 15 characters; TwitterBar's previous URL shortener, <a href="http://is.gd/">is.gd</a>, generated 18-character URLs.</p>
<p>What does this mean?  Well, now when you post a URL to Twitter with TwitterBar, you have 125 characters for your message instead of 122.  So feel free to toss an extra LOL or BRB in there; you've got plenty of room.</p>
 <img src="http://www.chrisfinke.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1318" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.chrisfinke.com/2009/06/11/twitterbar-2-4-now-with-2-longer-tweets/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>TwitterBar updated with OAuth, shorter URLs</title>
		<link>http://www.chrisfinke.com/2009/03/23/twitterbar-updated-with-oauth-shorter-urls/</link>
		<comments>http://www.chrisfinke.com/2009/03/23/twitterbar-updated-with-oauth-shorter-urls/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 19:21:48 +0000</pubDate>
		<dc:creator>Christopher Finke</dc:creator>
				<category><![CDATA[Browser Add-ons]]></category>
		<category><![CDATA[Mozilla Firefox]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[TwitterBar]]></category>

		<guid isPermaLink="false">http://www.chrisfinke.com/?p=1224</guid>
		<description><![CDATA[Everyone's favorite tool for posting to Twitter from your Firefox address bar (TwitterBar) has been updated to version 2.0.  Changes in this version include:

URL shortening

Long URLs are now shortened by http://is.gd/ before being sent to Twitter.  is.gd offers the shortest URLs around, so you have more room in your tweet for your words. [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone's favorite tool for posting to <a href="http://twitter.com/">Twitter</a> from your Firefox address bar (<a href="http://www.chrisfinke.com/addons/twitterbar/">TwitterBar</a>) has been updated to version 2.0.  Changes in this version include:</p>
<ul>
<li>URL shortening
<ul>
<li>Long URLs are now shortened by <a href="http://is.gd/">http://is.gd/</a> before being sent to Twitter.  is.gd offers the shortest URLs around, so you have more room in your tweet for your words. (TwitterBar's character counter takes into account the fact that all of your URLs will only be 18 characters long when they're posted, so you always know exactly how much room you have left to tweet.)</li>
</ul>
</li>
<li>Support for <a href="http://oauth.net/">OAuth</a>.
<ul>
<li>OAuth is basically a way to allow applications (like TwitterBar) to act on your behalf (update your status) without having to disclose your Twitter password to the application. So it’s safer for you, since you don’t have to worry about malicious programmers stealing your usernames and passwords, since you never gave them out. After you upgrade to this version of TwitterBar, you’ll have to authorize it once, but then you’ll never have to do it again.</li>
</ul>
</li>
<li>Bug fixes and code cleanup
<ul>
<li>These are good!</li>
</ul>
</li>
</ul>
<p>You can <a href="https://addons.mozilla.org/en-US/firefox/addon/4664">download TwitterBar from Mozilla Add-ons</a> (for free!), or you can wait for Firefox to automatically notify you of the update.  (By the way, if you want to connect with me on Twitter, I'm <a href="http://twitter.com/cfinke">@cfinke</a>.)</p>
 <img src="http://www.chrisfinke.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1224" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.chrisfinke.com/2009/03/23/twitterbar-updated-with-oauth-shorter-urls/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Retweeting in Python</title>
		<link>http://www.chrisfinke.com/2009/03/19/retweeting-in-python/</link>
		<comments>http://www.chrisfinke.com/2009/03/19/retweeting-in-python/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 00:49:51 +0000</pubDate>
		<dc:creator>Christopher Finke</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.chrisfinke.com/?p=1209</guid>
		<description><![CDATA[My friend Eliot has been running a retweet bot named @SanMo for some time that is designed to serve Twitter users in the Santa Monica, California area by allowing them to broadcast tweets to other Santa Monica-area users without explicitly friending them.  He wrote up the full details of the service and the script [...]]]></description>
			<content:encoded><![CDATA[<p>My friend <a href="http://twitter.com/sweetums">Eliot</a> has been running a retweet bot named <a href="http://twitter.com/sanmo">@SanMo</a> for some time that is designed to serve Twitter users in the Santa Monica, California area by allowing them to broadcast tweets to other Santa Monica-area users without explicitly friending them.  He wrote up the full details of the service and the script behind it <a href="http://www.robotskirts.com/2009/03/02/sanmo-a-twitter-service-for-locals/">on his blog</a>, and after reading about it, I wanted to start a similar service for Twitterers in my immediate vicinity.</p>
<p>After grabbing a copy of the code running @SanMo, (it's the same Perl script created to power <a href="http://twitter.com/lotd">@lotd</a>, <a href="http://smr.absono.us/2008/07/anatomy-of-a-better-twitter-bot/">available here</a>), I quickly decided that I would rather write my own, for three reasons:</p>
<ul>
<li>Strike 1: It was written in Perl.</li>
<li>Strike 2: It didn't implement a feature that links the retweet to the original tweet.</li>
<li>Strike 3: It required MySQL - a bit much for simple bot.</li>
<li>Bonus Strike 4: It was written in Perl.</li>
</ul>
<p>I sought out to write a lightweight script that would accomplish the same end goal (republishing tweets directed at a given account), and I'm happy to say that it's finished: retweet.py has been running smoothly for the past few weeks behind the Twitter account <a href="http://twitter.com/swmetro">SWMetro</a>, a service for Twitter users in the southwest metro area of the Twin Cities.</p>
<p>It's 40 lines of Python (if you omit blank lines and comments), and you can <a href="http://code.google.com/p/retweet/downloads/list">grab a copy of it from here</a>.  It uses SQLite for storage (which you should already have installed if you have Python installed), and it utilizes the great <a href="http://code.google.com/p/python-twitter/">python-twitter</a> library from Dewitt Clinton of Google.  (Make sure you get the latest version for trunk; you'll need <a href="http://pypi.python.org/pypi/simplejson">simplejson</a> as well, as python-twitter requires it.)</p>
<p>Just download the script and replace "username" and "password" at the top with your account credentials.  (You can manage multiple accounts by adding another username/password pair to the ACCOUNTS variable.) Change the DB_PATH variable to point to the directory where you'll keep your SQLite databases, and then add this to your crontab:</p>
<p>*/2 * * * * python /full/path/to/retweet.py</p>
<p>The script will run every other minute, republishing any tweets that start with "@username", where "username" is the value you gave the USER variable.  The only thing it stores in the SQLite database are the status id's of the tweets it republishes, and it links each retweet to the original message being republished.  If the new message is longer than 140 characters, it chops words off of the end, replacing them with "..." until it's under the 140 character limit.</p>
<p>If you're using this script to replace an existing retweet bot, you can supply it with the status id of the last message it re-published so that you don't end up republishing a bunch of old tweets. To do that, just run it once like this:</p>
<p><code>$ python retweet.py 12345</code></p>
<p>where 12345 is the status id of the last message your existing bot published.</p>
<p>Feel free to <a href="http://code.google.com/p/retweet/downloads/list">download retweet.py</a> and use it for your own purposes.  All I ask is that if you make an improvement (or start up a new service with it), take a minute and mention it in the comments below.</p>
<p><b>Update:</b> Some people have had to use the full path to Python (version 2.5 or greater) in their crontab to get retweet.py working properly.</p>
<p><b>Update:</b> Retweet.py has been updated to ensure it keeps working as intended after Twitter started categorizing all tweets that contain a username as replies, not just ones that start with the username.  <a href="http://code.google.com/p/retweet/downloads/list">Grab the updated version here.</a></p>
 <img src="http://www.chrisfinke.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1209" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.chrisfinke.com/2009/03/19/retweeting-in-python/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Amazon to compete with Twitter?</title>
		<link>http://www.chrisfinke.com/2008/06/06/amazon-to-compete-with-twitter/</link>
		<comments>http://www.chrisfinke.com/2008/06/06/amazon-to-compete-with-twitter/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 17:46:56 +0000</pubDate>
		<dc:creator>Christopher Finke</dc:creator>
				<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.chrisfinke.com/?p=751</guid>
		<description><![CDATA[Noticed this morning that Amazon.com added a feature that puts them squarely in competition with Twitter:

This is bad news for Twitter.  Up until now, they've been the market leader in the "Popular websites that are unavailable" category, but with Amazon.com as competition, they'll have a hard time keeping that position.
 ]]></description>
			<content:encoded><![CDATA[<p>Noticed this morning that <a href="http://www.amazon.com/">Amazon.com</a> added a feature that puts them squarely in competition with <a href="http://www.twitter.com/">Twitter</a>:</p>
<p><img src="http://www.chrisfinke.com/files/2008/06/amazon-is-down.png" class="alignnone size-full wp-image-752" /></p>
<p>This is bad news for Twitter.  Up until now, they've been the market leader in the "Popular websites that are unavailable" category, but with Amazon.com as competition, they'll have a hard time keeping that position.</p>
 <img src="http://www.chrisfinke.com/wp-content/plugins/feed-statistics.php?view=1&post_id=751" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.chrisfinke.com/2008/06/06/amazon-to-compete-with-twitter/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Twitter-splosion</title>
		<link>http://www.chrisfinke.com/2008/04/01/twitter-splosion/</link>
		<comments>http://www.chrisfinke.com/2008/04/01/twitter-splosion/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 15:57:19 +0000</pubDate>
		<dc:creator>Christopher Finke</dc:creator>
				<category><![CDATA[Jason Calacanis]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.chrisfinke.com/?p=666</guid>
		<description><![CDATA[So my Twitter address gets posted in Jason's UStream chat, and all of a sudden my inbox explodes:
Names removed to protect the innocent.
 ]]></description>
			<content:encoded><![CDATA[<p>So <a href="http://twitter.com/cfinke">my Twitter address</a> gets posted in <a href="http://www.ustream.tv/channel/jason-calacanis">Jason's UStream chat</a>, and all of a sudden my inbox explodes:</p>
<p><img src="http://www.chrisfinke.com/files/2008/04/twittersplosion.png" alt="Names removed to protect the innocent" title="Twitter-splosion" class="alignnone size-full wp-image-667" /><br /><em>Names removed to protect the innocent.</em></p>
 <img src="http://www.chrisfinke.com/wp-content/plugins/feed-statistics.php?view=1&post_id=666" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.chrisfinke.com/2008/04/01/twitter-splosion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mahalo Share Goes to 11</title>
		<link>http://www.chrisfinke.com/2008/01/29/mahalo-share-goes-to-11/</link>
		<comments>http://www.chrisfinke.com/2008/01/29/mahalo-share-goes-to-11/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 21:45:24 +0000</pubDate>
		<dc:creator>Christopher Finke</dc:creator>
				<category><![CDATA[Browser Add-ons]]></category>
		<category><![CDATA[Del.icio.us]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Mahalo]]></category>
		<category><![CDATA[Mahalo Share]]></category>
		<category><![CDATA[Mozilla Firefox]]></category>
		<category><![CDATA[Pownce]]></category>
		<category><![CDATA[StumbleUpon]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.chrisfinke.com/2008/01/29/mahalo-share-goes-to-11/</guid>
		<description><![CDATA[One of the latest things I've been working on at Mahalo is Mahalo Share.  It's a utility that automatically posts links that you want to share to 11 different services: del.icio.us, Facebook, Twitter, Jaiku, your Tumblr blog, Ma.gnolia, Faves, Pownce, Mahalo, StumbleUpon, and/or Google Bookmarks.

All of this cross-posting is done behind the scenes using [...]]]></description>
			<content:encoded><![CDATA[<p>One of the latest things I've been working on at Mahalo is <a href="http://www.mahaloshare.com/">Mahalo Share</a>.  It's a utility that automatically posts links that you want to share to 11 different services: del.icio.us, Facebook, Twitter, Jaiku, your Tumblr blog, Ma.gnolia, Faves, Pownce, Mahalo, StumbleUpon, and/or Google Bookmarks.</p>
<p><img src='http://www.chrisfinke.com/files/2008/01/mahalo-share.png' alt='Mahalo Share dialog box' /></p>
<p>All of this cross-posting is done behind the scenes using various APIs, so there aren't additional popup windows to fill out for each service.  We'll be adding more services as they're requested.</p>
 <img src="http://www.chrisfinke.com/wp-content/plugins/feed-statistics.php?view=1&post_id=565" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.chrisfinke.com/2008/01/29/mahalo-share-goes-to-11/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
