-
Website
http://blog.socialtoo.com/ -
Original page
http://blog.socialtoo.com/2009/01/21/twitter-apps-can-only-grow-so-far/ -
Subscribe
All Comments -
Community
-
Top Commenters
-
Mark Frisk
2 comments · 2 points
-
Jesse Stay
95 comments · 71 points
-
Thom Allen
2 comments · 1 points
-
shinerweb
3 comments · 1 points
-
abrudtkuhl
3 comments · 9 points
-
-
Popular Threads
Regarding the specific features that you want, I would make a distinction between:
* new followers (an information users can get by e-mail, and that they might agree to forward to you, with a simple IMAP filter); and
* people who stopped following a certain user.
As pointed out by the extensive literature, interrupted relations or more generally most negative news impair greatly a social service. It's the first question I get asked about Facebook or Twitter, and I can give you examples of services whose usage dropped days after implementing a look-back feature. By empowering Guy, you remove my ability (and some would say 'right') to stop being fed his every move without him knowing. Guy is a great guy, and he knows he twits too much, and probably wouldn't be offended. Others might like that with less detachment, and drama will not only happen, but get front-page treatment. That is threatening to Twitter because, with services such as yours and your competitor's, they cannot guarantee the same freedom to browse feeds.
Twitter, or Facebook who recently banned the Whooper Sacrifice application, do not want the balance of information tilt that way. Given Facebook massive lack of personnel, any of they move is most likely triggered by users. I do not think they decided to remove such a popular app without good reasons, namely users offended either by the fact that they were un-friended, or who forgot they had the application active and un-friended someone who took offense. It could be that non-important friends, aka 'weak-ties' are essential to their success (they are) but I doubt ten of those were worth the ban.
It's a matter of opinion, and would be hard to prove, but the success of a technology such as yours demands that you balance the right to know with the right to remain discreet; a majority of experts would agree with me.
Finally, I would love to have an alert saying that the recent user that friended me is apparently a spambot — provided you give the people behind those the ability to challenge your call. Twitter would love to have the ability to list those, and find out which one are useless, or do not respect the terms of services to ban them, and save some money; maybe they already do.
1. XMPP. if they provided XMPP pub/sub nodes for users feeds and data.... data could be pushed, if people were smart about things, it would scale better than repeated HTTP polling, and it would be awesome.
2. Open Microblogging, Laconica is compatible with the twitter api, provides XMPP *and* services could build implementations of open microblogging that let them subscribe to their clients via that network, and not have to deal with polling limits.
heart of this issue.
OMB doesn't directly solve the API problem, but it does so indirectly: no OMB server needs to "hold" the entire microblogging world (like twitter needs to), so the scaling problems that twitter has with its API limits aren't likely to be as much of a sore point. Secondly, you can set up a local/private OMB instance that would allow you to write your App/site against a "local" platform/site, rather than against a third party site...
---
Having said that, these kinds of problem where "crowd sourced" platforms/sites end up moving things in a direction that helps their business, but hurts the crowd, are *very frustrating* but also not surprising. Alex is a great guy, twitter is a very inspiring platform (that secedes because of the number of users, and the tools that Alex has helped provide for), but it's still a business that really has to serve it's own interest, and if this doesn't illustrate the worth and utility of open source, and the software freedom approach, then I don't know what would.
The heart of twitter's issue, is that when they thought they were providing a "status message service" they never really expected that they'd be creating what amounts to a public messaging and communications service; combined with the fact that non-niche web-services are incredibly difficult to monetize/collect subscriber fee's for...
Developing for closed platforms isn't a bad thing at all--often--but it does put developers completely at the mercy of another party, and that's pretty tough to stomach.
- I don't mean to present a black and white moral system on this issue. It can be both "not a sin," and also "not a good thing." It's not, I think, a transgression to develop for a closed platform in an open way, and also I think it's true that putting users/developers at the mercy of another party is something that should be avoided.
- Perhaps I should have said "isn't neccessarily a bad thing."
We have examples of people developing tools aplenty. Emacs/Cgywin/Notepad++ and so forth all exist for windows and people put a lot of time into that, and that's not bad, but I think everyone's a bit wary of that kind of work becasue of the way it requires them to have their work exist at the mercy of other people.
Or hell, I think the whole mono debate is contentious *because* of this tension...
Cheers,
sam
If you are an Open Source Developer or Content creator (If you are a member of either service you are a content creator) you should not use Facebook or Twitter.
By using Facebook or Twitter you are essentially raising the value of their companies and applications. Both Facebook and Twitter are closed source content silos that do not allow you to control the content that you create. Neither Facebook or Twitter put the content creator/members at the top of their pyramids when thinking about revenue models. Each of these companies puts their Companies first above the members and communities that have given them value and money.
If you are a developer you may be able to make some money by creating applications for Facebook or Twitter ; but I do not believe that Facebook or Twitter will ever allow your application to eat into their user base or their revenue. Because they are both closed source companies that have the ability to literally cut you off by changing the code/api or by using their proprietary knowledge to build an application that you can not possibly compete with. As a coder understand that when you build and extend Facebook or Twitters propitiatory platforms that you undermine the longevity of the Open Internet.
Content owners and Developers do not help these closed source companies (Twitter and Facebook) in their goal of creating another closed source content trap that will extract hundreds of Millions on dollars from their member and developer communities and give nothing back in return.
I say that because the source behind Twitter is not the hardest asset to copy: leveraging a community of practice is. The people behind the Open Stack and DiSo realized that their arch-enemy, Facebook Connect, not only offers a better experience (thanks to good UI and market-base) but also drive massive press and attention to their solutions. Just like them, you need to push Twitter (and its equivalents/competitors) to learn about how to do micro-blogging properly, and let people learn about micro-blogging.
Is there a way to make a cumulative requests to get the list of followers?
Don't you have to make one request for each page of followers?
Anyway I think that relationship data (e.g. who follows who) are crucial for the next generation of
microblogging applications. Twiitter and friends will have to address this issue sooner or later.
What would you find a reasonable starting point?
If we did pay for API access, we would have to pass it back to our users in
some form in the form of subscription or advertising. How much would you be
willing to pay? I guess that would be the determining factor.
Otherwise, advertising might be the better solution (like spam-filtering, your service is valuable, but hard to put a price on). Were would you be able to put some?
The bar gets set higher, and I think we're all the better for it as both developers and end users.
I thought Twitter was already on AWS.
-Stiennon
By offering only very primitive API methods, Twitter forces developers to make large number of calls to get a job done and this, as you point out, does not scale. But the answer is not unlimited access because that does not scale either. As Twitter grows in importance, it must offer more powerful API methods like this to enable continued, large-scale adoption by application developers such as yourself.
improving that however.
If it's a per ip limit just get more ips, they are relatively cheap .
Of course this is a short term solution, they are probably going to charge for extra api requests.
But you should have seen this coming, it's impossible to handle any number of api requests from anyone. there's no such thing as scaling a system to infinite and for free too.
1,000 followers because we exceed their rate-limit just by going through
their friends. It's per IP, not account.
I wish they would charge for API requests - imposing a limit is not the
solution. Facebook has no request limits. FriendFeed has no request limits.
If I want to grow, why should I build on top of Twitter now?
my guess is this is either a temporary problem and it will be fixed once they manage to upgrade their system to scale better
or it's the first step to paid API access
will fix too many requests on their servers. I've talked to them privately
about this and they have made no hint at either being the case. If so I
would welcome a paid model - I just wish they would implement it before
imposing the rate limit. It makes no sense why they wouldn't.
isn't possible. And I don't see how this fixes the underlying issue Twitter
has of too many requests. TweetDeck violates this, but they won't be
punished because they're spread out across many IPs. I don't see why they
should be treated any differently.
while not a single IP, across multiple machines they are putting as much
load, if not more, as any of us on the Twitter servers. I don't want
TweetDeck to go away, but I'm stating that to show that this limit is
ridiculous.
Now I have worked on large implementations (talking millions of concurrent users) and Yes they need to fix their API but also they need to protect themselves from scriptkiddies and hacks who don't know how to code and therefore use up too many API calls. just my $0.02.
not the solution. It kills SocialToo's auto-follow and stats services, along
with many others you love. It completely cripples any app needing to base on
a server from growing to its potential.
Twitter if their apps can't grow to their potential? Twitter's own
instability cripples developers based on your logic.
Whining and complaining will probably not work ... :-(
than impose a hard limit. Let the market determine how many requests get
made to their servers.
There is no reason now that they have Bezos and AWS architecture behind them that they should impose rate limits.
I mean come on, Twitter was never meant to be an API for someone to build a business on. I like a lot of the services that use the Twitter API, but I certainly can't blame them. Maybe a discussion with the development community should have taken place first, just to gage the acceptance level, but you really don't know where they sit.
Mostly I think we should work with them instead of building a negative campaign against them.
I posted this article. Alex has made it fully clear they don't intend to
budge on this rate limit. They're just finally making it official. He has
also made it clear they don't intend to make it any more easy to find out
the followers or friends a user has.
You bet I have plans around this, but it involves much less Twitter and much
more of their competitors. I would be willing to pay (although the cost
would have to be passed to our users) if Twitter charged for this. Charge
for the API first, then let that throttle API requests. Don't just cut off
your developers after giving them full access and telling them they are
allowed to do what they want in the parameters you gave them.
But what do you think about external services causing issues with the overall service that affects the average person who just uses Twitter. Should they suffer because companies want complete and unfettered use of the API and it's resources? Doesn't sound too fair too me. I understand you position on timing, they have more to worry about than external services.
Have to agree with you in that they do need to fix their "creaking" API.
The cynic in me does wonder if this is a method of limiting others from building success "out of" the success of Twitter itself.
Possibly very damaging to all Twitter based apps and not good news at all.
Chris
they would if too many requests are the issue so we aren't limited in
growth. Make us figure out how to pay for the bandwidth, don't cut off our
heads.
That was the cynic within me again wondering (and only wondering since I haven't seen evidence) if in future they would offer a "paid for - unlimited/controlled!" access.
As you say, it would make much more sense than simply slamming the door shut.
They will also be doing themselves no favours either. Were it not for apps like SocialToo, Twitter doesn't have a fraction of the appeal it does at the moment because of those apps.
(Cynic head on again, perhaps developing their own 3rd party apps is on the agenda?)
Chris
My rationale is that limits our growth then.
I have noticed a difference in my "follows" since I joined ST. I no longer waste time doing my own deletions of folks who simply are looking for "temporary follow time" and "numbers" as they are auto deleted the minute they "unfollow". Since the porn/dating stuff is more recent, I'm hoping to notice a reduction over the next couple of days of this traffic.
Eventually, I would like to see some sort of statistical information on why others "unfollow" me. It will help me learn if I've posted something potentially offensive or if I've just lost their interest.
Twitter a better place with the services we provide, but it won't last long
if this rate limit remains in place.
I would welcome it if they offered it. Imposing limits before imposing a
pay-to-play model makes no sense though. They may as well impose the
pay-to-play and let the market decide traffic to their servers.
Yes it limits your potential growth should every twitter user decide to use the service, but once you've scraped the 20,000 accounts associated with Scoble/Pirillo or others, you can cache that information for a few hours. Then you can query your internal caches as many times as needed. While the auto follow/un-follow won't be as real time, it will still work and Twitter's API is happier as a result.
I think it's time to get creative with the solutions. I don't expect complaining will solve much.
Erik
much of the data as-is. The fact is, there's a hard limit that stops any
Twitter App from reaching their potential.
Of course not, but that is not what I am suggesting.
What am suggesting is that the ideal approach is not to raise the limit on the number of requests per hour, but raise the limit on how much work each request can accomplish.
For many reasons, it would be far more efficient to perform many operation right at the service (i.e., at Twitter) rather than by requiring the client to do it in hundreds of bits and pieces. If you had to unload a pick-up truck full of sand, it would be very slow going if you were forced to make thousands of trips with a teaspoon. Far better would be to make a few dozen trips with a wheelbarrel.
From Twitter's point of view, they are allowing each service to make 5.5 requests per second on average, 24 hours per day. That is actually very generous, IMO, for a free service. By offering smarter API methods, they could increase by orders of magnitute the work that a client application could accomplish in the same number of request. And in many cases, this would also result in LESS CPU time AND LESS bandwidth. E.g., getting Guy K.'s new subscribers would result in transfering a relatively short list of results compared to transfering his entire subscriber list every time. It is also likely to take less CPU time (in aggregate) on Twitter's end by eliminating all the overhead of hundreds of API invocations, credential verification, etc.
possible.
It's easy to see how socialtoo could solve the problem (at least for a good while) by disabling the services for who has more than, say, 500 followers. The problem with that, even if just as a very temporary measure, is that any possible revenue is likely to come from those very people - the twitter broadcasters. This is true for socialtoo as for any other twitter-based service - and twitter itself; so I think it's quite unlikely they will ever lift the usage cap or address those API issues. Not because it's difficult, not because of design decisions - but because of *business* decisions.
It's my guess that Twitter is doing this so that they can force users down a certain path that will correspond with their future plans for monetization.
Just because there are no hints towards a paid API model, or towards improving the API doesn't mean it's not going to happen surely? I would imagine that Twitter are aware of how important the development community is and in the long term I seriously doubt they would want to cut that off. At the same time, they also have a business to run and interests to protect and as such they are likely trying not to give away too much information about what they are doing. I'd imagine they have a lot of ideas and changes to implement which they are keeping tight lipped about until it's been finalised.
Just my 2c anyway. I guess only time will tell!
Where this will hurt them most is on mobile devices. If you're at a desk you can visit the page and although not as convenient it's not that much of a hinderance. Come to mobile devices though and you see how bad it gets. Several times recently I have hit the api limit on mobile 3rd party apps. As a result I simply didn't tweet as much as I would.
I am moving towards friendfeed, more intersted in more dynamic websites than twitter.
Scoble was speaking about the new twitter for friendfeed api to import friends and how, due to his vast number of followers he was running into problems.
As a side note I must admit to skimming through the post as I am not a developer.
It will do damage that's for sure. For instance I see the BBC following the inauguration yesterday and peoples reactions. The have loads of twitter quotes. So the media is waking up to the concept of 'the back channel'. Except when you are a BBC, NBC etc. and you want to do stuff! 20.000 requests should be peanuts I hope.
Eric Marcoullier
CEO
Gnip (www.gnipcentral.com)
friend data. I don't think Gnip provides that in any open feed does it? I'd
love to talk if it does.
http://m.mwd.com
I feel bad for SocialToo but I do feel bad for Twitter as well, they dont have any revenue income yet from "Ads" yet their servers suck big time. They could of at least hire nice CCNP to clear some data
2009 is going to be rough people are to picky and don't appreciate JACK
sadly like a old prostitute society on the internet will use you abuse you and walk away :)
Despite all that :) It's great to see a QUALITY blog that is Do follow,mine is also and I'm
on the LOOKOUT to network with cool people. If you know what I mean Bring IT :)
Nice blog Stumbled
is scale to lots of servers, which I'm doing now.