Twitter inspires similar thoughts (when broken!)
Published: • Read time: 3 min read min
Table of Contents
First, I just watched what can only be described as a âherdâ of squirrels, run across a neighbors front lawn. Iâve seen one chase another before, but I have never seen 5 all move together with a direction change. Very odd. AnywayâŚ
A few days ago, I questioned in passing, when Twitter would start operating as a decentralized service. I asked because it was down at the time (outages are annoying, and I was bored). Apparently it was due to the MacWorld keynote address⌠so basically, Apple did it. Who cares, I was still bored. My friends were probably doing something amazingâŚ
My two-second solution to the outages (and my current boredom) was decentralization of Twitter. And apparently, I was not the only one. Some questioned twitterâs usefulness as an emergency alert system. (My gut tells me that system wouldnât work. In an emergency, most will grab their phones, not run to post a tweet. Also, thereâs no way Iâm paying $20 for âindustrial twitter.â Anyway, I digressâŚ)
There were also a few implementation ideas tossed around. I would implement based on a bittorrent model. You want your friends updates (call him friend B). You both have friend A in common, and friend A has friend Bâs updates. There are now two places to obtain friend Bâs updates. Voila. What about storage⌠what happens when you donât want to hold all of my 1700 updates? Well, thatâs where a few redundant twitter history servers pick up the slack, and algorithms figuring out when they start picking that slack.
[there are those squirrels again!]
Protected permissions would have to be dealt with, so give the client instructions to handle them. And I do mean client. Extend twitterific or a similar program, they would be fine for such a task [though I may leave phone-based clients out]. Why use a client instead of a dedicated server? One of twitterâs biggest draws is ease of use. Lets keep it that way⌠installing a server app is annoying to some, impossible to others.
I may have overlooked some flaws, but the basic model seems alright to me. A social network like this seems tailor-made for a distributed model.
So those are my two cents. Which Iâm only spending so that Iâm not bored when twitter is down.