Saturday, December 29, 2012

Dictionary Converter!

I just got back from a trip to Missoula and Seattle yesterday, so I've got to apologize for not being on top of Plover stuff for the past few weeks, but I had to check in to let you guys know about something pretty exciting. I know a few professional stenographers and steno students have been following Plover for a while, but they haven't had the chance to get their feet wet with it, because until now there hasn't been a way to easily convert their own dictionaries from rtf/cre format (which is the universal format exported by commercial steno software) into json format (which is the format used by Plover). Thanks to Hesky, our amazing lead developer, the wait is over! Introducing...

The Plover Dictionary Converter!

I haven't even gotten a chance to test it yet (though that's at the top of my list of things to do now that I'm home again), but I wanted to let everyone know about it. It's currently accessed via the command line, though I hope that we'll be able to get a more user-friendly GUI version of it eventually, and hopefully even integrate it into Plover itself. If you try it and it gives you any hassle, feel free to lodge a bug report at the github; it'll help Hesky refine it and improve it for the future. This is really going to help in bringing Plover to the court reporting, captioning, CART, and student communities, and I'm pleased as punch.

Oh, and just one more thing. The Aviary (Plover's user forum) has been pretty quiet lately, both from regular users (which isn't too unusual, since it's a pretty small community at the moment) and from spammers (which is, since until recently we were getting nearly 100 spam messages and user sign-ups per day). Happily, the latest spam-trapping tools I've put in place have proven wonderfully effective, so I've been able to remove moderation from first-time posts. If that's been holding you back from signing up for the forum, it's your lucky day. Now you can join and post unmoderated to your heart's content. I reserve the right to reinstate first-post moderation if the spam gets bad again, but here's hoping we've got those spammers licked for good. If forum-style discussion isn't your thing, there's also always the Google Group, which tends to have more technically oriented discussions about the development of Plover and the future of steno learning, rather than the day-to-day, boots-on-the-ground conversation you tend to find at the Aviary. Feel free to join either or both!

Tuesday, December 11, 2012

Steno Typer - New Online Steno Trainer

Many people enjoy Thomas Thurman's steno practice page, which consist of 21 sentences using the 100 most common English words, but if you've like some more practice with single words (and you don't have Linux, so you can't use Pragma Nolint's fantastic Plover trainer Fly), give Steno Typer a try:



It was written by Kitlei RĂ³bert, a computer science professor in Budapest. It draws on Plover's admittedly patchy dictionary for words, so if you see a steno translation that you don't like, feel free to skip it, or, if you prefer, download the source here and modify it to your heart's content. Eventually, I think I'll probably swap it out with the "canonical" list of words I made for Fly, which contain only steno strokes that make logical sense to people who know the theory, and don't include potentially confusing definitions like misstrokes and briefs that popped randomly out of my head without any mnemonic justification.

Oh, and I've posted about it to Twitter, but I haven't yet mentioned on this blog: Plover's going to PyCon!



My talk, Thought To Text at 240 WPM (an expansion of the one I originally gave at PyGotham in 2011) has been accepted at PyCon 2013, in Santa Clara, CA, this March. I'm really excited. So that I don't sound like a total poser, I've started going through the Python lessons at Codecademy. I'm right at the beginning, and still covering stuff I'm pretty familiar with (I've been sporadically trying to learn Python for over five years now, and each new false start leaves me with a little more knowledge than the last), but I'm hoping that by the time I reach the end of the course I'll be confident to move up to the next level, either by getting a Python tutor or by working through another self-study course. (I had fairly good luck with CodeLesson a while back, but had to quit partway through Python II due to time constraints). My brain doesn't seem to absorb this sort of thing very readily, but I'm not giving up, even if it takes another five years to figure out how to use @#&% classes.

Saturday, November 3, 2012

Steno Alphabet Poster Corrected



This blog has been pretty quiet lately, but don't worry. I'll be able to start posting on a more regular basis pretty soon now. You also might have noticed that the Plover Wiki (I finally added that quickstart guide I promised!) and Aviary were down for a while recently, but fortunately they're now back online and will hopefully stay that way. The Google Group is still going as strong as ever. We're now up to 172 members! I'm hoping to add some useful pedagogical material both to this site and to the wiki over the next week or two, including an illustrated guide to sticking on the keytoppers you can buy in the Plover Store and the long, long-awaited fifth installment of Steno 101, which will be covering numbers, punctuation, and simple commands. For now, though, I leave you with a newly corrected version of the Steno Layout poster (previously the "C" was labeled "K", due to a mixup with the graphic designer), which you'll hopefully be able to purchase prints of via the Plover Store fairly soon, along with a straight-up alphabetical version, for those who prefer a quick reference without all the categorizations. Oh, and a very silly picture of me and the proprietor of Unusual Cards at Maker Faire, taken by my good friend (and open source philanthropist) Leonard Richardson. This is my current mobile steno rig, running Plover and writing into Vim. It's not the most graceful contraption you ever saw, but it got a lot of attention and I was able to hand out plenty of Plover stickers, which was pretty much what I was going for.

Tuesday, October 2, 2012

Guest Post! Amber's Advice to Plover Newbies

Amber's been a regular on the Google Group and the Aviary for quite a while now, and it's been fantastic to watch her autodidactical progress from total beginner to actually using steno in her daily life. She's exactly the sort of person I had in mind when I decided to get Plover off the ground. Check out her story!

My journey to Plover began a little more than a year ago when I realized that, regardless of how hard I practiced, I wasn't going to get any faster at typing. I researched other keyboard layouts and even read the very limited research that we have on typing. My search also led me to a bunch of wacky keyboards and letter arrangements that have come and go over the years as well as chorded keyboards. This ultimately led me to Plover.

I wasn't sold right away. Would it be worth it? There was really no way to tell. But the idea of writing syllable by syllable instead of letter by letter just made sense to me. Knowing that it takes most students years, if ever, to learn to write in real time, I set my goal as being able to write faster in Plover than I could in qwerty. A few months later...

Great news!

I'm now writing in Plover faster than I can in qwerty. That was my one and only goal. Everything else from here is a bonus. Considering that I've been touch typing for more than two decades but only using Plover for about six months, I'm frankly impressed with the efficiency of stenography. In other words, getting something out of Plover that's practical and will make a difference in your life doesn't require the speed or accuracy that would be necessary for court reporters, CART providers, or captioners. You don't have to go to school, and you don't have to take any tests.

To me, this is the most important thing that I can say about Plover. Just like most people who study touch typing don't do so with the intent of becoming transcriptionists, you don't need to write at 225 wpm or even know what the heck a 'jury charge' is to use Plover. Ultimately, I'm excited to write about this precisely because what I've accomplished means basically nothing in the world of stenography.

To them, it's totally meh. To me, it's exactly what I wanted.

How did I accomplish this non-lofty goal?

I'm an above average typist, and I studied piano for a couple of years when I was in college. So, I imagine this means I had a bit of a head start.

However, I think there are three main things that have allowed me to get to my goal:

1. I spend time on my dictionary. For me, the biggest draw to Plover was the ability to shape the dictionary however I wanted. I might be the only person in the entire world who uses PH-RB for 'remember'. And that's okay. Use whatever works for you.

2. I practice. Plovering is ultimately a physical activity. Like playing sports or making love, you get better by practicing. I'm no exception to this rule. Talent is a factor; time using Plover is a bigger one.

3. I modified my keyboard. I'm using a mechanical keyboard with all R4 keycaps. There was just no way that I could write 'g' on a standard keyboard. While the keys are still misaligned, I don't think this is much of an issue. All in all, I think what I have is pretty close to that of a student steno machine – for 1/10 of the price.

Getting to this point was the warm-up. Now the real journey begins. Over time, I'll get faster at the most common words, more comfortable with less common words, and learn more briefs.

If you're just getting started, remember that no one is going to go to jail or be medically misdiagnosed if you get something wrong. Just write, and don't get hung up on not being as good at Plover as you are at typing. If all you know is 'and', 'but', and 'the' – great! You're already way ahead of the vast majority of people on the planet; you won't believe how much ground those three words cover; and you can build from there.

But I feel your pain: the honors student in me wants a course book or guide or something – anything! – to make me feel like I'm 'doing this right'. I'm no expert, but my sense thus far is that stenography resources are very expensive and offer limited value. I'll never know for sure, but I don't think I'd arrived where I am any faster had I been systematically studying a particular theory. Regarding the growth of Plover, I think it's going to take some time. Although stenography is old, Plover itself is a new technology. So, right now there's a lot of knee-jerk rejection – even among the techno-savvy.

I hope one day Plover will become so common that people never even realize how revolutionary it actually is. However it turns out, I'm delighted to be here to watch it unfold.

Plover On!

Wednesday, August 22, 2012

Mac Port! Stentura Support! New Fly!

Fantastic news on the Plover front.

We have a new Windows release:

http://stenoknight.com/plover/plover.exe

This version fixes several issues and adds a new feature:
- Capitalization is now done properly by only changing the first character.
- Plover will now work fine if the program is killed abnormally (such as shutting down while plover is running).
- Plover now supports the stentura serial protocol. If you have a stenograph machine then you should be able to use it with plover now via the serial port (or serial to USB converter). Just choose "stentura" in the machine settings and in "advanced" choose the serial port. Hit save, and restart plover.

Once we get a rtf/cre -> json conversion script, that Stentura support will be even more useful, because it'll allow the many, many steno students and professionals with Stentura protocol machines to try Plover out with their own dictionaries. If anyone wants to volunteer to write a conversion script, more info is on the Github.

We also now have a Mac distribution:

http://stenoknight.com/plover/Plover.dmg

In addition to the usual install you will have to do this:
Open System Preferences, Open "Universal Access" and check the box next to "Enable access for assistive devices" If you do not do this then plover will just fail.

A million thanks to the amazing Hesky Fisher for his work on both of these!

And we also have a new version of Fly, a drill and keyboard layout teaching tool for Plover:

https://launchpad.net/flyploverfly

* Suspends translation when losing window focus, so that users can type using qwerty in other windows while running Fly
* Support for other steno machines, by using the same discovery method plover is using
* Docs updated to note xlib is needed if plover has not been installed
* Steno colour overlay option, where groups of keys such as HR are coloured according to the steno grid image, in this case cyan for L
* Returns random chord rather than easiest for uncategorized chords.
* Left shift key will toggle hint options on or off. Hint options can be set in config.py.
* Word:category dictionary now used so that misstrokes and briefs do not appear in lessons. In word mode, only canon strokes or uncategorized strokes will be presented.
* Any chord can be used that produces the correct translation, not just the one presented to the user.
* "Briefs" lesson added, that contains only briefs from word categorization dictionary.

It's still Linux-only, but we're hoping that a Windows port will happen eventually. Thanks to the superb Pragma Nolint for designing and programming Fly.

I just got back from a two-week trip, and I'm definitely hoping to post more Plover-related good news soon, but these are the three biggies, and I didn't want to wait any longer to share them with all you guys.

Friday, June 15, 2012

Steno Hero Alpha

I've got so many Plover updates to write, my head is spinning. I'll write all of them up in the next post. But this one deserves an announcement of its own:

Steno Hero Alpha Is Live!

You remember my original post on Hover Plover, outlining some possible ideas for arcade-style steno games, right? Well, at the PyGotham code sprint on Friday night, I mentioned to a couple of the guys there that I'd found a .lrc (timecoded lyrics) file for Jonathan Coulton's Still Alive, and I thought it might make for a start to the Steno Hero game I talked about way back when. Since it was just music, lyrics, and rhythm, it wouldn't need any fancy art, and I thought its scope was about the right size for a sprint. Well, they coded 'til midnight, then they went home and came back to PyGotham the next day, coded some more, and this is the result. I've managed to get through it with only two red bars, I think (different ones each time), but I'm going to keep practicing until I can get all green. Anyone want to try and beat me?

Anaximander, the guy who headed up the project, has continued to code on it, and he says he's just a few days away from a version that lets you upload your own .lrc and .mp3 files and then generates the game for you dynamically. I can't wait. I'd originally picked Still Alive (old meme classic that it is) because the .lrc file was readily downloadable, and I assumed that, like all Coulton songs, the audio was released under a Creative Commons license. According to Wikipedia, though, it turns out that the song is actually owned by Valve. Oops. Please don't sue us, Valve. But I've timecoded two other great Coulton songs using the LRC Generator, and as soon as the new version of Steno Hero is released, I'll upload 'em. Also seeking leads on other good Creative Commons-licensed/out-of-copyright music. Or hey, if you feel like writing an official Plover theme song, go for it!

So seriously, go give this thing a try. It's so cool. It doesn't keep score numerically yet, but if you can get all greens through the whole song, take a screencast of it and mail me the link; I'll post it here. If you think you can do it in qwerty, give it your best shot, though I'd be pretty surprised. (Maybe Sean Wrona can do it. Maybe.) It seems like quite a slow song when you listen to it, but there are some tricky quick bits in the middle. Many, many thanks to Anaximander and the other sprinters on Friday! We're still a ways off from getting the funding we need to get full-fledged 8-bit art and complex game dynamics, and logically Steno Hero should be the most advanced of all the minigames, since it requires pretty sophisticated steno skills to play, but all the same, I'm ridiculously excited by this. Hover Plover is on its way.

ETA: I should note that this game doesn't seem to work in Firefox. I'm not sure why. It works fine in Chrome. Haven't tried it in other browsers. Sorry, Firefox users!

Friday, June 8, 2012

Live from the Sprint

We're in the middle of the Plover sprint at PyGotham, and it's so much fun I might explode. At one point we had over a dozen people in here, eating free pizza and playing around on the dozen stenofied SideWinders I had scattered around the table. I made a one-page quickstart guide (which I'll post to the wiki sometime this weekend) and printed the newly redesigned steno alphabet chart (better quality one will be uploaded when I get the files from the designer), and four awesome diehard coders (plus the enduringly wonderful Hesky) are still here almost six hours later, chasing bugs and coding new features. It's amazing. I think I got at least one of them pretty hooked on steno (thanks in large part to tthurman's brilliant new browser-based steno word drill program). I don't know how many people are going to show up to the workshop tomorrow, but so far the amount of goodwill and enthusiasm for Plover has been staggering. I love captioning at tech conferences, and I love talking to tech people about steno. Plus PyGotham is on two boats (docked at a pier in lower Manhattan) this year, and the view is something else. I need to post a ton of links to cool stuff that Plover contributors have created over the past several weeks, but I'm going to wait 'til after the conference, so that I can include whatever comes out of this sprint. There is one new thing I want to link to tonight, though. This has been live for a couple days, but I've been so busy preparing for the weekend that I haven't had a chance to post about it. Check it out:

The Plover Store

The owner of In a Flash Laser set up a store for the acrylic steno keys! She graciously offered to drop ship key kits on demand, which is a big relief, since her shipping infrastructure is a lot better than mine. Because it's all done through her company, the key kits are currently the only item that we can sell, but at some point I might try to set up an alternate store for the new steno alphabet poster (though like I said, I'll be uploading a free jpg of it for people who want to print their own.) and maybe some wearable Plover swag of some sort. Each key kit order includes a $9 donation to the Hover Plover development fund. I'll try to post a high quality photo of key placement sometime early next, but it's honestly a pretty straightforward process, and it really makes the keyboard vastly more comfortable and accurate. I'm typing on a laser-keyed SideWinder right now, and it's smooth as yak butter cognac. The momentum is building. The technology is coalescing. The users are starting to appear from all directions. Plover is on the march.