andrewducker: (Default)
andrewducker ([personal profile] andrewducker) wrote2009-06-16 02:04 pm

Distributed Twitter

Can anyone see a way that a distributed Twitter could work?

Obviously you could use RSS to aggregate tweeters you like into one place - but that only covers very basic functionality.  For instance, I can't see a way to both decentralise it _and_ allow for hashtag filtering over the whole database to find the tweets you like.

Any thoughts?
nameandnature: Giles from Buffy (Default)

[personal profile] nameandnature 2009-06-16 04:00 pm (UTC)(link)
It's Usenet: flood fill between servers, hashtags are groups and "all tweets from Fred" is a group, so hashtagged posts from Fred are crossposts to Fred's group and the hashtag group.

This isn't completely distributed as there are still servers and clients.
nameandnature: Giles from Buffy (serious business)

[personal profile] nameandnature 2009-06-17 11:58 am (UTC)(link)
Rather less than the real Usenet, I'd've thought. More thoughts:

You probably don't actually want NNTP and the Usenet message format, you just want to steal their ideas. Bonus points for making it use Google Wave.

You'd want to fix Usenet's current forgery and cancel problem with magical crypto fairy dust.

Anyone can run a leaf node, but you need a bunch of peers which flood to each other. Arranging peering is a manual step in NNTP. It'd be nice if this weren't the case in the distributed system, but sorting that out is a hard problem.

You don't want special clients for it, because people don't care enough to install one. Your local server's job is to present the messages it knows about as web pages, Atom feeds and so on.
nameandnature: Giles from Buffy (Default)

[personal profile] nameandnature 2009-06-18 12:03 am (UTC)(link)
I'm guessing servers won't be run by individuals who trust each other but by service providers like Twitter (or ISPs if such a thing became popular, like email is and news used to be). Providers probably take money from users (or show them ads) but they don't trust them. If I can inject a tweet saying "andrewducker is wearing baggy pants today" at my local server and have it propagate everywhere, you might get a bit annoyed. Hence magical crypto fairy dust.