Experimental: Twitter for comments
### 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.
- On your own time and property (viz., on your blog), or
- 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):
twitter message posted Thu, 26 Feb 2009 20:01:02 +0000
twitter message posted Thu, 26 Feb 2009 20:08:51 +0000
twitter message posted Thu, 26 Feb 2009 20:12:28 +0000
twitter message posted Thu, 26 Feb 2009 20:14:00 +0000
twitter message posted Thu, 26 Feb 2009 20:16:45 +0000
twitter message posted Thu, 26 Feb 2009 20:21:12 +0000
twitter message posted Thu, 26 Feb 2009 20:21:42 +0000
twitter message posted Thu, 26 Feb 2009 20:23:20 +0000
twitter message posted Thu, 26 Feb 2009 20:26:23 +0000
twitter message posted Thu, 26 Feb 2009 20:27:58 +0000
twitter message posted Thu, 26 Feb 2009 20:54:27 +0000
twitter message posted Thu, 26 Feb 2009 20:54:57 +0000
twitter message posted Thu, 26 Feb 2009 21:15:25 +0000
twitter message posted Thu, 26 Feb 2009 21:18:13 +0000
twitter message posted Thu, 26 Feb 2009 21:18:59 +0000
twitter message posted Thu, 26 Feb 2009 21:19:37 +0000
twitter message posted Thu, 26 Feb 2009 21:22:04 +0000
twitter message posted Thu, 26 Feb 2009 21:23:37 +0000
twitter message posted Thu, 26 Feb 2009 21:28:44 +0000
twitter message posted Thu, 26 Feb 2009 21:29:01 +0000
twitter message posted Thu, 26 Feb 2009 21:30:34 +0000
twitter message posted Thu, 26 Feb 2009 21:32:09 +0000
twitter message posted Thu, 26 Feb 2009 21:33:26 +0000
twitter message posted Thu, 26 Feb 2009 21:35:01 +0000
twitter message posted Thu, 26 Feb 2009 21:35:58 +0000
twitter message posted Thu, 26 Feb 2009 21:36:50 +0000
twitter message posted Thu, 26 Feb 2009 21:37:59 +0000
twitter message posted Thu, 26 Feb 2009 21:45:11 +0000
twitter message posted Thu, 26 Feb 2009 21:46:42 +0000
twitter message posted Thu, 26 Feb 2009 21:50:49 +0000
twitter message posted Thu, 26 Feb 2009 21:51:36 +0000
twitter message posted Thu, 26 Feb 2009 23:52:47 +0000
twitter message posted Fri, 27 Feb 2009 05:26:02 +0000
twitter message posted Fri, 27 Feb 2009 17:09:47 +0000
twitter message posted Fri, 27 Feb 2009 20:05:42 +0000
twitter message posted Fri, 27 Feb 2009 20:06:43 +0000
twitter message posted Fri, 27 Feb 2009 20:07:14 +0000
twitter message posted Fri, 27 Feb 2009 20:07:42 +0000
twitter message posted Fri, 27 Feb 2009 20:10:15 +0000
twitter message posted Fri, 27 Feb 2009 20:16:06 +0000
twitter message posted Fri, 27 Feb 2009 20:20:21 +0000
twitter message posted Fri, 27 Feb 2009 20:25:12 +0000
twitter message posted Fri, 27 Feb 2009 20:27:27 +0000
twitter message posted Fri, 27 Feb 2009 20:28:39 +0000
twitter message posted Fri, 27 Feb 2009 20:31:43 +0000
twitter message posted Fri, 27 Feb 2009 20:41:13 +0000
It’s an interesting idea, but the.. http://tinyurl.com/d2nrsv
twitter message posted Fri, 27 Feb 2009 20:43:22 +0000
twitter message posted Fri, 27 Feb 2009 20:46:15 +0000
twitter message posted Fri, 27 Feb 2009 20:46:39 +0000
It’s .. http://tinyurl.com/d2nrsv
twitter message posted Fri, 27 Feb 2009 20:47:10 +0000
twitter message posted Fri, 27 Feb 2009 20:54:15 +0000
twitter message posted Fri, 27 Feb 2009 20:56:02 +0000
twitter message posted Fri, 27 Feb 2009 21:01:07 +0000
twitter message posted Fri, 27 Feb 2009 21:01:36 +0000
twitter message posted Fri, 27 Feb 2009 21:05:30 +0000
twitter message posted Fri, 27 Feb 2009 21:05:41 +0000
twitter message posted Fri, 27 Feb 2009 21:05:50 +0000
twitter message posted Fri, 27 Feb 2009 21:06:57 +0000
twitter message posted Fri, 27 Feb 2009 21:07:14 +0000
twitter message posted Fri, 27 Feb 2009 21:08:41 +0000
twitter message posted Fri, 27 Feb 2009 21:11:25 +0000
twitter message posted Fri, 27 Feb 2009 21:13:41 +0000
twitter message posted Fri, 27 Feb 2009 21:14:10 +0000
twitter message posted Fri, 27 Feb 2009 21:14:25 +0000
twitter message posted Fri, 27 Feb 2009 21:15:59 +0000
twitter message posted Fri, 27 Feb 2009 21:16:49 +0000
twitter message posted Fri, 27 Feb 2009 21:18:10 +0000
twitter message posted Fri, 27 Feb 2009 21:18:41 +0000
twitter message posted Fri, 27 Feb 2009 21:21:00 +0000
twitter message posted Fri, 27 Feb 2009 21:21:25 +0000
twitter message posted Fri, 27 Feb 2009 21:22:40 +0000
twitter message posted Fri, 27 Feb 2009 21:22:58 +0000
twitter message posted Fri, 27 Feb 2009 21:25:21 +0000
twitter message posted Fri, 27 Feb 2009 21:25:34 +0000
twitter message posted Fri, 27 Feb 2009 21:26:51 +0000
twitter message posted Fri, 27 Feb 2009 21:27:06 +0000
twitter message posted Fri, 27 Feb 2009 21:27:59 +0000
twitter message posted Fri, 27 Feb 2009 21:29:55 +0000
twitter message posted Fri, 27 Feb 2009 21:34:13 +0000
twitter message posted Fri, 27 Feb 2009 21:34:53 +0000
twitter message posted Fri, 27 Feb 2009 21:41:55 +0000
twitter message posted Fri, 27 Feb 2009 21:44:33 +0000
twitter message posted Fri, 27 Feb 2009 21:46:03 +0000
twitter message posted Fri, 27 Feb 2009 21:50:35 +0000
twitter message posted Fri, 27 Feb 2009 21:51:10 +0000
twitter message posted Fri, 27 Feb 2009 21:51:29 +0000
twitter message posted Fri, 27 Feb 2009 21:54:35 +0000
twitter message posted Fri, 27 Feb 2009 21:57:18 +0000
twitter message posted Fri, 27 Feb 2009 21:57:36 +0000
twitter message posted Fri, 27 Feb 2009 21:58:48 +0000
twitter message posted Fri, 27 Feb 2009 21:58:54 +0000
twitter message posted Fri, 27 Feb 2009 22:00:55 +0000
twitter message posted Fri, 27 Feb 2009 22:21:16 +0000
twitter message posted Fri, 27 Feb 2009 22:41:44 +0000
twitter message posted Fri, 27 Feb 2009 22:42:24 +0000
twitter message posted Fri, 27 Feb 2009 22:43:09 +0000
twitter message posted Fri, 27 Feb 2009 23:07:31 +0000
twitter message posted Fri, 27 Feb 2009 23:19:19 +0000
twitter message posted Fri, 27 Feb 2009 23:37:51 +0000
twitter message posted Fri, 27 Feb 2009 23:57:23 +0000
twitter message posted Sat, 28 Feb 2009 00:07:33 +0000
twitter message posted Sat, 28 Feb 2009 00:32:04 +0000
If not, stick with [re: #]
twitter message posted Sat, 28 Feb 2009 01:23:24 +0000
twitter message posted Sat, 28 Feb 2009 01:51:47 +0000
twitter message posted Sat, 28 Feb 2009 01:52:20 +0000
twitter message posted Sat, 28 Feb 2009 02:11:54 +0000
twitter message posted Sat, 28 Feb 2009 03:00:23 +0000
twitter message posted Sat, 28 Feb 2009 03:01:24 +0000
twitter message posted Sat, 28 Feb 2009 03:01:54 +0000
twitter message posted Sat, 28 Feb 2009 03:05:19 +0000
twitter message posted Sat, 28 Feb 2009 03:11:25 +0000
twitter message posted Sat, 28 Feb 2009 03:31:11 +0000
twitter message posted Sat, 28 Feb 2009 03:32:26 +0000
twitter message posted Sat, 28 Feb 2009 03:33:59 +0000
twitter message posted Sat, 28 Feb 2009 03:38:29 +0000
twitter message posted Sat, 28 Feb 2009 03:41:32 +0000
twitter message posted Sat, 28 Feb 2009 04:20:43 +0000
twitter message posted Sat, 28 Feb 2009 05:52:36 +0000
twitter message posted Sat, 28 Feb 2009 06:00:22 +0000
twitter message posted Sat, 28 Feb 2009 06:05:37 +0000
twitter message posted Sat, 28 Feb 2009 06:44:51 +0000
twitter message posted Sat, 28 Feb 2009 11:23:48 +0000
twitter message posted Sat, 28 Feb 2009 11:26:49 +0000
twitter message posted Sat, 28 Feb 2009 14:36:26 +0000
twitter message posted Sat, 28 Feb 2009 14:37:29 +0000
twitter message posted Sat, 28 Feb 2009 14:39:14 +0000
twitter message posted Sat, 28 Feb 2009 14:42:01 +0000
twitter message posted Sat, 28 Feb 2009 15:12:30 +0000
twitter message posted Sat, 28 Feb 2009 15:15:21 +0000
twitter message posted Sat, 28 Feb 2009 15:26:08 +0000
twitter message posted Sat, 28 Feb 2009 15:51:21 +0000
twitter message posted Sat, 28 Feb 2009 16:58:57 +0000
twitter message posted Sat, 28 Feb 2009 17:05:22 +0000
twitter message posted Sat, 28 Feb 2009 17:06:30 +0000
twitter message posted Sat, 28 Feb 2009 18:07:17 +0000
twitter message posted Sat, 28 Feb 2009 19:13:37 +0000
twitter message posted Sat, 28 Feb 2009 19:38:14 +0000
twitter message posted Sun, 01 Mar 2009 04:57:31 +0000
twitter message posted Sun, 01 Mar 2009 05:38:35 +0000
twitter message posted Sun, 01 Mar 2009 10:01:52 +0000
twitter message posted Sun, 01 Mar 2009 14:36:35 +0000
twitter message posted Sun, 01 Mar 2009 16:02:15 +0000
twitter message posted Sun, 01 Mar 2009 18:33:49 +0000
twitter message posted Mon, 02 Mar 2009 12:54:22 +0000
twitter message posted Mon, 02 Mar 2009 19:15:53 +0000
twitter message posted Tue, 03 Mar 2009 20:14:08 +0000
twitter message posted Tue, 03 Mar 2009 20:20:44 +0000
twitter message posted Tue, 03 Mar 2009 20:24:31 +0000
twitter message posted Tue, 03 Mar 2009 20:28:00 +0000
twitter message posted Tue, 03 Mar 2009 20:29:34 +0000
twitter message posted Tue, 03 Mar 2009 20:32:05 +0000
twitter message posted Tue, 03 Mar 2009 20:32:21 +0000
twitter message posted Thu, 05 Mar 2009 15:55:04 +0000