Try it: yahoo
Update: (6/25) This application has been updated. Go here to learn more. The description below though still applies.
Update: (6/11) In case you’re bored, here’s a discussion we had with Google and Twitter about Open & Real-time Search.
Update: (1/19) If you have issues try again in 5-10 minutes. You can also check out the screenshots below. (1/15) App Engine limits were reached (and fast). Appreciate the love and my apologies for not fully anticipating that. Google was nice enough though to temporarily raise the quota for this application. Anyways, this was more to show a cool BOSS developer example using code libraries I released earlier, but there might be more here. Stay tuned.
Here’s a screenshot as well (which should hopefully be stale by the time you read this).
Basically this service boosts Yahoo’s freshest news search results (which typically don’t have much relevance since they are ordered by timestamp and that’s it) based on how similar they are to the emerging topics found on Twitter for the same query (hence using Twitter to determine authority for content that don’t yet have links because they are so fresh). It also overlays related tweets via an AJAX expando button (big thanks to Greg Walloch at Yahoo! for the design) under results if they exist. A nice added feature to the overlay functionality is near-duplicate removal to ensure message threads on any given result provide as much comment diversity as possible.
Freshness (especially in the context of search) is a challenging problem. Traditional PageRank style algorithms don’t really work here as it takes time for a fresh URL to garner enough links to beat an older high ranking URL. One approach is to use cluster sizes as a feature for measuring the popularity of a story (i.e. Google News). Although quite effective IMO this may not be fast enough all the time. For the cluster size to grow requires other sources to write about the same story. Traditional media can be slow however, especially on local topics. I remember when I saw breaking Twitter messages describing the California Wildfires. When I searched Google/Yahoo/Microsoft right at that moment I barely got anything (< 5 results spanning 3 search results pages). I had a similar episode when I searched on the Mumbai attacks. Specifically, the Twitter messages were providing incredible focus on the important subtopics that had yet to become popular in the traditional media and news search worlds. What I found most interesting in both of these cases was that news articles did exist on these topics, but just weren’t valued highly enough yet or not focusing on the right stories (as the majority of tweets were). So why not just do that? Order these fresh news articles (which mostly provide authority and in-depth coverage) based on the number of related fresh tweets as well as show the tweets under each. That’s this service.
To illustrate the need, here’s a quick before and after shot. I searched for ‘nba’ using Yahoo’s news search ordered by latest results (first image). Very fresh (within a minute) but subpar quality. The first result talks about teams that are in a different league of basketball than the NBA. However, search for ‘nba’ on TweetNews (second image) and you get the Kings/Warriors triple OT game highlight which was buzzing more in Twitter at that minute.

'NBA' on Y! News latest

