Monday, March 26, 2012

Towards the Affordable Steno Machine

There's been a bit of a lull in the Plover Project lately. Sadly the person who was finishing the Windows Port had to back out because her new company is getting off the ground, and Josh has mapped out the basics of the just-in-time dictionary entry feature, but he's too busy with his day job to implement it just yet. I've been paying the bills with lots of CART work, but that's meant that I've been neglecting the audio version of Steno 101 (not to mention new chapters of it), canonical categorization of the Fly dictionary, and all the other tasks assigned to me. We're also waiting on several people who have pledged to take a crack at an automated rtf-to-json dictionary converter script, but nothing from any of them yet. And we haven't heard anything from the grant we applied for, but at this point it's looking relatively likely that we might not have gotten it, which is too bad. So in a way we're in the Plover doldrums at the moment. But in another way, I'm pretty hopeful. I've been invited to give a half-day lecture and workshop on Plover and steno at PyGotham this year. Last year I gave a 35-minute overview on all the things steno could do and how far along Plover was in helping people to do them, but this year I'm going to go into a bit more depth, focusing more on accessibility and coding in the brief lecture part of the program, and then spending the rest of the time helping people learn the basics of steno on their own computers.

In order to do that, we're going to need a steno machine for each person attending the workshop, and since it's just a taste of steno, we have to make it as low-commitment as possible to hook in as many people as might be even vaguely interested. It's looking promising that we won't have to charge an extra fee for participants, which means that either the conference or I or both of us together will have to pick up the cost of the steno machines. If we were to buy 10 new Stentura Proteges, the standard entry-level student steno machine, at sticker price, we'd have to shell out a cool $17,450. That's just not gonna happen, nor should it. We're not roping these people into a lifetime commitment to stenography as a profession. We're showing them the cool things it can do and encouraging them to fit it into their life as a hobby or as an ergonomic tool in their daily work life. Clearly we've got to get that $1,745 price tag way, way, way down. From its inception, Plover has been designed to work with any qwerty keyboard that offers n-key rollover. But the staggered columns and square keys of the typical qwerty layout are tricky to adapt to the parallel columns and vertical keys of the steno layout, especially for beginners. I can write steno on an undoctored qwerty keyboard fairly easily, though I do have to sacrifice a certain amount of speed and accuracy. But I've heard a lot of would-be Plover users tell me that it's just too tricky to wrap their minds around being able to press, for instance, the "W" key and the "S" key with the same finger at the same time. It feels alien to them. Initially I tried to solve the problem with the application of leather keypads designed for steno machines, but while they helped hint at the proper alignment, they didn't have enough stiffness to really compensate for the staggered nature of the qwerty layout.

Back in 2010 I posted an entry about Abigail's brilliant stenohack. She had an old junker manual steno machine that she'd gotten for cheap, and she scavenged it for its keys, then affixed them to her sidewinder with mounting foam. It worked well for her, but it wasn't easily replicable, because old steno machines can be hard to come by, and individual steno keys sell for $7 apiece (a minimum of $154 for a complete set!) online.

So I think I've finally found a low-cost kludge that could hopefully make a big, big difference. You remember last month when I bought the iStenopad overlay, to use with the free-as-in-beer steno software that's available for the iPad? It didn't work well at all. The silicone cells were too thin and too mushy to offer anything in the way of haptic feedback, and my fingers kept sliding around all over the place, making for dismal accuracy and a very frustrating experience. But I'd spent $45 on that thing, plus $10 shipping, and it irked me that it had just been a big waste of money. So after staring at it for a few weeks, an idea occurred to me -- since it's not useful as an overlay, could it be turned into a mold?

Mann Ease Release lubricant, EasyCast clear casting epoxy, drinking straws for pipetting, plastic cups for mixing, plastic swizzle sticks for stirring, and the iStenopad overlay-cum-mold

I bought some epoxy resin casting materials and some silicone mold lubricant at an art store and gave it a try.

The keys, freshly cast in the mold (left) and after being freed from the mold (right)

It was actually really easy. Five minutes to let the lubricant settle, five more for the mixing and pipetting process, 24 hours to cure, and bingo! A full set of lovely epoxy steno keys, at pennies a set; for $25, I got enough EasyCast to make 20 or 30 sets, with resin to spare.

