Typing stealth: a review of the CODE Keyboard
arstechnica.com
arstechnica.com
I might even go so far as to say that, if your typing speed is seriously hindering your productivity, then your language may have too much boilerplate to it, and you might want to put together some code-generation tools for yourself.
On the other hand, I will say that I now prefer those ergonomic keyboards with the split, down-sloping keys. After extended fast typing on a normal keyboard (writing documentation), I sometimes get a mild wrist pain, and using this type of keyboard seems to prevent this without interfering with my overall typing. They seem to be surprisingly hard to find though, with like 5-10 of them on Amazon versus hundreds of conventional keyboards.
What seems to be the main problem is that typing dominates my internal monologue. I can't continue to keep my ideas fresh in my mental "cache" while I'm typing, because the part of my mind that would be used for that is busy uselessly sounding out the text that I'm typing. So every second I spend typing is a second that I'm not actively maintaining and refreshing my conception of the big picture. The more code I have to type in between thinking about a problem and finishing the solution, the more likely I am to have to stop, rethink the problem, and rework a piece of code I'm writing to fit some constraint I lost track of.
Put another way, typing is a process that forces me to think through the exact implementation of a problem at a snail's pace (compared to normal mental operation). Not more carefully, mind you, but more slowly.
You're wrong, though. Programmers type all day long, even when they're designing. Especially when they're designing, in fact, because they need to have conversations with remote participants.
Here's the industry's dirty secret:
Programmers who don't touch-type fit a profile.
-- http://steve-yegge.blogspot.ro/2008/09/programmings-dirtiest...
I'm not sure exactly what the activation pressure is, but I don't think it's much off 35g. I think the exact number is in the specs on the website.
The 'cd' thing I can type with one hand, but that's because I type using dvorak.
I do a lot of editing with the arrow keys + insert / delete / home / end / page up / page down block. Generally, all cuts, pastes, block moves etc. are done with those, especially since Ctrl-{C,X,V} are not convenient with a Dvorak layout.
For similar reasons I've never gotten a keyboard that mucked around with the 6 keys above the arrow keys.
[0] http://www.ergogeek.com/ione-scorpius-32-mechanical-numeric-...
[1] http://commons.wikimedia.org/wiki/File:Apple_Adjustable_Keyb...
Have you tried using their latest keyboards which drop the touchpad and come with the new style keys?
http://shop.lenovo.com/SEUILibrary/controller/e/web/LenovoPo...
http://shop.lenovo.com/SEUILibrary/controller/e/web/LenovoPo...
I have a 2013 Thinkpad so I know about the new keys and I don't mind them at all. And I really like that they've gotten rid of the trackpad completely on the new models since I hate trackpads even more than a separate mouse.
But I do rest my palms on the area beside the trackpad. Looking at the new models that area seems like it might be a bit short. I'm not sure where my wrists would rest there and I fear they may be in some in between zone not completely on the keyboard and not completely off of it. That would probably be annoying. Hopefully that's not the case. I'm tempted to order one of these just to find out whether I find them okay or not. If I don't, I'll have to scour the internet for older models and buy a few. Thanks for the heads-up :)
I haven't got used to the trackpoint but that's because I tend to use the touchpad more. I guess I should disable the touchpad completely and force myself to learn/adapt to the trackpoint.
I think a split keyboard with mechanical keys, without a number pad, and with a trackpoint (on both sides so lefties are happy) would make for a great keyboard.
I just looked it up and it appears as though these gestures you speak of are used for scrolling, swiping, zooming, and alternate clicking just like on a tablet.
I use the alternate button (left mouse button for me) for alternate clicking.
I use the middle button for scrolling.
Swiping, I think is to switch apps? That would be alt-tab.
Zooming is usually some key combination or key in combination with a left or right mouse button drag.
If you don't use the pointer it's probably just a matter of getting used to and tweaking the settings. Make sure to go into the mouse settings and play with both the trackpoint firm-touch, light-touch sensitivity as well as the operating system's pointer speed. Then just practice. I've even gotten to the point where I can do a half decent job playing a FPS with the trackpoint. I wouldn't try to compete in Quake Arena with it, but for casual single player use it's quite alright.
Great tip, didn't know about this. It works for both vertical and horizontal scrolling.
"Ergonomic" keyboards tend to be trouble for anyone who's not a strict home-row typer. I cross over the middle a lot, like for "keyboard" the Y is for left hand. Maybe it's more like a piano thing, where you're sort of hitting chords, pairs of letters in sequence ("e", "y"), hands moving into position to prepare, versus regimented typing. That giant gulf in the middle prevents all that.
I've been typing on regular keyboards for long enough they don't bother me.
I agree that good typing discipline is important. Luckily, I am very home row focused, as I made a lot of effort to type like that when I made the switch from qwerty to dvorak.
That said, a big downside of using a non-standard keyboard layout is the number of mistakes you make when you switch back to a normal keyboard (laptops, colleagues' computers, etc.)
I understand your opinion as a matter of preference, but why does your productivity require it?
It is really hard for me to do this for non-L Enters.
It also means that either the backspace or the left shift is smaller, and I hate that too.
I have yet to find a mechanical keyboard with such a layout. And I think I can deal with smaller Right Shift.
[1] http://www.anandtech.com/show/7245/ergodox-review-an-ergonom...
For me personally, nothing beats an 87-key (standard 101-key minus the number pad, but with arrow keys and stuff above them) with Cherry MX Brown switches. Blues are also acceptable in a pinch (reminiscent of the old Northgate Omnikey boards). The only superior board is of course the IBM/Unicomp models with buckling springs.
All this is my opinion and preference; I have coworkers who love the "flat" chiclet-style keyboards like the Apple models; I can't stand them and they make my fingers hurt due to lack of travel. Bad habit from learning to type on a Selectric II in the late 80s.
He designed a physical keyboard to replace a touch screen keyboard (which arguably no hacker would use for coding) that mimics a... physical keyboard?
This keyboard looks like a good fit for someone with my typing style.
Edit: Thanks to everybody for posting links to their favorite keyboards, hopefully I can find a good one if this one doesn't work out.
Any suggestions for a laptop with a great keyboard?
Specifically any non-Apple laptop?
Now I've said some positive things, so I'm going to nitpick. This is HN, after all.
The first thing that stands out to me is that it doesn't seem like a lot of attention has been paid to ergonomic details. The lowest hanging fruit here, which I've never seen in any keyboard, is to put feet on the side toward the user. In almost all cases, the way I've seen people's desks set up is such that there is no way for them to have a neutral wrist position (wrists not bending up). Worse yet, keyboards invariably have those little feet on the back, and people assume they should use them, which causes them to bend their wrists up even more. Ideally, a keyboard would let you fine tune its slope so that you can set it up exactly to your needs, although I have no idea how you would build that conveniently.
The second nitpick is with something Atwood says on the linked page:
> Nothing lets you get your thoughts out of your brain and into words faster and more efficiently than a well made keyboard.
Technically that is true, in the sense that a stenotype is technically a keyboard. But the reason I'm picking this nit is that as someone who has made it a side quest to find something better than a standard computer keyboard, this is a bit of a sore spot for me. The minimum you have to be able manage on a stenotype to be a court reporter is 225 wpm for live testimony. That's a $50k/year job where a requirement is typing faster than the all time world record for a typewriter-style keyboard.
That's a phonetic system, and it's not immediately obvious how to untangle all of the issues with making it work with programming. On the other hand, there's Veyboard, which is non-phonetic and more flexible, and seems like it could be used for programming in its current state. It's slower than stenotype, but far faster than a traditional keyboard.
My point is that it irks me that we have so many people typing so much and getting injured, and not much focus seems to be going into adopting a better, radically different approach. We have a handful of very expensive hardware options intended for specialized markets, and we have Plover[1] (nothing similar exists that I know of for emulating a Veyboard), and that's about it. And on the mass market side, we have less expensive, specially designed ergonomic traditional keyboards based mostly on shakily researched principles.
Would it necessarily help with RSI just to increase typing speed? That needs to be tested. But it seems likely that if you reduce the amount of time spent typing, you'll reduce the amount of damage.
The Advantage is absurdly expensive relative to other keyboards but for someone who spends a lot of time—too much, probably—typing, it's worth it.
The number row can be rearranged so that the odd numbers are under one hand, and the even numbers are under the other (which makes it much easier to learn to touch type numbers because the layout can be "derived" if you forget it.)
You can even set up a dead key to act like Alt-Gr so that you can use both Alts as "Meta" keys in Emacs.
A unique remapping might sound like overkill, but if you learn the new layout while adjusting to a Kinesis it doesn't seem strange at all. It also does not really require any technical knowledge.
It's probably not optimal but probably is an improvement. Having the space and backspace keys (which are probably the two I use most) under my thumbs is a HUGE advantage.
That being said, if you can get the cash together the Kinesis is worth it. I didn't think so at first, but, as I say in the post, I went back to a regular keyboard after sending the review unit back. Then I found the money.
I've looked a the Ergodox myself as well as this one [1] which I'm not sure has a name yet. I read about it originally here on HN [2].
[1] http://geekhack.org/index.php?topic=44940.810 [2] https://news.ycombinator.com/item?id=6297356
Pretty much no one likes the standard rubber-dome keys.
http://plover.stenoknight.com/2013/08/introducing-stenosauru...
http://plover.stenoknight.com/2013/08/hands-on-with-stenosau...