carthik / amphetype

Automatically exported from code.google.com/p/amphetype

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Blind mode

GoogleCodeExporter opened this issue · comments

My suggestion is that amphetype has a 'blind' typing mode. What you type
doesn't appear in the bottom half of the typer window. You have no feedback
of what you've typed until you reach the end of the text. At this point
your wpm and errors are shown. Rather than explain the idea myself, he is
what a guy on 43things concluded:

"""
I managed to gain 3 wpm today after an epiphany led me to try a new type of
drill. The epiphany occurred after reading about Barbara Blackburn, the
world’s fastest typist. She learned to type on a Dvorak typewriter in 1938.
Her error frequency was supposedly two-tenths of one percent.

My epiphany was that she became such an accurate typist because in 1938 the
penalty (in terms of lost time & productivity) of making a typing error was
huge. Liquid Paper didn’t exist back then, so you pretty much had to
re-type the whole page. Today, the cost of mistyping a letter is minimal –
you just hit the backspace key – so there is not much motivation to focus
on accuracy.

This epiphany led me to try a new type of drill, one that would force me to
type things correctly the first time and be less reliant on the backspace key.

The drill is blind typing pangrams. I mentioned pangrams a few posts ago. A
pangram is just a sentence that contains every letter of the alphabet.
There are lots of web pages out there with dozens of pangrams (including
the Wikipedia article on Pangram). Blind typing is typing without seeing
the letters you press appear on the screen. For example, when you are
typing in a password field and you only see bullet characters appear, you
are blind typing.

Blind typing requires you to really concentrate on accuracy, because you
can’t check to see that the character you typed was correct. I found that
blind typing forced me to shift from speed to accuracy. Typing pangrams
ensured that I covered all the characters on the keyboard. After just blind
typing a dozen or so pangrams, I found that my accuracy had improved
dramatically.

To do this drill just create a new document in your favorite text editor
and position the window so that it is mostly off screen. Then bring up a
web page with lots of pangrams on it and start typing those pangrams into
that document. You won’t be able to see what you are typing as you are
typing it, but you will be able to check what you typed later by dragging
the window back onto the screen.
"""

link:

http://www.43things.com/entries/view/3132970


Original issue reported on code.google.com by simonhar...@gmail.com on 6 Jan 2009 at 6:19

I plan to change the typer so that you type text in a sort of "overwrite" mode 
--
instead of having two separate places for input and output, there will be only 
one,
where the color (or whatever) of the text changes as you type it. In this mode 
it
would be a lot easier to do blind mode or similar than the way it's currently 
set up
(because with the current setup I'd want to use minimum edit distance or 
something as
a metric, but then I'd have a headache figuring out exactly what keys to count 
as
errors etc.).

Original comment by tristesse on 9 Jan 2009 at 5:39

  • Changed state: Accepted
Similar to Typeracer then? That makes sense. Maybe you could have three options:

1. Highlight current character - as hi-games.net and many others do.
2. Highlight current word - like typeracer.
3. Do not highlight - aka blind mode.

Personally, I have always found programs that highlight the current character 
highly
distracting. I find that it's really difficult to focus on the word when the
character is bright red (or whatever), but for a typist who is learning it is
probably helpful to begin with.

Anyway, good luck tristesse and thanks again.

Original comment by simonhar...@gmail.com on 9 Jan 2009 at 5:50

I would say that hi-games does not highlight. It has separate input only the 
lines of
the input and text display are interwoven. Typeracer highlights in the text but 
it
too has separate input.

What I wanted is to have the text display BE the input (as if you're typing in
overwrite mode) so that your eyes only ever have one exact place to focus. For
example you'de be able to set the foreground / background / decoration of text 
that's
been typed, untyped text, and errors, etc. Maybe have an optional "cursor" of 
some
kind. To me this sounds perfect but if people (like yourself) find it too weird 
or
distracting I suppose I could also work on interwoven text/input like on 
hi-games,
since that's pretty close to what I want anyway as you can "practically" view 
both
text and input without really moving the focus of your eye.

I don't like the current way where the input is all the way at the bottom. I 
only did
it that way because it was very quick and easy. I always just look at the text 
anyway
and merely use the change of color in the periphery as a visual cue to hit 
backspace.
So basically that whole box of text input where I type is a waste of space for 
me anyway.


Original comment by tristesse on 10 Jan 2009 at 3:06

It makes sense to overwrite the text as you have said. As long as there is an 
option
to have the text not change at all - the blind mode. 

Another suggestion, I can put this as a new issue if you wish. An option to 
hide your
speed. This would enable the user to focus exclusively on accuracy. 

Original comment by simonhar...@gmail.com on 11 Jan 2009 at 4:13

Well some kind of marker has to be there to show you where you are in the text.
Whether that will be done by a cursor of some kind or change of text/bg color, 
would
be a user option.

