Linux's Difficulty with Names
JohnTyler writes "This article at XYZ Computing takes a look at Linux's strange naming practices. When compared to their Window's equivalents, the names of many Linux programs are difficult to recognize and even tougher to remember. This may seem like splitting hairs, but it is actually an important usability issue. Just think, if you had to do a bit of graphic design which would be easier to pick out of the menu, GIMP or Photoshop? Or if you wanted to play a song, Media Player or xine?" The article is a bit thin, but it raises an excellent point.
You click the Start button to START the Shutdown process.
I suppose if you know nothing about computers, it seems odd.
But it makes sense if you think about it.
> names are based on the assumption that nobody can touch-type. ls, rm, df, du, etc . . . did any of the engineers at Bell Labs type 10-fingered?
FWIW, back in the heyday of the VMS CLI, the policy (for DEC) and recommendation (for vendors) was to make every command a verb. The result is that most of the commands were reasonably self-descriptive, and you could usually find what you wanted in help without too much trouble.
The CLI also let you abbreviate to the first four characters (or to the minimal length needed for unambiguity, whichever was longer). The effect was similar to tab completion, except you didn't actually have to complete it.
And of course, they supported aliases, so if you hated to type you could set up your own 1-character name for your most frequently used commands.
Sheesh, evil *and* a jerk. -- Jade
You've completely missed the point.
If you're a 4th century roman citizen, you are going to have a tough time with a tank. A modern American might have a tough time too, but they are more likely to have been exposed to cars and computers and whatnot and have a greater chance to pick it up quicker than the roman citizen. Both of them will still have to be trained.
That's your point, but that's NOT the point of the article!
Take that same roman citizen, and train them in the use of a BMW. Now ask them which one they will remember more easily after they are forced to walk around without either for 2 months. Chances are they'll remember more about driving a BMW.
The point is not so much useability as it is reusability. I consider myself a pretty intelligent computer user, but I have to constantly go back to manuals and look things up to remember commands and programs. GIMP doesn't immediately invoke any devices in my memory to recall that application on demand at a later date. Photoshop instantly makes me think of images. 5 seconds later I find out it's for photo editing. I can stick that in my long term memory and remember it for later much more easily. This is how the average user thinks.
Linux geeks are going to be spending 99% of their time memorizing programs and commands that they use every day and they have to realize not everyone is going to see the world the same way they do. Shortening the word copy to cp helps the advanced linux user save typing but for less advanced users it's easier to remember the word COPY because it makes sense to a wider range of people.
"All great wisdom is contained in .signature files"
With GIMP alone, we can see how confusing things get:
GIMP = GNU Image Manipulation Program
This contains an acronym by itself, that is GNU.
GNU = GNU's Not Unix
So not only is GIMP an acronym, it CONTAINS an acronym, and a recursive acronym at that.
Confused yet?
http://www.TheGamerNation.com/Forums
Right out of HS in 1959, I attended the Barns School of Business to learn "computer programming", which was really just using jumper cords to connect holes in a patch board to a neutral bus board on the IBM 402 Tabulator. We used the 540 Gang Punch to enter data onto punch cards for sorting in the 402 Tabulator. The purpose of "programming" was to sort punch cards so the tabulator could tabulate them and sent the results to a printer. But, I looked too young and couldn't convince employers to hire me.
So, after bumbing around on a few jobs for a few years, I went to college. Nine years after my first "programming" training, in 1968, I took Fortran-64 programming in grad school. We used the KSR-133 tele typewriter which supposedly poked along at 10CPS, but if you tried touch typing at 10CPS you couldn't push the keys hard enough to make it punch a hole in the yellow spool of tape into which your program was punched. After spending a couple hours typing in my solution to the quadradic equation I'd put my reel of yellow tape in a brown envelope and the prof would mail it to the CDC6600 computer center in a town 120 miles away. A week later I'd get a printout showing the errors in my typing and the process would start all over. If the printout contained a printing of my program followed by the answer then I had completed the task. IIRC, we completed only 3 or 4 problems that semester. The next semester the physics dept had a contract with the local bank and their B200 computer. We still used the same KSr-133 but the turnaround was the next day because we could go to the bank after hours and see our programs being run. If the errors weren't too bad we could use their KSR-133 and do a "quick" correction on the spot.
I never used Fortran after that class, and it was only ten years later, in 1978, that I got back into programming using Apple II BASIC. In 1980 I resigned my teaching job and I've been programming every since. In 46 years I've seen "programming" go from patching a breadboard to using tools like Eclipse, KDevelop, MSVC++.NET on PERSONAL computers that are millions of times faster than the 402 Tabulator, or even the IBM 1400 series transistorized computer, which was just on the horizon as I graduated from Barnes. Now, researchers are beginning to get a handle on optical and quantum computing with 10's to 100 GB of RAM and all solid state storage replacing mechanical HDs.
What a ride it has been!!!
Running with Linux for over 20 years!
Wood shop: a place where one works with wood.
Metal shop: a place where one works with metal.
Auto shop: a place where one works on cars.
Following that logic, where does one work with photos....
PhotoShop.
Secondly, I am sure you are right when you say we don't need the "brainless among the users". After all, no one wants to see Linux on the Desktop make it. We certainly don't want to see Microsoft taken down a notch or two. God forbid that someone who is a CEO/CFO/etc and knows just enough to use Windows uses Linux and decides it would be good for the 50000 workers in their company use it as well.
Thirdly, you are right, I am sure the people trying to improve the usablity of OSS are doing nothing for the open source community. Improved usablity is worthless. And, people actually using OSS do nothing for it either. Check it yourself. It is almost a law of nature.
Now, for what you convienently glossed over. Of those 20 programs in your KDE/Graphics menu, how many do you actually use? How many are actually easy to use? How many are big steaming piles of code crap? Of the programs installed on your box, how many are in permant beta? How many have not had a new release in months or years? How many have no programmers because all the sexy code has been written and no one wants to do the polish, upkeep, and maintenance?
There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
Don't equate "being an idiot" with "not being tech-savvy". There are plenty of Windows users who aren't idiots, but aren't necessarily tech-savvy. That shouldn't prevent them from migrating away from Windows.
Some people just don't put a priority on memorizing non-intuitive names for software applications...
Don't underestimate the power of The Source
Look out!