Sunday, November 27, 2011

Housekeeping

I love long weekends. Thanks to the first decent amount of free time I've had in a while, I've been able to change some little things on the Plover Blog and Wiki that were long overdue.

* http://ploversteno.org now redirects to the Plover Wiki instead of the static FAQ page that it's superseded.

* I've put a slightly cleaned-up version of the qwerty-to-steno layout chart right at the top of the blog, where people can see it straight away. It should probably get a more prominent place in the Wiki too, though I'm not sure where; right now it's kind of buried in the FAQ.

* I've put a link to the Plover Demo near the top of the blog's sidebar and on the front page of the Wiki, because I believe that it's Plover's best low-stakes ambassador for stenocurious newcomers.

* I've updated and expanded the Wiki's Plover Cheat Sheet a bit, adding to the chart of the most common prefixes and clarifying a few of the more confusing features of Plover's default dictionary. I also submitted a bug to the Launchpad page, because the default dictionary that comes with Plover defines -FPLT as -FRPBLGTS and STPH as STKPWHR, which is only useful if you're me and you're using Plover for offline transcription work, which you almost certainly aren't. I should have changed those definitions to {.} and {?} respectively before submitting the dictionary to Josh for packaging, but I didn't, and the result is that the Hello, world. instructions on the Wiki don't work properly. Boo me.

* I've updated the Plover Blog sidebar with links to videos and interviews featuring Plover.

