I decided to try writing an entire post in Dasher just to see how easy it was to
use. Dasher is an alternative way to enter text on the computer. It is mainly
geared towards use in small devices where a keyboard would take too much space,
or for people with a disability which prevents them from using a keyboard. The
Dasher program included with Gnome 2.6 consists of a text box at the top
showing what you have typed and the Dasher input area at the bottom. Dasher is
controlled simply by moving the mouse cursor. Letters appear on the right side
of the screen in colored boxes. These boxes are scaled in proportion to the how
likely you are to choose them.
Typing in Dasher feels a bit like playing a video game. As you move the mouse,
you sort of steer towards the letters you want to type. The boxes containing
the letters grow as you move towards them and boxes for following letters
appear inside the existing ones. Since Dasher uses a language model to predict
the probability of each subsequent letter, the word you intend to type begins
to appear on the right side of the screen. This feature seems to work quite
well since it doesn't just look for any word that begins with the letters you
have typed,but it also considers the context of the sentence you are writing.
Dasher even seems to learn as you type. For example, the first time I wrote the
word "Dasher" it took a little tricky maneuvering, but the subsequent times it
became much easier to type.
Dasher even helps you spell words since the letters for the correct spelling
will appear much larger. However, I don't knowhow quickly Dasher would learn an
incorrect spelling that would throw it off in the future. Once you get used to
the navigation in Dasher it feels quite natural and you can turn up the speed
it moves at to type at a quite reasonable pace.
Of course, Dasher is not without problems. The most frustrating one is that it
will freeze up periodically on my computer. I have an Athlon XP 2000+, so it's
much faster than the handheld systems the software is supposed to be usable on.
I'll have to look into this to see what's going on.
Also, it would be useful to have Dasher operate in a way that it could be used
to input text directly into any program. Users can copy text from Dasher into
another program, but if text could be input directly into a word processor the
user would be able to take advantage of other features such as the real-time
spell checking.
I should also note that Dasher includes training text for a variety of
languages, so users that don't speak English will be able to take full
advantage of the software right away without taking time to train it
themselves. I may try training it on Python, or HTML to see how easily it
adapts. Although I had never written anything in Dasher before writing this
post, I can already type fairly fast in it, but it would probably be quite
difficult to code in it since my thoughts don't really tend to flow as linearly
when I'm programming and Dasher isn't particularly well suited towards jumping
around and editing text. However, I will admit that it was much more fun
writing this post in Dasher than it would be typing it out normally. It feels
kind of like the computer is reading your mind when you can see the words you
were thinking of appear on the screen before you even begin to enter them.