After 150 years, we should finally redesign the computer keyboard
blog.prototypr.io
blog.prototypr.io
Something something Emacs pinky.
- I use Control a lot more than Escape (especially in the shell, where I spend a lot of time); and
- Escape is already not in a horrible position, and it's not a modifier key so I don't need to twist and curl my wrist and fingers in order to type a combination of keys.
As someone who has actively tried to switch to Dvorak and Colemak keyboard layouts and failed, I'd argue it's less because that Qwerty is so "great" and more that it's just so entrenched everywhere, that unlearning it for keeps is difficult.
Like I'd have to set up Colemak everywhere I go, if I sat at someone else's computer or a public computer it would be back to Qwerty, if you ever look down at your keys for reference (something you want to do a lot when you're learning a new layout) they're telling you Qwerty, etc.
Also the unlearning process can be slower than I'd like, and my typing speed plummets while I'm learning these things, so I'm less useful at work or school or working on personal projects. I've been using Qwerty for over 20 years at this point, whereas my Colemak experiment was only a few months.
It did seem like I was straining my fingers less when I was using Colemak, though, and could potentially type faster eventually if I could ever fully commit to it.
I use Dvorak. One of the first things I did when switching to Dvorak was buying a keyboard with hardware Dvorak layout and a black skin. The hardware layout meant that to use it on any computer all I had to do was set the computer I wanted to use to US English. The black skin meant I couldn’t cheat and look – it was painful for a short while and it was extremely effective in forcing me to learn the layout.
The fact that other computers are in QWERTY don’t matter. In fact on my laptop I use QWERTY when using the builtin keyboard. On my phone I use QWERTY. But with my keyboard I use Dvorak. You don’t need to unlearn QWERTY to learn Dvorak. In fact it’s better to keep using QWERTY on the side like I do, because you still reap the benefits of Dvorak when you use Dvorak, without becoming incapable of using “normal” computers and devices.
The original keyboard I bought when learning Dvorak was the TypeMatrix 2030 USB ortholinear keyboard with an all black skin.
My current keyboard, that I’ve been using for the past few years, is the programmable mechanical ortholinear keyboard ErgoDox EZ Shine. All black.
For my ErgoDox EZ Shine I created a custom Dvorak-based layout that I use: https://github.com/ctsrc/ergodox-ez-shine-dvorak
I keep Qwerty on my phone, since the advantages of Dvorak are disadvantages on a phone keyboard -- I want the letters to be spread all over the place, so the swipe-to-type thing works.
Jobs differ, but I very rarely type more than a word on computer keyboards other than my own. If a colleague asks me to help with something, I almost always think it's more polite to ask them to type.
I've been typing in dvorak at home and qwerty at work for about 20 years now. I was having pain in my fingers typing all day on qwerty, and sought out another way of typing hoping it would help. Switching to dvorak + qwerty permanently solved the pain problem for me.
I was unaware at the time how difficult it would be. There is no incremental approach to switching keyboard layouts, at least for me. As soon as I started learning dvorak, my performance in qwerty dropped drastically. I'd blank on what key to type or I'd spend more time correcting dvorak keys in qwerty or qwerty keys in dvorak errors than I was actually typing. I was at a severely degraded typing ability on any keyboard layout for a week or two and it was a couple of months before I felt comfortable in either again. It was several months after that before I could easily context switch between them without errors. Occasionally now I'll start typing gibberish and realize that I need to switch my brain over because I'm at work now and need to type in qwerty, but once I've made that context switch I only have normal typos for the layout I'm in instead of the cross-layout problems I used to have.
I don't know if I'm just terrible at learning keyboard layouts or if this is something everyone will encounter, but I wouldn't recommend switching over to anyone that doesn't have a good couple of weeks to effectively be at the hunt-and-peck typing level again and a long while until they can expect to type long documents without multiple errors.
I don't use a hardware dvorak keyboard, I still use the qwerty layout keyboards with a different keyboard layout in software. This may have been part of the problem I had learning dvorak. I learned to touch type without looking at the keys in high school on IBM Selectric typewriters, so that helped a lot.
When I switched to Colemak (in Grad School) I bought a cheap laptop so I could make a clean break and never need to use a "public" computer again. (That was just before my first iPhone, and I actually imagine that should be even easier now that so much of what the need for borrowing "public" computers as a student in those days has moved to our phones. The rest was already mostly replaced at that point with tools like SSH and RDP remoting. One useful discovery at the time was that if I was RDPing into my desktop machine back in my dorm on a "public" computer in a school lab, I'd need to hunt and peck my address and password in in Qwerty, but as soon as I connected to my own machine, I could touch type in Colemak because it was my machine and set to use Colemak as default.)
I also made peace with looking like a slow idiot and hunting and pecking out QWERTY when trying to help someone on someone else's computer. When I need typing speed I use a computer I control. I learned to stop worrying about my typing speed on other people's computers.
> if you ever look down at your keys for reference (something you want to do a lot when you're learning a new layout)
This was a feature for me rather than a bug. Proper touch typing is "never glance at the keyboard" (and I was taught that over and over from childhood with Qwerty lessons, though I was bad at it with Qwerty; including teachers that insisted lessons needed to be done with a cover over your hands and the keyboard so that you couldn't look) and if you can't trust the key caps you have more reason to never look.
> Also the unlearning process can be slower than I'd like, and my typing speed plummets while I'm learning these things, so I'm less useful at work or school or working on personal projects.
For what it is worth, what worked well for me was taking a long holiday weekend where I didn't have work or school or personal project deadlines to do just about nothing but Colemak typing lessons. Going entirely cold turkey on not using anything but Colemak when touch typing from that point onward. (I also make a distinction between touch typing and "swipe typing" as entirely separate skills despite both involving "a keyboard" and don't have a problem touch typing in Colemak and swipe typing in Qwerty.)
That long holiday weekend was enough that I felt comfortably fast with Colemak for work/school/personal projects as I started to get back into them that I never felt like falling back on my old bad Qwerty habits, even if it was still maybe a small bit slower than where I had felt like I'd been before the switch, and as with anything once committed to it and using it every day speed only improved from there until I didn't feel any speed difference at all (and presumably am faster than I ever was with Qwerty though I never trusted speed metrics enough to say for sure).
I was highly motivated though to unlearn Qwerty, so obviously your mileage will vary. My Qwerty touch typing form was wrong from years of self-taught programming (my left hand was shifted off the home row left by a key to spend more time on the accelerator keys and my right hand had to move a lot more to compensate). Late in grad school with a mountain of assignments both school and otherwise I was dealing with an immense amount of hand pain that I was sure likely meant I was deep into the early stages of carpal tunnel and buying a cheap laptop and switching to Colemak seemed like a great cost savings over surgery. More than a decade later, almost closer to a decade and a half now, it still seems like a great deal and I'm very glad that I did it.
fastest way to ramp up.
https://forum.colemak.com/topic/1858-learn-colemak-in-steps-...
The only complaint I have had is bindings in vim. I found there was no point in trying to have a custom vimrc since I would be using vim in all sorts of situations where I couldn't have a vimrc. My hjkl was awkward to get used to, but now I don't even realize I'm pressing random buttons for up down left right.
I think the real issue is that for most people, ergonomic keyboards do not offer a real benefit.
Or they are not aware of the benefit until RSI strikes, which is arguably too late.
- not all RSI is treatable by using an ergonomic keyboard, and
- many people do not develop RSI no matter what keyboard they use.
It's not clear to me the exact fraction of people who end up developing RSI and what fraction of those cases would be prevented by ergonomic keyboards. However, I can say that most people I work with are not newbs. It seems likely that if they were ever going to get RSI, at least some of them would have done already.
Laptops don't fit ergonomic keyboards, but nothing else about them is ergonomic either. Otherwise, for anyone who cares, ergonomic keyboards are readily available (yes, low volume of sales plus high design expense will yield expensive products) and I've never been on an enterprise network so locked down that you couldn't swap keyboard layouts.
One tip: if you put an alternate key mapping on the shared top secret submarine laptop and leave it readily accessible, don't be surprised when someone wakes you up in the middle of the night because your time-saving macro "broke".
Having an ergo keyboard doesn't mean you have a disability. For many people, it is just personal preference.
Also the instructor didn't prevent him from using his ergo keyboard, he just asked him to put back the regular keyboard after he is done with it.
"Ooohh ... Shiny!" is quite common, these days. It has resulted in some ... entertaining trainwrecks.
Every now and then, though, something new does work, and it then becomes ... something old, as it is mainstreamed and adopted.
Circular steering wheels are an example. At one time, they were new and radical.
We didn't need keyboards, until we needed them. Maybe, one day, we won't need them.
Until then, there's absolutely nothing stopping people from designing new types of text input devices. There's no "QWERTY Cabal," killing off alternative keyboards. If someone designs something that really works (not just in the technical realm; but also in the social, educational, manufacturing, cost-relevance, and distribution realm), then, it is likely to do well.
Dvorak probably is the better keyboard layout compared to QWERTY, but by a fairly small degree that doesn't even materialize for most typists. If it made the average person type twice as fast, nobody would be using QWERTY.
Another example is NEMA plugs. Compared to Schuko, their safety features are quite lackluster, but the cost of changing the power plug standard is extremely high and safety features of NEMA are probably good enough.
I think this analogy is not accurate. Keyboards of today have been greatly revised for comfort and rely on different materials and components; it's just that the general design didn't change. I think it would be more accurate to ask whether we'd still use cars with seats, engine and four wheels; which we do.
I'd like to see a reprogrammable keyboard where the letter shown on the keycap can change with reprogramming. Or with whichever layer is selected.
Shape and size wise the Kyria [1] is the best I've found for me.
Indeed. I imagine e-ink keycaps would work well for this. Get them integrated with QMK and you've got the keyboard of the future.
Optimus sells a line of keyboards with integrated OLED keys: https://www.artlebedev.com/optimus/maximus/
It's really hard to beat the current design, as obviously flawed as it is. The next thing has to be a whole lot better.
Mouse distance while using keyboards with numpad is a real problem, though, and I've suffered from tennis elbow associated with mouse use.
One reason is that rubber dome/membrane keyboards require bottoming out to register keystrokes. Most mechanical mechanisms/switches can register before the key is fully depressed.
On the other hand, I tried using Plover for a couple months and found it was much better for writing English than it was for programming in an IDE. I missed the function keys. Plover was also a pain to use...I've been meaning to program a Raspberry Pi to run Plover but act like a normal USB or Bluetooth keyboard. I bought the Pi and a small screen, but never got further with the project. The Pi is now the piano synthesizer for my 25 year old music keyboard.
1: https://www.paulfioravanti.com/blog/chording-qwerty-qmk-comb...
The word is ortholinear
Computer keyboards have one major problem: they cause carpal tunnel because your fingers have to fly all around the keyboard, especially to hit the modifier keys. Changing the order of the keys is a bit like rearranging the deck chairs on the titanic. Any solution solution has to move the modifier keys onto the thumbs and palm, and move the keys closer to the fingers in 3 dimensions so that finger travel is reduced. This is a solved problem now. You have to pay 300 bucks to get the keyboard and it's limited release, but you know how economies of scale work; if enough nerds want it, poor nerds will be able to get it eventually. I use this perfect keyboard, and it gives me instant wrist relief even if my fingers are screaming already from laptop keyboard use.
This is my second of its type actually, the first was stolen :( and I had to deal with wrist pain until I could afford another one.
That said, there is probably no way to fix the laptop keyboard, due to it lying in a plane (so the laptop is flat) and being tiny (must be smaller than the screen). So that sucks.
it's a keyboardio if anyone is curious. They're doing another run soon if you want to back it. Just realized if you google the words I used in this post you get the kinesis keyboard, which is the same price and has several fewer features.
Yes, I'm aware of the Lenovo keyboard that comes with a trackpoint. I had one for several years before accidentally killing it. The mouse part is great but it's not ergonomic in any other regard which is a deal breaker.
It doesn't seem to be a good fit for ergonomic keyboards, which is a deal breaker. But still, an interesting product.
I am not 100% sure, but I think that's supported by any keyboard using QMK
The only thing that would improve mice is to make them disappear. Replace the physical puck with some kind of image capture or accurate position sensing system that tracks all fingers for pressure and position, and you'll be able to make even smaller movements on any surface while keeping your wrist rested.
Keyboards need some physical travel, and modern designs have reduced that as far as it can go. Some people prefer Cherry-type clacker keyboards, some people prefer Apple-style micromovements, and some prefer something in between. Pick whatever works for you. There are choices.
I suspect there are flat touch keyboards in Apple and MS labs somewhere, and I also suspect they'll stay there. It's a perennial idea, but it's not happening until a technology is invented that can emulate key travel in any location(s) on a lightweight programmable display surface. That would be amazing - like the app-dependent touch bar, but both comfortable and useful.
Gestural interfaces look sexy in movies, but I really don't believe days of waving your hands and arms around and talking are going to be easier on your body than a modern keyboard+mouse mix.
Bullshit. If you want to try, go ahead and try. But it's not like it's a bad interface. Keyboard is still the best interface for speed we have come up with. Until someone comes up with something else that is objectively better, it's not time to redesign anything.
In the past decade the best change I made is switching to a combination of a standing desk + kneeling chair + regular office chair. By switching between different positions, my body feels a heck of a lot better. The kneeling chair is particularly effective at forcing my body into a much better posture position, and is good from recovering when the other options start to irritate things.
I think he missed the whole touchscreen thing, particularly multi-touch, not to mention compass, accelerometer, etc. Plenty of software makes use of these, and is either unusable, or just cumbersome without them.
The goal shouldn't be a better keyboard, but rather, a better paradigm for conveying linguistic intention to a machine (e.g. BCI), which can then be constructed in a manner more reflective of what is CURRENTLY optimal.
Replacing QWERTY is simply hard.
However, adjusting to a Kinesis Advantage also took me several weeks. Although the layout is the same, the keyboard is feels different enough that learning a different key layout might be possible.
Posture matters a lot in ergonomics, and in particular screen height. Raising the screen to eye level reduces neck pain. I adopted piano posture and have less strain on my limbs.
That is why I will never understand typing on a laptop open at 120-degree angle where the keyboard is angled upward and the screen is at keyboard level. That’s the worst of both worlds.
Merely raising the laptop screen to eye level and using an external keyboard makes it far more comfortable.
And I don't expect other developers to carry their keyboard over to my desk, switch keyboard settings on my PC in order to pair-program either.
I suspect this article will exist in another 150 years, unless we're in Minority Report territory (with unfeasibly fatigue resistant arms...).
Back in the day, it's a (Windows) OS setting per session, so both keyboards would need to be the same. Is it now USB driven? Does the Mac or Windows support two different layouts simultaneously?
Fiddling around with keyboards isn't something I do (nor running Windows tbh).
Also, I can touch type, so I don't really see how squeezing out ten or so words per minute using dvorak is going to improve my productivity.
On Windows, pressing Ctrl+Shift (nothing else) flips between the configured layouts. Other systems have similar shortcuts.
- Mentally switching between layouts is (surprisingly) far easier for me than e.g. switching between mouse, trackpad, and touchscreen inputs between devices. Most of the time I don't even realize I've done it I just start typing in QWERTY on other people's computers. I don't think I'm super human I think it has more to do with the next item
- About 95% of originally "learning to type" seems to have been unrelated to the learning the keyboard layout or shape of the device. If I had to guess most of it must have been learning the motor skills of how to position your fingers over a dense input device without having to actually think, look, or focus on doing so.
- Corollary to the above, if you learned incorrectly (e.g. you're reaching between sides of the keyboard and you go to use a split keyboard where you can't do that) relearning that alone might take as much effort as learning a new layout.
- My hands stopped hurting even if I spent the day typing on a laptop keyboard. This was definitely the biggest gain for me.
- The quickest way to pick up a new layout was to just cut over cold turkey having a layout reference handy for only the first ~30 minutes (otherwise you spend more time looking at the reference because you're only 90% sure instead of pressing the key and becoming more sure). If you honestly do a hard cut and make an effort to type as long as you normally would have you can be quite proficient again within 1 week and just as good as you were QWERTY within 2 weeks. For reference when I started I thought it might be a multi month kind of process to get to parity.
- Spending a month or two on a non QWERTY layout I was a better typist (both accuracy and speed) on the new layout but the gains in this regard were not much more impressive than spending a month or two practicing typing. I.e. getting to the same speed will happen quick but not because eventually you'll type at twice the speed just from a layout change or something.
- You will never "forget" the commonplace layout (in my case QWERTY). Apart from other people's computers your BIOS, VMs not configured for you, some types of remote sessions that use the server's layout not the client's, certain poorly coded games, and probably some others I'm forgetting will assume you are on QWERTY. Thankfully because of the above this is not a problem, the hard part is typing 5 characters you have to delete once you realize it's QWERTY.
- Corollary to the above: there are keyboards that allow you to set the layout in hardware fixing things like BIOS or remote sessions. It's great outside the game use case where poorly coded games scan for letter but it's the physical positions of the keys that matter for the user resulting in e.g. your wasd being all over the keyboard. Some have a switch but it's usually not easily flipped like a software layout hotkey.
- Other layouts were a bit like a bike, I forgot them after a few months but going back to them was a matter of days not weeks.
- As far as noticing benefits it didn't really matter which layout I used as long as it isn't QWERTY.
These days I really only use Carpalx and QWERTY and I honestly would have been happy with <anything I tried> and <QWERTY>. I also stopped caring about special keyboard hardware as it just seemed like unless I was going to carry my keyboard around with my laptop bag I wasn't really spending much time with a keyboard I could pick anyways (and ones that fit in laptop bags weren't all that great).
I am interested in a split keyboard, but again, I don't have any joint pain or similar that would possibly benefit from that.
As with knives you could make variants for specific purposes (fruit knife, chopping knife, serrated knives) but that doesn't mean that we have to 'redesign' knives altogether, or in the same way, keyboards.
at your side facing which direction? may be it is a perfect description and it seems it is but for more exact interpretation is there some video demonstrating it?
Or may be you can describe it with more-then-required details just to make sure that one who will try to repeat it would not do any harm while thinking he is helping himself.
https://www.physioparts.co.uk/thera-band-flexbar
I have the green one seems to be about right for my needs.
I get one variety of misspellings on Android using swipe (the word is wrong w.g. I type due and it guesses sure) And another variety of wrong vowel. And autocorrect messes these up in different ways too.
So while the keyboard layout is a factor, another is language, and input method (type or swipe) and probably user idiosyncrasies, etc
I had RSI, but recovered, in part because of a split keyboard (the other two components were a pen-like mouse and a pause program).
"After 150 years, we should finally redesign the transportation system". I mean the writing is on the wall - public transportation is the future. Electric, sustainable public transportation.
“Without deviation from the norm, progress is not possible.” (Frank Zappa, musician)
Now let's communicate the idea to all the public starting with car manufacturers.
You know what we need to do instead? Brain computer interface. Remove the whole keyboard and mouse altogether.
QWERTY keyboard is widely used for information processing nowadays in Japan, United States, and other countries. And the most frequently asked question about the keyboard is: "Why are the letters of the keyboard arranged the way they are?" Several papers in the field of information processing answer the question like this: "To slow down the operator." It's nonsense. In this paper we reveal the prehistory of QWERTY keyboard along the history of telegraph apparatus: Morse, Hughes-Phelps, and Teletype. The early keyboard of Type-Writer was derived from Hughes-Phelps Printing Telegraph, and it was developed for Morse receivers. The keyboard arrangement very often changed during the development, and accidentally grew into QWERTY among the different requirements. QWERTY was adopted by Teletype in the 1910's, and Teletype was widely used as a computer terminal later.
Failing that, could all Linux distributions please default to mapping that key to Ctrl, instead? Most especially, in "live OS" images?
Thank you. The whole wide world thanks you.
In linux you can redefine the keys.
I've been using keyboard for many decades and I still occasionally look down and visually map out a key or fingering position. The visual mapping needs to be correct, I don't want to play a mental mapping game that 'q' should be 'z' or whatever.
(On Windows, I'd been using SharpKeys for years to do the remap, but I appreciate the Keyboard Manager built into the PowerToys these days since I'm going to use FancyZones anyway.)