* I thought of another Hover Plover minigame, one that would appeal to the puzzle solvers rather than the fast-twitch kids, and which would take minimal graphical expertise to write. You'd start out with a block of text in steno, and every time you wrote one of the strokes, it would transform into its English equivalent. So at the end, you'd wind up with a block of English text. Here's a mockup, showing the starting state, the middle state, and the completion state. I based the text on a puzzle I made for a friend who didn't know steno but who liked solving cryptograms. (Solution here. Don't click the link to the graphical version if you want the fun of puzzling it out for yourself, since it shows the solution on the bottom.) I figure it'll have the satisfaction that you get from a game like Minesweeper, but without the nervous tension, because there are no penalties for misstrokes. You're just clearing the field and building up your muscle memory as you go. You'll probably start out just writing the strokes without knowing what they say, but eventually as you get more comfortable with the theory, you'll start predicting the translations before you write them.

* I'm also currently trying to sort through these guidelines for open source development, posted by Ms. Gardiner to the Plover Google Group a while back. Plover is the first open source project I have direct experience with, and since I'm not a coder myself (except on a seriously elementary level), I'm at sort of a disadvantage in figuring out the best way to organize it. The code started out completely in Josh's domain. Then Hesky joined in on the experimental branch. We've gotten several more offers of coding help since then, but except for side projects like the Plover Demo, I don't think we've had any actual committed code from anyone other than Josh and Hesky so far. I definitely want to change that, though, especially as Hover Plover development gets off the ground. Any specific advice on making the Plover Project more friendly to community development would be very welcome.

Saturday, November 26, 2011

Captioned: Mary Gardiner's Keynote at PyConAu



So in August of this year, programmer and open source advocate Mary Gardiner gave a keynote address at PyConAu in Sydney, Australia, called "Changing the World With Python". In the talk, she mentioned several world-changing open source projects that people could contribute to, including Sugar (which longtime Plover ally Mel Chua is heavily involved with), Calibre, an ebook management tool, Software Carpentry, a series of programming tutorials for scientists, and most unlikely of all... Plover!

I didn't know about this until a month or so later, when I was checking Plover's referral logs, and noticed that I'd gotten a few hits from the Ada Initiative website. Ms. Gardiner's posted several times on the Plover Google Group, but I hadn't put her name together with The Ada Initiative, even though my friend Sumana is on the advisory board, as is Lukas Blakk, who was at my PyGotham presentation on Plover, and who asked a number of fantastic questions. That Ms. Gardiner was interested enough in Plover to devote a decent amount of her keynote speech at a major conference was incredibly exciting, and as soon as I discovered the video I started captioning it, so that I could post it here for my Deaf and hard of hearing friends and colleagues to watch. Unfortunately I got about three quarters through the captioning process (using Plover with UniversalSubtitles, which was unbelievably smooth and pleasant, especially compared with the proprietary steno software I tried to use during NatCapVidMo last year.), and then my work schedule got ridiculously busy, so I haven't had any time to finish the job 'til now. Still, better late than never, right? It's a great video. Anyone who's interested in open source contribution should watch it -- not just Plover enthusiasts.

A few notes:

* Ms. Gardiner says that entry level steno machines cost about $3,000. That's not quite true. Professional steno machines range in price from about $3,000 to about $5,000, but entry level machines go for around $1,000 for a used student writer to $2,000 for a new one.

* The Microsoft Sidewinder X4 keyboard isn't exactly 10 cents here in the US, but it's currently going for $38.20 including shipping, which is a pretty decent deal.

* Steno courses at technical schools are rarely only two years long. Some people graduate (i.e., pass three tests at 225 words per minute at 95% non-realtime accuracy) in less than that time (I took a year and a half, and I've known some people who did it in nine months), but many people take between three and seven years to get up to graduating speed. It all depends on your talent, dedication, and practice time.

* The stenographic world record is 360 words per minute.

* She wasn't speaking at 300 words per minute, I'm happy to say, or this would have taken even longer to caption. Probably more like 160, which is why I chose to caption it in single lines, as opposed to the double-line captions that I sometimes use for faster speakers.

* Josh wasn't living downstairs from me. He was actually renting coworking space two floors above the co-op office where I was working.

* I don't make anywhere near $150,000. Some court reporters in NYC might make that, but CART providers make significantly less than that, though I have managed to squeak into the six figure range for the past three years running.

* Since this speech was given, the Experimental Windows Port was released. It should be finalized pretty soon, and Josh tells me that support for OSX is imminent as well. Seriously exciting.

* In the TypeRacer video, I was actually using my Revolution Grand, not the SideWinder X4. But I'd love to see new Plover users racing on TypeRacer with their n-key rollover keyboards. Maybe we'll even have a batch competing in next year's Championships! (I'm currently tied for third place, competing as ploversteno. Yes, I was beaten in two matches by a qwerty typist. I need to get better about not getting flustered so that my hands freeze up when I make a mistake.)

* Some of my YouTube videos feature Plover, and I want to record several more, but two of them -- the StenoKnight CART Demo and Steno Versus Qwerty -- were made with Eclipse, my proprietary steno software.

Tuesday, November 15, 2011

Ploverpad is now Ploverdemo

And it's gorgeous!



http://stenoknight.com/plover/ploverdemo/ploverdemo.html

It now supports words of up to three strokes, has working punctuation and capitalization, allows stroke deletion with the asterisk key, and even has a nifty vertical steno notebar to record each of your strokes for posterity with a timestamp and everything. If you've ever had a question about how steno worked, or if you ever wanted to show someone else how completely mind-bendingly cool this technology is, all you have to do is open a web browser and pow! There it is, in living color. It's also a great tool for learning steno on your own, while we continue to work on getting Hover Plover off the ground. A million thanks to John for coding it. Now go, everyone! Spread the Ploverdemo link far and wide! Spawn vast flocks of Plover neophytes! Bring them home to 240 WPM country! This is gonna be awesome.

Monday, October 31, 2011

Experimental Windows Port is Up!

Edited to add: New version, hot off the press, right after I originally posted this. Now it works with both Gemini PR and TX Bolt protocols. That means if you have a Stentura Protege, Cybra, or Fusion, you can press the second and third button of the machine simultaneously to put it into Bolt mode, then use the device manager to see what serial port it's outputting to, and then configure Plover accordingly! Also, I was wrong -- you can totally edit the dictionary. Its path is right there under "configure/dictionary". Woo!

Extremely exciting news. The Plover Project has been joined by Hesky Fisher, an expert programmer whose girlfriend Rachel is currently in steno school. He's been helping us support more steno machine protocols and somewhere down the line he's probably going to be an integral part of the Hover Plover team, since he's got tons of experience in game development, but right now he's working on a Windows port of Plover, which has the potential to multiply our current numbers a zillionfold. (Ubuntu is pretty freaking great, but I know firsthand how intimidating it can be, and most people aren't willing to install Wubi just for the sake of a single program). Hesky's gotten the first version working already! It's a selfcontained .exe file:

Plover.exe


And here's the qwerty-to-steno chart, just as a reminder

Just download it and run it. You'll see the red P appear in your taskbar. Press it so it turns green, and then use your qwerty keyboard or supported steno machine (see above) to write steno into any Windows program! There are a few limitations with this current version. It can't send command strokes, and a side effect of that results in Plover spitting out part of the buffer unpredictably sometimes. But it's a great way to see how Plover works with a minimum of effort. And remember, you don't need an n-key rollover keyboard to see it in action; just about every keyboard is able to write "so is this working?" (SO/S-/TH-/WOG/HF in steno or av/a/rw/ldv/ru in qwerty). Download it, give it a shot, and spread it around to anyone who might be interested. A more complete version is coming soon!

Wednesday, October 19, 2011

Introducing the Ploverpad!

The brilliant minds behind The Plover Wiki have struck again. If you or someone you know has been intrigued by steno but is intimidated by the prospect of installing Ubuntu and downloading a full-fledged keyboard emulator like Plover, what would you say to a taste of steno that you can experience using only your browser and an ordinary qwerty keyboard? Check it out!

Click here to try out the Ploverpad!



As in the old-timey versions of Plover (remember back that far?), punctuation is currently displaying with Eclipse syntax instead of gluing and capping and all that meta stuff. Oh, and it only translates one-stroke words. But I was playing with it this evening, and I was really kind of surprised by how much I could write by restricting myself only to words that could be written in one stroke, plus prefix and suffix strokes. If you know a bit of steno, give it a try and see how long a sentence you can come up with using only one-stroke words. Post them to comments, if you like. I'd love to see what y'all come up with.

Even if you don't know steno, the Ploverpad can be really useful to help you learn the keyboard. Print out a copy of the Steno Keychart and walk yourself through the alphabet. You'll see that the keys on the Ploverpad will light up according to the colors on the chart. Seriously, how cool is that? It's also useful to see how close to n-key rollover your ordinary computer keyboard is; you'll see that certain words will work properly, even if they take three or four keystrokes, but other words involving the same number of keystrokes won't register.

I think the Ploverpad will be invaluable for beginning steno students, people shopping for n-key rollover keyboards, and people who want to practice their steno when they're on computers that might not have Linux installed. But most of all I think it's a fantastic way to demonstrate what steno looks like in a simple, visually striking way with very little technical hassle required. Notice that you can also drag, drop, and resize all of the windows, so if you want to focus on steno keystrokes you can make the keyboard big, and then if you want to switch your focus to translation, you can increase the size of the output window and pour out one-stroke steno to your heart's content. John and Jay, who wrote the Ploverpad, will be adding features as they go along, so stay tuned! But it's already an amazing piece of work. Please feel free share the link around all over the place. Now anyone who wants to try their hand at steno can give it a shot by just clicking on a link. Our most seductive recruitment tool yet!

Friday, October 7, 2011

Split-Screen Demonstration



John, one of the guys who helped set up the Plover Wiki, mentioned that he'd tried to describe how Plover works to his friends, but they were having trouble picturing it. He thought a split-screen video, showing my fingers on the keyboard synced with a screen capture of Plover's output, would possibly do the trick. So here it is! It was recorded using the built-in camera of one laptop running Windows (trained on my fingers), while at the same time another laptop running Ubuntu received input from my Majestouch keyboard via Plover into Gedit. I also thought it might be instructive if I illustrated the chords I was pressing using my steno chart, so I put them all together this afternoon using TrakAx.

The first runthrough is in realtime (though I was trying to show each stroke as clearly as possible, so it's quite a bit slower than I usually write), and the second runthrough is in slow motion. First of all, sorry that the final TP-PL (period stroke) is out of sync; it was hard to see exactly when the period appeared on the small blurry preview screen, so I just took a wild guess, and wound up being a few seconds late. Second of all, you'll see a few random letters appear mysteriously on the screen and then get deleted, all without me touching the keyboard. That's an artifact of Plover's current output system. It works by sending ordinary qwerty keystrokes to the OS, then sending a corresponding number of backspaces to get rid of them, and finally sending the proper steno output to take their place. This is why Plover doesn't work well in programs like Vim, which use one-key command strokes, when using the qwerty keyboard as a steno machine. Plover in Gemini mode (using an actual proprietary steno machine) doesn't have this problem. The screen capture software (xvidcap) makes these deletion artifacts more prominent than they actually are while using Plover in real life; most of the time, you don't see the deletions at all, because they happen too fast to notice them. Third of all, if you try this at home with the default Plover dictionary, you might find that it comes out with "administration" rather than "demonstration" and "moreover" rather than "Plover". Stenographers' dictionaries are always changing, always adapting to the needs and emerging writing style of their owners. Modify your version of Plover's default dictionary for your own needs! I'm hoping to write another installment of Steno 101 addressing that, but I want to wait until we've implemented the just-in-time dictionary entry feature (the ability to add or modify dictionary entries while Plover is running, rather than having to shut it down, open the dictionary, make the change, and then start it back up again) that's next on the development list.

Finally, here's a static chart of the steno chords used in the video, with the English written beneath them. 16 steno strokes, compared to the 87 keystrokes needed to write it qwerty-style.

Monday, October 3, 2011

Plover Wiki is Live



Check out the new Plover Wiki
! This was put together by John and Jay, two new Plover fans, and I'm hoping that the rest of the Plover community will start contributing to it as well. I'll be going over the pages in the next few days, expanding and clarifying where necessary, but it's already a fantastic resource for Plover newbies and other interested parties. Feel free to browse through it, then make an account and start adding your own thoughts, ideas, theory charts, tips, tricks, fan art, screencasts, et cetera. Many, many thanks to John and Jay for getting this whole thing started!