-
Website
http://www.scripting.com/ -
Original page
http://www.scripting.com/stories/2008/10/18/twitterDoesHaveTrack.html -
Subscribe
All Comments -
Community
-
Top Commenters
-
eas
55 comments · 4 points
-
AndrewBurton
134 comments · 10 points
-
Michael Markman (Mickeleh)
154 comments · 16 points
-
Rex Hammock
52 comments · 9 points
-
malatmals
81 comments · 3 points
-
-
Popular Threads
-
How I develop formats and protocols. (Scripting News)
1 day ago · 11 comments
-
Open is in the eye of the beholder. (Scripting News)
3 days ago · 13 comments
-
Store Twitter URLs in earth's oceans? (Scripting News)
5 days ago · 16 comments
-
Why today's Twitter is like Napster in Y2K. (Scripting News)
5 days ago · 15 comments
-
If you wrote the words you own the copyright. (Scripting News)
5 days ago · 7 comments
-
How I develop formats and protocols. (Scripting News)
We covered track pretty extensively in the 8/20 Newsgang Live episode, where I ranted for the better part of an hour about why I wanted it and what it wasn't.
To track the term davewiner, all I have to do is give my xmpp client the command to "track davewiner" after that, every post to you, from you, or about you will automatically post to my IM client *at the same time* it is posted. Not later, not with latency (which Twitter search/Summize has plenty of).
Try it on identi.ca. Add laconica@west.spy.net to your IM client and send the command help. Track your name or some other term. Watch what happens.
In that spirit --
1. They do provide an RSS feed for search queries.
2. And there are tools that map RSS on to IM (I use one to get the NewsJunk feed delivered to me in GMail, it works).
Assuming it works -- what's missing now?
is that ability to discover and engage in real time.
And truthfully, there is frequently quite a bit a of a lag between the time an update is posted and when it shows up on Twitter Search.
When track and IM were core to Twitter, it was REAL-TIME.
My only point is that poll != push and the difference is important.
And why would one assume that the backend of Twitter won't improve?
As I said elsewhere in this thread, Dorsey asked me the kind of question I would ask -- what exactly is it that we need from them. I couldn't answer it. That's the purpose of this thread.
So far, having read all the responses, I still don't get it.
If you want to know what I think -- I think you could have exactly what you want. But you'd have to start with the assumption that it's possible.
Also note the math when you start doing what they say literally. So they said I could poll them ``every five seconds.'' If I have 4,805 queries (that's how many are on identispy right now), and I want to play them against summize, ``every five seconds'' means one of two things:
1) It takes nearly seven hours to run the same query twice.
2) I'm running 80MM search queries against twitter a day.
Neither one of those is particularly productive.
I currently have 26 tracks on twitterspy and 50 tracks on identispy. To do it the way you're describing, I'd need 76 browser tabs open concurrently, and bounce around to them to see if anyone's talking about anything I'm interested in. That's worse than the computer polling, because now *I* have to.
When I was in school and we had irc, anybody who wanted to could write a bot that tracked a channel in *real time*. All irc clients do this now. I can have the thing running in the background, and if someone says something I'm interested in, my client will come and tell me.
All µblogging systems are just a generalization of irc, but with one big room. If you want to engage in a conversation in this global chat room, your only option is to be able to see people talk about things as they happen.
All of the required technology exists. And, as I've said, gnip has told me they have their finger on a button pending twitter's approval. Twitter is still silent on the issue.
Long shot: Orbited.org - "Orbited is a comet daemon that works on many platforms for many languages. It supports comet style long-polling as well as Iframe streaming. It also has a clear scaling path." Comment by Michael Carter (August 8, 2007) in Ajaxian.com
Addendum: My spidering has run out of steam on this: "FriendFeed become the latest site to enable real-time updates using the long-polling variant of Comet. The real-time Web was something of a theme at this year’s FOWA, with talks on message queues, XMPP and scaling Comet at Meebo." - SimonWillison . net 16th October 2008
1. Track multiple keywords simultaneously--in effect an OR search. I could track, say scobleizer, iphone, biden. I haven't been able to do that with the Twitter search page.
2. I didn't have to refresh. My IM window would just continuously present tweets that matched any of my tracked words. (behaving something like "Thwirl", but filtered to match only my tracked words.)
3. replying was instantly available in the same window. Because I was looking at an IM window, there was always an entry field.
Here's one convenience that track with IM lacked: There was no one-click reply function. If I wanted to respond with an @ reply, I had to type out the twitter user name of the person I wanted to reply to.
It was a notably different experience from using the Twitter search page. It was much closer to using election.twitter.com. Except that with track, I could use any keywords I wanted to, rather than the handful that are pre-packaged.
While many may not see the usefulness of track as we who care have defined it, or understand the repeated requests for such resumption of service as you suggest Jack Dorsey doesn't, the facts are that the service is unavailable due to business reasons, not technology ones. Perhaps if you asked Jack Dorsey or whoever is currently empowered to speak authoritatively to discuss this in an open forum where our request can be specifically satisfied or rejected, then we can move on. To say that this has not been carefully whittled down is factually mistaken.
I hope I am wrong, but I don't think there is any way to do that with Twitter.
Adding insult to injury is that every once in a while I get a SMS from twitter with one of those Tip: messages at the bottom encouraging me to send "Track subject" via SMS.
So, I am with Steve. Track does not exist.
without it, it's been impossible to follow conversations (@replies). sure, i can use a client like twitterific while mobile - but doing that requires that i leave the client running or that i relaunch every few minutes (sometimes seconds) to get updates.
There are several users with many queries (currently 494/1793). Two minute latency is still over a million queries a day, or about 15 queries per second. That's pretty much the rate of tweets through twitter. It only needs to get slightly larger before I'm performing more queries for data than I would be if they just sent me stuff. If twitterspy were as big as identispy, I'd be querying them more than twice for every tweet during peak traffic.
*OR* they could just send out data to aggregators when it comes in and *not* have all of these services polling, not have users waiting for two minutes (or closer to 15-20 as it shows up for real from twitter *after* they do whatever indexing they do). On a small scale (e.g. if you were to grab twitterspy and run it for yourself), the index polling might be OK if you don't mind the latency. On the large scale, it's just stupidly expensive and slow.
Twitterspy aggregates queries such that (for example), the 9 other users who are tracking "xmpp" on twitter along with me share a single search API hit.
Take this to an extreme. Let's say half a million twhirl users want to know when someone mentions cottage cheese. That's approaching 3,000 queries per second against twitter *just in case* someone says something about cottage cheese (of course, with that much interest, there'll probably be a high probability of it, but stay with me for a moment...) At peak, that's 100 queries for every message that's sent out, on avergage, it's over 200. (numbers from http://twitter.com/loiclemeur/statuses/911563484 and http://tweetrush.com/ ).
Now, you should probably note that twhirl integrates with my identispy service for tracking of some other systems over xmpp. In this model, twhirl users just indicate what they want, and the server does the work. If users aren't saying interesting things, the clients are *idle*. It is not until someone actually says "cottage cheese" that action is taken.
twitterspy is a hybrid model. This is a dumb way to do things, but is overall less expensive for everyone. I reduce the number of queries and alter poll frequencies by interest and user availability and deduplicate them so the half million queries for cottage cheese above turns into a single fairly frequent query. The bandwidth utilization is less for the end users and less for twitter.
I have the same three minute personal timeline poll in twitterspy, but even that is ridiculous. It's almost 2009. Why are we writing software that polls?
For my friends who have device updates on, I get the message on my telephone up to three minutes before I get it on my computer. When I first began using twitter, I would get messages from my friends around the same time that they said stuff, and my client wasn't polling.
The thing that leaves me baffled is that so many people think it's cheaper/easier/faster to service 240,000,000 ``are we there yet'' queries per day (the above example) than it is to just let people know when interesting things happen. It's a different problem, for sure, but the worst implementation I can think of will leave you with fewer queries and a significant reduction in bandwidth costs.
This is kind of a frustrating part of the polling. They can arbitrarily require some stuff to slow down for some users sometimes. A push feed is on or off. For example, some people started out fairly happy with twitterspy, but wanted it to go a bit faster. Twitter wanted it to go slower (because it's expensive for them), so the latency increased.