MikeSchinkel--
I read you most recent post and it is fine.
I do see your point; but, I disagree on some points.
While I have tried to give my reasons, (least-privilege, unnecessary complexity, need for simplicity, speed for the endsuer, not reaching behind the user's back, and so on). That one says, "that is so not a case of breaking least-privelege" is hardly a counter-argument. I take it that one may disagree; but, I submit to that no publically accessible web-server allows users to REALLY go anywhere they want. Sure, one can trick the user and make it look like they have full mobility; but, the fact is that one are not going to let them into "c:\Program Files\" and simply poke around to see what they can find. That's what virus crawlers do-- they look for holes. Need for simplicity? Are we really ready to say we have conquered the "user friendly" idea and we now have time to move on to "support for a command line interface for expert users"? The case for prioritization seems to answer this question. And so on.
Let's consider an example. AOL is successful because it provides a very simple setup and a standard usage pattern. Everyone laughed at AOL in the old days. Now, it is AOL who is laughing, all the way to the bank. I don't quite know their market share right now; but, I am certain that "silly browswer platform idea" of theirs, the idea that everyone joked about in the past, has knit more than a few golden parachutes.
The point about skills-transition is OK; but, there are limits. One certainly cannot expect everyone to have the time to be a computer expert. Nor should one want that. Why waste the time? A medical doctor wants to shop for a pair of socks. Are we going to want him to click >EddieBauer, >Mens, >Socks, >Checkout, or do we want him to learn object query language so he can manually query a web service? We want him to get the socks without being distracted from curing cancer. So, what do we do? We provide reasonable navigation and, OK, maybe a default document in every directory. That's fine.
Who do the hackable URLs really support but a bunch of typing tech geeks who want to go everywhere without a mouse. Sure, that's a fine idea if you are an expert keyboarder. In fact, I agree that it MAY be a requirement for an application that is designed for such users, (as I have noted before, these decisions are necessarily requirements driven). However, I am talking about run-of-the-mill websites for the 80% of users out there. Those sites that are used by the general public, not applications for some esoteric group that, (of course), is going to require an estoteric application.
BTW, we have somehow transitioned into talking about "hackable URLs". Let's refocus. My main point is that the URL should be ignored by the enduser and the enduser should be discouraged from typing anything beyond the start address, such as
http://www.SomeSite.com , and after that point custom navigation should be used. If there is a default document in every directory, that's fine. Yes, it is good idea. I hardly call that "hacking a URL". Now, the idea of having an enduser guessing that there might be a directory
http://www.SomeSite.com/ProtectedDataThatIWantToHackInto/ just to see if anyone left a door open, that is hacking and, yes, it is a bad idea to allow users to do such a thing, experts or otherwise.
URL rewriting is a trick. It is reaching behind the user's back. It is having the user believe that he or she is more free than he or she really is. It is a lie.
To continue the road analogy, what I am saying "use the roads when you need to get somewhere and only go off the road in special cases like 4-wheel drive ATV parks" and what the proponents of URL hacking seem to be saying is "everyone should be able to drive whereever they want and that means if you have a Hummer you can drive across anyone's lawn". I don't want any Hummers on my lawn.
That's the reality in the web world too. Sure one can "trick the eye" and make it look like the user can navigate anywhere; but, in fact, we lock down directories and other resources all the time. Not every user is allowed to go everywhere. Why? Because it is not secure.
You have quoted many sources; but, most of them seem to be from ivory-tower "experts". I know they have a lot to say; but, it seems to me that one ought to ask the enduser for comments. There are many examples of VERY simple and VERY well-received UIs (McAfee, iPod, Google, and the whole Mac OS for that matter) and all of these have very little to with typing in characters into a textbox. Why? Because people, in general, do not want to type; they want to push a button and go. I mean can we come up with an example of a more primitive UI than-- "type the name of the command 'goto home page' into the text box and press 'Enter' to navigate". Is that really a design goal?
Is it "nice" to have a site or a program that is "ready for the expert user"? Yes. However, what amount of users are experts? Less than half, one can safely guess. Who are we pleasing? The top 5%? The top 10%?
As for Linux, it appeals to tech-types and as long as it continues to do that it will remain distant from first place. Wait and see. They will develop their setup, GUI, and the rest of it to do what? To follow the lead of Windows and Apple. Why? Because that's what most people seem to like. Even now the Linux GUI has Windows and Mac look-alike skins. Why? Because those are better GUIs? Have you seen Sun's GUI OS? Ug.
Finally, let's extend the whole model and think about how people really want to use computers. What is next? What do people want? I expect that they want to talk to the computer. Yes, no typing. And what will we be saying? I expect that it will be more like "go to Google" than things like "delete all characters from the address line up to but excluding the right-most forward slash character and then execute the Enter command". Note that few, if any, can type as fast as they can talk. What is desired is to move as fast as people think. When the average Joe wants to find a pair of socks, I bet he is going to want to say something like "find me the best priced pair of black dress socks for under $10" rather than something like "select * from google where category=clothing and item=socks and color=black and price<10".
Sure, I grant that if everyone became expert typists, if we all switched to the Dvorak keyboard layout, and we smashed every mouse, then, yes, we might develop a UI that IS faster to navigate. However, I am trying to be practical here and to expect such a change is, in my opinion, impractial and not very probable.
Also, is there a law about the placement of the brake? I don't know for certain; but, I bet that there is one. Regardless and accepting that there not a law as such for the sake of argument, that the industry has standards IS very clear. Why? Because they industry wants to avoid ambiguity and strive for consistency. That's the point. That there is evolution on the matter underscores the point. They found what works. If the computer industry had half as much a sense for standards we would actually have the darn backspace key as the same size and in the same location on every keyboard. And so on.
While me may not have standards in navigation, we can see that it is usually topnav, rightnav, leftnav, and bottomnav. Breadcrumbs are also common, near the top of the page. with content in the middle. Now, there is still a lot of leeway; but, that pattern is pretty common. So, could a site put the navigation in the lower right-hand corner only at the very bottom of the page? Yes, that is possible; but, is it advisable? Not today it isn't. Might it be the best case for tomorrow; well, lets see what the customers are buying-- if they like it, then they will buy it. And so on.
What are my credentials? Who cares? I don't care what I think the enduser thinks. I care about what the enduser actually thinks. And, that's just the point-- there is not one single web developer who is not tainted beyond the point of return; developers cannot objectively judge user interface design because of their skills. (Myself included.) Why ask an "expert in the field of UI design"? So he or she can tell the enduser what is good or not so good? Why not go to the source? Why not ask the endusers? The questions should be asked of the people using the software and they will vote with their pocketbook and clicks.
BTW, here is another thought. This post editor has 2 modes, Design and HTML. Now, it would be VERY interesting to see the site here setup some metrics to see which is used more often. I would think the Design mode is more often used.
Anyway, as far as "influencing people", I don't want to do anything of the sort. Please do whatever you like. I am simply trying to comment on perceived trends as reported to be from my endusers.
Well, I think now I may be done with this topic. Maybe. I think that I want to say "I hope so". Stay in touch.
Stay in touch.
IMHO.