Wouldn't this require Twitter to give you direct access to the firehose?
No, there's a streaming API [0] that allows for access to a subset of the firehose in JSON via search and filtering. I wrote a short ruby script that is a good demo of how it works [1].
To give an example of how this would be used, the project described above would reduce the time of making this from about seven hours to about an hour: http://www.squidoo.com/Hacking_Education
Also, here are two relevant blog posts:
http://scobleizer.com/2010/03/27/the-seven-needs-of-real-tim...
http://shannonclark.wordpress.com/2010/02/19/curate-for-me-a...