Twitter Friend Averages: The Results

In developing my Twitter application, I decided that I needed to know how many users the average Twitter user follows.  To accomplish this, I started a poll which was a pretty sad failure.  Only 5 people responded and two of them were myself and my wife.  However, all was not lost.  As part of my Twitter application, I cache lists of who a user follows.  (This helps reduce my impact on Twitter’s servers.)  I checked and I had over 10,000 users’ information cached.  So I wrote a quick script to query that information.  The results were quite enlightening.

  • 90.33% of users follow 2,600 people or less.
  • 75.67% of users follow 1,400 people or less.
  • 51.14% of users follow 500 people or less.

Using OpenOffice.org, I graphed the results and came up with this interesting chart:

As you can see, the percentage of users climbs sharply until around 2,500 followers.  Then it levels off for a slow ascent to 100%.  This really helps me.  If I make my application cut off checking the Friends list at 2,000 people, it will handle the complete lists for 85% of users.  I’m willing to have partial functionality for the top 15% of users (who are likely to not need my application as much) to preserve functionality for the bottom 85%.

If you’re interested in more data from this, let me know in the comments below and I’ll see what I can do.

Twitter Friend Averages (POLL)

I haven’t talked about it much (or at all) on my blog, but I’ve been developing a Twitter application for the past few months.  Every time, I think I’m done, my intrepid beta tester, HighTechDad, does what any good beta tester should do.  He finds where my application is severely lacking, sending me back for some furious code-rewriting sessions.  My latest versions seemed to work well enough for my Twitter username, but I ran into a problem when I attempted to "stress test" the application by running it through guykawasaki‘s name.  The web server runs out of memory trying to process the 100,000+ people he follows.

I was trying to think of a way around this, but then I thought: Perhaps it is best not to.  Perhaps Guy is such an edge scenario that I would be better off pulling the first 5,000 he follows and leaving it at that.  Not to give too much away, but my application is intended to analyze your following list in the hopes of finding more people for you to follow.  So the audience is most likely not someone already following over 100,000 people, but people following 1,000 or less people.

This led me to question what is the average number of people that Twitter users follow.  Is it 500?  1,000?  5,000?  More?  Less?  To help me answer this, please answer the following poll.  It is easy to determine how many people you follow.  Just stop by your Twitter page and note the number above "Following."  Then choose the answer in the poll that best matches how many people you follow.  NOTE:  Do not use the number above "Followers."  I’m not looking for the number of people that follow you.  I’m looking for the number of people that *YOU* follow.

[poll=2]

Skipping a Freeware Friday beat issue

I’m skipping today’s Freeware Friday. It’s not that I’m lacking in freeware. It’s just that I’m busy with other things (more on that later). I don’t want the constant pressure of needing to review a whole new app every week hanging over my head. Since this Freeware Friday thing is quite new, I’m changing it to be once per month instead of every week. This will also let me make the reviews more in-depth instead of a rushed out paragraph describing an application that requires three pages (and accompanying screen shots).

Now onto those other things I spoke of. I don’t want to reveal too much, but I have a Twitter Application that I’ve been working on for a couple of months now. Every time I get close to beta testing it, a new wrinkle appears making the app unsuitable for release. However, I think I’ll finally have all the kinks worked out next week. (*crosses fingers*) When I’m done, I’ll post a link here and I’ll also tweet about it. I might also turn it into something of a contest because, while my app idea is pretty good, my working name for it is bad. So I might run a "Name My Twitter App" contest. (I’m not sure what the prize would be.)

Is This Week In Tweets Useful?

A few weeks ago, I installed the Twitter Tools plugin.  Overall, I like it.  It allows me to connect my Twitter posts with my blog posts and vice versa.  However, I’ve noticed that my "This Week In Tweets" blog posts (which automatically post my previous week’s tweets) are getting too large.  Should I stop those entirely or should I narrow down how many appear per post?  Your suggestions would be appreciated.

How The “Don’t Click” Twitter Hack Works

I began to see "Don’t Click" posts appearing in my Twhirl client from a few different users. Then came the warnings not to click the links in those tweets as that would tweet a "Don’t Click" from my own account. Being curious (and careful), I decided to figure out how this could work. First, I would like to recommend that you don’t follow my steps unless you know what you’re doing. This instance is relatively benign (annoying, but benign) the next instance could result in virus/trojan infestation.

After finding one of the "Don’t Click" links, I disabled JavaScript within Firefox. I was reasonably confident that this would prevent anything from running automatically. Next, I opened the link. Sure enough, a page opened up with a "Click Here" button. Next, I examined the source code but didn’t see anything that would automatically post the tweet. It did notice an iFrame loading Twitter.com with a premade Tweet just as thinkgeek mentioned.  I didn’t see how it would post the message to your tweet-stream, however.

At the bottom of the page was a credit for the source of the code so (keeping JavaScript disabled), I decided to follow the link.  That turned out to be a blog post written in French.  A quick trip to Babelfish later, and I was able to read the blog post.  The translation wasn’t perfect, but it was good enough.  So here’s how it goes:

  1. You see "Don’t Click" posted by one of your Twitter Friends.  Being the curious sort, you click on the link.
  2. The page that loads contains an iFrame.  This iFrame loads up Twitter.com with another "Don’t Click" message pre-filled out.  So far, this isn’t a threat of any kind.  Websites can do this all they want, they just can’t interact with the contents of the iFrame (beyond loading up completely new contents).  The website doesn’t have access to your Twitter Username or Password.
  3. The iFrame is set via CSS to be transparent.  This means that it’s there and clickable, but you don’t actually see it.
  4. A "Click Here" button is shown and positioned (via CSS) right where the Twitter.com page’s submit button is.
  5. You, again being the curious sort, try to click the "Click Here" button.
  6. Instead of clicking "Click Here", your browser clicks on the Twitter Submit button (located on top of the Click Here button but invisible to you).
  7. Twitter posts a "Don’t Click" message in your name.

It is quite clever, but it still requires two user actions.  First, you need to click on the "Don’t Click" link.  Next, you need to click on the "Click Here" button.  This whole hack wouldn’t work if Twitter.com didn’t support pre-filling out messages, but those pre-filled out messages can come in handy from time to time.  So what can Twitter do to prevent this?  To be honest, I don’t know.  They’ve said that they’re working on it, but (short of removing the "pre-filled message" functionality), this prank uses standard HTML/CSS conventions.  For now, though, the easiest way to prevent this is not to click on those links or, if you do, don’t click on the second link.

Update:  I actually did just think of something Twitter could do to stop this.  The Don’t Click pranksters can’t see what’s going on when they attempt to get their tweet sent under their victim’s name.  Twitter, however, can detect that a pre-filled out message is about to be sent and can pop-up a JavaScript prompt confirming the submission.  The pranksters won’t be able to click on the "Ok, submit this" button in a JavaScript prompt and the potential victim will (hopefully) cancel the message and leave.

1 4 5 6 7