-
Website
http://www.scripting.com/ -
Original page
http://www.scripting.com/stories/2009/10/20/innovatingOutsideThe140.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)
The challenge, obviously, is to get Twitter to expand its API to allow multipart object bodies and then parse them and do something sensible with the parts. If all they did was use the first text/plain item as the canonical 140 character message and then store the remainder of the multipart blob as an attribute off the message, all sorts of clients could be concocted to retrieve the associated blob and render the remaining content. The blob data doesn't have to be searchable, indexed, or otherwise incur any processing costs beyond additional physical data storage. It'd be a pretty low-impact extension to their APIs, IMO, with a HUGE upside.
An alternative would be to figure out how to sidecar an external service onto Twitter (perhaps tying message IDs together) that allowed cooperating clients to post 140 char messages to Twitter and then post the rich content to this external service. At that point, you've pretty much co-opted Twitter because it's a heck of a lot easier to add 140 character text data to a rich media repository and replicate their functionality than it probably is for Twitter to add rich media storage and APIs to their 140 characters
See http://en.wikipedia.org/wiki/MIME#Multipart_mes... for some background on multipart MIME payloads.
before?</sarcasm>
You might want to assume everyone else here knows about it.
I suggest the XML-RPC envelope and enclosure-like-links idea (neither of which are original ideas) because it seems like putting the burden of grabbing, storing, and rendering media is something better left to the client-side of things than the Twitter service.
Dave's zeroed in on a nice piece of relatively easy-to-add functionality for twitter that provides unbounded opportunities on the client side beyond just using Twitter as a near real-time picture sharing tool.
Think beyond the simplistic applications and you'll see why URLs are not sufficient. (They also make the data much more fragile as compared to keeping it intact with the original tweet -- you become subject to not only Twitter's failures, but those of the other server(s) hosting the additional data.)
This is the same problem Second Life has had for years trying to host images, audio, text, XML, etc. The solution, since 2004, has been obvious: let people host their files on their own service. If their service goes down, that's their problem and not Second Life's. Second Life's problem is running a 3D world, not hosting media.
Everything you list, from GPS coordinates, relations to other tweets, etc. can be packaged in an XML file that the client fetches and parses out. Everything stored in that XML file can be slurped up later by a service, including Twitter, for caching and redundancy. However, if you make Twitter the sole repository for any kind of extra data, then they become the sole repository for that data...including when they go down.
B) I have no idea why you are arguing with me. Neither you nor I am going to build this for Twitter. I was simply trying to point out that it is an incrementally small change to their existing APIs to accept a multipart MIME message instead of a dumb text payload.
WIth regards to A, I seriously doubt that serving static data in response to a HTTP request is going to send Twitter crashing to its knees. They seem to do that quite well with 140 character messages as it is, so it isn't because of the data size. Serving static data is all a simple HTTP server does and honestly, we figured that technology out a long time ago. I explicitly point out below that Twitter has no need to index or otherwise perform any CPU-intensive functions on the extended data. Twitter dies because of the intertwined relational queries that they have to spew at their database engine to generate pages and API responses. Incrementally adding a bit of additional data payload to their API responses only increases their bandwidth and storage costs and only for the small percentage of tweets that might have this meta data. It doesn't place any additional load on their query engines.
In regards to B, I push the idea for a client-side enclosure-like-link system because it's something no one has to wait for Twitter to enable. I could be wrong, but to me, the idea that Twitter is a coral reef means all the cool features are what get stuck atop what exists, not what come from within.
that Twitter has.
It's surprising what technologies win races isn't it? FriendFeed was awesome because of this type of support, I don't know how good their API's are, but the web based UI is far better than Twitter's in a lot of ways. Too bad is dying.
communicated via shortened URLs there's another domain that can fail to
cause linkrot.
Dave, how would/could, rssCloud <http://rsscloud.org> married to Torndao <http://tornadoweb.org/>, work together to do some, if not all, of this? Tornado could supply the rich metadata, rssCloud could supply the network?
Just spitballin'.
data to an item.
For sure it's less about storing and sending references and metadata together with a tweet. As we are moving from a web of fixed places, aka URLs, to a web of flow, it will be much more about intelligent aggregation of tweet and data on the fly and context sensitive.
-bowerbird
file names can commonly be up to 255 characters.
the file name becomes the message/tweet.
each user add a base "resources url" in their settings.
a publishing tool uploads a package to the users server in dedicated resources directory.
the package would be a zip/jar format.
metadata can be added in an rdf xml file inside this package.
see some prior art such as MAFF - http://maf.mozdev.org/maff-file-format.html
the API should describe whether or not this message is a file reference.
in essence, you have file sharing with long descriptive filenames ;)