Using http:// and .com is madness
elliottkember.com
elliottkember.com
"For the latest blog post, just head to elliottkember."
"For the latest blog post, just head to http://elliottkember.com
The first one makes no sense, while the second is obviously talking about a web URL. I'm sure there are other ways to make this work, but this author's post feels like a solution in search of a problem. At the very least, it's hardly "madness".
If I can keep something implicit I will.
Specifically, there's a 1-in-2^128 chance that any 128-bit input will give itself as the output. Over 2^128 trials the chance that no input answers itself would be:
(1-(2^-128))^(2^128)
...which mAlphaMatica helpfully calculates as...http://www.wolframalpha.com/input/?i=(1-2^-128)^(2^128)
0.367879441171442321595523770
That is, there's about a 63% chance Kember's quest to find an input whose MD5 output is itself will succeed.Or, is there something in MD5's construction making this impossible, making the random-oracle model inapplicable?
(Incidentally, Maple choked when I plugged in (1-2^-128)^(2^128), because it tried to evaluate it as a rational number, the numerator and denominator of which would have well over 2^128 digits.)
The speed with which it can be found: I'm going to wave my hands and claim this is in "Analytic Combinatorics" by Flajolet and Sedgewick. Seriously, though, under the assumptions we've been throwing around here this is a "random mapping" and these are reasonably well-studied objects.
This still doesn't change the huge-normousness of the task, though.
Note: Personally URLS should be backwards to make sense.. com.google.mail/sub/folder (go in order of largest authority down to the smallest subfolder).
At the moments it's
And com.google.mail would mean specifying the least meaningful information first. Would you rather be introduced to someone as "Widgets Incorporated, Director of Widgets, John Doe" or "John Doe, Director of Widgets at Widgets Incorporated".
"Okay, the domain in the URL for this link is X, but I know my bank's domain is Y, therefore it's a scam."
Part of it is the URL syntax being unintuitive, part of it is simple lack of proper education/training. But it seems like in the time you tell people "DON'T CLICK LINKS IN EMAIL OMG", you could just teach them how to read a URL.
Maybe if URLs had spaces and looked a little more like a postal address than a confusing jumble, people might actually read them. As it stands now, though, most people just type everything into a search page -- even if they're actually typing in a URL as a search term. Kind of like that story about the number one search term on MSN being Google.
http://(com,google,mail,)/sub/folder
The parentheses and commas make it absolutely clear that you're dealing with a reordered URI-authority-component.
Even the trailing comma and off-paren are significant in our most common use-case: determining whether a URI falls within a certain hierarchical collection-scope by making a simple prefix-comparison. Compare the prefixes:
The first would also accept < http://(com,googlepages, > URIs, while the second would accept all subdomains of < com,google, >, and the third accepts only URIs strictly on < com,google, > but not its subdomains.
Now that I have made you aware of this, you will be unable to get it out of your head.
Yeah, my jokes suck.
#1 - The highlighting is too much and a bit ridiculous - to the point of being counterproductive.
#2 - The little page peel thing is pretty neat but the HTML behind it isn't the source of the page. Geeky complaint, I know.
Maybe AOL keywords were before their time, but I don't understand why something like a Book Title can't be used for the 1st part of the URL.
It's not madness. It's topological addressing.
Phone numbers were that way because telephone companies had to organize a hierarchical set of wires that could make physical connections between any two endpoints with limited relay-driven processing. Packet switched networks are supposed to abstract away topological addressing for the higher layers. Why make users type it in? Why, with all of the computing power we have available, do we make users put in the protocol? Protocol is certainly not relevant to most users. I've even known CIOs to mess that one up. Why put it in front of them at all for the default situation?
rtsp://
mailto://
irc:// (if you have chatzilla or similar installed)