< Return to Video

Plover demo, impromptu session by Drew Neil at Vim London

  • 0:04 - 0:08
    DREW: I actually have a Filco Majestouch keyboard,
  • 0:08 - 0:11
    so if anyone wants to try it out,
    I've got it set up here.
  • 0:11 - 0:12
    In fact...
  • 0:12 - 0:14
    Shall we do a demo on the big screen?
  • 0:14 - 0:15
    So you can see what it looks like?
  • 0:15 - 0:16
    EMILE: Yeah, if you want, yeah.
  • 0:16 - 0:17
    DREW: You won't be able to see what's happening,
  • 0:17 - 0:19
    like, what keys I'm pressing,
  • 0:19 - 0:21
    but you'll see how quickly text comes out.
  • 0:21 - 0:22
    It's mental.
  • 0:23 - 0:25
    Looks lovely, doesn't it?
  • 0:25 - 0:27
    >> Do you take that to Starbucks?
  • 0:30 - 0:32
    DREW: All right, let's see.
  • 0:37 - 0:38
    All right.
  • 0:38 - 0:39
    Also, I'm using TextEdit,
  • 0:39 - 0:43
    because if you're in normal mode in Vim,
  • 0:43 - 0:46
    with steno, it's just like...
  • 0:46 - 0:48
    you know, if you put a beginner in front of Vim,
  • 0:48 - 0:51
    random stuff happens.
  • 0:51 - 0:53
    But you'll understand when you see this.
  • 0:53 - 0:55
    Okay, so I'm just going to make this...
  • 0:55 - 0:57
    Can I make this full screen or something?
  • 0:57 - 0:58
    Or just make it big?
  • 0:58 - 1:00
    Make it really big.
  • 1:00 - 1:01
    Okay, so this is --
  • 1:01 - 1:02
    I'm running Plover,
  • 1:02 - 1:06
    and this is one of those keyboards
    that does n-key rollover.
  • 1:06 - 1:07
    So I'm just going to --
  • 1:07 - 1:10
    tell you what, I'll just mash the keys.
  • 1:10 - 1:14
    So everything that comes out in uppercase
  • 1:14 - 1:17
    is basically a chord
    that doesn't have a designated word.
  • 1:17 - 1:20
    So, like, there are --
    there's a Plover dictionary,
  • 1:20 - 1:22
    and anything -- when I mash some keys,
  • 1:22 - 1:26
    and random all-caps comes out,
  • 1:26 - 1:29
    it means there's no word defined to that.
  • 1:29 - 1:32
    So here,
    I'm going to start a new line.
  • 1:32 - 1:35
    If I use both my index fingers,
    that's like using the return key.
  • 1:35 - 1:37
    So...
    New line.
  • 1:37 - 1:39
    And let's see.
  • 1:43 - 1:45
    The...
  • 1:45 - 1:46
    Um...
  • 1:46 - 1:48
    (laughter)
  • 1:48 - 1:48
    The cat.
  • 1:48 - 1:50
    Oh, no, that's not cat.
  • 1:51 - 1:52
    The sat.
  • 1:52 - 1:54
    The cat sat.
  • 1:55 - 1:57
    On?
  • 1:57 - 1:58
    How do I do on?
  • 1:58 - 1:59
    That's going to be...
  • 1:59 - 2:00
    On.
  • 2:00 - 2:01
    The...
  • 2:03 - 2:04
    Mat, that would be M-A-T.
  • 2:04 - 2:06
    >> It's so fast.
  • 2:06 - 2:06
    (laughter)
  • 2:06 - 2:07
    DREW: Yeah, it's incredible, isn't it?
  • 2:07 - 2:09
    So that was...
  • 2:09 - 2:11
    That was one stroke for each word.
  • 2:11 - 2:14
    But each stroke involved, like,
    three or four keys
  • 2:14 - 2:16
    being pressed at the same time
  • 2:16 - 2:18
    but the way that, like, stenographers look on it,
  • 2:18 - 2:21
    you might be pressing ten keys at once,
    but that's one stroke.
  • 2:21 - 2:23
    As far as they're concerned.
  • 2:23 - 2:25
    They can do maybe
    five strokes a second.
  • 2:25 - 2:29
    Which sounds like nothing,
    if you're typing at 110 words per minute on qwerty.
  • 2:29 - 2:31
    You're probably doing round about
    10 keystrokes a second.
  • 2:31 - 2:34
    But five strokes per second
    is actually quite slow,
  • 2:34 - 2:37
    but text just comes out, like,
    really quickly.
  • 2:37 - 2:39
    So...
    Let's see.
  • 2:39 - 2:42
    Does anyone want to try this?
  • 2:42 - 2:47
    I'm slightly...
    So basically, like, there's loads of single keys
  • 2:47 - 2:48
    that will output a word.
  • 2:48 - 2:51
    Like, all of the shortest,
    most common words,
  • 2:51 - 2:52
    just come out with a single keystroke.
  • 2:52 - 2:57
    So all of these words --
    that's like one keystroke.
  • 2:57 - 3:00
    >> So does every word have to have a chord, then?
  • 3:00 - 3:02
    DREW: Yeah, every word has a chord.
  • 3:04 - 3:05
    Huh?
  • 3:05 - 3:07
    >> Single letters for (inaudible) Vim?
  • 3:07 - 3:08
    DREW: Okay, so single letters.
  • 3:08 - 3:09
    Right, the way it works --
  • 3:09 - 3:11
    you've got the left hand.
  • 3:11 - 3:12
    It can spell the entire alphabet.
  • 3:12 - 3:15
    And the right hand can spell
    only the parts of the alphabet that it needs to.
  • 3:15 - 3:16
    And the thumbs deal with the vowels.
  • 3:16 - 3:22
    And basically,
    you form a word
  • 3:22 - 3:25
    by putting together a consonant,
    a vowel, and a consonant.
  • 3:25 - 3:27
    And in the English language,
  • 3:27 - 3:29
    English words aren't symmetrical.
  • 3:29 - 3:31
    There are certain patterns that appear a lot
    at the end of a word,
  • 3:31 - 3:34
    and there are certain patterns that appear a lot
    at the start of a word.
  • 3:34 - 3:37
    And so the left hand
    has a completely different layout to the right hand,
  • 3:37 - 3:40
    but both are capable of typing out
    most of the alphabet.
  • 3:40 - 3:43
    But you can type all of the alphabet
    with the right hand.
  • 3:43 - 3:46
    So if I hold down the asterisk key,
    I can spell the whole alphabet.
  • 3:46 - 3:48
    I'll just demonstrate some of it.
  • 3:48 - 3:51
    So I can go a, b, c.
  • 3:51 - 3:52
    You know, this is pretty slow.
  • 3:52 - 3:54
    But basically, you never have to do this.
  • 3:54 - 3:55
    Oh, that's wrong.
  • 3:55 - 3:57
    You never have to do this,
  • 3:57 - 4:01
    because you've always got something --
    you've always got a word.
  • 4:01 - 4:03
    It's only if you have to add
    a new entry to the dictionary
  • 4:03 - 4:05
    that you actually have to --
    they call it fingerspelling.
  • 4:05 - 4:08
    But yeah, so basically --
  • 4:08 - 4:12
    someone pick a one-syllable word,
    and I'll type it.
  • 4:12 - 4:13
    >> Dog.
  • 4:13 - 4:15
    DREW: What was that? Dog.
  • 4:15 - 4:18
    Okay, so with my left hand,
    it would be --
  • 4:18 - 4:25
    this finger presses two keys at once,
    and then I use the O key with my left thumb,
  • 4:25 - 4:27
    and then G.
  • 4:27 - 4:27
    It sounds crazy.
  • 4:27 - 4:30
    It really does sound crazy, doesn't it?
  • 4:30 - 4:34
    Oh, I spelled the word dodge instead.
  • 4:34 - 4:38
    It's funny,
    because everything turns out being phonetic,
  • 4:38 - 4:41
    and whereas in qwerty, it's very easy
    to misspell a word,
  • 4:41 - 4:44
    in steno, instead,
    what happens is a word comes out
  • 4:44 - 4:47
    that sounds like the word you meant.
  • 4:47 - 4:48
    It's really funny.
  • 4:48 - 4:48
    So okay, I'll try again at dog.
  • 4:48 - 4:50
    I think I did that wrong, actually.
  • 4:50 - 4:51
    There we go, that's dog.
  • 4:51 - 4:53
    It's pretty mental.
  • 4:53 - 4:56
    >> It's like the T9 dictionary
    in old cell phones, isn't it?
  • 4:56 - 4:57
    DREW: Like which dictionary?
  • 4:57 - 4:58
    >> Predictive text.
  • 4:58 - 4:59
    DREW: Yeah, I suppose it is, yeah.
  • 4:59 - 5:01
    It's a bit like that.
  • 5:01 - 5:04
    Yeah, but basically the way you would
    make it work with Vim --
  • 5:04 - 5:06
    you would have to define a custom dictionary
  • 5:06 - 5:08
    with lots of chords
    representing the Vim commands.
  • 5:08 - 5:10
    >> So emacs.
  • 5:10 - 5:12
    DREW: It kind of becomes emacs, yeah.
  • 5:12 - 5:15
    In fact, you could even create, like,
    an emacs dictionary, and a Vim dictionary,
  • 5:15 - 5:19
    so that the same chords
    did the same thing in the different editors.
  • 5:19 - 5:24
    You could create a steno Rosetta Stone-type situation.
  • 5:24 - 5:27
    >> It's perfect for pairing stations,
    when people use Vim and emacs.
  • 5:27 - 5:30
    >> Yeah, how about that?
  • 5:30 - 5:31
    So if anyone wants to try that out,
  • 5:31 - 5:33
    you're welcome to.
  • 5:33 - 5:35
    It's pretty mental,
    just mashing the keys
  • 5:35 - 5:37
    and seeing what comes out.
  • 5:37 - 5:40
    I wasn't quite expecting so much
    random nonsense to come out there.
  • 5:40 - 5:42
    But I'll just try that again.
  • 5:42 - 5:46
    I'm going to press far fewer keys this time.
  • 5:49 - 5:50
    So you can imagine --
  • 5:50 - 5:52
    if I actually knew what I was doing,
  • 5:52 - 5:55
    I would compose text very, very quickly.
  • 5:55 - 5:57
    >> So when is your next book out?
  • 5:57 - 6:01
    DREW: Actually, there's a really good community
    around Plover,
  • 6:01 - 6:02
    and there's a book being written right now.
  • 6:02 - 6:05
    I learned about this stuff about a month ago,
  • 6:05 - 6:07
    and there was maybe three chapters of the book,
  • 6:07 - 6:08
    and now there's about seven chapters,
  • 6:08 - 6:10
    and I'm dying for the next chapter to come out,
  • 6:10 - 6:13
    because I'm stuck.
  • 6:13 - 6:14
    But it's really good stuff.
  • 6:14 - 6:15
    It's really worth trying out.
  • 6:15 - 6:17
    So if anyone wants to try it out,
    you're welcome.
  • 6:17 - 6:20
    Because it won't work with the
    built-in keyboard on your laptop, probably,
  • 6:20 - 6:23
    which won't be n-key rollover.
  • 6:23 - 6:25
    >> So next month we get the demonstration with Vim?
  • 6:25 - 6:27
    DREW: I don't know.
  • 6:27 - 6:28
    That's a lot to ask.
  • 6:30 - 6:32
    Maybe, maybe.
  • 6:32 - 6:33
    One of these days.
  • 6:33 - 6:34
    I would love to get this working with Vim,
  • 6:34 - 6:39
    but it's crazy talk now.
  • 6:39 - 6:43
    So you can see why now
    if each one of these words is a single keystroke,
  • 6:43 - 6:45
    if you were in normal mode,
  • 6:45 - 6:47
    all sorts of crazy shit can happen.
  • 6:47 - 6:51
    So like I say, I think random
    just doesn't even come close
  • 6:51 - 6:56
    to describing a beginner steno operating Vim.
  • 6:56 - 6:58
    >> Drew, how long have you been typing with steno?
  • 6:58 - 6:59
    DREW: How long?
  • 6:59 - 7:00
    >> Have you been typing with it?
  • 7:00 - 7:03
    DREW: Oh, I heard about it a month ago.
  • 7:03 - 7:08
    So occasionally I sit down
    and try and actually do some freeform writing,
  • 7:08 - 7:12
    and it's quite funny.
  • 7:12 - 7:15
    I don't know if I have an example here.
  • 7:15 - 7:17
    No, I can't pull one out.
  • 7:17 - 7:20
    But yeah.
  • 7:20 - 7:22
    >> Would you second the claim
    that we heard,
  • 7:22 - 7:25
    that in six months, you'll be typing 160 words a minute?
  • 7:25 - 7:28
    DREW: I think you would have to be studying
    pretty hard to get there.
  • 7:28 - 7:29
    I'm doing...
  • 7:29 - 7:32
    So okay, comparing with, like, the learning curve
  • 7:32 - 7:35
    for qwerty or Dvorak, or any of those sorts of things,
  • 7:35 - 7:38
    with those, you learn the alphabet,
    and then you can type any word,
  • 7:38 - 7:39
    just as long as you can spell that word.
  • 7:39 - 7:41
    Right?
  • 7:41 - 7:44
    But learning steno feels to me
    a lot more like learning a foreign language.
  • 7:44 - 7:48
    In that you actually have to learn vocabulary.
  • 7:48 - 7:53
    But that said, the basic rules,
    this idea of the left hand
  • 7:53 - 7:54
    deals with the first part of the syllable,
  • 7:54 - 7:59
    the right hand deals with the closing consonant,
    and the thumbs do the middle bit --
  • 7:59 - 8:05
    oh, and by the way, multi-syllabic words
    just end up being one stroke per syllable --
  • 8:05 - 8:08
    once you've kind of internalized those rules,
    and you can find the keys,
  • 8:08 - 8:11
    it's amazing.
  • 8:11 - 8:14
    It's amazing how much of the English language
    you can just guess,
  • 8:14 - 8:18
    and often words --
    if there are different ways that you can pronounce it,
  • 8:18 - 8:21
    there are different chords
    that would produce the same word.
  • 8:21 - 8:24
    So -- but then the thing is
    that all of the most commonly used words --
  • 8:24 - 8:26
    and again, this is a little bit like learning a language.
  • 8:26 - 8:28
    You learn all of the rules of French grammar,
  • 8:28 - 8:30
    and then you spend the rest of the time
    learning all the exceptions,
  • 8:30 - 8:33
    and it kind of feels like that with Plover.
  • 8:33 - 8:34
    It's like...
  • 8:34 - 8:38
    Well, this book that I'm reading
    isn't finished yet.
  • 8:38 - 8:42
    So I've learned all of the rules
    that have been written about so far.
  • 8:42 - 8:46
    And there's gaps in my knowledge,
    and I'm looking forward to filling those gaps,
  • 8:46 - 8:48
    but I've still got a lot of exceptions to learn,
  • 8:48 - 8:52
    and of course I've still got to get my fingers
    actually finding the right words.
  • 8:52 - 8:54
    So...
  • 8:54 - 8:55
    >> And how good is it for writing code?
  • 8:55 - 8:57
    DREW: Apparently it's brilliant.
  • 8:57 - 9:00
    Shall I put up some videos of Mirabai Knight?
  • 9:00 - 9:03
    She's, like, the creator of...
  • 9:03 - 9:07
    >> If you type def in Python,
    then I'm thinking the English dictionary
  • 9:07 - 9:10
    is going to write deaf, D-E-A-F, not def.
  • 9:10 - 9:13
    So you type def...
  • 9:13 - 9:15
    >> (inaudible) for C or Ruby or...
  • 9:15 - 9:19
    (inaudible)
  • 9:28 - 9:30
    DREW: Can you see that?
  • 9:30 - 9:32
    You won't be able to hear it.
  • 9:32 - 9:36
    That's too small, isn't it?
  • 9:36 - 9:41
    You can just about see where it's...
  • 9:41 - 9:43
    Okay, so this is nice,
    because they're actually showing the chords
  • 9:43 - 9:45
    that are being typed.
  • 9:45 - 9:46
    This is slowed down.
  • 9:46 - 9:47
    So that's the chord for demonstration.
  • 9:47 - 9:51
    One key for of, because it's such a common word.
  • 9:51 - 9:53
    Plover is six keystrokes.
  • 9:53 - 9:57
    Or six keys, but it's one stroke.
  • 10:11 - 10:13
    This is massively slowed down.
  • 10:13 - 10:13
    Look at this.
  • 10:13 - 10:16
    It's like...
  • 10:19 - 10:23
    Mirabai Knight, who's demonstrating here,
    she founded The Plover Project,
  • 10:23 - 10:26
    and she can type at 240 words per minute.
  • 10:26 - 10:27
    And that's what she does professionally.
  • 10:27 - 10:32
    She does realtime transcription for, like,
    accessibility things.
  • 10:32 - 10:33
    Pretty amazing.
  • 10:33 - 10:38
    >> Are there fewer times
    when you're reaching with your little fingers
  • 10:38 - 10:40
    around the keyboard?
  • 10:40 - 10:43
    Because that's generally considered
    the emacs RSI thing.
  • 10:43 - 10:46
    So is it just that your fingers are more compact?
  • 10:46 - 10:50
    And you're just...
    Rather than just lots of stretching
  • 10:50 - 10:52
    to shift, control...
  • 10:52 - 10:56
    DREW: Yeah, I think one of the reasons
    emacs -- you know, they talk about emacs pinky.
  • 10:56 - 11:00
    Most of the time, when you're doing a chord,
    on all modern software,
  • 11:00 - 11:04
    you're holding down some combination of
    command, control, alt, shift,
  • 11:04 - 11:06
    which are all operated with the pinkies.
  • 11:06 - 11:07
    Maybe the thumbs.
  • 11:07 - 11:08
    Combination of pinky and thumbs,
  • 11:08 - 11:11
    and then maybe one finger pressing a letter,
  • 11:11 - 11:17
    whereas this chordal input method
    puts equal weight on all the fingers.
  • 11:17 - 11:21
    Yeah, it maybe even puts more weight
    on the stronger fingers.
  • 11:21 - 11:25
    It's very ergonomically designed.
  • 11:25 - 11:30
    There is an example of Mirabai
    typing Python code.
  • 11:30 - 11:33
    So I'm just going to see if I can find that.
  • 11:33 - 11:35
    And it's really fast.
  • 11:35 - 11:36
    (inaudible)
  • 11:36 - 11:38
    Sorry?
  • 11:38 - 11:41
    (inaudible)
  • 11:41 - 11:46
    This was the presentation that I first watched,
    which is worth checking out.
  • 11:49 - 11:52
    Ah, where is it now?
  • 11:56 - 11:57
    Let's try again.
  • 11:57 - 12:02
    Plover...
    Python...
    Video.
  • 12:02 - 12:04
    Let's try that.
  • 12:04 - 12:05
    Ah, here we go.
  • 12:05 - 12:08
    I can Google.
  • 12:08 - 12:10
    Here we go.
  • 12:11 - 12:14
    So that's realtime, basically.
  • 12:18 - 12:22
    It's pretty much one stroke per idea.
  • 12:28 - 12:30
    >> These are all regular words.
  • 12:33 - 12:36
    DREW: So it's a really quick demo.
  • 12:36 - 12:39
    >> How about snake case or camel case?
  • 12:39 - 12:40
    DREW: There's a rule for that.
  • 12:40 - 12:43
    So you know I was saying you can fingerspell.
  • 12:43 - 12:47
    The left hand can do the whole alphabet,
    and then you hold down one modifier key,
  • 12:47 - 12:49
    with the right hand, and you get letters.
  • 12:49 - 12:52
    And if you hold down a different key,
    you get capital letters,
  • 12:52 - 12:55
    and then there's a particular chord that says --
  • 12:55 - 12:58
    make the next word camel case.
  • 12:58 - 13:02
    So start with an uppercase,
    and then don't insert a space afterwards.
  • 13:02 - 13:05
    Oh, another thing about steno
    is you don't have to worry about spaces.
  • 13:05 - 13:08
    It, like, automatically detects word boundaries,
  • 13:08 - 13:11
    which is one area --
    it's the kind of thing I'm stuck with, at the moment,
  • 13:11 - 13:15
    because I often end up having words
    joined together, or not joined together,
  • 13:15 - 13:17
    that shouldn't happen like that.
  • 13:17 - 13:21
    Yeah.
  • 13:21 - 13:22
    Can I show you one more thing?
  • 13:22 - 13:24
    I think this is quite cool.
  • 13:24 - 13:27
    When you're using something like this.
  • 13:27 - 13:29
    So I'm going to type the word silent,
  • 13:29 - 13:32
    which is two syllables.
  • 13:32 - 13:34
    But the first syllable is sigh,
  • 13:34 - 13:36
    and sigh is itself a word.
  • 13:36 - 13:37
    So watch this.
  • 13:37 - 13:39
    If I say -- forgive me,
  • 13:39 - 13:41
    while I take a moment to compose this.
  • 13:41 - 13:44
    So that was one stroke for sigh,
  • 13:44 - 13:46
    and then if I do a stroke for lent,
  • 13:46 - 13:47
    lent is also a word,
  • 13:47 - 13:49
    but silent is a word.
  • 13:49 - 13:50
    So I'm going to say...
  • 13:50 - 13:53
    L-E-N-T.
  • 13:53 - 13:54
    That should be good.
  • 13:54 - 13:56
    See what happened there?
  • 13:56 - 13:57
    It swallowed up the word sigh,
  • 13:57 - 13:58
    and changed it,
  • 13:58 - 14:00
    changed it into silent.
  • 14:00 - 14:02
    So that is something you'll often see,
  • 14:02 - 14:05
    if you watch somebody typing with steno.
  • 14:05 - 14:06
    You see words appearing,
  • 14:06 - 14:08
    and then being swallowed up,
  • 14:08 - 14:11
    and sort of consumed by the subsequent characters.
  • 14:11 - 14:12
    It's really cool when you see it happen.
  • 14:12 - 14:15
    It sort of looks like an artifact,
  • 14:15 - 14:19
    but then somehow I think it's kind of cool.
  • 14:19 - 14:22
    >> What happens if you want to say sigh
    and lent in the same...
  • 14:22 - 14:25
    DREW: Um, so you could force a space
    between them.
  • 14:25 - 14:27
    I think if I just said...
  • 14:27 - 14:29
    I think it's S-P will do a space.
  • 14:29 - 14:31
    Generally a space will be inserted.
  • 14:31 - 14:32
    But if I said...
  • 14:32 - 14:36
    Sigh space...
    I've got to think about this...
  • 14:36 - 14:39
    Lent, I can get the two words.
  • 14:39 - 14:42
    But generally it's like --
    you would look at
  • 14:42 - 14:46
    when the individual syllables
    can form individual words,
  • 14:46 - 14:48
    you would look at the English language, and think --
  • 14:48 - 14:51
    can I form a sentence
    where the word sigh is followed by the word lent?
  • 14:51 - 14:54
    And if you can't think of a sentence
    that doesn't sound like nonsense,
  • 14:54 - 15:00
    then it's safe to add that to the dictionary
    as a definition for the word silent.
  • 15:00 - 15:01
    >> Is it the same for deletion?
  • 15:01 - 15:03
    Does it delete word by word?
  • 15:03 - 15:04
    DREW: Yeah, good question.
  • 15:04 - 15:06
    So the asterisk key,
    the one in the middle,
  • 15:06 - 15:08
    is like the backspace.
  • 15:08 - 15:09
    It's kind of like undo in Vim, actually.
  • 15:09 - 15:12
    So if I press it once, it deletes
    basically the last stroke.
  • 15:12 - 15:16
    Press it again and again,
  • 15:16 - 15:16
    and watch this.
  • 15:16 - 15:20
    We get back to sigh.
  • 15:20 - 15:22
    So that's -- you know,
    there's quite a lot of clever stuff
  • 15:22 - 15:26
    going on inside of Plover,
    to track all of that stuff.
  • 15:26 - 15:27
    So anyway, I've been talking long enough.
  • 15:27 - 15:29
    Does anyone want to try this out?
  • 15:29 - 15:31
    I'll put it down here,
    and you don't have to all do it
  • 15:31 - 15:32
    on the big screen.
  • 15:32 - 15:36
    But I've been so excited since I learned this.
  • 15:36 - 15:38
    I sort of feel like there was a stage with Vim
  • 15:38 - 15:41
    where I knew enough about what Vim was capable of,
  • 15:41 - 15:42
    but didn't know how to operate it.
  • 15:42 - 15:45
    And I sort of felt unsatisfied
    with the text editors I was using.
  • 15:45 - 15:48
    I sort of feel like that about steno at the moment.
  • 15:48 - 15:50
    It's like --
    it's made me really unhappy with qwerty,
  • 15:50 - 15:53
    but I can't use it yet.
  • 15:53 - 15:56
    So it's something I'm working on.
Title:
Plover demo, impromptu session by Drew Neil at Vim London
Video Language:
English

English subtitles

Revisions