Live data from Hacker News

Workman Keyboard layout

viralintrospection.wordpress.com

111–120 of 128 posts

Re: Workman Keyboard layout

#111
post #47

Wouldn't an optimized layout depend on what you do for work? A C programmer will likely type '*', '->' much more than a JavaScript programmer. Do you move those shifted characters too? How about numbers? I type `0` and `1` a lot more than other numbers. Maybe one way to generate an optimal layout for work is to run the algorithm through the top projects on Github for a specific language (assuming your work is coding)…

Fellow Vim user here. This has always been my reservation regarding a change of keyboard layout, too.

Re: Workman Keyboard layout

#112
post #18

Seems a little strange to concentrate so much on keyboard layouts rather than switching to a split or ergonomic keyboard....

I certainly find my ergonomic keyboard (MS Nat Ergo 4000) much more comfortable to type on than a regular keyboard. Arms are much more relaxed, elbows out further from the body.

When I use a regular keyboard, I feel hunched up in the shoulders with elbows held tight to my abdomen, by comparison.

Re: Workman Keyboard layout

#113
It seems to me that running a corpus of produced text (be it your own or literary) misses a lot of potential optimisation. It completely misses things like control key usage, arrow keys, number pad, etc. (And ESC! Vim user here.)

Also the timing of keystrokes. Focusing on programming for a moment, I would assume most people type is short bursts of maybe one or two hundred keystrokes, not sustained typing of paragraphs and paragraphs.

And what about characters that do not have a key on your keyboard (such as my use of “§” below)?

I suspect that to “do it right™” you would need a keystroke logger, and possibly log your clipboard usage as well, for a thorough analysis.

(Vi usage adds a complication to this, I think. You could almost think of command mode as a different keyboard layout. I can't image wanting to HJKL navigation key positions to move. Any analysis would have to make that distinction.)

§

Switching gears for a moment, I recently tried out a prototype keyboard design, and while discussing it with the developer discovered some interesting differences in our typing habits. For instance, I exclusively use my left thumb for the space bar, whereas he used his right. I also tend to use the left ctrl, alt, shift keys and never the right.

It also seems that when drumming my fingers on a desk, I find rolling outwards - index to pinky - much easier and natural than rolling inwards, which seems to be more common. (I am right handed and left footed, BTW.)

Re: Workman Keyboard layout

#114
post #72

How many people can actually type in multiple layouts proficiently? I can program & type in Colemak and Qwerty equally at speeds over 100 WPM. I tend to use Qwerty at work and Colemak at home, minus tablets/phones. Some notes based on my own experience: * If you can touch type very well in Qwerty already, you may have a much easier time picking up a layout than the average typist. And you may have an easier time reta…

I'm proficient in Qwerty, Dvorak, and RSTHD [1]. I also learned Colemak at one point and was proficient at it, but learning RSTHD replaced my Colemak muscle memory (which in itself is odd and interesting). Right now I use RSTHD when I have my ErgoDox, Dvorak on a standard keyboard, and Qwerty on mobile. Some additional things I've found:

* It's possible to be proficient in multiple layouts at a time as long as you use all of them on a regular basis.

* Furthermore, it's possible to separate your muscle memory for a layout from your muscle memory for the physical keyboard enough to be able to switch between keyboard layouts basically at will.

* Getting used to moving around punctuation is much harder than getting used to moving around normal letters for some reason.

* If you use different keyboard form factors (for me, ErgoDox vs. standard keyboard), your muscle memory for the layout is tied to your muscle memory of the physical keyboard itself. I can't type Qwerty on an ErgoDox but I can just fine on a standard keyboard.

[1] https://xsznix.wordpress.com/2016/05/16/introducing-the-rsth...

Re: Workman Keyboard layout

#115
post #80

Earlier quoted context omitted.

The benefits of switching from the painful Sholes (QWERTY) layout to anything designed for comfort are huge. The benefits of switching between comfortable layouts are less than the cost of entry, at least for me.

> The benefits of switching from the painful Sholes (QWERTY) layout to anything designed for comfort are huge. Are there really? I find relevant studies lacking, not to mention this: https://www.utdallas.edu/~liebowit/keys1.html Also the whole DVORAK vs QWERTY thing presupposes we are all 20th century secretaries or novel writers and english at that, when in reality, we as programmers: 1) Have different patterns than…

Which is why I recommend putting common programming signs under a modifier key such as Alt-Gr, something like Svorak A5: http://aoeu.info/s/dvorak/images/svorak-A5.png

Re: Workman Keyboard layout

#116
post #9

I like seeing someone willing to rethink base assumptions, and to follow that thinking all the way to a brand new layout. However, I'm surprised to see that, even in a layout intended for programming, parentheses and brackets are placed as inconveniently as they ever are. Programming might only be 25-40% of my typing, but it's the most painful/annoying usage of the keyboard that I have -- far out of proportion with t…

> UPDATE: Workman-P is now available. Workman-P is Workman for Programmers. In Workman-P, the top-row numbers and symbols have been switched as well as the brace and brackets. It is great for programmers as well as system administrators.

Yeah, I was responding to that fact -- was that not apparent? The brackets, braces and parens are in essentially the same finger positions.

Re: Workman Keyboard layout

#117

20 years ago or so, I ran an evolutionary algorithm that permuted keys in a layout, evaluated them against a corpus of English texts from Project Gutenberg and the Linux kernel sources, and a home-grown cost function that penalized finger motion and especially double-hits by the same finger. The best layouts all had the property that the vowels were on the home row under the left hand, and the common consonants were…

Hey, I found my best evolved layout: K,UYP WLMFC OAEID RNTHS Q.';Z XVGBJ Some things to note: 1) E and T just have to be under the middle fingers on the home row in any comfortable layout. 2) T and H need to be adjacent. 3) Vowels on one side, consonants on the other side of the home row. Keep the home row's Scrabble score to a minimum. Honestly, I think that's all that really matters. Dvorak isn't perfect for me (I/…

CH would be enough of a reason for me to stay away from this layout. Worse than the infamous ls -l on Dvorak.

Though not worse than ln on Dvorak, that's true.

Re: Workman Keyboard layout

#118
post #96

20 years ago or so, I ran an evolutionary algorithm that permuted keys in a layout, evaluated them against a corpus of English texts from Project Gutenberg and the Linux kernel sources, and a home-grown cost function that penalized finger motion and especially double-hits by the same finger. The best layouts all had the property that the vowels were on the home row under the left hand, and the common consonants were…

I'm on Dvorak currently, but on Vim, the keybindings make up for an awkward experience. How does one deal with that?

Hmm, I learned Vim on Dvorak and never had a chance to really appreciate this weirdness. What's better about Vim on QWERTY?

Re: Workman Keyboard layout

#119

Given it's stated purpose, I was surprised not to see benchmarks on things like the Linux kernel source code.

Nobody sits down and streams out kernel code in serial order at speed.

In fact, if you count commit messages, e-mails and keyboard layout flamewars, your average developer may easily turn out to type more natural language than code.

Re: Workman Keyboard layout

#120
post #118
post #96

Earlier quoted context omitted.

I'm on Dvorak currently, but on Vim, the keybindings make up for an awkward experience. How does one deal with that?

Hmm, I learned Vim on Dvorak and never had a chance to really appreciate this weirdness. What's better about Vim on QWERTY?

HJKL on the home row under the right hand.
Post reply on HN