HN user

ploversteno

56 karma

Co-Founder of the Plover Project, the world's first free, open source steno software: http://ploversteno.org

Posts2
Comments30
View on HN

Each finger can press up to two keys at a time (top row, bottom row, or both rows together). Right pinky can press up to four at a time (two rows plus two columns), and right index can press up to three at a time (two rows plus asterisk column).

I've thought about having a sort of collaborative dictionary, updated in realtime with entries weighted by how frequently people use them over a certain period of time. I'm not sure how practical it would actually turn out to be, but it's an interesting idea.

Yeah, one of the things I love about steno (as opposed to predictive systems like voice recognition or autocorrect) is its 100% determinism. That tiny pause of hesitation to wait and see whether a word has come out properly is so completely disruptive of flow for me. In the most recent video, I basically did the whole thing just keeping my eyes on the text I was transcribing from, rather than watching my output. You can see me correcting a few errors, but that's because my fingers told me that I'd made one, which prompted me to look over and figure out what I'd screwed up. Otherwise I could trust that whenever I hit a stroke, it translated as the exact same thing every time, so I never have to keep hovering over my text watching for errors. It makes the whole process way more pleasurable.

Hot off the press: Please view my latest steno coding video, where I transcribe a somewhat longer snippet of Python from the Plover codebase!

http://youtu.be/jRFKZGWrmrM

I'm still just a Python novice, so obviously I didn't write this code originally; I'm just transcribing it from a text file into Vim to demonstrate how easily and fluently code can be written with steno. It's not primarily about speed, but about chunking commands and words into single strokes, as opposed to breaking them down into individual letters and typing each letter out one by one as in qwerty. Also notice how simple error correction is; an incorrect word is deleted with a single stroke.

For more information, visit: http://openstenoproject.org

Not really. When I'm in steno mode, it's like I'm speaking to myself in a different dialect, but when I'm in English mode it's all normal again. Like, this is how I would pronounce the previous sentence in steno:

When I'm n stoin mode, ts like I'm speeg to mysef nay difrt dailect, but when I'm in glish mode ts aul nol sgen.

That's a particularly clear-cut example, but what about something like "my great" and "migrate"? 33 million hits for one, 37 million hits for the other. They're both pretty likely to come up, so it's important to have separate strokes for both. On the other hand, what about "mycolic" and "my colic"? Mycolic has more hits, but it's also a more specialized word; if you're not captioning in a scientific setting, you're very unlikely to hear it. On the other hand, while a phrase like "my colicky baby" appears less frequently on Google, you're more likely to encounter it in general conversation than you are a specialized word like "mycolic". So a lot of these decisions depend on the context in which you're likely to use them. They can sometimes get tricky.

Because all proprietary steno software builds in a 1.5-second buffer between when the stenographer enters the stroke and when the stroke is transmitted to an external program. Imagine having to wait 1.5 seconds for each command to execute. It's infuriating. Plover is the only steno software that uses a length-based stroke buffer rather than a timing-based one, so it sends commands immediately, making it work beautifully with Vim and every other external program I've tried it with. The difference in usability is startling.

True, sadly, but it's also unfortunately true that a lot of people in steno schools arguably shouldn't be there, because they don't have the technical or language processing skills that stenographers need to do their jobs. Virtually all those skills are possessed by coders -- especially the ones who play video games and have honed their hand-eye coordination -- so I anticipate a much better success rate among geeks than you can find among steno students, many of whom have an unrealistic idea that steno is a low-skill, well-paying clerical profession.

It takes students in vocational steno schools six months to a year. As of now, they're our only source of hard data, because steno has been financially inaccessible to people not pursuing it as a career. My hunch is that a steno tutorial game will produce significantly quicker results than the current steno school dictation model, and that programmers (and other technical types) will likely pick up steno skills at a much faster rate than the average person currently attending a steno school.

Spot on. ASL is a really beautiful language, but it's incredibly difficult to learn, partly because its grammar is spacial rather than linear, which can be a real mindbending experience for speakers of oral languages. I've been learning it for three years, and I'm still only conversational; nowhere near fluent.

Source: http://research.gallaudet.edu/Demographics/deaf-US.php

http://www.hearingconnection.org/hearing_loss_statistics.htm...

2% is actually a little generous based on this data, but I like to round up. 35 to 36 million people report some degree of hearing loss, out of around 311 million people in the US, or about 10% of the population. In 1972, an estimated 642,000 people signed ASL at home, and about 375,000 of those were deaf. It's somewhat likely that the number of signers has gone down since then, due to the decrease in rubella (a significant cause of childhood deafness), the oral deaf and cochlear implant movements, et cetera. It's unlikely that the number of signers has increased. So assuming there are still around 375,000 deaf/HoH signers in the country, that's 375,000 out of 35 million people with hearing loss, or just about 1%. I put the extra percent in there for wiggle room.

Thank you! It's so refreshing to talk with coders about this stuff; non-computery types so often assume it's a solved problem, because they don't realize how lossy a format spoken language actually is.

The newer USB keyboards with n-key rollover don't have this limit. I'm able to depress 22 keys at a time on a Sidewinder X4 ($45) or a Filco Majestouch ($120) connected via USB and have them all register perfectly. Yep, the steno layout is only two rows for fingers, one row for thumbs, and one meta-row for numbers. There's very little movement of the hands required, which makes it both ergonomic and efficient. Chords of 1 to 22 keys are mapped to syllables, words, or phrases. It's a lot like playing a piano.

It's the fluency that steno lends to composing text or code that's far more useful than the speed. Tab-complete requires that you pause for a short time to read your options while you flip through them. Steno is entirely deterministic; you can implement the command in one stroke without twisting your hands around (unlike metacommands, especially those used in emacs, which can result in the dreaded emacs claw), and you know exactly what the result is going to be. Because you're writing entire words with each stroke, if you accidentally hit the wrong key, you'll be able to reverse the error in a single "delete last stroke" command, rather than having to backspace 20 times to correct a letter transposition error you made several words ago. Qwerty requires commands and variables to be broken down into minuscule portions, with the potential for error occurring each time a key is deployed. Steno reduces that error potential drastically by chunking words and variables into single-stroke entities, requiring less vigilance for error and allowing for a much smoother flow of thought and composition.