Return to Video

PyCon 2013 - Plover: Thought to Text at 240 WPM

  • 0:05 - 0:08
    MIRABAI: Howdy.
  • 0:08 - 0:09
    So, first off, who am I?
  • 0:09 - 0:12
    My name is Mirabai Knight, I'm based in New York City,
  • 0:12 - 0:17
    and I'm a professional stenographer for Deaf and hard of hearing college students and professionals.
  • 0:17 - 0:23
    About six years ago, I got really frustrated with my proprietary steno software.
  • 0:23 - 0:27
    It was, like, $4,000, you know, $700 bucks a year for upgrades, really buggy,
  • 0:27 - 0:29
    bloated, terrible DRM.
  • 0:29 - 0:31
    It was just driving me nuts, right?
  • 0:31 - 0:37
    So I decided there needed to be an open source alternative to steno -- professional, realtime,
  • 0:37 - 0:40
    computer-connected stenography.
  • 0:40 - 0:42
    So I figured no one else was going to write it,
  • 0:42 - 0:43
    if I didn't do it myself.
  • 0:43 - 0:49
    I tried to find a Python tutor, and I was extremely lucky to happen upon Joshua Lifton, PhD,
  • 0:49 - 0:51
    recently of the MIT Media Lab,
  • 0:51 - 0:56
    who started out tutoring me in Python, and then got so wrapped up in the project
  • 0:56 - 0:57
    that he basically came to me and said --
  • 0:57 - 0:59
    listen, I'll develop this for you.
  • 0:59 - 1:00
    You can pay me whatever you can afford,
  • 1:00 - 1:02
    but I want to make this happen.
  • 1:02 - 1:04
    So he took over the project.
  • 1:04 - 1:05
    Has been coding it ever since,
  • 1:05 - 1:09
    and then, when he had to sort of tone down the amount of time he could give to it,
  • 1:09 - 1:10
    because of his full-time job,
  • 1:10 - 1:12
    Hesky Fisher, whose day job is at Google,
  • 1:12 - 1:14
    took over the project.
  • 1:14 - 1:19
    So I've been just ridiculously fortunate to get these incredible top coders to help me with the project.
  • 1:19 - 1:23
    Also, we've got about 200 users who weigh in,
    bug testing, giving input.
  • 1:23 - 1:25
    It's been a really cool project.
  • 1:25 - 1:27
    It's been around for about three years now,
  • 1:27 - 1:29
    and it's going strong.
  • 1:29 - 1:31
    What is stenography?
  • 1:31 - 1:35
    It's a phonetic-mnemonic text input system.
  • 1:35 - 1:37
    It's been around since about 1911,
  • 1:37 - 1:41
    and to be a professional stenographer, like me,
  • 1:41 - 1:44
    you basically need a speed of 240 words per minute,
  • 1:44 - 1:46
    with 99.9% accuracy.
  • 1:46 - 1:51
    That means an error or omission about every thousand words or four pages.
  • 1:51 - 1:55
    You can see this old-fashioned steno machine obviously doesn't hook up to a computer.
  • 1:55 - 1:56
    That's from around 1930.
  • 1:56 - 1:58
    Cost about $50.
  • 1:58 - 2:03
    This much bigger sort of split, ergonomic steno machine, which is the one I use professionally,
  • 2:03 - 2:05
    costs $4,000.
  • 2:05 - 2:08
    But this one down here, which just looks like a regular qwerty keyboard,
  • 2:08 - 2:13
    except for some mysterious rectangular keys pasted onto it,
  • 2:13 - 2:18
    costs about $50 for the keyboard and $20 for our laser cut steno keys, which we sell
  • 2:18 - 2:20
    through the Plover store.
  • 2:20 - 2:26
    That is the main innovation of Plover, that we're basically cutting the hardware cost from $4,000 down to $50.
  • 2:26 - 2:29
    But why should you care?
  • 2:29 - 2:30
    You're all developers.
  • 2:30 - 2:30
    I'm not.
  • 2:30 - 2:33
    I'm still trying to learn Python, but it's a hard slog.
  • 2:33 - 2:36
    And when you think of stenographers,
    you probably think of, you know,
  • 2:36 - 2:40
    old-fashioned ladies with buns in their hair,
    sitting in a courtroom, going, "La la la la la!"
  • 2:40 - 2:41
    Why should you care?
  • 2:41 - 2:44
    It's not interesting, it's not cool, it's not useful.
  • 2:44 - 2:47
    But you're wrong.
  • 2:47 - 2:49
    Steno is good for a ridiculous amount of things.
  • 2:49 - 2:51
    It's incredibly elegant, useful, efficient.
  • 2:51 - 2:56
    I won't really go into all the details of these six things here.
  • 2:56 - 3:00
    I wrote a series of essays detailing each one of them.
  • 3:00 - 3:02
    Speed, wearability, ergonomics --
  • 3:02 - 3:05
    if you're interested in them, check out the link from my PyCon speakers page.
  • 3:05 - 3:09
    But I'll go briefly into paying work and accessibility for people with disabilities.
  • 3:09 - 3:13
    Mostly, I'll focus on the last one, which is fluency and efficiency of text entry,
  • 3:13 - 3:15
    which is why you guys might care.
  • 3:15 - 3:17
    So this speech will have sort of a two-pronged approach.
  • 3:17 - 3:21
    First I'm going to give you the hard sell to try to convince you that you, as a coder,
  • 3:21 - 3:26
    should learn steno to write code, blog posts,
    emails, novels -- whatever you want to do with it.
  • 3:26 - 3:29
    That it's incredibly useful,
    and that you personally should learn it.
  • 3:29 - 3:31
    That might work for some of you.
  • 3:31 - 3:32
    Probably won't work for all of you.
  • 3:32 - 3:34
    So at the end of that section,
  • 3:34 - 3:39
    I'll go on to sort of talking about why you might care about steno being out there in the world in general.
  • 3:39 - 3:40
    Even if you don't personally learn it,
  • 3:40 - 3:45
    why it's really important that other people have the opportunity to use it.
  • 3:45 - 3:47
    This is just the steno alphabet.
  • 3:47 - 3:52
    I'm not going to go into details, but my slides are up on the page, so you can check this out at your leisure later.
  • 3:52 - 3:55
    The steno keyboard has 22 keys.
  • 3:55 - 4:00
    Basically it's a two-dimensional syllabic input system,
  • 4:00 - 4:02
    as opposed to the qwerty system,
  • 4:02 - 4:06
    where obviously you take any word, break it down into its component letters,
  • 4:06 - 4:08
    and then type out each letter one by one.
  • 4:08 - 4:12
    With steno, you input each syllable in a single stroke,
  • 4:12 - 4:16
    though sometimes you can actually get more syllables per stroke, depending on the word.
  • 4:16 - 4:20
    So the left hand handles the initial consonants of the word,
  • 4:20 - 4:22
    the right hand handles the final consonants,
  • 4:22 - 4:24
    and the thumbs handle the vowels in the middle.
  • 4:24 - 4:27
    There's no spacebar.
  • 4:27 - 4:30
    Each stroke is submitted after all of the keys are released.
  • 4:30 - 4:33
    And most words can be written phonetically.
  • 4:33 - 4:35
    One example here is "straps".
  • 4:35 - 4:36
    You can look on the steno keyboard.
  • 4:36 - 4:38
    S-T-R-A-P-S.
  • 4:38 - 4:42
    You hit all of those together in one stroke,
    and it comes out "straps".
  • 4:42 - 4:43
    Very intuitive.
  • 4:43 - 4:49
    Now, Plover is unique -- as opposed to all the other proprietary steno software,
  • 4:49 - 4:51
    in that it is essentially a keyboard emulator.
  • 4:51 - 4:55
    Most proprietary software is a word processor,
  • 4:55 - 4:59
    and if you want to interact with the rest of the OS, it's in this very sort of awkward sandboxed system,
  • 4:59 - 5:01
    with lots of delays and convoluted things.
  • 5:01 - 5:03
    It's very inconvenient.
  • 5:03 - 5:07
    But Plover is stripped down and designed just to let you interact with your system,
  • 5:07 - 5:11
    as if you were using a qwerty keyboard.
  • 5:11 - 5:14
    So, for an example, if you wanted to do a two-syllable word,
  • 5:14 - 5:16
    you start out with PAOEU.
  • 5:16 - 5:18
    P, long I; PAOEU.
  • 5:18 - 5:19
    And you get the word "pie".
  • 5:19 - 5:20
    P-I-E.
  • 5:20 - 5:21
    Then you add on THON,
  • 5:21 - 5:25
    and suddenly Plover will delete the I and the E of "pie",
  • 5:25 - 5:29
    and send out Y-T-H-O-N, to get python.
  • 5:29 - 5:31
    Very simple.
  • 5:31 - 5:32
    As I mentioned,
  • 5:32 - 5:34
    there are some words which you can write in a single stroke,
  • 5:34 - 5:39
    even if they're ten letters and four syllables long,
  • 5:39 - 5:40
    such as deplorable.
  • 5:40 - 5:43
    D-P-L-O-R-B-L, dplorbl.
  • 5:43 - 5:48
    Peripheral, P-R-I-F-R-L, prifrl.
  • 5:48 - 5:50
    I'm going to -- oh, yes, question?
  • 5:50 - 5:52
    AUDIENCE MEMBER: Could you go back
    to deplorable for a second?
  • 5:52 - 5:53
    MIRABAI: Go back to deplorable?
  • 5:53 - 5:54
    AUDIENCE MEMBER: Yes.
  • 5:54 - 5:57
    MIRABAI: Are you confused about why there's no D on the left side of the keyboard?
  • 5:57 - 6:00
    Yes, I guess I should have mentioned that,
  • 6:00 - 6:02
    since the steno keyboard only has 22 keys,
  • 6:02 - 6:07
    the letters that don't appear
    are produced by specific chords.
  • 6:07 - 6:14
    So in this case, TK is D, HR is L, and down here, EU is I.
  • 6:14 - 6:20
    You can see that in more detail if you look at the steno alphabet that I posted earlier.
  • 6:20 - 6:25
    So I'm going to show you an example of me inputting a very small snippet from Codecademy,
  • 6:25 - 6:28
    which I'm trying to use to learn Python, with steno.
  • 6:28 - 6:30
    But just to keep in mind, while you're watching this,
  • 6:30 - 6:34
    it took 143 keystrokes
    to do the same amount of code in qwerty,
  • 6:34 - 6:39
    whereas it took 54 keystrokes to do it in steno.
  • 6:39 - 6:43
    All right, let me rewind here.
  • 6:43 - 6:49
    Down below, you can see the phonetic equivalent of the steno that I'm writing.
  • 7:03 - 7:05
    Pretty simple.
  • 7:05 - 7:10
    (applause)
  • 7:10 - 7:13
    All right, let me go back here.
  • 7:13 - 7:15
    Right.
  • 7:15 - 7:20
    Another big advantage of this two-dimensional
    versus one-dimensional text input system
  • 7:20 - 7:25
    is that you can have mnemonic hooks for all of your words and commands.
  • 7:25 - 7:26
    So I'm a Vim user.
  • 7:26 - 7:28
    AUDIENCE MEMBER: Woo!
  • 7:28 - 7:29
    MIRABAI: Yeah, Vim!
  • 7:29 - 7:30
    Woo!
  • 7:30 - 7:35
    And most of these sort of one-letter commands in Vim are sort of intuitive.
  • 7:35 - 7:37
    You know, back is go back one word.
  • 7:37 - 7:37
    That makes sense, right?
  • 7:37 - 7:42
    But r is used -- say if you want to record a macro, right?
  • 7:42 - 7:43
    R is used for replace a letter.
  • 7:43 - 7:45
    M is used for mark my spot.
  • 7:45 - 7:49
    So you have to have these weird, convoluted things like reQord maQro, with a q.
  • 7:49 - 7:50
    It doesn't really work.
  • 7:50 - 7:54
    Because you only have one letter to sort of hang your mnemonic hook on.
  • 7:54 - 7:57
    Whereas, with steno,
    since you have an entire syllable per stroke,
  • 7:57 - 8:00
    you can do really complex commands like GLERCH,
  • 8:00 - 8:02
    for "launch browser and perform a Google search",
  • 8:02 - 8:08
    or QUARN, short for "quarantine", which -- when I make an error in Python -- er, in Plover --
  • 8:08 - 8:12
    I can cut that highlighted text and append it to a document that I review later
  • 8:12 - 8:16
    to help fix bugs in Plover's orthographic system.
  • 8:16 - 8:23
    Now, I might have convinced some of you that steno is cool and useful and efficient and awesome
  • 8:23 - 8:24
    and you want to learn it.
  • 8:24 - 8:25
    I might not have.
  • 8:25 - 8:28
    But I want to make the larger case that steno is really important to have in the world.
  • 8:28 - 8:31
    The altruistic argument.
  • 8:31 - 8:33
    In this country, there are 35 million people with hearing loss,
  • 8:33 - 8:36
    and about 2% of those know Sign Language,
  • 8:36 - 8:39
    so 98% can only really be helped by realtime captioning.
  • 8:39 - 8:43
    There's only 400 certified captioners like me in this country, and most of them are near retirement age.
  • 8:43 - 8:47
    Plus there are 3 to 8 million people who can't use their voices to speak,
  • 8:47 - 8:51
    and steno is virtually the only technology that would allow them to converse with people they know
  • 8:51 - 8:55
    in a truly realtime way, at true conversational speeds,
  • 8:55 - 9:02
    as opposed to tapping things out in a pictographic system that's very slow and awkward.
  • 9:02 - 9:06
    Unfortunately, the reason why there are so few stenographers and why so many of them are so old
  • 9:06 - 9:11
    is because the only way to learn steno these days is through for-profit trade schools
  • 9:11 - 9:14
    that are really kind of scams, you know?
  • 9:14 - 9:16
    They'll let anybody in.
  • 9:16 - 9:21
    They'll cost a huge amount of money in tuition, plus buying the machine, buying the software,
  • 9:21 - 9:25
    and the national dropout rate is 85%.
  • 9:25 - 9:29
    Because, honestly, most of the people going to steno school don't have other prospects
  • 9:29 - 9:32
    and aren't really well suited to learn the system.
  • 9:32 - 9:38
    Most people can reach about 140 to 160 words per minute in steno in, I would say, three to six months.
  • 9:38 - 9:43
    But getting that extra additional speed from 160 to 225, which is graduation speed,
  • 9:43 - 9:45
    can take two to six years.
  • 9:45 - 9:51
    The problem is that we currently don't have any amateurs or hobbyists or tinkerers,
  • 9:51 - 9:57
    or anyone who wants to pick up steno for fun, for free, or at least low cost, considering this $50 system that we've got.
  • 9:57 - 10:03
    It's like if the only way you could learn guitar is if you had to go to music school and buy a jewel encrusted,
  • 10:03 - 10:08
    professional-level guitar, that you had to go through a four-year program, before you could even use it.
  • 10:08 - 10:11
    If there's no amateurs, there's no future for the program.
  • 10:11 - 10:13
    And that's what's happening with steno.
  • 10:13 - 10:13
    It's disappearing.
  • 10:13 - 10:18
    People aren't using this technology, because they're locked into this proprietary system.
  • 10:18 - 10:23
    That's why Plover now is totally free software,
  • 10:23 - 10:26
    the hardware is really much more affordable than the $4,000 proprietary software (sic),
  • 10:26 - 10:32
    and our next sort of endeavor is going to be trying to raise money for a video game system
  • 10:32 - 10:37
    that will teach Plover in an addictive way, kind of retro-style arcade games.
  • 10:37 - 10:43
    Because gamification is a big buzzword in learning these days, but for steno, it's really, really perfect.
  • 10:43 - 10:45
    You start slow, you get faster,
  • 10:45 - 10:50
    you start with simple words, you sort of build up your wordhoard, as you go along.
  • 10:50 - 10:53
    It's almost like an RPG plus a platformer, combined.
  • 10:53 - 10:56
    So we're hoping that, as the steno community grows,
  • 10:56 - 10:59
    we'll be able to get more people in, to help develop this system of video games,
  • 10:59 - 11:03
    and then the steno community hopefully will just explode.
  • 11:03 - 11:07
    There's a bunch of resources online.
  • 11:07 - 11:09
    If you go to ploversteno.org.
  • 11:09 - 11:14
    User groups, forums, mailing lists, all sorts of stuff.
  • 11:14 - 11:16
    And you can teach yourself steno on your own, try it out.
  • 11:16 - 11:22
    And I would also be happy
    to answer any questions at this point.
  • 11:22 - 11:23
    (applause)
  • 11:23 - 11:29
    Oh, thank you.
  • 11:29 - 11:30
    AUDIENCE MEMBER: More demos.
  • 11:30 - 11:31
    MIRABAI: More demos?
  • 11:31 - 11:33
    Okay.
  • 11:33 - 11:34
    AUDIENCE MEMBER: Or questions.
  • 11:34 - 11:37
    MIRABAI: First I'll ask for questions.
  • 11:37 - 11:38
    If there are no more questions, I'll give you more demos.
  • 11:38 - 11:42
    No questions?
  • 11:42 - 11:43
    AUDIENCE MEMBER: Hi.
  • 11:43 - 11:47
    I switched to Colemak this year,
  • 11:47 - 11:48
    which is just a different keyboard layout.
  • 11:48 - 11:51
    It's more... I don't know.
  • 11:51 - 11:53
    It's better.
  • 11:53 - 11:54
    Whatever you want to call it.
  • 11:54 - 11:59
    And I found that I accidentally locked myself out of everybody else's computers.
  • 11:59 - 12:04
    Because I can't type on other people's computers anymore.
  • 12:04 - 12:06
    Which kind of sucks.
  • 12:06 - 12:07
    I don't know.
  • 12:07 - 12:09
    The jury's still out.
  • 12:09 - 12:14
    I wonder if you experience this at all, with steno.
  • 12:14 - 12:18
    You sit down at a library computer.
  • 12:18 - 12:19
    MIRABAI: I mean, it is a disadvantage.
  • 12:19 - 12:21
    It's annoying having to switch back to qwerty.
  • 12:21 - 12:25
    We're currently looking at possible commercial solutions,
  • 12:25 - 12:27
    for a low cost, very portable steno machine,
  • 12:27 - 12:31
    that you can just plug into any computer, and it'll work as a qwerty keyboard.
  • 12:31 - 12:33
    Sort of emulate a qwerty keyboard, without having to install any software.
  • 12:33 - 12:35
    Which I think will help.
  • 12:35 - 12:36
    I mean, it's annoying having to carry a keyboard around,
  • 12:36 - 12:38
    but that might be a sort of compromise solution.
  • 12:38 - 12:47
    AUDIENCE MEMBER: Since Colemak is still the same shape as qwerty, it overrode qwerty in my brain.
  • 12:47 - 12:48
    It replaced it.
  • 12:48 - 12:51
    Does steno do that to you?
  • 12:51 - 12:54
    MIRABAI: No, I'm still pretty good with qwerty, yeah.
  • 12:54 - 13:00
    It's just annoying.
  • 13:00 - 13:00
    AUDIENCE MEMBER: Hi.
  • 13:00 - 13:06
    I'm an iPhone 5 user, and I always have a problem with the qwerty keyboard on it.
  • 13:06 - 13:10
    Really hard to use, to send emails and so forth.
  • 13:10 - 13:18
    Do you think steno will be a good application for the iPhone 5, for regular users, for the faster typing?
  • 13:18 - 13:21
    MIRABAI: Well, because it's a two-handed system, it's not too easy to transfer.
  • 13:21 - 13:24
    I hope eventually there will be a wearable solution,
  • 13:24 - 13:28
    where basically you have the keyboard, you know, on your pants, and you can just walk around.
  • 13:28 - 13:31
    I think this really sort of rises and falls
  • 13:31 - 13:34
    depending on whether Google Glass
    takes off or sinks like a stone.
  • 13:34 - 13:36
    If people start having wearable options,
  • 13:36 - 13:38
    and then get frustrated with the input methods available,
  • 13:38 - 13:41
    I think steno could be a really good solution to that,
  • 13:41 - 13:45
    but if wearable computing is really just relegated back to the '90s, who knows?
  • 13:45 - 13:50
    I don't think that it's going to be usable for the next few years, unfortunately.
  • 13:50 - 13:51
    AUDIENCE MEMBER: Thank you very much.
  • 13:51 - 13:53
    MIRABAI: Sure.
  • 13:53 - 13:57
    AUDIENCE MEMBER: So as a Vim addict, I'm glad to hear that you are one too,
  • 13:57 - 14:02
    because Dvorak was always a no-go for me, because the colon's in the wrong place,
  • 14:02 - 14:05
    and the hj keys are a no-go.
  • 14:05 - 14:07
    So how do you handle that?
  • 14:07 - 14:11
    And also maybe you could address how you handle things like parens and square brackets.
  • 14:11 - 14:13
    Things of that nature.
  • 14:13 - 14:21
    MIRABAI: Well, let me put this back up again, because I use both parentheses and square brackets in this demo.
  • 14:21 - 14:26
    Basically, for me, the sort of iconic Python double parentheses with nothing in them
  • 14:26 - 14:28
    I just defined as PRENS.
  • 14:28 - 14:29
    I write it out at PRENS.
  • 14:29 - 14:31
    If I want an open parenthesis, I do PREN,
  • 14:31 - 14:33
    and if I want a closed one, I do PRENT.
  • 14:33 - 14:36
    Brackets are BRKT and BR*KT.
  • 14:36 - 14:38
    It's actually fairly intuitive, once you get used to them.
  • 14:38 - 14:42
    And the nice thing about steno is that your fingers never stray from the home row,
  • 14:42 - 14:46
    so you're not doing that sort of tippy-tappy thing with the qwerty or even the Dvorak keyboard.
  • 14:46 - 14:51
    You just stay there, and you make all the possible combinations that you can with the 22 keys
  • 14:51 - 14:53
    underneath your fingers.
  • 14:53 - 15:00
    AUDIENCE MEMBER: So then moving around is also chording now, instead of using -- like, hjkl keys for moving around?
  • 15:00 - 15:04
    MIRABAI: Yeah, you do them sort of like this.
  • 15:04 - 15:05
    It's very simple.
  • 15:05 - 15:07
    AUDIENCE MEMBER: Where does that configuration live?
  • 15:07 - 15:08
    MIRABAI: Say again?
  • 15:08 - 15:10
    AUDIENCE MEMBER: Where does that configuration live?
  • 15:10 - 15:13
    Is that your vimrc, or is that the steno?
  • 15:13 - 15:15
    MIRABAI: Oh, no, no, I still just use regular Vim mappings.
  • 15:15 - 15:17
    Like, if I want to go back a word, I still write b.
  • 15:17 - 15:21
    I just write b on the steno keyboard, which is PW plus asterisk.
  • 15:21 - 15:25
    (laughter)
  • 15:25 - 15:28
    AUDIENCE MEMBER: You said it takes two to six years to become a fully trained steno.
  • 15:28 - 15:29
    MIRABAI: To get really fast, yeah.
  • 15:29 - 15:34
    AUDIENCE MEMBER: How much time would it take to get faster than you are as a qwerty --
  • 15:34 - 15:39
    MIRABAI: My estimate is it's probably around two to three months, depending on how much time you put into it,
  • 15:39 - 15:42
    and how quickly you pick it up, but not that much.
  • 15:42 - 15:42
    AUDIENCE MEMBER: Thanks.
  • 15:42 - 15:44
    MIRABAI: Yeah, sure.
  • 15:44 - 15:48
    AUDIENCE MEMBER: Probably about the same time as learning Dvorak, honestly.
  • 15:48 - 15:51
    AUDIENCE MEMBER: Do you know anything about the state of the art for languages other than English?
  • 15:51 - 15:55
    So, for example, I am from Russia, so I would have to type Cyrillics if I were to use this thing.
  • 15:55 - 15:58
    MIRABAI: Yes, this is about foreign languages in steno.
  • 15:58 - 16:01
    We actually do have a number of people on the Plover user group from other countries.
  • 16:01 - 16:03
    There's one from Poland.
  • 16:03 - 16:08
    I think there's a Russian-American who is interested in using steno in Russian.
  • 16:08 - 16:11
    AUDIENCE MEMBER: Polish uses the Latin alphabet.
  • 16:11 - 16:13
    MIRABAI: Yeah, no, I know.
  • 16:13 - 16:17
    But basically, Plover can output anything in the Unicode character set.
  • 16:17 - 16:21
    And I think there are stenographic theories for other languages.
  • 16:21 - 16:23
    Some of them you might have to start from scratch,
  • 16:23 - 16:26
    but I think for most European languages, there already is an established stenographic theory
  • 16:26 - 16:28
    that you would just have to import into the Plover system.
  • 16:28 - 16:30
    So there's a lot of potential there.
  • 16:30 - 16:32
    Not many people are using it at this point.
  • 16:32 - 16:37
    AUDIENCE MEMBER: I'm just curious whether you would have enough keys, because Russian has 33 letters rather than 26.
  • 16:37 - 16:39
    MIRABAI: Quite possibly.
  • 16:39 - 16:40
    Since it's phonetic.
  • 16:40 - 16:46
    I believe there is a pre-existing Russian stenographic system, but I'm not completely positive.
  • 16:46 - 16:47
    AUDIENCE MEMBER: Okay, thanks.
  • 16:47 - 16:48
    MIRABAI: Sure.
  • 16:48 - 16:49
    AUDIENCE MEMBER: Hi.
  • 16:49 - 16:53
    I was just wondering -- so it looked in the picture like the $50 keyboard that you were talking about --
  • 16:53 - 16:55
    it looks like a normal keyboard.
  • 16:55 - 16:56
    MIRABAI: Not quite.
  • 16:56 - 16:58
    AUDIENCE MEMBER: So are there hardware differences?
  • 16:58 - 16:58
    MIRABAI: There are, yeah.
  • 16:58 - 17:01
    The main thing is that it needs to have n-key rollover.
  • 17:01 - 17:05
    Because most keyboards won't accept chords of more than, like, two keys at a time.
  • 17:05 - 17:10
    So the one we use -- the cheapest n-key rollover keyboard is the Microsoft Sidewinder X4,
  • 17:10 - 17:11
    which is like a gaming keyboard.
  • 17:14 - 17:15
    AUDIENCE MEMBER: Sorry, follow up.
  • 17:15 - 17:23
    So is it possible to get, like, other keyboards other than that $50 one, or are they all more expensive than that?
  • 17:23 - 17:24
    MIRABAI: They're all more expensive than that.
  • 17:24 - 17:27
    Yeah, like the Majestouch costs about $120.
  • 17:27 - 17:28
    Works great.
  • 17:28 - 17:31
    But nothing cheaper than $50, unfortunately.
  • 17:31 - 17:33
    AUDIENCE MEMBER: How did you come up with the name?
  • 17:33 - 17:34
    MIRABAI: Oh, yes.
  • 17:34 - 17:37
    Actually, let me show you the logo.
  • 17:37 - 17:38
    If you can see this little guy --
  • 17:38 - 17:39
    a plover is a sort of a wading bird.
  • 17:39 - 17:42
    I came up with it for two reasons.
  • 17:42 - 17:47
    First of all, it's a two syllable, six letter word that you can play in one stroke on the steno keyboard,
  • 17:47 - 17:51
    and secondly, I like that it's a phonetic system,
  • 17:51 - 17:53
    but Plover is a non-phonetic word.
  • 17:53 - 17:54
    Sort of perverse that way.
  • 17:54 - 17:56
    But you can see on his little wing there --
  • 17:56 - 18:00
    the dark brown patches spell out Plover.
  • 18:00 - 18:02
    Because his little wing is a steno keyboard.
  • 18:02 - 18:04
    So P-L-O-F-R spells out Plover.
  • 18:04 - 18:08
    (applause)
  • 18:08 - 18:11
    AUDIENCE MEMBER: You mentioned just a few moments ago
  • 18:11 - 18:13
    that you type bracket and paren by typing combinations of...
  • 18:13 - 18:17
    Like, that sound like bracket and paren.
  • 18:17 - 18:20
    What do you do when you actually want to type the word bracket?
  • 18:20 - 18:21
    MIRABAI: Oh, well, that's yet another definition.
  • 18:21 - 18:26
    Basically, for the actual character bracket, I take out the vowel.
  • 18:26 - 18:32
    So it's sort of BRKT and BR*KT, but for the word "bracket", I just write BRAKT, which is one stroke, again.
  • 18:32 - 18:33
    AUDIENCE MEMBER: Like everything.
  • 18:33 - 18:35
    MIRABAI: Yeah!
  • 18:35 - 18:37
    AUDIENCE MEMBER: So this is really cool.
  • 18:37 - 18:41
    My question is: You mentioned that you have, like, a personal dictionary.
  • 18:41 - 18:42
    MIRABAI: Yes.
  • 18:42 - 18:44
    AUDIENCE MEMBER: How is that formed?
  • 18:44 - 18:46
    And sort of what's the interface for that?
  • 18:46 - 18:47
    MIRABAI: Sure.
  • 18:47 - 18:49
    AUDIENCE MEMBER: And I guess the other question is...
  • 18:49 - 18:54
    Let's assume that this comes to dominate, like, the hacker world.
  • 18:54 - 18:55
    MIRABAI: I hope so!
  • 18:55 - 18:57
    That's what I'm going for!
  • 18:57 - 19:03
    AUDIENCE MEMBER: How would we do interoperability if we all have personal dictionaries, basically, to use with this?
  • 19:03 - 19:06
    MIRABAI: Yeah, well, I mean, that goes back to the question of what you have to do
  • 19:06 - 19:08
    when you're using someone else's computer.
  • 19:08 - 19:10
    But the dictionary is inherent.
  • 19:10 - 19:12
    Each stenographer has their own dictionary.
  • 19:12 - 19:16
    And I was going to record a demo of using the steno keyboard to define a new word,
  • 19:16 - 19:18
    but it was a little bit clumsy.
  • 19:18 - 19:19
    It's actually working pretty well now.
  • 19:19 - 19:21
    It's one of our new features.
  • 19:21 - 19:22
    It's really useful.
  • 19:22 - 19:24
    But yeah, you would have to have some way of transporting your dictionary.
  • 19:24 - 19:26
    But it's, like, a 4-meg text file.
  • 19:26 - 19:32
    It's not that hard to -- you can use a thumb drive, or if we do get this $200 solution
  • 19:32 - 19:36
    of just a plug-in keyboard that works with any computer, the dictionary will be on there.
  • 19:36 - 19:40
    AUDIENCE MEMBER: And to define those words, you, I assume, do another chord
  • 19:40 - 19:43
    That says, "I'm going to define a new word and here it is?"
  • 19:43 - 19:44
    MIRABAI: Correct, yep.
  • 19:44 - 19:46
    Yeah, it's actually pretty seamless.
  • 19:46 - 19:48
    AUDIENCE MEMBER: Cool!
  • 19:48 - 19:51
    AUDIENCE MEMBER: Hi, I used to work at a court reporting firm, actually,
  • 19:51 - 19:53
    so this all sounds too familiar.
  • 19:53 - 19:59
    And reading the description, this will be great for a realtime court reporting application.
  • 19:59 - 20:03
    Do you have plans for expanding this in the future, in a commercial way?
  • 20:03 - 20:04
    MIRABAI: No.
  • 20:04 - 20:06
    I want Plover to remain open source.
  • 20:06 - 20:09
    Honestly, I'm not really interested in breaking into the court reporting market,
  • 20:09 - 20:11
    because I don't do court reporting,
  • 20:11 - 20:13
    and I find that stuff incredibly tedious.
  • 20:13 - 20:18
    So the $4,000 proprietary software already handles the court reporting.
  • 20:18 - 20:21
    But I do, you know, realtime stenography for the Deaf and hard of hearing.
  • 20:21 - 20:26
    AUDIENCE MEMBER: Cool, thank you.
  • 20:26 - 20:31
    AUDIENCE MEMBER: At 240 words per minute, you'd think you would be a great candidate for the MUD gaming community.
  • 20:31 - 20:33
    Have you talked to these people yet?
  • 20:33 - 20:34
    MIRABAI: No, actually.
  • 20:34 - 20:36
    That's a really good idea.
  • 20:36 - 20:40
    Yeah, I'd love for there to be, like, a text-based RPG that teaches you steno.
  • 20:40 - 20:42
    I think that would be a really good application,
  • 20:42 - 20:46
    and a lot cheaper to develop than a big graphics extravaganza.
  • 20:46 - 20:50
    Yeah, right now the typing game community are pretty excited about Plover.
  • 20:50 - 20:57
    But that's a pretty small niche in the total online gaming world. So we'll see what happens.
  • 20:57 - 20:58
    Demos?
  • 20:58 - 21:03
    All right. I got a whole playlist here.
  • 21:03 - 21:04
    AUDIENCE MEMBER: You went too fast!
  • 21:04 - 21:06
    MIRABAI: Sorry about that.
  • 21:06 - 21:11
    (humming)
  • 21:11 - 21:18
    MIRABAI: See, I gave the exact same presentation in New York City, and I didn't have enough time.
  • 21:18 - 21:23
    I think I must have just gone on adrenaline this time.
  • 21:23 - 21:24
    AUDIENCE MEMBER: Sorry, may I ask another quick question?
  • 21:24 - 21:25
    MIRABAI: Sure!
  • 21:25 - 21:26
    AUDIENCE MEMBER: So how does it work with the thumbs?
  • 21:26 - 21:31
    So the vowels are on the thumbs, and you have to press either one or two keys
  • 21:31 - 21:33
    at the same time with your thumb, right?
  • 21:33 - 21:34
    MIRABAI: Exactly, yes.
  • 21:34 - 21:35
    AUDIENCE MEMBER: Okay, cool.
  • 21:35 - 21:36
    MIRABAI: Yep, that's exactly right.
  • 21:36 - 21:38
    AUDIENCE MEMBER: It's convenient to press two keys at once?
  • 21:38 - 21:39
    MIRABAI: It is, yeah.
  • 21:39 - 21:40
    I mean, the steno keyboard is designed that way.
  • 21:40 - 21:43
    Basically the footprint of the steno keyboard is very small.
  • 21:43 - 21:46
    It's basically the size of a typical hand, you know.
  • 21:46 - 21:49
    AUDIENCE MEMBER: Okay, that makes sense, yeah.
  • 21:49 - 21:54
    MIRABAI: So here is a short demo of me using the Filco Majestouch that I mentioned earlier,
  • 21:54 - 22:01
    which is about a $120 qwerty keyboard, to write in Plover, with the corresponding keys that I'm pressing.
  • 22:01 - 22:02
    I'm not sure how visible that is.
  • 22:02 - 22:04
    Eh, I should have made it bigger.
  • 22:04 - 22:09
    Let me give you another one.
  • 22:09 - 22:12
    Here is the online typing game that I mentioned.
  • 22:12 - 22:17
    It's called Typeracer.
  • 22:17 - 22:18
    AUDIENCE MEMBER: Are you the world record holder?
  • 22:18 - 22:19
    MIRABAI: I'm not, actually.
  • 22:19 - 22:20
    AUDIENCE MEMBER: Who is?
  • 22:20 - 22:22
    MIRABAI: I get too nervous.
  • 22:22 - 22:26
    Well, the guy who's the world record holder on Typeracer is a qwerty typist.
  • 22:26 - 22:27
    AUDIENCE MEMBER: What?
  • 22:27 - 22:28
    MIRABAI: I know.
  • 22:28 - 22:29
    It's ridiculous, right?
  • 22:29 - 22:32
    Honestly, I get too nervous, and I get sort of hung up on it.
  • 22:32 - 22:33
    I'm pretty close.
  • 22:33 - 22:35
    I think I beat him in several races.
  • 22:35 - 22:37
    But he's just really focused.
  • 22:37 - 22:40
    (laughter)
  • 22:40 - 22:41
    But I certainly beat Jumbo here.
  • 22:41 - 22:42
    Jimbo.
  • 22:42 - 22:44
    Whoever it was.
  • 22:44 - 22:45
    (laughter)
  • 22:45 - 22:53
    And here's another application that I can't really give you the benefit of the voice, particularly.
  • 22:53 - 22:59
    ESPEAK VOICE: This is a demonstration of how Plover can be used to speak at a normal conversational pace.
  • 22:59 - 23:02
    You can see that I'm triggering the speech engine manually,
  • 23:02 - 23:06
    but while the computer is speaking the previous sentence,
  • 23:06 - 23:08
    I'm able to write out the next one,
  • 23:08 - 23:12
    resulting in a smooth and even flow of speech.
  • 23:12 - 23:17
    This demonstration uses eSpeak, which is a free program included with Linux,
  • 23:17 - 23:22
    but Plover works with all realtime text-to-speech engines,
  • 23:22 - 23:28
    and can be used to do virtually anything the qwerty keyboard can do.
  • 23:28 - 23:31
    Why is it so much faster and more efficient than qwerty?
  • 23:31 - 23:37
    For a steno machine, an entire syllable, word, or phrase...
  • 23:37 - 23:40
    MIRABAI: Anyway, that's a small example of how people can use...
  • 23:40 - 23:44
    (applause)
  • 23:44 - 23:47
    How people can use Plover to speak if they can't speak with their voices,
  • 23:47 - 23:51
    whether due to surgery, or whether they have congenital malformations, or whatever,
  • 23:51 - 23:53
    which is a surprising number of people.
  • 23:53 - 23:56
    And it's very difficult for them to converse at a conversational pace
  • 23:56 - 23:59
    without a realtime system like this.
  • 23:59 - 24:00
    Another question?
  • 24:00 - 24:02
    AUDIENCE MEMBER: How big is the dictionary you use?
  • 24:02 - 24:05
    MIRABAI: My dictionary is currently about 160,000 words,
  • 24:05 - 24:07
    though there are dictionaries that are 200,000, you know.
  • 24:07 - 24:09
    It's a good starter dictionary.
  • 24:09 - 24:11
    I use my own dictionary as the sort of Plover default dictionary,
  • 24:11 - 24:16
    which people can then download and alter and add to at their heart's delight.
  • 24:16 - 24:21
    AUDIENCE MEMBER: I was wondering, if it's not too deep of a hole to fall into,
  • 24:21 - 24:22
    how...
  • 24:22 - 24:25
    How do I ask this?
  • 24:25 - 24:29
    Is it emulating an input source, essentially?
  • 24:29 - 24:33
    So as far as your computer is concerned, these are the letters that you typed?
  • 24:33 - 24:34
    MIRABAI: Yes, absolutely.
  • 24:34 - 24:41
    AUDIENCE MEMBER: Okay, and then it's designed to have different types of output for different systems
  • 24:41 - 24:42
    that expect things?
  • 24:42 - 24:45
    MIRABAI: No, it's just a qwerty keyboard emulator.
  • 24:45 - 24:47
    It sends out --
  • 24:47 - 24:49
    you write the letter in one stroke,
  • 24:49 - 24:52
    but then it's the one that does the work of converting those into individual letters,
  • 24:52 - 24:54
    and then in the example that I showed,
  • 24:54 - 24:55
    where I wrote PAOEU, and it said pie,
  • 24:55 - 24:57
    and then I wrote THON,
  • 24:57 - 24:58
    it deleted "ie",
  • 24:58 - 25:00
    and then sent out "thon".
  • 25:00 - 25:02
    So it is basically using delete tokens and send tokens.
  • 25:02 - 25:05
    AUDIENCE MEMBER: Okay, so it is actually piping out a couple of backspaces, and then...
  • 25:05 - 25:08
    MIRABAI: Exactly, yeah, so it's really transferable to just about every program.
  • 25:08 - 25:10
    AUDIENCE MEMBER: Cool.
  • 25:10 - 25:12
    MIRABAI: Yeah.
  • 25:12 - 25:15
    AUDIENCE MEMBER: How would you compare qwerty to steno for hand strain?
  • 25:15 - 25:17
    Because it looks so elegant and just, like, gentle.
  • 25:17 - 25:18
    MIRABAI: Yes, absolutely.
  • 25:18 - 25:19
    It's something I didn't go into too much,
  • 25:19 - 25:21
    but the ergonomic argument is a really powerful one.
  • 25:21 - 25:23
    I started out as a qwerty transcriptionist,
  • 25:23 - 25:25
    and I could type around 110 words per minute,
  • 25:25 - 25:27
    but after doing that for eight hours a day,
  • 25:27 - 25:29
    my wrists and my hands were just killing me.
  • 25:29 - 25:30
    And I was worried --
  • 25:30 - 25:31
    at the time, I was in steno school,
  • 25:31 - 25:34
    and I was worried that I would just jeopardize my entire career by, you know, burning out my hands.
  • 25:34 - 25:38
    And as soon as I switched to steno, it was miraculous.
  • 25:38 - 25:40
    I mean, I do use the split ergonomic steno keyboard,
  • 25:40 - 25:43
    but it's much more like playing the piano than playing a typewriter.
  • 25:43 - 25:47
    You're stroking, and then you can relax, and then you stroke, and then you can relax.
  • 25:47 - 25:50
    So you're not constantly moving your fingers without any cessation,
  • 25:50 - 25:52
    and you're not keeping that tension in your fingers.
  • 25:52 - 25:56
    So I can type, you know, at around 200 words per minute for eight hours without a break,
  • 25:56 - 26:02
    and I don't feel any pain at all.
  • 26:02 - 26:07
    AUDIENCE MEMBER: I was just curious if there were any special cases where it breaks, like words like there, their, and they're,
  • 26:07 - 26:09
    or anagrams, or, like --
  • 26:09 - 26:10
    MIRABAI: Yeah, homonyms are handled really well.
  • 26:10 - 26:14
    I mean, you have to sort of either make up or learn the specific rules of differentiating them.
  • 26:14 - 26:18
    But yeah, I don't have any issues with homonyms, particularly.
  • 26:18 - 26:19
    AUDIENCE MEMBER: Awesome, thank you.
  • 26:19 - 26:21
    MIRABAI: Sure.
  • 26:21 - 26:23
    AUDIENCE MEMBER: Hey, I just thought of another one.
  • 26:23 - 26:25
    So you know, when you learn a totally new skill,
  • 26:25 - 26:28
    there's sort of a point, a ramp-up period,
  • 26:28 - 26:31
    where you have to devote yourself and be disciplined to learn the skill,
  • 26:31 - 26:33
    and there's a point, like, where you're hooked.
  • 26:33 - 26:35
    And from that point on, it's all coasting.
  • 26:35 - 26:36
    It's like -- okay, you want to learn more of the language.
  • 26:36 - 26:38
    You want to learn more of the vocabulary.
  • 26:38 - 26:43
    So if you were speaking to a person who's, like, grown up on qwerty, like, what does it take to get to the --
  • 26:43 - 26:45
    okay, now you're obsessed.
  • 26:45 - 26:47
    Like, you've got to learn how to do this -- point?
  • 26:47 - 26:48
    MIRABAI: Yeah, that's a really good question.
  • 26:48 - 26:49
    And it is quite variable.
  • 26:49 - 26:51
    There is a fairly steep initial learning curve.
  • 26:51 - 26:57
    You can type really simple phonetic words like cat and straps once you learn the chording keyboard,
  • 26:57 - 27:00
    but there's a certain point where the frustration sets in,
  • 27:00 - 27:01
    and you're writing words that you think are phonetic,
  • 27:01 - 27:04
    and they don't necessarily translate the way you want them to.
  • 27:04 - 27:06
    We're definitely working to make that much easier.
  • 27:06 - 27:08
    You know, having sort of a prompting system,
  • 27:08 - 27:13
    that if you type out a word letter by letter, it'll show you the equivalent steno chord for it.
  • 27:13 - 27:18
    Or, you know, the video game, I think, will really help people to sort of just put in concentrated
  • 27:18 - 27:23
    sort of flow-state work into it, and then suddenly wake up and be like --
  • 27:23 - 27:27
    I've been doing this for two hours, and now I can actually write this email without ever getting frustrated
  • 27:27 - 27:30
    or having to stop or having to look up a word specifically.
  • 27:30 - 27:33
    So right now, Plover is not particularly user friendly,
  • 27:33 - 27:37
    but I think it will become more so.
  • 27:37 - 27:42
    AUDIENCE MEMBER: How do keys such as control, alt, meta, and shift work?
  • 27:42 - 27:44
    MIRABAI: Again, they're just defined in the dictionary.
  • 27:44 - 27:48
    We have a special command syntax, so alt is... ALT.
  • 27:48 - 27:50
    AUDIENCE MEMBER: Sweet.
  • 27:50 - 27:51
    MIRABAI: Yeah.
  • 27:51 - 27:56
    AUDIENCE MEMBER: How you do combine, say, control and shift?
  • 27:56 - 27:58
    Is that, again... Alt-shift?
  • 27:58 - 28:00
    MIRABAI: Well, I don't believe that right now
  • 28:00 - 28:08
    we're able to have a sort of "hold down shift while I write the next word", but you can sort of nest the commands
  • 28:08 - 28:10
    in a single dictionary definition.
  • 28:10 - 28:13
    So for me, alt-tab is TABLT.
  • 28:13 - 28:15
    So that'll just do alt-tab.
  • 28:15 - 28:18
    But I think eventually, we do want to implement sort of a stickykey situation,
  • 28:18 - 28:22
    where if you write one, you'll know that the next one that's written will be combined with the previous.
  • 28:22 - 28:23
    AUDIENCE MEMBER: Thank you.
  • 28:23 - 28:25
    MIRABAI: Sure.
  • 28:25 - 28:32
    AUDIENCE MEMBER: Okay, I saw your demo, where there was stenographic input, and the output
  • 28:32 - 28:38
    was valid Python chords or functions, and so on.
  • 28:38 - 28:40
    I didn't understand how that works.
  • 28:40 - 28:50
    Because -- are you using pre-canned special things that you trigger, or are you really freely programming
  • 28:50 - 28:55
    with brackets and braces and curly things and all the punctuation?
  • 28:55 - 28:59
    MIRABAI: Well, one thing that's really great about Python, as you guys know, is that it's very readable.
  • 28:59 - 29:05
    It doesn't use that much specific syntax or punctuation that isn't common in English speech.
  • 29:05 - 29:08
    So, you know, you can see a lot of these things are just simple English words.
  • 29:08 - 29:10
    Original is ORJ.
  • 29:10 - 29:11
    You know, lower is LOER.
  • 29:11 - 29:13
    WORD, FIRST, PRINT, FIRST.
  • 29:13 - 29:20
    All of these commands -- you know, I did define raw input as RIPT, which was raw_input("
  • 29:20 - 29:22
    so that's a single stroke for that specific Python command,
  • 29:22 - 29:25
    but that's something that you'll use all the time,
  • 29:25 - 29:27
    so it's worth defining it once,
  • 29:27 - 29:29
    and then being able to do it in a single stroke.
  • 29:29 - 29:32
    Similarly for variables, if you come up with a specific variable
  • 29:32 - 29:34
    that you know you're going to be writing in your program many times over,
  • 29:34 - 29:38
    you can just take a second, define it as a one stroke, mnemonic syllable,
  • 29:38 - 29:43
    and then every time you reference that variable in the future, you just have to do that one stroke to get it.
  • 29:43 - 29:44
    AUDIENCE MEMBER: Okay.
  • 29:44 - 29:47
    I was just wondering whether I can write a new program,
  • 29:47 - 29:49
    which is not yet defined,
  • 29:49 - 29:54
    and I have certain identifiers which are new, and all of that.
  • 29:54 - 29:56
    MIRABAI: Oh, absolutely, yes.
  • 29:56 - 29:57
    AUDIENCE MEMBER: Okay, I'll try it.
  • 29:57 - 29:59
    Thank you.
  • 29:59 - 30:00
    MIRABAI: Yes, it's pretty simple.
  • 30:00 - 30:03
    Anything -- you know, again, basically you can output anything that the qwerty keyboard can.
  • 30:03 - 30:10
    So you just have to know what strokes correspond to which letters or punctuation or whatever you're using.
  • 30:10 - 30:14
    AUDIENCE MEMBER: Okay.
  • 30:14 - 30:16
    AUDIENCE MEMBER: Do you have any issues with screen?
  • 30:16 - 30:18
    MIRABAI: I'm sorry?
  • 30:18 - 30:18
    AUDIENCE MEMBER: Screen?
  • 30:18 - 30:22
    Control-A, control-left-right, screen?
  • 30:22 - 30:29
    You know, for -- you SSH something, and then you start screen, and then you have multiple screen sessions on it.
  • 30:29 - 30:32
    MIRABAI: That hasn't really come up.
  • 30:32 - 30:41
    I imagine it would be handled similarly to the way one handles it using just a qwerty keyboard.
  • 30:41 - 30:45
    AUDIENCE MEMBER: But there's a lot of metakey combinations that one uses with screen.
  • 30:45 - 30:50
    Like, in parallel, where you're doing control-A and something else all at the same time on qwerty.
  • 30:50 - 30:53
    MIRABAI: You can nest those in any dictionary definition.
  • 30:53 - 30:57
    AUDIENCE MEMBER: Okay, so you would do, like, two different chords, then?
  • 30:57 - 31:01
    MIRABAI: Well, I sort of like to see it at a higher level, where if there's a particular command,
  • 31:01 - 31:05
    you would just assign sort of a mnemonic hook to that command,
  • 31:05 - 31:09
    and then assign that to whatever metakey combinations are necessary to produce it.
  • 31:09 - 31:10
    AUDIENCE MEMBER: Cool, thank you.
  • 31:10 - 31:13
    MIRABAI: Sure.
  • 31:13 - 31:19
    AUDIENCE MEMBER: I think I know the answer to this question, but there's no way to get this to work on a laptop right now?
  • 31:19 - 31:20
    MIRABAI: Unfortunately, no.
  • 31:20 - 31:21
    There are no n-key rollover laptops.
  • 31:21 - 31:25
    It's really frustrating, because I would pay any amount to get one, but currently, no.
  • 31:25 - 31:26
    Yeah.
  • 31:30 - 31:31
    AUDIENCE MEMBER: Hi.
  • 31:31 - 31:34
    Are you familiar with transcriptionist work?
  • 31:34 - 31:36
    MIRABAI: Yes, I was a transcriptionist for many years.
  • 31:36 - 31:39
    AUDIENCE MEMBER: Okay, so how does this compare to, like, their crazy macro systems?
  • 31:39 - 31:41
    MIRABAI: It's much better.
  • 31:41 - 31:42
    Much more efficient.
  • 31:42 - 31:45
    Yeah, with transcriptionists, mostly they use, like, text expansion systems,
  • 31:45 - 31:48
    where they have to write the first two or three letters of a word, and then it'll sort of expand out,
  • 31:48 - 31:53
    but with steno, most of those you can do in one stroke, so it's still almost triple the efficiency.
  • 31:53 - 31:54
    AUDIENCE MEMBER: Wow, thanks.
  • 31:54 - 31:56
    MIRABAI: Sure.
  • 31:56 - 31:59
    AUDIENCE MEMBER: So thank you for captioning the Ada Initiative's latest video.
  • 31:59 - 32:00
    MIRABAI: Absolutely!
  • 32:00 - 32:04
    AUDIENCE MEMBER: I didn't realize how lucky we were to get one of the 400.
  • 32:04 - 32:10
    But I just imagine that when you have a very -- you can hear code in your head, when you're writing these things.
  • 32:10 - 32:15
    I was wondering if you could record a video of you speaking your code, or maybe speak it right now.
  • 32:15 - 32:17
    MIRABAI: Sure!
  • 32:17 - 32:25
    So let me start with this one here.
  • 32:25 - 32:29
    All right, this is a sdration of how Plover can be ufed to speak at a nol kfrbl pace.
  • 32:29 - 32:32
    You can see tha I'm trirging the speech engine manwael,
  • 32:32 - 32:37
    but while the kpurt is spaoeg the praoef snens, I'm able to write out the negt one,
  • 32:37 - 32:41
    rulting in a smooth and aoen flow of speech.
  • 32:41 - 32:42
    This sdraition uses espeak...
  • 32:42 - 32:45
    AUDIENCE MEMBER: Can you do it for code?
  • 32:45 - 32:46
    Your code one?
  • 32:46 - 32:52
    MIRABAI: Oh my code one, sure, yeah, absolutely.
  • 32:52 - 32:53
    Yeah, you can see it's captioned down at the bottom.
  • 32:53 - 33:02
    Orj kwals ript kpa ent ai word kln prent rr f orj pp s afl prens kln rr tab word kwals orj
  • 33:02 - 33:09
    pp loer prens rr tab firs kwals word brkt 0 br*kt rr tab print firs rr else kln
  • 33:09 - 33:14
    rr tab print kwgs kpa not ai word tppl kwgs
  • 33:14 - 33:17
    (applause)
  • 33:17 - 33:22
    Yeah, that is literally what's going on in my head as I'm writing steno.
  • 33:22 - 33:24
    So there you go.
  • 33:24 - 33:28
    MIRABAI: No more questions?
  • 33:28 - 33:31
    All right, then I guess I will -- oh, is there one?
  • 33:31 - 33:32
    Yeah, okay.
  • 33:32 - 33:38
    AUDIENCE MEMBER: So I was just pulling up your website, and seeing that these are sort of acrylic pieces
  • 33:38 - 33:40
    that I glue on my keyboard, basically.
  • 33:40 - 33:41
    MIRABAI: Yeah, laser cut acrylic.
  • 33:41 - 33:45
    AUDIENCE MEMBER: Do you see any prospects for maybe a little more sophisticated hardware improving things?
  • 33:45 - 33:46
    MIRABAI: Absolutely!
  • 33:46 - 33:48
    AUDIENCE MEMBER: I mean, a lot of people are now getting hobbyist 3D printers.
  • 33:48 - 33:52
    Do you imagine people printing out their own steno keyboards or something?
  • 33:52 - 33:56
    MIRABAI: I was actually talking about a possibility of a Raspberry Pi-based sort of steno kit,
  • 33:56 - 33:58
    that we could sell for people to assemble,
  • 33:58 - 34:02
    and as I said, we are also thinking about a commercial venture of just selling sort of low cost,
  • 34:02 - 34:04
    pre-made steno machines.
  • 34:04 - 34:06
    So yeah, there's a lot of potential in that.
  • 34:06 - 34:07
    AUDIENCE MEMBER: From Adafruit!
  • 34:07 - 34:08
    MIRABAI: From Adafruit?
  • 34:08 - 34:10
    Maybe!
  • 34:10 - 34:10
    We'll see what happens.
  • 34:10 - 34:13
    AUDIENCE MEMBER: So is it just 22 switches, basically, that you would need for one of these?
  • 34:13 - 34:14
    MIRABAI: Exactly, yeah.
  • 34:14 - 34:14
    Absolutely.
  • 34:14 - 34:19
    It's very simple.
  • 34:19 - 34:20
    All right, so I guess that's it.
  • 34:20 -
    Thank you!
Title:
PyCon 2013 - Plover: Thought to Text at 240 WPM
Description:

Presentation on Plover, the Open Source Steno Engine. March 17th, 2013, Santa Clara, CA. For slides, go to http://lanyrd.com/2013/pycon/scdzbh. For more information on Plover, go to http://ploversteno.org.

more » « less
Video Language:
English
Duration:
34:22

English subtitles

Incomplete

Revisions