Hide your speed? Like from all the tables? I'm not sure I would ever implement 
such a
thing. I wouldn't say it would "enable" the user to focus exclusively on 
accuracy,
because the user is already enabled to do that. It's more like putting one more
obstacle between him and the "temptation" that is looking at the WPM numbers? 
If he
doesn't care about WPM then he doesn't care. If he cares, then it's a difference
between looking or toggle the option back on to look... If accuracy is all that
matters then simply put 100.0 as an accuracy demand on all texts and 0.0 on 
WPM. That
too "forces" a focus on accuracy, much more adamantly than hiding WPM data 
(which
would be collected anyway, and is nice (better, imo) for seeing progress in 
"the long
run"). If one find oneself being tempted or psychologically affected by 
glancing at
the WPM numbers, then maybe change the order of the colums (by dragging) and 
manually
hide them beyond the view of the tables...?


Original comment by tristesse on 11 Jan 2009 at 7:19

Yes, I realise now that suggesting hiding speed was a bad idea. As you say, the
accuracy requirement can be adjusted very easily (I have mine set to 99%). 

"Well some kind of marker has to be there to show you where you are in the text.
Whether that will be done by a cursor of some kind or change of text/bg color, 
would
be a user option."

Ah yes. But the point of the blind mode I suggested is that there is no cursor, 
no
highlight, just the text. It is equivalent to working on a typewriter, writing 
copy.
You have the text to be copied to your left and you read the copy whilst 
typing. Once
you have reached the end of the text, you check for errors. In this way, if you 
make
any errors, you have to practice correcting them next time. This is quite 
different
from being alerted to errors at the time. Of course there must be a way to let 
the
typist check their current position in the text, maybe the control or a 
function key
would highlight the next character to be typed (if you were distracted). 



Original comment by simonhar...@gmail.com on 11 Jan 2009 at 9:19

OK, I think I fully understand what you mean by complete blind mode now, but
unfortunately I don't think such a mode will be easy to implement.

What I had in mind was plain text that you type in overwrite mode. A simple 
cursor
(like a thin line underneath the current character) to show you where you are. 
No
feedback on errors at all (except at the end). In my mind this is very 
unobtrusive
and indeed similar to password fields which will generally give you a "*" as you
enter a character to give you *some* visual feedback that you actually have 
typed a
single character (didn't miss the key, didn't mess up and type 2 chars for 1), 
etc.

The reason "completely blind" is hard, apart from the user-interface perspective
(users thinking "am I typing at all? what's going on"), is that what if you 
type an
extra character (or miss one) in the beginning, and then you will be off-by-one 
for
the entire remainder of the text. All the subsequent words and characters won't 
match
up and they will all be counted as errors with the naive approach to finding 
errors
one can use if one can assume that the user knows where he is when he's typing. 
Like
I mentioned in the first comment, there are algorithms (like minimum edit 
distance)
to find how many "edits" (deletions, insertions, changes) are necessary to 
change one
text into another and one could equate that as number of mistakes, but in its 
plain
form it doesn't give you exactly where the errors occurred and sometimes it's 
hard to
determine (combinations of both inserts, deletes, and changes near each other). 
But
this is one of my fundamental principles behind amphetype -- to give info on 
mistakes
and problem words. However, it sounds like a nice thing to think about.



Original comment by tristesse on 11 Jan 2009 at 9:53

Hi all,

I'm a new user to Amphetype. I am using it to learn and get faster with the 
Dvorak 
layout. While I do see the point of something like this, wouldn't it be a lot 
simpler 
(and basically achieve the same purpose as the original poster wants) to just 
provide 
an option to disable the Backspace key? If this is done, perhaps we could also 
add 
another accuracy rating for those who don't use this option, which reports 
accuracy 
(allowing backspace) and true accuracy (which would be the same as the current 
accuracy rating). So, say if you made typos on half of a text, but corrected 
them 
all, your accuracy (allowing backspace) would be 100%, but your true accuracy 
would 
only be 50%. This could be useful to allow you to see how many typos you were 
able to 
catch!

In my opinion, I think a blind mode would end up being under-used, and it 
doesn't 
actually equate (as the guy on 43things and the original poster claim) to how 
typists 
had to learn on a typewriter - after all, you could still see the things you 
had 
typed by looking at the left hand side of the line you were typing. Truly blind 
typing would have been equivalent to using no ink, which I don't think anybody 
ever 
did. It seems to me like trying to type blind would be as useful as typing 
without 
switching your computer on, i.e. purely as a muscle memory trainer, and even 
then, 
the validity and usefulness of such a method is questionable.

I therefore honestly think that having an option to make Backspace do nothing, 
is all 
we need to accomplish the original poster's purposes.

Original comment by ashley.k...@gmail.com on 13 Mar 2010 at 1:24