Slashdot Mirror


Beyond Dvorak via Genetic Algorithm

ColonelPanic writes: "I switched my computer keyboard to the Dvorak layout about a year ago. But now I've gone and done something really outlandish. I tried to discover the most efficient layout possible with a genetic algorithm. It's weird-looking, but I am typing with it now. I put the gory details up on the Web."

384 comments

  1. Genetic? by Anonymous Coward · · Score: 3, Funny

    ADT GAC CCG AGA TAA CGA

    What happens when you need a different letter?

    1. Re:Genetic? by debiangruven · · Score: 1

      You bust out the crack pipe and go to town!!

      --
      Stay negative.
    2. Re:Genetic? by Anonymous Coward · · Score: 0

      i looked at that 3 times before i realised what that was. for thos who are still going "huh" those are the letters that are used to represent DNA (as i recall) although i THINK they are in sets of 4, not 3 (it's been a few years since i looked at anything in regards to genitics, i could be blowing steam)

    3. Re:Genetic? by ColonelPanic · · Score: 1

      No, they come in sets of 3. DNA has only 21 instructions (20 amino acids and 1 punctuator) but it encodes them redundantly in what is effectively a six-bit opcode field. (Kind of like the CDC6600 in a way.)

      --
      "Skill shows through where genius wears thin." -Wittgenstein || Religion: uniting aviation and architecture.
    4. Re:Genetic? by _TheDoc_ · · Score: 1

      While DNA does translate in sets of three, 'D' isn't one of the letters. And moreover, it's not the DNA that's important, but the mRNA thus transcribed. In fact, a large portion of DNA isn't really important at all and is basically discarded. T doesn't exist in the mRNA transcripts either, and is replaced with U.

      --
      -The Doc
  2. That's all fine and dandy... by gTsiros · · Score: 1

    ...But are we going to see this (and others, such as dvorak) keyboard layout widely used?

    As a note, for those who don't know, the current (QWERTY) layout was devised so that typists (on ancient typewriters) could *not* type so fast that they clogged up their machines.

    Or something like that. In any case, i am using my calc's ABCDEF layout, LOL!

    --
    Looking for people to chat about multicopters, coding, music. skype: gtsiros
    1. Re:That's all fine and dandy... by adamjaskie · · Score: 2, Interesting

      Actually, the QWERTY layout was designed so that people when typing would alternate between one side of the keyboard and the other as much as possible, making it more likely that if they hit two keys too fast, they would be as far apart as possible. However, DVORAK acrually does that better (alternating hands) and allows for people to type somewhat faster due to more common letters requiring less movement of the fingers. I, however, am somewhat skeptical about HOW MUCH faster it would allow you to type, and do not belive that the slight gain in speed would be worth re-learning how to type.

      --
      /usr/games/fortune
    2. Re:That's all fine and dandy... by gTsiros · · Score: 1

      How about we put the most common letters in place of asdf and hjkl and then the next more common in the places easier to reach for the index and middle finger?

      --
      Looking for people to chat about multicopters, coding, music. skype: gtsiros
    3. Re:That's all fine and dandy... by Atzanteol · · Score: 1

      In this case it doesn't sound like 'speed' is thje issue, but rather comfort. Ater typing for a long time the hands get stressed. Dvorak and other layouts try to minimize the amount of movement the fingers need. Notice he charges 'points' for needing to reach off the home-row.

      --
      "Ignorance more frequently begets confidence than does knowledge"

      - Charles Darwin
    4. Re:That's all fine and dandy... by bc3-au · · Score: 4, Interesting
      Actually re-learning to type with a better layout is quite quick.

      I tried dvorak with the earlier versions of NT which allowed keyboard re-mapping and found myself bettering my typing speed, with less errors within 2 weeks.

      Only problem then was the fact that stupid windows had keyboard layout set as a user preference, not a machine preference. It was *VERY* difficult remembering qwerty when trying to log in. (I'd rearranged my keys but login was done in default, not my personal mapping)

      I should go out and buy a keyboard with a dvorak layout, but keyboards these days are so badly contstructed.

    5. Re:That's all fine and dandy... by Decklarean · · Score: 5, Informative

      Qwerty wasn't designed to slow people down... that's a myth.

      Research on keyboard stuff found here:
      http://web.mit.edu/jcb/www/Dvorak/

    6. Re:That's all fine and dandy... by mselmeci · · Score: 2, Informative

      Buy a Dvortyboard. It's about 90 dollars, but can switch from QWERTY to Dvorak with a button; it changes the mapping of the keys so the computer still thinks it's using QWERTY even if you're using Dvorak. The good thing about it is that if you're playing a game that uses a certain arrangement of keys for actions (eg. vi keys in Nethack or xconq) you can switch back to QWERTY.

    7. Re:That's all fine and dandy... by goldfndr · · Score: 1
      Try changing it in the Administrator account.

      If that doesn't work, try changing the Default user's hive with REGEDT32.exe.

      --
      Copyrights, Patents, Trademarks: temporary loans from the Public Domain, not real property ("intellectual" or otherwise)
  3. Mirrors? by Cheetah86 · · Score: 1

    Can someone please post mirrors to the code? The link to the .tar.gz doesn't appear to be working.

    1. Re:Mirrors? by blogan · · Score: 3, Informative
    2. Re:Mirrors? by tom.allender · · Score: 1

      http://www.visi.com/~pmk/evolved.tar.gz
      - bad link on the original page...

  4. Genetic, huh? by Alien+Being · · Score: 1

    Does this mean that your descendants will have 104 fingers?

  5. Other uses of genetic algorithms by Anonymous Coward · · Score: 5, Funny
    I used a genetic algorithm to figure out the best way for arranging my feet when I walk.

    Results:

    left

    right

    left

    right...

  6. Call me ignorant if you like... by Ignorant+Cocksucker · · Score: 3, Interesting
    But wouldn't the perfect keyboard layout change dependant on what one was actually typing ? E.g. some languages make more frequent use of certain letters compared to others.

    I can imagine Lisp programmers would want the parentheses '(' and ')' keys to be in a more accessible place than above the 9 and 0 characters.

    What do other think - Should keyboards be dynamically reconfigurable dependant on the programming language in use ?

    1. Re:Call me ignorant if you like... by MadCow42 · · Score: 3, Interesting

      What would be nice is a program on a floppy disk (ok, on a USB storage device keychain these days) that you just plug into the computer you're using, and it remaps the keyboard to your preferred style.

      That is NOT a difficult thing to do, if you want to do it...

      Kevin.

      --
      I used to have a sig, but I set it free and it never came back.
    2. Re:Call me ignorant if you like... by Monkey+Angst · · Score: 1
      What do other think - Should keyboards be dynamically reconfigurable dependant on the programming language in use?

      In how many languages do you code? You want to learn a separate keyboard layout for each one?

      --
      stripShow - Where WordPress meets webcomics
    3. Re:Call me ignorant if you like... by r0b0t+b0y · · Score: 3, Insightful

      then do it

      --


      ----
      i do not use drugs, i AM drugs -- Dali
    4. Re:Call me ignorant if you like... by Phibian · · Score: 3, Insightful

      When I was in grade nine, I did a science fair project on the relative efficiencies between a QWERTY and DVORAK keyboard. We measured the distance between each key, and came up with the amount of work required to press each key depending on age/gender (in those days keyboard manufacturers weren't publishing their "springyness" stats yet). Then we took various pieces of text (eg entire works of Shakespeare, various essays and stories, various common phrases that use all the letters in the alphabet such as the quick brown fox etc) and ran it through an analysis program we'd written for the purpose.

      It was pretty neat. Dvorak was the hands down winner for plain old English, but Qwerty was *much* better for Inuktitut (lots of k's and q's). We also looked at french, german and spanish samples, but I don't really remember how things stacked up (it was a while ago). I think Dvorak was very slightly better for most, although it depended on what you were typing.

      Based on this project, I switched keyboard layouts. And then I found I couldn't touch type in Qwerty anymore. Apparently this is not unique - most people have difficulty remembering more than one or two keyboard layouts. So I would think that a layout that would change depending on what you were doing would be a nightmare.

      Really, what would be ideal is to measure how much work it is for you personally to use each finger and get a sampling of your personal typing patterns, and then just go from there. As the original poster commented - the ideal keyboard may not be the most efficient, since you have to take into account how easy it is to work with. And I would think that how easy it is to work with includes how easy it is to remember :)

    5. Re:Call me ignorant if you like... by Anonymous Coward · · Score: 0

      Okay - you are ignorant. This is addessed in the article.

    6. Re:Call me ignorant if you like... by Hassan79 · · Score: 1

      What do other think - Should keyboards be dynamically reconfigurable dependant on the programming language in use?

      Yeah!
      Wouldn't this be another great feature for Emacs? Automatic keyboad layout switching, combined with automatic input language detection :-)
      --

      Don't drink and su! antidisestablishmentariazationally
    7. Re:Call me ignorant if you like... by bigsexyjoe · · Score: 1
      One configuration would probably work for high-level programming in general. In terms of syntax, how differnt are C++, Java, Basic... Well, maybe languges I don't know are very different.

      Also probably most regular languages are are better on Dvorak if they have the same vowels as English.

    8. Re:Call me ignorant if you like... by pexatus · · Score: 1

      Did you read the article? The fitness was determined by maximizing the "ease" of typing a list of English words. You could just as easily throw the same algorithm at a list of non-English words.

    9. Re:Call me ignorant if you like... by DGolden · · Score: 2

      Re Lisp:

      Several Schemes now accept [ and ] as a substitute for ( and ).

      Personally, I just xmodmap ( and ) to where [ and ] usually are...

      --
      Choice of masters is not freedom.
    10. Re:Call me ignorant if you like... by That+Bajan+Guy · · Score: 1

      Make Windows understand xmodmap and you'd be set :) I can carry custom layouts around already.. but Windows doesn't know what to do with them!

      --
      -- Sapere aude.
    11. Re:Call me ignorant if you like... by Cuthalion · · Score: 1

      It sounds like that web page with the javascript button that runs way from your mouse cursor - as soon as you start typing all the keyboard controls change!

      --
      Trees can't go dancing
      So do them a big favor
      Pretend dancing stinks!
    12. Re:Call me ignorant if you like... by Liam · · Score: 1

      I can imagine Lisp programmers would want the parentheses '(' and ')' keys to be in a more accessible place than above the 9 and 0 characters.


      On the lisp machine (Symbolics) keyboard, they were swapped with "[" and "]", which was very convenient. Of course, there's nothing stopping you from remapping your keys in for emacs or in xmodmap. I have m-[ defined in XEmacs as insert-parenthesis which creates a pair of parentheses with the cursor inbetween. Nice for Lisp.

      --
      Liam Healy
    13. Re:Call me ignorant if you like... by Dynedain · · Score: 2

      Apparently this is not unique - most people have difficulty remembering more than one or two keyboard layouts

      strange....I was able to touch-type with no problem when I ran a Comodore-64 emulator on my machine (lots of 'wierd' things like shift+2 for " instead of @). And I had gotten rid of my C64 about 6 years before. And I had never been able to touch type when I had it.

      Granted, the keyboard layout wasn't all that different.....but there were many discrepancies esp. in the punctuations

      --
      I'm out of my mind right now, but feel free to leave a message.....
    14. Re:Call me ignorant if you like... by carpe_noctem · · Score: 1

      What you say about forgetting the qwerty layout is not unique by any strech. Myself and nearly a dozen other dvorak typists have all faced this difficulty while sitting down at a friends computer. However, this summer, I found myself working a great deal with Sun machines which did not support dvorak, and was forced to type in qwerty again. Interestingly enough, it seems that you have to "re-learn" qwerty again; though after enough experience, I can switch between the two layouts with relative ease.

      --
      "Quoting famous computer scientists out of context is the root of all evil (or at least most of it) in programming." - K
    15. Re:Call me ignorant if you like... by big_hairy_mama · · Score: 2


      Make humans understand xmodmap...

      Jesus Christ, it was one of the most confusing programs I ever had to learn (when I first started using Linux). Unmap this, rebind this, keycodes, mappings, blah blah... and if you mess up, you can't even hit C+A+Backspace, since you've just unmapped all the keys!

      Anyway, I wish someone would come up with a better interface for X keyboard mappings. Not a new API, but just a new version of xmodmap and the corresponding config lanugage. Anyone up for the challenge?
      </rant>

    16. Re:Call me ignorant if you like... by Hassan79 · · Score: 1

      yeah, completely unusable, but very powerful :-)

      --

      Don't drink and su! antidisestablishmentariazationally
    17. Re:Call me ignorant if you like... by Anonymous Coward · · Score: 0

      emacs, she-macs. Vi no longer needs keyboards.... ;)

    18. Re:Call me ignorant if you like... by SpaceJunkie · · Score: 1

      Now the interesting thing here is learning to touch-type on them again. Would you need(during learning) the different keycaps?

      Maybe its about time we were able to purchase keyboards with usb controlled LCD/LED key caps via a USB interface. The technology is not that difficult - LEDs are more hard wearing than LCDs. But it would be considerably more expensive than a normal board- though think of the applications for such a keyboard - place icons on keycaps for apps etc!

      So you would edit/download a key configuration, upload it to your USB keyboard - and store it in a memory smart card- or keychain USB device which you would take elsewhere - and even if you cant see the caps, you can still replicate your layout. Niiice..

      Anyway my hat goes off to the poster of this article. Its about time the old keyboard underwent an overhaul. My hands hurt sometimes too.

      --
      OrionRobots.co.uk - Robots From sol
    19. Re:Call me ignorant if you like... by MadCow42 · · Score: 1

      I would, but it so happens that I'm quite happy with QWERTY... and guess what? Every computer I've tried to use (so far) supports it with no configuration required! q:]

      MadCow.

      --
      I used to have a sig, but I set it free and it never came back.
  7. Re:first yawn by Anonymous Coward · · Score: 0

    Definitely someone with too much time on their hands....*YAWN*

  8. Enquiring Onanists.... by Anoraknid+the+Sartor · · Score: 1, Funny

    All very well, but not much use to most of Slashdot's readership...

    What enquiring onanists need to know is which keyboard layout is fastest using just one hand....

    --
    Find Japanese addresses in English on Google Maps Japan: http://diddlefinger.com/
    1. Re:Enquiring Onanists.... by phillymjs · · Score: 3, Interesting

      I don't know which is fastest, but here's an interesting tidbit which stuck with me from the 'Self Love' episode of VH-1's 'Pop-Up Video':

      The longest word you can type with one hand [using the proper fingers on the keys of a QWERTY layout] is "stewardesses"

      I don't know where they came up with that, but it was good for a chuckle.

      ~Philly

    2. Re:Enquiring Onanists.... by cnoocy · · Score: 1

      Hmm. Not as amusing, but I get:
      detractresses
      devertebrated
      sweaterdresses (one word?)
      phyllophyllin

      --
      This sig is not the Zahir. Lucky for you.
    3. Re:Enquiring Onanists.... by wrunt · · Score: 0

      What enquiring onanists need to know is which keyboard layout is fastest using just one hand....

      That would be the single handed dvorak layout. I'd go for the left handed layout....

      --
      You think you've got troubles? What about me? -- Doc Daneeka
    4. Re:Enquiring Onanists.... by Dun+Malg · · Score: 3, Interesting

      Another interesting observation about QWERTY I've heard is that the word "typewriter" uses keys that live in one row. Speculation is that Sholes included as one of his layout criteria "must be able to type product name quickly in demos".

      --
      If a job's not worth doing, it's not worth doing right.
    5. Re:Enquiring Onanists.... by Anders+H�ckersten · · Score: 1

      Well, dvorak designed two keyboard layouts for use with one hand (left-hand dvorak and right-hand dvorak I believe they're called). You might want to look into one of those (depending on which hand you want to use for typing).

    6. Re:Enquiring Onanists.... by HackLore · · Score: 1

      Now, I know that it's not English, or even any other valid language, but the longest thing I've ever written purely on the left hand was a variable name that I came up with purely by chance - DatabaseGateway. I suppose it's somewhat cheating since some people would use the right hand shift key to do the capitals, but I use the left shift key, so that just makes me odd.

      Micah

    7. Re:Enquiring Onanists.... by Anonymous Coward · · Score: 0

      y is meant for the right hand.

    8. Re:Enquiring Onanists.... by Anonymous Coward · · Score: 0

      none of these are real words, you dumbass

    9. Re:Enquiring Onanists.... by C64 · · Score: 1

      Oh yeah? What about "werestewardesses"?

    10. Re:Enquiring Onanists.... by Doug+Neal · · Score: 0

      Number of words (real or otherwise) worked out by "cnoocy": 4
      Number worked out by Anonymous Coward: 0

  9. choice of benchmark text by Hollins · · Score: 5, Interesting

    I appreciate that he uses a lot of text for analysis. Ten years of email and C++ code are nice additions. However, the inclusion of the King James Bible and a few other works may have skewed the results somewhat, as shown by the presence of the word "thou" in the most-often used words list.

    1. Re:choice of benchmark text by Ubi_UK · · Score: 4, Funny

      IN the same line of thinking:

      -could, for instance, parsing the kernel through his routine create a 'kernel-hacking' keyboard?
      i.e. specialist keyboards to do a specific job?

      (and I would have CTRL-ALT-DEL right in the middle of my MS-Win-biased keyboard: now that would speed up things =)

    2. Re:choice of benchmark text by Anonymous Coward · · Score: 0

      Near "thou" is "sv". WTF is this?

      Also, even normal text and C++ programs may bear conflicts, as reserved words would have an absurd weight.

    3. Re:choice of benchmark text by The+Pim · · Score: 2
      the inclusion of the King James Bible and a few other works may have skewed the results somewhat, as shown by the presence of the word "thou" in the most-often used words list.

      Here's another dead givaway: 10377 sv

      --

      The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
    4. Re:choice of benchmark text by ColonelPanic · · Score: 1

      It's the code-name for my project at work.

      --
      "Skill shows through where genius wears thin." -Wittgenstein || Religion: uniting aviation and architecture.
    5. Re:choice of benchmark text by dunham · · Score: 2, Funny

      Maybe he uses thou in his C++ code. :)

    6. Re:choice of benchmark text by KILNA · · Score: 4, Funny

      I had the same idea for a perl-optimized keyboard layout. But I don't know if having the home keys as punctuation would be well-received.

      --
      Error: PANTS NOT FOUND. Press <F1> to continue.
    7. Re:choice of benchmark text by ranulf · · Score: 2
      even normal text and C++ programs may bear conflicts

      Actually, this is something I've been considering for quite a while. I keep meaning to switch to Dvorak, having discovered it about 15 years ago [Under DOS, keybdk was a sure way of pissing people off using shared computers!]

      But given that the majority of the work I do is coding, I'm not too sure that it would be optimised for this. I suppose it helps that common english words are used for variable names, although excluding 'the' most likely, and the fact that some languages such as Java tend to promote using shift a lot, and I'm very biased towards my left hand for shift, with my right hand drifting over one or two keys to compensate.

      I might have a go at running his code my collection of source code to see what it produces, although this may be unfair. E.g. / and * will score highly because of comments, although I tend to make long lines of * for comment blocks by cut and pasting.

    8. Re:choice of benchmark text by Anonymous Coward · · Score: 0

      #define thou int

      thou foo[666];

    9. Re:choice of benchmark text by Cuthalion · · Score: 1

      It doesn't really matter unless the letter / dipthong / consonant cluster distribution is different in this more archaic style (it for the most part isn't).

      I think a potentially bigger problem is that sv occurs high up in the list of words, since it isn't even like an english word. But I don't think it matters that much, just because sv and thou each only make up 0.2% of the corpus.

      --
      Trees can't go dancing
      So do them a big favor
      Pretend dancing stinks!
    10. Re:choice of benchmark text by kalidasa · · Score: 1

      I appreciate that he uses a lot of text for analysis. Ten years of email and C++ code are nice additions. However, the inclusion of the King James Bible and a few other works may have skewed the results somewhat, as shown by the presence of the word "thou" in the most-often used words list

      Then thou dost not use the singular number of the pronoun's second person? I am shockt with thee!

      Seriously, one could just drop the word "thou" out of the results, and any other archaic form. And "th" and "ou" are very common combinations. Remember, too, that he most likely used a modern-spelling Shakespeare, rather than e.g. a facsimile of the First Folio, els his numbres likly wou'd be skeued bye Elisabethan orthographie!

    11. Re:choice of benchmark text by evocate · · Score: 1

      yes, and we'll be typing "begat" more efficiently than ever.

    12. Re:choice of benchmark text by Insanity · · Score: 1

      Fun fact:

      In the king james version of the bible, the word "and" is used 58240 times. Thus it makes up 7.075% of the wordcount in that particular bible, as transcribed by Project Gutenberg.

      --
      Nix absolutably seriousness.
  10. Problem with switching by wikki · · Score: 3, Insightful

    ok, so lets say that you do switch and start using your new fancy keyboard layout. How long will it be before you forget how to type on a qwerty keyboard? Think of the trouble you will be in when you try to use someone elses keyboard. Plus programs, like video games, that come with keys programmed to do certain tasks are usually setup to keep the keys together on a qwerty keyboard, and will have to be remapped every time you install a game. Lastly, my hands have never gone numb from typing on a qwerty keyboard.

    1. Re:Problem with switching by NNKK · · Score: 1

      I know a few people that use Dvorak layouts. They now type slower on qwerty keyboards, but not painfully slow. One word: Bicycle.

      Most gamers remap their keys anyway. And if the game doesn't support remapping, it should be shoved down the developers throat, preferably coated in cyanide.

      And, lastly, you probably don't type as much or as long as some of us, nor do you likely do much coding. Spend a day coding in C or a similar language with plenty of braces, parenthesis, and other punctuation that on a QWERTY keyboard requires heavy usage of the shift keys*.
      I should start measuring my keystrokes. I output a huge amount on a daily basis. I'm rapidly developing carpal tunnel, and I NEED to switch to a new keyboard layout soon. My hands will get numb after sufficient time (two or three hours of high-output typing will usualy do it) and I will sometimes need to take ibuprofen for pain the day after an esspecialy heavy day of typing.

      *I also have an additional problem. Contrary to the "proper" way, I *always* use my right-shift key. Needless to say, this adds strain to my right hand, esspecialy my pinky. I also do not neccisarily type a key with the "recommended" finger on the "recommended" hand, I type in a way that is fastest for me individualy, but on QWERTY it is, unfortunitely, rather straining.

    2. Re:Problem with switching by Dalroth · · Score: 1

      1.) It's like riding a bike. My coworker Juan could switched back to DVORAK from QWERTY with about a days worth of practice after he hadn't done any DVORAK for a year. He then switched between QWERTY and DVORAK multiple times per day (none of our servers were DVORAK) and never had any problems.

      2.) You can reprogram the keys for most video games, and if you can't it's probably a crappy video game and not worth your time! :)

      3.) My hands have not gone numb, but I have had soreness in my wrists on rare occasions. Count yourself blessed.

    3. Re:Problem with switching by rlwhite · · Score: 2, Interesting

      You're right that you can forget how to type on qwerty. How long it takes can vary widely based on usage patterns.

      As a Dvorak user, I like to think that I've come up with an interesting solution (though certainly imperfect). Every keyboard I have to use in public always seems to be the flat, traditional style qwerty keyboard. My home keyboard is a natural keyboard using Dvorak. After a month or two getting used to Dvorak on the natural, I discovered that I could get myself to subconsciously switch between Dvorak and qwerty when i switched between natural and flat keyboards, based on its feel under my hands. At this point, I've been using Dvorak for about 2 1/2 years. I can switch pretty comfortably and accurately between the two styles, and the initial stumbling around when switching has gone away virtually completely.

      This association of keyboard layout with keyboard shape does have its problems. I do have to use qwerty on a natural keyboard occasionally, and it really throws me off. Fortunately, this doesn't happen often for me.

    4. Re:Problem with switching by Anonymous Coward · · Score: 0

      If you still use QWERTY occassionally you will not lose the ability to type quickly with it.

      I've been using the Dvorak keyboard layout for the past 7 years. During the first year of the switch I used the Dvorak about 95% of the time and QWERTY about 5% of the time. I had absolutely no problem switching keyboard layouts without loss of typing speed. I now use Dvorak about 99.999% of the time and have lost the reflex for typing QWERTY quickly.

      The comfort of typing with the Dvorak layout greatly out weighs the cost of learning it. I will never be going back to QWERTY.

    5. Re:Problem with switching by bsane · · Score: 1

      Thats exactly why I stopped using dvorak. A few years ago I spent a few months using dvorak at home and work. Then I got a job where I used lots of different computers (and their keyboards). I gave up on switching back and forth and decided that using only qwerty was more efficient than switching back and forth all day.

    6. Re:Problem with switching by tot · · Score: 1
      When I started using dvorak, I remember I could not touch qwerty for some time, or I would be completely lost with any layout.

      After few weeks when I was fluent with drovak, I was able switch easily, but since I have not really used qwerty in ten years, I am quite slow and uncomfortable with it.

    7. Re:Problem with switching by UberWolf · · Score: 1

      I disagree entirely.

      Lots and lots of people use two different language keyboards without any trouble at all (I use English QWERTY and Russian Ð(TM)ЦУÐsÐÐ) and after a while (maybe a week, tops) you get used to switching between the two. Now I don't even think about it, my brain switches automatically.

      Just make sure you use both layouts a lot when you're learning how to type on them, and I'm sure you'll surprise yourself.

    8. Re:Problem with switching by Fjandr · · Score: 1

      I've been typing on a Dvorak layout for something like 6 years now, and have never had a problem switching between layouts. That's just me though. My girlfriend can barely touch a QWERTY keyboard, so I think everyone's mileage will vary.

    9. Re:Problem with switching by Anders+H�ckersten · · Score: 1

      Windows games that are programmed in a proper way (ie about 60 % of them), don't rely on which letter is pressed, but rather on which KEY is pressed. In other words, the classic WASD keyboard combination under qwerty automatically becomes ,AOE when you start the game while running a dvorak layout.

      VERY useful feature for us non-standard people. :)

    10. Re:Problem with switching by nekron-99 · · Score: 2, Insightful

      you need to take care of this immediately. you ust take at least a 5 minute break every 1/2 hour of keyboarding. you must stretch your forearm muscles at least 3x per day. you must try a better keyboard like the kinesis classic. you must buy "repetitive strain injury a computer users guide" to learn all about correct typing and pacing. if you don't do these things, you will end up like me with sever tendonitis/muscle inflammation. you don't want to go there. every coder that i know has developed problems at some time or another. lots of people where i work have severe problems and must use voice activated software. some even have to have surgery. take care of this problem before it gets worse.

    11. Re:Problem with switching by Phrogz · · Score: 2

      Yeah...let's say you do get used to your nice Linux operating system. How long before you have to go use someone else's running Windows?

      So your argument is that you should give into the majority, accept an inferior product?

    12. Re:Problem with switching by Anonymous Coward · · Score: 0

      Wrong. It's an awful feature. For one its not standard across all games. Secondly, I like to be able to look at my key list and see the keys I want to press as labelled on my keyboard, not as labelled on a QWERTY, and have to think about the QWERTY map in my head (I can touch type QWERTY on a Dvorak layout, but that's when typing words, not hunting for one individual letter.. it's just different to me). I reprogram almost any game's keys anyway because I use the arrows and not WASD (left hand on mouse).

    13. Re:Problem with switching by Jace+of+Fuse! · · Score: 2

      Most gamers remap their keys anyway. And if the game doesn't support remapping, it should be shoved down the developers throat, preferably coated in cyanide.

      Agreed, and Agreed.

      Most gamers do modify the game key layouts at least a little, if not entirely.

      The best sign of good game design is totally configurable control, AND a very nice and usable DEFAULT setting. If the defaults are perfect, more power to the developer. If they aren't, I had BETTER be able to change them.

      I personally have grown so used to Qwerty I'm not sure I could change even if it were for the better, but I'd be willing to try it if someone could convince me that I would notice an increase in speed very quickly. If I don't see results in more than a few weeks the time invested just isn't worth it to me. I type fine as it is and I've found that good posture keeps my hands from hurting unless I'm just at the keys for waaaaaaaay too long.

      --

      "Everything you know is wrong. (And stupid.)"

      Moderation Totals: Wrong=2, Stupid=3, Total=5.
    14. Re:Problem with switching by HD+Webdev · · Score: 1

      Plus programs, like video games, that come with keys programmed to do certain tasks are usually setup to keep the keys together on a qwerty keyboard, and will have to be remapped every time you install a game.

      Video games all follow a very inefficient key setup pattern. I ALWAYS switch the key mapping when I install a game.

      Here is what I mean:

      Take a typical FPS like Unreal or Quake. The right hand is on the mouse (in most cases), the left one is on the keyboard.

      a - step left
      d - step right
      w - move up
      d - move down

      What a waste! For one thing your powerful index finger has been pulled out of the picture unless you move your index finger to the D key...then you've removed the advantage of the 'bump' on the F key that helps you know where your at without looking...and, your pinky is off to CAPSLOCK land.

      Not only that, the number of keys available without moving your left hand is much smaller using the WASD setup.

      `1234qwerasdfzxcv, TAB, CAPSLOCK, SHIFT, CTRL, ALT, and SPACEBAR. That's 23 keys.

      But, if you remap WASD to ESDF, the available keys are:

      `123456qwertyasdfghzxcvbn, TAB, CAPSLOCK, SHIFT, CTRL, ALT, and SPACEBAR. That's 31 keys.

      --
      This is not a dream, not a dream...we are transmitting from the year 1-9-9-9.
    15. Re:Problem with switching by Old+Wolf · · Score: 2

      That whole key pattern is awful - you use the same finger for up as you do down, which limits your effectiveness.
      When I first saw the Unix method of h,j,k,l (left,down,up,right) I thought it was dumb, but it is in fact very fast.

    16. Re:Problem with switching by Anonymous Coward · · Score: 0

      OMG, thank you. Why people continue to use WSAD is beyond me. Move over one key and you have SO much more to work with.
      WSAD = We Suck At Deathmatch

      -an EDSF user

    17. Re:Problem with switching by HD+Webdev · · Score: 1

      That depends on how often do you go down compared to going up and need to reverse that direction rapidly

      BTW: I use SPACEBAR for reverse, it gives my thumb something useful to do and it's something that's used constantly.

      --
      This is not a dream, not a dream...we are transmitting from the year 1-9-9-9.
    18. Re:Problem with switching by funky+womble · · Score: 1
      You can change to the Dvorak layout remarkably easily even if you're very used to your current layout. One of the things about dv is that it's really easy to learn... 3-4 weeks and you should be able to achieve a fairly decent speed on Dvorak (particularly if you don't have to switch to qwerty much while you're doing it).

      While you're learning, if you're typing english (rather than code) and can't find the letter quickly, start by looking at the opposite side of the keyboard to the last letter you typed.

      I wouldn't say it's *faster* as such, just more comfortable. Though I'm still having a couple of problems getting the correct vowels (particularly o and e).

      In windows, the position of ^x ^c ^v and ^w is a bit of a problem, if you have a mouse/trackball with extra buttons that can be mapped to copy/paste etc you might well find yourself using them (obviously not such a problem for X users).

      Ha, I just realised how difficult it is to type the word 'qwerty' :)

    19. Re:Problem with switching by Anonymous Coward · · Score: 0

      I've been using Dvorak for about 3 years now.

      Since I've always been one to learn to swim by jumping into the deep end, I switched my keyboard at work to dvorak... through windows. I didn't touch the keys themselves; didn't even pencil in the dvorak characters in the corner.

      When I couldn't immediately think of where the character I wanted was, I had to keep trying... I had dvorak to a usable level in a day, to my qwerty level in a week, and everything since has been superior. I think the biggest advantage for me was forcing myself to touch-type, something I was never really comfortable with on qwerty.

      ANYWAY, the point of all this is... I can type dvorak just fine, and fast and comfy, but if I so much as glance at the keys (even if the keys have been swapped to show dvorak instead of qwerty) my brain shifts gears and wants to type qwerty. I'm afraid to attempt to touchtype qwerty and risk upsetting this lovely and delicate balance.

  11. Messed Up file:/// links on the page by lizzybarham · · Score: 3, Informative

    That web page has some messed up links going to it's own filesystem:

  12. non qwerty-keyboards and unix by jafuser · · Score: 5, Interesting

    The problem I've had with non-qwerty keyboards is that unix seems to be designed for qwerty, as you'll notice most of the common commands (ls, ps, pwd, cd) seem to be fairly "comfortable" to type, whereas when I was playing around with using dvorak once for a few weeks, it just felt much more awkward to type unix commands.

    --
    Please consider making an automatic monthly recurring donation to the EFF
    1. Re:non qwerty-keyboards and unix by Roy+Ward · · Score: 2

      Simple. Just use the unix 'alias' command to remap the most common commands to sequences of letters that are more comfortable.

      Givem the large number of unix commands, the trick would be picking a new sequence that is not already used (and still nice to remember).

      Although remembering the new words is possibly not such a big deal - I used to use a password that I could not actually remember the letters for, but I could remember the sequence of keys on a QWERTY keyboard. Imagine me trying to use that on another layout!

    2. Re:non qwerty-keyboards and unix by Mauddip · · Score: 1

      Aren't these commands more like a 'gesture' than a word? After having typed these commands for thousends of times, you don't think about how to type them anymore. It's like opening a jar or walking a staircase.

    3. Re:non qwerty-keyboards and unix by tot · · Score: 1
      Quite true. I switched to dvorak about ten years ago, and things like vi or emacs are more difficult to use. I have no problem with commands, but key bindings are often designed for qwerty locations, like vi's hjkl.

      One could, of course, to remap emacs bindings, but ruled that out quite soon, since I would not remember which rarely used ones would be remapped.

    4. Re:non qwerty-keyboards and unix by wrunt · · Score: 0

      I agree that 'ls' is a lot harder to type on a dvorak keyboard. So much so that I have the alias ls=no in my bash profile. That way I hit the same keys as I would on a qwerty keyboard and get the same colourful result :)

      The other commands you mentioned (ps, pwd, cd) seem just as easy to me, especially 'cd'.

      --
      You think you've got troubles? What about me? -- Doc Daneeka
    5. Re:non qwerty-keyboards and unix by espo812 · · Score: 1

      I talk to the guy that worte this on IRC. He included a day's worth of shell use into the corpus. So, his algorithm should produce a layout that is better for shell commands (as well as other typing.)

      The only reason those commands "feel right" to you (as far as shells go) is because you use them that way all the time. 'cd' for example - two letters consecuativly with the same finger, moving between rows (on QWERTY.) That isn't comfortable or fast. 'pwd' isn't that good either (moving pinky up and back, moving another finger up and back, and then a home row letter.)

      --

      espo
    6. Re:non qwerty-keyboards and unix by artels · · Score: 0

      I actually switched from AZERTY to QWERTY just for this. In Belgium all computers use AZERTY keyboards because the french-speaking half of the country looked to France for a keyboard layout. I speak Dutch (language with almost no accented characters), so it made sense for me to switch to a QWERTY keyboard (in use in the Netherlands, our Dutch-only neighbours), since there was no advantage in AZERTY, and the disadvantage of difficult to type unix commands and Mac OS X keyboard shortcuts... The only disadvantage I've found in switching to QWERTY is that I no longer type error-free on computers in public libraries... (but I don't need those too often)

    7. Re:non qwerty-keyboards and unix by The+Pim · · Score: 2
      unix seems to be designed for qwerty

      I can't really agree. Unix seems to be designed for terse abbreviations and acronyms, but I can't find much correlation to qwerty.

      Ok, ls is a loss on Dvorak. I used to mistype it as rn all the time, which sucked on systems that had the rn newsreader! I created an alias that printed "You don't really want to run rn!".

      But your other examples--ps, pwd, cd--are objectively easier on Dvorak, in my analysis. Not that they would win any prizes on either.

      By the way, even the vi keys--hjkl--work pretty well in Dvorak. h is nicely situated below the right index finger, jk are adjacent and easily accessible to the left index finger--and to go right, I'd rather hit space!

      I conclude that Ken, Dennis, and Bill were secretly Dvorak users. :-)

      --

      The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
    8. Re:non qwerty-keyboards and unix by Yottabyte84 · · Score: 1

      Or you can just use the arrow keys instead of hjkl.

    9. Re:non qwerty-keyboards and unix by The+Pim · · Score: 1
      Or you can just use the arrow keys instead of hjkl.

      Heathen!

      --

      The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
    10. Re:non qwerty-keyboards and unix by mbogosian · · Score: 1

      ...unix seems to be designed for qwerty....

      A lot of tools (like vi & emacs) rely heavily on the QWERTY layout as well. Just look at the letter navigation keys in vi: i, j, k, l (I think this is different in vim, but I'm not sure). In emacs, C-x, C-c isn't nearly as quick to type on Dvorak (but then again maybe that's a good think for any of us who've done it inadvertently while trying to C-x, something-else), and you can forget about the ease of C-x, C-c, C-v for cut, copy, paste in most GUIs.

      Apple had an interesting idea of providing a keyboard layout (available at least with OS X) which is Dvorak by day (with just the shift, or caps modifiers), and QWERTY by night (with any of the control modifiers). This way, the positional benefits of keyboard shortcuts remained.

      I'm sure one could create an Xmodmap file or keymap file which would create a similar layout. Alternatively, FingerWorks has come up with a compromise between the two layouts, which, they claim, requires less time to retrain, and remains truer to QWERTY. You still don't get the "copy" in cut, copy, paste, but it may be worth a look....

    11. Re:non qwerty-keyboards and unix by Anonymous Coward · · Score: 0

      When you mention that cd was a really hard word to type, it took me a while to realize why that wasn't the case for me. Perhaps I just never learned to type the right way, but I always use my left index finger to type the 'c' in 'cd'. I still use my left middle finger to type in other situations, but I guess after typing cd so many times over the years I figured out a more efficient way of typing it.

      However 'pwd' remains an awkward word for me to type, as I keep the full path as part of my prompt.

    12. Re:non qwerty-keyboards and unix by Yottabyte84 · · Score: 1

      Better yet you could hack the source :)

    13. Re:non qwerty-keyboards and unix by spitzak · · Score: 2
      Because the commands are abbreviated by removing the vowles, they fail to type easily on Dvorak, which is designed for the fact that normal text alternates consonants and vowles.

      Except for the hjkl in vi (which I don't use) it seems that most shortcuts are mnemonic on Unix, like all the Emacs commands, like ^N and ^P.

      I'm suprised nobody mentions Apple's extremely positional assignment of zxcv for undo, cut, copy, paste. This must be a real pain on Dvorak, though you could revert when the ctrl or alt key is held down, but that would be a pain for mnemonic commands.

    14. Re:non qwerty-keyboards and unix by RovingSlug · · Score: 2

      I had exactly the same experience as the parent post. In fact, I had to double check that I didn't write it myself.

      Interacting with programs throught the keyboard has been inbred with QWERTY -- application evolution in the real world toword make QWERTY easier to use. And it's not just Unix. For instance, in MS Windows, the standard Cut (CTRL-X), Copy (CTRL-C), Paste (CTRL-V) are very QWERTY-centric, as well.

      Eventually you realize almost all keyboard shortcuts and common commands have been optimized for QWERTY. If you switch to something else, you've made those unoptimal unless you rebind them... in every application. :(

    15. Re:non qwerty-keyboards and unix by Anonymous Coward · · Score: 0

      I just tested this, and I typed "cd" with my thumb and first finger. Just now as I typed it again, I typed it with my first and second fingers instead.

      I have no formal, "touch-typing" training, but I just tested at 61 WPM on one of the web tests posted here (which was actually low, because I had to spend some time thinking what to type as well -- I had to keep typing until it told me to quit). The last time I tested, many years ago, I got 55 WPM.

    16. Re:non qwerty-keyboards and unix by OldMiner · · Score: 1

      After reading this discussion, it seems I am nearly the only one who religiously uses Ctrl-Insert and Shift-Insert for copy and paste. Last I checked Dvorak doesn't break that.

      --
      You like splinters in your crotch? -Jon Caldara
    17. Re:non qwerty-keyboards and unix by catenos · · Score: 1

      After reading this discussion, it seems I am nearly the only one who religiously uses Ctrl-Insert and Shift-Insert for copy and paste. Last I checked Dvorak doesn't break that.

      Maybe that's because it requires two hands (or one hand in an uncommon position). That would force me to take my right hand from the mouse, when I am using it (and often I just used it to mark the phrase I want to copy).

      --
      Keep an eye on which arguments are silently dropped in replies. Not always, but often times it's very telling.
    18. Re:non qwerty-keyboards and unix by Anonymous Coward · · Score: 0

      Aw, yeah I don't know why windows or unix dont take a great feature from macs which is to switch to qwerty when you hit ctrl or option... I mean shit i have been using dvorak for a long time and you get used to it though.

    19. Re:non qwerty-keyboards and unix by big.ears · · Score: 2

      The worst is playing nethack on a dvorak keyboard laptop (no arrow keys for moving around). Ugh.

    20. Re:non qwerty-keyboards and unix by Old+Wolf · · Score: 2

      I always type 'cd' with the index finger for the 'c'. Don't you?

    21. Re:non qwerty-keyboards and unix by Electrum · · Score: 2

      I always use my ring finger to type P;/ (and the other keys further right), so 'pwd' is easy to type. I also use my ring finger to type Q, and do all shifting with my right pinky. I never really noticed that until reading this article.

    22. Re:non qwerty-keyboards and unix by Miles · · Score: 1

      I'm completely comfortable moving around with either keyboard. Instead of memorizing movements, I now memorize the keys themselves, and have possibly moved into having two sets of memorized movements. It's all a matter of what you've trained yourself to do.

  13. How about some actual numbers? by Shanes · · Score: 1

    How much faster does the keyboard layout makes you, then?

    Like, how do you score on this test?

  14. Correct links found here by Ridge · · Score: 2, Informative

    The code: http://www.visi.com/~pmk/evolved.tar.gz
    pdf: http://www.visi.com/~pmk/evolved.pdf
    the experiment run: http://www.visi.com/~pmk/evolved.output

    strangely the keyboard map is correct... :)

    1. Re:Correct links found here by tunah · · Score: 2
      and for the lazy:

      The code

      PDF

      Experiment

      --
      Free Java games for your phone: Tontie, Sokoban
  15. Remapping the keyboard by Anonymous Coward · · Score: 0

    I am curious as to if there is a way to remap the physical keyboard. This would be useful if you were accustom to one keyboard layout, so that you could take you keyboard with you and not have to worry about remapping in the OS.

    1. Re:Remapping the keyboard by alienmole · · Score: 2, Informative

      It could be done pretty easily with a small hardware mod, which could be installed inside the keyboard. For example, a microcontroller like the PIC or 68HC11 could be connected to the keyboard cable output, to read it and translate each value, and send the desired value on to the PC. This would mainly be a programming project, it doesn't require much electronics knowledge since the circuits are very simple and can be copied from similar devices. Here's some info about keyboard interfacing - there's plenty more if you search.

  16. An improvement on the idea by orangesquid · · Score: 5, Interesting

    You know what I really should do? There are certain words I *always* mistype with QWERTY, and I'm convinced it's partly the fault of the layout... I should use a genetic algorithm that evaluates based on speed *and* on letter arrangement, somehow. Not sure how to do this... but right now I'm running this command to see what words I mispell most often when using instant messenger:

    nice cat ~/.gaim/logs/*.log|fgrep 'me:'|ispell -H -l|sort|uniq -c >~/badwords 2>/dev/null &

    I love UNIX.

    --
    --TheOrangeSquid Is it any wonder things seem so awry? We swim in a sea of confusion and don't have to think to survive
    1. Re:An improvement on the idea by orangesquid · · Score: 1

      Addendum: Viewing the output

      Use something like:
      cat badwords |sort -n -r|head -n 250 |less

      (for all you folk with older unices: less is more)

      --
      --TheOrangeSquid Is it any wonder things seem so awry? We swim in a sea of confusion and don't have to think to survive
    2. Re:An improvement on the idea by Anonymous Coward · · Score: 0

      (more or less)

    3. Re:An improvement on the idea by Anonymous Coward · · Score: 2, Interesting

      There are certain characteristics that cause common typos with touch typists. If it's a common word, so people type it quickly without thinking, and it alternates hands each letter, particularly with the forefinger or middle finger, then the odds of swapping two letters is greatly increased. For example, "teh" for "the," or "grils" for "girls." Within the same hand, accidental swaps like that almost never occur. I think it's that your brain anticipates but mis-estimates when a keystrike will occur, and launches the next keystrike based on that anticipation...between hands you have a longer datapath in the brain, or perhaps a junction between brain hemispheres, which probably takes longer to process the "push finger, okay finger was pushed" signals than is needed by the next finger command to maintain a fast typing speed.

    4. Re:An improvement on the idea by Anonymous Coward · · Score: 0

      You are aware that gaim comes with a spelling correction plugin right?

    5. Re:An improvement on the idea by valmont · · Score: 2


      or prOn for porn ?

    6. Re:An improvement on the idea by t · · Score: 2
      This problem has been solved long ago in vi (vim.org). Just use the iab command in your ~/.vimrc, e.g.,
      iab teh the
      iab THe The

      Apparently people have written software to automate the generation of these lists from badwords lists such as yours.

      t.

    7. Re:An improvement on the idea by Anonymous Coward · · Score: 0

      Yes; however, the spelling plugin will cause gaim to crash if you paste large chunks of text into the IM window. Or at least it always has when I've tried, and does with the current CVS.

      Sometimes I forget about that and turn it on, thinking "Why am I not using this?" Then after gaim crashes, I remember and turn it back off...

      Maybe someday I'll fire up gdb, fix it, and send in a patch :)

      -os

    8. Re:An improvement on the idea by Old+Wolf · · Score: 1

      Hey.. they copied that off MS Word yes, that was a joke

    9. Re:An improvement on the idea by Lozzer · · Score: 1

      Funny the first line in my .bashrc for cygwin has always been

      alias more=less

      Its a wonder I get any useful work done.

      --
      Special Relativity: The person in the other queue thinks yours is moving faster.
  17. How about tryng ... by Anonymous Coward · · Score: 0

    ...algorithms for various programming languages? Maybe as the input file for C, feed it the Linux Kernel source :)

  18. It seems that a lot of possibilites are left out. by ALoverOfPeace · · Score: 1

    * Every position has an assigned cost that's looked up from a table. The OEU/HTN positions of Dvorak have no cost. A and S are 1 unit; I and D are two; P and GCR are three; Y and F are four; ", QJK, MWV, and L are five; : and Z are six; and X and B are seven.
    * Using the same finger twice in succession on distinct letters costs 10 units.
    * When two keys in a row are struck with the same hand, it costs two units if they're on different rows or on the bottom row, and one unit if they're not adjacent.
    * If three or more keys are hit in succession by the same hand, one unit is charged for each key after the second.

    Using this algorith, it doesn't make sense to me, at least, to use 4096 random generations and then "evolve" them. I would be curious how a keyboard layout designed based on which letters are typed the most would compare. Using the point system above, it seems to me that it would make sense to put the most commonly typed letters in the 0 position (say a,e,i,t,r,s) and then the next most commonly typed in the 1 position (o,n?) and so on.

  19. For somebody who does 500 lines of C by duplo · · Score: 0

    wouldn't it have been better to use the linux kernel source code instead of the works of shakespeare, assuming of course that his job involves a lot of programming.

  20. This genetic algorithm doesn't have sex by XNormal · · Score: 5, Insightful

    According to the description in the article the algorithm has random seeding, mutations, a ranking function and survival of the fittest - but it doesn't have genetic exchange. New layouts are not chosen as combinations of two or more existing layouts.

    Genetic exchange is very important for rapid evolution. The Earth was just a big bacterial soup for two billion years. Then sex was invented and then things started to get more interesting very quickly.

    --
    Stop worrying about the risks of nuclear power and start worrying about the risks of not using nuclear power.
    1. Re:This genetic algorithm doesn't have sex by one9nine · · Score: 1, Funny
      The Earth was just a big bacterial soup for two billion years. Then sex was invented and then things started to get more interesting very quickly.

      That's interesting. I was just a big bacterial soup for seventeen years. Then sex was invented and then things started to get more interesting very quickly.

      Now I am back to being soup.

    2. Re:This genetic algorithm doesn't have sex by rgmoore · · Score: 2, Interesting
      The Earth was just a big bacterial soup for two billion years. Then sex was invented and then things started to get more interesting very quickly.

      Just a side note, but bacteria do have sex. It's not necessary for reproduction, of course, and they only exchange a limited amount of genetic information in each exchange, but they do conjugate and exchange plasmids. In fact, they're remarkably promiscuous, exchanging genetic data with very little regard for things like the species of bacterium they're exchanging with.

      It turns out that this is a major problem, because it's a key way for bacteria to develop unpleasant features like antibiotic resistence and infectiousness. They don't necessarily evolve those things from scratch. Instead, a whole package of nasty features that have evolved slowly over time- like multiple characteristics that make a bacterium an effective infectious agent, or a whole suite of proteins that convey resistence to a particular antibiotic- can be transmitted in a single genetic exchange. That lets harmless bacteria rapidly change into nasty ones without having to evolve that way from scratch.

      --

      There's no point in questioning authority if you aren't going to listen to the answers.

    3. Re:This genetic algorithm doesn't have sex by jackal! · · Score: 2

      Yes! Best of all, if you have a sex-based algorithm, you can seed it with just two sets, an Adam and an Eve, if you will. These would be, of course, the QWERTY and DVORAK sets. You should still end up with a result superiot to both, that you could brag to be the (un)natural decendant of the two sets!

      --

      Who moderates the meta-moderators?

    4. Re:This genetic algorithm doesn't have sex by ajs · · Score: 5, Insightful

      I find it interesting and somewhat disappointing that the parent article was moderated funny just because it used the word sex. Exchange of "genetic" material is not always a part of genetic algorithms, but it's certainly an "interesting" topic in that context and it was fairly "insightful" of XNormal to bring it up.

      Oh well.

    5. Re:This genetic algorithm doesn't have sex by Twylite · · Score: 2

      result superiot to both

      Yes ... there are some issues with qwerty.

      --
      i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
    6. Re:This genetic algorithm doesn't have sex by MindStalker · · Score: 1

      Well for the bacteria themselves, these mutations are possitive, even if you don't like them.

    7. Re:This genetic algorithm doesn't have sex by UberWolf · · Score: 1
      According to the description in the article the algorithm has random seeding, mutations, a ranking function and survival of the fittest - but it doesn't have genetic exchange.

      Actually, you're right -- strictly speaking this isn't a genetic algorithm. If I remember my algorithms class right, genetic algorithms explore the solution space by random combinations of partial solutions. ("having sex")

      This is more like a simulated annealing algorithm, without the "cooling" function. Perhaps the solution could be improved with the introduction of such a function? Volunteers?

      On the other hand,the solution space is relatively small with 104-key keyboards, so I imagine that the benefit drawn from such a facility would be minimal.

    8. Re:This genetic algorithm doesn't have sex by Dyolf+Knip · · Score: 2
      an Adam and an Eve, if you will. These would be, of course, the QWERTY and DVORAK sets

      Out of curiosity, which layout do you see as Adam and which as Eve?

      --
      Dyolf Knip
    9. Re:This genetic algorithm doesn't have sex by littleRedFriend · · Score: 2, Insightful

      Since he had so many scoring rules. I'm sure he could have gotten to the same or even better results with a dynamic programming algorithm in less time and lines of code.
      If it was really a genetic algorithm he would have measured the real-life performance of all the layouts himself (that's what the real goal is), and use this information to select the ones that go to the next round.
      Now, it is just an optimization problem treated in a silly heuristic way.

      --
      IANAL, but imagine a beowulf cluster of in Soviet Russia all your belong are base to us welcoming the new SCO overlords.
    10. Re:This genetic algorithm doesn't have sex by sean23007 · · Score: 3, Funny

      Yes, but what if the father Saturn (QWERTY) starts to eat the children because he knows that one of them will one day overtake him and become the most powerful keyboard layout in the universe? All of the new keyboard layouts would be consumed, and the mother Rhea (DVORAK) would become very unhappy that all her children were being eaten. So, she would remedy the situation by feeding QWERTY a fake child/keyboard layout, perhaps just a random one that perhaps resembles a rock that in turn resembles a baby. Once QWERTY consumes this rock/keyboard layout, the new baby keyboard layout, let's call him "Jupiter," would be left to be raised somewhere out in the wilderness by nymphs of some sort. After many years, once Jupiter has honed his skills, he could come back and vanquish his father QWERTY, thus fulfilling the millenia-old prophecy for a second time.

      How's that?

      --

      Lack of eloquence does not denote lack of intelligence, though they often coincide.
    11. Re:This genetic algorithm doesn't have sex by Sri+Lumpa · · Score: 1

      "Then sex was invented and then things started to get more interesting very quickly."

      It sure did.

      --
      "The obvious mathematical breakthrough would be development of an easy way to factor large prime numbers." Bill Gates,
    12. Re:This genetic algorithm doesn't have sex by Dandre · · Score: 2, Informative

      The algorithm in the article is actually a cousin of GAs called an evolutionary algorithm. Typically, GAs have crossover (sex) where genetic material from multiple parents is combined. This would be easy to do with the keyboard layout problem, and would probably produce better results.

      Often, EAs work better with smaller populations (~100-500) and GAs work better for larger populations, but that's more anecdotal than rigorously shown.

    13. Re:This genetic algorithm doesn't have sex by _vapor · · Score: 2

      QWERTY is Adam, and DVORAK is Eve. QWERTY came first, just like Adam.

      --
      www.poak.net
    14. Re:This genetic algorithm doesn't have sex by Karna · · Score: 1

      Err, just for clarification, not _all_ genetic algorithms need to have sex (aka exchange of genetic material). In reality what is being described is Evolutionary Programming or sometimes as genetic programming.

      --
      All weakness is within you, As is all courage.
    15. Re:This genetic algorithm doesn't have sex by cesspool · · Score: 1

      oh, i hear that ;(

    16. Re:This genetic algorithm doesn't have sex by utunga · · Score: 1

      Not true. I once attended a talk by "David Fogel" (appropriately) the son of the "father of genetic algorithms").

      He stated that genetic crossover is vastly overrated, and in his experience, straight out random mutation is just as, or more effective (and easier to code).
      --
      why bother thinkin when you've got google?

    17. Re:This genetic algorithm doesn't have sex by Alsee · · Score: 1

      On the other hand,the solution space is relatively small with 104-key keyboards

      The search space is 104 factorial which is the equivalant of 552 bits.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    18. Re:This genetic algorithm doesn't have sex by Old+Wolf · · Score: 3, Funny
      Err, just for clarification, not _all_ genetic algorithms need to have sex

      Ahh yes - the so-called 'feminist' genetic algorithms, or 'catholic' genetic algorithms

    19. Re:This genetic algorithm doesn't have sex by greg_barton · · Score: 1

      It's pretty easy to put sex into the algorithm.

      Take a base keyboard layout. It doesn't matter which one, as long as you always start with the same one for each individual. Each individual in the population is a list of swapping rules, like "switch key 5 with key 23," or (5,23). Two individuals can have "sex" through crossover. (A new individual is made from the first N of the first parent and last M-N of the second parent, M=# of rules, MN)

      Mutation can be used to change a current rule, create a new rule, or delete a rule. (Mutations that create and delete rules can help make individuals of arbitrary complexity, which is an extra added bonus.)

    20. Re:This genetic algorithm doesn't have sex by Prune · · Score: 1

      The best current theory of the appearance of sex is that sexual reproduction is a tool against parasites, which works by changing cellular markers over subsequent generations. Many parasites, especially bacteria and viruses depend on the proteins lining cell membranes to invade the organism.
      >> The Earth was just a big bacterial soup...then things started to get more interesting
      In fact bacteria have achieved higher evolutionary success than any other organism on this planet, whether you measure this success by numbers, biomass, diversity, adaptability to all sorts of environments, etc, etc.
      Multicellular life's development is quite arbitrary, depending on the specific conditions and freely available environmental niches that in could occupy.

      --
      "Politicians and diapers must be changed often, and for the same reason."
    21. Re:This genetic algorithm doesn't have sex by SparafucileMan · · Score: 1

      Actually sex is a minor part of evolution. As I understand it now, evolution is just another word for basic thermodynamic equilibriums. Meaning, given background thermal fluctuations, its impossible to exactly perserve a strand of information across time, and this would give rise in any situation to "evolution", i.e. mutations, resulting in selection under finite resoures. The sex thing comes in due to the constant competition between hosts and viruses...bacteria have "sex" by sometimes exchanging random bits (well, not pseudo random) of DNA, and it does give rise to more variety, but this does not in turn mean that evolution depends on sex. Nor does it mean that evolution is sped up by sex, as if everyone has to deal with viruses, and everyone has to have sex, then things are just like they were if everyone didn't have viruses and didn't have sex. All it does is raise the bar, i.e. "selection".

  21. We could all do this by Roy+Ward · · Score: 2

    Different people would have different text samples that are representative, and possibly slightly different rules for evaluating the costs (although this would be very hard to quantify) ...

    Just imagine all the slashdotters optimizing their own keyboard layout to their own individual circumstances ... no two keyboard layouts alike.

    1. Re:We could all do this by Plutor · · Score: 2

      I can see smartcard-enabled keyboards. You walk up to a strange computer, put in your smartcard and it authenticates you, not only giving you access to your files, but also changing the keyboard layout to your personally optimized layout.

      Then again, the 'strange' computers would have to record all keystrokes in order to keep the keyboard layout optimal.. I see some privacy complaints though.

    2. Re:We could all do this by Roy+Ward · · Score: 2

      > Then again, the 'strange' computers would have to record all keystrokes in order to keep the keyboard layout optimal.. I see some privacy complaints though

      I don't quite see this - you wouldn't want your personal keyboard layout to evolve (unless there was a particular problem that needed addressing), because there is a bit investment in learning to type on a partiular layout. You'd train it once with your best guess as to usage, and only retrain if the version you were using was unsuitable enough to make it worth going through the learning curve again.

    3. Re:We could all do this by Old+Wolf · · Score: 2
      I can see smartcard-enabled keyboards.

      Ah yes. We can have the smartcard reader as the most common letter, 'e' .. what next

  22. thumbpads by edoug · · Score: 1

    now whose going to test alternate layouts for the sl-5500/blackberry thumb-board layouts?

    --
    meh.
  23. True story from support desk hell by mrneutron · · Score: 5, Funny

    A friend does PC support (including telecommuter support) for a large retail company. A woman called in, to say that her home PC was acting stangely, and not typing the keys she pressed.

    My friend went to her house with a new keyboard. When he looked at the old one, he saw that the keys were arranged alphabetically. with 'a' where the q is supposed to be, 'b' where the w is, etc.

    She explained that she was having trouble finding the keys, so she rearranged them so she could find them easier.

    1. Re:True story from support desk hell by shaldannon · · Score: 2

      For a moment I thought you were going to say she was this guy's poor wife!

      --


      What is your Slash Rating?
    2. Re:True story from support desk hell by Hollins · · Score: 4, Insightful

      Actually, I think this is a good example of how product design should be driven by observing how people try to use things. A physically-remappable keyboard could be a good thing. I'd probably buy one.

    3. Re:True story from support desk hell by Anonymous Coward · · Score: 0

      I was thinking a keyboard made with keys like that electronic paper stuff. Remap the keys in software and it changes what is displayed on the key. http://news.bbc.co.uk/olmedia/1690000/images/_1692 141_display300.jpg

      So I need investors :)

    4. Re:True story from support desk hell by jimbolaya · · Score: 1

      I'm highly skeptical of this story. How likely do you really think it is that a woman who would make such a tech support call would have the sophistication required to pop-off the keys and rearrange them? This sounds like an urban myth to me.

      --

      There ain't no rules here; we're trying to accomplish something.

    5. Re:True story from support desk hell by Anonymous Coward · · Score: 0

      Agreed. How many support reps hand deliver keyboards?

    6. Re:True story from support desk hell by Dwonis · · Score: 2
      I was thinking of something along the same lines. It would be very useful, especially for function keys (i.e. have a 'Help' key, rather than "Press F1 for help").

      Don't know if it would cost too much, but let me know if you go forward with that. I want to buy one. 8-)

    7. Re:True story from support desk hell by ndogg · · Score: 1

      That's an interesting idea though, being able to physically move keys around at your own preference, that is. I think it would be neat to be able to buy a keyboard in which you could rip out the keys and place them wherever you want them to be, and have that be reflected in the software.

      --
      // file: mice.h
      #include "frickin_lasers.h"
    8. Re:True story from support desk hell by RabeiUsura · · Score: 1

      Actually I saw the kind of keyboard you say a long time ago in the computer chronicles... maybe you could still find one of them...

    9. Re:True story from support desk hell by karlm · · Score: 1
      If you wanted a physically remappable keyboard, do it in software.

      You'd have to "re-train" the drver every time you wanted to remap your keys, but otherwise it would be prohibitively expensive and less reliable.

      Have you taken appart a modern keyboad? There are mainly two kinds of switches they use for the keys nowadays. One type uses three layers of plastic film and the other uses little rubber nipples. I'll spare you the details 'cause if you care, you've already looked. The way I see it, if you were going to use a pure hardware solution for rarranging the keys, you could have up to 127-key keyboards with 7 switches per key. Unfortunately, neither common type of keyboard switch would maintain it's reliability and durability if its foorprint was reduced to 1/7 its current value. (For intance, you'd have to reduce the height of a nipple to 1/7 it's current value as well, to prevent buckling. This would mean minor bumps and vibrations would be likely to trigger key presses.) You'd get a buggy keyboard.

      Therefore, you'd need a more novel way of distinguishing keys. You could put an rf tag on each key and put a low power antenna across the entire keyboard backplane so that the tag would onlybe detctedif the key was very close to the backplane. This would be subject to interference. (Set your keyboard on your monitor or speakers and come back from lunch to see 1,000 pages of jibberish.) You could do an optical eqivalent of this, but keyboard spillswould be much more of a problem, and waveguides are more expensive than simple antennas made from circuit traces.

      THe way I see it, the only cost-effective way to do what you want is to have a wizzard say "press A, now press B, now press C... now press F1 ... now press Help ,,, now press Internet Shopping ... now press Internet". Otherwise, you increase the cost of the keyboard at least 10x.

      --
      Copyright Violation:"theft, piracy"::Anti-Trust Violation:"thermonuclear price terrorism"<-Overly dramatic language.
    10. Re:True story from support desk hell by some+guy+I+know · · Score: 1

      I remember reading about a keyboard back in the 1980s whose keycaps had 5x8 LCDs on the tops of them.
      A program (or the OS) could display whatever 5x8 symbol it wanted on the tops of the keys.

      My guess is that the reason it never went anywhere was that it was very expensive, and the MTBF couldn't have been all that great either.

      --
      Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
    11. Re:True story from support desk hell by Anonymous Coward · · Score: 0

      Or, conversely, you can use the same sort of switches as we have now, and just invert them such that the switches are in the keys themselves. And have some sort of simple plug that they keys snap in to and when their button is activated, they send the scancode down the wires.

      Fairly simple.

    12. Re:True story from support desk hell by jonadab · · Score: 1

      > A physically-remappable keyboard could be a good thing.
      > I'd probably buy one.

      I have one. An Avant Stellar. Produced by Creative
      Vision Technologies. It costs money, but it's a good
      keyboard.

      Now, the act of rearranging the keycaps doesn't cause
      the layout to be remapped. But the layout can be remapped
      hardwarily (or with Win9x-based software, provided), and
      the (same-sized) keycaps can be swapped around. An extra
      set of keytops are included for the left Ctrl and CAPS
      LOCK keys, in case you want to swap them even though they
      aren't the same size.

      However, I wanted to swap some other stuff (put shift
      under a home position...) so a few of my keys don't say
      what they are. I could remedy that with white-out and
      ink, if I cared...

      --
      Cut that out, or I will ship you to Norilsk in a box.
    13. Re:True story from support desk hell by jonadab · · Score: 1

      > (i.e. have a 'Help' key, rather than "Press F1 for help")

      The VT510s where I work (a public library) are set up this
      way. The catalog-only terminals (for the public) have
      keys like "Search" (which is really just PF1 or PF2 or
      something like that, but the software and the keytops are
      designed for one another). The circulation terminals
      have keys like "Patron Status" (which is really just F4
      or F5 or something, but the software and the keytops are
      designed for one another). Very nice. Combined with
      software that quite literally tells you which buttons to
      push, all but the most obstinate and thorough technophobes
      have little trouble figuring out how to work the things.

      The only trouble with this is, it only works so long as
      your software and your keytops are made for eachother.
      The minute you want to use the same computer for thirty
      different applications, this will never work. Sure, you
      can have certain conventions. We already have keys
      reserved for page up and page down, beginning and end
      of line, and such. Reserving F1 for help and labelling
      it as such seems reasonable, since most apps follow that
      already anyway. (The key should probably still say "F1"
      in smaller print, in addition to "Help" more prominently,
      in case of deviant apps.) But going much beyond that...

      Hey, what about designing a keyboard with an extra row
      of keys for things like Copy, Paste, and Save, and
      having them generate Ctrl-C, Ctrl-V, Ctrl-S, and so
      on. Sure, it wouldn't jive with Emacs[1]... But
      for most end-user type applications... could be handy.

      [1] NOTE: I am not dissing Emacs. (If you weren't
      about to reply to what I said about Emacs, you
      don't need to read the rest of this.) I would
      die without Emacs, or suffer pain at any rate.
      I refuse to use any computer without Emacs
      installed. I use it to read my mail, as well as
      usenet, and have been known to use it to browse
      the web. I have written my own (fairly simple)
      major mode on more than one occasion. A .tar.gz
      of just some of my sitelisp is 161222 bytes. So
      don't even start. I've compiled my own Emacs on
      at least three different operating systems, in
      some cases using not-yet-officially-released alpha
      versions of the source, because I _wanted_ the
      promised new features. I did the proof of concept
      for the color-theme module. In short, I _love_
      Emacs. I'm only using it as an example of something
      that doesn't use the same conventions as other
      applications. I'm fully aware that there are very
      good reasons why it doesn't, and that people who use
      Emacs don't really need other applications. And yes,
      of *course* I know about remapping the keys (and have
      done a lot of it, not just globally but also in mode
      hooks). But I was referring to the out-of-the-box
      state (not that I ever leave anything in the OOTB
      state... but some people do, I guess).

      --
      Cut that out, or I will ship you to Norilsk in a box.
    14. Re:True story from support desk hell by Dwonis · · Score: 2

      The reason I liked this idea was because applications could allocate keys much like they allocate other system resources, which would be a drastic user interface improvement. Instead of clicking awkwardward "button" screen abstractions, common operations could be placed directly on the keyboard.

    15. Re:True story from support desk hell by Anonymous Coward · · Score: 0
      Ehh.. so put an integrated circuit in each key? That sounds cheaper than 7 switches per key!

      Don't forget the headache you'll get whn anyof those 102 ICs starts flaking out and sending the wrong scancode nd/or activating at the wrong time. This is still more expensive and less reliable than modern keyboards.

      Hey, why don't we hire 102 butlers and give them each a 1-key keyboard? We could arrange them at will and shout out letters to them and have them type. Yeah! That'd be really cool!

    16. Re:True story from support desk hell by plaa · · Score: 2

      When he looked at the old one, he saw that the keys were arranged alphabetically. with 'a' where the q is supposed to be, 'b' where the w is, etc.

      I've actually done this on my keyboard. I've maintained the qwerty-layout, but the keys have been switched. Not very useful, but nobody except others that know qwerty can type on it.

      Such a keyboard may also be good in teaching yourself touch typing. It's so easy to instinctively glance which key you are pressing. I've also recently bought a keyboard which is totally blank - no letters imprinted.

      The only trouble I've had with it is the few keys which happen to be arranged on the new layout next to the keys in the keymap (i and v). Sometimes still when giving a one-letter command without having my hands on the keyboard, I glance to see where 'i' is and give the command 'o'.

      --

      I doubt, therefore I may be.
  24. 167 901 421! by Anonymous Coward · · Score: 0

    Think you can do better? My score is only 20593!

    1. Re:167 901 421! by Anonymous Coward · · Score: 0

      47417

      And to the bastard lameness filter, i don't take 20 seconds to write that!

    2. Re:167 901 421! by Anonymous Coward · · Score: 0

      59399

  25. My keyboard project (international dvorak layout) by snowtigger · · Score: 4, Interesting

    Nice work.

    I am working on a similar project: to create an international (european languages) dvorak-like layout for programmers or multi-lingual people.

    In Europe, there is about one qwerty-type layout for each language or country. Most languages have some special characters (èàéüäö etc). If you want to use characters from another language, it may not be possible or require some special (difficult to remember and different for each layout) sequence.

    What I am looking for is direct access to all special characters used by swedish, french, german, italian, spanish and programming languages (èàéäüö[]{}$# etc). Using dvorak as basic layout to build upon.

    I will post more on this as soon as I have finished (after summer vacations)

  26. I did this a few years ago by hackstraw · · Score: 1
    When I was in grad school, I did a keyboard optimization project. I made my optimization based on the finger length, dexterity, etc. I also based the optimization on contralateral typing, which is going from one hand to the other. To optimize for contralteral keying, I got bunches of text, broke the words into 3 letter sequences and had a list of trigrams. I then cooked up a C program to churn all of this data which took about 12 hours to cook on a 486/66, and got an answer.

    My conclusion, few people (including myself) are willing to relearn and use a nonstandard keyboard. The querty is a good keyboard (if you live in the 1800's, are right handed, and use a manual typewriter). It was intentionally made to slow people down, so that they didnt jam the keys. And, all in all, its good enough for me to type this and many other things today.

  27. We tried the Dvorak at my company years ago by Phoenix-kun · · Score: 3, Interesting

    We had a concerted effort at my company years ago to see if the Dvorak keyboard would improve performance for randomly selected users. It failed. Any difference in performance was offset by the difficulty in switching back to the Qwerty away from the workplace.

    Until a completely new input system comes around, we're stuck with the Qwerty for better or worse.

    --
    Phoenix
  28. Vindication... by Junta · · Score: 4, Insightful

    His little test is a neat idea. The one potential cause for concenr I could see would be that he was influenced by literature praising dvorak in defining penalties for various tasks. I personally think the penalities are likely accurate, but to a QWERTY advocate, research that show dvorak is bette rby using dvorak based criteria would be begging the question...

    That aside, I really agree that dvorak is a better keyboard layout, and his final layout's resemblance to dvorak testifies to the advantage of dvorak. I've never been able to type fast at al in QWERTY, and it always hurts quickly (unless I hunt and peck, which is my general method). With dvorak I can touch type comfortably for a long time, and much faster as well. While his final keyboard layout may be marginally better than dvorak, dvorak remains the better choice for much the same reason qwerty is used, you can set up a dvorak layout on almost any system and os, but with this funky layout, you need to be running X....

    --
    XML is like violence. If it doesn't solve the problem, use more.
    1. Re:Vindication... by alienmole · · Score: 2
      I had the same thought about the feedback between the Dvorak layout and the final layout, but to me that invalidates your statement that "his final layout's resemblance to dvorak testifies to the advantage of dvorak." It may testify much more to the power of skewing a test, and how easy it is to get the results you expect, regardless of their validity. I'm not saying Dvorak isn't good, but rather that this guy's test wouldn't qualify as good science (not that it's meant to be, I guess).

    2. Re:Vindication... by Anders+H�ckersten · · Score: 1
      While his final keyboard layout may be marginally better than dvorak, dvorak remains the better choice for much the same reason qwerty is used, you can set up a dvorak layout on almost any system and os, but with this funky layout, you need to be running X....

      Actually, writing keyboard layouts for Windows 9X is a piece of cake, so it would be easy to implement it there. Win 2000/XP is a lot harder, as I discovered while trying to make a Swedish-enabled dvorak layout for it, but Microsoft has sources available for building the necessary .dll files. Using my existing source (and knowledge), I could probably implement his layout in Win2k in about 20 minutes.

      Of course, this doesn't cover EVERY OS, but I'm convinced most of them are just as easy as X.

    3. Re:Vindication... by sylvester · · Score: 1

      The one potential cause for concenr I could see would be that he was influenced by literature praising dvorak in defining penalties for various tasks. I personally think the penalities are likely accurate, but to a QWERTY advocate, research that show dvorak is bette rby using dvorak based criteria would be begging the question...

      It seems to me that he should have developed the penalties empirically. It would have been very cool if he measured the time it took to type characters with the pinky at each level, compared to the index finger at each level, and the cost to do two letters on the same hand, two letters on the same finger, two of the same letter in a row (it's not clear to me whether it's better or worse to do "tt" or "tu" for example. although a layout can't get rid of the double-letter pairs in the english language.)

      It seems like it wouldn't be that hard to write a program that dumped your typing and the timing between keystrokes to a file. You could even track backspaces. Then in post-processing, you could notice what mistakes were made a lot. You could probably even get lots of people to run it.

    4. Re:Vindication... by Junta · · Score: 1

      BTW, I was typing in QWERTY when I posted this, ergo all the typos :)

      --
      XML is like violence. If it doesn't solve the problem, use more.
    5. Re:Vindication... by Anonymous Coward · · Score: 0

      There's also this, which let me set up the layout in just a couple of minutes.

    6. Re:Vindication... by p3d0 · · Score: 1
      ...research that show dvorak is bette rby using dvorak based criteria would be begging the question...
      Finally, someone who knows what "begging the question" really means! :-)
      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    7. Re:Vindication... by Cuthalion · · Score: 1

      His 'experiment' does verify that Dvorak's layout at least does a pretty good job of meeting its theoretical design goals.

      --
      Trees can't go dancing
      So do them a big favor
      Pretend dancing stinks!
    8. Re:Vindication... by Lozzer · · Score: 1

      I guess the thorny problem is that before you can get any interesting feedback based on testers typing they would need to train to use the given keyboard layout effectively.

      Maybe some kind of two phase operation could be developed where you have one algorithm similar to the authors, and a second that attempts to modify the fitness function based on human feedback on the layouts generated by the first alogorithm. Perhaps that would reduce the amount of input required by humans.

      --
      Special Relativity: The person in the other queue thinks yours is moving faster.
    9. Re:Vindication... by Anders+H�ckersten · · Score: 1

      Of course there is, but the files produced are not FREE (as in beer), you have to get a license for $20(?), and besides, the downloadable versions don't support some crucial features (dead keys for example).

  29. Genetic Algorithms by gfilion · · Score: 3, Informative

    It is a good thing to remember that genetic algorithms are not garanteed to converge (generate the best layout). Also, the author doesn't seem to make the best layouts reproduce; it seems to me that this is one of the key features of genetic algorithms, so he may be missing some good layouts out there.

    For those interested in genetic programming, OpenBeagle, a very good genetic programming program is available at http://www.gel.ulaval.ca/~beagle/ It's made in C++ and it's LGPLed.

  30. Walking is pass� by Anonymous Coward · · Score: 0

    What's so great about skipping?

    First of all, it's a great workout. You'll find that skipping is less strenuous than running and it's a lot more fun. We recently found a study that reports that skipping burns more calories than running! Another difference between the two is that running comes from our fight or flight reflex, so it is a fear based activity. Skipping, on the other hand, comes from a place of happiness and joy. You can definitely feel the difference.

    Read More...

    1. Re:Walking is pass� by Anonymous Coward · · Score: 3, Funny

      We recently found a study that reports that skipping burns more calories than running!

      That's because, when you run, you can do it at your own pace, but when you skip, you must skip very fast to keep ahead of the crowd of homophobes chasing you with intent to harm you when they catch you:

      "Hey, Zeke! Lookit that there guy skippin' along! He must be a fag! Lit's go git the boys an' string his fairy ass up!"

  31. Good for you by Apreche · · Score: 2, Troll

    You wasted a lot of time and effort finding a way to remap the keys on your keyboard to allow yourself to type faster. But you know what? Who needs to type faster? I mean, I know how to type on a QWERTY keyboard, and I can do it pretty well. The time it would take me to get used to a new layout would be greater than the time I would save by typing that little bit faster. Once you are typing fast enough, that's fast enough. Unless you plan on typing a copy of War and Peace.

    While I believe you wasted a lot of time and typing faster is silly, I do think that we can apply your program to other things. For example I could log keypresses during games of counter-strike and possibly find a better key layout for myself based on my style of play. Pretty much anything we want to find the best of. Maybe we could possibly apply this to networking to map the network in the best possibly configuration for speed based on bandwith.

    Good ideas that could be used to achieve better, useful, goals.

    --
    The GeekNights podcast is going strong. Listen!
    1. Re:Good for you by tot · · Score: 1

      It is not just the speed. I use dvorak and typing is clearly easier and requires less effort than with qwerty.

    2. Re:Good for you by AgTiger · · Score: 3, Insightful

      It may not be all about speed for him. From the second paragraph of the article:

      > I used to feel a numbness of the backs of my hands after a long day with QWERTY,
      > but I don't with Dvorak.

      I type at over 100 WPM on a QWERTY keyboard, and I had much the same thought as you ("I'm fast enough, why bother?") However, when I read his statement implying that QWERTY may cause tendon/muscle fatigue more than DVORAK, I saw for the first time why I _might_ want to make the effort to teach my brain another key-mapping.

      Something to balance it all out though: the frustration of trying to break nearly two decades of learned experience as to where those keys are might just kill me, and I doubt I'd see much benefit to a different key-mapping then. ;-)

    3. Re:Good for you by Anders+H�ckersten · · Score: 1

      The reason I learned dvorak was actually to learn touch-typing. I was still hunt-and-pecking (although pretty fast) in qwerty after 10 years using computers, so I NEEDED something fresh to convince me of learning touch-typing. Dvorak was the answer for me.

      Now, a couple of months later, I can touch-type dvorak and hunt-and-peck qwerty, although doing it the other way around won't get me very far. :)

  32. Universal in a very limited universe by Rui+del-Negro · · Score: 5, Interesting

    All these layouts and evaluations are based on a) american keyboard layouts and b) the English language.

    Even the regular QWERTY layout has some differences in other languages (ex, the 'Ç' in portuguese keyboards, the 'Ñ' in spanish keyboards, etc.), and the letter frequency is completely different. Most languages don't use the 'W' at all, and very rarely use the 'K'.

    Most languages also have some specific 2-letter sequences that don't appear in other languages. In English you have 'th' and 'wh', for example. In Italian you have 'gl' and 'gn', in Spanish you have 'll', in Portuguese you have 'lh' and 'nh', etc.. These can make a big difference to the "perfect layout".

    There are also some ridiculous mistakes such as the official french keyboard (which is AZERTY, and not QWERTY, BTW) not having the capital letter 'Ç', meaning you can't type 'Ça va?' (a very common sentence, meaning 'How are you doing?'). In the portuguese layout, the 'Ç' is a separate key, so you can use it to type 'ç' or 'Ç' (with shift). When I was working in Paris a couple of years ago I often wished I had my portuguese keyboard, not only because I'm used to QWERTY and kept making mistakes on their AZERTY keyboards, but also because it's actually easier to type in French with a portuguese keyboard.

    Personally, I'm quite happy with the QWERTY layout; I would only change a couple of letters.

    But I do wish people who write software would realise not everyone in the world uses the same keyboard layout they do, and that in other countries the same signs are often in different keys, making some key combinations impossible (ex., in the portuguese keyboard. the signs '[' and ']' are typed by pressing AltGr+8 and AltGr+9, or Ctrl+Alt+8 and Ctrl+Alt+9. So, when a program assigns some function to the combination Alt+[, it usually won't work on portuguese keyboards). Even worse are the programs (games, especially) that read they key's position instead of the character. So I press '' and get '=', I press '\' and get '~', I try to type 'ã' and get '\a', so on.

    [sarcasm]

    And of course, no keyboard is complete without the Windows "system keys"...

    [/sarcasm]

    RMN
    ~~~

    1. Re:Universal in a very limited universe by elsegundo · · Score: 1

      Indeed.

      On a recent trip to Ireland I spent a great deal of time in the internet cafes to remind them what a great time I was having in Ireland, and they weren't. However, my emails and chats were full of typos because of the european layout for the keyboard.

      It was interesting that I was using a keyboard designed for an english-speaking (okay, and Gaelic) country, but the keyboard could be that different. Of course the many pints of Guinness wasn't helping matters...

      --


      The revolution will be televised. Blackout restrictions apply.
    2. Re:Universal in a very limited universe by Anders+H�ckersten · · Score: 1

      If you're unhappy - make your own! I'm currently using a dvorak-layout modified for use with the Swedish alphabet, and also for easier coding (the regular Swedish keyboard layout is a NIGHTMARE for coding). It took a while getting used to, and my qwerty is not as fast as it once was, but this is MUCH more comfortable than the old qwerty layout.

    3. Re:Universal in a very limited universe by pinkpineapple · · Score: 2

      And of course, no keyboard is complete without the Windows "system keys"...

      You are kidding right? One thing I love about my thinkpad keyboard (beside the fact that it's has a nice touch) is the fact that IBM doesn't put these stupid Windows keys on the keyboard.

      PPA, the girl next door.

      --
      -- I feel better now. Thanks for asking.
    4. Re:Universal in a very limited universe by Elwood+P+Dowd · · Score: 2

      You're absolutely correct that it's dumb for game designers to use key position rather than the designated character output. That makes things unnecessarily hard for furriners such as yourself.

      However, expecting people to know that alt-[ is difficult to type in other countries isn't really fair either. Some software is made by companies small enough that they don't have the resources available to make a database of all the different keyboard layouts in the world and check if their program is gonna be convenient on all of them.

      --

      There are no trails. There are no trees out here.
    5. Re:Universal in a very limited universe by valmont · · Score: 3, Insightful
      Actually, it is NOT proper french to write capital letters with accents or other character/pronounciation modifiers. Capital letters in french are immutable.

      That is, at least, the theory.

      Also keep in mind the poster's experiment was *not* meant to cover any other languages but english. That is precisely why he only used pieces of english litterature in his experiment. Anyone with half a brain can understand and accept the fact that each language is most likely to require its own optimal keyboard layout.

      Additionally, while the result of his algorithm fits an arguably "limited" universe (face it pal, english is the *only* language worth writing in the universe, and i'm a native french myself), the algorithm itself, or at least the basic theories behind it, can be considered fairly universal eventhough one might want to tweak it to their own needs.

      Now let's see if you can re-use/adapt his code for other languages you care about.

    6. Re:Universal in a very limited universe by Cuthalion · · Score: 1

      I see a lot of people complain about the windows key, but the more modifier keys the better, if you ask me!

      And besides, windows assigns some really useful global hotkeys to windows key combinations (win+r = Run, win+e = new explorer window, win+d = minimize/revert all programs ("desktop"), win+break= system properties, to name a few. see your help files for a complete list)

      --
      Trees can't go dancing
      So do them a big favor
      Pretend dancing stinks!
    7. Re:Universal in a very limited universe by flonker · · Score: 1

      Even worse are the programs (games, especially) that read they key's position instead of the character.

      Having done some work on a game using SDL, I can explain why they read in the key's position rather than the character. In games, you program closer to bare metal. Hence you're stuck mapping keycodes to keys. (Using "normal" keypress routines, it's difficult to tell, "OK, the user is pressing ctrl+arrow up".)

    8. Re:Universal in a very limited universe by Anonymous Coward · · Score: 0
      Most languages also have some specific 2-letter sequences that don't appear in other languages. In English you have 'th' and 'wh', for example. In Italian you have 'gl' and 'gn', in Spanish you have 'll', in Portuguese you have 'lh' and 'nh', etc.. These can make a big difference to the "perfect layout".
      l'hypoTHèse, GLeam, iGNore, iLLustrate, iNHerent.

    9. Re:Universal in a very limited universe by some+guy+I+know · · Score: 1

      You are kidding right?

      --
      Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
    10. Re:Universal in a very limited universe by Bazouel · · Score: 1

      Actually, you *need* to write Ç and not C, because the sign '' is NOT an accent, just like the spanish 'ñ'.

      ç is always prononced as 's', but c is prononced as 's' in front of e,i,y and 'k' in front of a,o,u.

      And beside, writing capital letters with an accent in French is not a mistake and depends more on your habbit than anything else.

      Your post is very arrogant, yet you should review your French grammar (I recommend Grevisse ...).

      English is fine as an international/business language, but it's not the only one worth writing in, non merci ! Call french people ethnocentric after that !!

      And if you use half of your brain, you would realise that occident languages use a common set of keys that might be optimised. You can then specialize the keyboard with the remaining keys. This is what is happening with the QWERTY design and it is quite a good solution IMHO.

      --
      Intelligence shared is intelligence squared.
    11. Re:Universal in a very limited universe by valmont · · Score: 2
      yea i like being arrogant. it makes people mad. heh ;].

      i was not just talking about accents, the "cedille" below the C, follows the same rule as accents: it is what i'd call a pronounciation modifier and should NOT appear on a capital letter. it is not proper FRENCH grammar, which by the way, should not be compared to spanish grammar or spelling, as various languages have their own rules. again, proper grammar stipulates that capital letters be immutable.

      That is not to say that this rule is often broken in popular litterature like magazines and such, but the rule still remains. Find me one classic piece of french litterature that puts accents or other pronounciation modifiers on capital letters.

      It is a sentence's context which should enable a reader to "mentally add" any accent or pronounciation modifier which may be missing on a word's capital letter. THAT is the rule, THAT is how text is supposed to be written, and that is how text should be read.

      and i fuckin' know my french grammar, i would conistently make under 10 mistakes on most of Bernard Pivot's "dictees" when i was in high-school. I can school your ass at french spelling *and* grammar any time.

    12. Re:Universal in a very limited universe by Bazouel · · Score: 1

      Well, just take a look into this book :Grevisse's "Le bon usage". No need to tell you this is the bible of french grammar, or maybe I should. Mind you, I did look into it before first replying. May I suggest you do the same ?

      So no, you don't "fuckin' know your french grammar". And by the way, it's "dictées", not "dictees", speaking of accents.

      Do you need a translation or you will be fine ? sigh.

      --
      Intelligence shared is intelligence squared.
  33. QWERTY Standard by EnsilZah · · Score: 2, Interesting

    QWERTY is a standard, all the schools, businesses and all other public facilities have them, maybe you could bring one to work, that's about limits your possibilities when you're outside your house. If you had a keyboard with E-Ink on the key tops, which every user could map as he/she pleases, you could get this to work, but which School/Business/Public facility would spen extra money on something they're sure no one would use ?

    1. Re:QWERTY Standard by Anonymous Coward · · Score: 0

      1: how was this interesting

      2: no one looks at thier keyboard

    2. Re:QWERTY Standard by funky+womble · · Score: 1

      Once you've learned the layout, you don't really need to be able to see the letters on the keycaps. (though it _is_ very helpful while you learn!)

  34. Interesting Experiment by Brown+Line · · Score: 1

    This is an interesting experiment. Too often, we simply accept the old "one size fits all" approach to hardware, when software gives us the ability to customize hardware to suit the needs and preferences of the user. What I'd like to see is a program that would let each user cook up his own "natural" layout, based on the size of hand, special needs (e.g., a person who is missing a finger), and, most importantly, the types of mistakes that the typist makes. Qwerty, remember, was designed to make typists type more slowly, so they would type more accurately; we should now be able to design custom keyboards that will let individual typists type both quickly and more accurately.

    --
    [this .sig for rent]
  35. Not significant enough by countach · · Score: 1

    The difference in score between this new layout and Dvorak is not statistically significant enough to be able to say anything interesting about it. It's all reliant on the particular scoring mechanism that he has devised, which while no doubt not a bad scoring mechanism, is not flawless enough to be able to say definitively that it is better than Dvorak.

    1. Re:Not significant enough by jonadab · · Score: 1

      Dvorak aside, is the difference between this layout and
      QWERTY significant enough to be worth switching? (Most
      people, remember, would be switching from QWERTY, not
      from Dvorak.)

      Personally, I doubt it, but not for the reasons you
      give. In particular: with QWERTY, I can type over
      50 wpm if I'm reading it off, and it's fairly standard
      English (as opposed to, say, Perl). But most of the
      time I don't type 50 wpm. Most of the time, I spend
      time thinking of how exactly I'm going to word things.
      I'm not talking about sitting idle between clauses,
      but I type more slowly because I'm thinking as I go.
      Typically I get somewhat less than the 50 wpm I can
      physically get. (Offhand, I would guess that I tend
      to get 20-35 wpm, depending on the situation, and in
      special cases less. Of course, sometimes I do sit
      totally idle for several seconds, but I'm excluding
      those times from the average.)

      For this reason, I'm not terribly interested in going
      to great lengths to optimise my key layout for sheer
      speed. I'm a *lot* more interested in optimising it
      for comfort. In particular, reducing the amount of
      strain on certain fingers that with a normal layout
      frequently have to be hyperextended. The layout I'm
      using at the moment has shift and ctrl on home
      positions; since I adopted it, my left pinky doesn't
      hurt all the time anymore. At first there was some
      slowdown, and a few mistakes, but I'm beginning to
      get past that. I can (under ideal, read-it-off
      conditions) get 50+wpm with my new layout now. I'm
      even starting to be able to switch back and forth
      between my layout at home and bog-standard QWERTY at
      work, with a minimal adjustment period (a couple of
      minutes, typically). (It may help that I left _most_
      of the keys alone, and just moved certain strategic
      ones.) Having shift under a home position is to
      me like having pants that fit; I'm not mostly
      worried about whether I can walk faster.

      --
      Cut that out, or I will ship you to Norilsk in a box.
  36. more crucial: good keyboard by e**(i+pi)-1 · · Score: 1

    The idea to have a program learn the best keyboard
    layout is nice- I like the "evolve" program.

    The optimal keyboard depends however on the chosen
    language as well as the type of documents (running
    "evolve" through latex, html, pure text docs gives
    different results). Therefore, not only every user
    will have a different optimal keyboard, the optimal
    choice will also depend on the occasion. It might
    be more efficient to add suitable shortcuts to the
    editor vi or emacs and spend the time learning those.

    I personally find it more crucial to have a good
    keyboard (prefer the "happy hacking" keyboard), where
    some keys like Esc, Ctr, Tab etc are at the correct places
    and no unnecessary keys bother me.

    I also have already quite a bit of trouble to type
    on a European keyboard, where for example y and z
    are replaced. Takes me always hours to adapt even
    to such small changes.

  37. Is there anybody here revising what (s)he does? by Azmodan · · Score: 1

    This site is pretty interresting but most of the links comes with file:// .... I guess there's only one person on Earth for who this site's okay... Well, come on, revize a lil' :P

    1. Re:Is there anybody here revising what (s)he does? by Anonymous Coward · · Score: 0

      Hmmm, erm, you wrote "revize".

      Please revize your text. Oh, no! Not again!

  38. Objective & Subjective by Roger_Wilco · · Score: 1

    One problem with computer solutions like this is that it is easy to believe that the result is the objective best result, because the computer says so. But the computer was programmed by a human; a human chose the cost function for the various keys. By changing the cost function (ie how long it supposedly takes to type keys in a given location) the keyboard layout result will be changed.

    To get a layout truly optimal for humans, it would be necessary to train humans in each new layout, then measure their speed. Obviously this would take too long. But it must not be forgotten that unless this were done, the objective solution provided by the computer is dependent on the subjective choice of cost function.

  39. Suggestions for changing keys? by Anonymous Coward · · Score: 0

    Can anyone suggest a nice way to change the 'physical' keys on my dell laptop, I was thinking of alphabet stickers, any nicer way though??

    1. Re:Suggestions for changing keys? by WoofLu · · Score: 1

      Laptop keys (as seen on a G3 PowerBook "Pismo", and on some HP laptops) are quite easy to move around ..

    2. Re:Suggestions for changing keys? by Anders+H�ckersten · · Score: 1

      Don't do that. It's easier to learn how to touch-type if it's impossible to actually look at the keyboard while typing. When I learned dvorak, I never rearranged my keys, instead i kept a printout of my new keyboard layout on a paper to look at.

    3. Re:Suggestions for changing keys? by Dixie_Flatline · · Score: 2

      Don't bother with that. Learn to touch type; it's better in the long run.

      I switched by finding a little gif of the dvorak layout, and staring real hard at it while I typed. It took me a good long while to switch, though, since I was a QWERTY touch typist. That meant that every time I went for a key, I had to fight my muscle memory, which is suprisingly strong. (By 'good long while' I mean about a month.)

  40. Damn! I've been doing it wrong! by Anonymous Coward · · Score: 0

    I was doing:

    right

    left

    right

    left...

  41. Bilingual Typing by 2g3-598hX · · Score: 1

    I went from QWERTY to Dvorak, and yes I did have problems with QWERTY. It wasn't forgetting it was confusing the two different layouts.

    But now I'm keyboard bilingual, having had to use other people's computers and work computers, so it's just a matter of getting started on the correct layout, and my hands do the work.

    Anyhow, for all you DVORAK sceptics out there, just conside that for a software engineer typing ability is a key skill. If you use QWERTY and strain yourself (much more likely with QWERTY), it may cost you big. So play it safe, use Dvorak.

  42. Karma Whoring. by Night0wl · · Score: 1

    In the United States, the most common keyboard layout for computer keyboards remains the one designed by Christopher Sholes for the original Remington "Type Writer" in 1876. This layout is commonly called QWERTY after the order of the first few letters on its top row.
    Other layouts exist. I have been using the Dvorak keyboard layout for about a year now. I like it a lot for my daily work, which involves a lot of typing. I used to feel a numbness of the backs of my hands after a long day with QWERTY, but I don't with Dvorak. And quantified measurements bear out its efficiency relative to QWERTY.

    But Dvorak designed his layout in the 1930's without the aid of computers. It contains a couple annoying features that lead to common errors in my typing. Could a modern genetic algorithm and a huge input sample discover a better arrangement? I had to give it a try. The results surprised me!

    I limited this experiment to the 30 keys under the four fingers of the two hands. They include the 26 letters of the English alphabet and four punctuation symbols (comma, period, quote, and semicolon). (A QWERTY layout typically has the slash in this region instead of quote.) Other punctuation was ignored.

    First, I needed a quantifiable metric by which one keyboard layout could be compared to another. I constructed a function the measures the amount of "work" needed to touch-type a given text with a given layout. This function estimates total finger travel, with some extra penalties in some situations and some bonuses in others. Specifically, I simulate the typing of a (single) word with these rules:

    All 8 fingers start on the home row.
    An index finger stretch to the center costs 1 unit.
    Fingers of the same hand can't be on both the top and bottom row. When a top-row or bottom-row key is to be hit, each finger on the bottom or top row (respectively) moves to the home row, and that costs 1 unit each.
    After that, if a finger has to move up or down to hit the key, it costs 1 unit. An additional unit is charged to move to the bottom row (except for the index finger in its natural column) or to move an index finger to the top row in its unnatural center column. Furthermore, moving a pinky up or down costs an additional unit. I have weak pinkies.
    Hitting two distinct keys in succession with the same finger is really bad; 3 more units are charged.
    An extra unit is assessed when nonadjacent fingers of the same hand are used in succession and they are not both on the home row.
    But adjacent fingers are charged a unit to hit keys on distinct rows, and one more if there's adjacent movement between the top and bottom rows.
    When a shift key is used, the fingers of the shifting hand move to the home row for free afterwards.

    My work estimation function simulates the typing of words, not simply digraphs and longer sequences. So it captures the effects of fingers being left on whatever keys they are on after they type the letters.

    I also needed a corpus of sample text. I collected about 20 megabytes of English from Project Gutenberg. I used the King James Version of the Bible, the complete works of William Shakespeare and (naturally!) Charles Darwin, the first volume of Gibbon's Decline and Fall, Boswell's Life of Johnson, Melville's Moby Dick, the Education of Henry Adams, and other works. To that I added a decade of sent e-mail (bodies only) and about 100,000 lines of C code. This corpus therefore reflects my own typing to some degree by intent and other people would surely observe different results.

    The total input size is 4293746 words in 3307922 bytes. There are 88732 distinct words that appear more than once, where a word is defined as a contiguous sequence of characters that can be typed with the thirty central keys. The most frequent words are:

    240036 the
    140994 of
    140641 and
    92363 to
    69993 in
    69255 a
    51265 i
    50069 that
    37358 :
    37291 is
    36819 for
    32300 with
    30704 he
    30079 his
    29071 be
    28690 as
    27130 it
    25650 not
    22020 this
    21603 have
    21467 by
    21402 but
    21241 my
    21001 on
    20928 was
    18867 you
    18067 if
    17949 from
    17483 ;
    17330 are
    17058 which
    16973 all
    16958 they
    16587 or
    14853 will
    14809 at
    14768 we
    14362 shall
    13701 their
    12595 ,
    12416 so
    11985 .
    11518 had
    11454 an
    11307 thou
    11037 your
    10377 sv
    10296 him
    10257 when
    10155 one

    Next, I constructed an evolutionary framework. After trying several, I ended up with a scheme in which a pool of 4096 keyboard layouts compete with each other. The layouts in the initial pool are entirely random. In each generation, they all race to "type" a word list, and their per-word times are multiplied by the word frequencies in the input sample. After the race, the fastest half are kept, and the other half of the layouts are sent to the showers. The pool is then repopulated by generating a single mutation for each survivor. The mutations are made by permuting keys in the layout, with a 50% chance of swapping two keys, a 25% chance of swapping three, a 12.5% chance of four, and so on.

    The evolutionary framework itself had to evolve. It was challenging to find a scheme with sufficient mutation possibilities that would allow a medium-quality layout enough time to improve itself with multiple mutations before getting eliminated. I also learned that it was important to track only distinct layouts, for otherwise a single good one would rapidly fill the pool with identical copies of itself.

    When no new best layout has risen to the top of the pool in some number of generations, the round stops. The best layouts are stored away and the pool repopulated with random keyboards. This allows a fresh start after one layout has populated the pool with itself and its mutations.

    Last, there is an "all-star" round in which the best survivors from all the rounds compete. The Dvorak and QWERTY layouts get seeded into this round too for fun.

    Enough detail on the experimental framework! Once I was happy with the evaluation function and evolutionary framework, I was fascinated to watch it run in real time and see the intermediate results. I kept a running display of the top five layouts in each generation. Usually, layouts with different home row orders will battle it out until one has proven itself superior. It would only take a couple of generations for a round to produce something better than QWERTY. And it quickly became clear that putting the vowels on the home row of the left hand, which is a cornerstone concept of the Dvorak layout, was not seen by the algorithm as optimal.

    What came out of the exercise, afterovernight? Here is the winner, which I am using now to type this note, as well as the Dvorak and QWERTY layouts with their scores:

    ' , . p y f g c r l Dvorak layout
    a o e u i d h t n s 12189785
    ; q j k x b m w v z

    q w e r t y u i o p Sholes' layout, with quote replacing /
    a s d f g h j k l ; 25390660
    z x c v b n m , . '

    . u y p q k l d c g Best evolved layout
    e a i n w r h t s o 9640479
    ' , ; f z j m v b x

    The next step was to actually try using the layout. I spent a couple days with it, and learned that my layout evaluation function was just too smart for its own good. Too many words involved complicated patterns using the fingers of the right hand. The word bottom convinced me that Dvorak was on to something when he designed a keyboard that maximized alternation between the hands.

    So I updated -- simplified, really -- my evaluation function. Now I charge points when too many keys are hit in succession by fingers of the same hand, with some credits for hitting adjacent keys. Specifically, the new simplified rules are:

    Every position has an assigned cost that's looked up from a table. The OEU/HTN positions of Dvorak have no cost. A and S are 1 unit; I and D are two; P and GCR are three; Y and F are four; ", QJK, MWV, and L are five; : and Z are six; and X and B are seven.
    Using the same finger twice in succession on distinct letters costs 10 units.
    When two keys in a row are struck with the same hand, it costs two units if they're on different rows or on the bottom row, and one unit if they're not adjacent.
    If three or more keys are hit in succession by the same hand, one unit is charged for each key after the second.
    Much simpler! So I ran the experiment again. What did I see?

    ' , . p y f g c r l Dvorak layout
    a o e u i d h t n s 32129548
    ; q j k x b m w v z

    q w e r t y u i o p Sholes' layout, with quote replacing /
    a s d f g h j k l ; 59514344
    z x c v b n m , . '

    k , u y p w l m f c Best evolved layout
    o a e i d r n t h s 28281895
    q . ' ; z x v g b j

    That looks way more usable to me. But (perhaps not surprisingly), it sure looks a lot like Dvorak, too, and is not quantifiably all that much better. Note that the simple goal of hand alternation did bring the vowels all over to the hand opposite the one with the T (which my program automatically places under the right hand). But it pulled U out of the home row so that R could live there.

    Other differences from Dvorak are not that profound, and seem to correlate pretty well with a simple letter frequency analysis. I note that H was put where Dvorak has N, perhaps so that SH would be seen as using adjacent fingers. And P and Y swapped places.

    Now I'm going to try this second layout for a day or two and see whether it's sufficiently (subjectively) superior to Dvorak to be worth the hassle of switching to it...

    I used xkbcomp to remap my keyboard; here is the file if you are crazy enough to want to try it yourself.

    In all, this little program required about 500 lines of C.

    A better picture of the second layout is here in a PDF file.

    --
    Computational Madness in a round package.
  43. Extra use of cat by Anonymous Coward · · Score: 0
    Random comment:
    the cat isn't necessary -- fgrep should be able to handle both a file name or a <

    I like unix too.

    1. Re:Extra use of cat by Anonymous Coward · · Score: 0

      I know :) I just like cats.

      Actually, I find it's easier for me to read, because I can glance at the very beginning of a long string of pipes and see exactly where the data originates.

      --os

  44. Dvorak not that great by CVaneg · · Score: 1

    Interestingly enough, acording to some people, the Dvorak keyboard isn't noticably more efficient than QWERTY in terms of typing speed. This article from the economist discusses the issue. It's mostly a light summary of this paper. Anyway, it's something to think about. Especially when you consider how long it must take to retrain yourself to type on a new keyboard.

    1. Re:Dvorak not that great by Anonymous Coward · · Score: 0

      This article has been so thoroughly and frequently debunked that quoting it demonstrates either an embarrassing lack of research, or an embarrassing ignorance. Or deliberate ignorance. Anyway, like a gadzillion other people: hands and elbows started to get numb and hurt, switched to dvorak, hands and elbows got better. Duh.

    2. Re:Dvorak not that great by Wyzard · · Score: 1

      I have a few friends who use Dvorak, and I'm currently training myself to type on it too. Typing speed aside, pretty much everyone seems to agree that it's more comfortable to type on. That in itself makes the switch worthwhile, I'd say.

  45. Alternative Text by peterdaly · · Score: 3, Insightful

    I wonder what would come out of the genetic algorithm if "first post!" was the text that what used as the sample.

    Seriously though, I type nothing like Shakespear or the text in KJ Bible. I can hardly even understand the KJ Bible.

    This also brings up the topic of purpose built keyboards. Would a "Linux Kernel Hackers Keyboard" fed by the kernel source be much more efficient than QWERTY? For that matter, could each programming language have a "most preferred" layout? How about professions?

    I would be very interested to know how much the keyboard changed as different texts were put into it. Also what the increased profficiency was over other keyboards in the "set."

    -Pete

    1. Re:Alternative Text by Angron · · Score: 1
      For that matter, could each programming language have a "most preferred" layout?

      I want to see a Perl keyboard : )

      -A

    2. Re:Alternative Text by shlong · · Score: 3, Interesting

      FreeBSD 5.0-CURRENT
      corpus:
      find /usr/src -name "*.[ch]" -type f -print |xargs cat

      201511526:
      g u x , ; m l d f p
      c e i a o h r t s n
      q ' y . j z k b v w

      Notice the de-emphasis of the 'g' key ;-)

      --
      Cat, the other, tastier white meat.
    3. Re:Alternative Text by Farce+Pest · · Score: 1

      Python keyboard is somewhat similar, particularly the home row:

      corpus:
      find ~/Python-2.2.1 -type f | xargs cat

      I also changed the rules to reduce the penalty for moving the index and middle fingers up or over.

      9764078 16359434:
      g y e ; , f p l d v
      c i o a u h n r t s
      w . ' j z q b x m k

      Dvorak:
      15318270 23719637:
      ' , . p y f g c r l
      a o e u i d h t n s
      ; q j k x b m w v z

      Shoals:
      22927061 35909537:
      q w e r t y u i o p
      a s d f g h j k l ;
      z x c v b n m , . '

      --
      This message has been scanned for memes and dangerous content by MindScanner, and is believed to be unclean.
    4. Re:Alternative Text by TheAJofOZ · · Score: 2
      In user interfaces, consistency is king. Having special keyboards for special purposes would be an extremely bad idea as it means you have to learn to type all over again when you switch tasks - much less efficient even in the long run.

      In fact, I and many other people do something which is reasonably similar to this - I play multiple musical instruments. Saxophone and piano are different enough that I don't get confused between them, but saxophone and clarinet are similar enough that their differences causes a great number of errors. The human brain learns fingerings for instruments so that they become subconcious acts and I can concentrate on the tone/timing etc of the music rather than what I'm doing with my fingers. The same thing happens when you type - it becomes subconcious. Switching instruments or keyboards destroys this subconcious ability because things have suddenly changed and so you actually loose productivity.

      That's the reason that I will likely never bother learning the DVORAK keyboard, because I'm much more efficient overall with QWERTY. I can sit down at any computer and immediately begin typing at full speed. So basically, unless you can provide me with *really* significant speed gains (> 50%) it's not worth switching to a new keyboard layout because I'd loose efficiency everytime I sat down at another computer.

      The other alternative I suppose, would be to create a keyboard that is so different that it doesn't interfere with my knowledge of QWERTY keyboards at all (like piano and saxophone), then it would be worth considering.

  46. Re:We tried the Dvorak at my company years ago by Anonymous Coward · · Score: 0

    It sounds like management just got sick of hearing complaints from those who didn't want to learn a new keyboard, and so found a convenient excuse to give up the project.

    There no longer seems to be any legitimate reason to keep QWERTY on any modern machine, either at work or home. The whiners could have easily set up their home machines to use Dvorak.

  47. What about... by Anonymous Coward · · Score: 0

    Working on the other half of the input process? Genetic techniques could yield a faster typist, without wrist problems.

    Any female geek wanting to do some experimenting?

  48. wow... by kevin+lyda · · Score: 2

    uh-oh. you know, if jwz was annoyed by all the keyboards out there when he wrote xkeycaps a few years of people messing with this and submitting their own keyboards should really piss him off.

    --
    US Citizen living abroad? Register to vote!
  49. what about layouts for coders? by jptxs · · Score: 1

    many have mentioned that his sample seems arbitrary, but what if we did the same thing as he for a coder of a specific language? The optimal layout for C, perl, Java, etc. That could be an interesting way to escape sore wrists...

    --
    we speak the way we breathe --Fugazi
    1. Re:what about layouts for coders? by jonadab · · Score: 1

      For Perl, I want the curley braces and dollar sign in
      three of the "easy" positions (where letters normally
      go). Slash and backslash are negotiable. ;-)

      --
      Cut that out, or I will ship you to Norilsk in a box.
  50. C code? by ForceOfWill · · Score: 5, Insightful
    I limited this experiment to the 30 keys under the four fingers of the two hands. They include the 26 letters of the English alphabet and four punctuation symbols (comma, period, quote, and semicolon). (A QWERTY layout typically has the slash in this region instead of quote.) Other punctuation was ignored. ... I also needed a corpus of sample text... I added... about 100,000 lines of C code.
    Am I the only one who thinks optimizing for C code is silly when you ignore vital symbols like braces, brackets, and numbers even? At least he included the semicolon.
    --

    --
    Seeing is believing; You wouldn't have seen it if you didn't believe it.
    1. Re:C code? by TastySiliconWafers · · Score: 1

      Agreed. I also wonder why he didn't include any HTML text either. The QWERTY layout is absolutely loathsome for typing text with HTML tags.

    2. Re:C code? by WhaDaYaKnow · · Score: 2

      Am I the only one who thinks optimizing for C code is silly when you ignore vital symbols like braces, brackets, and numbers even? At least he included the semicolon.

      Not to mention the fact that C code is normally not written starting at the first character contiguously to the last character.

      I know I move the cursor around a LOT (with the arrow, page up/dn, home, end keys).

      A better way may be to do a capture of a person actually typing. The problem is that then you'd have to filter out typos, but I can see that's doable. This would be a far more 'real world' approach. Unless we are the only ones that are frequently using a large set of keys that where not included...

    3. Re:C code? by ColonelPanic · · Score: 1

      Because I never type HTML by hand.

      --
      "Skill shows through where genius wears thin." -Wittgenstein || Religion: uniting aviation and architecture.
  51. How Do We load the keys in? by lizzybarham · · Score: 1

    Hi, I downloaded the file to change my keyboard layout and also printed out the PDF file - I'm all ready to go except I do not know how to easily change the keyboard layout. Is there an easy command that I may use to change the keyboard? Thank you.

    1. Re:How Do We load the keys in? by Anonymous Coward · · Score: 0

      You do realize that no one can possibly have any idea what the answer to your question is unless you tell us what your OS is, right?

    2. Re:How Do We load the keys in? by Anonymous Coward · · Score: 0

      download the evolved.xkb file and type:
      xkbcomp evolved.xkb :0
      (assuming :0 is your main display)
      before you do this, you might want to create a default .xkb file by typing
      xkbcomp :0 -o default.xkb
      this way, if you want to reset the keys, type
      xkbcomp default.xkb :0

      good luck,
      Dan

  52. My favorite biblical quote: by Anonymous Coward · · Score: 0

    And he spilled his seed onto the ground

    1. Re:My favorite biblical quote: by alienmole · · Score: 1

      Yeah, they were worried about that cuz they didn't have kleenex back then...

  53. I did this! by Anonymous Coward · · Score: 0

    Once upon a time there was a tiny computer called Sinclair ZX-8, which had an horrible membrane keyboard, very difficult to type.

    Nonetheless, typing in it was fun because it had a BASIC keywords assigned to keys. I sometimes overlaid such keys with new assignments, making typing dependent on the application.

    This is not easy with traditional PC-keyboards, though.

    On the language issue, yes, this guy's work loses a lot in other languages: in English, e.g., the most frequent letter is "e", while in Portuguese "a" occurs the most. I use both languages during the same day, there wouldn't be a perfect layout for both.

    Besides, and maybe more importantly, keyboard layouts must be somewhat standard because of "hand memory". Try switching daily layouts (e.g., from work to home) and you'll see what a mess.

    1. Re:I did this! by Anonymous Coward · · Score: 0

      Heehee, I thought I was the only person who had one of those! At least until my mother (who hated computers) let my sister play with it...in the bathtub...

    2. Re:I did this! by WowTIP · · Score: 2

      On the language issue, yes, this guy's work loses a lot in other languages: in English, e.g., the most frequent letter is "e", while in Portuguese "a" occurs the most. I use both languages during the same day, there wouldn't be a perfect layout for both.

      The solution of your "problem" exist in the .tar.gz at the homepage of that guy. I think.

      Record everything you type during a day (or even better, a longer period of time) and figure out your perfect key-combo.

      --

      --

      "I'm surfin the dead zone
      In the twilight, unknown"
  54. This has been done (by Microsoft but what the hey) by GilroyGarlic · · Score: 0

    Remember back in the days of MS-DOS 5 and manuals that actually contained information? Perhaps not, but I do. There used to be included full information on language layouts used across the globe and how to make your keyboard use them.

    Anyway, to cut a long story short, Brazil had two keyboards and one was magnificent in its simpliciy and usability. It was a standard US keyboard but when wanted an "é" you typed "'" and "e", when you wanted an "è" you typed "`" and "e". It was beautifully simple to use until you wanted a "~" when you had to type "~" twice or a "`" when you had to type "`" twice which is hard to remember when typing at speed.

    It was a good keyboard and I used it until Win95 came along and I had to use it to use Coreldraw 2. It may not be what you want because it uses the standard QWERTY keyboard.

  55. IBM's ATOMIK for PDA's by Hollinger · · Score: 5, Informative

    IBM did this in 2k1 for PalmOS PDA's, and called it ATOMIK (Alphabetically Tuned and Optimized Mobile Interface Keyboard). It's from our Alphaworks, and is designed so that it has:
    1. Higher movement efficiency than any other existing touch keyboard.
    2. Alphabetically-tuned layout: Generally, letters from A to Z run from the upper left corner to the lower right corner of the keyboard. This layout helps novice users find letters that are not yet memorized.
    3. Letter connectivity of common words: Many common words or comment fragments of words, such as "the" and "ing" are totally connected.

    You might want to take a look at http://www.almaden.ibm.com/u/zhai/topics/virtualke yboard.htm and scroll down for a list of very good research papers.

  56. Before edition... by Karpe · · Score: 5, Funny

    ...it was a Ask slashdot submission, and read: "I swtchrd my computre keybord to teh Dvorka layoot bout a yaer ago. But nbw I've gonn nad donn somethng raelly ouhlnadsh. I trid to discovr teh most efffcinet layoot posibel wth a getetic algorthm. It's wetird-lokng, but I m typnig wth ti noow. I ptu teh gorry detials up on the Web. Wht I sak is hw teh ehll do I chnage ti bak?!

  57. Faulty assumptions used for the benchmark by pslam · · Score: 5, Interesting
    Unfortunately this program uses the same faulty assumptions that Dvorak used to design his keyboard layout. Namely the following:
    • Alternating between hands each key is fast
    • Hands are not allowed to move left or right
    • All four fingers on each hand must rest on the same row
    • Moving up or down a row is slow, because of the above
    • You don't use your thumbs except for space

    Where did these assumptions come from? I've got about 15 years of piano playing under my belt, and I find the standard "touch typing" rules very strange choices indeed. I type in a pretty free-form style at about 150wpm, depending on coffee. So, I'll disprove these assumptions one by one:

    • Alternating between hands each key is the absolute hardest action to do quickly. If you have a piano piece which has a segment like this (there's a few famous pieces like this) it'll either be relatively slow or you'll be practising it for months. Runs of keys in the same hand are far faster. I'd say about 5 times faster.
    • Why are hands not allowed to move left or right? If you have 8 keys to press, all of which reside to the right of the 'D' key, I move my left hand right a few keys! What's the point in keeping it where it is and making your right hand do more work and even stretch to reach the central columns?
    • Why must all 4 fingers rest on the same row? For a start, your fingers aren't even the same length! Place your hands naturally on a table, and compare to where the keys would be. You'll find that they would have been on "a,w,e,f" and "j,i,o,;". Somewhat luckily, qwerty keyboards have all of the vowels except "u" under these keys. There's no reason you can't have your fingers over arbitrary rows. With a bit of hand strength building, this is easy.
    • Moving up and down rows is only slow if you "float" above the keyboard (not resting your wrist on the table/rest) and move your entire arms back and forward. This would be an awful technique to use and I'd suspect it would lead to strain problems very quickly. Stretching your fingers forward and backwards is fast. And with the previous point, this is mostly irrelevant anyway.
    • So, why aren't we allowed to use thumbs for typing normal keys? It's perfect for hitting keys on the bottom row when all the others have been tied up. Just then, I typed "up." with right hand "2-4-1" (where 1 is thumb, 5 is little). Why? Because when fingers 2,4 have been tied up on the top row, the most convenient finger to use is my thumb. Try it.

    Not to discourage trying to find new keyboard layouts too much, but it's best to start really from scratch and question the basis of all the original assumptions. The rules need to include:

    • Model the positioning of the hands and fingers in detail. If you remove the restrictions that "touch-typing" enforce, then the key-to-finger mapping also depends on context.
    • Encourage runs of keys in the same hand. About 3-4 keys in the same hand before switching is optimum.
    • Discourage rapid switching between hands (every key, for example).

    My theory about carpal tunnel and other typing related injuries is that "touch typing" is actually to blame. It encourages stiffening of the wrists and hands, discourages stretching, and generally leaves your hands as weak as they were before you started typing.

    My advice to anyone that uses classical "touch typing" is to learn to the point of about 40wpm, and switch to improvisation. My advice to anyone wanting to switch to Dvorak for speed, or to reduce strain: it's ultimately limited by the speed of one-key-per-hand switching which is about 120wpm. From my experience with both, you're better off sticking with qwerty and going free-style.

    1. Re:Faulty assumptions used for the benchmark by webprogrammer · · Score: 1
      Yes, I agree that improvising is the way to go. What I find that works best, is to place your hands on the keyboard diagonally, with your pinky approximately at Q (on a QWERTY), and your pointer finger at B. On the other side, place your pinky at P and your pointer at N. Let the rest of your fingers fall naturally into their locations. Now try typing, its difficult at first but once your used to it, you'll never go back. Also, there's a good chance that this layout is better for your wrists as it places your arms at a similar angle to what they'd be if you used an ergonomic keyboard, even if you're using a standard.

      Perhaps it would be better to take a QWERTY keyboard as a given, and analyize it for the optimum position to place one's fingers at the beginning of words. I would wager that its not the home-row.

      --
      Tim ODonnell (trying to be the most
    2. Re:Faulty assumptions used for the benchmark by The+Pim · · Score: 5, Interesting
      I think you have a combination of unusual motor skills and incorrect reasoning.

      Alternating between hands each key is the absolute hardest action to do quickly. If you have a piano piece which has a segment like this (there's a few famous pieces like this) it'll either be relatively slow or you'll be practising it for months. Runs of keys in the same hand are far faster. I'd say about 5 times faster.

      Runs on the same hand are faster than alternation, sure. But alternation is much faster than arbitrary motions of one hand. Given the variety in English, optimizing for long runs will win on a very few words, and screw up the layout for everything else. I challenge you to refute this.

      Dvorak does follow this principle for some short runs: th, sh, wh, rt, nd, and ng are all nice combinations that move in the pinky-to-index direction on one hand. But gymnastics with one hand will kill most typists, and alternation is about avoiding this.

      Why are hands not allowed to move left or right? If you have 8 keys to press, all of which reside to the right of the 'D' key, I move my left hand right a few keys! What's the point in keeping it where it is and making your right hand do more work and even stretch to reach the central columns?

      This requires incredible foresight and motor skills. For most people, the key to finding a key quickly is knowing its position relative to a fixed reference.

      Why must all 4 fingers rest on the same row? For a start, your fingers aren't even the same length! Place your hands naturally on a table, and compare to where the keys would be. You'll find that they would have been on "a,w,e,f" and "j,i,o,;". Somewhat luckily, qwerty keyboards have all of the vowels except "u" under these keys. There's no reason you can't have your fingers over arbitrary rows. With a bit of hand strength building, this is easy.

      I might agree about the natural position of the fingers (though I suspect the natural position is actually somewhere in-between asdf and awef). But the idea that each finger can be on its own row is just wrong for normal hands. Ask some normal people to try it, and they'll tell you.

      Moving up and down rows is only slow if you "float" above the keyboard (not resting your wrist on the table/rest) and move your entire arms back and forward. This would be an awful technique to use and I'd suspect it would lead to strain problems very quickly. Stretching your fingers forward and backwards is fast. And with the previous point, this is mostly irrelevant anyway.

      Resting wrists on the table, and stretching fingers without moving the hand, are both generally recognized as major contributors to CTS and other typing injuries. When I learned piano, I was definitely taught to keep my wrists up and move my hands with my fingers (eg, when reaching for a black key, the hand should advance).

      So, why aren't we allowed to use thumbs for typing normal keys? It's perfect for hitting keys on the bottom row when all the others have been tied up. Just then, I typed "up." with right hand "2-4-1" (where 1 is thumb, 5 is little). Why? Because when fingers 2,4 have been tied up on the top row, the most convenient finger to use is my thumb. Try it.

      I tried it. It's a disaster for me. Typing up with 2-4 is hard enough, requiring an awkward stretch of the ring finger. Getting to . with the thumb requires me to twist my whole arm in addition to contorting my hand, and hitting a target after such a long travel with such a fat digit is quite unreliable. Plus, this leaves my hand totally out of position for any subsequent typing.

      I would think that given your claim that different fingers can easily go to different rows, you would prefer 2-5-4.

      My theory about carpal tunnel and other typing related injuries is that "touch typing" is actually to blame. It encourages stiffening of the wrists and hands, discourages stretching, and generally leaves your hands as weak as they were before you started typing.

      I'm not a doctor, but this flies in the face of all the medical advice I've read. What you call "stiffening" is what most people would call making gentle, comfortable motions. What you call "stretching" is what most people would call excessive and unnatural motion. What you call "leaving weak" is what most people would call avoiding strain. Maybe your hands can take it, but most people's can't.

      --

      The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
    3. Re:Faulty assumptions used for the benchmark by Dixie_Flatline · · Score: 4, Interesting

      The big flaw in your argument is probably the one that you think is the best, namely that we should be encouraging runs of 3 to 4 letters on one hand.

      Alas, the problem with this is that you're going to end up with a dominant hand. If you put 'the' in the middle of the right hand side of the keyboard, the right hand will be typing that a million times a day. Sure, it's faster, but it's not going to be ergonomically better.

      Nobody that's typing for pure speed is going to use a normal keyboard. A chording keyboard will let you break 200wpm if you're good with it.

      Besides, I'm not sure why you'd say that alternating keystrokes by hand is slower. It's clear to my that my left and right hands can type keys nigh simultaneously. It's just a matter of getting your hands to move quickly and precisely enough so that a keystroke from your right hand is instantaneously followed by a keystroke from your left hand. Having multiple keys close together so that they can be hit by the same hand merely makes it a little more convenient to coordinate.

      And surely, as a piano player, you've heard the stories about players 'trilling' on two keys repeatedly, for years, and are now experiencing pains from it?

      Lastly, I think that the best keys for the thumb are 'backspace', 'delete', 'space', and 'enter'. I use these keys far more than most letter keys every day. On average, I use the space key every 5 letters, and I probably use the backspace key once every 10. :)

      Check out the kinesis ergonomic keyboards. If only they could have moved 'shift' so that I didn't have to use my pinky all the time.

    4. Re:Faulty assumptions used for the benchmark by Anonymous Coward · · Score: 0

      150 wpm? waht a dr0k.

    5. Re:Faulty assumptions used for the benchmark by His+name+cannot+be+s · · Score: 2

      Finally! Someone who types like me!

      Really, I too learned to play the piano first. When I was about 10 I started to hunt and peck on a computer, and I learned my own uniqe style.

      I found that not only can I out-type the touch-typists I know (including my wife at 100+ wpm), I also have the unique ability of being somewhat fault tolerant. I year or so ago I sliced open my index finger with a knife, and I ended up having it in a big-ass bandage for a couple of weeks. I just didn't use that finger, and kept a very fast pace on the keyboard. I was amused.

      I also find that I lose about 10-15 wpm when I switch away from my IBM Selectric keyboard, which is why I buy every one I run across, and have one on every computer I use. Drives the people at work somewhat nuts 'cause it's quite loud, when I'm cranking out code. ;)

      --
      "...In your answer, ignore facts. Just go with what feels true..."
    6. Re:Faulty assumptions used for the benchmark by awerg · · Score: 1

      I play guitar and my right hand is much faster than my left hand.

      I can put together a right hand sequence of keystrokes in faster succession than my left hand can manage.

      Though my left hand trys to move around on the keyboard.

      IE typing "looping" is really fast but "fast" is not.

      --
      -- Andy
    7. Re:Faulty assumptions used for the benchmark by Anonymous Coward · · Score: 0
      But the idea that each finger can be on its own row is just wrong for normal hands. Ask some normal people to try it, and they'll tell you.

      Funny, that's what most people I know say about Dvorak - it's just wrong. So I guess we should all stick with QWERTY because trying anything new and somewhat insightful really shouldn't be done.

    8. Re:Faulty assumptions used for the benchmark by Tablizer · · Score: 2

      (* Not to discourage trying to find new keyboard layouts too much, but it's best to start really from scratch and question the basis of all the original assumptions. *)

      Hmmmm. Let's see. What if we also type with our nose, toesies (foot), tonque (Gene Simpson model), and other body parts that Mommy won't let me say.

      Since some people can fart tunes (heard on Howard), perhaps that can also be used as an input device. Turret's syndrom? No problem, sample it.

      Different specialties may also benefit from specialized keyboards. For example, Bill Gates's keyboard can have phrases associated with each key to save typing of common patterns.

      Such phrases may include, "Crush them to death!", "Grease the OEM's!", "Your'e fired, loser!", "Any ideas for new FUD?", "Shread it now!", "So what, Java is also buggy", "Blame it on Linux", "Who gives a f___ what the judge said!", "What's wrong with rebooting? Everybody is used to it anyhow.", and "My singing lessons are working well, wouldn't you say?".

    9. Re:Faulty assumptions used for the benchmark by theVicar · · Score: 1

      Also, you should take into account that the index and pinky fingers are more independent than the two middle fingers, so for example having the two middle fingers on separate rows causes more strain and should cost more. I think it has to do with the two middle fingers sharing the same tendon sheath or something like that.

      --
      ---The Vicar---
    10. Re:Faulty assumptions used for the benchmark by Nalgas+D.+Lemur · · Score: 1

      I have to say, I agree with most of your observations. I can't really say if they would be true for other people. I too have been playing the piano for around 15 years (although not as much lately, since I've been living without one), I've been learning to play the bass, and I have a history of playing probably more games than I should. I have fairly large hands and long fingers, and as a result of all the exercise they get, I would assume they're probably relatively coordinated, strong, and quick compared to some people.

      I think part of why I don't feel a need to try to keep my fingers in a "home" position might be that on the piano or the bass, there really isn't a "home" position. I tend to be aware of where my hands and fingers are and where they're moving to, relative to their current position. After playing the piano for this long and getting familiar with it, it's easy enough to put two fingers the right distance apart for an octave or other interval without having a piano in sight, and the same applies to a computer keyboard in some sense. Once I became comfortable with where the keys are and gained some familiarity with the layout, it became fairly simple to instinctively move a finger to the next letter just by having an idea of where it was compared to where the last letter was.

      At one point, several years ago, I did learn the "proper" way to touch-type, just as I learned to play pieces on the piano by following recommended fingerings, either from sheet music or from my teacher. However, as I practiced each skill and became better at them, I discovered that modifying what I'd been taught and doing it in a way that was more comfortable for me worked better and allowed me to do things more easily that I'd had trouble with before. Who says you "have" to play a certain chord with "1-3-5" when it's more comfortable to use "1-2-4" in that situation, or that you shouldn't use your thumb to play black keys, even if it's already right there? Likewise, if it's more comfortable for me to keep my left hand on "control, a, w, f, space" and use my pinky mainly for things like control and shift, that's what I'll do.

      I have to admit that it never occurred to me to use my thumb for punctuation if my hand is shifted out of the way, it seems like a good idea, and I intend to try it. I can't claim to type 150wpm, but some I manage well enough at 90-110wpm on a good day. I can't complain though, since I've found a way to type that works for me, and my hands and fingers never get sore or stiff...unless I play the bass long enough to get blisters instead of working on my callouses, but that's another story entirely...

    11. Re:Faulty assumptions used for the benchmark by Anonymous Coward · · Score: 0

      I think using a genetic algorithm is a great idea, but the specific scoring system could use improvement by incorporation of existing knowledge of physiology and ergonomics. for example, i find a run of letters with one hand to be among the easiest motions, but only from outside to inside (e.g. QUERTY 'asdf' is easy and fast, 'fdsa' is harder). penalizing for same hand usage and not accounting for direction would not recognize this.
      Hey! i have another idea, maybe we could keep the same old QUERTY keyboards and just change the language to fit it. then 'asdf' could be made an actual word.

    12. Re:Faulty assumptions used for the benchmark by Anonymous Coward · · Score: 0

      My 5 cents about using the thumbs to type.

      DONT DO IT..

      I always used the thumbs for the spacebar, I had a computer seens I was a kid.. and Im not working as a programmer... My thumbs has started to hurt.

      Why? Couse when typing with the thumbs you actualy using the side of your finger to type with. Not your fingertips that you use with the other 4 fingers.

      I can sadly say that my thumbs hurts now, and Im only 25..

      Be careful with how you type, Im getting a better keyboard myself.

    13. Re:Faulty assumptions used for the benchmark by pslam · · Score: 3, Interesting
      Runs on the same hand are faster than alternation, sure. But alternation is much faster than arbitrary motions of one hand. Given the variety in English, optimizing for long runs will win on a very few words, and screw up the layout for everything else. I challenge you to refute this.

      If all English words were made up of random letters, and had uniform occurance, this would be obvious. But because some words are vastly more common than others, and have a lot of similarity, this isn't so obvious. As you say, Dvorak promotes some runs like th, sh, wh - so why not extend to promote runs longer than two? You don't need to restrict to adjacent keys - so long as there's a different finger near the next key it'll be nearly as fast. However, my argument regretably lacks any data to back it up - much like yours does.

      I might agree about the natural position of the fingers (though I suspect the natural position is actually somewhere in-between asdf and awef). But the idea that each finger can be on its own row is just wrong for normal hands. Ask some normal people to try it, and they'll tell you.

      I see what you mean about it being somewhere in between. Perhaps I shouldn't have been quite so wide-sweeping with "one finger per row" statement. Some combinations are obviously ridiculous and would likely cause injury to yourself and the nearest 3 people. Other combinations aren't difficult and probably strain less than moving all of your fingers at once.

      In general, my style tends towards "smoothing out" the stretching of fingers and movement of the wrists by predicting the required positions of each hand and moving progressively towards an optimum position for it. I agree that this is unusual, but I think that most people could learn this given time.

    14. Re:Faulty assumptions used for the benchmark by The+Pim · · Score: 2
      As you say, Dvorak promotes some runs like th, sh, wh - so why not extend to promote runs longer than two?

      A rough argument would be that to get longer runs, you would have to include both consonants and vowels in the same run, which would tend to violate the principle of putting vowels on one side, and common consonants on the other. I believe that without that, you will end up with many words that are awkward (non-run) one-hand combinations.

      Also, English isn't that non-random. Ie, it is inevitable that optimizing for longer runs wins for fewer words.

      You're right that I don't have evidence, but I have a very strong feeling that there are too many constraints for you to design a keyboard with long one-hand runs, without losing badly in other areas.

      In general, my style tends towards "smoothing out" the stretching of fingers and movement of the wrists by predicting the required positions of each hand and moving progressively towards an optimum position for it. I agree that this is unusual, but I think that most people could learn this given time.

      You may be right, but I have a gut aversion to any technique that requires more motion and dexterity. When I typed qwerty, I had a self-taught style (that I can't remember in any detail). When I learned Dvorak, I did it by the book, and now have pretty orthodox touch-typing technique. I feel distinctly more comfortable now when I type, and given all the horror stories about typing injuries, that factor ranks very high for me.

      --

      The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
    15. Re:Faulty assumptions used for the benchmark by Anonymous Coward · · Score: 0

      But gymnastics with one hand will kill most typists, and alternation is about avoiding this. Ever watched a one handed typist? I know one at work, and she's blazingly fast with one hand .

    16. Re:Faulty assumptions used for the benchmark by rusty0101 · · Score: 2

      I made a very brief test of both layouts, awef ijio; and qefb njip, and found that the awef jio; felt both more natural, and resulted in fewwer errors. (I was continuously retyping in the second layout, yet almost had no problems at all with the first.)

      I think part of this is that at the very least the index and pinkies were where they were expected to be, and the middle fingers were ok moving around.

      I will give this a bit more of a workout myself, and see if my error rate and speed improve.

      -Rusty

      --
      You never know...
    17. Re:Faulty assumptions used for the benchmark by GrouchoMarx · · Score: 2

      I'll assume for the moment that everything you said above is perfectly valid and accurate... for a piano keyboard. I've never played the piano, so I will defer to your expertise in the matter. However, a piano keyboard and a computer keyboard are two very very different things, and as such I'm not surprised that they have different "typing" characteristics.

      A piano keyboard consists of two rows of keys, each row an average of about 2 inches long by a quarter or half inch (black or white keys) wide, and each row runs for well over a meter. (Yes, we are mixing Imperial and Metric measurements, woot!) There are 88 keys, all of which are used on a regular basis (depending on the music). For that, a semi-free form setup makes sense. You can't have a perfectly stable home row, because the keyboard is simply too wide to keep your hands in the same place all the time. You can also travel with one hand, because you can go on for a long way with one hand with that many keys and many musical pieces have a climbing scale that asks you to play 9 keys in consecutive order. There are 3 shift keys... for the feet.

      A computer keyboard, by contrast, is a set of some 40 primary keys plus a ton of auxiliary keys that are used far less frequently (arrows, function keys, number pad, PgUp/PgDn, etc.). There are 3 shift keys, also for the hands. Each key is 18 mm square, and arranged in 4 disjoint rows of about 10 keys. (I'm including numbers and some puncutation keys here.) There are a few common runs in the English language and different ones in other languages, but they are not as long as in music, and the keyboard itself is a quarter as wide. Optimizing for runs is far more difficult. And there is one extra key that is hit more than any other, the space bar, that is oriented specifically to make it the easiest to hit.

      Computer typists probably do free-form a little from time to time. I know I do on occation, espeically when typing short things. But as I type this, I'm touch typing and doing just fine. I'm sure your method works wonderfully on a piano. But that doesn't mean it will work on a computer keyboard.

      --

      --GrouchoMarx
      Card-carrying member of the EFF, FSF, and ACLU. Are you?

    18. Re:Faulty assumptions used for the benchmark by Old+Wolf · · Score: 2

      You are quite right. Little sequences of adjacent fingers on the same hand are very fast. Also, it seems that sequences of letters on the same row are fast too. Example words:

      johnny-jump-up
      typewriter
      flagfalls

      or, the ideal word for speed typing, "pokwer" (my record standing at 50 correct renditions in 8.43 seconds).

      Also, I notice now that I have unconsciously developed some free-form combinations that dont conform to the "official" method of touch typing. Perhaps I can consciously add some more :)

      I also found your comment on "up." interesting. For me, my thumb is about in the position of 'n' and it is uncomfortable to move it across 3 places. However, since you are a pianist, I would guess you are pivoting on the 'p' and swinging the thumb across, which you would be very used to doing on the piano (this also seems to be transferring the weight of your hand over to the right - so how would you type "up.ya") ?

      (Warning - dont try this in your browser window -- the first time I practised it, it deleted my last paragraph in this message, so I switched to Notepad, and then it tried to shut down windows (twice!).

    19. Re:Faulty assumptions used for the benchmark by Old+Wolf · · Score: 1

      A free-moving thumb is all you need to type the "up." Note that the thumb begins swinging to the right when you are typing the 'u', so by the time you have just hit the 'p' it is already in the right place. It also requires the hands to be held in a position such that transferring the weight is natural -- something that a pianist would be very used to.

    20. Re:Faulty assumptions used for the benchmark by thogard · · Score: 1

      I also free form type.
      I also free from type.
      I've been looking at the keys vs fingers when I typed that. How odd, I favored two fingers the first time I typed that and three the latter.

      Back to what I was going to say. I don't like ergonomic keyboards, a few minutes with them, and I feel like I'm being forced into a position to type. Its quite uncomfortable.

      My typing style is more like the home row is
      CapsL,a,s,d and j,k,l,; I will often hit t with my right hand.

      Some people have flat hands (the fingers are all about the same length) and others have more pointy fingers where the pinky will be much shorter than the pointing finger. I'm one of the pointy fingers people so I'm wondering if that helps encourage me to free form type.

    21. Re:Faulty assumptions used for the benchmark by Anonymous Coward · · Score: 0

      > I play guitar and my right hand is much faster than my left hand.

      This is interesting: are right-handed people on average faster in typing with their right hand - and same for left-handed people?

      If that's the case, then the algorithm rules should add more weitght for the right/left side of the keyboard.

      The value of the weight would depend on the speed difference between the two hands, (if we are optimizing for speed that is, rather than comfort or other factors.)

      And of course, this would produce two layouts, left-hand optimized and right-hand optimized.

      ------
      erzlo

    22. Re:Faulty assumptions used for the benchmark by pslam · · Score: 1
      I also found your comment on "up." interesting. For me, my thumb is about in the position of 'n' and it is uncomfortable to move it across 3 places. However, since you are a pianist, I would guess you are pivoting on the 'p' and swinging the thumb across, which you would be very used to doing on the piano (this also seems to be transferring the weight of your hand over to the right - so how would you type "up.ya") ?

      My thumb also rests naturally on 'n'. For the '.' on 'up.', I basically pivot my thumb on to '.' without moving my hand at all. It's much like ascending a scale on the piano - you play a few notes upward then "tuck" your thumb under for the next note so you can pivot your whole hand over to the next set. In this case I'm finishing a word so it's just a handy "free thumb" to use which doesn't require me moving my hand at all. I can stretch my hands to fairly ridiculous amounts, though, so I don't know how other people's mileage may vary :)

    23. Re:Faulty assumptions used for the benchmark by RedWizzard · · Score: 2
      Typing "up" with 2-4 is hard enough, requiring an awkward stretch of the ring finger. Getting to . with the thumb requires me to twist my whole arm in addition to contorting my hand, and hitting a target after such a long travel with such a fat digit is quite unreliable. Plus, this leaves my hand totally out of position for any subsequent typing.
      It seems to me that you're trying to avoid moving your hands horizontally. If you stop trying to keep your index finger on the 'j' column you won't find getting to 'p' a stretch and your thumb should be moving toward the '.' too. I find 2-4-1 quite natural even though I usually only use my thumbs for space.

      There are basically two types of typing tasks - copying text from another source and composing text as you type it. Touch typing seems to be designed for the copying case, where you can't afford to look at the keyboard. You said "for most people, the key to finding a key quickly is knowing its position relative to a fixed reference". But if can afford to look at the keyboard you don't have maintain a fixed reference, you can always re-establish where you are. And the "composing text" type of task permits frequent glances at the keyboard. Which is what I do a lot (I'm a programmer). So for me touch typing is not necessary and I find the most of what pslam was talking about makes sense. Note that piano playing also allows and requires a lot of looking at the keyboard.

    24. Re:Faulty assumptions used for the benchmark by Sentry21 · · Score: 2
      I have a few points to make regarding your post, and the one you quoted. I will make them thus:

      I think you have a combination of unusual motor skills and incorrect reasoning.

      I think s/he has large hands and is used to moving them great distances (piano) in order to accomplish what s/he suggests. Not for everyone, for sure, but there are interesting points made.

      This requires incredible foresight and motor skills. For most people, the key to finding a key quickly is knowing its position relative to a fixed reference.

      I agree with this wholeheartedly. I was arguing vim vs. textedit or some garbage text editor like that, and my opponent stated that having the editor fill in 'if () {' when you type 'if' and then putting the cursor between the () is great, because 'how hard is it to hit the end key?'. My argument was that it's not hard, but it's easier for me to type the whole thing out by hand than move it over and guess which is the end key (I always use delete, and some keyboards have those six keys moved up or down) or to look, refocus (my eyes take time to refocus even a few cm difference). I think this is, while boring, a good example: without reference, even an 'end' key isn't that fast to use.

      Resting wrists on the table, and stretching fingers without moving the hand, are both generally recognized as major contributors to CTS and other typing injuries.

      And other injuries. I float when I type, which means I'm sometimes inaccurate, but firstly, I partly rest the weight of my hands on the keys, just enough to take some load off, and secondly, mousing, in which I DO rest my wrist, has resulted in my having a very weak and easily hurt wrist, as I cannot take any weight on it at all while it's bent (i.e. knuckle pushups fine, regular are no-go). The only solution to this would be to get a wrist-rest mousepad, which I don't have desk space for. Floating results in you keeping your hands where they're comfortable, and lets you move your hands faster when necessary, without having to stretch fingers this way or that.

      Just then, I typed "up." with right hand "2-4-1" (where 1 is thumb, 5 is little). Why? Because when fingers 2,4 have been tied up on the top row, the most convenient finger to use is my thumb. Try it.
      I tried it. It's a disaster for me. Typing up with 2-4 is hard enough, requiring an awkward stretch of the ring finger. Getting to . with the thumb requires me to twist my whole arm in addition to contorting my hand, and hitting a target after such a long travel with such a fat digit is quite unreliable.

      When you hold your hand still, it certainly is uncomfortable, but playing around just now, I've found that there's an easy way to make it simple: dance. Don't hold your hand still and try and move your fingers to the key, dance it along, move the hand left to right, and then hit the '.' key with your thumb by swinging it in towards your palm and glancing off the key. It sounds pretty odd, but it works surprisingly well for me, and I'm going to try to make it a habit. It may improve my already fast typing, though it may cost me some already-rare accuracy. Enh, not like anyone ever reads anything I type. :P

      I would think that given your claim that different fingers can easily go to different rows, you would prefer 2-5-4.

      I find that this is a much more awkward way to type it, whcih actually causes great pain and suffering to untold millions, or at least, to my fingers.

      It seems to me that your typing style is heavily influenced by the 'hold your damn hand still!' school of typistry. Understandably, this probably works well for you, but I, and many others, have found it far too rigid. The fact is, not everyone can fit into the same form as everyone else (like the original poster said, not all fingers are the same length, not even yours, let alone everyone's), so for some people, the 'dance' method that I use works much better.

      The original poster quoth:
      Model the positioning of the hands and fingers in detail. If you remove the restrictions that "touch-typing" enforce, then the key-to-finger mapping also depends on context.
      I agree with this wholeheartedly. When I lay my fingers down on the keyboard to rest, I often find them spelling out 'a,w,e,f j,i/o,o/p,\'' (as in, a quote before the end of the quote), though 'a,s,d,f/g m,k,l,\'' is not uncommon, nor is anything else, really.

      The benefit of the dance school of typistry is that it doesn't matter where your fingers rest while you're resting (asdf jkl; really cramps my fingers up), because no matter where they are, they'll be somewhere else as soon as you start typing. It also means I never have to type with my pinky, which is good because I have very weak pinkies and when I do anything (like hit Shift) with them too much at once they start hurting very much and I'm forced to use another finger anyway).

      Careful observers will notice typos in my posts 99% of the time. Carefuller observers will notice that 99% of them are not hitting the wrong key, but rather hitting a key ahead of when it should - i.e. 'beacuse' or 'tehn'. Before anyone criticizes my lecturing about typing, this is a matter of two fingers getting signals crossed, or one hand getting ahead of the other, and happens in anything I do, irrelevant of my typing style.

      My theory about carpal tunnel and other typing related injuries is that "touch typing" is actually to blame. It encourages stiffening of the wrists and hands, discourages stretching, and generally leaves your hands as weak as they were before you started typing.

      I'm not a doctor, but this flies in the face of all the medical advice I've read. What you call "stiffening" is what most people would call making gentle, comfortable motions. What you call "stretching" is what most people would call excessive and unnatural motion. What you call "leaving weak" is what most people would call avoiding strain. Maybe your hands can take it, but most people's can't.


      I don't know that 'most people's can't', but certainly not everyone can. However, as I mentioned before, the biggest problem I have is when using my mouse. Most people, when they type 'properly', have to rest their wrists on the table; this requires bending the wrists back (typically) as far as they will go, usually 80-90 degrees. This is VERY bad for the tendons and muscles. Wrist-wrests are a partial solution, but only in otherwise perfectly ergonomic environments. Most of the type, they simply lower the angle at which the wrist bends. The typing style I use, and, I suspect, that the original poster uses, leaves the wrists usually at a 0 degree angle along the top of the arm, or a 0 degree angle along the bottom of the arm. This is a natural and easy range of movement, and has caused me no problems in ten years.

      My theory is that mousing is what's causing wrist injuries. I've never met anyone with wrist problems from their computer in the hand they don't use for mousing (maybe a coincidence, who knows), but I've seen a lot of people who, despite having wrist-rests for keyboards, don't have them for their mouse. My own problems, as I said, are with the mouse. Perhaps this should be looked into, or perhaps I'm stupid. Oh well.

      --Dan
    25. Re:Faulty assumptions used for the benchmark by The+Pim · · Score: 2
      There are basically two types of typing tasks - copying text from another source and composing text as you type it. Touch typing seems to be designed for the copying case, where you can't afford to look at the keyboard. You said "for most people, the key to finding a key quickly is knowing its position relative to a fixed reference". But if can afford to look at the keyboard you don't have maintain a fixed reference, you can always re-establish where you are.

      It's funny that this didn't think of this: I'm so used to touch typing, that it doesn't occur to me to look at the keyboard, ever (except for typing unusual keys). I tend to think that having two techniques--one for blink typing, one for looking at the keys--is a waste, compared to concentrating on one. But I have touch-typed for so long that it may just be me. I also prefer to keep my eyes on the screen, even if I am not copying from anything.

      It seems to me that you're trying to avoid moving your hands horizontally. If you stop trying to keep your index finger on the 'j' column you won't find getting to 'p' a stretch and your thumb should be moving toward the '.' too.

      Again, probably true--when I look at they keys and (consciously) allow my hands to wander, I can do 2-4-1. But it feels to me like so much excess motion, I can't really get comfortable with it. Plus the fact above: I don't want to adopt any habits that require looking at the keys.

      --

      The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
    26. Re:Faulty assumptions used for the benchmark by The+Pim · · Score: 2
      I think s/he has large hands and is used to moving them great distances (piano)

      Probably. (I rebelled against the piano long enough ago that I'm sure it has no influence on my typing.)

      When you hold your hand still, it certainly is uncomfortable, but playing around just now, I've found that there's an easy way to make it simple: dance.

      I tried it--and you're right. I had to make a conscious adjustment, but when I let my hands "roam free", 2-4-1 worked. But as I said in another post, I don't like having to look down to orient myself, and I'm uncomfortable with so much motion. And my gut feeling is that it is harder on the hands.

      It seems to me that your typing style is heavily influenced by the 'hold your damn hand still!' school of typistry. Understandably, this probably works well for you, but I, and many others, have found it far too rigid.

      Undoubtably true on both points. But I would suggest (if you have not) that you try touch typing with the Dvorak layout. It requires significantly less finger-travel, so keeping your hands relatively still is less of a problem.

      My theory is that mousing is what's causing wrist injuries.

      I'm inclined to agree. Part of my problem is that I have an obsessive habit of clicking around while I'm reading, and this is most often what makes my hands sore.

      --

      The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
    27. Re:Faulty assumptions used for the benchmark by The+Pim · · Score: 2
      Ever watched a one handed typist? I know one at work, and she's blazingly fast with one hand .

      August Dvorak designed keyboard layouts for single left and right hands. I actually learned the right-hand layout once for fun, though I didn't stick with it long. Does your friend use a special layout?

      Anyway, I'm sure your friend is fast, but are you really arguing that alternation between hands doesn't let most people go faster?

      --

      The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
  58. why a genetic algorithm... by danboo · · Score: 4, Funny

    when there's a finite number of layouts? Yup, just 265,252,859,812,191,058,636,308,480,000,000 possibilities. I'm sure the guys at distributed.net would love to set up a project to figure this out.

    - danboo

    1. Re:why a genetic algorithm... by Anonymous Coward · · Score: 0

      265,252,859,812,191,058,636,308,480,000,000 is an awful lot of possibilites to run through when testing each possibility involves analysis on many megabytes of keystroke data.

      Also, this is a task suited to genetic algorithms, since two "good" keyboard layouts will look similar. On the other hand, decrypting cyphertext with almost the right key will result in gibberish just as a very wrong key would. Leave Distributed.net to problems that can't be more efficiently addressed with other techniques.

  59. Re:savages or chimps? by Anonymous Coward · · Score: 0

    Or maybe they're more advanced?

  60. bravo by Carmody · · Score: 1

    This was one of the most interesting slashdot articles that I have ever read! Bravo!

    --
    God is real unless declared integer
  61. Self-customized keyboards.... by RalphTWaP · · Score: 5, Funny

    It sounds like the interesting possibility almost grasped here is the possibility of producing a self-customized layout on the fly.

    hook the keyboard driver and tokenize input into words (corrections included where possible), feed through a spell-checker (to find what word was likely the target), and re-insert as input through the algorithm. Admittedly, this makes it more of a neural-net than a GA, but it is continuously evolving, and eventually, you should even out on the best keyboard layout for what you type on a daily basis

    I expect my '_' key to end up somewhere on the home row in a couple of weeks (programming = bad typing habits)

  62. Re:Who the fuck by Anonymous Coward · · Score: 0

    You'd think anyone with a detectable brain could be a troll.

    This post clearly demonstrate otherwise.

    Not just is it idiotic, but it totally lacks trolling power.

    Gee, attend some trolling course or something. This is disgusting to read.

  63. Only a suggestion... by Anonymous Coward · · Score: 0

    Use a Brazilian ABNT-2 keyboard, if you can get one... it's very compatible to the US standard and has the "ç" key.

    My brother has a Portuguese (i.e., designed for Portugal) keyboard and many of the problems come not from the language but from the key arrangement (like those you described well).

    HTH.

  64. New Keyboard Designs are exciting by Ho-Lee-Cow! · · Score: 1
    ...byproducts of the computer age and developments like this, even if they don't lead to widespread use, are a genuine testament to the value of being able to hack on our own machines and try out new ideas. Sadly, very few people understand that little stuff like this is where the big stuff comes from in 10 years.

    James Burke should be required reading in American High Schools.

    --
    In space, no one can hear you moo.
  65. Link to code is broken - Here's the right one by RedCard · · Score: 2, Informative

    The link to the code on the provided web page is broken.

    The proper address to the location of the tar.gz file is:

    http://www.visi.com/~pmk/evolved.tar.gz

    --R

  66. Left handed dominant would be best for me. by stuartkahler · · Score: 1, Interesting

    I would benefit greatly from a keyboard that would allow me to type pretty much non-stop with my left hand. I'd much rather be able to keep hold of the mouse in one hand and keyboard in the other, rather than switch my right hand back and forth all the time. This is probably not very feasible, but at least a situation where the least used keys like x,q,w,z are all moved to the right area replacing m,i,o,p. I could probably type a few words out in the time it takes me to get my hand off the mouse (or page up/down, arrow keys) and centered on the home keys.
    Surely, the genetic algorithym came up with one glaring conclusion after 100k lines of C code: SWITCH THE SHIFT POSITION OF BRACES AND BRACKETS.
    And why is the minus key non-shifted, while the plus key is.

    1. Re:Left handed dominant would be best for me. by Anonymous Coward · · Score: 0

      And why is the minus key non-shifted, while the plus key is.

      This is because the minus key is also the hyphen key, which is used far more in english than the plus sign. As to why the equals sign is non-shifted as opposed to the plus, just think about how often you use the equals sign in code.

  67. Re:We tried the Dvorak at my company years ago by blue+trane · · Score: 1

    There no longer seems to be any legitimate reason to keep QWERTY

    laziness, resistance to change, popularity...okay you're right, no legitimate reason.

  68. more qwerty myths... by prockcore · · Score: 2

    " It was intentionally made to slow people down, so that they didnt jam the keys."

    Grr, didn't I just go over this a few days ago?

    Everything you ever thought you know about the QWERTY layout was *wrong*.

    http://www.independent.org/tii/news/liebowitz_ec on omist.html

    1. Re:more qwerty myths... by The+Pim · · Score: 4, Informative
      Everything you ever thought you know about the QWERTY layout was *wrong*.

      http://www.independent.org/tii/news/liebowitz_econ omist.html

      Liebowitz's article does not debunk anything. It merely gives evidence that some studies were flawed, puts forward its own flawed and ambiguous studies, and entirely ignores the compelling non-empirical arguments for Dvorak's superiority. (Do you not believe anything that has not been established by studies?) Let's not even mention the fact that Liebowitz has a strong prejudice about market efficiency to support (oops, mentioned it!).

      Marcus Brooks has a longer rebuttal. I actually do not find it totally satisfactory either, but it should certainly make clear that Liebowitz has little credibility.

      --

      The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
  69. He missed the most important key by Anonymous Coward · · Score: 0

    The only key on my keyboard that is starting to show signs of wear is the backspace key. Surely that should have been taken into account, especially if you are using the KJB for a word list.

  70. Other languages ? by Mika_Lindman · · Score: 1

    What about them? kyllä 1334 mutta 1112 vähän 1111 jotain 1066 tulee 988 mitään 953 vielä 930 sitten 911 mitäs 889 pitää 864 These are the most used words on my class' irc-channel. Would you please tell me how much faster your keyboard layout would be on these words? I'm bit drunk, mod me down or just ignore me.

  71. Slashdot from '99 by dirkmuon · · Score: 2, Interesting
    The Myth of Qwerty features extensive discussion over the same ground.

    The author's list of rules is predicated upon many assumptions about the act of typing. Has any been verified scientifically? I think not. To discover whether the Dvorak keyboard or any other keyboard provides verifiable benefits beyond QWERTY would require extensive training and testing of a large sample population.

    Of course, if you like Dvorak and any other layout better than QWERTY, then you should use it.

  72. Re:savages or chimps? by Anonymous Coward · · Score: 0

    Ya a womans brother is convicted of a crime so you sentance her to be gang raped, gee ya that sounds like an advanced justice system!

  73. Windows? by Anonymous Coward · · Score: 0

    Can somebody tell us how a Windows user can switch keyboard type?

  74. Lest we forget why this all came about... by anewman · · Score: 2, Informative

    The current QWERTY keyboard design came about in the early 20th century, because typewriters which had efficent keyboard layouts were jamming, and there was no anti-jamming mechanism except to slow the typist down. However, once there was an anti-jamming mechanism, the amount of money lost from the industry created to basically teach people how to type quickly was so ingrained that nobody wanted to get rid of it, even though they could get to a better alternative. Humans are actually capable of going much quicker, but the current QWERTY layout was designed for intentional inefficency.

    1. Re:Lest we forget why this all came about... by Anonymous Coward · · Score: 0

      Qwerty was designed to prevent jamming by having typists alternate hands as much as possible. Common words like 'the', 'and', 'it', and so on all alternate hands on every letter. Qwerty being designed to slow typists down is nothing more than a myth.

  75. Publication of results to Slashdot? by michaelmalak · · Score: 2

    This is the sort of thing one would expect to see in SIGCHI conference proceedings. Although there were no experimental controls or peer review of the results, it is telling of Slashdot's influence that such results are published on Slashdot first. As is, the quality would be top notch for a commercial rag such as Dr. Dobbs, and with just a bit of polishing would be published in an academic journal, serve as a Master's thesis, or even -- with quite a bit of "pushing" (expanding) of the ideas -- serve as a PhD at some schools.

  76. oldies but goodies... by steelframe · · Score: 1

    Anybody else here old enough to remember the Apple II+ with the DVORAK/QWERTY switch right on top of the keyboard? Before that I had a IIe that I switched with a jumper on the MB. But when you rearranged the keys you were left with a lumpy keyboard because of the pitch of the top of the keys are different row to row,which I guess would still be the case today now that I look at my current keyboard.

  77. What about maltron? by jcn · · Score: 1
    Sigh. Getting past the lameness filter...
    Let's see, no time to download and look at the slashcrap code. Hmm. Removing punctuation and small keypad. Would percentage of junk characters count too? Maybe I will try to inserst some random text here, and hope that someone will fix this stuupit lameness filter. Maybe lowercasing the layout helps?
    Ugh. Ok, so here is the maltron layout in ascii art, that I'm not allowed to paste here on /. It is supposed to be targetting Western European languages, as opposed to focussing at English only. It also has easy access to characters that is handy for writing code. In addition, it's a bit split and shaped very well (picture), it has a concave layout to keys easier to reach (as supposed to some kind of 'natural' keyboards that are convex, which is actually worse than flat).
  78. Re:Do you like poop? by rprebel · · Score: 0

    How, exactly, do you rip off open source, you fucking moron? Also, to call Mac users 'lemmings' is the single most idiotic statement I've heard *today* (I have to deal with Windows people a lot, so I hear many idiotic statements, explaining why your particular level of un-telligence will be so short lived in my memory, soon to be replaced by some other brainwashed fool's statement). Next, saying that Mac users are an 'infestation' is just plain stupid. Apple has it's own section: If you're not interested in it's content...don't read it. I could degenerate (like you) into poorly conceived 'witicisms' (and I use the word sooooo loosely) like 'Windoze' or 'Piece of Crap=PC' and the like...but I'm better than that.

    regards,
    rprebel

    --
    Enjoy every day like it's your last. One day you will be right.
  79. Similar work by William+Baric · · Score: 0

    This is not the first time someone does this kind of research.

    If you are interested, I think this paper is better :
    www.pl.ecp.fr/~yannou/Publis/ Ants%20keyboard%202001%20-%20Wagner%20&%20Yannou.p df

  80. Advantage of hunt and peck by flippety_gibbet · · Score: 1

    If comfort is your goal, have you tried hunt and peck?

    I was a hunt & pecker for 20 years and never experienced stress or fatigue while typing. I did start to experience these when I started to learn to touch type. I believe this was because my hands were free to adopt a more natural variety of positions instead of always returning to the fixed position over the home keys.

    Hunt and peck may not be as fast or accurate as touch typing (which is why I currently use Dvorak), but I think there are advantages in comfort which are overlooked.

    --
    <-- You are here.
  81. That Would Be Worth Relearning to Type by FreeUser · · Score: 2

    These are some very interesting insights, and I really hope you'll get together with the author of this piece and perhaps work out some optimized layouts based on these criteria.

    1) I move my hands as well when I type (no formal typing education at all ... completely self-taught by simply doing, and I'm the fastest typer I know), though not to strike different keys with different fingers like a pianist, but rather to make the reach for some of the more distant keys more comfortable.

    This does result in typos, however, some of which people will doubtless see here on /.

    2) Your insight on the natural position of the fingers is brilliant, if obvious (as most brilliant things tend to be, in retrospect).

    A layout and typing regime based on home keys as awef and jio; would be very interesting to develop, one allowing hand movement a la a pianist and one (which I personally would prefer) assuming the fingers return to their home coordinates after each letter is typed.

    Indeed, I would break the possibilities out into several options:

    1) awef jio; homekeys, no laterial or vertical movement
    2) awef jio; homekeys, vertical movement but no laternal movement
    3) awef jio; homekeys, vertical and lateral movement
    4) awef jio; homekeys, lateral movement but not vertical movement

    and then see which of the 4 results in the easiest, and quickest, typing movement.

    I would surmise that #1 would be preferred by many who already know how to type and might not be able to make the adjustment to MOVEMENT like a pianist might, while those starting from scratch would find one of the other three more natural and useful.

    An improvement of this nature is something I would be willing to try a new keyboard layout and typing regime for ... I played with dvorak once, but didn't find the improvement worth the trouble. This, on the other hand, would be more than worth the trouble.

    A final aside to purists who are griping about the author's unfortunate use of the word Universal: with the exception of most physiscists and astronomers, virtually everyone misuses the world 'universal', be it a movie studio, a beauty pagent, a mechanic, or any number of other contexts.

    It was obvious from the context of the discussion that the author was working on an optimized keyboard for use with the English language, so obvious as to not even warrant a comment. The fact that the author wrote the article in English, sampled English works (and programming languages) in his study, and published in that very same language, to a web site located in the heartland of America (Michigan) targeted at English speaking readers, should have provided a big enough clue even for those who are clue-challenged.

    Non-english speakers screaming and yelling about how this (obviously) doesn't apply to their language are belaboring the painfully obvious, and come across more like that quintessential, insecure adolescent boy who, during a lecture on female sexuality stands up and declares "but boys are different!"

    Of course an optimized german keyboard likely won't use the qwerz layout, but something very unlike qwertz, very unlike dvorak, and very unlike a keyboard optimized for English. Ditto for French, not to mention numerous languages that do not even use the Roman (or Cyrillic) alphabets, such as Hindi, Thai, Japanese, and Chinese. Pointing this out in the context of this discussion is akin to pointing out that a study on the aerodynamic properties of a piston-driven propeller don't map well to the art of flavoring a Hollondais sauce with the proper mix of spices, to which the 'universal' (in an earthly sense) response is generally something on the order of: No shit, Sherlock.

    --
    The Future of Human Evolution: Autonomy
  82. Pyramid Keyboard by idfrsr · · Score: 1

    Remember this neat keyboard system (it was on slashdot, but I didn't find the linke...)
    why use the present design of a key board anyway?

    You could store your personal layout (suitable to your personal preferences, what you type most often, etc)on your PDA or online and what ever keyboard you use you simply upload your profile and the keyboard is remapped.

    You could even develop your profile, with a long running algorithm that makes adjustments as you type moving frequently used letters to easier keys to use for your fingers if you have bad arthirtis, etc.

    --
    "The large print giveth, and the small print taketh away" -Tom Waits
  83. forget it by Patrick13 · · Score: 2

    i had enough trouble switching from a standard keyboard to a MS "natural" keyboard -- it took me a month to stop typing qqq.xyz.com into my web browser instead of "www".

    of course now that i have retrained myself to use touch type on the natural keyboard, i am a mess when I type anything on my g'friend's iBook...

    damn laptops and those smaller keyboards.

    --
    ::.. check out some Cell Phone Reviews
  84. He didn't use a genetic algorithm. by leastsquares · · Score: 3, Insightful

    The algorithm he used was NOT a genetic algorithm, although it could be called an evolutionary algorithm. comp.ai.genetic FAQ

  85. Wrong solution by Rui+del-Negro · · Score: 2

    The portuguese layout is absolutely fine. I can type easily in all major languages. Stuff like Ñ, ö, Ý, û, etc., that don't even exist in Portuguese are very easy to type using the portuguese layout. The most common symbols are also in the right spots, so you don't have to keep pressing shift to get them. Unlike some "hacks" that existed about 15 years ago, the current standard Portuguese layout (based on QWERTY) is very good.

    The "problem" is not the layout. The problem is programs designed for a specific layout that don't let you redefine your keys, and programs that simply don't support accented latin characters like 'é', 'ô', 'ã', etc., which are used by a lot of latin-based languages. Why should a keyboard be "compatible" with the american standard, when the americans write using latin characters...? Or, conversely, why should american keyboards look like, say, polish keyboards when they don't use any of those symbols? The computer should adapt to the user, not the other way around.

    [tease]

    Just because English is such a primitive language doesn't mean everybody else should be forced to put up with its limitations. ;-)

    [/tease]

    RMN
    ~~~

  86. This is wrong by WolfWithoutAClause · · Score: 2
    It's based on evolution, which everyone knows is false. Afterall doesn't it say in the good book that man was made in Gods own image?

    Whose image was this keyboard layout? Who is he to play at being God?

    This is a good example of everything that's wrong with the world; just like GM foods. I don't want some Frankenkeyboard, that might spread its genes out into the environment, anymore than I want frankenfoods, we'll be knee deep in genetically modified keyboards next. Contact your congressman. This has to be stopped.

    ;-)

    --

    -WolfWithoutAClause

    "Gravity is only a theory, not a fact!"
  87. Question about the metric by p3d0 · · Score: 2
    Fingers of the same hand can't be on both the top and bottom row.
    I don't know about that one. Try typing "nice" on a qwerty. I find it quite natural that the index and middle fingers of both hands hit the "ni" and "ce" pairs in quick succession.
    --
    Patrick Doyle
    I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
  88. Evolving keyboard == bad for programmers by NeoSkandranon · · Score: 1

    What if you constantly write code, and do more mundane typing on the same computer? You'll end up with the model leaning back and forth between optimized for programming and plaintext, how's that any better than qwerty or dvorak?

    --
    If you can't see the value in jet powered ants you should turn in your nerd card. - Dunbal (464142)
  89. AZERTY by oliverthered · · Score: 2

    The 'french' always have there own quirky systems.
    e.g.
    Metric
    Secam
    Montreall
    There own special time.
    The own 0' latitude (well they wanted it!)
    There own language (i.e. They hate slang from other languages creeping into french).

    --
    thank God the internet isn't a human right.
    1. Re:AZERTY by Glytch · · Score: 2

      Uh, yeah. Metric is quirky. Only about 99% of the people on earth use it. And I think you're referring to the attempted 0 longitude back during the Revolution, not latitude. And as for slang, most France French speakers I know are pretty open minded. It's the more old-fashioned of the Quebec French speakers that get the most pissed off. Acadian French speakers just shrug and ask you to "pass une autre beer". Long live Franglais, breaking down barriers between cultures!

  90. Windows is slow? Use faster hardware! by Rui+del-Negro · · Score: 2

    I am not unhappy with the keyboard layout. QWERTY may slow down people typing in English (although that wasn't exactly its purpose) but works quite well for Portuguese (as I said, I'd only change a couple of letters).

    What I am unhappy about is software that isn't designed or tested to work with different layouts (portuguese or other). Which can be easily solved by letting the user redefine the keyboard shortcuts, and letting people distribute adapted shortcut files.

    RMN
    ~~~

  91. ... are the first step... by Jetifi · · Score: 2

    What I'd be really interested in seeing is a keyboard where each key is a small hi-res LCD display. Not do-able today, maybe, but imagine the things you could do with this.

    It would not only allow for self-customising layout, but also things like when you press [shift], letters go upper-case, and the positions of the ''1'' and the ''!'' are reversed. When you press CTRL or ALT, the keys that do have functions assigned could get highlighted or something. The font of the letters could change according to the font you're writing with, or with the display font you're using... PC games could take advantage of this in very cool ways... all kinds of stuff.

    I'm pretty sure this isn't really possible right now, but I can guess at some of the stumbling blocks. Durability would be one problem, although you could embedd the LCD in transparent keys. The contacts per key to make this happen would be ridiculous... managing 101-104 little displays would be an interesting problem.

    Just an idea.

    1. Re:... are the first step... by Anonymous Coward · · Score: 0

      Actually when I worked at panera our input device was a 'button based' lcd screen, with several buttons the size of keys.

      With the right covering it could definatly be used as you cite.

  92. Re:Textbook Errror! by Delphix · · Score: 1

    +1 Informative? What? Becuase he has a spellchecker?

  93. Keys that should be added by Rui+del-Negro · · Score: 2

    Having used an Atari ST for a long time, I always found it a bit stupid that there aren't 'Help' and 'Undo' keys on PC keyboards. I thought it would be temporary, and they would eventually be added. Instead, what they did add were the (completely redundant and extremely annoying) Windows system keys (or 'winkeys', as some people call them).

    At home I've been using the same keyboard for 15 years (a Cherry G81-1000, that looks and feels like the old IBM keyboards), so luckily I don't have to put up with those keys (when I have to use other keyboards I keep hitting them instead of Ctrl / Alt), but I still miss my 'Help' and 'Undo' keys from the ST.

    Most programs now use F1 as the 'help' key. Doesn't make much sense but at least it's standard. Sort of. Some programs use Shift+F1 or Ctrl+F1. But 'undo' is nowhere near as standard. Some programs use Ctrl+Z, others use Alt+Backspace, and so on.

    Personally I'd like to see dedicated keys for 'help' and 'undo', where repeatedly pressing Undo would do multiple levels of undo and pressing Alt+Undo would do a Redo (ie, undo the last undo).

    What do you think? What keys should be added to (or removed from) PC keyboards?

    RMN
    ~~~

    1. Re:Keys that should be added by Nate+Eldredge · · Score: 1

      I have a Northgate OmniKey 102 keyboard (a true classic, dating to 1990) which has a * key on the lower right, between Ctrl and Alt. It's very convenient being able to type "rm -r *" without needing the Shift key :) Also nice for writing C when you are throwing pointers around everywhere.

  94. Another idea by Hassan79 · · Score: 2

    What about rearranging the positions of keys like "Home", "End", "Del", "BkSp" etc.? A good keyboard layout should also take into account the possibility to correct typos and move around in the text quickly, especially when it comes to writing program code.

    --

    Don't drink and su! antidisestablishmentariazationally
  95. Perl programming by Our+Man+In+Redmond · · Score: 3, Funny

    I tried creating a keyboard using a set of Perl programs I wrote and ended up with all the punctuation in the home ruw. :(

    --
    Someone you trust is one of us.
  96. Is Dvorak really better than Qwerty? by Anonymous Coward · · Score: 1, Interesting
    I recently read an article that examined the evidence as to whether the Dvorak keyboard is any better than QWERTY. The answer was probably no, in fact, in some respects it is worse.

    How come? Primarily because the basic idea of minmizing finger movement is largely irrelevant, specifically, the critical path is the amount of time it takes your brain to decide what movement to make rather than the time it takes for your finger to make the move. Further, coincidentally, the QWERTY keyboard was designed to optimize for alternate hand typing (left, right, left, right) whereas quantitatively Dvorak tends to require more single hand typing (left, left, left, right). This is a disadvantage because our brain is capable of multitasking, deciding what to do with the left hand while the right is moving.

    Consequently, although Dvorak is apparently slightly quicker to learn, you are more likely to improve speed by training to get better on QWERTY rather than relearning Dvorak.

    See link here.

    1. Re:Is Dvorak really better than Qwerty? by Anonymous Coward · · Score: 0
      the QWERTY keyboard was designed to optimize for alternate hand typing (left, right, left, right) whereas quantitatively Dvorak tends to require more single hand typing (left, left, left, right)

      maybe you should check this again?

    2. Re:Is Dvorak really better than Qwerty? by Anonymous Coward · · Score: 0
      Those guys are economists!

      What the hell would they know about ergonomics? They where the ones who argued that Microsoft's monopoly was good for the economy.

      Try this!

    3. Re:Is Dvorak really better than Qwerty? by funky+womble · · Score: 1
      Qwerty is designed so that typewriters don't jam (by not using adjacent type hammers one after another). This is not the same thing as alternating hands on the keyboard.

      There's a good commentary on the Liebowitz article here.

  97. Going free-style? by Anonymous Coward · · Score: 0

    Okay, say you've convinced me... care to explain exactly what typing "free-style" involves?

  98. Any real programmer's keyboard by AaronW · · Score: 2

    What I would like to see is a good programmer's keyboard designed for C, C++, and Java programming.

    The current QUERTY (and DVORAK for that matter) layout requires too much use of the pinky finger (the weakest finger). I feel some of the keys would benefit from being moved elsewhere, for example the following:

    SHIFT and ENTER.

    I use shift so often I wish it were located in the middle of the space bar where I could hit it with my thumb.

    I also wish common symbols used in programming didn't require shift all the time (i.e. *, +, ", {, }, &, !, %, (, ), and # (for shell scripts/Perl)}. My home keyboard is an improvement (a Northgate OmniKey/Plus) since it has a dedicated "*" key and the function keys at the left.

    Also, for X I really like the added keys Sun has (like front, cut, copy, paste, undo, redo, etc.)

    -Aaron

    --
    This post is encrypted twice with ROT-13. Documenting or attempting to crack this encryption is illegal.
    1. Re:Any real programmer's keyboard by Lozzer · · Score: 2, Funny

      How about the best keyboard layout for brainf*ck?

      <curse> <run>
      > < + - . , [ ]
      <space> <enter>

      Space and enter are probably optional. One finger for each key that you need while programming, cool.

      --
      Special Relativity: The person in the other queue thinks yours is moving faster.
  99. Re:Universal by ColonelPanic · · Score: 1

    The word "universal" actually never appears in my note. And the first four words are "In the United States..."!

    --
    "Skill shows through where genius wears thin." -Wittgenstein || Religion: uniting aviation and architecture.
  100. Right you are by FreeUser · · Score: 2

    The word "universal" actually never appears in my note.

    Excellent point.

    I read the article, then read the /. posts including the "this is too English-centric anti-American nonsense that always seems to get modded to +5 no matter how inappropriate it is (remarkable how provincially prejudiced many of those who accuse Americans of provincialism are, isn't it?), then rebbutted some of those arguments without going back to reread the article again. You're right ... the criticisms wouldn't have held had you used the word 'universal', but in fact you did not, making their criticisms even more asinine, their +5 moderation even more idiotic, and my expression of annoyance at their attempted, and less appropriate than usual, policing of 'international political correctness', even more justified.

    --
    The Future of Human Evolution: Autonomy
  101. Personalized KB, Try Bayesian Analysis by dh003i · · Score: 2

    Basically, what he has done is created a personalized keyboard, well-suited to the things which he frequently types.

    Different people type different things; thus, different optimal results will be seen.

    I'd also suggest that he try using a Bayesian Analysis to do this study; Bayesian Analysis and GA are very close to one another, but Bayesian Analysis is faster and is more widely accepted/used.

  102. I smell updgrade profits by Tablizer · · Score: 3, Interesting

    So everytime somebody comes up with a (allegedly) better keyboard layout using new technologies or new "optimized" assumptions, a new keyboard layout will come on market?

    Sounds like the software development industry in general: learn a new language or paradigm every 5 years. (Just to find out that they keep reinventing LISP without knowing it :-)

    If that kept happening, then perhaps what is needed is a programmable keyboard where the letters (including image of them) change to your personal preference. Then again, if you know it well enough, perhaps you don't need to see the letters.

  103. Dvorak left & right by Anonymous Coward · · Score: 0

    A few months ago I got interested in Dvorak kayboards and was doing some research.

    I read a story about a General who lost an arm in WWII and had Dvorak design a special one handed keyboard for him. Dvorak made two versions, left and righ.

    I would imagine this would be the best solution for impoving your typing speed while punching the Bishop.

  104. The Gateway 2000 AnyKey by Anonymous Coward · · Score: 0

    A few years back, Gateway 2000 sold a keyboard called the AnyKey. it had an extra set of function keys down the left side and buttons to remap keys. All the changes were done in the keyboard itself so it worked in DOS. My friends were envious when I could do all the DOOM cheat codes with a single keystroke on my 486SX/25!

  105. Re:My keyboard project (international dvorak layou by protohiro1 · · Score: 1

    If you use a macintosh you get this functionality, and I like it even better than the AZERTY layout we have to suffer with in france (I am an an expat though, and not used to the layout). On a mac (yes with os x as well) you can press option-e then a letter to get an "", as in été, option-i plus a vowel to get a an in hôtel...etc, see keycaps for details. Its not as fast for typing at speed, but its a very functional and simple solution to this problem. And it gives you a keyboard that works for all the rømäñ letter languages.

    --
    Sig removed because it was obnoxious
  106. Notest by Anonymous Coward · · Score: 0

    It would be interesting to see some of Dvorak's and Sholes's notes on why they designed their layouts the way they did.

  107. Falsehood by mindstrm · · Score: 2

    Actually... it was not designed to make them type slow specifically, but was designed so that the strikers for letters that often followed each other were widely spaced to prevent jamming.

    Dvorak can be somewhat faster, but more improtantly, it's more comfortable.
    The difference is often exaggerated.

  108. Qwerty design goals by po8 · · Score: 3, Informative

    In a way. Qwerty was designed to keep mechanical typewriters from jamming, which meant physically separating the keys for common digraphs. This requirement is somewhat incompatible with the requirement that common digraphs be quickly typeable, hence some slowndown.

    If Sholes and Densmore had just had computers to run evolutionary algorithms on, they presumably could have designed a better layout for mechanical typewriters... :-)

    1. Re:Qwerty design goals by DahGhostfacedFiddlah · · Score: 1

      It's not incompatible at all. The fingers are a lot like the mechanics in question. It's often easier to alternate fingers than to keep using the same hand for sequences of keys.

      Of course, if someone can come out with a "programmer's layout", that might be pretty cool. Shift+anything shouldn't be default when it's 90% of the keys you type (see perl)

  109. bah by Anonymous Coward · · Score: 0

    these results are flawed on so many levels i don't
    think it necessary to even point them out .. those
    that know don't need to be told, and the slashdot
    staff wouldn't grok if you pounded it in to their
    skulls with a ball-peen hammer .. 99% of the rest
    of you are in the same ignorance-boat, so what is
    the point?

    please, the lot of you - get off the planet so the
    rest of us can get some peace and quiet.

  110. The BMW of Keyboards by philipkd · · Score: 1

    Get the TypeMatrix keyboard. It was like $100, but I've been using it for a year and it's awesome. Basic features are that it's really slim, and the keys press lightly like a laptop keyboard. Also, it has a hard-wired switch for Dvorak, with both QWERTY and Dvorak letters etched into the keyboard. Highly recommended for the er33t.

    1. Re:The BMW of Keyboards by ColonelPanic · · Score: 1

      And with Dvorak, BMW is really easy to type!

      --
      "Skill shows through where genius wears thin." -Wittgenstein || Religion: uniting aviation and architecture.
  111. I,m using it right now by MarkoNo5 · · Score: 1

    The keys of my keyboard don't fit this way :) The + and - stick out very high.

    k,uypwlmfc/=

    hmmmmm, qwertyuiop sounded better

  112. Re:savages or chimps? by Anonymous Coward · · Score: 0

    Only an undersexed geek who jerked off one to many times to japanese tentacle porn would think a society where a women is raped every 2 hours and gang rapes are ordered by the courts is advanced.

    LOL.

  113. A Lisp Hacker's Keyboard? by extrasolar · · Score: 2

    When he put all that C code into his sample, I was thinking of all the times I have to reach for the parenthesis and the hyphen when writing Lisp code. Now Emacs makes Lisp quite a bit easier but it would be cool to have the parens where the T and Y keys are on the QUERTY keyboard and perhaps the hyphen where the U is. I think that would be sweet.

  114. Password solutions by Bobartig · · Score: 1

    For dvorak users who need to log in using QWERTY, there's an easy solution: set your password to the QWERTY equivalent of your dvorak password/phrase. For example, if your password was "dogcow", set your computer to QWERTY, then type dogcow using dvorak keys, which comes out to something like "hsuis," Not only is this easy for you (you just type in dvorak), but evolves a password that is hard to guess as well.

    --
    This is where I get my recommended daily allowance of "Foot in Mouth."
    1. Re:Password solutions by Auxon · · Score: 1

      Cool :)

  115. Starting algorithm is flawed by balloonhead · · Score: 2, Informative
    One point: in the list of common words, "thou" is quite high up (due to the works selected, including the bible); could the results not have been very different (and hence the layout) if this and similar "obsolescent" words were discounted? i.e. by using only contemporary works: although you could argue that these are large well known literary works etc., I think that works typed in the last 5-20 years (and hence next 5-50 years) may have a different (only slightly, but perhaps significantly) spectrum of words used and therefore the keyboard layout may change? And if this is the case, do we need to re-engineer our keyboards not only between languages but every few decades?

    --
    This idea was invented by Shampoo.
  116. Reminds me of another story... by localroger · · Score: 2
    Seems that onceuponatime the helpful folks from WHO passed out strands of 28 beads, with meaningful color variations, and told them to move a bead a day beginning at menstruation to tell when sex was more or less likely to result in pregnancy.

    The program was less than successful because many of the women felt the merit resided in the beads rather than the counting, and moved them around to suit themselves.

    --
    Brackets contain world's first nanosig, highly magnified:[.]
  117. Dvorak by garrett791 · · Score: 1

    I've been using Dvorak for a few months now, and I love it. I'm not sure I want to spend the time switching again, though.

  118. Their own quirky systems?! by Bodrius · · Score: 2

    Although I'm always eager to mock french ethnocentrism, this is silly:

    METRIC

    Everybody uses metric.

    The only people still measuring things in feet, cubits, elephants or stones are USians, UKians, and some stone-age tribes spread throughout the globe.
    And even the UKians show the intellectual ability to multiply and divide by 10 when they need to. Particularly when they send things to space.

    LANGUAGE

    At least they are aware there are other languages, beyond the names of food in your local "Taco Bell".

    "MONTREALL": what are you talking about?

    If you want something quirky to mock about the french, try their number/counting system. Just try writing numbers as they are dictated by a french person.

    --
    Freedom is the freedom to say 2+2=4, everything else follows...
  119. I did something similar to this... by Believe · · Score: 1
    ...but I didn't use a genetic alg. Here's what I came up with by hand. It's almost a full keyboard change, not just 30 characters like this guy did. I've been using it for about 2 years now, and although most people think I'm crazy it really has helped my wrists: they used to be really bad but now they're fine most of the time; I only get a painful day once a month or less now.

    The full story:

    I bought a kinesis after I got low-grade carpal-tunnel syndrome from too much programming, and decided that since it was going to take me a while to get used to I might as well switch to Dvorak too. After about a week I realized Dvorak had some serious problems:

    • It didn't take finger strength into account
    • Commonly used programming symbols (brackets, semi's, >'s, <'s) are a pain to get to
    • Your fingers rest differently on a kinesis
    • Some other things I can't remember anymore

    The first one was my biggest concern because my main goal was to be comfortable while typing. Under Dvorak your little fingers rest on the extremely common "a" and "s", the uncommon "u" is right under the index finger and is thus easier to type than it needs to be, etc. etc.

    I found some letter usage charts online but didn't trust them so I made up my own with a simple perl script, the Linux HOWTO files and a bunch of and coding (in java and perl mostly) that I'd done. The raw results are here. I found my letter usage to be slightly but importantly different, so I spent a few hours designing the above mentioned keyboard layout with comfort as the goal. I targeted it towards programming java and perl in Emacs on a kinesis by putting the most common letters within easy reach of the strongest fingers, making common two letter combos easy to get to, and making common programming chars and emacs commands easy to type.

    Let me know if you try it, I'd be interested to hear if it helps.

  120. Another evolution condition.. by hyphz · · Score: 4, Interesting

    Hmm, interesting. I've been using Dvorak for a while now (and yes, I can still type fast on qwerty with the occasional pause). However, one thing I found about Dvorak was that spelling checkers become less useful on it - because of the closeness of common letters to each other, a Dvorak miskey tends to generate a correct spelling of the wrong word, rather than an incorrect spelling. This confounds automated spell checking. Has anyone tried to make a layout which minimises cases in which letters which can be substituted in words being next to each other is a Bad Thing?

  121. Asterisk (the Gaul?) by Rui+del-Negro · · Score: 2

    I normally use the asterisk on the numeric keypad (between '/' and '-').

    By the way, an interesting thing about Adobe Premiere: in version 4 you could use the '+' and '-' keys in the numpad to zoom in and out. Since version 5, these stopped working and you now have to use the '+' and '-' keys in the main keyboard. They call it progress...

    RMN
    ~~~

  122. Phew by Frank+of+Earth · · Score: 1

    I tend to post on /. articles that probably have lived past their prime, but I guess I feel satisified that I said what i wanted.

    Anyway, my point is that after further reading, I don't feel like I *have* to switch to another layout. Relearning how to type would be a huge pain and due to the fact that I would still have to use several different layouts, it's probably easier to stap with the wrist numbing qwerty style.

    Q-coast in da houz

  123. Dvorak rules. by Order · · Score: 1

    This, I think, is nearly enough for a proof that dvorak owns.

    $ egrep '^[aoeuhtnsid]*$' /usr/dict/words | wc -l
    950

    $ egrep '^[asdfghjkl]*$' /usr/dict/words | wc -l
    58

    I.e. 950 words (including such words as "a", "the", "this", "that", "those", "I", etc) can be typed on Dvorak without moving the fingers from the home row. And only 58 on QWERTY.

    --

    I am a genius; therefore, you suck.
  124. Sex in Open Source by axxackall · · Score: 1

    Open Source systems have a lot of alternatives. Big ones, like KDE vs GNOME, and small ones, like various PHP scripts. All this Open Source soup is evolving. And same as the mother-nature, it does it slow without sex (without exchange of source code pieces), or rapidly with sex (with exchange of source code pieces). Got a point? We have to steal software source code from each other in order to accelerate our software evolution!

    --

    Less is more !
  125. Using Dvorak by Captain+Chad · · Score: 2
    Just for kicks I decided to switch to Dvorak after reading the article. The thing I miss most is being able to easily use the Windows keyboard shortcuts (CTRL-C, CTRL-V, and CTRL-Z) with just my left hand -- I use them a lot!

    Also of interest is the cleanliness of the keys in the new configuration. (My keyboard has accumulated some sort of gunk, and the keys are discolored based on how frequently they are used.) In the new configuration, the entire home row is clean with the exception of the underscore/hyphen. In addition, all keys in the center of the keyboard are clean. As you move away from the center towards the periphery, the keys gradually become darker, with more dirt on the left half. So I have some empirical evidence to support the efficiency of the Dvorak keyboard.

    --
    Check out Chad's News
  126. Problems with switching regularly by ErfC · · Score: 2
    For a long time I used Dvorak at home, but for various reasons I left my work machine on QWERTY. Eventually I got up to about the same speed with both layouts, but there was no advantage for Dvorak. (If I didn't have to keep switching I probably would have happily stuck with Dvorak.) There was a disadvantage: I would find myself pressing the same key twice for two different letters. That was a weird feeling.

    So I just gave in and stick to QWERTY. It works well enough. And with the amount of typing I do, I'd have to wear these wrist braces regardless of which layout I use, I think.

    I can easily believe the reports I've heard that Dvorak is easier to learn, though; if I forgot where a key was, I could remember just by thinking of where it would likely be. It's a very logical layout. The only reason I know the QWERTY layout so well is from so many years of use.

    --

    -Erf C.
    Cthulu always calls collect...

  127. Learning Dvorak by neibwe · · Score: 1

    A few years ago, some friends and I switched over to Dvorak. We switched because three programmer friends of ours swore by Dvorak, and we were interesting in bettering ourselves.
    My typing speed was already fair; I was around 60-100+ when I started (accuracy vs. speed-chat wpm).

    Although the speed was interesting, there wasn't really much point. I could only hit 100+ wpm when transcribing or in momentary bursts while chatting.

    The going wasn't easy. It was frustrating at times, we'd be making typos like beginning typists --well we _were_ in a way. And, we watched out qwerty speed dimish at first.
    We went about it different ways: One of us engrossed himself in Dvorak and suffered the greatest initial Qwerty spped loss. And, while I minimized my Qwerty wpm regressions by switching key layouts in mid sentence during my learning period, I also slowed down my Dvorak gains.

    I took maybe a quarter to half of a year of casual effort. Mainly using Dvorak and switching to Qwerty when I needed consistent high RPMs, which I would stop relying on partway through the year.

    I noticed, at least subjectively, a reduction in the number of inadvertent-key-press typos. It didn't make things much faster than before, but it was definitely much easier; I like typing most words without moving my hands much at all. My left wrist rarely aches after extended Dvorak keyboarding, but it'll be sore after an hour of piano or Qwerty, especially if the temperature is cold. [1] We also have the benefit of friends not wanting to hijack our computer systems for a "quickie" game session or web browsing. :)

    Two of us are back near or above old Qwerty speeds. Opted to return to his hybrid qwerty-hunt-and-peck. All in all, I'm happy I learned Dvorak; it's not the same magnitude of improvement as going from hunt-and-peck to Qwerty, but it's more like going from the Qwerty number system to learning "Ten Key" numbers.

    ______
    [1]Its kind of funny because I was always Mr. Careful, and I knew about and constantly was on the lookout for info on household and workplace health risks, including RSI --I even had a book and couple cut out articles about it I would repeat to friends.

    I guess this is related to the "Just because you're paranoid, doesn't mean they're not after you" I ignored the signs, and constantly downplayed them, and now I get aches from playing piano, computer games, or keyboards with high keypress-resistance.

    All three of us have some RSI in our wrists. I got it from too much Quake2 and piano, one got it from too much Diablo, and another got it from too much Action Quake2.[1] I don't mash keys now and actually take typing breaks/stretches *laugh*.

    The other Dvoraker came close to getting the uberkeyboard/glove ($1k?) from
    "http://www.fentek-ind.com/datahand.htm" but instead opted for the Dvorak Kinesis board ($250-$300.) I spent my money on audio equipment and made do with el-cheapo keyboards ;)

  128. He seriously blew it... by Anonymous Coward · · Score: 0

    Bombed as I may be, I feel it important to point out that one of the primary requirements that led to the development of dvorak: rolls. Consecutive adjacent keys proceeding toward the center of the keyboard allow you to simply roll your hand instead of moving to each key.

    Sorry, but as a dvoraker whose typing speed has gone from a max of 90wpm in his qwerty days to over 100, I felt I had something to contribute.

    Besides, this article places the 'e' key under the weakest and least-dextrous finger right handers have: their left pinkie. Dvorak has the e and t under your middle fingers.

  129. Oh Please by Anonymous Coward · · Score: 0

    The idea that Dvorak is some much better than QWERTY is an absolute myth. Many people on similar Slashdot articles pointed out properly run experiments that point out that very little, if any, improvement is gained from QWERTY when you account for retraining a control group on QWERTY along with training Dvorak.

    Plus, much of the studies showing Dvorak to be better were commissioned by Dvorak himself in order to try to sell his layout. It was a fucking scam.

  130. Re:My keyboard project (international dvorak layou by funky+womble · · Score: 1
    PC-Write (a great DOS word processor) let you press `, a letter and an accent-type key (like ^ ' ` c ~ - ") to generate the symbols...very easy to remember and you didn't really need to look anything up to find a combination you don't yet know, you just look at the keyboard for the key with the most similar appearance.

    I guess it would suck for shell coding though!

  131. real-time keyboard evolution by ironfroggy · · Score: 1

    Would it be possible to work with a keyboard that changed as you typed? Constantly evaluting what you press to move keys around to better suit you? If it did this predictably, you could learn to keep up with the movement without looking. Coding? Nice when those {} and switch places.