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."
ADT GAC CCG AGA TAA CGA
What happens when you need a different letter?
Results:
left
right
left
right...
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 ?
http://www.visi.com/~pmk/evolved.tar.gz
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.
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.
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
That web page has some messed up links going to it's own filesystem:
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
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...
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
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.
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) ...
... no two keyboard layouts alike.
Just imagine all the slashdotters optimizing their own keyboard layout to their own individual circumstances
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.
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)
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
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.
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.
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
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!
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!"
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
~~~
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 ?
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
Soccer Goal Plans
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!
--
Seeing is believing; You wouldn't have seen it if you didn't believe it.
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:
e yboard.htm and scroll down for a list of very good research papers.
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/virtualk
Michael C. Hollinger
...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?!
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:
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:
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.
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.
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
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.
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)
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.
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
" It was intentionally made to slow people down, so that they didnt jam the keys."
c on omist.html
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_e
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.
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.
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.)
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.
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/
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.
... 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.
/.
... 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.
1) I move my hands as well when I type (no formal typing education at all
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
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
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
The algorithm he used was NOT a genetic algorithm, although it could be called an evolutionary algorithm. comp.ai.genetic FAQ
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
~~~
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!"Patrick Doyle
I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
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.
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
~~~
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.
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
~~~
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
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.
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.
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.
The word "universal" actually never appears in my note.
/. 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.
Excellent point.
I read the article, then read the
The Future of Human Evolution: Autonomy
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.
social sciences can never use experience to verify their statemen
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.
Table-ized A.I.
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.
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... :-)
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.
This idea was invented by Shampoo.
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:[.]
The Johnson Keyboard Layout
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...
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?
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
~~~
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
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...
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"