waving android

I am currently a software engineer at Google, where as a member of the Android platform team I build frameworks and user interfaces.

The blog here at is mostly historical; you can find more recent posts on .

Experimental: Twitter for comments

February 26th, 2009

### Abstract

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.

### No Comment

I’m not the first to notice this, but blog comments are awkward. Many excellent blogs have eschewed them for various reasons;
[Jason Kottke](http://kottke.org) doesn’t want the [babysitting chore](http://kottke.org/07/04/the-blogger-code) of dealing with a large, vocal community.
[Alex Payne](http://al3x.net) doesn’t think good conversations emerge from blog comments because they encourage “hit-and-run attacks, unintelligible ramblings, and truckloads of spam.”
[John Gruber](http://daringfireball.net) simply prefers a
[streamlined reading environment](http://shawnblanc.net/2007/07/why-daring-fireball-is-comment-free/).[^DF]
It’s not that they’re uninterested in discussion; rather, they’d prefer it happen elsewhere:

[^DF]: This is a nice way of saying “Daring Fireball is intended to be *The John Gruber Show—Starring John Gruber—A John Gruber Production—Filmed In Grubervision*,??? a sentiment with which I think John would agree.

  1. On your own time and property (viz., on your blog), or
  2. In some neutral forum (Reddit, Twitter, etc.).

**Option #1**—the promise of a blogosphere criscrossed with scintillating conversation—is the reason [TrackBack](http://en.wikipedia.org/wiki/Trackback) 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.[^TB] 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.

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 [rounded up](http://al3x.net/2009/02/24/why-no-comments-more-everything-buckets.html) the rebuttals to his [“ranty???](http://al3x.net/2009/01/31/against-everything-buckets.html)[^RANTY] 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 “off the record” on a distant site—those perspectives were more thoughtful and more clearly articulated.

[^RANTY]: “Ranty??? via [Adam Rice](http://8stars.org/a/2009/02/09/a-humble-case-against-everything-buckets/) via Alex’s recap. (Look, it’s all [intertwingled](http://en.wikipedia.org/wiki/Intertwingularity)!)

[^TB]: I did some [work on this problem](http://seclab.cs.rice.edu/proj/trackback/) early in my PhD program, upping the ante somewhat for TrackBack spammers, but blogs have mostly moved on.

This leaves us with **option #2**: Comments in the Neutral Zone. Assuming you have a high-profile discussion-free blog[^XKCD] and also read Reddit, this works pretty well: your adherents and detractors have a sandbox in which to have it out, and you can [drop in occasionally](http://www.reddit.com/user/xkcd) 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.[^KK] 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 *appear*—on the blog itself.

[^XKCD]: A [webcomic](http://xkcd.com), particularly one that inspires [conversation](http://reddit.com/r/xkcd), is isomorphic to a blog in this regard.

[^KK]: Sometimes an eager reader is so helpful as to [volunteer for the position of [Comments Czar](http://internetrockstar.vox.com/library/post/kottke-komments.html), though unless the original author sanctions and links to this outsourced comments system, any discussion that takes place there will be doomed to obscurity.

But this is still insufficient, because while the ideal discussion group for a given blog is defined as a blog’s readership, we have only solved the problem in *space*, not in *time*. 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 [dsandler.org](http://dsandler.org) as well: it’s fruitless for me to respond to your comment with one of my own, because you’re unlikely ever to visit this post again to read it.

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’s comments are the author (who has the luxury—or compulsion—to respond to each and every one) and anyone with an [axe to grind](http://xkcd.com/386/). All others, if they comment at all, will leave a single comment and then never return. This is not conducive to discussion.

### And yet, discussion happens

I’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 [mentioned it](http://twitter.com/dsandler/status/988879483) on Twitter (where a few people had already been [offering complaints](http://dsandler.org/wp/archives/2008/10/31/unreadable) about my [intentionally awful](http://dsandler.org/wp/archives/2008/10/17/this-is-not-my-beautiful-blog) interim design).
I received a few comments on the [blog post](http://dsandler.org/wp/archives/2008/11/03/iteration) 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).

Wouldn’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 [Twitter discussion](http://search.twitter.com/search?q=http://tinyurl.com/azn3mo), could we actually promote Twitter to a first-class discussion mechanism?

### See below

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

Blindly including the results of a search on your blog is an easy way to get spammed, of course,[^SPAM] so we’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’s crawled by search engines, so you can’t mess with my PageRank (or boost your own) by abusing this system—all you can do is cause grief. (So. Don’t.)

[^SPAM]: You may recall that election.twitter.com was [very easy to abuse](http://www.soitscometothis.com/2008/09/27/twitter-election-spam/) as it showed, live, any tweet that included election keywords.

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’s practical.

Oh, and: regular blog comments are turned off.


### Update

**5 March:** I’m working on a new post to document the results of this little experiment. For now, I’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.

The Twitter watercooler

Messages referencing this page as of March 5th (newest at bottom):

newer: older: