Which should be Twitter's own built-in shortener.
As OpenID implementors have noticed, these issues cannot simply be ignored. Making an untrusted HTTP request is tricky business.
However, if you want to eat your cake and have it too, you can just change "canonicalize then shorten for SMS" to "always shorten, first pointing the shortened URL at the original URL, then asynchronously updating the shortened URL's target to the canonicalized URL, once the canonicalizing daemon has processed it."
Should what parent suggests be announced I expect it would be in place for about six minutes (+/- 5) before we'd see the first Tweet with the actual message in the form of a URL.
http://example.com/Hi_this_is_a_tweet ...
And as someone else stated, long messages are clearly against Twitter's concept/principles/idea/whatever.The interesting part about this is that instead of URL shorteners we'd end up with domains that would just act as decoders of the link you clicked on. Good or bad, who knows.
And while we're at it, let's think of the next step: It wouldn't be long before someone implemented a packer/cruncher on these messages to be able to squeeze them into a 140 character limit so that it can fit into an SMS. Then we'd realize that this is a remarkably stupid thing to do and start sending un-shortened links to blog posts again. Profit!
This isn't Slashdot. There is no "Insightful". Only upvotes.
http://example.com/Hi_this_is_a_tweet*
Eveyone's not going to do that on a regular basis, and Twitter can cap messages at ~1000 characters to prevent egregious abuse and maintain accessibility to SMS users.
It wouldn't be long before someone implemented a packer/cruncher on these messages to be able to squeeze them into a 140 character limit so that it can fit into an SMS.*
Nobody gives a shit about SMS outside of SMS. What might result is that type of service as part of the SMS gateway, which is exactly what Twitter should have done to begin with.
That's not quite true; people read the short text to figure out whether they want to click the link. Even if long-form communications were allowed, there would still need to be a "title" field, for people to determine if they want to read the whole thing—which would basically be what is currently the tweet itself.