The problems with url shorteners
joshua.schachter.org
joshua.schachter.org
Having someone throw you a shortened url on IRC is a pain, so now the Mibbit server follows it, and sends over the destination URL, which shows when you hover over the shortened URL.
Means a few less surprises ;)
I've seen a couple of other sites do something similar, although it's usually an (expand) thing you have to click.
I hate not knowing where a link will take me.
I'm a big fan of informed consent, and I don't understand why the other URL shrinkers don't do opt-out previewing rather than requiring people to track down some mysterious preview cookie or preview URL syntax.
Most useless "feature" ever.
Twitter should expand (or sanely expand to tiny descriptive url) when tinyurls are sent.
* political censorship pressure on the URL-shortening service
* terms-of-service frame-ups, where a legitimate URL is reused in a spam sense to trigger its disablement
(I mentioned these in my case against URL shorteners, ["TinyURLs are evil URLs"|http://gojomo.blogspot.com/2006/02/tinyurls-are-evil-urls.ht...].)
Couldn't this be mitigated simply by establishing credibility for a given service, in the sense in the sense of making it known to be hosted outside politically supressive jurisdictions or by parties resilient to political pressure? For example, I would trust a URL-shortening service hosted by The Pirate Bay or Wikileaks to be free of political censorship.
This is awesome: http://go2.me/36W
Guh
Whats the solution for these services?
Always embed the shortened url domain in the shortened url? eg: http://is.gd/omgponi/4d
de-centralize it so sites can either a) easily provide services to shrink urls within their code base, or b) just use shorter url maps
wait for google/big corp to offer a solution that you "know" won't die tomorrow.
<script type="text/javascript">
if (top!=self) top.location.href=self.location.href;
</script>
Adding this to my personal site right now..* Browsers can decrypt the URL on the fly, just move the mouse pointer over the shortened URL and you'll see the full URL before to click.
* The DB can't get lost. There is no DB
* There is no single point of failure, everybody can run the service, the full information is inside the shortened URL.
* If this gets integrated into the major browsers, there is no a round more of lookups and there isn't possibility of DoS if the service(s) are attacked or offline. At max you can't create new shortened URLs. But remember? Everybody can run the same service.
It will not be possible to be as effective as stateful services, the URLs wil be a bit bigger, but the gain in reliability is huge.
Edit: and p.s. seriously SMS are not good for real message exchanging and will almost die in short time. This is not an issue, nobody really need URL shortening.
I tried gzipping a Google Maps directions URL and then outputting that in base64. Results:
$ wc -c url*
217 url
186 url.gz
252 url.gz.base64
So the compressed and then base64'ed version is actually longer. And of course it's more opaque. And I haven't even added on some http://some.domain/ at the beginning to make it URL-like.This doesn't even work in theory, let alone the practical impossibility of getting every http-fetching service to adhere to this scheme.
I'm doing this work for Redis (another project of mine) but I guess that somebody else can exploit this work in order to build a stateless url shortener service. I hope so at least.
But, I'd be happy to be proven wrong.
From the builder of the shortners' perspective, they need to provide an API that can be used by the builders to extract more information about the link.
So, if you paste http://short/letters into this window, pg could go to the url http://short/letters/fullurl and that would return a string that contains the full url corresponding to that short url.
There could be a list of other options that could follow along like that and provide more information about all urls managed by the short urls. There could be screen shots of the site behind it. If you hover over it, you could pop up a tool tip with details about the url, who created it, when, what the title of the page is, the keywords and descriptions.
In a way we are replicating how the human brain stores information. Each nucleas of the nerve cell stores information about how it was built in the form of DNA, that's the code we write. There are long fibers that extend from the nucleas out to other networks of neurons. They supply electricty, pulses of light, and arrangements of magnets on little spinning disks and wafers of silicon.
Of course, services like Twitter could allow <a href> tags (I do not know if they do; I do not use Twitter), which would help a lot in allowing users to save space while posting links.
As with anything where there are multiple equally good ways to do something, there will be people that do it each way: http://en.wikipedia.org/wiki/Alternative_DNS_root
XRIs don't even have to be just URLs... and logging in with OpenID gives you even more options.
I call it ^url
It would work like DNS servers.. replicating the content between each other (the map between fullurl -> shorturl). You submit the sortURL to any one of the participating services, and that server will push the new url to all the others servers as well.
A browser extension would make any ^url (yes anything starting with a ^ symbol) and the browser would be configured to use any one of the servers (just like how you would use a domain name). You can make it so a mouse over will resolve the ^url and show the linking path (solving yet another issue).
I wish I had a bit more time these days to dedicate to this...
The most obvious thing though is what he didn't say: no one cares. I mean, despite all these drawbacks and the so few advantages to link-shorteners, no one is doing a damn thing to stop them. And new ones keep coming up every day.