• You are not logged in.

    A theory of typing flow?

    • Started by screaminglemon
    • 19 Replies:
    • Reputation: 2
    • Registered: 15-Feb-2010
    • Posts: 14

    First a disclaimer:  I am not a touch typist (yet).  So my thoughts on typing flow may be WAY off base.  Please correct me if I stray.


    In the never ending search for the holy grail of keyboard layouts, I have found that many designers may be over-rating letter frequency.  Surely its important.  The top 8 letters (ARSTNEIO) probably DO deserve to be on the home positions, but we may be taking this criteria a bit too far.  There are many criteria to consider, as Shai and many others like to point out, such as hotkey placement, similarity to qwerty, aesthetics and symmetry.  Also a big one is typing flow. 

    Typing flow can be broken down to smaller aspects like same finger, row jumping, hand alteration. etc.  But what I never see mentioned are breaks/pauses.  For instance, I and everyone I have watched seem to type in sort of chunks or bursts interspersed with slight pauses.  I'm only talking fractions of a second here, but its very obvious when watching a poor typist.  It is true that the actual bursts may be taken into account when we talk about digraphs and trigraphs but what of the pauses.  And what of how the pauses interrelate to the keystrokes before and after.

    Lets take a look at the space.  Does that space represent a break in thought, hence a break in flow?  And is that break long enough (or perhaps 'natural' enough) to allow your fingers to return to their home positions if the previous key was an awkward stretch?

    Heres an example.  The comma and period are almost always followed by a space.  Lets say we put the comma on the B key(probably the worst stretch in the main keyblock).  When I hit the B key, my whole left hand except for the pinky move out of position.  Having a comma there almost ensures that the next keystroke be a space and might allow enough of a pause for your fingers to return to get ready for the start of the next burst.  Now the comma is the most frequent punctuation mark, and if looking only at frequency, it deserves a better key position.

    Things get trickier when talking of shorter breaks, like the end of trigraphs.  Look at the word 'tethering'.  First off, what are the bursts?  They are probably different for everyone.  One might type 'te'the'r'ing'.  And someone else might type 'tet'her'ing'.  The (') indicating the, lets call it, micro-pauses.  Also, a single person may type it both ways just depending on how much sleep he got the night before.  I find that my bursts tend to follow the syllables of a word, but are rarely longer than 3 letters.

    I'm probably looking at this all wrong.  Maybe a good typists flow is more like a musical beat or rythym and only the poor typists start/stop in bursts.

    Offline
    • 0
    • Reputation: 0
    • Registered: 05-Jan-2010
    • Posts: 91

    I find that i type simi-lar s-equ-ences to-gether, with the micro-pauses as you like to call them in be-tween these s-equ-ences. Here mark-ed by dashes and spaces, mostly. As I gain familiar-ity with longer and longer s-equ-ences over time, I tend to minimise the a-mount of pauses. As such, I think the pauses' place-ment and leng-th depends purely on the typist in quest-ion.

    Offline
    • 0
    • Reputation: 214
    • From: Viken, Norway
    • Registered: 13-Dec-2006
    • Posts: 5,362

    I type 'te'the'ring' myself. As a typist gets more proficient, the breaks will get shorter and the 'atoms' longer I believe. Some common words will flow very easily and you'll notice that in the above example both 'the' and 'ring' are short words on their own.

    Colemak is in no way overfocusing on letter frequencies alone. A great deal of work has been put into getting the digraphs right, which is a very important consideration in my opinion. Di- and trigraphs are what ultimately make up these atoms.

    I do think you have an interesting point about the breaks. It may be hard to understand and implement well into keyboard design I fear, but it is something deserving of good research.

    *** Learn Colemak in 2–5 steps with Tarmak! ***
    *** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

    Offline
    • 0
    • Reputation: 2
    • Registered: 15-Feb-2010
    • Posts: 14

    I did not mean to suggest that colmak was over-focusing on any one thing.  I think colmak is the best layout I have ever seen and I appreciate all the hard work that went into it.  But I'm a 'tinkerer' and cant leave well enough alone.

    It seems that the only micro-pause that would be a constant for every typist would be the space, enter, tab.  (I guess backspace would be a macro-pause.  LOL.)  But even these pauses aren't exactly consistent.  I just found a study that claims that the "time to prepare to type a word" depends on the length of the word.  Something about memory access time.  And that may even change depending on if you are typing from memory or copying from a page.

    As far as implementing this idea into a layout, I suppose it may only apply to the comma and period.  Both are very close to each other frequency-wise, but a period will be followed by 2 spaces.  That may represent a longer pause for your fingers, allowing them to get back into position.  So if you have a choice, you should put the comma in a better position than the period.  Now, if we were looking at only frequency, that's exactly what we would do anyway, so I guess this idea is useless after all. :)

    Offline
    • 0
    • Reputation: 214
    • From: Viken, Norway
    • Registered: 13-Dec-2006
    • Posts: 5,362

    As you know, Colemak makes a point of not fiddling overmuch with punctuation keys. They're fairly rare after all, even if the comma and period are fairly common. But their QWERTY position is good I feel - not too good, not too bad. I think all you'd accomplish by moving punctuation around would be to make your layout harder to learn (a small point) and harder to use when migrating between your layout and QWERTY (a major point to me unless you work in isolation).

    The Space key is so damn common that I wouldn't want to put that elsewhere. I do like the idea of giving the thumbs even more work since they're so strong and agile, but that usually means fiddling with hardware.

    When I was a Dvorak user, I liked having the comma and period more accessible. In hindsight however, I think their Dvorak positions are way too good.

    Last edited by DreymaR (25-Mar-2010 09:13:21)

    *** Learn Colemak in 2–5 steps with Tarmak! ***
    *** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

    Offline
    • 0
    • Reputation: 0
    • Registered: 17-Mar-2008
    • Posts: 192

    As you know, Colemak makes a point of not fiddling overmuch with punctuation keys.

    The only modification I've done to Colemak is change the two "<>" keys to "?!". I'm quite happy with the change; In English, the <> keys are quite uncommon.

    I think from an elegance point of view Shai's choice of not moving punctuation characters is right.

    Offline
    • 0
    • Reputation: 214
    • From: Viken, Norway
    • Registered: 13-Dec-2006
    • Posts: 5,362

    I started out with a few tweaks like that, but abandoned them. There's always some hotkey in some app to collide with, and it lowers QWERTY compliance. In sum, I always end up with the tweaks "seeming like a good idea at the time but ultimately not worth the hassle".

    I think the '?' is easy enough to hit where it was. The '!' would be more useful but I don't think it matters enough. Also, having the <> handy is great both for maths and for html. You have a coder's extended layout of course, so you won't worry about that.

    The most popular points of fiddling seem to be switching the semicolon and colon based on their frequencies (which confused me a lot in vim for instance), and giving the plus sign a better position (which is a good idea but again - ultimately not worth it for me).

    Last edited by DreymaR (25-Mar-2010 10:19:03)

    *** Learn Colemak in 2–5 steps with Tarmak! ***
    *** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

    Offline
    • 0
    • Reputation: 23
    • From: Belgium
    • Registered: 26-Feb-2008
    • Posts: 482

    Indeed the "rare" characters (rare in English text) are often used as hotkeys, in programming languages, in CLI's, ... exactly due to their good Qwerty position.  So that's a good reason to keep them in place.

    The only ones I'd swap are [ ] and ( ).  Semicolon is much more common than colon for Perl/C programmers, but for others it's probably an interesting swap as well.

    Another drawback with moving characters is that you can't move your physical keys accordingly, if you want to do that.

    Last edited by ghen (25-Mar-2010 10:43:08)
    Offline
    • 0
    • Reputation: 214
    • From: Viken, Norway
    • Registered: 13-Dec-2006
    • Posts: 5,362

    Ah, forgot about the brackets versus parentheses. Yes, that's probably the most common tweak of them all.

    I use the bracket keys for my national characters instead (on AltGr or not, depending on how much you type in the other language), which allows me to keep those two keys in their place and in particular, not mess with the parentheses/number keys.

    I find the brackets very useful for BB-code and mathematics/coding, so for a forum rat like me their current placement is good. I probably type the parentheses a bit more often overall, but not enough to worry me.

    *** Learn Colemak in 2–5 steps with Tarmak! ***
    *** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

    Offline
    • 0
    • Reputation: 0
    • Registered: 03-Jul-2009
    • Posts: 189

    I agree on many designers giving too much weight to letter frequencies alone. Even Carpalx - which is often cited as an effective evaluating tool for layouts - has been shown - in this forum - to not take into account for instance same finger frequency (a penalty).

    Problem is: it is very easy to sketch a program which evaluates letter frequencies (on different rows) and same finger key presses, but flow is much trickier to measure. Better designed layouts make a balance among many parameters. To the untrained eye they may seem improvable, but as the saying goes: the better is the enemy of the good.

    I agree that when you start using a layout, you are prone to sequences bursts. It happened to me, too. I think that's because some sequences soak into your muscle memory more easily. The more you use a layout, the more you will be typing without interruptions. However, even at higher speeds you are likely to hear micro-interruptions, because some "privileged" sequences will always be easier.

    Dvorak typist here.  Please take my comments with a grain of salt.

    Offline
    • 0
    • Reputation: 214
    • From: Viken, Norway
    • Registered: 13-Dec-2006
    • Posts: 5,362

    Ryan Heise is one of the fastests Colemak typists in the world as you know, and he uses bursts. He said that around the 100 WPM mark he started focusing a lot on slowing down for difficult sequences and speeding up for well-known ones.

    The problem you correctly describe about typing evaluation/evolution programs is exactly what makes many of us distrust these algorithms if used without check. In the end, they can only be as good as the subjective assessments of their makers - if even that. Without solid and costly research we won't get any further. And the reason so many of us prefer Colemak is that Shai used a great amount of manual work to ensure flow in addition to the algorithm approach. The synthesis of those two approaches is what makes Colemak stand ahead of the competition in my opinion. It's inspiring to see how every time some newcomer suggests a perceived improvement there is a well-founded answer and not just a mere rebuttal.

    *** Learn Colemak in 2–5 steps with Tarmak! ***
    *** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

    Offline
    • 0
    • Reputation: 0
    • Registered: 31-Mar-2010
    • Posts: 6

    I wonder what you make of my layout, because it runs counter to quite a few remarks here, especially w.r.t. the space. I place it on the home row, between E and T. This is done because of digraph frequency (E SP, SP T).

    My aim is laziness and accuracy, not necessarily speed, so I simply avoid "unpleasant" keys. I turn the space bar into an extra modifier key to win back the lost characters and put "most wanted" punctuation on the home row. An unexpected consequence is that it becomes more attractive to use thumbs on the bottom row, because there is no danger of getting a spurious space.

    Here is the current, 4th, version: http://nlite.sdf-eu.org/wip/keyboard.html

    Offline
    • 0
    • Reputation: 2
    • Registered: 15-Feb-2010
    • Posts: 14

    Thats a very interesting layout nlite.  I have been toying with the idea of moving both shift keys to the center of the homerow, (DH on colemak).  I call it the center-shift mod.  :)  My reasoning being that shift not only occurs very frequently, but it also occurs during the 'flow' of typing unlike the other big-keys like enter, tab, backspace.  Space is THE most frequent key and I find the spacebar the easiest key to hit so I personally am going to leave it alone.  But thats just me.  Use whatever works for you.

    One other benifit of the center shift mod is that it allows the BRHS (bottom row half shift) mod on an ANSI board.  I think thats what DreymaR calls it.  Moving ZXCVB all one key to the left.

    Offline
    • 0
    • Reputation: 0
    • Registered: 31-Mar-2010
    • Posts: 6

    Well, it's all about minimizing energy expenditure isn't it? Lacking a good physiological model, I can only say for instance that (as a lefty) I prefer to type I with my left thumb rather than O with my right ring finger (but I keep the I there because of the IN digraph). Colemak has two of the most frequent letters (ET) on different hands. I don't agree with this "no hand left behind" policy. My hands are not a democracy.

    If you're prepared to move the comma closer to the space to increase flow, I would like to argue that an even better flow is what I did with the space. It's the most frequent letter, so it belongs on the best spot in the home row (E in Colemak if you're right-handed). The frequency of E-space and space-T is higher than comma-space or anything else, so the space must be between E and T. E can't be put on the index finger, so as a first approximation I would swap the two index finger clusters.

    I agree that having to shift is highly disruptive, particularly because you have to hold the key down. But it seems a waste to have two shift keys on the home row, while the thumbs just hang there above the best possible modifier key: the space bar.

    I would think that the frequency of a shift can't be much higher than that of a comma or period, so in my layout I would only consider sacrificing the slash, minus or x. It would have to become a dead key as well.

    Offline
    • 0
    • Reputation: 0
    • Registered: 03-Jul-2009
    • Posts: 189
    nlite said:

    I agree that having to shift is highly disruptive, particularly because you have to hold the key down.

    You don't have to. Just use sticky keys:

    https://en.wikipedia.org/wiki/StickyKeys

    Dvorak typist here.  Please take my comments with a grain of salt.

    Offline
    • 0
    • Reputation: 2
    • Registered: 15-Feb-2010
    • Posts: 14
    nlite said:

    I would think that the frequency of a shift can't be much higher than that of a comma or period

    According to http://www.letterfrequency.org/#compute … -frequency the frequency of shift is between T and A.  The 4th most frequent key.  I have no idea if thats accurate or not but it does seem high to me.  Most frequency tables ignore shift but of the 2 places i've found that include shift, it was in the top 4 or 5 keys.  I plan to write my own frequency analysis program to study this, but my programing skills suck so it may take me awhile.

    Nlite, when I first looked at your layout, I thought the spacebar was shift, but now I see its more of an Alt-gr key.  Does that mean you only have one shift (the original shift key on the right)?  I know that A LOT of people only use one shift key as they type but we should remember that "proper typing" means using both (left shift for a right-hand letter and right shift for a left-hand letter).  I suppose you can get around this by using stickykeys and turning shift into a dead key.

    In my theory of typing flow, a space is a break in flow.  This is because the brain has to access each word separately, remember how to spell it, then start typing it.  The space then becomes a sort of trigger to tell your brain, OK, time to start the next word.  This is why I ignore digraphs that include space.  They are just not part of my flow.  At least that seems to be how my brain works, yours may be different.

    One other thing, is that I consider the spacebar to be one of the home positions.  In fact its the best home position because you have 2 very strong digits just sitting on it waiting to press space.  And if I ever do choose to consider digraphs that include space, then I think I still wouldnt move it because the spacebar is the only key that makes an easy combination with every other key on the board.  Your E-space-T roll may be marginally faster and or easier but at the sacrifice of almost all other digraphs that include space.  Having said that, I still find the idea very intriguing and I may experiment with something similar in the future.

    As far as pushing the bottom row with your thumbs, I'd like to see how that is done.  My thumbs only want to press the spacebar and the 2 Alt keys, anything else becomes laborious.  Do you move the whole hand up?

    Offline
    • 0
    • Reputation: 0
    • Registered: 31-Mar-2010
    • Posts: 6

    Sticky, dead, composite: you know what I mean. But making the shift keys sticky doesn't solve the remaining issues (pinkies+long stretch+asymmetry).

    On second thought I don't want to sacrifice any key, so a sticky ) or , might work:

    ,v = V
    , space backspace v = ,v
    ,,v = ,V
    ,,- = ,,-

    This is less annoying than using , as a normal escape character where you would have to type , twice to get a single ,

    For readline programs it's easy to do by modifying the .inputrc file (see my updated keyboard page).

    Last edited by nlite (05-Apr-2010 15:13:40)
    Offline
    • 0
    • Reputation: 0
    • Registered: 31-Mar-2010
    • Posts: 6
    screaminglemon said:

    According to http://www.letterfrequency.org/#compute … -frequency the frequency of shift is between T and A.  The 4th most frequent key.

    That's probably including punctuation used by programmers.

    screaminglemon said:

    Nlite, when I first looked at your layout, I thought the spacebar was shift, but now I see its more of an Alt-gr key.  Does that mean you only have one shift (the original shift key on the right)?

    The space bar is for punctuation and digits. I still have two shift keys for letters.

    screaminglemon said:

    IYour E-space-T roll may be marginally faster and or easier but at the sacrifice of almost all other digraphs that include space.

    I don't see much of a problem there, except for the low frequency space+(.

    screaminglemon said:

    As far as pushing the bottom row with your thumbs, I'd like to see how that is done.  My thumbs only want to press the spacebar and the 2 Alt keys, anything else becomes laborious.  Do you move the whole hand up?

    I don't notice much of a difference in hand position. You don't really need them, but they are useful for avoiding some same finger digraphs. I began to use them more, probably because you no longer have to be afraid to touch the space bar. Of course that's less of an issue on the left or when the space bar is held down for punctuation. Over time I migrated some "good stuff" from the middle/upper right to the lower center-left.

    Offline
    • 0
    • Reputation: 0
    • Registered: 22-Jul-2007
    • Posts: 9

    The topic went a bit off. I would like to add my comments to the original idea of "bursts" or "typing flow".

    I type Colemak from 2 years, now at 70 wpm. And there are some words I find more difficult to type. I have just focused on this to find out what is different in those words, that makes them difficult. I concluded that this can be summarized with one word - INERTIA. I found that the difficult moments in typing are when "bursts" change direction. I feel that hand alternation is not so important. I ever like to be able to enter several letters with a single bursts of one hand. But the direction of bursts does matter, even between hands. I find it easier to type "ne-st" (both parts LEFT), difficult "ne-ts" (LEFT-RIGHT). Other examples:

    easy: "dr-ier" (LEFT word), difficult "st-ai-r"
    easy: "ste-reo" (RIGHT word), difficult: "ma-es-tr-o"

    Last edited by carbon (20-May-2010 12:39:33)
    Offline
    • 0
    • Reputation: 214
    • From: Viken, Norway
    • Registered: 13-Dec-2006
    • Posts: 5,362

    Interesting observation! Sounds plausible.

    *** Learn Colemak in 2–5 steps with Tarmak! ***
    *** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

    Offline
    • 0