'NBA' on TweetNews
There’s something very interesting here … Twitter as a ranking signal for search freshness may prove to be very useful if constructed properly. Definitely deserves more exploration – hence this service, which took < 100 lines of code to represent all the search logic thanks to Yahoo! BOSS, Twitter’s API, and the BOSS Mashup Framework.
To sum up, the contributions of this service are: (1) Real-time search + freshness (2) Stitching social commentary to authoritative sources of information (3) Another (hopefully cool) BOSS example.
The code is packaged for general open consumption and has been ported to run on App Engine (which powers this service actually). You can download all the source here.
January 15, 2009 at 10:29 pm |
[...] his blog post describing the new release, Sigh explains that Yahoo News results are ranked solely by the time at [...]
January 15, 2009 at 10:30 pm |
[...] his blog post describing the new release, Sigh explains that Yahoo News results are ranked solely by the time at [...]
January 15, 2009 at 10:40 pm |
[...] his blog post describing the new release, Sigh explains that Yahoo News results are ranked solely by the time at [...]
January 15, 2009 at 10:53 pm |
Couldn’t you enhance this to tying into something like Yahoo! Buzz or MyBlogLog to further enhance the relevance of the search results?
January 15, 2009 at 11:20 pm |
This app really utilizes twitter’s value – what’s happening now.
As twitter goes mainstream, these types of ranking systems will become useful for the general public.
January 16, 2009 at 12:06 am |
Hi Vik!
Sorry, I couldn’t even try your tool as appengine page gives “403 Over Quota” error.
I guess it is due to high traffic : congrats man
January 16, 2009 at 12:08 am |
well sorry , got it.
Actually I read your article in a RSS reader & missed the update. New URL working.
gr8
January 16, 2009 at 12:26 am |
[...] The service, called TweetNews, presents Yahoo news search results in a different way, using results from the same search on Twitter to determine what should get high placement, according to a blog posting about it by BOSS engineer Vik Singh. [...]
January 16, 2009 at 12:34 am |
kudos vic! brilliant! please send me a Boss Sticker asap!
I want Boss T-shirt in XXl. ;D Vik Rocks!
January 16, 2009 at 12:58 am |
[...] hisblog postdescribing the new release, Singh explains that sorting Yahoo News results by the [...]
January 16, 2009 at 1:18 am |
[...] his blog post describing the new release, Singh explains that sorting Yahoo News results by the [...]
January 16, 2009 at 2:26 am |
[...] Singhはこの新サービスについて書いたブログ記事で、Yahoo Newsの「最新」カテゴリーが記事を公開時刻順に並べているのは意味がない、と書いている。一部のニュースサイトは、速報ニュースの重要度を測るのに、そのニュースを取り上げた報道機関の数から決めようとしているが、このやり方は古くなったニュースが関連記事が多いために上位に来てしまうので、速報ニュースではうまくいかない。 [...]
January 16, 2009 at 2:47 am |
This is great!!Twitter should include your code in their search!!
January 16, 2009 at 2:51 am |
[...] his blog post describing the new release, Singh explains that sorting Yahoo News results by the [...]
January 16, 2009 at 2:57 am |
[...] “Freshness (especially in the context of search) is a challenging problem. Traditional PageRank style…. One approach is to use cluster sizes as a feature for measuring the popularity of a story (i.e. Google News). Although quite effective IMO this may not be fast enough all the time. For the cluster size to grow requires other sources to write about the same story. Traditional media can be slow however, especially on local topics. I remember when I saw breaking Twitter messages describing the California Wildfires. When I searched Google/Yahoo/Microsoft right at that moment I barely got anything (< 5 results spanning 3 search results pages). I had a similar episode when I searched on the Mumbai attacks. Specifically, the Twitter messages were providing incredible focus on the important subtopics that had yet to become popular in the traditional media and news search worlds. What I found most interesting in both of these cases was that news articles did exist on these topics, but just weren’t valued highly enough yet or not focusing on the right stories (as the majority of tweets were). So why not just do that? Order these fresh news articles (which mostly provide authority and in-depth coverage) based on the number of related fresh tweets as well as show the tweets under each. That’s this service.” Some Mila Post Zombie via Just Jared [...]
January 16, 2009 at 4:22 am |
[...] Excerpt from: Twitter + BOSS = Real Time Search « zooie’s blog [...]
January 16, 2009 at 7:11 am |
[...] his blog post describing the new release, Singh explains that sorting Yahoo News results by the [...]
January 16, 2009 at 8:00 am |
[...] / zooie’s blog:Twitter + BOSS = Real Time Search — Update: App Engine limits were reached (and fast). In a matter of minutes [...]
January 16, 2009 at 9:52 am |
Looks really nice. Could you probably tweak it to show a homepage of latest news based on both yahoo news and twitter. That way users dont have to search for fresh news ?
January 16, 2009 at 9:53 am |
Clicking a news Item could then hit Boss and twitter and show all articles regarding the topic.
January 16, 2009 at 10:54 am |
[...] about the experiment, Singh writes: “There’s something very interesting here …Twitter as a ranking signal for search [...]
January 16, 2009 at 10:56 am |
[...] his blog post describing the new release, Singh explains that sorting Yahoo News results by the [...]
January 16, 2009 at 11:24 am |
[...] his blog post describing the new release, Singh explains that sorting Yahoo News results by the [...]
January 16, 2009 at 1:39 pm |
Nice mash! Why are some results followed by have tweets with no links in them? Are you using twitter search API? Could add filter:links to the twitter query.
January 16, 2009 at 3:02 pm |
This is just awesome Vik!
On the top, I see you have done some amazing updates to the mashup framework. Excellent similarity detection code. Very useful.
January 16, 2009 at 3:12 pm |
Vik,
I had a similar idea last couple of days( I know its weird coincidence!). Here’s the mashup i wroteup last couple of days.
I started off developing a more personalized search experience to search through one’s personal networks. But due to authentication issues for now I have restricted the app to search through Yahoo! Mail ( need a premium account ) and a few other services like twitter/Yahoo! News and Flickr.
BOSS was the next one I was thinking of integrating.
For others who want to play with my UI here it is ( if it looks crappy bear with me:p I am no UI designer! )
It will require your permissions to access Yahoo! Mail for now it asks for read/write permissions ( though it doesnt write at all). I will change the app key with one which requires only read permissions soon.
http://bhasker.net/betterthanCandygram/
January 16, 2009 at 4:06 pm |
[...] The service, called TweetNews, presents Yahoo news search results in a different way, using results from the same search on Twitter to determine what should get high placement, according to a blog posting about it by BOSS engineer Vik Singh. [...]
January 16, 2009 at 5:31 pm |
[...] The service, called TweetNews, presents Yahoo news search results in a different way, using results from the same search on Twitter to determine what should get high placement, according to a blog posting about it by BOSS engineer Vik Singh. [...]
January 16, 2009 at 7:10 pm |
Vik, awesome app. I just pinged you on email, but we built a very similar demo on top of BOSS about a month ago: http://boss.postrank.com/?q=yahoo&type=news
It’s using our postrank api, which takes into account twitter + many other sources. I’d love to chat with you about integrating some additional metrics into your app + any other ideas you have in the space.
Love the demos you’ve been building, keep them coming!
January 16, 2009 at 7:33 pm |
I’ve djangofied the source code, tweeked it a bit ..
A “new” version of the service is available here;
http://zipon.com/
I’ve added a Twitter Trends homepage.. Feedback welcome.
January 16, 2009 at 8:52 pm |
[...] why Yahoo BOSS engineer Vik Singh created TweetNews. TweetNews takes Yahoo’s news results and compares them to emerging topics on Twitter, in [...]
January 16, 2009 at 9:03 pm |
[...] BOSS developer understands that real-time needs context and that that comes from archives, and you need search for [...]
January 16, 2009 at 10:18 pm |
[...] for search freshness may prove to be very useful if constructed properly,” writes Singh in a blog post. With work, TweetNews could definitely work well at exposing the most relevant and up-to-date news [...]
January 16, 2009 at 11:58 pm |
[...] why Yahoo BOSS engineer Vik Singh created TweetNews. TweetNews takes Yahoo’s news results and compares them to emerging topics on Twitter, in effect [...]
January 17, 2009 at 12:39 am |
[...] his blog post describing the new release, Singh explains that sorting Yahoo News results by the “recent” [...]
January 17, 2009 at 1:16 am |
[...] why Yahoo BOSS engineer Vik Singh created TweetNews. TweetNews takes Yahoo’s news results and compares them to emerging topics on Twitter, in effect [...]
January 17, 2009 at 2:59 am |
[...] Twitter + BOSS = Real Time Search « zooie’s blog [...]
January 17, 2009 at 3:15 am |
[...] and important. And another great marriage of traditional and social media. Give it a whirl. More here and [...]
January 17, 2009 at 3:52 am |
[...] Twitter + BOSS = Real Time Search « zooie’s blog [...]
January 17, 2009 at 3:56 am |
[...] Twitter + BOSS = Real Time Search « zooie’s blog [...]
January 17, 2009 at 5:22 am |
[...] Twitter + BOSS = Real Time Search « zooie’s blog [...]
January 17, 2009 at 8:00 am |
[...] / zooie’s blog:Twitter + BOSS = Real Time Search — Update: App Engine limits were reached (and fast). Appreciate the love [...]
January 17, 2009 at 8:37 am |
I would love if they provides rss feeds for the search result
January 17, 2009 at 11:06 am |
WoW really cool idea – utilize things being shared on twitter at current time to display the most relevant/current results on a given search topic.
Type in Hudson plane crash and first link that appears is the most popular link being shared thru twitter which would appear as first search result.
January 17, 2009 at 12:28 pm |
[...] BOSS developer understands that real-time needs context and that that comes from archives, and you need search for [...]
January 17, 2009 at 12:35 pm |
[...] his blog post describing the new release, Singh explains that sorting Yahoo News results by the [...]
January 17, 2009 at 6:54 pm |
[...] why Yahoo BOSS engineer Vik Singh created TweetNews. TweetNews takes Yahoo’s news results and compares them to emerging topics on Twitter, in effect [...]
January 17, 2009 at 11:02 pm |
[...] his blog post describing the new release, Singh explains that sorting Yahoo News results by the [...]
January 17, 2009 at 11:10 pm |
[...] BOSS developer understands that real-time needs context and that that comes from archives, and you need search for [...]
January 18, 2009 at 12:56 am |
[...] Singh’s post: Freshness (especially in the context of search) is a challenging problem. … Traditional [...]
January 18, 2009 at 3:41 am |
[...] researcher Vik Singh, writing in a blog post, said TweetNews attempts to solve the time delay of news that only appears after a URL gains [...]
January 18, 2009 at 5:14 am |
[...] Seeking to remedy this gap in instantaneous newsgathering, Yahoo BOSS engineer Vik Singh has created Tweetnews, a mashup of the Yahoo search engine indexed against emerging popular topics on Twitter. Wired thinks Tweetnews offers “faster updates, better relevance and more in-depth coverage than either source by itself” and says the tool “might well be the best mashup we’ve ever seen”. [...]
January 18, 2009 at 7:07 am |
[...] BOSS developer understands that real-time needs context and that that comes from archives, and you need search for [...]
January 18, 2009 at 2:33 pm |
[...] Efter att nyfiket ha följt Battelles och Search engine lands tankar på varför inte Yahoo eller Goolge gör en sökmotor för t.ex. Twitter, så hittar jag till ett blogginlägg om TweetNews. [...]
January 19, 2009 at 3:54 am |
[...] his blog post describing the new release, Singh explains that sorting Yahoo News results by the [...]
January 19, 2009 at 9:30 am |
[...] mejor es que esta nueva herramienta es Open Source, y el código se puede bajar de aquí Posted by rpina1 Filed in Noticias, [...]
January 19, 2009 at 4:46 pm |
[...] Service) and Twitter, combing best of the two applications, Yahoo search and the Twitter. The creator Vik Singh has probably hit upon a very useful idea with great [...]
January 20, 2009 at 12:43 am |
[...] why Yahoo BOSS engineer Vik Singh created TweetNews. TweetNews takes Yahoo’s news results and compares them to emerging topics on Twitter, in effect [...]
January 20, 2009 at 4:18 am |
[...] de hecho la pregunta irónica es ¿que querés velocidad o punteria? y parece que un ingeniero de Yahoo! acaba de crear un mashup capaz de darnos las dos cosas: [...]
January 20, 2009 at 8:00 am |
[...] / zooie’s blog:Twitter + BOSS = Real Time Search — Update: (11/19) There are still errors (empty results, slow page loads). [...]
January 20, 2009 at 6:34 pm |
[...] Twitter + BOSS = Real Time Search Basically this service boosts Yahoo’s freshest news search results (which typically don’t have much relevance since they are ordered by timestamp and that’s it) based on how similar they are to the emerging topics found on Twitter for the same query (hence using Twitter to determine authority for content that don’t yet have links because they are so fresh). It also overlays related tweets via an AJAX expando button (big thanks to Greg Walloch at Yahoo! for the design) under results if they exist. A nice added feature to the overlay functionality is near-duplicate removal to ensure message threads on any given result provide as much comment diversity as possible. (tags: web news search) [...]
January 20, 2009 at 6:44 pm |
a very cool app.
i will have a very good use for that.
January 20, 2009 at 7:54 pm |
@kevin – I’ve added a feed on the http://zipon.com version of the site.
January 20, 2009 at 8:37 pm |
[...] Twitter + BOSS = Real Time Search « zooie’s blog (tags: twitter search BOSS Vik Singh) [...]
January 20, 2009 at 10:04 pm |
[...] why Yahoo BOSS engineer Vik Singh created TweetNews. TweetNews takes Yahoo’s news results and compares them to emerging topics on Twitter, in [...]
January 21, 2009 at 8:57 am |
[...] signal for search freshness may prove to be very useful if constructed properly,” writes Singh in a blog post. With work, TweetNews could definitely work well at exposing the most relevant and up-to-date news [...]
January 21, 2009 at 8:56 pm |
[...] hasn’t officially rolled out a Twitter news search engine but one of their engineer’s (Vik Singh) did… and on Google’s AppSpot no less. The application based on Yahoo’s BOSS [...]
January 23, 2009 at 12:57 am |
[...] chauds. “La fraîcheur de l’information est un problème difficile à relever”, explique Vik Singh dans un billet de son blog, “les algorithmes de classements comme le PageRank n’arrivent pas à faire remonter une [...]
February 10, 2009 at 7:38 pm |
I’ve been looking for a way to do this at NewsChomper.com – right now we are using RSS feeds to display breaking news from multiple outlets – but it is only breaking news in so far as the RSS originator site breaks it. As we all know, a lot of news outlets are slow off the mark when it comes to real breaking news. You are pushing in the right direction Vik!
February 11, 2009 at 3:27 pm |
[...] also quite liked a related story where Vik Singh of Yahoo! created a mashup that searches tweets for breaking news: TweetNews takes Yahoo’s news [...]
February 15, 2009 at 12:03 am |
I couldn’t get the code to work with the App Engine SDK. Oddly enough, it worked on the production App Engine.
It looks like the Yahoo API doesn’t like the HTML header ‘Accept-encoding: identity’. Even though the Yahoo python library changes that to ‘Accept-encoding: gzip’, what is getting sent out on the wire is ‘Accept-encoding: identity’.
I dug into the App Engine SDK source, and the problem is that ‘accept-encoding’ is listed in _UNTRUSTED_REQUEST_HEADERS in /usr/local/google_appengine/google/appengine/api/urlfetch_stub.py — commenting that out made it possible to run the code on the SDK.
I’ll create an issue over at Google for this.
February 15, 2009 at 12:20 am |
@jim
nice find …
February 15, 2009 at 12:22 am |
For reference, here’s the bug report:
http://code.google.com/p/googleappengine/issues/detail?id=1071
February 23, 2009 at 9:48 am |
[...] Shared a link on Google Reader. Twitter + BOSS = Real Time Search on the Google App Engine [...]
February 25, 2009 at 9:10 pm |
Good idea, I wonder if it can be improved
March 11, 2009 at 10:33 am |
[...] Twitter + BOSS = Real Time Search [...]
March 11, 2009 at 11:25 pm |
[...] Twitter + BOSS = Real Time Search « zooie’s blog [...]
March 18, 2009 at 3:08 pm |
[...] Twitter + BOSS = Real Time Search « zooie’s blog [...]
March 24, 2009 at 7:30 am |
What does Boss stand for?, can this be applied to local searches as well?
West Coast Vinyl
March 26, 2009 at 11:34 pm |
BOSS = “Build your Own Search Service”
local vertical search isn’t supported yet but some of it can be pulled in from news and web using the right query rewrite
March 30, 2009 at 11:01 am |
[...] Following breaking news stories using Twitter is a lot faster than aggregation sites like Google or Yahoo News. The TweetNews search tool ranks search results based on Twitter links. It follows Yahoo News and compares its headlines with news story links on Twitter updates. A story’s popularity amongst the tweeting masses will push the story up in the TweetNews results. See Zooie’s Blog for more details. [...]
April 2, 2009 at 4:02 am |
[...] A fun step in the right direction: TweetNews: “this service boosts Yahoo’s freshest news search results (which typically don’t have much relevance since they are ordered by timestamp and that’s it) based on how similar they are to the emerging topics found on Twitter for the same query”. Thanks Vik Singh [...]
April 2, 2009 at 7:55 pm |
[...] Twitter + BOSS = Real Time Search « zooie’s blog [...]
April 23, 2009 at 4:37 pm |
I’ve just created a similar app: http://itpints.com
April 28, 2009 at 1:44 pm |
[...] on Twitter + BOSS = Real Time Search Possibly related posts: (automatically generated)Swine Flu Pandemic & Web Viral PanicPSP [...]
May 13, 2009 at 8:18 pm |
[...] relevante de este experimento es que solamente ha requerido 100 líneas de código, es totalmente gratuito y ofrece la potencia [...]
May 22, 2009 at 9:47 pm |
Real time search…seems like things are getting better and better on the net.
June 12, 2009 at 1:56 am |
Definitely better than Twitter search by itself, because there’s often no explanation. What on earth is Pedamundo? (actually you don’t have anything on it yet. It’s a holiday invented by John Mayer.)
But your talk with Google & Twitter video isn’t up yet, or at least not at that URL. I’ll check back, because I’m very curious!
June 20, 2009 at 8:22 am |
Best fast Search Engine for reliable Results searchfast.synthasite.com
June 25, 2009 at 5:19 pm |
[...] zooie’s blog vik singh’s (mainly techy) thoughts « Twitter + BOSS = Real Time Search [...]
August 4, 2009 at 5:03 am |
[...] code for this is similar to Vik's TweetNews – but I think the Delicious data is a nicer [...]
August 4, 2009 at 2:55 pm |
[...] that describes the motivation and idea in detail, but the basic idea was to advance and apply the TweetNews model to the latest stream of delicious bookmarks. The result is what we feel to be a pretty [...]
August 4, 2009 at 8:57 pm |
[...] Bookmarks,” was based off Yahoo architect Vik Singh’s Twitter application called TweetNews, which aggregated the most popular Yahoo news stories being discussed on Twitter, Singh said in a [...]
August 6, 2009 at 4:02 pm |
Check this out too for real-time search: feedmil.com
August 7, 2009 at 4:08 am |
[...] From their blog: Basically this service boosts Yahoo’s freshest news search results… based on how similar they are to the emerging topics found on Twitter for the same query (hence using Twitter to determine authority for content that don’t yet have links because they are so fresh). [...]
October 9, 2009 at 3:46 pm |
[...] the versatility of an open search API, I developed a simple toy example (see my past ones: TweetNews, Q&A) on the flight over that uses BOSS to generate data for training a machine learned text [...]