<?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>dsandler.org</title>
	<atom:link href="http://dsandler.org/wp/feed" rel="self" type="application/rss+xml" />
	<link>http://dsandler.org/wp</link>
	<description>a beautiful blog by daniel sandler</description>
	<lastBuildDate>Tue, 10 Aug 2010 19:09:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>One year at Google: a random sample.</title>
		<link>http://dsandler.org/wp/archives/2010/08/10/googleversary</link>
		<comments>http://dsandler.org/wp/archives/2010/08/10/googleversary#comments</comments>
		<pubDate>Tue, 10 Aug 2010 14:36:51 +0000</pubDate>
		<dc:creator>Daniel Sandler</dc:creator>
				<category><![CDATA[notebook]]></category>

		<guid isPermaLink="false">http://dsandler.org/wp/?p=21578</guid>
		<description><![CDATA[
.googleversary_dribble {
  border: 4px solid #333;
  padding: 0;
  margin: 2px;
}

 
]]></description>
			<content:encoded><![CDATA[<style>
.googleversary_dribble {
  border: 4px solid #333;
  padding: 0;
  margin: 2px;
}
</style>
<p style="margin-top: 0.5em;"><img src="http://dsandler.org/entries/images/2010/googleversary/mountains-128.png" title="Kid, you'll move mountains." class="googleversary_dribble" /><img src="http://dsandler.org/entries/images/2010/googleversary/wallpaper3-128.png" title="Live wallpaper." class="googleversary_dribble" /><img src="http://dsandler.org/entries/images/2010/googleversary/hotseats-128.png" title="Froyo launcher." class="googleversary_dribble" /><img src="http://dsandler.org/entries/images/2010/googleversary/statue-128.png" title="California dreamin’." class="googleversary_dribble" /><br/><img src="http://dsandler.org/entries/images/2010/googleversary/gallery-128.png" title="First post." class="googleversary_dribble" /><img src="http://dsandler.org/entries/images/2010/googleversary/saver-128.png" title="Dock and clock." class="googleversary_dribble" /><img src="http://dsandler.org/entries/images/2010/googleversary/adb2-128.png" title="Debugged." class="googleversary_dribble" /><img src="http://dsandler.org/entries/images/2010/googleversary/hud2-128.png" title="Experimental heads-up display technology." class="googleversary_dribble" /><br/><img src="http://dsandler.org/entries/images/2010/googleversary/protips-128.png" title="Protips." class="googleversary_dribble" /><img src="http://dsandler.org/entries/images/2010/googleversary/nexus-128.png" title="New devices." class="googleversary_dribble" /><img src="http://dsandler.org/entries/images/2010/googleversary/monster3-128.png" title="???" class="googleversary_dribble" /><img src="http://dsandler.org/entries/images/2010/googleversary/ringtone-128.png" title="Los Angeles, 2019." class="googleversary_dribble" /><br/><img src="http://dsandler.org/entries/images/2010/googleversary/coffee-128.png" title="Official coffee times." class="googleversary_dribble" /><img src="http://dsandler.org/entries/images/2010/googleversary/usb-128.png" title="Jumper cable." class="googleversary_dribble" /><img src="http://dsandler.org/entries/images/2010/googleversary/vibrate2-128.png" title="Silent/vibe mode." class="googleversary_dribble" /><img src="http://dsandler.org/entries/images/2010/googleversary/missing-128.png" title="[ASSET MISSING]" class="googleversary_dribble" /> 
</p>]]></content:encoded>
			<wfw:commentRss>http://dsandler.org/wp/archives/2010/08/10/googleversary/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keyboard features.</title>
		<link>http://dsandler.org/wp/archives/2010/04/05/keyboard-features</link>
		<comments>http://dsandler.org/wp/archives/2010/04/05/keyboard-features#comments</comments>
		<pubDate>Mon, 05 Apr 2010 19:28:26 +0000</pubDate>
		<dc:creator>Daniel Sandler</dc:creator>
				<category><![CDATA[notebook]]></category>
		<category><![CDATA[comix]]></category>
		<category><![CDATA[sketchbook]]></category>
		<category><![CDATA[whiteboard]]></category>

		<guid isPermaLink="false">http://dsandler.org/wp/?p=21570</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<img src="http://dsandler.org/art/journal/2010/keyboard/2010-04-05-keyboard-sm.jpg" 
   title="The Many Features of my Microsoft Natural Keyboard" />]]></content:encoded>
			<wfw:commentRss>http://dsandler.org/wp/archives/2010/04/05/keyboard-features/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://dsandler.org/wp/archives/2010/03/13/nbc-at-the-pump</link>
		<comments>http://dsandler.org/wp/archives/2010/03/13/nbc-at-the-pump#comments</comments>
		<pubDate>Sun, 14 Mar 2010 05:21:10 +0000</pubDate>
		<dc:creator>Daniel Sandler</dc:creator>
				<category><![CDATA[notebook]]></category>

		<guid isPermaLink="false">http://dsandler.org/wp/?p=21555</guid>
		<description><![CDATA[

If I were looking to sneak up behind someone pumping gas and hold them up or steal their car, I&#8217;d definitely do it at a gas station with NBC At The Pump television screens embedded in each island. I spent about 5 minutes at the Natick Service Plaza in the slack-jawed thrall of one of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/ratio/2200831064/"><img src="http://dsandler.org/entries/images/2010/nbc-at-the-pump.jpg" border="0" /></a></p>

<p>If I were looking to sneak up behind someone pumping gas and hold them up or steal their car, I&#8217;d definitely do it at a gas station with <a href="http://marketplace.publicradio.org/display/web/2008/01/16/out_of_home_tv/">NBC At The Pump</a> television screens embedded in each island. I spent about 5 minutes at the <a href="http://en.wikipedia.org/wiki/Massachusetts_Turnpike#Service_plazas">Natick Service Plaza</a> in the slack-jawed thrall of one of these bastards—completely and utterly oblivious to my surroundings—before I realized what was going on. <span class="gray">[Photo credit: <a href="http://lonelysandwich.com"><span class="gray">Adam “Pass the Goddamn Butter” Lisagor</span></a>.]</span></p>]]></content:encoded>
			<wfw:commentRss>http://dsandler.org/wp/archives/2010/03/13/nbc-at-the-pump/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tl;dw</title>
		<link>http://dsandler.org/wp/archives/2009/11/21/tldw</link>
		<comments>http://dsandler.org/wp/archives/2009/11/21/tldw#comments</comments>
		<pubDate>Sat, 21 Nov 2009 22:03:19 +0000</pubDate>
		<dc:creator>Daniel Sandler</dc:creator>
				<category><![CDATA[notebook]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[meta]]></category>

		<guid isPermaLink="false">http://dsandler.org/wp/?p=21530</guid>
		<description><![CDATA[Back to blogging.]]></description>
			<content:encoded><![CDATA[<p>Forgive me, Internet, I have sinned.</p>

<p>It has been six months since my <a href="http://dsandler.org/wp/archives/2009/05/05/twitter-reply-spam">last post</a>. So much has happened since then that I have wanted to tell you about.</p>

<p>And I tried!</p>

<p><img src="http://dsandler.org/entries/images/2009/wpdrafts.png" alt="Drafts piling up." /></p>

<p>Oh, I tried, several times—I have the WordPress drafts to prove it. But somehow anything too large for a <a href="http://twitter.com/dsandler">tweet</a> ended up a five-page essay with footnotes.<sup id="fnref:foot"><a href="#fn:foot" rel="footnote">1</a></sup> (I would have written less, but you know <a href="http://en.wikiquote.org/wiki/Blaise_Pascal">how it goes</a>.)</p>

<p>So. Let me be very brief:</p>

<p><a href="http://www.flickr.com/photos/dsandler/4123692878/" title="DSC01128 by dsandler, on Flickr"><img src="http://farm3.static.flickr.com/2752/4123692878_6eedc91c77.jpg" width="490" alt="DSC01128" /></a></p>

<ul>
<li>I finished my doctoral studies and got my degree. You can read my <a href="/pub/thesis">thesis</a> if such things interest you.</li>
</ul>

<p><a href="http://www.flickr.com/photos/dsandler/3718835631/" title="Mushface. by dsandler, on Flickr"><img src="http://farm3.static.flickr.com/2562/3718835631_866af7617b.jpg" width="490" alt="Mushface." /></a></p>

<ul>
<li>My son turned <a href="http://www.flickr.com/photos/dsandler/sets/72157621420922432/">one year old</a>. He is awesome.</li>
</ul>

<p><a href="http://www.flickr.com/photos/dsandler/4123719400/" title="Ducks by the river - 30 by dsandler, on Flickr"><img src="http://farm3.static.flickr.com/2637/4123719400_545a3ccfd1_m.jpg" width="240" height="180" alt="Ducks by the river - 30" /></a> <a href="http://www.flickr.com/photos/dsandler/4123717840/" title="Boston, from the harbor by dsandler, on Flickr"><img src="http://farm3.static.flickr.com/2527/4123717840_6069c9c82f_m.jpg" width="240" height="180" alt="Boston, from the harbor" /></a></p>

<ul>
<li>My <a href="http://dsandler.org/erinmak/">wife</a>, The Boy, and I now live in the Boston area. We love it here.</li>
</ul>

<p><a href="http://www.flickr.com/photos/dsandler/4123718172/" title="Bugdroid and the Cupcake by dsandler, on Flickr"><img src="http://farm3.static.flickr.com/2571/4123718172_4ffe9ca550.jpg" width="490" alt="Bugdroid and the Cupcake" /></a></p>

<ul>
<li><p>I now work at Google (with some <a href="http://dsandler.org/gruntle/been">dear old friends</a>) on the <a href="http://www.android.com/">Android</a> operating system. It&#8217;s pretty <a href="http://droiddoes.com">exciting</a>. There is a lot of very hard work yet to do.</p></li>
<li><p>I am still interested in <a href="/research">research</a> topics, including distributed systems, security, and social networks. I also continue to maintain my <a href="http://toastycode.com">Mac software</a> on the side. These pursuits have taken something of a back seat to the above bullets, however.</p></li>
</ul>

<p><em>Whew.</em></p>

<p>Now I can start making notes (of the longer-than-140-character variety) again. Thanks, Internet, for your kind indulgence.</p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:foot">
<p>No, seriously.&#160;<a href="#fnref:foot" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://dsandler.org/wp/archives/2009/11/21/tldw/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Re: Twitter spam.</title>
		<link>http://dsandler.org/wp/archives/2009/05/05/twitter-reply-spam</link>
		<comments>http://dsandler.org/wp/archives/2009/05/05/twitter-reply-spam#comments</comments>
		<pubDate>Tue, 05 May 2009 07:32:18 +0000</pubDate>
		<dc:creator>Daniel Sandler</dc:creator>
				<category><![CDATA[notebook]]></category>
		<category><![CDATA[twitter spam security]]></category>

		<guid isPermaLink="false">http://dsandler.org/wp/?p=21455</guid>
		<description><![CDATA[People are suddenly concerned about @reply spam on Twitter. It's not here yet, exactly. But it will show up—or its worse cousin, search spam—and then we'll be in trouble unless Twitter changes the way messages are displayed.]]></description>
			<content:encoded><![CDATA[<p align="center"><img src="http://dsandler.org/entries/images/2009/twitterpoop.png" /></p>

<h3>Abstract</h3>

<p>People are suddenly concerned about @reply spam on Twitter. It&#8217;s not here yet, exactly, but it will show up—along with its worse cousin, search spam—and then we&#8217;ll be in trouble unless Twitter stops showing us messages from strangers quite so readily.</p>

<h3>Here comes everybody else</h3>

<p>Via <a href="http://friendfeed.com/scobleizer/c57b1869/watch-out-twitter-spammers-got-replies-and">Scoble</a>, Loïc Le Meur last week <a href="http://www.loiclemeur.com/english/2009/04/watch-out-twitter-spamers-got-the-replies-and-a-solution.html">sounded the alarm</a> about Twitter @reply spam:</p>

<blockquote>
  <p>It had to happen. I just got my first @loic spam and there is no way to filter it. Spammers got it. It&#8217;s very simple for them, they just tweet your @username, show up in your replies timeline and bingo that&#8217;s the one you pay so much attention at so you won&#8217;t miss it. There is no way for you to filter it. None. Yet.</p>
</blockquote>

<p>So, it&#8217;s true: anyone can create a message that appears in your &#8220;Mentions&#8221; view, just by, er, mentioning you. Let&#8217;s see what that means, and if it&#8217;s really that dire.</p>

<h3>Asking for it</h3>

<p>First, let me say that I don&#8217;t think spam will be the death of Twitter; <a href="http://craphound.com/complexecosystems.txt">all complex ecosystems have parasites</a>, and <a href="http://twitter.com/dsandler/status/854001752">spam is a sign that Twitter is a success</a>. In fact, abuse of a public communication system is like crime (or <a href="http://www.nytimes.com/2004/10/10/magazine/10KERRY.html?_r=1&#038;pagewanted=print">terrorism</a>) in the physical world: you can&#8217;t eliminate it entirely, but you can reduce it from a crisis to a nuisance.</p>

<p>This has been a bitter struggle in the world of email, which was forged in the good old days of mutually-trusting research, military, and corporate networks and is therefore every bit as happy to deliver you a message from a deposed prince of Nigeria or vendor of pharmaceuticals as it is from a close friend or colleague.</p>

<p>Twitter, on the other hand, is remarkably resistant to abuse because of its subscription-based information flow: users get only what they ask for. In general, you don&#8217;t see messages from strangers, so there&#8217;s no way for spammers to get arbitrary text in front of your eyeballs.<sup id="fnref:EYEBALLS"><a href="#fn:EYEBALLS" rel="footnote">1</a></sup></p>

<p>No way, that is, unless you&#8217;re in the habit of <em>routing around the subscription system</em> and explicitly looking for messages from strangers. You can do this in one of three ways:</p>

<ol>
<li>Viewing the <strong>public timeline</strong> (which <a href="http://twitter.com/nevenmrgan/status/1661651225">nobody actually does</a>);</li>
<li><strong>Searching</strong> across Twitter; or</li>
<li>Looking at your <strong>mentions</strong> (messages containing <code>@username</code>, which—when they were confined to messages <em>beginning</em> with <code>@username</code>—used to be called &#8220;replies&#8221;).</li>
</ol>

<p>So far, Twitter spam has been safely held at bay—a nuisance, not a crisis. 
<strong>Mention/reply spam is just not that common.</strong> 
Poking through my handy Twitter data set from last September<sup id="fnref:DATA"><a href="#fn:DATA" rel="footnote">2</a></sup>, I didn&#8217;t find much in the way of @replies that obviously looked like spam.<sup id="fnref:CONTENT"><a href="#fn:CONTENT" rel="footnote">3</a></sup>
I admit to being <a href="http://twitter.com/dsandler/status/1035057424">surprised</a> that this kind of spam isn&#8217;t more common, but I think my colleague Mike has hit upon the reason: <a href="http://twitter.com/mdietz/status/1697025157">you can&#8217;t reach very many people at once</a>. 
There&#8217;s a finite amount of space available in a tweet, and the spammer has to divide it between recipients and payload.  Assuming the average twitter nickname is 9 characters<sup id="fnref:9CHARNICK"><a href="#fn:9CHARNICK" rel="footnote">4</a></sup> (plus a space and an @) and the average TinyURL is 25, a single spam tweet<sup id="fnref:SWEETS"><a href="#fn:SWEETS" rel="footnote">5</a></sup> can target at most 140 – 25 – 1 = 114 / (9+2) = about 10 recipients.</p>

<p><a href="http://apiwiki.twitter.com/Rate-limiting">Rate limiting</a> by Twitter caps the number of messages that can be sent out by a particular user to just over one per minute.
As a result, in order to reach a million Twitter users, a spammer would need to send out 100 messages/hour, each mentioning 10 users, from 1000 junk accounts.
This is certainly practical, although not quite the same scale as botnet-fueled email junk. 
As far as I know, it&#8217;s not in common use just yet (although there exist apps like <a href="http://news.cnet.com/8301-17939_109-10158914-2.html">TwitterHawk</a> that occupy a gray area between obviously legitimate and spammy use of Twitter).</p>

<h3>Twitter search (and spam) for everyone!</h3>

<p>The most effective vector (most eyeballs; fewest effort) attacks user behavior #2 above by spamming search terms; when Twitter launched its <a href="http://blogs.zdnet.com/feeds/?p=250">election.twitter.com</a> live feed, it wasn&#8217;t long before people figured out that this was a <a href="http://twitter.com/dsandler/status/935477015">soft</a> <a href="http://www.soitscometothis.com/2008/09/27/twitter-election-spam/">target</a>. 
And URL <strike>shorteners</strike> obfuscators <a href="http://twitter.com/dsandler/status/947348989">exacerbate the problem</a> by making it very difficult to know whether to click a URL provided by a stranger in search results.</p>

<p>This is where I think we may now be in for some real trouble. 
On Thursday, Twitter added real-time search (including a smattering of trending topics) to the main web interface. In a blog post entitled <a href="http://blog.twitter.com/2009/04/twitter-search-for-everyone.html">Twitter search for everyone!</a>, Biz Stone explains:</p>

<blockquote>
  <p>What was that loud noise outside your apartment? Did you just feel an earthquake? What do people think about your company, your product, or your city? With this newly launched feature,<sup id="fnref:NEWLY"><a href="#fn:NEWLY" rel="footnote">6</a></sup> Twitter has become something unexpectedly important—a discovery engine for finding out what is happening right now.</p>
  
  <p>Twitter teaches us new and amazing things every day and a big lesson learned is that search is so much more than a box and a button. As public tweets fly in from around the globe, we analyze them to detect when certain words or phrases occur with higher frequency. These trending phrases are surfaced in the Twitter home page just under the new search box and they&#8217;re updated throughout the day. Built on our search technology, trends are a compelling if rudimentary way to explore a collective global consciousness.</p>
</blockquote>

<p>Real-time search, and its potential to rapidly spread very, very current information (whether accurate or <a href="http://www.npr.org/templates/story/story.php?storyId=103562240">not</a>, and usually lacking in <a href="http://twitter.com/dsandler/statuses/1629496264">analysis</a>) is without a doubt one of the most interesting<sup id="fnref:SEARCHBIZ"><a href="#fn:SEARCHBIZ" rel="footnote">7</a></sup> features of Twitter.
By choosing to feature it so prominently in the main interface, Twitter has dramatically raised the profile of search results, and therefore considerably upended the economics of search spam (in favor of spammers).</p>

<h3>A plan for Twitter spam?</h3>

<p>Loïc proposes a solution (that applies equally well to search spam and @reply spam):</p>

<blockquote>
  <p>… add a &#8220;report as spam&#8221; button. This button would report the spammer to Twitter (or to a separate database of users) that we could exclude from the clients after a sufficient number of users report them as such and maybe some manual checking. Twitter could then just delete those users.</p>
</blockquote>

<p>Others propose <a href="http://www.techcrunch.com/2009/04/26/here-comes-twitter-spam-and-how-to-fight-it/">creating a large central tweet-filtering system</a> akin to <a href="http://akismet.com/">Akismet</a>, the blog comments spam clearinghouse.</p>

<p>The problems with these approaches are manifold. Blocking/reporting suspicious users doesn&#8217;t scale (requiring users to take the time to manually identify and report junk) and opens the door for abuse (how many spurious reports would be necessary to get a legitimate user canned?).
The Akismet approach—content-based filtering—continues to be an arms race, and even when you have access to millions of different users&#8217; messages (as Twitter would, and Gmail does) it&#8217;s still hard to know what&#8217;s legit and what <a href="http://twitter.com/gruber/status/1650295214">isn&#8217;t</a>. 
And even if you take a guess (er, a statistical inference), do we now have to create a &#8220;Junk&#8221; folder for each Twitter user, including the option to &#8220;Report as not spam&#8221; to move things back into the inbox? I already have one overgrown garden to tend, thanks.</p>

<h3>Flees a crowd</h3>

<p>Security geeks are notorious for complaining about others&#8217; proposals without offering a better one.  Here&#8217;s my take: I think the only long-term, scalable approach is to remove &#8220;strangers&#8221; from common views of the system, forcing the user to take extra steps to go beyond his own subscriptions.
In this world, the only junk most users will ever see is junk from friends and family, which can safely be classified as &#8220;not spam.&#8221;
The mentions/replies view, which has become an important Twitter inbox (particularly for users following more than a handful of others), would show a subset of your main view—messages from random users don&#8217;t belong in either place.
I believe this is in the spirit of how most individuals use Twitter: primarily, to stay in contact with a <a href="http://en.wikipedia.org/wiki/Dunbar's_number">limited</a> number of friends and colleagues, and only secondarily to engage the public at large.</p>

<p>So how do you meet new people on Twitter if you can&#8217;t see their messages? 
First, it should be <em>possible</em> to see tweets from strangers—just not the default. A &#8220;show messages from everyone&#8221; checkbox in the mentions or search views ought to suffice.
Second, Twitter users are pretty good at passing along interesting stuff (via retweets), so there still ought to be plenty of cross-pollination between circles.</p>

<p>Finally, Twitter can exploit the <em>social graph</em> to show us messages from friends-of-friends (or friends-of-friends-of-friends, and so on, to any desired depth). 
Messages from users with some indirect connection to me are still unlikely to be spam, and moreover, if the goal is to discover new users I&#8217;m most likely to be interested in people connected to my existing contacts (crowdsourcing the task of crowd-finding, if you will).
The CS community is really starting to <a href="http://www.mpi-sws.org/~amislove/publications/Ostra-NSDI.pdf">get into</a> this <a href="http://conferences.sigcomm.org/sigcomm/2009/workshops/wosn/">sort of thing</a>, and although I haven&#8217;t yet published my work along these lines, it is this approach that I plan to take in <a href="http://fethr.com"><acronym>FETHR</acronym></a>, my proposed distributed microblogging platform.</p>

<h3>Somewhat ironic postscript</h3>

<p>As usual, blog comments and Twitter comments are open below.
Of course, culling responses from Twitter relies on searching the entire unfiltered public timeline, which I just burned about a thousand words inveighing against. 
As I mentioned when I <a href="http://dsandler.org/wp/archives/2009/02/26/twitter-comments">started the experiment</a>, this is easily abused; for now I&#8217;m explicitly courting tweets from strangers, and we&#8217;ll just have to see how long it lasts.</p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:EYEBALLS">
<p>Except <a href="http://twitter.com/dsandler/status/914149020">new-follower notifications</a>. But because the attacker can&#8217;t control the content of this message (beyond <a href="http://twitter.com/dsandler/status/1156201363">his own username</a>), you (the recipient) have to do some extra work to actually see spam content: click through to the user&#8217;s page and possibly on through to some arbitrary URL. This is known as <a href="http://blog.twitter.com/2008/08/making-progress-on-spam.html">follow spam</a>.&#160;<a href="#fnref:EYEBALLS" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:DATA">
<p>I still intend to make that data set available; watch this space.&#160;<a href="#fnref:DATA" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:CONTENT">
<p>I looked for spammy words and URLs addressed as @replies; there were a few hits, but nowhere near the overwhelming proportion you&#8217;d need to declare spam a real problem. However, as discussed elsewhere in this piece, content-based spam identification is a real challenge, and I might certainly be missing something.  You might be able to do better; see previous footnote.&#160;<a href="#fnref:CONTENT" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:9CHARNICK">
<p>Based on my <a href="#fn:DATA">data</a>, the average is 8.96 chars.&#160;<a href="#fnref:9CHARNICK" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:SWEETS">
<p>It is standard procedure to coin an awkward portmanteau for every new type of spam encountered (<a href="http://en.wikipedia.org/wiki/Messaging_spam">spim</a>, <a href="http://en.wikipedia.org/wiki/VoIP_spam">spit</a>, <a href="http://en.wikipedia.org/wiki/Spamdexing">spamdex</a>, to name a few). It is also <em>de rigueur</em> to create Twitter-related neologisms in a similar fashion (typically centering around use of &#8220;Tw&#8221; as a sort of <a href="http://www.twibes.com/">charming speech impediment</a>). Convention would therefore dictate that we call spam tweets something like &#8220;twam&#8221; or &#8220;sweets.&#8221; Instead, I will break with established practice and propose that we simply refer to Twitter spam as &#8220;bird poop.&#8221;&#160;<a href="#fnref:SWEETS" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:NEWLY">
<p>It&#8217;s hardly &#8220;newly-launched&#8221;—many of us have been using <a href="http://search.twitter.com">search.twitter.com</a> since before Twitter <a href="http://blog.twitter.com/2008/07/finding-perfect-match.html">bought it from Summize</a>. But it&#8217;s still new to many users, so I&#8217;ll let this slide.&#160;<a href="#fnref:NEWLY" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:SEARCHBIZ">
<p>Interesting for users, of course, but possibly also for business reasons: (1) it might be something Twitter could <a href="http://twitter.com/dsandler/statuses/1669239499">charge for in some form</a>; (2) it might make Twitter <a href="http://twitter.com/dsandler/statuses/1668995046">worth buying</a>. This may explain why search has been pushed in front of users&#8217; noses: it&#8217;s useful for users, but it&#8217;s <em>valuable</em> to the company.  (Too cynical?)&#160;<a href="#fnref:SEARCHBIZ" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://dsandler.org/wp/archives/2009/05/05/twitter-reply-spam/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>FETHR roadmap.</title>
		<link>http://dsandler.org/wp/archives/2009/04/30/fethr-roadmap</link>
		<comments>http://dsandler.org/wp/archives/2009/04/30/fethr-roadmap#comments</comments>
		<pubDate>Fri, 01 May 2009 02:59:29 +0000</pubDate>
		<dc:creator>Daniel Sandler</dc:creator>
				<category><![CDATA[notebook]]></category>
		<category><![CDATA[fethr]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://dsandler.org/wp/?p=21419</guid>
		<description><![CDATA[What's next for my FETHR research project and the Birdfeeder prototype.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve gotten some really excellent feedback about <a href="http://brdfdr.com"><acronym>FETHR</acronym></a> since I <a href="http://www.usenix.org/events/iptps09/tech/">unveiled it at <acronym>IPTPS</acronym></a> last week. There&#8217;s been a steady hum of RTs and hosannahs <a href="http://search.twitter.com/search?q=fethr">on Twitter</a>, a handful of thoughtful emails, and a few FriendFeed discussions (notably <a href="http://friendfeed.com/chrismessina/9015ec9b/brdfdr-birdfeeder">Chris Messina</a> and <a href="http://friendfeed.com/waxpancake/a694b787/birdfeeder-prototype-client-for-open">Andy Baio</a><sup id="fnref:BAIO"><a href="#fn:BAIO" rel="footnote">1</a></sup>).</p>

<p align="center">
<a href="http://brdfdr.com/pres"><img src="http://brdfdr.com/pres/slides/excerpts/128/iptps.009.png" title="Birds of a FETHR: IPTPS presentation slides." /><img style="margin-left: 8px;"  src="http://brdfdr.com/pres/slides/excerpts/128/iptps.048.png" title="Birds of a FETHR: IPTPS presentation slides." /><img style="margin-left: 8px;" src="http://brdfdr.com/pres/slides/excerpts/128/iptps.065.png" title="Birds of a FETHR: IPTPS presentation slides." /></a>
</p>

<p>The <a href="http://brdfdr.com/pres"><acronym>FETHR</acronym> slide deck</a> has been particularly well-received. In it I compare microblogging in 2009 to email in 1983, an analogy which seems to resonate with people (at least, people of a certain age); I think it succinctly summarizes where we are today and what needs to happen in order for microblogging to become, in fact, a <a href="http://www.businessweek.com/technology/content/may2008/tc20080514_269697.htm">communication utility</a> alongside email, <acronym>IM</acronym>, blogs, and so on.</p>

<h3><acronym>FETHR</acronym>, Laconica, and OpenMicroBlogging</h3>

<p>I&#8217;ve gotten a lot of useful criticism and feedback as well. Several people asked whether I was aware of the open-source <a href="http://laconi.ca">Laconica</a> project and how what I&#8217;m doing differs. In short: yes, I&#8217;m aware of Laconica and OpenMicroBlogging (<acronym>OMB</acronym>). I started my work in April ’08, and when Laconica launched in July I was gratified to see someone else pursuing open microblogging.</p>

<p>I think <acronym>FETHR</acronym> and <acronym>OMB</acronym> are cousins. Evan Prodromou, the creator of Laconica and the owner of <a href="http://identi.ca">identi.ca</a> (a Twitter-like multi-user microblogging service) and I both see the same need: for an <em>ecosystem</em> of microblogging systems that seamlessly<sup id="fnref:SEAMLESS"><a href="#fn:SEAMLESS" rel="footnote">2</a></sup> interoperate. Each is a <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer"><acronym>REST</acronym>ful</a> protocol designed to be used exclusively over <acronym>HTTP</acronym>; participants are uniquely identified by a canonical <acronym>URL</acronym>, which is used as a rendezvous point for <acronym>API</acronym> calls.</p>

<p>Substantial technical differences exist between the two protocols, however:<sup id="fnref:OMB"><a href="#fn:OMB" rel="footnote">3</a></sup></p>

<ul>
<li><p><strong>Message distribution.</strong> A lesson I took away from my <acronym>MS</acronym> work on <acronym>RSS</acronym> feeds is that being popular is a curse: you have to satisfy all those hungry new readers. Unlike <acronym>RSS</acronym>, <acronym>FETHR</acronym> (and <acronym>OMB</acronym>) are push protocols, so those readers aren&#8217;t periodically making (redundant, useless) requests, but a popular microblogger (e.g. <a href="http://twitter.com/dooce">Heather Champ</a>) might still have to make half a million <acronym>HTTP</acronym> requests every time she wants to post a message. <acronym>FETHR</acronym> addresses this problem by allowing a publisher to ask subscribers to assist with message dissemination by gossiping updates among one another.</p></li>
<li><p><strong>Security.</strong> Each applies security techniques to prevent abuse, particularly spam (messages from sources the user isn&#8217;t subscribed to). <acronym>OMB</acronym> uses <a href="http://oauth.net">OAuth</a><sup id="fnref:OAUTH"><a href="#fn:OAUTH" rel="footnote">4</a></sup> to secure individual connections, but this won&#8217;t fly in a true p2p environment like <acronym>FETHR</acronym> (in which you might receive a new message from someone other than its author).  <acronym>FETHR</acronym> therefore secures <em>data</em> rather than channels; that is, individual messages are signed and hash chained in order to authenticate messages and a publisher&#8217;s timeline as a whole.  (There are some other useful properties of this approach; see <a href="http://brdfdr.com/doc/iptps-fethr/#tth_sEc3.4">§3.2</a> of the <a href="http://brdfdr.com/doc/iptps-fethr/#tth_sEc3.4"><acronym>IPTPS</acronym> paper</a> for details.)</p></li>
<li><p><strong>Message content.</strong> Finally, as currently written, <acronym>OMB</acronym> is naturally focused on replicating the Twitter experience, including some maximum field lengths set at 140 characters (e.g. the user&#8217;s &#8220;location&#8221;) and specifying the size (96x96 pixels) of avatar images.  It expands on Twitter in certain areas (including a sorely-needed “seealso” property to allow a message to refer to some external resource), but these too are fixed in the protocol.  <acronym>FETHR</acronym> attempts to remain agnostic on these data, choosing instead to specify a bare minimum of necessary properties and allowing applications to superimpose arbitrary key-value data (read: a <acronym>JSON</acronym> object). Essentially, <acronym>FETHR</acronym> anticipates that application developers will create their own micro-formats<sup id="fnref:MICRO"><a href="#fn:MICRO" rel="footnote">5</a></sup> that best describe the type of <em>micropublishing</em> service model that best suits them.</p></li>
</ul>

<h3>Birdfeeder roadmap</h3>

<p>There&#8217;s lots of work to do on <acronym>FETHR</acronym>, and now that I&#8217;ve gotten another <a href="http://dsandler.org/pub/thesis">large blocking project</a> out of the way, I can resume work on both the protocol and the Birdfeeder prototype. In rough priority order:</p>

<ol>
<li><p><strong>Protocol docs.</strong> Many (including Dave Winer in a <a href="http://friendfeed.com/chrismessina/9015ec9b/brdfdr-birdfeeder#c-f015cb0dd03a4ce9b1321d754b5eb438">comment</a> on Messina&#8217;s FriendFeed) have asked for a public specification of the <acronym>FETHR</acronym> protocol. I absolutely intend to provide this, although the exact wire protocol (as spoken by Birdfeeder) is something of a moving target at the moment. If you&#8217;re desperate, you can suss it out from the <a href="http://bitbucket.org/dsandler/brdfdr/">source</a>, which brings me to…</p></li>
<li><p><strong>Refactoring.</strong> There&#8217;s a lot of work to do on the code; I grew it organically and unpredictably as my ideas about <acronym>FETHR</acronym> developed, and as a result, parts of it bear a strong resemblance to a pasta dinner. Aside from general cleanups (more comprehensive tests, documentation, etc.) I&#8217;d like to better separate the Birdfeeder front-end from the <acronym>FETHR</acronym> transport so that it&#8217;s easier to develop new applications without all the <acronym>HTML<acronym>.</p></li>
<li><p><strong>Local Twitter support in Birdfeeder.</strong> Currently, Twitter connectivity is handled by a single <acronym>FETHR</acronym> node, <a href="http://twittergw.brdfdr.com">twittergw</a>, which acts as a gateway between the two networks. (I first described the gateway in a <a href="http://dsandler.org/wp/archives/2008/11/18/twitter-outage">previous blog post</a>.)  Long-term, Twitter should support the <acronym>FETHR</acronym> <acronym>API</acronym> directly; twittergw was created to provide a crude replica of such functionality. I&#8217;m running up against the limitations of this approach, however; I now plan to move Twitter support into the Birdfeeder client itself, overcoming the limitations of twittergw as well as facilitate the out-of-box experience for people looking to try out the system.</p></li>
<li><p><strong>More refactoring.</strong> Birdfeeder makes use of the <a href="http://webpy.org">web.py</a> application framework, but it currently uses a number of work threads, which requires that web.py be used as a standalone server. I want Birdfeeder to operate as a stateless <acronym>CGI</acronym>, which means moving background tasks out of threads and into special <acronym>URL</acronym> handlers (suitable for tickling with a cron job). This would pave the way for…</p></li>
<li><p><strong>Google App Engine.</strong> The above improvements will allow Birdfeeder to run on <acronym>GAE</acronym>, which is a big step toward a large multi-user system that non-technical users can sign up (similar to identi.ca). Note, however, that the point of this project is <em>not</em> to create a public microblogging service, but to lay the foundation for many public micropublishing services; still, it can be beneficial to have a public example as an &#8220;ambassador&#8221; for the technology.</p></li>
</ol>

<h3>Research</h3>

<p>This is just the &#8220;development&#8221; side of the R&#038;D equation. I&#8217;ve got a stack of research topics to tackle as well (some of which can be found <a href="http://brdfdr.com/pres/slides/iptps.html#80">toward the end</a> of my slide deck); I expect to pick these threads back up a little later in the summer.</p>

<p>Thoughts? Requests? I&#8217;ll leave the regular blog comments open so you can write longer notes than the <a href="http://dsandler.org/wp/archives/2009/02/26/twitter-comments">Twitter watercooler</a> will allow (although tweets are welcome as well).</p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:BAIO">
<p>I owe particular thanks to Andy for giving the <acronym>FETHR</acronym> talk a huge bump by noting it on his widely-read <a href="http://waxy.org/links/">links</a> page for April 21st.&#160;<a href="#fnref:BAIO" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:SEAMLESS">
<p>Well, <em>almost</em> seamlessly. In particular, the user experience for subscribing to a user becomes much more complex: you can&#8217;t simply create a “Follow!” button, because the subscriber may be using a different service. This is an open problem, related to that of <acronym>RSS</acronym> subscription, with similar solutions (copy/pasting addresses, <a href="http://googlereader.blogspot.com/2005/11/subscribing-to-feeds-via-little-google.html">bookmarklets</a>, or <a href="http://en.wikipedia.org/wiki/Feed_protocol">new <acronym>URI</acronym> schemes</a>).&#160;<a href="#fnref:SEAMLESS" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:OMB">
<p>This discussion is based on my reading of the current draft of <a href="http://gitorious.org/projects/openmicroblogging/repos/mainline/blobs/master/openmicroblogging.txt">the OpenMicroBlogging specification</a>; there are portions of the document that are ambiguous and some important terms (such as &#8220;user&#8221;) are ill-defined. If you think I&#8217;ve misunderstood something, please leave a note below.&#160;<a href="#fnref:OMB" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:OAUTH">
<p>OAuth was designed to allow a user to grant a limited amount of authority from one service (of which he is a user) to another (which he also uses). For example, Twitter might want to look through your Gmail contacts to see if any of them is already a Twitter user; it could do this by asking for your Gmail username and password, but this would give Twitter access to all your email as well (which is not good).  Instead, Twitter makes an OAuth request (on your behalf) to Gmail, which then asks you (interactively) if this is in fact what you want before handing a special authorization token back to Twitter for this specific purpose only (think of it as a &#8220;valet key&#8221;).  Because it&#8217;s essentially a <a href="http://en.wikipedia.org/wiki/Capability_system">capability system</a> for Web resources, OAuth doesn&#8217;t have to be used this way, and <acronym>OMB</acronym> chooses to use it as a way to allow one user (the subscriber) to delegate a right (the ability to send him messages) to another user (the publisher).&#160;<a href="#fnref:OAUTH" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:MICRO">
<p>Not to be confused with <a href="http://microformats.org">Microformats</a>, which are (<acronym>X</acronym>)<acronym>HTML</acronym>-based metadata that allow a human-readable webpage to be seamlessly interpreted by &#8220;semantic Web&#8221; agents.&#160;<a href="#fnref:MICRO" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://dsandler.org/wp/archives/2009/04/30/fethr-roadmap/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://dsandler.org/wp/archives/2009/04/17/thesis-done</link>
		<comments>http://dsandler.org/wp/archives/2009/04/17/thesis-done#comments</comments>
		<pubDate>Sat, 18 Apr 2009 03:48:07 +0000</pubDate>
		<dc:creator>Daniel Sandler</dc:creator>
				<category><![CDATA[sketchbook]]></category>
		<category><![CDATA[journal]]></category>

		<guid isPermaLink="false">http://dsandler.org/wp/?p=21385</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<img src="http://dsandler.org/art/journal/2009/thesis/thesis-v1.png" 
  alt="Three years; 284 sheets of 20lb. bond; $120.00 (for binding) …and it’s DONE."
  title="I turned in my thesis today." />]]></content:encoded>
			<wfw:commentRss>http://dsandler.org/wp/archives/2009/04/17/thesis-done/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Lost and found in the age of personalized devices</title>
		<link>http://dsandler.org/wp/archives/2009/03/23/lost-ipod</link>
		<comments>http://dsandler.org/wp/archives/2009/03/23/lost-ipod#comments</comments>
		<pubDate>Mon, 23 Mar 2009 15:31:12 +0000</pubDate>
		<dc:creator>Daniel Sandler</dc:creator>
				<category><![CDATA[notebook]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[lost]]></category>
		<category><![CDATA[personalization]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://dsandler.org/wp/?p=21380</guid>
		<description><![CDATA[Just received this on the CS graduate students mailing list:


  Subject: [cs-grad-l] FW: Found iPod
  
  I found an iPod in Duncan hall on the third floor. […]
  If you can identify the color and make of the iPod, I will get it
  back to you.


This is the standard proof-of-knowledge [...]]]></description>
			<content:encoded><![CDATA[<p>Just received this on the CS graduate students mailing list:</p>

<blockquote>
  <p><strong>Subject:</strong> [cs-grad-l] FW: Found iPod</p>
  
  <p>I found an iPod in Duncan hall on the third floor. […]
  If you can identify the color and make of the iPod, I will get it
  back to you.</p>
</blockquote>

<p>This is the standard proof-of-knowledge test applied in lost-and-found situations: Can you describe the appearance of the item in a way that uniquely identifies you as its owner?</p>

<p>In the case of an iPod, this sort of works: there are many different models spread out over several generations (multiplied again by a variety of colors). But what if the lost object had been, say, an iPhone? There are just a few of those, and a betting man (or woman) would guess “iPhone 3G, black” and have just under a 50% shot at it.<sup id="fnref:3G"><a href="#fn:3G" rel="footnote">1</a></sup></p>

<p>OK, you could drop it off with AT&#038;T (or O2 or Rogers or whatever) and allow them to find the proper owner via SIM, IMEI, and so forth. But an iPod touch lacks these identifying features, as do many other portable (and lose-able) gadgets.</p>

<p>I argue that there&#8217;s still an effective way to identify the original owner, even in situations where the exact specifications of the device are easily guessed by anyone. It&#8217;s afforded by the increasing <em>personalization</em> of these gadgets: They may all look alike on the outside, but on the <em>inside</em> they&#8217;re totally different.</p>

<p>So, if I were to come across a lost iPod, I would instead issue this challenge:</p>

<p><strong>“If you can identify 5 albums, podcasts, or games on this iPod, it&#8217;s yours.”</strong></p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:3G">
<p>I mean, who&#8217;s got an original iPhone still? <em>Seriously.</em>&#160;<a href="#fnref:3G" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://dsandler.org/wp/archives/2009/03/23/lost-ipod/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Update on the Twitter comments experiment</title>
		<link>http://dsandler.org/wp/archives/2009/03/15/twitter-comments-results</link>
		<comments>http://dsandler.org/wp/archives/2009/03/15/twitter-comments-results#comments</comments>
		<pubDate>Sun, 15 Mar 2009 19:00:57 +0000</pubDate>
		<dc:creator>Daniel Sandler</dc:creator>
				<category><![CDATA[notebook]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[discussion]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://dsandler.org/wp/?p=21341</guid>
		<description><![CDATA[Two weeks ago, I tried using Twitter exclusively for blog comments. The results were kind of interesting.]]></description>
			<content:encoded><![CDATA[<p><img src="http://dsandler.org/entries/images/2009/watercooler/watercooler-256.png" style="float: left; width: 8em; margin-right: 1em; margin-bottom: 0.25em;" /></p>

<p>A couple of weeks ago I explored the idea of <a href="http://dsandler.org/wp/archives/2009/02/26/twitter-comments">using Twitter as the primary forum for blog discussion</a>.  Multiple-round conversation is hard to sustain on a personal blog, but seems to appear effortlessly on Twitter, so went the thinking.  Many people responded on Twitter (and elsewhere) with their thoughts, both on the general idea and the particular implementation; they were captured and displayed along with the original post using some client-side JavaScript called <a href="http://bitbucket.org/dsandler/watercooler">watercooler.js</a> that I built for the experiment.</p>

<p>Below, I&#8217;ll share some of the points raised by those responses, along with some observations and data of my own.
<span id="more-21341"></span></p>

<h3>Discussion, I haz it</h3>

<p>155 Twitter messages <a href="http://search.twitter.com/search?q=http%3A%2F%2Fdsandler.org%2Fwp%2Farchives%2F2009%2F02%2F26%2Ftwitter-comments+OR+d2nrsv">matched</a> either the URL, TinyURL, or TinyURL path-component of the original post as of Friday the 6<sup>th</sup> of March, making it by far the most-discussed article ever on this site.  <a href="http://dsandler.org/wp/archives/2006/09/12/itunes-7-dissection "><img src="/entries/images/2009/watercooler/itunes-gripe.png" style="float: right; width: 8em; margin: 0.5em 0 0.5em 1em;" /></a> For comparison, the closest competitor (using conventional blog comments) is my 2006 <a href="http://dsandler.org/wp/archives/2006/09/12/itunes-7-dissection">gripe about the iTunes 7 user interface</a>, with 86 comments.  Of those 86, 49 were actual comments (not trackbacks or pingbacks), of which 12 were mine.  Five readers posted more than once—twice, in fact, in every case—and the remaining 43 comments were hand grenades (that is: fire and forget).</p>

<p>First: this is a tremendous level of interest for little old dsandler.org.  I don&#8217;t have clear numbers about the readership of my blog—let&#8217;s put it at around 400<sup id="fnref:RSS"><a href="#fn:RSS" rel="footnote">1</a></sup>—but it&#8217;s on the same order of magnitude as my Twitter subscribership.<sup id="fnref:TWF"><a href="#fn:TWF" rel="footnote">2</a></sup> So we can say that the post had roughly the same audience on Twitter that it would have had otherwise, and yet, it received twice as many responses as the reigning champ on the blog.<sup id="fnref:ETC"><a href="#fn:ETC" rel="footnote">3</a></sup></p>

<!-- 
grep feedfetcher access.log | grep '/wp/feed' | sed 's/^.*feedfetcher.html; //'  | sort| uniq
1 subscribers; feed-id=10350565770760837736)" 
1 subscribers; feed-id=16590201919700866679)" 
1 subscribers; feed-id=4155889954779237590)" 
1 subscribers; feed-id=8673237372791681178)" 
18 subscribers; feed-id=3405800769921841897)" 
29 subscribers; feed-id=11008107855911819482)" 
46 subscribers; feed-id=17817593126503644670)" 
5 subscribers; feed-id=14262272030863103082)" 
5 subscribers; feed-id=7365477607595746009)" 
7 subscribers; feed-id=1816097647991254555)" 
7 subscribers; feed-id=6313794384717137387)"

mysql> select ID, comment_count from wp_posts where comment_count > 10 order by comment_count desc;
+-------+---------------+
| ID    | comment_count |
+-------+---------------+
| 21013 |            86 |
| 21103 |            20 |
| 20913 |            16 |
| 21126 |            16 |
| 21078 |            16 |
| 21191 |            15 |
| 20978 |            15 |
| 21116 |            14 |
| 21268 |            14 |
| 21008 |            12 |
| 20971 |            11 |
| 20828 |            11 |
| 20607 |            11 |
+-------+---------------+
13 rows in set (0.08 sec) 
mysql> select comment_author_email, count(*) as cnt from wp_comments where comment_post_id = 21013 and comment_approved = '1' and comment_type = '' group by comment_author_email order by cnt desc;
+-------------------------------------+-----+
| comment_author_email                | cnt |
+-------------------------------------+-----+
| dsandler@dsandler.org               |  12 |
| jamison@adventuresinurbanliving.net |   2 |
| jack@bruji.com                      |   2 |
| louisk2@gmail.com                   |   2 |
| jan@prima.de                        |   2 |
| nitride@macmail.com                 |   2 |
| jcruelty1@yahoo.com                 |   1 |
| adamstep@rice.edu                   |   1 |
[...]
-->

<p>I believe that the ease of responding via Twitter, rather than</p>

<ol>
<li>clicking through to the blog (if reading it via RSS)</li>
<li>finding the comments form</li>
<li>entering a bunch of orthogonal information (your email address, name, some
sort of anti-spam challenge)</li>
</ol>

<p>before finally being able to enter a comment, was indeed conducive to discussion.  Additionaly, Twitter facilitates the second hop (that is, reaching readers of my readers) thanks to the ease with which messages may be forwarded along (retweeted in the lingo).</p>

<h3>Digging into the data</h3>

<p>One of the concerns raised by several commentators was that, while potentially valuable for increasing the reach of a blog post, these RTs would clog the discussion.  Being an ABD <a href="http://www.cs.rice.edu/~dsandler/">doctoral student in computer science</a>, my conditioned response is to disprove this hypothesis with a graph:</p>

<p align="center"><a name="fig1"></a>
    <img src="/entries/images/2009/watercooler/replies.png" />
    <br/>
    <b>Fig. 1.</b> &nbsp; Classification of Twitter replies over time.
</p>

<p>See that big spike (<a href="#fig1">Figure 1</a>, at T+24 hours)?  That&#8217;s when John Gruber <a href="http://daringfireball.net/linked/2009/02/27/dsandler-comments">mentioned</a> the experiment on Daring Fireball, which proliferated the idea much more widely than my own immediate circle of attentive contacts (the spike at T=0).  In fact, the orange retweet bar makes its first (and nearly only) appearance at T+24; in all, retweets made up only 3% (51 messages) of the weeklong discussion.  @replies, a robust indicator of discussion rather than simply undirected opinion, represented 39% of the traffic.</p>

<p>So who was doing all this talking?  Well, I was certainly responsible for a lot of it (more than a quarter), particularly at the beginning, where I was responding individually to responses from my friends.  As mentions of the post broadened, there were fewer questions, so I had fewer responses (see <a href="#fig2">Fig. 2</a>).</p>

<p align="center"><a name="fig2"></a>
    <img src="/entries/images/2009/watercooler/dsandler.png" />
    <br/>
    <b>Fig. 2.</b> &nbsp; Author (28%) vs. audience (72%).
</p>

<p>Much of this was multiple-round discussion; 13 users had two tweets, several had 3, and some offered as many as 6 or 7 responses.</p>

<h3>Which way to the forum?</h3>

<p>Beyond simply sparking conversation (easy enough to do with a single Twitter message), I wanted to be able to discover that conversation and <em>point</em> to it from the blog.  It&#8217;s not a discussion if you can&#8217;t join in, and without a way to link all the relevant tweets together, there&#8217;s no way to collect them on the blog for easy perusal (which would be no better than having no comments facility at all).</p>

<p>In short, this technique needs a rendezvous point.  The most obvious Twitter-compatible approach is to require respondents to embed in their messages a unique string that I could send to <a href="http://search.twitter.com">search.twitter.com</a> to collect all the relevant messages at any time.  I chose the TinyURL of the original post (later simplified to just the path part, <a href="http://preview.tinyurl.com/d2nrsv">d2nrsv</a>) for two reasons:</p>

<ol>
<li>Anyone making mention of the blog post in a Twitter message but oblivious to the conversation protocol would still have his message included in the conversation.</li>
<li>It&#8217;s unique across any site using the same technique.</li>
</ol>

<p>So did I actually pick up any random messages (case #1 above)?  <a href="#fig3">Figure 3</a> tells the story:</p>

<p align="center"><a name="fig3"></a>
    <img src="/entries/images/2009/watercooler/tinyurl.png" />
    <br/>
    <b>Fig. 3.</b> &nbsp; TinyURL: fragments vs. full URLs.
</p>

<p>Indeed, there were plenty of messages that included the full TinyURL.  Those that did not either inferred the protocol from the messages of others, or used the “click here to comment” link at the end of the blog post (which used the Twitter <code>?status=</code> query string in order to pre-populate the input box with the “d2nrsv” fragment, <a href="http://twitter.com/home?status=monkeys">like so</a>).</p>

<p>Guessing what the “d2nrsv” meant, however, wasn&#8217;t easy; in general, this approach suffers badly from a lack of self-documentation.  It might have been better to satisfy goal #2 (globally unique) by generating a symbol of the form <code>#dsandlerdotorg_twittercomments</code><sup id="fnref:HashTag"><a href="#fn:HashTag" rel="footnote">4</a></sup> that has some hope of being deciphered.  A related approach might be to create a Twitter account for the blog and require discussion of the form “@dsandlerdotorg twittercomments Nice idea!”—a two-part hierarchical conversation identifier.<sup id="fnref:AccountPer"><a href="#fn:AccountPer" rel="footnote">5</a></sup></p>

<p>It&#8217;s also worth noting that relying on TinyURL introduces fragility; such an external dependency can go down or change its behavior at any time, with huge impact to this technique.  (Twitter has the same fate-sharing problem with TinyURL, which is why I&#8217;ve advocated for some time that Twitter needs to run its own URL-shortening service.)</p>

<p>Perhaps the best approach, as in so many situations, is to be liberal in what is accepted: search for (1) the TinyURL, (2) some sort-of-unique keyword referring to the post, possibly (3) directed as an @reply to a Twitter account for the blog.  Maybe the unadorned @replies to the blog&#8217;s Twitter account (i.e., those without other identifying tokens) could be automatically associated with the latest prior post at that time.  I&#8217;ll probably try something along these lines in my next revision of the watercooler code.</p>

<h3>Other important considerations</h3>

<p>All this hassling over exactly which nonce to include in responses avoids the very real problem (again, pointed out by many) that to include a tag burns precious bytes, of which Twitter message text may only use 140.  Of course, there&#8217;s plenty of metadata outside those 140 bytes that is nevertheless associated with each tweet (such as time, author, status ID of an antecedent message, and so forth), so we can imagine that an <code>in_reply_to_url</code> datum might not be an unreasonable addition to the overall structure.  <sup id="fnref:REPLY"><a href="#fn:REPLY" rel="footnote">6</a></sup></p>

<p>A number of people mentioned that sharing fate with Twitter search is also potentially problematic.  It might not survive as long as your blog, or its API might change (forcing you to upgrade your blog to recover the comments), or it might start returning inconsistent or undesirable data (for example, <a href="http://twitter.com/AlexSchleber/status/1275367958">truncating result sets during peak load</a>).  More generally, there was a general sense (with which I agree) that while Twitter might be a really interesting way to discuss something, if you want to collect that discussion in one place, you really ought to be copying it there.  This has the unfortunate side-effect of obviating the cleverness of the <a href="http://bitbucket.org/dsandler/watercooler">watercooler.js implementation</a>, which is entirely client-side and therefore puts plenty of load on Twitter but none on the original author&#8217;s blog.  A future implementation should create a permanent local copy of all relevant public tweets, so that they persist as long as the antecedent article does.<sup id="fnref:COPY"><a href="#fn:COPY" rel="footnote">7</a></sup></p>

<h3>Once more unto the data, my friends</h3>

<p>Finally, if you&#8217;d like to see what you can make of all this, I&#8217;ll save you the trouble of fetching the data from the Twitter Search API: <a href="/entries/images/2009/watercooler/all.json">here is JSON</a> for the tweets used to produce the graphs above.  If you see any interesting trends in there that I didn&#8217;t catch, please share it with the class; as before, include in your message the <a href="http://twitter.com/home?status=[re:dc946u]+">TinyURL path, dc946u</a> or full URL.</p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:RSS">
<p>Counting feed subscribers is known to be an inexact science (unless you <a href="http://feedburner.com">outsource</a> all your feeds). Yesterday there were 2940 <!-- 684 + 1899 + 243 + 114 --> individual requests to the various WordPress feed URLs, so assuming the conventional half-hourly refresh rate, that&#8217;s a little over 60 individual fetchers; one of those is Google, which tells me in my logs that I have about 120 subscribers there; similarly, Bloglines adds another 60, Yahoo another 160.  So, all told, I figure I&#8217;ve got around 400 readers out in RSS-land.&#160;<a href="#fnref:RSS" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:TWF">
<p>Currently about <a href="http://twitter.com/dsandler/followers">500 followers</a>, which includes inactive accounts, spammers, and so on.&#160;<a href="#fnref:TWF" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:ETC">
<p>This isn&#8217;t apples-to-apples, of course: there are too many confounding factors here (RSS subscribership increase; selection bias of readers; size of excerpt seen by potential commenters) to consider the 2006 and 2009 posts as control and experiment.  I&#8217;m merely pointing out, qualitatively, that this is the biggest response I&#8217;ve ever seen, by a factor of two.  One environmental similarity between the two posts: they were each Fireballed (<a href="http://daringfireball.net/linked/2006/09/12/sandler">2006</a>, <a href="http://daringfireball.net/linked/2009/02/27/dsandler-comments">2009</a>).&#160;<a href="#fnref:ETC" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:HashTag">
<p>Many suggested creating a unique hashtag, which has the benefit of being presented in many Twitter frontends as a quick search for that term.  I&#8217;m mixed on this approach, mostly because I think hashtags are nerds-only tools that won&#8217;t really take hold as Twitter continues to grow past the early-adopter phase.  <code>#provemewrongfolks</code>&#160;<a href="#fnref:HashTag" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:AccountPer">
<p>Several people even proposed creating a whole new Twitter account for each post, such that <code>@dsandlerdotorg_twittercomments</code> would be both unique (enforced by Twitter) and fully scoped to the post.  This seems like an abuse of Twitter, but a <a href="http://brdfdr.com">more general micropublishing system</a> that allowed third parties to arbitrarily create new endpoints might be able to handle this easily.  Worth coming back to.&#160;<a href="#fnref:AccountPer" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:REPLY">
<p>In fact, some proposed using the existing <code>in_reply_to_status_id</code> field to tie the conversation together, and indeed, this would be done automatically by many clients if I asked people to respond to a single tweet instead of including a token in their message text.  Unfortunately, this wreaks havoc with messages that are in fact more directly tied to some other message—particularly a more recent tweet in the thread.  I think that both pointers, ultimately, are required: one for the <em>conversation</em> to which a message belongs, and one for the <em>messages</em> (not necessarily just one) to which a message is a direct response.&#160;<a href="#fnref:REPLY" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:COPY">
<p>I did this by hand on March 5, copying the generated HTML into the end of my <a href="http://dsandler.org/wp/archives/2009/02/26/twitter-comments">original post</a>, and in so doing I truncated the “official” record of the discussion at that time.&#160;<a href="#fnref:COPY" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://dsandler.org/wp/archives/2009/03/15/twitter-comments-results/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Experimental: Twitter for comments</title>
		<link>http://dsandler.org/wp/archives/2009/02/26/twitter-comments</link>
		<comments>http://dsandler.org/wp/archives/2009/02/26/twitter-comments#comments</comments>
		<pubDate>Thu, 26 Feb 2009 19:58:39 +0000</pubDate>
		<dc:creator>Daniel Sandler</dc:creator>
				<category><![CDATA[notebook]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[discussion]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://dsandler.org/wp/?p=21304</guid>
		<description><![CDATA[Blog comments don't really encourage robust discussion. (The only people who look *twice* at the comments are the original author and readers with an axe to grind.) But ad hoc multi-party discussion *does* happen on Twitter. I'm experimenting with promoting Twitter to a first-class blog comments system.
]]></description>
			<content:encoded><![CDATA[<h3>Abstract</h3>

<p align="center"><a href="http://twitter.com/dsandler/status/1242411760"><img 
style="max-width: 100%;"
src="http://dsandler.org/entries/images/2009/twitter-comments2.png" border="0" /></a></p>

<p>Blog comments don&#8217;t really encourage robust discussion. (The only people who look <em>twice</em> at the comments are the original author and readers with an axe to grind.) But ad hoc multi-party discussion <em>does</em> happen on Twitter. I&#8217;m experimenting with promoting Twitter to a first-class blog comments system.</p>

<p><span id="more-21304"></span></p>

<h3>No Comment</h3>

<p>I&#8217;m not the first to notice this, but blog comments are awkward. Many excellent blogs have eschewed them for various reasons;
<a href="http://kottke.org">Jason Kottke</a> doesn&#8217;t want the <a href="http://kottke.org/07/04/the-blogger-code">babysitting chore</a> of dealing with a large, vocal community.
<a href="http://al3x.net">Alex Payne</a> doesn&#8217;t think good conversations emerge from blog comments because they encourage &#8220;hit-and-run attacks, unintelligible ramblings, and truckloads of spam.&#8221;
<a href="http://daringfireball.net">John Gruber</a> simply prefers a 
<a href="http://shawnblanc.net/2007/07/why-daring-fireball-is-comment-free/">streamlined reading environment</a>.<sup id="fnref:DF"><a href="#fn:DF" rel="footnote">1</a></sup> 
It&#8217;s not that they&#8217;re uninterested in discussion; rather, they&#8217;d prefer it happen elsewhere:</p>

<ol class="fancy">
<li><span>On your own time and property (viz., on your blog), or</span></li>
<li><span>In some neutral forum (<a href="http://reddit.com">Reddit</a>, <a href="http://twitter.com">Twitter</a>, etc.).</li>
</ol>

<p><strong>Option #1</strong>—the promise of a blogosphere criscrossed with scintillating conversation—is the reason <a href="http://en.wikipedia.org/wiki/Trackback">TrackBack</a> exists: without it, the author and readers alike have no way of knowing where on the web to find the next response. Unfortunately, because it allows untrusted parties to post links and content to your blog automatically, TrackBack is an enormous spam magnet and has therefore fallen into disuse.<sup id="fnref:TB"><a href="#fn:TB" rel="footnote">2</a></sup> A number of ad-hoc techniques replace it, exemplified by the convention of promulgating choice responses (received out-of-band, e.g. by email or IM) by appending them, simply, under the heading UPDATE.</p>

<p>A few conscientious bloggers—even those that, nominally, want you to Get Your Comments Off My Lawn—carefully comb their referrer logs for links to well-considered responses from other bloggers, which they will then compile into a “Responses” post. Twitter hacker Alex Payne, for example, recently <a href="http://al3x.net/2009/02/24/why-no-comments-more-everything-buckets.html">rounded up</a> the rebuttals to his <a href="http://al3x.net/2009/01/31/against-everything-buckets.html">“ranty”</a><sup id="fnref:RANTY"><a href="#fn:RANTY" rel="footnote">3</a></sup> article of a few weeks prior. It is his claim that, because each of those bloggers chose to respond on his own blog—taking full responsibility for his opinions under his own masthead and in front of his own readers, rather than leaving a comment &#8220;off the record&#8221; on a distant site—those perspectives were more thoughtful and more clearly articulated.</p>

<p>This leaves us with <strong>option #2</strong>: Comments in the Neutral Zone. Assuming you have a high-profile discussion-free blog<sup id="fnref:XKCD"><a href="#fn:XKCD" rel="footnote">4</a></sup> and also read Reddit, this works pretty well: your adherents and detractors have a sandbox in which to have it out, and you can <a href="http://www.reddit.com/user/xkcd">drop in occasionally</a> to poke the discussion.
Unfortunately, the stars must align for this technique to result in interesting conversation; the likelihood is that some essential piece of the conversation—either author or readers—is not looking at your shiny new Reddit thread.<sup id="fnref:KK"><a href="#fn:KK" rel="footnote">5</a></sup> In fact, the only thing that ties the group together is the original blog post, which puts us right back where we started: blog discussion, it would seem, must occur—or at least <em>appear</em>—on the blog itself.</p>

<p>But this is still insufficient, because while the ideal discussion group for a given blog is defined as a blog&#8217;s readership, we have only solved the problem in <em>space</em>, not in <em>time</em>. How often do you check the same blog post to see if there are exciting new comments? As a reader, I hardly have the time to leave a single comment, let alone check back to see if there are interesting responses. I find this to be true of readers of <a href="http://dsandler.org">dsandler.org</a> as well: it&#8217;s fruitless for me to respond to your comment with one of my own, because you&#8217;re unlikely ever to visit this post again to read it.</p>

<p>This is what I think of when Alex Payne refers to “hit-and-run attacks”—a natural side-effect of the fact that most readers will look at a blog post (and the current state of the discussion) at most once. The only people who look twice at the same blog entry&#8217;s comments are the author (who has the luxury—or compulsion—to respond to each and every one) and anyone with an <a href="http://xkcd.com/386/">axe to grind</a>. All others, if they comment at all, will leave a single comment and then never return. This is not conducive to discussion.</p>

<h3>And yet, discussion happens</h3>

<p>I&#8217;m increasingly getting feedback about blog posts on Twitter (with good reason: I mention the post on Twitter myself, explicitly inviting a conversation). For example, when I finally deployed the recent redesign of dsandler.org late last year, I <a href="http://twitter.com/dsandler/status/988879483">mentioned it</a> on Twitter (where a few people had already been <a href="http://dsandler.org/wp/archives/2008/10/31/unreadable">offering complaints</a> about my <a href="http://dsandler.org/wp/archives/2008/10/17/this-is-not-my-beautiful-blog">intentionally awful</a> interim design). 
I received a few comments on the <a href="http://dsandler.org/wp/archives/2008/11/03/iteration">blog post</a> itself, but just as many via Twitter, so I decided to (laboriously!) copy some of those messages into the text of the post (see UPDATE).</p>

<p>Wouldn&#8217;t it be nice if such a thing were done automatically? For bloggers whose controversial articles (picking on @al3x again here) spawn a lot of <a href="http://search.twitter.com/search?q=http://tinyurl.com/azn3mo">Twitter discussion</a>, could we actually promote Twitter to a first-class discussion mechanism?</p>

<h3>See below</h3>

<p>Yesterday I threw together some code to go <a href="http://search.twitter.com">search Twitter</a> for any messages including the URL of the current page and display them as if they were comments. I had <a href="http://twitter.com/dsandler/statuses/1242537968">considered</a> creating a unique keyword for each post on the fly (possibly using a hashtag, like &#8220;#dsandler_post_5&#8243;) that would string the conversation together, but the URL seems more natural (because people will put that into responses anyway, and besides, the <a href="http://tinyurl.com">TinyURL</a> version is usually every bit as short as a hashtag).</p>

<p>Blindly including the results of a search on your blog is an easy way to get spammed, of course,<sup id="fnref:SPAM"><a href="#fn:SPAM" rel="footnote">6</a></sup> so we&#8217;ll have to see how this goes. Note, however, that because the tweets are fetched by the client, they never actually appear in the blog when it&#8217;s crawled by search engines, so you can&#8217;t mess with my PageRank (or boost your own) by abusing this system—all you can do is cause grief. (So. Don&#8217;t.)</p>

<p>So, let the experiment begin: follow the link below to pre-populate a Twitter post about this entry (or simply include the URL or TinyURL in your message). Try to include the (Tiny)URL in any tweets that have to do with this post, insofar as that&#8217;s practical.</p>

<p>Oh, and: regular blog comments are turned off.</p>

<hr/>

<h3>Update</h3>

<p><strong>5 March:</strong> I&#8217;m working on a new post to document the results of this little experiment.  For now, I&#8217;m turning off the live Twitter search results and ossifying the state of the conversation as it stands today by including the results statically below.</p>

<div class="comments">
<h3><img src="http://dsandler.org/wp/wp-content/themes/dsandler2/watercooler.png" /> The Twitter watercooler</h3>
<h4>Messages <a
href="http://search.twitter.com/search?q=http%3A%2F%2Fdsandler.org%2Fwp%2Farchives%2F2009%2F02%2F26%2Ftwitter-comments+OR+d2nrsv">referencing</a> this page as of March 5<sup>th</sup> (newest at <a href="#twitter_bottom_cached">bottom</a>):</h4>

<ul id="twitter_comments_cached"><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text"><a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a> &#8211; Experimenting with using Twitter exclusively for blog comments.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1255046456">Thu, 26 Feb 2009 20:01:02 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/54222892/drinky_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/liscio">liscio</a></span> <span class="comment_text"><a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a> Very Interesting™. I also like the idea of limiting blog comments to 140 chars…</span><p class="comment_date">twitter message posted <a href="http://twitter.com/liscio/status/1255077769">Thu, 26 Feb 2009 20:08:51 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/liscio">liscio</a> Yeah, @<a href="http://twitter.com/mdietz">mdietz</a> noted that as well. My take: if you want to write more, tweet a ptr to your post. [re <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a>]</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1255092254">Thu, 26 Feb 2009 20:12:28 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/57436060/DSCN1878_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/mikeash">mikeash</a></span> <span class="comment_text"><a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a> &#8211; I think it&#8217;s a great idea but it has a major failing in that it becomes impossible to post long, thought-out com</span><p class="comment_date">twitter message posted <a href="http://twitter.com/mikeash/status/1255098394">Thu, 26 Feb 2009 20:14:00 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/86893656/Zac_Avatar_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/urbanape">urbanape</a></span> <span class="comment_text"><a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a> &#8211; I have notes from way back when on just such a system. I like the label of Twitter as Neutral Ground. Well done.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/urbanape/status/1255109539">Thu, 26 Feb 2009 20:16:45 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/mikeash">mikeash</a> <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a> Ha, true. But you could certainly link to a thoughtful rebuttal on your own blog (making @<a href="http://twitter.com/al3x">al3x</a> happy)</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1255127824">Thu, 26 Feb 2009 20:21:12 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/boredzo">boredzo</a> Correct! You need something to hook the responses together. What better than the URL? [<a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a>]</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1255130039">Thu, 26 Feb 2009 20:21:42 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/36659622/me_circa_2007_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/adamrice">adamrice</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> suggests twitter for blog comments <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a> . Would need to search *all* URL shorteners, like tr.im, <a href="undefinedbit.lyundefined">bit.ly</a>, etc</span><p class="comment_date">twitter message posted <a href="http://twitter.com/adamrice/status/1255136467">Thu, 26 Feb 2009 20:23:20 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/52192204/me_240x180_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/stadler">stadler</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> I sent you an email with my comments, since they won&#8217;t fit here and I&#8217;m committed to ignoring my blog. [<a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a>]</span><p class="comment_date">twitter message posted <a href="http://twitter.com/stadler/status/1255148741">Thu, 26 Feb 2009 20:26:23 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/63645657/Red_Shirt__Mirrored__normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/brettp">brettp</a></span> <span class="comment_text"><a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a> &#8211; Keeping responses brief is my favorite part of the twittercomment idea.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/brettp/status/1255155178">Thu, 26 Feb 2009 20:27:58 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/stadler">stadler</a> <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a> &#8211; I figure you&#8217;ll either see the conversation on Twitter or the blog. Jump in anywhere.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1255262583">Thu, 26 Feb 2009 20:54:27 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/adamrice">adamrice</a> You&#8217;re right, although since Twitter uses Tiny I figured that would be most canonical. [<a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a>]</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1255264704">Thu, 26 Feb 2009 20:54:57 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/82585424/n751603866_164131_5511_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dangerdave">dangerdave</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> For longer comments, users could link to separate posts and your plugin could expand &#8216;em inline. [<a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a>]</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dangerdave/status/1255347448">Thu, 26 Feb 2009 21:15:25 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/82585424/n751603866_164131_5511_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dangerdave">dangerdave</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> However, the conversation is fractured. The only way to see the whole thing is to visit your blog. [<a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a>]</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dangerdave/status/1255358982">Thu, 26 Feb 2009 21:18:13 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/dangerdave">dangerdave</a> I hadn&#8217;t thought of expanding response URLs inline. However: scraping URLs on the client = awkward. [<a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a>]</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1255362070">Thu, 26 Feb 2009 21:18:59 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/68233582/OK_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/boredzo">boredzo</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> Suppose you allowed the TinyURL ID by itself? #d2nrsv</span><p class="comment_date">twitter message posted <a href="http://twitter.com/boredzo/status/1255364637">Thu, 26 Feb 2009 21:19:37 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/82585424/n751603866_164131_5511_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dangerdave">dangerdave</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> True, quite awkward to do in practice&#8230; #<a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/dangerdave/status/1255374951">Thu, 26 Feb 2009 21:22:04 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/dangerdave">dangerdave</a> If you&#8217;re just picking up the conversation, yes, there has to be a single place to go to catch up. <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1255381270">Thu, 26 Feb 2009 21:23:37 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/boredzo">boredzo</a> I had been hoping to avoid using a (gensym); doubly so to let TinyURL choose it. Yet: that might work. #d2nrsv</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1255401841">Thu, 26 Feb 2009 21:28:44 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/52192204/me_240x180_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/stadler">stadler</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> But to follow I either refresh your blog or track results for the tinyURL on <a href="undefinedsearch.twitter.comundefined">search.twitter.com</a> , right? <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/stadler/status/1255402924">Thu, 26 Feb 2009 21:29:01 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/52192204/me_240x180_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/stadler">stadler</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> &#8230;Both of which duplicate the initial problem (people who don&#8217;t want to revisit pages to converse).  <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/stadler/status/1255409312">Thu, 26 Feb 2009 21:30:34 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/stadler">stadler</a> (1) Twitter search for the conversation (2) visit the blog (3) watch bits of conversation from your Twitter contacts fly by #d2nrsv</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1255415988">Thu, 26 Feb 2009 21:32:09 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/stadler">stadler</a> Ah! But If you&#8217;re on Twitter, you&#8217;ll see my @<a href="http://twitter.com/-replies">-replies</a> and can continue the conversation. No need to revisit the blog. [d2nrsv]</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1255421241">Thu, 26 Feb 2009 21:33:26 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/52192204/me_240x180_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/stadler">stadler</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> (It&#8217;s fascinating watching you tweak that Javascript bit in between replies.) #d2nrsv</span><p class="comment_date">twitter message posted <a href="http://twitter.com/stadler/status/1255427480">Thu, 26 Feb 2009 21:35:01 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/52192204/me_240x180_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/stadler">stadler</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> So a lazy person (orig. problem) will only see conversation btwn himself, you, and any common friends. #d2nrsv</span><p class="comment_date">twitter message posted <a href="http://twitter.com/stadler/status/1255431272">Thu, 26 Feb 2009 21:35:58 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">Note that with my FETHR research project, replies could be addressed to the blog itself, obviating all this [d2nrsv] nonsense.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1255434742">Thu, 26 Feb 2009 21:36:50 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/52192204/me_240x180_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/stadler">stadler</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> I also hope for you that your TinyURL hash never becomes a popular, semantically meaningful sequence. #d2nrsv</span><p class="comment_date">twitter message posted <a href="http://twitter.com/stadler/status/1255439290">Thu, 26 Feb 2009 21:37:59 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">Whoops! Forgot a [d2nrsv] on the last tweet. So that&#8217;s a problem too. :)</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1255468159">Thu, 26 Feb 2009 21:45:11 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">Experimenting with alternative blog-reply tokens. [re: d2nrsv]</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1255474314">Thu, 26 Feb 2009 21:46:42 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">Reversed the order of Twitter comments on <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a> . (Newest-on-top is jarring for discussion.)</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1255491020">Thu, 26 Feb 2009 21:50:49 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">Also realized that if I&#8217;m searching for d2nrsv, I don&#8217;t also need to search for <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a>. Redundancy: eliminated!</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1255494165">Thu, 26 Feb 2009 21:51:36 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/82255081/n658585400_2726456_7496_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/mdietz">mdietz</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> Re:FETHR. If we direct comments to the blog, how do you divide discussion among two posts each with their own reply stream?#d2nrsv</span><p class="comment_date">twitter message posted <a href="http://twitter.com/mdietz/status/1255947695">Thu, 26 Feb 2009 23:52:47 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/71063756/P1133955_Twitter_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/ccheney">ccheney</a></span> <span class="comment_text"><a href="undefineddsandler.orgundefined">dsandler.org</a> &#8211; &#8220;Experimental: Twitter for blog comments&#8221; <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/ccheney/status/1256993033">Fri, 27 Feb 2009 05:26:02 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/86893656/Zac_Avatar_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/urbanape">urbanape</a></span> <span class="comment_text">[re: d2nrsv] Two other things not mentioned in your blog post: you&#8217;ve eliminated anonymous commenters! And cut down on redundant auth creds.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/urbanape/status/1258802960">Fri, 27 Feb 2009 17:09:47 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/gruber">gruber</a> Absolutely right about d2nrsv looking like gibberish. The full TinyURL is more self-explanatory but eats up more chars.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1259485969">Fri, 27 Feb 2009 20:05:42 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/gruber">gruber</a> [re:d2nrsv] I think the right way to go is to allow a reference URL on the side, truly metadata, not counted in the 140.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1259489879">Fri, 27 Feb 2009 20:06:43 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/80088830/fmhgirl-pink_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/irfaan">irfaan</a></span> <span class="comment_text"><a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a> Use twitter in place of comments! Pre-populated twitter message + own comment.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/irfaan/status/1259491856">Fri, 27 Feb 2009 20:07:14 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/80088830/fmhgirl-pink_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/irfaan">irfaan</a></span> <span class="comment_text">[re: d2nrsv] test</span><p class="comment_date">twitter message posted <a href="http://twitter.com/irfaan/status/1259493721">Fri, 27 Feb 2009 20:07:42 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">[re:d2nrsv] Note that there&#8217;s precedent in Twitter for extra-140 metadata: timestamp; author; in_reply_to_status_id; etc.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1259503473">Fri, 27 Feb 2009 20:10:15 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/63138870/DF_Star_Logo_1__normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/daring_fireball">daring_fireball</a></span> <span class="comment_text">Daniel Sandler Experiments With Using Twitter for Weblog Comments <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/daring_fireball/status/1259525825">Fri, 27 Feb 2009 20:16:06 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/urbanape">urbanape</a> has an idea: use existing hidden Twitter metadata (in_reply_to_status_id) to thread a conversation together. [d2nrsv]</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1259542782">Fri, 27 Feb 2009 20:20:21 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/19455682/nate_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/nsteiner">nsteiner</a></span> <span class="comment_text">[re: d2nrsv] comments via twitter is interesting, but produces double context confusion when tweets are imported into fb. Hi dad.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/nsteiner/status/1259561472">Fri, 27 Feb 2009 20:25:12 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/52560869/wsQ_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/jeffehobbs">jeffehobbs</a></span> <span class="comment_text">[re: d2nrsv] testing out Twitter comments as blog comments. We are through the looking glass here people  <a href="http://bit.ly/11wjGR">http://bit.ly/11wjGR</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/jeffehobbs/status/1259569919">Fri, 27 Feb 2009 20:27:27 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72077296/bukitar72dpi_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/KentFackenthall">KentFackenthall</a></span> <span class="comment_text">[re: d2nrsv] A killer idea. Hope you can make it work&#8230;</span><p class="comment_date">twitter message posted <a href="http://twitter.com/KentFackenthall/status/1259574657">Fri, 27 Feb 2009 20:28:39 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/87205511/piccy_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/entelarust">entelarust</a></span> <span class="comment_text">RT @<a href="http://twitter.com/schill">schill</a>: Interesting idea: Using twitter for blog comments. <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/entelarust/status/1259586758">Fri, 27 Feb 2009 20:31:43 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/75968481/Head_09_eyes_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/someToast">someToast</a></span> <span class="comment_text">@<a href="http://twitter.com/d2nrsv">d2nrsv</a> You could @<a href="http://twitter.com/"></a> the code to pick up the comment but prevent Facebook import. Unlikely that those codes would be actual Twitter accounts.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/someToast/status/1259623505">Fri, 27 Feb 2009 20:41:13 +0000</a></p></li><li><span class="comment_author"><img src="http://static.twitter.com/images/default_profile_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/myfeed">myfeed</a></span> <span class="comment_text">DF Daniel Sandler Experiments With Using Twitter for Weblog Comments: 
It’s an interesting idea, but the.. <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/myfeed/status/1259631528">Fri, 27 Feb 2009 20:43:22 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/52359905/twitter_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/gerwitz">gerwitz</a></span> <span class="comment_text">[re: d2nrsv] in_reply_to_status_id is definitely the way to go, you just need to tweet a post to obtain a status ID before opening comments.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/gerwitz/status/1259642816">Fri, 27 Feb 2009 20:46:15 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/57487269/portis_j_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/Snorfalorpagus">Snorfalorpagus</a></span> <span class="comment_text">I really like this idea. <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/Snorfalorpagus/status/1259644310">Fri, 27 Feb 2009 20:46:39 +0000</a></p></li><li><span class="comment_author"><img src="http://static.twitter.com/images/default_profile_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/AdamEngstFeeds">AdamEngstFeeds</a></span> <span class="comment_text">Daring Fireball: Daniel Sandler Experiments With Using Twitter for Weblog Comments: 
It’s .. <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/AdamEngstFeeds/status/1259646264">Fri, 27 Feb 2009 20:47:10 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/55627239/Twitter-icon-for-me_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/nvalvo">nvalvo</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> might have just invented the internet. This is a *fascinating* idea. <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/nvalvo/status/1259674095">Fri, 27 Feb 2009 20:54:15 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/58363916/Clipboard05_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/ReactorBoy">ReactorBoy</a></span> <span class="comment_text">@<a href="http://twitter.com/Scobleizer">Scobleizer</a> Experimental: Twitter for blog comment system &#8211; <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/ReactorBoy/status/1259681104">Fri, 27 Feb 2009 20:56:02 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/35935382/IMG_6215_normal.JPG" class="avatar" style="height: 32px;"> <a href="http://twitter.com/adamengst">adamengst</a></span> <span class="comment_text">Fascinating experiment with using Twitter for blog comments. I don&#8217;t think it will catch on but it&#8217;s good thinking <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/adamengst/status/1259700843">Fri, 27 Feb 2009 21:01:07 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/52023489/gold_avatar_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/milaniliev">milaniliev</a></span> <span class="comment_text">@<a href="http://twitter.com/sdandler">sdandler</a> Will it eventually allow non-tinyurl expansions? d2nrsv</span><p class="comment_date">twitter message posted <a href="http://twitter.com/milaniliev/status/1259702887">Fri, 27 Feb 2009 21:01:36 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/54446830/me_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dummied">dummied</a></span> <span class="comment_text">I was just working on something similar using <a href="undefinedbit.lyundefined">bit.ly</a> for a reworked blog platform <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/dummied/status/1259718104">Fri, 27 Feb 2009 21:05:30 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/86959921/Staff_510_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/TimothyArcher">TimothyArcher</a></span> <span class="comment_text">RT @<a href="http://twitter.com/adamengst">adamengst</a> Fascinating experiment with using Twitter for blog comments. <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/TimothyArcher/status/1259718780">Fri, 27 Feb 2009 21:05:41 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/38059352/gravatar_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/truebluetitan">truebluetitan</a></span> <span class="comment_text">RT @<a href="http://twitter.com/schill">schill</a>: Interesting idea: Using twitter for blog comments. <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/truebluetitan/status/1259719343">Fri, 27 Feb 2009 21:05:50 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/87164091/SNV80285_normal.JPG" class="avatar" style="height: 32px;"> <a href="http://twitter.com/richardlai">richardlai</a></span> <span class="comment_text">RT @<a href="http://twitter.com/adamengst">adamengst</a>: Fascinating experiment with using Twitter for blog comments. I don&#8217;t think it will catch on but&#8230; <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/richardlai/status/1259723668">Fri, 27 Feb 2009 21:06:57 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/milaniliev">milaniliev</a> [re:d2nrsv] Too many URL-shorteners to include them all. I picked Tiny b/c it&#8217;s what Twitter uses. Definitely a limitation.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1259724758">Fri, 27 Feb 2009 21:07:14 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">[re:d2nrsv] Thanks for all the suggestions and feedback, folks. I&#8217;ll continue tweaking (and pondering how this fits into FETHR research).</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1259730332">Fri, 27 Feb 2009 21:08:41 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/79573598/HeadShot_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/shennyg">shennyg</a></span> <span class="comment_text">[re: d2nrsv] the key needs a better way to be create instead of the random tinyURL ending, might as well send the whole link each time</span><p class="comment_date">twitter message posted <a href="http://twitter.com/shennyg/status/1259740827">Fri, 27 Feb 2009 21:11:25 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/65699808/User_4617_thumb_1_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/phogasmic">phogasmic</a></span> <span class="comment_text">[re: d2nrsv] this is a great idea, but what if I want to post something long. I guess I could post in my own blog, if I had one.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/phogasmic/status/1259749394">Fri, 27 Feb 2009 21:13:41 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/68617495/avatar2_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/andykant">andykant</a></span> <span class="comment_text">Cool idea to use Twitter for blog comments, seems like a better solution for actual discussion <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/andykant/status/1259751226">Fri, 27 Feb 2009 21:14:10 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/shennyg">shennyg</a> That works too, but it&#8217;s quite verbose. e.g.: <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1259752107">Fri, 27 Feb 2009 21:14:25 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/87954901/o_superman_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/flatluigi">flatluigi</a></span> <span class="comment_text">Interesting: Using twitter for blog comments. <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/flatluigi/status/1259758153">Fri, 27 Feb 2009 21:15:59 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/65699808/User_4617_thumb_1_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/phogasmic">phogasmic</a></span> <span class="comment_text">[re: d2nrsv]  absolutely brilliant though, I think this can catch on</span><p class="comment_date">twitter message posted <a href="http://twitter.com/phogasmic/status/1259761416">Fri, 27 Feb 2009 21:16:49 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/phogasmic">phogasmic</a> Yes, and you could then point to your longer response via a Twitter post (along with a [re:d2nrsv] token, e.g.).</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1259766497">Fri, 27 Feb 2009 21:18:10 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/chockenberry">chockenberry</a> [re:d2nrsv] Yeah, i_r_t_s_i is more an example of how this could be done than a sound mechanism for doing it.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1259768361">Fri, 27 Feb 2009 21:18:41 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/68617495/avatar2_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/andykant">andykant</a></span> <span class="comment_text">[re:d2nrsv] I would probably inject a seed in my Twitter feed per blog post, using the reply-&gt;status and a spider mechanism to get comments</span><p class="comment_date">twitter message posted <a href="http://twitter.com/andykant/status/1259777394">Fri, 27 Feb 2009 21:21:00 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/82385288/16f453a_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/wpeng">wpeng</a></span> <span class="comment_text">[re: d2nrsv] twittering blog comments  http://is.gd/l8R0 while interesting, the char limit only further promotes &#8220;hit-and-run&#8221; comments</span><p class="comment_date">twitter message posted <a href="http://twitter.com/wpeng/status/1259778913">Fri, 27 Feb 2009 21:21:25 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/82385288/16f453a_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/wpeng">wpeng</a></span> <span class="comment_text">[d2nrsv] twittering blog comments http://is.gd/l8R0 while interesting, the char limit only further promotes &#8220;hit-and-run&#8221; comments</span><p class="comment_date">twitter message posted <a href="http://twitter.com/wpeng/status/1259783882">Fri, 27 Feb 2009 21:22:40 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/31629702/HPIM0002_1_normal.JPG" class="avatar" style="height: 32px;"> <a href="http://twitter.com/pxt">pxt</a></span> <span class="comment_text">[re: d2nrsv] It&#8217;s an interesting idea, can the rest of us grab the code and give it a whirl?</span><p class="comment_date">twitter message posted <a href="http://twitter.com/pxt/status/1259784906">Fri, 27 Feb 2009 21:22:58 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/55627239/Twitter-icon-for-me_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/nvalvo">nvalvo</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> [re: d2nrsv] The next problem is filtering out the tweets who are linking w/o much comment. Is that possible or even desirable?</span><p class="comment_date">twitter message posted <a href="http://twitter.com/nvalvo/status/1259793766">Fri, 27 Feb 2009 21:25:21 +0000</a></p></li><li><span class="comment_author"><img src="http://static.twitter.com/images/default_profile_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/atebits_blog">atebits_blog</a></span> <span class="comment_text">Attempting to set up something similar to <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a> (via @<a href="http://twitter.com/dsandler">dsandler</a>)</span><p class="comment_date">twitter message posted <a href="http://twitter.com/atebits_blog/status/1259794573">Fri, 27 Feb 2009 21:25:34 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/77733284/Ray_Gift_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/raguilera">raguilera</a></span> <span class="comment_text">[re: d2nrsv] Twitter as blog comment mechanism. Very interesting. <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/raguilera/status/1259799341">Fri, 27 Feb 2009 21:26:51 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/pxt">pxt</a> [re:d2nrsv] You can View Source and see how it works right now, but I&#8217;ll be putting it on github or bitbucket next week.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1259800284">Fri, 27 Feb 2009 21:27:06 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/51434640/DSCF0599_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/aurynn">aurynn</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> what&#8217;s [re:d2nrsv] ?</span><p class="comment_date">twitter message posted <a href="http://twitter.com/aurynn/status/1259803639">Fri, 27 Feb 2009 21:27:59 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/aurynn">aurynn</a> see <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1259810920">Fri, 27 Feb 2009 21:29:55 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/58454137/goofy_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/somegeekintn">somegeekintn</a></span> <span class="comment_text">[re: d2nrsv] How about FriendFeed too? I believe it can handle longer comments and aggregate more sources? Haven&#8217;t looked at the API though.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/somegeekintn/status/1259827661">Fri, 27 Feb 2009 21:34:13 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/52023489/gold_avatar_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/milaniliev">milaniliev</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> I was thinking more outrageous, like actually following the URL. (re: <a href="undefinedtinyurl.com/d2nrsv">tinyurl.com/d2nrsv</a> &#8211; because it looks weird, see @<a href="http://twitter.com/aurynn">aurynn</a> :)</span><p class="comment_date">twitter message posted <a href="http://twitter.com/milaniliev/status/1259830239">Fri, 27 Feb 2009 21:34:53 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/58454137/goofy_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/somegeekintn">somegeekintn</a></span> <span class="comment_text">@<a href="http://twitter.com/davedelaney">davedelaney</a> You might find this interesting as well. Matter of fact I know you will: <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/somegeekintn/status/1259857246">Fri, 27 Feb 2009 21:41:55 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/65699808/User_4617_thumb_1_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/phogasmic">phogasmic</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> [re:d2nrsv], the more I think about this, its going to be huge. I know they would love it where I work. please make it easy to add</span><p class="comment_date">twitter message posted <a href="http://twitter.com/phogasmic/status/1259867560">Fri, 27 Feb 2009 21:44:33 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/82585424/n751603866_164131_5511_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dangerdave">dangerdave</a></span> <span class="comment_text">[d2nrsv] waiting for the text &#8220;d2nrsv&#8221; to become one of <a href="undefinedsearch.twitter.comundefined">search.twitter.com</a>&#8217;s hot topics. :-)</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dangerdave/status/1259873665">Fri, 27 Feb 2009 21:46:03 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/65699808/User_4617_thumb_1_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/phogasmic">phogasmic</a></span> <span class="comment_text">[re:d2nrsv]  @<a href="http://twitter.com/gruber">gruber</a> Twitter should work on a way to not include metadeta like hashes etc.. in character counts hope its on their map.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/phogasmic/status/1259891307">Fri, 27 Feb 2009 21:50:35 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/77209909/information_small_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/leftspin">leftspin</a></span> <span class="comment_text"><a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a> look ma no comment!</span><p class="comment_date">twitter message posted <a href="http://twitter.com/leftspin/status/1259893589">Fri, 27 Feb 2009 21:51:10 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/55702942/Photo_5_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/brookr">brookr</a></span> <span class="comment_text">I was JUST designing a system in my head to do the same thing @<a href="http://twitter.com/dsandler">dsandler</a> suggests here: <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/brookr/status/1259894880">Fri, 27 Feb 2009 21:51:29 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/65699808/User_4617_thumb_1_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/phogasmic">phogasmic</a></span> <span class="comment_text">[re: d2nrsv]  @<a href="http://twitter.com/nsteiner">nsteiner</a> you should use the FB Selective Twitter app, that way you can choose which ones update your status.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/phogasmic/status/1259906785">Fri, 27 Feb 2009 21:54:35 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/65699808/User_4617_thumb_1_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/phogasmic">phogasmic</a></span> <span class="comment_text">Retweet @<a href="http://twitter.com/daring_fireball">daring_fireball</a> Daniel Sandler Experiments With Using Twitter for Weblog Comments <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/phogasmic/status/1259917111">Fri, 27 Feb 2009 21:57:18 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/64189086/loadedafro_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/John_Muir">John_Muir</a></span> <span class="comment_text">[re:d2nrsv] Listen to the Chock. New Twitter metadata specifically for this could be a winning idea. Could be a big thing for the service!</span><p class="comment_date">twitter message posted <a href="http://twitter.com/John_Muir/status/1259918314">Fri, 27 Feb 2009 21:57:36 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/85852094/chockflower_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/chockenberry">chockenberry</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> [re:d2nrsv] A better way would be to search for replies to a &#8220;new blog post&#8221; tweet. If only we had this: <a href="http://bit.ly/Vn19Q">http://bit.ly/Vn19Q</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/chockenberry/status/1259922860">Fri, 27 Feb 2009 21:58:48 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/77509851/twitter_icon_normal_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/strngwys">strngwys</a></span> <span class="comment_text">[re: d2nrsv] interesting, will be even more so once it has a call to action to launch or populate twitter apps.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/strngwys/status/1259923217">Fri, 27 Feb 2009 21:58:54 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/65699808/User_4617_thumb_1_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/phogasmic">phogasmic</a></span> <span class="comment_text">[re: d2nrsv] @<a href="http://twitter.com/dsandler">dsandler</a> maybe you shouldn&#8217;t search for the tiny url, you are also picking up RTs, and tweets about your post.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/phogasmic/status/1259931336">Fri, 27 Feb 2009 22:00:55 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/79573598/HeadShot_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/shennyg">shennyg</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> I am saying the tinyurl &gt; random char&#8217;s it will allow people who are interested to see the post easily d2nrsv</span><p class="comment_date">twitter message posted <a href="http://twitter.com/shennyg/status/1260008176">Fri, 27 Feb 2009 22:21:16 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/84687751/daves-eyes-blue_bigger_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/davedelaney">davedelaney</a></span> <span class="comment_text">Why not use @<a href="http://twitter.com/disqus">disqus</a> to manage your blog comments? You can export them to back up, you can&#8217;t do that well with Twitter. #d2nrsv</span><p class="comment_date">twitter message posted <a href="http://twitter.com/davedelaney/status/1260082501">Fri, 27 Feb 2009 22:41:44 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/84687751/daves-eyes-blue_bigger_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/davedelaney">davedelaney</a></span> <span class="comment_text">@<a href="http://twitter.com/somegeekintn">somegeekintn</a> Very interesting, but I think just commenting on Twitter rather than a blog will have negative effects. #d2nrsv</span><p class="comment_date">twitter message posted <a href="http://twitter.com/davedelaney/status/1260084856">Fri, 27 Feb 2009 22:42:24 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/84687751/daves-eyes-blue_bigger_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/davedelaney">davedelaney</a></span> <span class="comment_text">@<a href="http://twitter.com/somegeekintn">somegeekintn</a> You lose credit, Google juice, and a decent ability to back up the comments. #d2nrsv</span><p class="comment_date">twitter message posted <a href="http://twitter.com/davedelaney/status/1260087423">Fri, 27 Feb 2009 22:43:09 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/18573932/shreddd_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/shreddd">shreddd</a></span> <span class="comment_text">[re: d2nrsv] i like this a lot! this could save the intarwubs from the sorry state of comment threads.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/shreddd/status/1260171494">Fri, 27 Feb 2009 23:07:31 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/58454137/goofy_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/somegeekintn">somegeekintn</a></span> <span class="comment_text">@<a href="http://twitter.com/davedelaney">davedelaney</a> I think @<a href="http://twitter.com/dsandler">dsandler</a> addressed some of those concerns in his post. There are problems, but it is an interesting start #d2nrsv</span><p class="comment_date">twitter message posted <a href="http://twitter.com/somegeekintn/status/1260209858">Fri, 27 Feb 2009 23:19:19 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/74639752/zomgme_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/panache">panache</a></span> <span class="comment_text">Twitter as platform for blog comments <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/panache/status/1260268824">Fri, 27 Feb 2009 23:37:51 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/33422412/jackal48_normal.gif" class="avatar" style="height: 32px;"> <a href="http://twitter.com/CarlosPero">CarlosPero</a></span> <span class="comment_text">Interesting post about blog comments from @<a href="http://twitter.com/dsandler">dsandler</a>: <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/CarlosPero/status/1260328857">Fri, 27 Feb 2009 23:57:23 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/33422412/jackal48_normal.gif" class="avatar" style="height: 32px;"> <a href="http://twitter.com/CarlosPero">CarlosPero</a></span> <span class="comment_text">[re: d2nrsv] I&#8217;m also wondering along with @<a href="http://twitter.com/davedelany">davedelany</a> why @<a href="http://twitter.com/disqus">disqus</a> isn&#8217;t good enough for a neutral-ground Javascript implementation.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/CarlosPero/status/1260361090">Sat, 28 Feb 2009 00:07:33 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/63360967/P1060320_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/jamesandrews">jamesandrews</a></span> <span class="comment_text">Twitter comments: a great supplement to regular comments, rather than a pure replacement (cf. trackbacks). <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/jamesandrews/status/1260433461">Sat, 28 Feb 2009 00:32:04 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/84291901/Ryan_avatar_small_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/rprwhite">rprwhite</a></span> <span class="comment_text">[re: d2nrsv] I really like this idea. If reply_to_status_id was used would you still get replies to replies?
If not, stick with [re: #]</span><p class="comment_date">twitter message posted <a href="http://twitter.com/rprwhite/status/1260578089">Sat, 28 Feb 2009 01:23:24 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/36265352/Austin_Icon_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/halostatue">halostatue</a></span> <span class="comment_text">[re: d2nrsv] I think that @<a href="http://twitter.com/dsandler">dsandler</a> is experimenting with something interesting here, but 140b will lead to soundbite comments.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/halostatue/status/1260654662">Sat, 28 Feb 2009 01:51:47 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/36265352/Austin_Icon_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/halostatue">halostatue</a></span> <span class="comment_text">[re: d2nrsv] We decry soundbites in the media, why wouldn&#8217;t we decry them on blog comments?</span><p class="comment_date">twitter message posted <a href="http://twitter.com/halostatue/status/1260656053">Sat, 28 Feb 2009 01:52:20 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/86244768/twitteravatar_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/ivan_filios">ivan_filios</a></span> <span class="comment_text">Experimental: Twitter for comments <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a> via @<a href="http://twitter.com/ShareThis">ShareThis</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/ivan_filios/status/1260709614">Sat, 28 Feb 2009 02:11:54 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/CarlosPero">CarlosPero</a> @<a href="http://twitter.com/davedelany">davedelany</a> [re: d2nrsv] How does @<a href="http://twitter.com/disqus">disqus</a> help the one-visit-only problem (i.e., finding out about responses to your comment)?</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1260844896">Sat, 28 Feb 2009 03:00:23 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/davedelany">davedelany</a> [re: d2nrsv] I agree about the lack of backing-up of comments being a problem. (You could do it server-side and capture them.)</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1260847862">Sat, 28 Feb 2009 03:01:24 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/chockenberry">chockenberry</a> [re: d2nrsv] Summarizing that feature: &#8220;Find all descendants of post X.&#8221; Yeah, that would help.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1260849347">Sat, 28 Feb 2009 03:01:54 +0000</a></p></li><li><span class="comment_author"><img src="http://static.twitter.com/images/default_profile_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/rahmcoff">rahmcoff</a></span> <span class="comment_text"><a href="undefinedtinyurl.com/d2nrsv">tinyurl.com/d2nrsv</a> has too many comments because many people tweet “check this out”. Twitter itself needs to support it for the idea to work</span><p class="comment_date">twitter message posted <a href="http://twitter.com/rahmcoff/status/1260858962">Sat, 28 Feb 2009 03:05:19 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/29960402/90ccw-default_profile_image_normal_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/tompreuss">tompreuss</a></span> <span class="comment_text">[re: d2nrsv] Don&#8217;t forget about <a href="http://dsandler.org/wp/comments/feed">dsandler.org/…</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/tompreuss/status/1260875618">Sat, 28 Feb 2009 03:11:25 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/tompreuss">tompreuss</a> [re: d2nrsv] Do you subscribe to the comments RSS feeds of every blog you comment on?</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1260929167">Sat, 28 Feb 2009 03:31:11 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/rahmcoff">rahmcoff</a> [re: d2nrsv] I had thought it would be cool to grab any random tweet that references the post, hence using the TinyURL fragment.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1260932718">Sat, 28 Feb 2009 03:32:26 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/rahmcoff">rahmcoff</a> [re: d2nrsv] However, you&#8217;re right that the &#8220;check this out&#8221; tweets are noise. Best reason yet to ditch it.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1260936907">Sat, 28 Feb 2009 03:33:59 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/29960402/90ccw-default_profile_image_normal_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/tompreuss">tompreuss</a></span> <span class="comment_text">[re: d2nrsv] Of course not. Just sayin&#8217;, is all. Someone must subscribe to them though, right?  Maybe?  Probably not.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/tompreuss/status/1260949151">Sat, 28 Feb 2009 03:38:29 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">[re: <a href="undefinedtinyurl.com/d2nrsv">tinyurl.com/d2nrsv</a>] OTOH, the TinyURL helps newcomers to the discussion on Twitter orient themselves. Really: need more infrastructure.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1260957147">Sat, 28 Feb 2009 03:41:32 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/82255081/n658585400_2726456_7496_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/mdietz">mdietz</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> [re:d2nrsv]This would be easier if you could create a @<a href="http://twitter.com/d2nrsv">d2nrsv</a> alias that forwards to @<a href="http://twitter.com/dsandler">dsandler</a>. Less check this out noise that way</span><p class="comment_date">twitter message posted <a href="http://twitter.com/mdietz/status/1261058172">Sat, 28 Feb 2009 04:20:43 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/77559119/Happy_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/aditya">aditya</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> How do you take into consideration multiple URLs for the same post due to multiple URL shorteners? [d2nrsv]</span><p class="comment_date">twitter message posted <a href="http://twitter.com/aditya/status/1261265206">Sat, 28 Feb 2009 05:52:36 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/aditya">aditya</a> I don&#8217;t, currently. Leaning toward a different approach now due to problems with tinyurl et al; see thread at <a href="undefinedtinyurl.com/d2nrsv">tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1261281000">Sat, 28 Feb 2009 06:00:22 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/77559119/Happy_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/aditya">aditya</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> A randomly generated short hashtag (like #d2nrsv) might be a good way to go :) Will keep an eye on proceedings.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/aditya/status/1261291695">Sat, 28 Feb 2009 06:05:37 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/65890695/Photo_18_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/SeoxyS">SeoxyS</a></span> <span class="comment_text">This makes sense, and I&#8217;ve myself already been considering it, but it has its fair share of flaws. <a href="undefinedtinyurl.com/d2nrsv">tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/SeoxyS/status/1261364620">Sat, 28 Feb 2009 06:44:51 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/70670479/me_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/bendodson">bendodson</a></span> <span class="comment_text"><a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a> &#8211; Good idea but has been done with TweetBacks (<a href="http://tinyurl.com/8bg9bh">http://tinyurl.com/8bg9bh</a>) should compliment comments, not replace</span><p class="comment_date">twitter message posted <a href="http://twitter.com/bendodson/status/1261772093">Sat, 28 Feb 2009 11:23:48 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/70817398/Picture_5_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/ahigherugliness">ahigherugliness</a></span> <span class="comment_text">not a bad idea, this <a href="undefinedtinyurl.com/d2nrsv">tinyurl.com/d2nrsv</a> but aren&#8217;t Disqus and intense-debate trying to solve the same issues?</span><p class="comment_date">twitter message posted <a href="http://twitter.com/ahigherugliness/status/1261776152">Sat, 28 Feb 2009 11:26:49 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">RT @<a href="http://twitter.com/bendodson">bendodson</a> [d2nrsv] Good idea but has been done with TweetBacks (<a href="http://tinyurl.com/8bg9bh">http://tinyurl.com/8bg9bh</a>) should compliment comments, not replace</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1262115195">Sat, 28 Feb 2009 14:36:26 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">[re:d2nrsv] I hadn&#8217;t seen or heard of TweetBacks before—sounds like they take the &#8220;rendezvous on the URL&#8221; approach as well.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1262117681">Sat, 28 Feb 2009 14:37:29 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">[re:d2nrsv] The flaw, as we have discussed here, is result = &#8220;Hey look at this&#8221; links. Noise, not conversation. Still, prior art (Jan 09).</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1262121549">Sat, 28 Feb 2009 14:39:14 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">&#8220;I joined Twitter just so I could keep up with you.&#8221; —@<a href="http://twitter.com/htowninsomniac">htowninsomniac</a> [As Lars Kasper noted by email, not everyone is on Twitter.] d2nrsv</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1262127868">Sat, 28 Feb 2009 14:42:01 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/61590569/avatar_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/jxpx777">jxpx777</a></span> <span class="comment_text">I think specifying the twitter status id that comments need to reply to will filter out some of the junk. [d2nrsv]</span><p class="comment_date">twitter message posted <a href="http://twitter.com/jxpx777/status/1262205120">Sat, 28 Feb 2009 15:12:30 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/61590569/avatar_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/jxpx777">jxpx777</a></span> <span class="comment_text">Can one set reply_to_status_id to protected updates? Could create a protected account&#8217;s statuses as the starting point. [d2nrsv]</span><p class="comment_date">twitter message posted <a href="http://twitter.com/jxpx777/status/1262212450">Sat, 28 Feb 2009 15:15:21 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/66012580/screenshot_04_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/theblogpreneur">theblogpreneur</a></span> <span class="comment_text">Experimental: Twitter for comments <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/theblogpreneur/status/1262241193">Sat, 28 Feb 2009 15:26:08 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/37522092/353632283_96_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/blogsir">blogsir</a></span> <span class="comment_text">[Popular blogging] Experimental: Twitter for comments <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/blogsir/status/1262310190">Sat, 28 Feb 2009 15:51:21 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/61017022/hattah_normal.gif" class="avatar" style="height: 32px;"> <a href="http://twitter.com/CatoTN">CatoTN</a></span> <span class="comment_text">Integrating Twitter and blogs: a win-win? <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/CatoTN/status/1262504597">Sat, 28 Feb 2009 16:58:57 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/52210231/fbrunel-viaduc-full_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/fbrunel">fbrunel</a></span> <span class="comment_text">@<a href="http://twitter.com/chockenberry">chockenberry</a> @<a href="http://twitter.com/dsandler">dsandler</a> [re:d2nrsv] I agree, Twitter really lacks this Conversation API.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/fbrunel/status/1262524774">Sat, 28 Feb 2009 17:05:22 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/52210231/fbrunel-viaduc-full_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/fbrunel">fbrunel</a></span> <span class="comment_text">Experimental use of Twitter for blog comments &#8211; <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a> &#8211; I too think that blog comments are not working.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/fbrunel/status/1262528137">Sat, 28 Feb 2009 17:06:30 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/66951005/Photo_1676_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dark777">dark777</a></span> <span class="comment_text">[re: d2nrsv] Very cool idea.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dark777/status/1262713781">Sat, 28 Feb 2009 18:07:17 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/54479117/kyu_03_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/lukele">lukele</a></span> <span class="comment_text">[re: d2nrsv] i like the idea, though the syntax is still too techie</span><p class="comment_date">twitter message posted <a href="http://twitter.com/lukele/status/1262914269">Sat, 28 Feb 2009 19:13:37 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/45080932/Ross_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/rossbelmont">rossbelmont</a></span> <span class="comment_text">Neat #idea: Use Twitter instead of standard blog comments. Might as well have the conversation where people are. <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/rossbelmont/status/1262987877">Sat, 28 Feb 2009 19:38:14 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/70918400/lol2_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/ben_h">ben_h</a></span> <span class="comment_text">Rough, but a really awesome idea &#8211; &#8220;Who leaves a comment, then returns to read replies?&#8221; <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/ben_h/status/1264516580">Sun, 01 Mar 2009 04:57:31 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">Source code for <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a> is up at <a href="http://bitbucket.org/dsandler/watercooler">bitbucket.org/…</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1264608534">Sun, 01 Mar 2009 05:38:35 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/66085936/gravatar_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/hlb">hlb</a></span> <span class="comment_text">interesting <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/hlb/status/1265036191">Sun, 01 Mar 2009 10:01:52 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/66839002/newface-square_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/biztos">biztos</a></span> <span class="comment_text">Twitter for blog comments: <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a> &#8211; interesting but needs tighter URL shortener than tinyurl, and a metadata service.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/biztos/status/1265492851">Sun, 01 Mar 2009 14:36:35 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/33422412/jackal48_normal.gif" class="avatar" style="height: 32px;"> <a href="http://twitter.com/CarlosPero">CarlosPero</a></span> <span class="comment_text">[re: d2nrsv] I tested it. Disqus notifies and shows you replies to your comment, but not new comments on the post. Good enough?</span><p class="comment_date">twitter message posted <a href="http://twitter.com/CarlosPero/status/1265704999">Sun, 01 Mar 2009 16:02:15 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/61565129/IMG_0103_normal.JPG" class="avatar" style="height: 32px;"> <a href="http://twitter.com/cromulence">cromulence</a></span> <span class="comment_text">[re: d2nrsv] What happens if I link my blog-comment (which may also have comments): <a href="http://tinyurl.com/bhbole">http://tinyurl.com/bhbole</a> to your post?</span><p class="comment_date">twitter message posted <a href="http://twitter.com/cromulence/status/1266144568">Sun, 01 Mar 2009 18:33:49 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/18464132/c-dub_normal.gif" class="avatar" style="height: 32px;"> <a href="http://twitter.com/sedm0784">sedm0784</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> @<a href="http://twitter.com/disqus">disqus</a> emails you when someone replies to your comments. You can even reply yourself by emailing back! <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/sedm0784/status/1269054876">Mon, 02 Mar 2009 12:54:22 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/73317819/2918448770_f1cf771ca7_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/withassociates">withassociates</a></span> <span class="comment_text">[re: d2nrsv] Twitter for comments. We&#8217;re having a play at this too. Probably using a consistent-hashtag_unique-hashtag method for tidiness!</span><p class="comment_date">twitter message posted <a href="http://twitter.com/withassociates/status/1270431707">Mon, 02 Mar 2009 19:15:53 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/80900454/alex_sm2_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/AlexSchleber">AlexSchleber</a></span> <span class="comment_text">[re: d2nrsv] Interesting experiment using Twitter as a blog&#8217;s comment platform: <a href="http://3on.us/twitter4comments">3on.us/…</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/AlexSchleber/status/1275324035">Tue, 03 Mar 2009 20:14:08 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/80900454/alex_sm2_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/AlexSchleber">AlexSchleber</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> [re: d2nrsv] problem is that your blog&#8217;s cmts become dependent on <a href="undefinedSearch.twitter.comundefined">Search.twitter.com</a> working, for good, which isn&#8217;t guaranteed.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/AlexSchleber/status/1275352063">Tue, 03 Mar 2009 20:20:44 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/80900454/alex_sm2_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/AlexSchleber">AlexSchleber</a></span> <span class="comment_text">@<a href="http://twitter.com/dsandler">dsandler</a> [re: d2nrsv] T-Search&#8217;s has &#8220;7 days back&#8221; cut-offs during heavy daytime loads &amp; might b 4 pay only 1 day. Best 2 save responses?</span><p class="comment_date">twitter message posted <a href="http://twitter.com/AlexSchleber/status/1275367958">Tue, 03 Mar 2009 20:24:31 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/AlexSchleber">AlexSchleber</a> [re:<a href="undefinedtinyurl.com/d2nrsv">tinyurl.com/d2nrsv</a>] Yes, that&#8217;s the elephant in the room; Twitter could disable search at any time.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1275382864">Tue, 03 Mar 2009 20:28:00 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">@<a href="http://twitter.com/AlexSchleber">AlexSchleber</a> [re:d2nrsv] Server-side (instead of client-) fetching/caching would help longevity, yes, but the problem is deeper.</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1275389576">Tue, 03 Mar 2009 20:29:34 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/72356975/MacClassic_normal.png" class="avatar" style="height: 32px;"> <a href="http://twitter.com/dsandler">dsandler</a></span> <span class="comment_text">So, I&#8217;ve gotten a lot of great feedback and experience from <a href="undefinedtinyurl.com/d2nrsv">tinyurl.com/d2nrsv</a> ; working on a follow-up to document &amp; propose new di &#8230;</span><p class="comment_date">twitter message posted <a href="http://twitter.com/dsandler/status/1275400772">Tue, 03 Mar 2009 20:32:05 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/59208906/n9312202_50771223_8400_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/jasonferrier">jasonferrier</a></span> <span class="comment_text">Get Your Comments Off My Lawn! <a href="http://tinyurl.com/d2nrsv">http://tinyurl.com/d2nrsv</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/jasonferrier/status/1275401972">Tue, 03 Mar 2009 20:32:21 +0000</a></p></li><li><span class="comment_author"><img src="http://s3.amazonaws.com/twitter_production/profile_images/73332367/sSNV30410_normal.jpg" class="avatar" style="height: 32px;"> <a href="http://twitter.com/appleton84">appleton84</a></span> <span class="comment_text">RE: d2nrsv Seems like a pretty good idea to me &#8211; hope you can work through it and make it happen <a href="http://bit.ly/EUqrx">http://bit.ly/EUqrx</a></span><p class="comment_date">twitter message posted <a href="http://twitter.com/appleton84/status/1283816734">Thu, 05 Mar 2009 15:55:04 +0000</a></p></li>
</ul>
<a name="twitter_bottom_cached"></a>
</div>

<div class="footnotes">
<hr />
<ol>

<li id="fn:DF">
<p>This is a nice way of saying “Daring Fireball is intended to be <em>The John Gruber Show—Starring John Gruber—A John Gruber Production—Filmed In Grubervision</em>,” a sentiment with which I think John would agree.&#160;<a href="#fnref:DF" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:TB">
<p>I did some <a href="http://seclab.cs.rice.edu/proj/trackback/">work on this problem</a> early in my PhD program, upping the ante somewhat for TrackBack spammers, but blogs have mostly moved on.&#160;<a href="#fnref:TB" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:RANTY">
<p>“Ranty” via <a href="http://8stars.org/a/2009/02/09/a-humble-case-against-everything-buckets/">Adam Rice</a> via Alex&#8217;s recap. (Look, it&#8217;s all <a href="http://en.wikipedia.org/wiki/Intertwingularity">intertwingled</a>!)&#160;<a href="#fnref:RANTY" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:XKCD">
<p>A <a href="http://xkcd.com">webcomic</a>, particularly one that inspires <a href="http://reddit.com/r/xkcd">conversation</a>, is isomorphic to a blog in this regard.&#160;<a href="#fnref:XKCD" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:KK">
<p>Sometimes an eager reader is so helpful as to [volunteer for the position of <a href="http://internetrockstar.vox.com/library/post/kottke-komments.html">Comments Czar</a>, though unless the original author sanctions and links to this outsourced comments system, any discussion that takes place there will be doomed to obscurity.&#160;<a href="#fnref:KK" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:SPAM">
<p>You may recall that election.twitter.com was <a href="http://www.soitscometothis.com/2008/09/27/twitter-election-spam/">very easy to abuse</a> as it showed, live, any tweet that included election keywords.&#160;<a href="#fnref:SPAM" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://dsandler.org/wp/archives/2009/02/26/twitter-comments/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Airport security.</title>
		<link>http://dsandler.org/wp/archives/2009/02/19/airport-security</link>
		<comments>http://dsandler.org/wp/archives/2009/02/19/airport-security#comments</comments>
		<pubDate>Thu, 19 Feb 2009 19:16:09 +0000</pubDate>
		<dc:creator>Daniel Sandler</dc:creator>
				<category><![CDATA[notebook]]></category>
		<category><![CDATA[mistakes]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://dsandler.org/wp/?p=21286</guid>
		<description><![CDATA[
I&#8217;m no expert on sneaking things through airport security, but apparently I&#8217;ve been endangering passengers for a couple of trips now with my dangerous prohibited items.

TSA agent: Sir, is this your bag?
Me: Yes…?
TSA agent: What do you plan to do with your Swiss Army knife?
Me: [immediately flushed] Uh…leave it here, I guess.


Indeed, my tiny pocket [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><img src="/entries/images/2009/bwi.png" title="Logo for BWI Airport, a masterpiece of late-70s graphic design. Avant Garde Airways!" /></p>
<p>I&#8217;m no expert on <a href="http://www.theatlantic.com/doc/200811/airport-security">sneaking things through airport security</a>, but apparently I&#8217;ve been endangering passengers for a couple of trips now with my dangerous prohibited items.</p>
<blockquote class="script">
<p><span class=actor>TSA agent:</span> Sir, is this your bag?</p>
<p><span class=actor>Me:</span> Yes…?</p>
<p><span class=actor>TSA agent:</span> What do you plan to do with your <a href="http://www.swissarmy.com/MultiTools/Pages/Product.aspx?category=everyday&#038;product=53005&#038;">Swiss Army knife</a>?</p>
<p><span class=actor>Me:</span> <span class=direction>[immediately flushed]</span> Uh…leave it here, I guess.</p>
</blockquote>
<p>
Indeed, my tiny pocket knife (a gift from <a href="http://scholar.google.com/scholar?q=author%3Ajeremy-a-templeton">Jeremy</a>—well, he was throwing it away and I salvaged it it—visible at left <a href="http://flickr.com/photos/dsandler/3292749023/">in this photo</a>), was in my bag, and the TSA agent had spotted its tiny profile on his screen. 
It had been living in the bottom of my <a href="http://flickr.com/photos/dsandler/6439263/">pencil/pen case</a> for quite some time; it tucks away there perfectly—being smaller than most multitools—and I can&#8217;t count the number of times it&#8217;s come in handy for:</p>
<ul class="fancy">
<li><span>Gently prying apart seams on electronics (using the large blade)</span></li>
<li><span>Extracting stubborn jumpers (w/ tweezers)</span></li>
<li><span>Clipping/cutting clothing tags, zip-ties, twist-ties, etc (scissors)</span></li>
<li><span>Assorted screw-driving</span></li>
<li><span>Other tasks that require both urgency and a small blade: breaking down boxes, opening envelopes, dispatching errant threads</span></li>
</ul>
<p>
(Apparently, Victorinox could just leave off the nail file.)
</p>
<p>
I really had forgotten that I&#8217;ve been carrying it there—in fact, I hadn&#8217;t been able to find it in the last few weeks, so I wasn&#8217;t entirely sure where it was. (This prompts me to consider a new use for the TSA screening process: locating lost items. “Uh, mister X-ray technician, can you tell me if my flash drive is in there somewhere?”)
</p>
<p>Conclusions:</p>
<ol class="fancy">
<li><span>BWI TSA agents are careful and thorough.</span></li>
<li><span>IAH, not so much. </span> </li>
<li><span>This corroborates the findings of the <a href="http://www.theatlantic.com/doc/200811/airport-security"><cite>Atlantic</cite> article</a>: preventing contraband from entering an airplane is, at best, probabilistic, like any kind of random audit.</span></li>
<li><span>I am not a terrorist—and what&#8217;s more, I didn&#8217;t even realize I had the knife with me—so I can guarantee that the plane was no safer without my particular contraband than with it.</span></li>
<li><span>If, on the other hand, <a href="http://www.schneier.com/blog/archives/2007/12/airport_securit_11.html">your <em>goal</em> is to confiscate knives</a>, then that&#8217;s pretty much the best way to go about it.</span></li>
<li><span>I guess I&#8217;m in the market for a new pocket knife.</span></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://dsandler.org/wp/archives/2009/02/19/airport-security/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Twitter&#8217;s &#8220;Don&#8217;t Click&#8221; prank, explained</title>
		<link>http://dsandler.org/wp/archives/2009/02/12/dontclick</link>
		<comments>http://dsandler.org/wp/archives/2009/02/12/dontclick#comments</comments>
		<pubDate>Thu, 12 Feb 2009 21:41:13 +0000</pubDate>
		<dc:creator>Daniel Sandler</dc:creator>
				<category><![CDATA[notebook]]></category>
		<category><![CDATA[clickjacking]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://dsandler.org/wp/?p=21268</guid>
		<description><![CDATA[
[This information originally appeared here, where I also included an inert copy of the attack code.]


Fig. 1. A common sequence of tweets this morning.

Quick explanation of today&#8217;s “Don&#8217;t Click” attack
		
		This viral Twitter prank uses a pretty standard
		trick to get you to post something to Twitter, using no JavaScript and only a very little bit of [...]]]></description>
			<content:encoded><![CDATA[<p>
[This information originally appeared <a href="http://dsandler.org/outgoing/dontclick_orig.html">here</a>, where I also included an inert copy of the attack code.]</p>
<p align="center" style="margin: 1.5em;">
<a href="http://twitter.com/jkottke/status/1203583688"><img src="/entries/images/2009/dontclick-jkottke.png" border="0" /></a>
<br/><b>Fig. 1.</b> A common sequence of tweets this morning.
</p>
<h3>Quick explanation of today&#8217;s “Don&#8217;t Click” attack</h3>
		<p>
		This viral Twitter prank uses <a
		href="http://en.wikipedia.org/wiki/Clickjacking">a pretty standard
		trick</a> to get you to post something to Twitter, using no JavaScript and only a very little bit of CSS.  It requires only that you&#8217;re first logged in to twitter.com
		(and that your browser&#8217;s fonts are pretty close to
		standard so that things line up correctly).
		</p>
<p align="center">
<img src="/entries/images/2009/dontclick-1.png" style="border: 3px solid gray;">
<br/><b>Fig. 2.</b> The &#8220;Don&#8217;t Click&#8221; page.
</p>

		<P>
		The attack page creates a button labeled &#8220;Don&#8217;t Click&#8221; that does nothing at
		all, but it also loads twitter.com in an
		<tt>&lt;IFRAME&gt;</tt> directly on top of the button. That
		IFRAME is then made completely transparent using CSS.
		</p>
<p align="center">
<img src="/entries/images/2009/dontclick-2.png" style="border: 3px solid gray;">
<br/><b>Fig. 3.</b> The hidden IFRAME, exposed.
</p>
		<p>
		When you click the button, you&#8217;re actually clicking on the (now invisible) &#8216;Update&#8217;
		button on Twitter&#8217;s web interface instead; assuming you&#8217;re logged in
		to Twitter, you&#8217;ll immediately post whatever&#8217;s in the form input box.
		Thanks to Twitter&#8217;s <tt>?status=</tt> URL feature (that allows Twitter
		to be pre-loaded with a message), it&#8217;s very easy for the attacker to
		drop the following message in:</p>

		<blockquote style="font-size: 150%;">
		Don&#8217;t Click: http://tinyurl.com/amgzs6
		</blockquote>
		<p>
		That TinyURL expands to http://www.umoor.eu/blog/yes-we-can.php, the
		attack page; in this way your followers are also enticed to propagate
		the &#8220;attack&#8221; (which has <a
		href="http://search.twitter.com/search?q=Don%27t+Click">proven
		quite successful</a>).
		</p>

		<p>
		No accounts were compromised by this prank; you
		don&#8217;t need to change your Twitter password.
		For more information, check out the source to this page, which
		includes the attack (but makes the Twitter IFRAME partially visible so
		you can see it; it also puts another <tt>&lt;DIV&gt;</tt> on top
		of it to protect you from accidentally clicking the &#8220;Submit&#8221; button).
		</p>
		<p>See also:  <a
		rel="nofollow"
		href="http://www.korben.info/petit-cours-de-twitt-jacking.html">an explanation</a> (en Fran&ccedil;ais) by the author of this attack, originally launched in January 2009. (There is some <a href="http://www.fscked.co.uk/index.php/2009/02/where-did-the-twitter-dont-click-attack-come-from/">speculation</a> that the code was taken directly from <a href="http://james.padolsey.com/general/clickjacking-twitter/">James Padolsey&#8217;s proof-of-concept</a>, owing to the similarity of the code.)
		</p>
		<P>
		As of 1:40PM EST, twitter.com is using some
		JavaScript to try to detect when it&#8217;s being loaded in an
		IFRAME:
		</p>
		<blockquote><tt>
		    if (window.top !== window.self) {<br/>&nbsp;&nbsp;&nbsp; window.top.location.href
			= window.self.location.href; }
			</tt></blockquote>
		<p>
		If you try to load Twitter in an IFRAME you&#8217;ll find the
		browser
		redirected to Twitter automatically (in this case, you&#8217;ll
		never have an opportunity to click on &#8220;Don&#8217;t Click&#8221;). 
		I&#8217;ve therefore removed the attack from <a href="/outgoing/dontclick_orig.html">this page</a>, but you can still see
		it if you view source.
		</p>

]]></content:encoded>
			<wfw:commentRss>http://dsandler.org/wp/archives/2009/02/12/dontclick/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>In like Flynn</title>
		<link>http://dsandler.org/wp/archives/2009/01/28/in-like-flynn</link>
		<comments>http://dsandler.org/wp/archives/2009/01/28/in-like-flynn#comments</comments>
		<pubDate>Wed, 28 Jan 2009 16:01:11 +0000</pubDate>
		<dc:creator>Daniel Sandler</dc:creator>
				<category><![CDATA[notebook]]></category>
		<category><![CDATA[nathan]]></category>

		<guid isPermaLink="false">http://dsandler.org/wp/?p=21254</guid>
		<description><![CDATA[

Fig. 1.



Fig. 2.


]]></description>
			<content:encoded><![CDATA[<div style="float: left;"><p align="center"><a href="http://flickr.com/photos/dsandler/3234390790/"><img src="/entries/images/2009/natehelmet.jpg" style="width: 240px;" /></a></p>
<p align="center">
<b>Fig. 1.</b></p>
</div>

<div style="float: right;"><p align="center"><a href="http://flickr.com/photos/dsandler/3233548611/"><img src="/entries/images/2009/tronhelmet.jpg" style="width: 240px;" /></a></p>
<p align="center"><b>Fig. 2.</b></p>
</div>

<br clear="both" />]]></content:encoded>
			<wfw:commentRss>http://dsandler.org/wp/archives/2009/01/28/in-like-flynn/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Anthem</title>
		<link>http://dsandler.org/wp/archives/2009/01/20/anthem</link>
		<comments>http://dsandler.org/wp/archives/2009/01/20/anthem#comments</comments>
		<pubDate>Tue, 20 Jan 2009 19:04:09 +0000</pubDate>
		<dc:creator>Daniel Sandler</dc:creator>
				<category><![CDATA[notebook]]></category>
		<category><![CDATA[poli]]></category>
		<category><![CDATA[rice]]></category>

		<guid isPermaLink="false">http://dsandler.org/wp/?p=21251</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<a href="http://flickr.com/photos/dsandler/3212505115/"><img title="Assembled faculty, staff &amp; students of Rice University stand for the national anthem in McMurtry Hall following the inauguration of President Barack Obama." src="/entries/images/2009/inauguration-anthem.jpg"></a>]]></content:encoded>
			<wfw:commentRss>http://dsandler.org/wp/archives/2009/01/20/anthem/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Twitter as a research problem</title>
		<link>http://dsandler.org/wp/archives/2008/12/08/on-twitter</link>
		<comments>http://dsandler.org/wp/archives/2008/12/08/on-twitter#comments</comments>
		<pubDate>Mon, 08 Dec 2008 21:27:33 +0000</pubDate>
		<dc:creator>Daniel Sandler</dc:creator>
				<category><![CDATA[notebook]]></category>

		<guid isPermaLink="false">http://dsandler.org/wp/?p=21191</guid>
		<description><![CDATA[Recently, I&#8217;ve spent quite a bit of time thinking about microblogging, exemplified of course by the very popular Twitter service. While I finish preparing a technical report describing the FETHR system we&#8217;ve developed1, I thought I&#8217;d take a few minutes to discuss why I find this topic compelling.




The microblog is something of an odd bird, [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I&#8217;ve spent quite a bit of time thinking about <em>microblogging</em>, exemplified of course by the very popular <a href="http://twitter.com">Twitter</a> service. While I finish preparing a technical report describing the <a href="http://brdfdr.com"><acronym>FETHR</acronym></a> system we&#8217;ve developed<sup id="fnref:2"><a href="#fn:2" rel="footnote">1</a></sup>, I thought I&#8217;d take a few minutes to discuss why I find this topic compelling.</p>

<p align="center" class="extraspace"><a href="http://www.google.com/search?hl=en&#038;client=safari&#038;rls=en-us&#038;q=what-is-twitter"><img src="/entries/images/2008/what-is-twitter.png" title="Google: 'Results 1 - 10 of about 68,700 for what-is-twitter.'"></a>
</p>

<p>The microblog is something of an odd bird, defying easy classification or even explanation (as evidenced by the many <a href="http://www.commoncraft.com/Twitter">attempts</a> to articulate its purpose and properties).
<a href="http://flickr.com/photos/jackdorsey/182613360/">Originally</a> <a href="http://www.pbs.org/mediashift/2007/05/twitter-founders-thrive-on-micro-blogging-constraints137.html">conceived</a> as a way for strongly-connected friends<sup id="fnref:3"><a href="#fn:3" rel="footnote">2</a></sup> to keep track of one another&#8217;s whereabouts and present activities using <acronym>SMS</acronym>, it&#8217;s become a kind of ultra-lightweight conversational tool that doesn&#8217;t map exactly onto any existing publishing or communication system.
Twitter&#8217;s single prompt—“What are you doing?”—is almost vestigial at this point; it is evolving into a <em>micropublishing</em> platform, and as such has become an important and interesting topic of research.</p>

<p align="center" class="extraspace">
<a href="http://twitter.com/dtan/status/809120993"><img style="vertical-align: middle; width: 300px;" src="/entries/images/2008/twitter-quake-dtan.jpg" title="Early mention by @dtan of the 2008 China earthquake on Twitter. Link via @scobleizer."></a>

<span class="hidden">
<a href="http://twitter.com/jamesbuck/statuses/786571964"><img style="vertical-align: middle; margin-left: 2em; width: 300px;" src="/entries/images/2008/twitter-jamesbuck-arrested.jpg" title="@jamesbuck: Arrested. [Twitter post of a student demonstrator arrested in Egypt; see CNN link.]"></a>
</span>
</p>

<p>Microblogging has already had impact. We can speculate—from the amount of <a href="http://www.cnn.com/2008/TECH/04/25/twitter.buck/index.html">news</a> and <a href="http://news.bbc.co.uk/1/hi/technology/7287536.stm">media</a> <a href="http://money.cnn.com/2008/08/06/technology/true_meaning_of_twitter_lashinsky.fortune/">coverage</a> that the phenomenon has  <a href="http://topics.nytimes.com/top/reference/timestopics/subjects/t/twitter/index.html">earned</a><sup id="fnref:201"><a href="#fn:201" rel="footnote">3</a></sup>—that it is poised to take its place next to the blog as a prominent method of publishing and interacting online.
Many now rely on services like Twitter for business and personal interaction; beyond the <a href="http://www.nytimes.com/2008/09/07/magazine/07awareness-t.html">&#8220;ambient awareness&#8221;</a> of physically distant friends and neighbors, microblogging now finds use in business networking, <a href="http://twitter.com/griffintech">customer service</a>, <a href="http://twitter.com/BarackObama">national politics</a>, <a href="http://venturebeat.com/2008/09/08/new-cnn-show-pushes-the-limits-of-twitter-literally/">journalism</a>, and general lazyweb<sup id="fnref:1"><a href="#fn:1" rel="footnote">4</a></sup>-style <a href="http://search.twitter.com/search?q=lazytwitter">requests</a>.  Microblogging has unquestionably become a part of the everyday lives of active users, and in extreme situations—such as the recent Sichuan <a href="http://venturebeat.com/2008/09/08/new-cnn-show-pushes-the-limits-of-twitter-literally/">earthquake</a>—it can literally be a lifeline.<sup id="fnref:200"><a href="#fn:200" rel="footnote">5</a></sup> 
Encouraging and improving these services is therefore an important and valuable goal.</p>

<p align="center" class="extraspace"><img src="/entries/images/2008/fethrpaper-by-followers.png" title="Plot of Twitter users, ranked by number of subscribers (followers). Unpublished, 2008.">
</p>

<p>As a computer scientist, I&#8217;m interested in microblogging systems in part because of their unique properties.
They are remarkably spam-free, mostly due to the way in which users explicitly select those senders whose messages they wish to see (by “following” them).
The many subscription links between microbloggers forms an interesting social graph: can we put this network to use in some way?<sup id="fnref:99"><a href="#fn:99" rel="footnote">6</a></sup>
Microblogging is also an unusual mode of communication, falling somewhere between blogs, chat, <acronym>IM</acronym> and <acronym>BBS</acronym>es in terms of how, when, and to whom messages are distributed.
Even the way users consume messages is peculiar: a constant stream of updates commingling their own messages with those from their friends, ensuring that no two users have the same view of the system.<sup id="fnref:98"><a href="#fn:98" rel="footnote">7</a></sup></p>

<p align="center" class="extraspace"><img src="/entries/images/2008/failwhale-wide.png" title="Twitter's fail whale, out over the open sea.">
</p>

<p>Microblogging is every bit as compelling as research because of its <strong>limitations</strong>—specifically, the limitations of the flagship microblog service, Twitter.
First, it is a large but entirely <em>centralized</em> system; there are currently a few million registered user accounts<sup id="fnref:100"><a href="#fn:100" rel="footnote">8</a></sup>, of which maybe half a million are active<sup id="fnref:101"><a href="#fn:101" rel="footnote">9</a></sup>. How much larger can it get? 
The folks at Twitter are, by all accounts, barely keeping up with their own success; in fact, scaling problems have been at various times the subject of much public frustration.
As a result, Twitter is also <em>fragile;</em> its users are all unavoidably bound to Twitter&#8217;s robustness and reliability.
When Twitter goes down, service is completely interrupted for everyone.
It is a <em>closed</em> system, by which I do not necessarily mean that the source code is not available, but rather, the ways in which the system <em>functions</em> are not up for debate or (easy) amendment by the community.<sup id="fnref:86"><a href="#fn:86" rel="footnote">10</a></sup> 
Twitter, Inc. is a dictator, albeit a benevolent one, and while users may wish to switch to another service—and there are plenty of Twitter-alikes to choose from, many promising more advanced features or better reliability—powerful <a href="http://en.wikipedia.org/wiki/Network_effect">network effects</a> prevent users from leaving. After all, everyone you know is already on Twitter, and they&#8217;re <em>not</em> on, for example, Pownce.<sup id="fnref:87"><a href="#fn:87" rel="footnote">11</a></sup></p>

<p align="center" class="extraspace"><img src="/entries/images/2008/fethr-entanglement.png" title="Timeline entanglement in FETHR. Unpublished, 2008.">
</p>

<p>The potential is certainly there for Twitter to become, as its founders style it, a <a href="http://blog.twitter.com/2008/06/welcoming-bijan-and-jeff.html">“communication utility”</a>; whether or not Twitter can actually achieve this aim depends in large part on its technical evolution. That&#8217;s where my recent work fits in the microblogging timeline; watch this space.</p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:2">
<p>The work is also currently under submission to a competitive conference; a technical report is useful in this case to gain additional feedback from the broader microblogging community and to spur experimentation in the wild.&#160;<a href="#fnref:2" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:3">
<p>Presumably those in urban areas where “I’m at the coffeehouse” is an actionable piece of data. Some still use Twitter for this kind of lazy real-world rendezvous, but most have adopted a more blog-like approach to the system. One of the noteworthy things about microblogging is that it supports all these modes of interaction simultaneously.&#160;<a href="#fnref:3" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:201">
<p>The <em>New York Times</em> seems particularly smitten.&#160;<a href="#fnref:201" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:1">
<p><strong>la•zy•web</strong> <em>n.</em> The collected wisdom of millions of internet users, mythical solver of problems cosmic and quotidian. First supplicated by name in <a href="http://jwz.livejournal.com/478319.html">2005</a> or thereabouts by <a href="http://twitter.com/jwz">@jwz</a>.&#160;<a href="#fnref:1" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:200">
<p>Could Twitter actually save lives? Andy Carvin <a href="http://www.andycarvin.com/archives/2007/03/can_twitter_save_lives.html">speculates</a> that with a few sophisticated group features it might be a tool for mobilizing relief efforts. The work I&#8217;m doing would help to enable this.&#160;<a href="#fnref:200" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:99">
<p>Some examples taken from the <acronym>FETHR</acronym> paper: abuse/spam detection; recommendations/introductions; and, of course, update distribution.&#160;<a href="#fnref:99" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:98">
<p>In this way it might be said to be most similar to Facebook&#8217;s News Feed, <a href="http://blog.facebook.com/blog.php?post=2207967130">introduced</a> to early <a href="http://www.nytimes.com/2008/09/07/magazine/07awareness-t.html">controversy</a>, due in large part to the dramatically—for some, shockingly—increased importance and persistence of formerly ephemeral bits of Facebook data like the personal status.&#160;<a href="#fnref:98" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:100">
<p>According to <a href="http://twitdir.com">TwitDir</a>, which is having load issues as I write this; TwitterFacts <a href="http://twitterfacts.blogspot.com/2008/10/barackobama-followers.html">reports</a> TwitDir&#8217;s estimation of the Twitter community as of October to be just over 3 million.&#160;<a href="#fnref:100" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:101">
<p>Based on our measurements during a three-week period in September, during which we observed 4,917,042 public messages from 472,735 users.&#160;<a href="#fnref:101" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:86">
<p>The <a href="http://twitter.com/help/api">Twitter API</a> allows third parties to develop software that talks to the existing Twitter service, including desktop clients, search engines, and, yes, research code such as my own. What&#8217;s not possible at this point is to change the way Twitter works; for example, external developers can&#8217;t turn off Twitter&#8217;s use of TinyURL to shorten URLs (causing an unfortunate fate-sharing between Twitter and TinyURL, which has suffered its own reliability problems). More to the point, the Twitter microblogging network is isolated: there&#8217;s no way for a third party to offer Twitter users the ability to follow users of other systems or vice versa.&#160;<a href="#fnref:86" rev="footnote">&#8617;</a></p>
</li>

<li id="fn:87">
<p>Not least because it&#8217;s been bought and <a href="http://blog.pownce.com/2008/12/01/goodbye-pownce-hello-six-apart/">shut down</a>.&#160;<a href="#fnref:87" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://dsandler.org/wp/archives/2008/12/08/on-twitter/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Happy Thanksgiving Back</title>
		<link>http://dsandler.org/wp/archives/2008/11/27/happy-thanksgiving-back</link>
		<comments>http://dsandler.org/wp/archives/2008/11/27/happy-thanksgiving-back#comments</comments>
		<pubDate>Thu, 27 Nov 2008 18:07:39 +0000</pubDate>
		<dc:creator>Daniel Sandler</dc:creator>
				<category><![CDATA[notebook]]></category>

		<guid isPermaLink="false">http://dsandler.org/wp/archives/2008/11/27/happy-thanksgiving-back</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p align="center"><img src="/entries/images/2008/happy-thanksgiving-back.jpg" /></p>]]></content:encoded>
			<wfw:commentRss>http://dsandler.org/wp/archives/2008/11/27/happy-thanksgiving-back/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>National Day of Listening, National Week of TapeDeck</title>
		<link>http://dsandler.org/wp/archives/2008/11/24/ndol</link>
		<comments>http://dsandler.org/wp/archives/2008/11/24/ndol#comments</comments>
		<pubDate>Mon, 24 Nov 2008 19:45:21 +0000</pubDate>
		<dc:creator>Daniel Sandler</dc:creator>
				<category><![CDATA[notebook]]></category>
		<category><![CDATA[ndol]]></category>
		<category><![CDATA[tapedeck]]></category>
		<category><![CDATA[toastycode]]></category>

		<guid isPermaLink="false">http://dsandler.org/wp/?p=21188</guid>
		<description><![CDATA[[Crossposted from the toastycode blog. &#8212;ds]


The day after Thanksgiving, November 28, has been declared National Day of Listening by the StoryCorps oral history project and NPR (among others).
The idea: With family in town, bellies full, and (hopefully) a little time off work, we might all take an hour to sit down and tell each other [...]]]></description>
			<content:encoded><![CDATA[<p><em>[Crossposted from <a href="http://toastycode.com/blog/2008/11/24/ndol-tapedeck/">the toastycode blog.</a> &mdash;ds]</em></p>
<p align="center"><a href="http://tapedeckapp.com/ndol/"><img border=0 style="height: 200px;" src="http://tapedeckapp.com/ndol/images/ndl-tape-rrot.png"></a></p>
<p>
The day after Thanksgiving, November 28, has been declared <a href="http://nationaldayoflistening.org">National Day of Listening</a> by the <a href="http://storycorps.net/">StoryCorps</a> oral history project and <a href="http://www.npr.org/multimedia/2008/11/ndol/ndol.html">NPR</a> (among others).
The idea: With family in town, bellies full, and (hopefully) a little time off work, we might all take an hour to sit down and tell each other stories.
An essential part of the NDoL is to <em>record</em> those stories, because they probably don&#8217;t already exist on blogs or email or Twitter—particularly if the storyteller isn&#8217;t of the Internet generation.
</p>
<p>
We realized this is a perfect use for TapeDeck, our fast, fun, and foolproof audio recording software for Mac OS X. So this week we&#8217;re <a href="http://tapedeckapp.com/ndol/">taking 20% off the price of TapeDeck</a> with the hope that you&#8217;ll use it to capture your family&#8217;s stories this Friday.
Just <a href="http://tapedeckapp.com/">download TapeDeck</a> and press the big red <strong style="color: #900;">REC</strong> button to get started.
By <a href="http://tapedeckapp.com/buy.html">purchasing a registration</a> you&#8217;ll remove TapeDeck&#8217;s time limits (so you can record for as long as you like); do so before Sunday, November 30 to get the discounted price.
</p>
<p>
We sincerely hope this helps you and your family start and preserve your own oral traditions. Happy Thanksgiving! <em>&nbsp; &mdash;Dan &amp; Chris</em>
</p>
]]></content:encoded>
			<wfw:commentRss>http://dsandler.org/wp/archives/2008/11/24/ndol/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Down for everyone, but not me.</title>
		<link>http://dsandler.org/wp/archives/2008/11/18/twitter-outage</link>
		<comments>http://dsandler.org/wp/archives/2008/11/18/twitter-outage#comments</comments>
		<pubDate>Tue, 18 Nov 2008 17:00:24 +0000</pubDate>
		<dc:creator>Daniel Sandler</dc:creator>
				<category><![CDATA[notebook]]></category>
		<category><![CDATA[research twitter]]></category>

		<guid isPermaLink="false">http://dsandler.org/wp/?p=21174</guid>
		<description><![CDATA[
A quick note about my Twitter experience this morning:


I went to post a remark about this article from yesterday&#8217;s New York Times on the computer science gender gap (particularly how this graph shows how the tech boom utterly failed to inspire young women) and found that Twitter was down:





Actually, that&#8217;s a lie; at first, I [...]]]></description>
			<content:encoded><![CDATA[<p>
A quick note about my Twitter experience this morning:
</p>
<p>
I went to post a remark about <a href="http://www.nytimes.com/2008/11/16/business/16digi.html">this article</a> from yesterday&#8217;s New York Times on the computer science gender gap (particularly how <a href="http://graphics8.nytimes.com/images/2008/11/15/business/1116-sbn-webDIGI.gif">this graph</a> shows how the tech boom utterly failed to inspire young women) and found that Twitter was down:
</p>
<p align="center" style="margin: 1.5em;">
<img src="/entries/images/2008/twitter-soft-serve.jpg" title="Twitter's (new?) soft-serve-and-caterpillar maintenance message. The whale was cuter." />
</p>
<p>
Actually, that&#8217;s a lie; at first, I didn&#8217;t notice anything, because this is what I see when I use Twitter:
</p>
<p align="center" style="margin: 1.5em;">
<img src="/entries/images/2008/birdfeeder.jpg" title="Birdfeeder: screenshot of my user view, interleaving my timeline with my subscriptions." />
</p>
<p>
This is a screenshot of <a href="http://brdfdr.com/">Birdfeeder,</a> a prototype implementation of a distributed and secure microblogging protocol called <acronym>FETHR</acronym>, which operates independently of (but connects to) Twitter.
I posted my comment to a personal instance of Birdfeeder, which happily accepted it, digitally signed it, <a href="http://scholar.google.com/scholar?hl=en&#038;lr=&#038;q=author%3Asandler+timeline+entanglement">entangled</a> it with other messages in my timeline, and forwarded it on to my <acronym>FETHR</acronym> subscribers—one of which is a Twitter gateway, which takes care of forwarding my messages on to <a href="http://twitter.com/dsandler">my Twitterstream</a>.
It&#8217;s also responsible for sending me messages from people I follow, so (as you can see from the screenshot) I never have to leave my Birdfeeder interface—and therefore can occasionally miss minor Twitter glitches. (Or, as in this case, major hour-long outages. Nothing yet on <a href="http://status.twitter.com/">the status blog</a>, either, so it must really be all-hands-on-deck over at Twitter HQ. <strong>Update:</strong> Over an hour in, there&#8217;s <a href="http://status.twitter.com/post/60320780/twitter-is-down">a small note</a> on the status blog.)
</p>
<p>
When Twitter eventually comes back up, the gateway will busy itself with the task of forwarding along my queued messages and fetching news from my Twitter subscriptions. I can continue to tweet in the meantime and even page back through my entire history and the archived messages of my friends. This is the fundamental benefit of <strong>decentralized micropublishing:</strong> independent providers may experience local failures without bringing the whole damn thing to a screeching halt.
</p>
<p>
So, in something of a twist on <a href="http://downforeveryoneorjustme.com/">the usual</a>, Twitter is down for everyone—but not me.
</p>
<p>
This is fun and exciting new research (currently under submission) and I hope to push out a technical report version soon so that others may begin to evaluate and improve the system design.  Hit me at <a href="mailto:dsandler@$DOMAIN.org">dsandler@</a> (or <a href="http://twitter.com/dsandler">@dsandler</a>, once Twitter wakes up again) if you can&#8217;t wait and would like to know more.
</p>]]></content:encoded>
			<wfw:commentRss>http://dsandler.org/wp/archives/2008/11/18/twitter-outage/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Obama.</title>
		<link>http://dsandler.org/wp/archives/2008/11/04/obama</link>
		<comments>http://dsandler.org/wp/archives/2008/11/04/obama#comments</comments>
		<pubDate>Wed, 05 Nov 2008 04:42:52 +0000</pubDate>
		<dc:creator>Daniel Sandler</dc:creator>
				<category><![CDATA[notebook]]></category>
		<category><![CDATA[poli]]></category>

		<guid isPermaLink="false">http://dsandler.org/wp/?p=21164</guid>
		<description><![CDATA[
Photo credit: Doug Mills / The New York Times]]></description>
			<content:encoded><![CDATA[<p align="center"><img 
style="width: 100%;" src="/entries/images/2008/20081104-nytimes-obama.jpg" title="President-Elect Barack Obama. Photo credit: Doug Mills / The New York Times." /></p>
<p align="right" class="gray smallcaps">Photo credit: Doug Mills / The New York Times</p>]]></content:encoded>
			<wfw:commentRss>http://dsandler.org/wp/archives/2008/11/04/obama/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Iteration.</title>
		<link>http://dsandler.org/wp/archives/2008/11/03/iteration</link>
		<comments>http://dsandler.org/wp/archives/2008/11/03/iteration#comments</comments>
		<pubDate>Tue, 04 Nov 2008 05:42:23 +0000</pubDate>
		<dc:creator>Daniel Sandler</dc:creator>
				<category><![CDATA[notebook]]></category>
		<category><![CDATA[meta design css]]></category>

		<guid isPermaLink="false">http://dsandler.org/wp/?p=21158</guid>
		<description><![CDATA[It occurred to me that, in the unlikely event that I start blogging in earnest again, nobody will want to read any of it with the site in this state.
So I&#8217;m firing up my first draft of a long, long, long-awaited dsandler.org refresh. At first glance it probably looks like just another tightly-tracked Helvetica design; [...]]]></description>
			<content:encoded><![CDATA[<p>It occurred to me that, in the unlikely event that I start blogging in earnest again, nobody will want to <em>read</em> any of it with the site in <a href="http://dsandler.org/wp/archives/2008/10/17/this-is-not-my-beautiful-blog">this state</a>.</p>
<p>So I&#8217;m firing up my first draft of a long, long, <em>long-</em>awaited dsandler.org refresh. At first glance it probably looks like just another <a href="http://twitter.com/annekate/statuses/976985662">tightly-tracked Helvetica</a> design; while I do believe that that particular Max Miedinger Old Style look is timeless, I&#8217;m actually going for something a little different. Font nerds with <a title="Avenir, by Adrian Frutiger, 1988." href="http://en.wikipedia.org/wiki/Avenir_(typeface)">Avenir</a> (or <a title="Gotham, by Tobias Frere-Jones, 2000." href="http://en.wikipedia.org/wiki/Gotham_(typeface)">Gotham</a>, a slightly boxier substitute) installed will see more of what I&#8217;m going for: something a little more open and friendly. [<strong>Update:</strong> See a <a href="http://flickr.com/photos/dsandler/3008295395/">screenshot of the Avenir version</a>.]</p>
<p>Feedback is welcome in the comments or shouted to <a href="http://twitter.com/dsandler/">@dsandler</a>.</p>
<hr/>
<h3>Twitter feedback</h3>
<p><a href="http://twitter.com/al3x/statuses/988881478"><img style="height: 1em; width: 1em; margin-right: 0.5em;" src="http://s3.amazonaws.com/twitter_production/profile_images/63199585/3__normal.png" />al3x</a> @dsandler I&#8217;d click it.
</p>
<p><a href="http://twitter.com/boredzo/statuses/988887599"><img style="height: 1em; width: 1em; margin-right: 0.5em;" src="http://s3.amazonaws.com/twitter_production/profile_images/63339273/boredzoduck_normal.png" />boredzo</a> @dsandler Much improved; thank you.</p>
<p><a href="http://twitter.com/dangerdave/status/989522671"><img style="height: 1em; width: 1em; margin-right: 0.5em;" src="http://s3.amazonaws.com/twitter_production/profile_images/19662802/user-tile-one_normal.jpg" />dangerdave</a> @dsandler v. pretty. But the Avenir family is expensive: I can&#8217;t afford Sandler Platinum.</p>
<p><a href="http://twitter.com/davidrperry/statuses/989596651"><img style="height: 1em; width: 1em; margin-right: 0.5em;" src="http://s3.amazonaws.com/twitter_production/profile_images/53336354/drp_normal.png" />davidrperry</a> @dsandler new layout = elegant &#038; clean. I did get a kick out of the temp version, though!</p>
]]></content:encoded>
			<wfw:commentRss>http://dsandler.org/wp/archives/2008/11/03/iteration/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