The keys wound up being a little too long to fit easily on the machine, so I had to cut them down with scissors, which fortunately was pretty easy to do.

Here's what they look like on my Filco Majestouch Tenkeyless. Originally I tried sticking them on with heavy-duty mounting foam, but they all came off way too easily, so I got some U-Glu at the drugstore, which seems to be working a lot better. It also comes in pre-cut little squares, which makes the sticking-on process a lot less tedious. So how does the altered keyboard feel? I have to say it's not half bad. I transcribed about 20 minutes of audio using it on the train home, and there was a definite improvement of comfort and accuracy over the keyboard without the keytoppers. It was really nice to have the columns lined up properly, and I found myself making fewer misstrokes due to inadvertently dropping keys. It's still not as smooth or easy as on my $4,000 Infinity Ergonomic, of course, but it's really not half bad. One thing I'd like to do is to build up the lower row a bit so that it's at the same depth as the upper row, but I'm not really sure what I can use that's both of a consistent thickness and reliably sticky. The U-Glu has been pretty tenacious so far; no lost keys after a day of banging around in my backpack. It's far from attractive, but I'm hoping to find some black pigment to mix into the next few batches, so that I won't have to look through the key toppers and smudgy glue squares to the distorted qwerty key labels beneath.

Majestouches retail at around $120, though, so that's still not quite affordable for the workshop. I'm hoping to give everyone Microsoft Sidewinder X4s, which can be purchased for around $45 a pop. On the Majestouch, I stuck the keys on fairly haphazardly. You can see that they're uneven shapes and not quite lined up. It's tricky to get them close enough together so that there's not much of a gap between rows, but not so close together that they overlap and interfere with the separate action of each key. It was also the most tedious part of the process, and took much more time and energy than the actual casting of the keys. Ideally, I'd like to be able to sell these keys as a kit, including a printable paper template that can be used to help with cutting and positioning each key in a quick, foolproof way. I know that a lot of Plover users also like alternating between steno and qwerty, so just supergluing the steno keys to the keyboard would cut out half of the keyboard's functionality for them.

I figured a good solution both to the key positioning issue and to the reversability issue would be to glue the keys to a silicone keyboard skin rather than directly to the keyboard. I've ordered a skin that claims to be compatible with the Sidewinder X4. It hasn't arrived yet, so I don't know yet whether it'll actually fit. As you can see, the Sidewinder is a rather different size and shape from the Majestouch, so it'll definitely require more fiddling and tweaking to get the keys into position. Once that's done, though, I'm hoping to carefully record all the specs, make up a template, and then repeat the whole process about a dozen times over (hopefully streamlining it along the way) so that we'll have a nice stable of reversibly Stenofied Sidewinders available for the workshop. I'll update the blog with my progress once the skin arrives and I get the template design drawn up.

Wish me luck!


Stefan said...

Sounds like things are still moving forward in the Plover world, just not as fast as perhaps we'd like!

I did a similar thing with my sidewinder see here using heavy mount board, which is stiff enough to work even if the pressure isn't centred on the key

Having the keys line up with a smaller gap between them made an enormous difference to me!

I found the best way to line them up was to do it in columns, putting the bottom on first, as it lined up with the left edge of the top of the key.

Good luck with the workshop!

PS, I know the windows port is stalled for the moment, but would you consider releasing the next part of Steno 101, just to keep the interest going?


Anonymous said...

What you are doing really innovative. I am a programmer and my girlfriend does stenography. I have been watching Plover mature over the years and I just wanted to tell you that I we both think what you doing is so cool. She uses the Turbo Cat software which has a large up-front cost then a yearly subscription.

I think what would be really slick to it be able to translate via Plover using skype and then pipe it to something like google translate and have it in many langs in realtime.

There is a lot of potential.
You are a wave into the future and a marvel to modern programming.


StevenBhardwaj said...

Amazing stuff. Really awesome. Three cheers for Team Plover.

Mirabai Knight said...

Thanks for the comments, all! I'm sorry it's taking me so long to respond to them. And I really do intend to get another installment of Steno 101 up soon. I've just been holding off for the numbers translation in the Windows port to be fixed, because I wanted to include numbers in the next lesson.

Addison said...

Wow, love how inventive you were. Great work on the keys! Hope it goes well...with your optimism IT WILL (if I had that "to do list" in front of me I may cry). Good luck! :)