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."
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.
Really ? He'd have been better off with VI - everyone knows it stands for Voice Input :p
while (true != false) process_more_stupid_code();
So how long until he gets laryngitis and has to start typing again?
When information is power, privacy is freedom.
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...
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.
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.
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.
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.
thegodmovie.com - watch it
"Open parenthetheeth liphth wun too theven clothe parenthetheeth wetun"
Huh, it actually works.
I read TFA and all I got was this lousy cookie
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?
The first demo in the talk is editing lisp.
> 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
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
Table-ized A.I.
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.
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."
Table-ized A.I.
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!
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
https://www.youtube.com/watch?v=MzJ0CytAsec
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.
#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
Welcome to Slashdot, Mr. Ballmer.
Table-ized A.I.
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.
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.
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.
Simon's Rock College
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.
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?
... 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