Slashdot Mirror


How One Programmer Is Coding Faster By Voice Than Keyboard

mikejuk writes "Is it possible that we have been wasting our time typing programs. Could voice recognition, with a little help from an invented spoken language, be the solution we didn't know we needed? About two years ago Tavis Rudd, developed a bad case of RSI caused by typing lots of code using Emacs. It was so severe that he couldn't code. As he puts it: 'Desperate, I tried voice recognition'. The Dragon Naturally Speaking system used by Rudd supported standard language quite well, but it wasn't adapted to program editing commands. The solution was to use a Python speech extension, DragonFly, to program custom commands. OK, so far so good, but ... the commands weren't quite what you might have expected. Instead of English words for commands he used short vocalizations — you have to hear it to believe it. Now programming sounds like a conversation with R2D2. The advantage is that it is faster and the recognition is easier — it also sounds very cool and very techie. it is claimed that the system is faster than typing. So much so that it is still in use after the RSI cleared up."

214 comments

  1. Try that with LISP by sourcerror · · Score: 0, Troll

    I'd like to watch him try that with LISP. Though it might work perfectly with COBOL.

    1. Re:Try that with LISP by Mitchell314 · · Score: 4, Funny

      "Open parenthetheeth liphth wun too theven clothe parenthetheeth wetun"

      Huh, it actually works.

      --
      I read TFA and all I got was this lousy cookie
    2. Re:Try that with LISP by Anonymous Coward · · Score: 3, Informative

      The first demo in the talk is editing lisp.

    3. Re:Try that with LISP by Anonymous Coward · · Score: 1

      He in the video, around 14 minutes, says he uses this for Elisp - a minute or so later there is LISP among his list of language definition classes.

    4. Re:Try that with LISP by Anonymous Coward · · Score: 1

      At 23 minutes: "this works best with very structured languages, such as Lisp."

    5. Re:Try that with LISP by Anonymous Coward · · Score: 1

      Way waay back I applied for a nNSF grant to create a spoken program recognizer based on very limited vocabulary tokens stored and an acoustic paramtter list to accodmodate variations. It was shot down by one guy who said it can not distinguish between icecream and I scream. It was supposed to be a very limited speech recognition and I had all the software tested privately working about 90% of the time. The other guy called me and asked me to work with him while he was already high in his position. He also wrote" I don't know why this man is wasting him on such research". So, after a very long time it is nice to see some one else is trying this. Using speech recognition and an incremental compiler we can achieve this. But the starting point should the use of a constrained language used in a spread sheet and then proceed to the programming part. Linguistics, Acoustics, speeech analysis, synthesis, statistics and AI with learning capabilities should work well.
      I had given on this effort long time back. But just watching the emerging attempts.

    6. Re:Try that with LISP by Anonymous Coward · · Score: 0

      Or you can just take a driving-simulator control and use left pedal for "(" and right pedal for ")".

    7. Re:Try that with LISP by mwvdlee · · Score: 2

      Spoken like somebody who has no idea what either LISP or COBOL is.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    8. Re:Try that with LISP by an_orphan · · Score: 1

      I've watched him do it 2-feet-away from me with Clojure, does that count?

    9. Re:Try that with LISP by kermidge · · Score: 1

      Weird. Back about then I was thinking about using mic and o-scope, taking snapshot, doing lookup from table using best fit. Seemed to make sense to me, but what did I know. And it'd also lend itself to ID. I figured if I had the equipment the actual coding would have been simple enough even I could do it. But that was 8-bit days for micros, life was simpler. (I started down the thought trail by wanting to play a text adventure by voice.)

    10. Re:Try that with LISP by sgt+scrub · · Score: 1

      Backphaf, backphaf, backphaf...

      --
      Having to work for a living is the root of all evil.
  2. Probably not faster than auto complete by ModernGeek · · Score: 3, Insightful

    The first thing that came to mind was how much useless and repetitive things that a programmer has to churn out to make things work, however I'd have a hard time believing that this could be faster than someone using something like autocomplete as done in .NET.

    --
    Sig: I stole this sig.
    1. Re: Probably not faster than auto complete by alen · · Score: 3, Funny

      Yeah, but Microsoft is evil and everyone knows you are dumb as door nails if you cheat with autocomplete and code suggestions in a modern IDE rather than type everything yourself

    2. Re: Probably not faster than auto complete by murdocj · · Score: 1

      True... much better to just type something that looks plausible and then run it and find out that you left out the 's' from the end and now you get to fix it. Not to mention spending all of your time googling because god forbid there would actually be real documentation.

      I really miss auto-complete :(

    3. Re:Probably not faster than auto complete by complete+loony · · Score: 2

      I haven't RTFA, but I'd guess his biggest gains came from scripting things that were annoying to say. If you invested the same amount of effort in automating things that you would normally type, you can get very big productivity gains.

      My father is a (retired) software developer. When he was a kid he lost both of his hands in an accident. So how does he type? By holding a pen between his arms. How does he code efficiently? Lots and lots of domain specific vi macros. For example, with less than 10 key presses he can insert a well formatted SQL Insert statement, with all columns from the requested table pre-filled.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    4. Re: Probably not faster than auto complete by Anonymous Coward · · Score: 1

      What does Microsoft or .NET have to do with autocomplete? More astroturf from a flailing dinosaur, I guess.

    5. Re:Probably not faster than auto complete by VortexCortex · · Score: 1

      To be honest, I find it moronic that parsers don't provide an API for code editors, as well as a transform from syntax trees back into source code. It's quite retarding, the obsession humans have with textual glyphs, and the limitations they accept as programmers.

      Imagine if your .o object files were more malleable than text, now realize that they are, but you haven't developed the tools to do so.

    6. Re:Probably not faster than auto complete by exploder · · Score: 2

      Imagine if your .o object files were more malleable than text, now realize that they are, but you haven't developed the tools to do so.

      I'm on a horse.

      --
      Yo dawg, I heard you like the Ackermann function, so OH GOD OH GOD OH GOD
    7. Re:Probably not faster than auto complete by Anonymous Coward · · Score: 0

      It really is amazing how much code you can write in a very short amount of time if you embrace the context-sensitive auto-complete in Visual Studio. It gets to a point where you can't go any faster without risking under-thinking things.

    8. Re:Probably not faster than auto complete by Anonymous Coward · · Score: 0

      Wow, that story about your Dad is incredible. Any more info about him online?

    9. Re: Probably not faster than auto complete by Clsid · · Score: 1

      You know the parent post was actually joking right?

    10. Re:Probably not faster than auto complete by complete+loony · · Score: 3, Funny

      He's been in the local paper a few times as a human interest story during his life, but there's nothing available online that I can find. Though he has told me a fair number of anecdotes from work over the years.

      Once he turned up to a job interview after being referred by an old colleague. The interviewer hastily excused himself to call the guy; "You didn't tell me he didn't have any hands". "I didn't think it was relevant to his ability".

      After discovering that a Y2K compliance project was starting (ie using 4 digit dates everywhere), with an estimate of 8 people for 2 months. He came back after about 2 hours with all the changes checked in.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    11. Re: Probably not faster than auto complete by Clsid · · Score: 1, Insightful

      Maybe you were too young, but they pretty much created the concept of autocomplete for programming with Intellisense. As much as it is popular to hate Microsoft, they became well known for trying to make computers easier and have widespread availability. Sure they weren't as easy as Apple, but after reflecting of how long it took Linux to have tools like Nano become the default editor for a lot of config files, it made me realize that definitely geeks like us should play a limited role in what a good end-user software package can be. Ubuntu gets criticized a lot, and lots of that is because some people perceive that Linux stopped being that macho thing and finally became extremely usable for a whole lot of people.

    12. Re: Probably not faster than auto complete by Yvanhoe · · Score: 2

      Or, you know, install it for the editor you use. Dude, this is 2013, there are autocomplete packages for vim, for god's sake.

      --
      The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
    13. Re: Probably not faster than auto complete by Anonymous Coward · · Score: 0

      I actually wrote such a thing, which lets you go from parsed trees back (and forth) to text.

      Better an example than prog langs are wiki edits. I *store* html. To edit I present normally markdown. If this doesn't fit, there's an option to use another encoding - up to ugly xml.

      More here.

    14. Re:Probably not faster than auto complete by mwvdlee · · Score: 1

      If you watch the video, you'll notice his is actually using autocomplete and even seems to use voice commands (as far as I can understand them from hearing) specifically for autocomplete.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    15. Re: Probably not faster than auto complete by Anonymous Coward · · Score: 3, Insightful

      Maybe you were too young, but they pretty much created the concept of autocomplete for programming with Intellisense.

      You might have had a point about my youth and inexperience if MS had developed autocomplete for punchcards, 'cos that's what I learned on, but in reality it's been around longer than Windows has been.

      I remember using autocomplete coding in some IDE on a Vax box in the mid '80s, and later using it on Suns and Amigas in the late '80s and early '90s (Pascal variant, maybe?). I know Delphi had good autocompletion.

      So no, Microsoft didn't invent it, and no amount of revisionist history here will change that....

    16. Re: Probably not faster than auto complete by Anonymous Coward · · Score: 0

      He's not an Apple customer, you idiot.

    17. Re: Probably not faster than auto complete by PybusJ · · Score: 2

      Maybe I'm too old, but programmers editors have been supporting completion using ctags and its ilk since Microsoft were dabling in DOS. Intellisense didn't appear until the late 90s. Sure MS's focus on tools for developers helped to cement their OS monopoly at that time, but there was plenty of completion support, and a lot of research in context sensitive completion long before.

    18. Re: Probably not faster than auto complete by Anonymous Coward · · Score: 0

      This is 2013. People on slashdot knowing what ctags is are probably less than 2%.

    19. Re: Probably not faster than auto complete by Anonymous Coward · · Score: 0

      When I was in high school I scraped together enough money to buy myself a server(well, build one). It had a TYAN motherboard, two AMD processors and I was completely stoked that I actually built a computer by myself, as this was the first one I had ever done. When it came to installing an OS on it, I ran through my options: A couple hundred on a decent windows server OS, Mac OS X, or some form of Linux. After bumming around from debian to gentoo to red hat, suse, fedora, etc, I finally found Ubuntu. The install process for Ubuntu was the simplest by far, at the time, as most Linux distros required compiling the code. I barely knew what compiling meant, let alone how to pick the features I wanted, combine them, and compile them.

      Ubuntu was my entry to Linux. Ever since then, my approach to Linux distros is this: Get a basic build working. Add new features. Recompile the code, restart, and voila: new features! Not only is it safer(imo) but I have a stronger understanding of where all the pieces exist in the code and what I can modify(to a reasonable extent, because I could rewrite the whole thing...strictly speaking....).

    20. Re:Probably not faster than auto complete by X0563511 · · Score: 2

      Why would you (routinely) want to directly edit your object files? What exactly are you trying to do that a non-experimental compiler can't do better?

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    21. Re: Probably not faster than auto complete by Anonymous Coward · · Score: 0

      You really v don't get it do you.

    22. Re: Probably not faster than auto complete by allo · · Score: 1

      Does vim count as "modern IDE", because it has autocomplete?

  3. Emacs by captain_dope_pants · · Score: 4, Funny

    Really ? He'd have been better off with VI - everyone knows it stands for Voice Input :p

    --
    while (true != false) process_more_stupid_code();
    1. Re:Emacs by Immerman · · Score: 2

      > while (true != false) process_more_stupid_code();

      Ah, I see you've selected "a lawyer enters the room" as your stopping condition. Should I be suspicious of the code in that harmlessly named function?

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    2. Re:Emacs by Seumas · · Score: 1

      It works with both vi and emacs.

    3. Re:Emacs by newcastlejon · · Score: 2

      Should I be suspicious of the code in that harmlessly named function?

      Not really. The whole scope ceases to be a problem when vanish(puff_of_logic) gets called at the end.

      --
      If God forks the Universe every time you roll a die, he'd better have a damned good memory.
    4. Re:Emacs by Arker · · Score: 1, Flamebait

      It actually stands for Venom Incarnate, of course.

      Anyway it's about time someone figure out the key to voice recognition. (I have known it for some time of course but obviously no one listens to me.) Computers have a very difficult time understanding natural human language, but humans dont have any problem at all making up verbal codes which are much more structured and regular, and a computer should have a much easier time understanding those.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    5. Re:Emacs by doti · · Score: 4, Funny

      VI VI VI

      the editor of the beast

      --
      factor 966971: 966971
    6. Re:Emacs by hackula · · Score: 2

      "Computer! Colon Q! Return!"

  4. The secret is hot sauce by alen · · Score: 1, Offtopic

    I get some RSI as well sometimes and then I run out to buy some habanero sauce
    It has some chemical that you find in prescription drugs that treat the condition

    1. Re:The secret is hot sauce by EdZ · · Score: 1

      So... what? Do you just chug it? Massage it into the affected areas? Inject it? Process it to extract the relevant chemical? Place it in a small shrine to Yog-Sothoth?

    2. Re:The secret is hot sauce by PolygamousRanchKid+ · · Score: 4, Funny

      So... what? Do you just chug it?

      I believe it's intended to be administered as an enema . . .

      You might be able to convince some frat boys into trying it . . . they're already doing it with alcohol.

      --
      Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
    3. Re:The secret is hot sauce by Anonymous Coward · · Score: 2, Informative

      Capsaicin is used for pain relief in various cases, applied topically. Typically it involves putting some other short term, local anestetic on the area, then putting really high strength capsaicin paste on the area. It overloads the nerves, so after it is removed, perception of pain is reduced for quite a while later. Although I would be careful about using it for RSI. While capsaicin can reduce very specific kinds of inflammation that are caused due to response of nerves, if that isn't relevant to your situation, you might just be treating the symptom. You could end up continuing to damage things, just not feel it while it happens.

    4. Re:The secret is hot sauce by Anonymous Coward · · Score: 0

      It also causes your body to release pain-killing endorphins. Heroin only works because it fits endorphin receptors. My cure for a sinus headache is chewing and swallowing a couple of jalapenos. In addition to the nerve overload and endorphins, they make the eyes water and the nose run and flushes out whatever it it your sinuses are full of.

  5. You can't win.. by Jah-Wren+Ryel · · Score: 5, Funny

    So how long until he gets laryngitis and has to start typing again?

    --
    When information is power, privacy is freedom.
    1. Re:You can't win.. by Anonymous Coward · · Score: 0

      So how long until he gets laryngitis and has to start typing again?

      No, then its gesture based input.

    2. Re:You can't win.. by Seumas · · Score: 5, Informative

      If you watch the video, he discusses that. He does about 40-60% of his coding with this system and he does keep voice-strain in mind (in fact, he was sucking on a hard candy during the demonstration to keep his voice from drying out). You may not do 100% of your work in it, but just imagine if you could cut the amount of typing you do down to about half of normal? Suddenly, you're spreading some of the load to your voice, keeping either from being excessively stressed.

    3. Re:You can't win.. by Anonymous Coward · · Score: 0

      Well then he can go back to his hands and wait for his voice to improve.

      GENIUS.

    4. Re:You can't win.. by Tablizer · · Score: 2, Funny

      It's best to spread out the load: 1/3 with your fingers, 1/3 with your voice, and 1/3 with your dick.

    5. Re:You can't win.. by Anonymous Coward · · Score: 1

      Where do you get your fleshlight keyboard?

    6. Re:You can't win.. by TheLink · · Score: 1

      Switch to a brain controlled interface. I've long been waiting for a BCI wearable computer. With thought macros etc:
      http://hardware.slashdot.org/comments.pl?sid=3371153&cid=42543331
      http://hardware.slashdot.org/comments.pl?sid=3478821&cid=42956909

      Then we can have virtual telepathy, telekinesis and lots of cool stuff*.

      * subject to **AA/DMCA restrictions.

      --
    7. Re:You can't win.. by Jah-Wren+Ryel · · Score: 2

      > Switch to a brain controlled interface.

      And then when your brain wears out you are totally screwed!

      --
      When information is power, privacy is freedom.
    8. Re:You can't win.. by TheLink · · Score: 1

      Nah, just replace it and you'll feel like a brand new person.

      Anyway make sure you don't go for cheap knock-off interfaces that can't tell the difference between your brain asleep and your brain awake. Otherwise you might dream about sending "That Message" to "That Someone" and actually do it...

      --
    9. Re:You can't win.. by Anonymous Coward · · Score: 0

      Not so; just switch to Java.

    10. Re:You can't win.. by Anonymous Coward · · Score: 0

      Don't you need that last object to think with?

    11. Re:You can't win.. by Anonymous Coward · · Score: 0

      Anyway make sure you don't go for cheap knock-off interfaces that can't tell the difference between your brain asleep and your brain awake.

      I do my best coding while I'm asleep!

    12. Re:You can't win.. by TheLink · · Score: 1

      Dream on bro, dream on.

      --
    13. Re:You can't win.. by Tablizer · · Score: 1

      Welcome to Slashdot, Mr. Weiner

  6. Coding != Typing by JaredOfEuropa · · Score: 3, Insightful

    It's an impressive demonstration of voice recognition, and rather useful for people suffering from RSI, but to suggest that we may all benefit from this? Besides the fact that speech-to-text is a decidedly crappy input method in open plan offices (especially with the extra noises added on), it is also questionable if this will make us code faster. In my experience, typing speed is not really a major limiting factor in coding speed, when taking problem solving and debugging into account. When coding, I do not spend that much time ting, actually.

    --
    If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    1. Re:Coding != Typing by oodaloop · · Score: 5, Funny

      I do not spend that much time ting, actually.

      You don't say?

      --
      Tic-Tac-Toe, Global Thermonuclear War, and relationships all have the same winning move.
    2. Re:Coding != Typing by JaredOfEuropa · · Score: 0

      Never post from an iPad without proof-reading your contribution...

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    3. Re:Coding != Typing by drinkypoo · · Score: 1

      Besides the fact that speech-to-text is a decidedly crappy input method in open plan offices

      Know what else is crappy?

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    4. Re:Coding != Typing by Krishnoid · · Score: 2

      It's an impressive demonstration of voice recognition

      Is it really? Since English is a non-phonetic language, I wonder if there's a parallel between coming up with consistently pronounced individual phonemes for special characters, and PalmOS Graffiti. In both cases:

      • the computer gets help in keeping input tokens distinct by restricting the breadth of expressivity of the input space,
      • the human has to alter their input to improve recognition for cases the computer has difficulty with.

      It is definitely impressive from a practical perspective in that tweaking the voice recognition like this can produce much improved results.

    5. Re:Coding != Typing by buchner.johannes · · Score: 3, Interesting

      In the talk he says open source voice recognition software, e.g. Sphinx, don't work at all, and you have to go for Dragon.
      But then creates writes his own command language.

      So I don't understand why do we need voice recognition software that recognizes English? All we need is a open source package that translates sounds into some phonetic dictionary (e.g. IPA), and from there the second problem is to translate that into a native language.

      Or even simpler, give it a dictionary of commands, and get it to find the closest match, or if all are unlikely, do nothing.

      Why try to go for something so hard, but there is no software for the simpler problem that would make people very productive by just commanding the computer?

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    6. Re:Coding != Typing by Anonymous Coward · · Score: 1

      This dev used dragon. Why?
      1) He says it's got superb quality out of the box.
      2) Comes with a hackable python system.
      In OSS, #1 is not really true, and #2 is not really "tried" enough to warrant delving into it.

      The developer in this presentation started out fully aware of the nightmare that is using the current field tools. The difference is he was forced to scratch his itch, or be out of the job. That is the reason he used the best tools of the moment rather than start scratch. Remember that #1 and #2 aren't guaranteed in OSS for speech to text just yet. We're all welcome to contribute, but I don't think we have the skill yet. That may change once the dev posts the code, and someone may merge this into our current OSS and see how much it can mimic dragon with the current offerings.

      The problem with this niche under OSS is that we don't have a likely Venn diagram intersection of developers who are secretaries / transcribers by day. The latter is not sexy. We are trained to choose the job that pays better, and transcribers are really unlikely to have the skill to program their own solutions (else, they'd be coders instead). Why not make OSS software to help transcribers? because closed source already fills the gap, and is ages ahead of the current OSS research and results at this point. Not a problem with OSS, per se.

      MacOS Speech commands were around back in 1998. No typing, just navigation. All the time and money in between doesn't mean it ever became useful enough to be touted in our daily dose of Mac TV ads. Contrast with Siri, which AFAIK is NOT in the desktop version of MacOS, and DOES get advertised. Note how both of those are meant for fixed commands, rather than the more harder "you talk, it types" problem.

    7. Re:Coding != Typing by wonkey_monkey · · Score: 1

      So I don't understand why do we need voice recognition software that recognizes English?

      He's got his own sounds for common commands, tabulation, etc, but you still need to be able to give names to and use the names of functions and variables.

      --
      systemd is Roko's Basilisk.
    8. Re:Coding != Typing by kermidge · · Score: 1

      He didn't suggest that all may benefit, as such - he listed the best-fit use cases and only suggested that others might want to look into it; he specifically mentioned several times using a highly-directional mic in regard noisy environments (and his wife coming up and saying "rm -rf"); and I don't recall anywhere he claimed higher speed in general coding. The general thrust of the talk was two-fold, that the voice-recognition software he used, with additions, is up to the task, and that it allowed him to work when his hands didn't.

  7. Codijng faster by voice because... by Anonymous Coward · · Score: 3, Insightful

    His coding by hand has been crippled by RSI. That's like saying someone can get around faster in a wheelchair because they've broken their legs.

    1. Re:Codijng faster by voice because... by CastrTroy · · Score: 2

      I think it means he's actually coding faster now than before he got the RSI. Although I think this works for the same reason that Palm Graffiti worked a lot better than regular handwriting recognition. Change the alphabet so there are no longer any ambiguous letters, and it's a lot easier to recognize them. In this case, he's only using a very limited vocabulary, with a very well defined grammar. This makes it a lot easier for the program to figure out what the correct interpretation is.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    2. Re:Codijng faster by voice because... by Anonymous Coward · · Score: 0

      You could go faster in a wheelchair, too, if you were going downhill and never ran into stairs.

    3. Re:Codijng faster by voice because... by Friend+of+Nature · · Score: 1

      Or running faster by losing their feet and running on prosthetic blades... Oh wait, that happened already.

    4. Re:Codijng faster by voice because... by Raenex · · Score: 1

      And then kill your model girlfriend and blame it on an imaginary intruder.

    5. Re:Codijng faster by voice because... by jeffb+(2.718) · · Score: 5, Insightful

      That's like saying someone can get around faster in a wheelchair because they've broken their legs.

      You might want to look up the record time for completing the Boston Marathon in a wheelchair vs. on foot.

    6. Re:Codijng faster by voice because... by Anonymous Coward · · Score: 0

      No, this is like saying that someone without legs could be faster than someone with them:

      http://www.ossur.com/?PageID=13462

      Yes, they could be faster. Most people won't cut their legs for getting that through.

      Most people also wont learn a new vocal language even when at the end they will be faster like most Americans wont stop eating cheeseburgers even when they are obese. It takes work.

    7. Re:Codijng faster by voice because... by isorox · · Score: 1

      You could go faster in a wheelchair, too, if you were going downhill and never ran into stairs.

      ELEVATE!!

    8. Re:Codijng faster by voice because... by asylumx · · Score: 1

      FYI the men's foot record is 2:03:02 and the men's wheelchair record is 1:18:25 (just supporting parent's statement). I believe the conclusion may be that marathoners who have perfectly working legs would be better off using a wheelchair if their only goal is completion speed.

  8. He was doing it wrong by Zero__Kelvin · · Score: 0

    I have been typing for more than 30 years and I don't have an issue. Why? Because I don't use the traditional typing method, which as it turns out is very bad for your metacarpal joints. I use what I call the "Modified two finger hunt and peck" method (for the space bar use the thumb.) Since I am almost always creating rather than trying to copy what someone else wrote, as was traditionally the case, I can actually type faster than many if not most "conventional" typists, and as I said, with no undue stress on the metacarpal joints.

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    1. Re:He was doing it wrong by Seumas · · Score: 1, Funny

      I dunno. I think typing is a lot like a handjob -- all fingers work a lot better than just two.

    2. Re:He was doing it wrong by zieroh · · Score: 2

      I have been typing for more than 30 years and I don't have an issue.

      I have been touch typing for 30 years and I don't have an issue either. If you think either of our statements actually proves anything, you're not very smart.

      --
      People who say "sheeple" have about as much sophistication as an AOL user, and in fact are probably actually AOL users.
    3. Re:He was doing it wrong by Zero__Kelvin · · Score: 1

      Agreed, but since I am very smart, I don't think that. Being very smart does, however, allow me to apply a modicum of common sense that you seem to be lacking. I cannot get RSI because I don't use those joints to type. In other words, I don't have RSI because I am smart, and you don't have it because you are lucky. That is the difference.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    4. Re:He was doing it wrong by zieroh · · Score: 1

      I think your conclusion lacks any basis in science or logic.

      --
      People who say "sheeple" have about as much sophistication as an AOL user, and in fact are probably actually AOL users.
    5. Re:He was doing it wrong by Zero__Kelvin · · Score: 1

      Stop thinking then, since you don't posses the ability to understand either, apparently.

      PLONK

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    6. Re:He was doing it wrong by zieroh · · Score: 1

      Okay, tough guy.

      Where's your control group? How many data points do you have?

      --
      People who say "sheeple" have about as much sophistication as an AOL user, and in fact are probably actually AOL users.
    7. Re:He was doing it wrong by Anonymous Coward · · Score: 0

      You probably should look up the word Plonk. I wouldn't be expecting any reply from Zero Kelvin anytime soon.

  9. And you thought *your* cube mates were annoying by msobkow · · Score: 2, Insightful

    It's bad enough to hear people yelling at their phones in the cubes around. Now one can expect to hear someone yelling at the computer...

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:And you thought *your* cube mates were annoying by Kjella · · Score: 1

      It's bad enough to hear people yelling at their phones in the cubes around. Now one can expect to hear someone yelling at the computer...

      You don't already? Granted it's about 80% cursing with sprinkles of frustration, rage, resignation and prayer so it's not exactly voice recognition I need. I've never felt the need to yell though, by then the urge is usually stronger to throw it out the window.

      --
      Live today, because you never know what tomorrow brings
    2. Re:And you thought *your* cube mates were annoying by Anonymous Coward · · Score: 0

      Hell, I'd rather yell at my computer then use Emacs.

  10. Sounds Tedious by Polarised+Bear · · Score: 2

    I really can't imagine it being more effective than typing and I really don't want to sit and make sounds at my screen. If it works for him that's great but count me out.

    --
    Or, you know, that's just like my opinion.
  11. Writing is easy by rrohbeck · · Score: 3, Insightful

    90% of my work is debugging and even figuring out the failure scenario and testing against it. Writing the fix and new code is easy and quick.

    1. Re:Writing is easy by Tablizer · · Score: 2

      90%? Maybe you suck :-)

    2. Re:Writing is easy by rrohbeck · · Score: 4, Funny

      I'm not debugging *my* code :)

    3. Re:Writing is easy by javawocky · · Score: 1

      I am often amazed when I merge my hours / days of work into the main branch once tested and complete. It normally amounts to a few lines. Its not often one gets to romp in the green fields.

  12. Mouse by WilyCoder · · Score: 1

    Does his RSI prevent him from using a mouse? How does he cut and paste?

    1. Re:Mouse by xlsior · · Score: 2

      Does his RSI prevent him from using a mouse? How does he cut and paste?

      If you actually watched the video, you could have seen that he was using voice commands to select blocks of text and cutting/pasting them that way as well.

  13. How about coding better by MichaelSmith · · Score: 1

    Rather than coding more?

    1. Re:How about coding better by gweihir · · Score: 1

      Indeed. Unfortunately that idea is way beyond the understanding of many coders and the reason most code out there is pretty bad.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  14. This is like the corded keyboard by Required+Snark · · Score: 5, Interesting
    The mouse/keyboard combination was not the original combination envisioned by Douglas Englebart, the inventor of the mouse. He paired it with a chorded keyboard that could be operated with one hand. Clearly text input with one hand and mouse input with the other is a better input paradigm, but it is still not in use much today.

    This use of speech recognition seems like a similar situation. It works for a few people, but it will not ever have a large user community. QWERTY keyboards are so dominant that their network effect makes other input modes irrelevant. Even those who adopt it will still be using conventional keyboards away from their custom environment.

    --
    Why is Snark Required?
    1. Re:This is like the corded keyboard by n1ywb · · Score: 1

      This use of speech recognition seems like a similar situation. It works for a few people, but it will not ever have a large user community. QWERTY keyboards are so dominant that their network effect makes other input modes irrelevant. Even those who adopt it will still be using conventional keyboards away from their custom environment.

      I think this point is a red herring. At every job I've ever had I've spent 90% of my time in front of the same workstation. If you can use your preferred input method 90% of the time, how is that purpose defeated by using QWERTY the other 10%?

      --
      -73, de n1ywb
      www.n1ywb.com
    2. Re: This is like the corded keyboard by Anonymous Coward · · Score: 0

      Gee I wonder why the corded keyboard never took off.

    3. Re:This is like the corded keyboard by hibiki_r · · Score: 2

      The problem is not with the person learning the new input UI, but with those that end up having to use your computer with zero training. I remember trying to help out a coworker that decided to buy a kinesis keyboard, and then set it up to dvorak: Not only I had to remember to switch layouts every single time I had to type something, and managed to miss 15% of my keystrokes due to its strange button placement, but then space, enter and backspace are all wrong, and right next to each other: It was just a horrible experience. I can only imagine what would happen with a chorded keyboard.

    4. Re:This is like the corded keyboard by Anonymous Coward · · Score: 0

      I use dvorak-left and my mouse in the right hand. This works wonders for applications where I'm switching between typing and mouse pointing constantly. It's taken me 12 months to reach a speed of 200cpm@100% accuracy and 250cpm@95% accuracy.

    5. Re:This is like the corded keyboard by TeknoHog · · Score: 1

      I use dvorak-left and my mouse in the right hand.

      I use regular qwerty, and mouse with my left hand (I'm right handed). For actual, extended typing (such as now) I do use both hands, but for a lot of tasks it makes sense to keep the right hand on the keyboard - arrow keys, del, backspace, pgup/dn etc. are all on the right side.

      Also, if you use full size keyboards, a mouse on the left is much closer to the typing space for quick switching.

      I think there is a more general argument about using both hands more evenly. A lot of equipment designed for right-handed people seem to assume you want to do almost everything with the right hand. OTOH, studies have shown that your less dominant hand is often more spatially capable. For example, guitar players do pretty demanding tasks with their less dominant hand - you'd think they would switch to a leftie guitar if the left hand could not handle it.

      --
      Escher was the first MC and Giger invented the HR department.
    6. Re:This is like the corded keyboard by D1G1T · · Score: 1

      Clearly text input with one hand and mouse input with the other is a better input paradigm, but it is still not in use much today.

      I can't imagine that keeping my right hand idle for the once a minute or so I use the mouse is very efficient. I suspect the reason that it hasn't caught on is that heavy use of key-binds so that both hands can stay on the keyboard is the true "better input paradigm".

  15. I cant wait for lisp by Billly+Gates · · Score: 1

    Pararenthesis parenthesis parenthesis. ... Was that one too much?

  16. autocomplete as done in Borland C++ .. by dgharmon · · Score: 4, Informative

    > I'd have a hard time believing that this could be faster than someone using something like autocomplete as done in .NET ..

    autocomplete was around long before .NET as was context-sensitive-help before Microsoft renamed it Intellisense ..

    --
    AccountKiller
    1. Re:autocomplete as done in Borland C++ .. by Anubis+IV · · Score: 3, Insightful

      Sure, but he was merely offering an example that most people here are likely at least somewhat familiar with. He never made any claims to its originality. I mean, if I was making a car analogy, I'd likely reference a car that people here know, rather than the earliest one that exhibited the traits I was referencing, just because the purpose of the statement is solely to supplement understanding of a separate topic.

    2. Re:autocomplete as done in Borland C++ .. by AmiMoJo · · Score: 1

      The GP's comment makes more sense if you add "... and get off my lawn!" to the end of it.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    3. Re:autocomplete as done in Borland C++ .. by coolmadsi · · Score: 1

      Sure, but he was merely offering an example that most people here are likely at least somewhat familiar with. He never made any claims to its originality. I mean, if I was making a car analogy, I'd likely reference a car that people here know, rather than the earliest one that exhibited the traits I was referencing, just because the purpose of the statement is solely to supplement understanding of a separate topic.

      Autocomplete is fairly common though. It would be like referencing a specific car when talking about something that is common to all or most cars - "driving using tires, as used on Fords" may as well be "driving using tires, as used on cars".

    4. Re:autocomplete as done in Borland C++ .. by Anubis+IV · · Score: 2

      Auto-complete is not so common as tires on cars, however. Every car out there has tires on it, whereas I'd be willing to wager that FAR less than half of the tools used for writing code feature auto-complete (there are loads of bare-bones editors that get as far as syntax coloring but don't get around to featuring auto-complete). That the most popular ones happen to have it while hundreds of smaller products don't would lend more credence to the idea that it's useful to name a specific one, rather than referring to them as a whole.

    5. Re:autocomplete as done in Borland C++ .. by aztracker1 · · Score: 1

      I don't think I've used another editor that has context-sensitive auto-complete that is anywhere near as good as VS.. Hell, I've thought about swtiching to TypeScript (over CoffeeScript/JavaScript) simply because of the better intellisense support. That said, moving more and more away from MS tech.

      --
      Michael J. Ryan - tracker1.info
  17. Get the computer to think instead by Anonymous Coward · · Score: 0

    Better to get the computer to do the programming.

    1. Re:Get the computer to think instead by Tablizer · · Score: 1

      Better to get the computer to do the programming.

      Use genetic algorithms: spawn mutated or cross-snipped copies via zombied Windows machines, and the best fit after 2k generations is sent to the boss.

    2. Re:Get the computer to think instead by Anonymous Coward · · Score: 0

      Better to get the computer to do the programming.

      Use genetic algorithms: spawn mutated or cross-snipped copies via zombied Windows machines, and the best fit after 2k generations is sent to the boss.

      2k?! We don't have time to wait for that shit! Just give me the first one that compiles and we'll ship it!

    3. Re:Get the computer to think instead by Tablizer · · Score: 2

      Welcome to Slashdot, Mr. Ballmer.

  18. Re:You still can't win.. by stms · · Score: 1

    How long after that will he get carpal tunnel and have to start speaking again?

  19. Re: And you thought *your* cube mates were annoyin by Anonymous Coward · · Score: 0

    You don't already have that in your office?

  20. Oompah Oompah Band by Tablizer · · Score: 5, Funny

    Pararenthesis parenthesis parenthesis. ... Was that one too much?

    No, open "parenthesis" will be abbreviated "pah". And close parenthesis will be "ump".

    Thus, coding will sound like, "Umpah lumpa, dipity doo, I have another puzzle for you..."

    http://www.youtube.com/watch?v=qw0zZttfUaw

    1. Re:Oompah Oompah Band by Anonymous Coward · · Score: 0

      Yeah slap instead of ent or anything else logical. Good on him but he clearly thinks he's clever of funny with his choice of abbreviations which is a shame because it amy have been more widely usable....as it is

      Slap Snap crackle pop dont stop dont stop make code monkey pop You suck dumb luck dump truck fuck fuck fuck puck duck stuck struck cluck cluck slap suck

      Result:
      int main(int argc, char **argv) {
      printf("Welcome to Windows 8. No start menu. Nothing is obvious. You won't get RSI because you'll lose your mind first\n");
      }

    2. Re:Oompah Oompah Band by Anonymous Coward · · Score: 0

      make it stop, the tune is stuck in my head! Even Abba tunes cannot cure it.

  21. Form over function. Typical iSheep by Taantric · · Score: 1, Troll

    You can see why he got RSI in the first few minutes of the video. He is using a Macbook Pro attached to three large monitors. First of all Macbooks have the worst fucking keyboards. It is complete and utter victory of form over function. Steve Jobs wanted his machine to look beautiful, who gives a fuck if it is uncomfortable to type on. Secondly look that the absurd height he has placed his monitors. Of course your neck and shoulder muscles will be wrecked working like that day after day.

    1. Re:Form over function. Typical iSheep by Anonymous Coward · · Score: 0

      Have you considered it might be a standing workstation...just a thought random internet guy.

    2. Re:Form over function. Typical iSheep by Anonymous Coward · · Score: 0

      You can see why he got RSI in the first few minutes of the video. He is using a Macbook Pro attached to three large monitors.

      No?

    3. Re:Form over function. Typical iSheep by jon3k · · Score: 1

      Pretty much everyone in the industry disagrees with your assessment of the Macbook keyboard. It has been lauded for years by every review source, and has since been copied by almost every manufacturer (HP, Asus, Lenovo, etc etc etc ad nauseum). The style has become so prevalent at this point it has a name: "island-style keyboard".

    4. Re:Form over function. Typical iSheep by Anonymous Coward · · Score: 0

      It's not a very good keyboard. I would not type with it, if i had one for work. Only very briefly, if i had no choise. I'd carry another keyboard with me. Not that laptop keyboards normally are good, but mac keyboards, don't like.

    5. Re:Form over function. Typical iSheep by zieroh · · Score: 1

      Have you considered therapy for your anger management issue?

      --
      People who say "sheeple" have about as much sophistication as an AOL user, and in fact are probably actually AOL users.
    6. Re:Form over function. Typical iSheep by Alioth · · Score: 1

      The Macbook keyboard is actually very good and comfortable to type on. Of course I would prefer an IBM Model M keyboard, but you've got to compromise for a laptop and the Macbook keyboard is probably the best you can get that fits within the constraints of a laptop.

    7. Re:Form over function. Typical iSheep by munch117 · · Score: 1

      The MacBook keyboard is completely flat, and completely right-angled. That's not a good keyboard. As wrist-twisters go, it's not a bad one. But it's a wrist-twister.

  22. What if by Hsien-Ko · · Score: 1

    John Moschitta were a programmer....

  23. Input is not the limiter when coding by gweihir · · Score: 4, Insightful

    Unless you are programming utterly structure starved glue-code, input is not the limiting factor, thinking about what you want to input is.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    1. Re:Input is not the limiter when coding by pla · · Score: 4, Insightful

      Unless you are programming utterly structure starved glue-code, input is not the limiting factor, thinking about what you want to input is.

      You beat me to it.

      I can type in code pretty damned fast - Fast enough that people frequently ask me how often I go through keyboards - Fast enough that I've actually had people in the room with me ask if I had just typed something meaningful or merely mashed keys for the hell of it - And, while coding, I tend to spend far, far more time thinking than coding. Someone watching me program for an hour would see 3-5 minutes at a time of complete inactivity, followed by assaulting the keyboard for a 30 second burst, rinse wash repeat.

    2. Re:Input is not the limiter when coding by Kjella · · Score: 4, Interesting

      You beat me to it. I can type in code pretty damned fast - Fast enough that people frequently ask me how often I go through keyboards - Fast enough that I've actually had people in the room with me ask if I had just typed something meaningful or merely mashed keys for the hell of it - And, while coding, I tend to spend far, far more time thinking than coding. Someone watching me program for an hour would see 3-5 minutes at a time of complete inactivity, followed by assaulting the keyboard for a 30 second burst, rinse wash repeat.

      I think I can have considerably longer buffer/burst cycles, the challenge is keeping the big picture in your head while doing the little parts, and there I feel the duration of the bursts matter. If I've figured that to solve a business problem I need to change code sections A2, B4, C3 and D1 I'll start working on A2 and if it's quick and easy I won't forget the rest while if I struggle and need to churn out a lot of boilerplate by the time I'm done I might not remember what those other changes were. Either you then have to take notes or pseudocode the whole solution first or recreate it from memory, in those cases faster input would help keep me "in the flow", even though the input itself is only a small fraction of the wall time.

      --
      Live today, because you never know what tomorrow brings
    3. Re:Input is not the limiter when coding by rasmusbr · · Score: 1

      He was/is a freelancer, so I think it's a pretty safe bet that the majority of his typing was not code. Emails, specifications, documentation, planning, accounting, correspondence with tax authorities and so on and so fourth. These things don't write themselves.

    4. Re:Input is not the limiter when coding by gutnor · · Score: 1

      It is on other devices like a tablet.

      Now, I'm not saying it is a good idea to develop on a tablet nowadays. But then consumer grade stuff have a tendency to invade the professional world, so it may be forced upon us at some point.

    5. Re:Input is not the limiter when coding by gweihir · · Score: 1

      Not on me. I will not get a tablet and I only have a smart-phone because I need calendar access for work. And should it ever break, I will replace my excellent Cherry G80-3000 with another one of these.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    6. Re:Input is not the limiter when coding by gweihir · · Score: 1

      Same here, but I am a relatively slow typer and with the stuff I am currently doing, I spend a lot more time hashing the ideas out on paper before I start coding them. (It is some intricate data-structure work right at the border of what still can be found in the literature...)

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    7. Re:Input is not the limiter when coding by gutnor · · Score: 1

      There were people saying the same thing about their dec alpha a few years back. Market did not leave them much choice. I still need to work for the next 30 years or more if I cannot afford to retire. I also pay the premium to type on mechanical keyboard, but I won't bet that keyboard/mouse customer will still be the prime use case that far in the future.

    8. Re:Input is not the limiter when coding by Anonymous Coward · · Score: 0

      I think I can have considerably longer buffer/burst cycles, the challenge is keeping the big picture in your head while doing the little parts, and there I feel the duration of the bursts matter. If I've figured that to solve a business problem I need to change code sections A2, B4, C3 and D1 I'll start working on A2 and if it's quick and easy I won't forget the rest while if I struggle and need to churn out a lot of boilerplate by the time I'm done I might not remember what those other changes were. Either you then have to take notes or pseudocode the whole solution first or recreate it from memory, in those cases faster input would help keep me "in the flow", even though the input itself is only a small fraction of the wall time.

      If those "code sections" are your function names I would very much like to kill you now.

    9. Re:Input is not the limiter when coding by locopuyo · · Score: 1

      I know what you mean.
      I purposely slow my typing down at work or else keys don't register because the keys don't respond fast enough and I go over the max KRO on the crappy keyboard.
      Then I use mouse gestures when I browse the internet and people can't watch me or their heads explode because everything happens so fast and magically.

  24. Is anyone else thinking of Tron by Anonymous Coward · · Score: 0

    The scene with Yori talking in numbers comes to mind.

  25. How soon until brain implants by Anonymous Coward · · Score: 0

    Think -> code

    1. Re:How soon until brain implants by Anonymous Coward · · Score: 1

      Think -> code

      int main(pr0n int argc,char pr0n **argv)
      {
      ...

  26. RSI prone by Anonymous Coward · · Score: 1

    He was writing in LISP, which has tons of awkward characters, and using Emacs which uses awkward meta-keys where you have to contort your hand. That's a double dose of RSI.

  27. New rapping fad by Tablizer · · Score: 3, Funny

    You: "Biff Niff Bobblewop, Mop Top, Flip Flop Dribble Nibble Bazzle Dazzle Ropple Popple Slip Dip..."

    Boss: "Get to work, no more rapping!"

    You: "I'm not rapping, I'm programming via voice commands. Actually, I'm doing both."

    Boss: "Yeah, right. It's called Riff Raff."

    1. Re:New rapping fad by laejoh · · Score: 1

      You: "Biff Niff Bobblewop, Mop Top, Flip Flop Dribble Nibble Bazzle Dazzle Ropple Popple Slip Dip..."

      Boss: "Get to work, no more rapping!"

      You: "I'm not rapping, My code's compiling!"

    2. Re:New rapping fad by samwichse · · Score: 1

      What is this language? Bill Cosby?

    3. Re:New rapping fad by Tablizer · · Score: 1

      Boss: "But you are using Python. There is no compiling."

      You: "Uh.......oh look, your shoelace is untied!"

    4. Re:New rapping fad by laejoh · · Score: 1

      How do you pronounce the whitespace?

    5. Re:New rapping fad by Tablizer · · Score: 1

      "uuuh"

  28. Python? by Dahamma · · Score: 1

    So, as long as he makes sure the VTT software understands "tab" he'll be golden...

  29. Re: And you thought *your* cube mates were annoyin by Anonymous Coward · · Score: 0

    They probably use Macs. :ducks:

  30. You insensitive clod! by PPH · · Score: 1

    I code in Malbolge!

    --
    Have gnu, will travel.
  31. e.e by Anonymous Coward · · Score: 0

    Someone make this work on Linux.

  32. Imagine reviewing his code... by Anonymous Coward · · Score: 1

    /* This function takes in the accounts receivable data and.....hey Jon how's it going?...uh huh....uh huh...yeah well I'm glad you had a good time and...
    Hang on ... phone is .... sec hey! yeah the project's going fine, should be done by tomorrow afternoon. uh huh, well i'll try to get it done in
    the ... i know ... yeah .... yeah ok. ok bye. Jerk. */ ...

  33. there are faster languages, but not all can progrm by Anonymous Coward · · Score: 1

    There are more complex programming languages that allow one to produce terse code, such as Perl. However, being able fully read and use Perl requires lots of prior study, and requires lots of mental focus when programming. Programming Java is slower, but is much easier to read and write with only a part time commitment. I suspect that most people that write code are not dedicated, hard core, full time, years of study coders, but people that also do something else, and happen to do some programming. I think that is why the complex, and terse programming languages do not take off, like Java did.

  34. Not shocking by quantaman · · Score: 3, Interesting

    Not a fan of evolutionary psychology, but I think there's a lot of reason to think we do have an aptitude for spoken language. I wouldn't be at all surprised if a well designed voice system left more mental focus available for the task of coding.

    I'm not sure if the technology is there yet, and you still don't want to hear your officemates jabbering away, but I could see the theoretical usability of a spoken word interface surpassing that of typing.

    --
    I stole this Sig
    1. Re:Not shocking by Anonymous Coward · · Score: 0

      and you still don't want to hear your officemates jabbering away

      throat-implanted mic + subvocalization ftw?

      Or just have everyone telecommute from home, and all professional communication is done via IRC so as not to interfere.

      There's actually an argument that the customary "telephone for comms, keyboard for entry" is exactly backwards. Code entry becomes more efficient, and we duck the whole problem where it's impractical to carry on simultaneous phone conversations with different people/groups without both groups hearing your side of the other conversation. You just shout commands at your window manager (or use the mouse, but that's boring) to focus windows alternately...

      (Yeah, I'm not entirely convinced. But it's cool to think of...)

    2. Re:Not shocking by doti · · Score: 1

      How about a programming language created with speech in mind? It should be even more efficient.

      --
      factor 966971: 966971
  35. Must see, VR coding in action: by 2fuf · · Score: 2
    1. Re:Must see, VR coding in action: by Anonymous Coward · · Score: 0

      Vista...
      I know plenty of people who still use XP after being traumatized by Vista.
      Many of the linux converts I've met began their linux usage right around those dark days.

      When people began yelling "Google this..." and "Siri that..." on their devices, I knew Vista virtually held the industry back a decade by making people think the tech was really this crappy and immature.

      I'm now forced to go through the same thing with SVGs and CSS3 web app \ gui design. Because Chrome - especially the mobile Chrome - is so dog slow compared to Firefox or even an equally speced Microsoft phone, people get the impression the tech sucks and I need to demo it over and over again to show them it's their super-duper google browser that sucks.

    2. Re:Must see, VR coding in action: by Anonymous Coward · · Score: 0

      Hilarious! =)

  36. Typing speed is never the bottleneck in coding by brunes69 · · Score: 1

    The bottleneck in coding is solving the problem, and debugging issues in your code. Code rapidly written is more likely to have errors because you have not had as much time to think about what you are writing. Coding is not like writing a book.

    1. Re:Typing speed is never the bottleneck in coding by Anonymous Coward · · Score: 0

      mcgrew here (can't log in on this computer), but you're wrong. My first copyrights were for code; I used to do a lot of programming, and I just sent my science fiction novel to the copyright office. Coding is VERY much like writing a book. Like with books, rapidly written prose is more likely to have errors. Like code, you come up with a big picture scenario and break it into discrete parts before starting. The difference between coding and writing prose is that when coding, editing is called "debugging".

  37. #cough# by MickLinux · · Score: 2

    #snort# #ugh-phptt# gah gak #thwip# #snrgle# #cmhmm#...

    Save

    Compile

    There. Your routine is done.

    --
    Correct Horse Battery Staple: 72 bits of entropy. Enter "Correct H" into google. When it generates the phrase, that's
  38. Cublcles by sunderland56 · · Score: 1

    As if cubicles weren't annoying enough already.....

    1. Re:Cublcles by Anonymous Coward · · Score: 0

      wouldn't be a big deal if it was ubiquitous. Each dev would have a mic and a pair of noise-cancelling headphones.

      Would suck for the new guy that had to use the keyboard until his equipment arrived.

  39. His setup with the monitors above eye level is bad by Anonymous Coward · · Score: 0

    So - you tear your rotator cuff rock climbing and assume that since you can no longer rock climb that is why you got RSI - couldn't have anything to do with the torn rotator cuff?

    Or the INSANE setup with the 3 monitors on that top shelf so he has to constantly crane his neck backwards so he can look up? What ergonomic expert in the world would give that setup a thumbs up? Pair a laptop (so the monitor is too low) with monitors on a shelf where the eye is at the base of each monitor - horrible.

  40. Perl by cjellibebi · · Score: 1

    Here is a video of someone trying to use speech recognition to write a Perl script - http://www.youtube.com/watch?v=KyLqUf4cdwc

  41. Lisp programmers need foot pedals by ebno-10db · · Score: 5, Funny

    What Lisp programmers really need are two foot pedals - one for left parentheses and one for right parentheses. That should cover 90% of their input requirements.

    1. Re:Lisp programmers need foot pedals by Anonymous Coward · · Score: 0

      I was about to mention it, but found your reply. I am using foot pedal for typing, inexpensive USB pedal for $20. It being used as "space bar"
      They sell them as 2-3 pedals in one unit. Can be easily set up, so they perform role of Shift, space, enter.
      I think it is highly efficient setup for typing.

    2. Re:Lisp programmers need foot pedals by Anonymous Coward · · Score: 0

      What Lisp programmers really need are two foot pedals - one for left parentheses and one for right parentheses. That should cover 90% of their input requirements.

      J. S. Bach one one of the pioneering LISP programmers, and one of the most prolific.

  42. Does typing speed really matter? by Anonymous Coward · · Score: 1

    If you're a programmer and you spend more time typing than thinking, you are probably doing something wrong.

  43. This is awesome and will change peoples' lives. by students · · Score: 2

    I am seeing lots of negative and off topic comments, many of which show people only watched part of the video. I thought it was totally amazing. When I was a teenager I had to change the course of my career away from computational science towards experimental science because of RSI-like problems. If I had his tools when I was 14 and had known I needed to use them, my career would be totally different and possibly much better since my programming talents would actually have been used.

    Today, I can't really afford to spend several months learning to replicate his work, but hopefully soon it will be easier to learn. This will never be for everyone - some people can't use modal programs - and maybe it will never work in every context (Can it talk to my 20 year old Tektronix oscilloscope over GPIB?) but the video showed it can work. I hope good documentation, native linux support, and support for latex will be forthcoming so it can help me do science.

    1. Re:This is awesome and will change peoples' lives. by LoRdTAW · · Score: 1

      This will never be for everyone - some people can't use modal programs - and maybe it will never work in every context (Can it talk to my 20 year old Tektronix oscilloscope over GPIB?) but the video showed it can work."

      You shouldn't have a problem with GPIB since that relies on calls to a GPIB lib for your host adapter and also knowing the GPIB command set for your scope. GPIB is ancient but well documented and well supported in most popular operating systems and programming languages.

  44. Richard Stallman by DMJC · · Score: 1

    Could this Help Richard Stallman? I know he is a very gifted programmer but he unfortunately isn't able to type due to injury. If he could use this to program directly again it could be a massive boost to Free Software Foundation project development.

    1. Re:Richard Stallman by Anonymous Coward · · Score: 1

      He would presumably refuse to use it because Dragon is closed source software and possibly (not sure) doesn't run on Linux, oh well.

    2. Re:Richard Stallman by Anonymous Coward · · Score: 0

      He practices reaching down and eating parts of his own decaying feet during interviews to train his fingers to work again. Or something like that.

  45. Re:You still can't win.. by Anonymous Coward · · Score: 0

    How long after that will he get carpal tunnel and have to start speaking again?

    No, that's the beautiful part. When wintertime rolls around, the gorillas simply freeze to death.

  46. Re:His setup with the monitors above eye level is by EvanED · · Score: 1

    Or the INSANE setup with the 3 monitors on that top shelf so he has to constantly crane his neck backwards so he can look up?

    What picture were you looking at?

    Because the one that I saw looks about the same as my setup: I have an actual keyboard instead of the laptop, but the height of my monitors is about the same distance above the keyboard as his looks. And with my elbows at a 90 degree angle, my eyes are above about 75% of my monitors when I look straight forward.

  47. So... by Luna+Argenteus · · Score: 1

    We conjure the spirits of the computer with our spells?

    1. Re:So... by Anonymous Coward · · Score: 0

      we always could, but the trick was not in the conjuring but in getting them to compile.

  48. Well no wonder... by Anonymous Coward · · Score: 0

    Everything is faster than using Emacs...

  49. Unnaturally speaking by flyingfsck · · Score: 1

    I tried Dragon Unnaturally Speaking years ago and came to the conclusion that it is only usable with a lot of training. Guttoral sounds and clicks also work better than words. So yeah, quite a crappy system.

    --
    Excuse me, but please get off my Pennisetum Clandestinum, eh!
  50. gribble open snorp glick far derp by Anonymous Coward · · Score: 0

    lope gorble snargs
    slap
    slap
    finkle dongs
    goatse
    close goatse *command not found*

  51. Stop underestimating my imagination by wonkey_monkey · · Score: 1

    Instead of English words for commands he used short vocalizations — you have to hear it to believe it.

    No I don't. I can easily believe it already. Why would you think I'd have trouble with this?

    --
    systemd is Roko's Basilisk.
  52. Doesn't work for me. by unwesen · · Score: 1

    I notice that I subvocalize my thoughts about what to type next while I'm currently typing. If I have to speak, I can't do that.

    Clearly if I had a bad case of RSI like he did, I would give it a shot. Better slow than nothing, right? But right now, I'm quite happy with typing.

  53. I don't get the point by Anonymous Coward · · Score: 0

    For me typing the code is just ancillary to what I'm doing. So I don't get what's the big deal.

  54. Now to make it cool by Animats · · Score: 1

    The video demonstrates that it actually works. He's added about 2000 invented words to the vocabulary, most of which are either shortcuts for strings or navigational commands. This might be useful for doing technical work on smartphones, where typing sucks.

    One area where this has potential is 3D animation and engineering software. There, you're constantly going back and forth between pointing at geometry and other input. There are various ways to do this, but voice input hasn't been used effectively yet.

    It seems dweebish, but then, I never thought the day would come when about half the population would be walking around looking at 3" screens.

  55. Granted, this is awesome and helpful... by Anonymous Coward · · Score: 0

    ... but there is no way in hell that it could be faster than a keyboard.

    I do most of my coding in Notepad++ so the closest I come to intellisense is every line automatically getting the indentation of the previous line, and I'd still type any normal code faster than I could grunt out these monosyllables. Anyone working with something slightly more advanced (such as most IDEs in existence) should never consider this an actual alternative to typing.

  56. Loud by Anonymous Coward · · Score: 0

    I can only imagine a full office with people coding by talking..... Might lead to hearing problems in the long run?

  57. Why would I do that? by Anonymous Coward · · Score: 0

    my code has no bugs.

  58. Dagor bragollach[0] by Anonymous Coward · · Score: 0

    Tavis Rudd, developed a bad case of RSI caused by typing lots of code using Emacs

    Should have used vi.

    [0] Ancient "battle of sudden flame".

  59. vi? by angel'o'sphere · · Score: 1

    Did someone point out this had not happend if he had used vi/vim in the first place instead of the evil emacs?

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  60. In a coffee shop by angryfeet · · Score: 1

    The dude says he used it in a coffee shop. I can just imagine the joy he brought to his fellow patrons.

  61. Victor Borge & Vegas Throat by Anonymous Coward · · Score: 0

    First, I hope he doesn't try to patent it - Victor Borge pre-dated his idea [non-word vocalizations] by many decades!

    Second, instead of RSI, vocal programmers will be complaining about Vegas Throat [http://www.urbandictionary.com/define.php?term=vegas%20throat].

    & so it goes...

  62. Re: His setup with the monitors above eye level is by Anonymous Coward · · Score: 0

    I'm looking at the one in the video near the beginning. The shelf is above his open MacBook. The top of the monitors are supposed to be at eye level so u don't hav to look up and the neck stays straight. If this works for u great but he claimed that he would get the thumbs up from any ergonomic guru and that is not the case. Ditto for the MacBook because all laptop monitors force you to look down if you are not small

  63. Voice computing, once again by whitroth · · Score: 2

    ... and the response, from 20 years ago, is still the same:
            a) "Hey, Joe, are you still working on that difficult piece of code, or coming to lunch?
                      AAARRRGHGHGHHH!
            and the ever popular
            b) (as disgruntled, just fired emplyee walks out of HR) START! RUN! FORMAT C:! YES!YES!YES!

                          mark

  64. Good idea by carys689 · · Score: 1

    ... since a significant number of programmers are, shall we say, less than proficient typers.

  65. Human speech synthesis by aaronb1138 · · Score: 1

    It's a nice use of speech to text, but ultimately the designer is going to run into the same problem the prose writers have hit, the amount of mental effort to synthesize vocalizations. While Rudd might have the mental flexibility to write medium difficulty code verbally, most people are not so intellectually able. So far, all of the FMRI and similar studies do not bode well for executing complex tasks with vocal commands. Prose writing has shown to be universally superior in quality and throughput using some form of keyboard or pen and paper. Attempts at dictation produce sloppy results, especially once the writer gets past the first few paragraphs they already had laid out mentally.

  66. Sure, blame emacs by ReadParse · · Score: 1

    I've been using vi/vim for almost 20 years. I hate emacs. It's a perfectly fine piece of software, it's just not for me.

    But I'll come to the defense of emacs on this one. Let's not blame his editing software for his RSI.

    1. Re:Sure, blame emacs by lpq · · Score: 1

      Standard argumentation technique.

      Sure, my esteemed colleague, has never engaged in child abuse, or he would have been prosecuted, we all know this, but how clean is his past?

      So emacs involves more double-key combos than VI and that's implicated
      in increased incidence of RSI, but hey, lets not make this about Emacs vs.
      VI... right? (not that I would agree with the underlying premise to to what, I am sure, all would recognize, as a complete lack of bias on my part. ;-)
      *cough*

  67. as in by gzuckier · · Score: 1
    --
    Star Trek transporters are just 3d printers.
  68. Ooooh I love this! by excelsior_gr · · Score: 1

    When submitting bugs, I would write example code and name my functions "foo", only so that I sound like Mr. T while coding!

  69. Gesundheit! by Tablizer · · Score: 1

    I just sneezed, and it typed perl.

    1. Re:Gesundheit! by Anonymous Coward · · Score: 0

      and runs, in more ways than one

  70. Use a flute by TheSkepticalOptimist · · Score: 1

    It worked for the aliens in Prometheus, it can work for you too. I'd retire pretty quickly though if I had to blow something to write code.

    --
    I haven't thought of anything clever to put here, but then again most of you haven't either.
  71. Link to code by Anonymous Coward · · Score: 0

    https://code.google.com/p/dragonfly/