Slashdot Mirror


Software Lets Programmers Code Hands-free

Yetihehe writes "New Scientist is reporting about a new speech recognition tool that promises to let programmers write clean code without ever having to lay a finger on their keyboard. 'The tool, called VoiceCode, has been developed to help programmers with repetitive strain injury (RSI). This is a common affliction for people who spend a lot of time using a keyboard or mouse and causes pain in muscles, tendons and nerves in a sufferer's arms and back. Some estimates suggest 22% of all US computer programmers, or 100,000 people, suffer from the condition.'"

261 comments

  1. Repetitive Strain Injury by foundme · · Score: 5, Insightful

    If a programer has to say if-then as many times as he types, no doubt his mouth is going to get RSI.

    Many people thought obesity is caused by junk food, but in reality is caused by having too much junk food.

    So the best way to prevent RSI is to work out a reasonable and healthy work schedule that prevents such excessive usage.

    --
    Please stop entering code 2,2,7,6,6,4
    1. Re:Repetitive Strain Injury by TubeSteak · · Score: 1

      Think of it this way: instead of excercise or changing of work habits, you can try and get this introduced into the work place as a 'reasonable accomodation' for your medical condition (RSI).

      Sure, your productivity is going to drop, but I don't think that's something your boss could fire you over, since they agreed to this accomodation.

      --
      [Fuck Beta]
      o0t!
    2. Re:Repetitive Strain Injury by foundme · · Score: 2, Insightful

      So it's better off to work for the same work-hours at reduced productivity, than to have a 10-15min break every hour (reduced work-hours) with the normal productivity?

      Personally, I think it's still better off even to have reduced work-hours and reduced productivity, than having to stay in front of the mic all day.

      --
      Please stop entering code 2,2,7,6,6,4
    3. Re:Repetitive Strain Injury by emptycorp · · Score: 0, Troll

      i was about to correct "foundme", until i saw "programer". Thus i realized that a programer is someone who uses visual basic/ASP, otherwise known as, horrible MS languages.

      Programmers tend to use real languages, like PHP, C, Perl, etc, none of which use "then".

    4. Re:Repetitive Strain Injury by Anonymous Coward · · Score: 0

      I used FORTRAN today, which despite having the ugliest syntax ever, is a "real" programming language. Yeah, it's got if-then statements. Yeah, I hate them. I'll be damned if it isn't fast though.

    5. Re:Repetitive Strain Injury by networkBoy · · Score: 2, Funny

      #!/perl/bin/perl
      print "then\n";
      So fooey on you. Perl can use 'then'

      #define then else
      So fooey on you. C(++) can use 'then' too :-)
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    6. Re:Repetitive Strain Injury by Bush+Pig · · Score: 1

      There are a number of other "real" programming languages (aside from FORTRAN) which use IF .. THEN constructs. Ada leaps to mind (also PL/SQL, a proprietary offshoot of Ada), also Pascal (it might be a quiche-eater's language, but it's still real). I'm sure given time and energy I could come up with other counter-examples, some of them still in use.

      --
      What a long, strange trip it's been.
    7. Re:Repetitive Strain Injury by RealmRPGer · · Score: 1

      #define then ) Is probably a better a better way to make C++ use then =)

    8. Re:Repetitive Strain Injury by bladesjester · · Score: 1

      Ruby also uses the Then keyword with If, but you can get around using it.

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    9. Re:Repetitive Strain Injury by Anonymous Coward · · Score: 0

      You forgot COBOL!

      *ducks*

    10. Re:Repetitive Strain Injury by Bush+Pig · · Score: 1

      Well ... I couldn't quite remember about COBOL (the last time I even thought about it was on the day of the exam for Systems Analysis about 12 years ago), so I didn't include it. Much as I hated programming in it (and I'd have to say it's probably caused more RSI than any other two programming languages), I have to admit it's actually very good for what it was designed for, and therefore qualifies as a real programming language.

      --
      What a long, strange trip it's been.
    11. Re:Repetitive Strain Injury by Anonymous Coward · · Score: 0

      Even Bash uses if/then.

    12. Re:Repetitive Strain Injury by ultranova · · Score: 2, Funny

      #define then else
      So fooey on you. C(++) can use 'then' too :-)

      #define then <
      #define than >
      #define maybe(x, y) {if(x then -x) y;}
      #define minusmaybe(x,y) {if (x than -x) y;}
      #define perhaps(x, y) maybe(y, x)
      #define possibly(x, y, z) maybe(x, y) z;
      #define unlikely(x, y, z) {x; perhaps(z, y)}
      #define quantum(x,y,z) {while(y) {perhaps(y,x) minusmaybe(x,y)}}

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    13. Re:Repetitive Strain Injury by g00dn3ss · · Score: 3, Informative

      In fact, computer use has been shown in studies not to be a major risk factor for carpal tunnel. Here's one article from a quick google search.

      I can also personally confirm these claims. I worked in a bus factory for a couple summers and my hands would continually go to sleep at night after my 9 hours at the factory. Yet I have never had a problem from coding, even with weeks of 11-12 hour days.

      Also, beyond all the other problems people have pointed out with using speech as input, it also interferes with the cognitive tasks needed for coding. Check out the article, for example.

      --
      ... rice, rice, gravy ...
    14. Re:Repetitive Strain Injury by IAmTheDave · · Score: 2, Insightful
      So the best way to prevent RSI is to work out a reasonable and healthy work schedule that prevents such excessive usage.

      And where am I going to find a job that lets me work 2 days a week, 4 hours a day, and still pays me enough to cover the mortgage?

      --
      Excuse my speling.
      Making The Bar Project
    15. Re:Repetitive Strain Injury by networkBoy · · Score: 1

      I bow to your obfuscation, it is truely a work of art.
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    16. Re:Repetitive Strain Injury by drauh · · Score: 1

      not a major risk factor, sure. but, if you find that your hands hurt when you type, and they don't hurt when you stop, then that's certainly an indicator that typing is, if not the cause, then an aggravating (what's the word i'm thinking of?) factor. i had serious tendonitis, to the point of being in pain all the time. at one point, the tendon was so inflamed that my thumb would get stuck because the inflammation on the tendon would block the tendon's movement inside the sheath of cartilage.

      anyway, here's the link to the mailing list for the voicecoder group: http://voicecode.iit.nrc.ca/VoiceCode/uploads/Voic eCoderFAQ.html

      here is a page linking to movies of voice coding in action: http://www.voicerecognition.org/developers/jepstei n/JavabyVoice/

      disclaimer: instead of voice, i use a keyboard alternative by the now-defunct Fingerworks: http://www.fingerworks.com/ST_product.html

      --
      This is a tautology.
    17. Re:Repetitive Strain Injury by Richard+Steiner · · Score: 1

      There's nothing inherently wrong with Fortran. Even older variants like F66 can be used to write readable and efficient code. I spent over 10 years writing and maintaining such code, mainly written in UNIVAC FIELDATA FORTRAN V (a F66 superset), and some of it was a *lot* more readable (in general) than some of the C and C++ code I've had to deal with since then.

      The main problem, historically, has been a lack of training on the part of those who were writing programs in Fortran -- many older programs were written by folks who were self-taught (since there were no computer science programs in the 60's), or who were engineers whose main focus had little to do with structured programming.

      Spaghetti code is usually a programmer issue, not a language issue.

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
    18. Re:Repetitive Strain Injury by Richard+Steiner · · Score: 1

      COBOL74 uses a period (.) to end an IF block, though, which can cause a lot of interesting issues when one is trying to nest IF statements. It doesn't always work the way you think it should.

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
    19. Re:Repetitive Strain Injury by Pollardito · · Score: 1

      they just invented the perfect tool for the programmer with Cheeto-hands, and now you get on a soap box about junk food?

    20. Re:Repetitive Strain Injury by ConceptJunkie · · Score: 2, Informative

      Just for the record, RSI != carpal tunnel syndrome

      I have occasional problems with RSI in my hands and wrists, but I do not have the symptoms of carpal tunnel syndrome. I found squeezing on one of those squeezie balls you can pick up at the sports store helps, as does varying the position of my hands (and using different pointing devices), and especially, not playing games too long at any time. In my experience, that's the worst cause of problems for me.

      Still even though my hands work fine, I'd love to check out the voice recognition software. I can think of times where that could be very useful.

      --
      You are in a maze of twisty little passages, all alike.
    21. Re:Repetitive Strain Injury by Anonymous Coward · · Score: 0

      "Get around them" is not really the right term. They are purely optional. TIMTOWTDI.

    22. Re:Repetitive Strain Injury by ynohoo · · Score: 1

      later versions of COBOL included the optional END-IF (and END-PERFORM for inline PERFORM's) as well as a CASE statment. Periods are only now required if the next statement is a section or paragraph name, or to tell a NEXT SENTENCE statement where to go. As someone who has worked with both versions, I always use END-IFs because it makes it a lot simpler to read and maintain.

    23. Re:Repetitive Strain Injury by rebelcan · · Score: 1

      CEO for any large company?

      --
      God is dead -- Nietzsche
      Nietzsche is dead -- God
      Zombie Nietzsche lives! -- Zombie Nietzsche
    24. Re:Repetitive Strain Injury by Bush+Pig · · Score: 1

      I agree - I quite like FORTRAN, although I sometimes get odd looks when I admit this. It's certainly possible to write really clean code if you take a disciplined approach.

      --
      What a long, strange trip it's been.
  2. Not _Exactly_ Hands Free by slashbob22 · · Score: 2, Funny

    *Computer, Close Browser*
    Nothing to see here, please move along.

    --
    Proof by very large bribes. QED.
    1. Re:Not _Exactly_ Hands Free by bcat24 · · Score: 5, Funny

      Heh, that reminds me of a UserFriendly strip. OK, here it is.

      Voice recognition software: Welcome to Naughty Wibbling Dot Com!

      Mike: Close browser, close browser, close browser, close browser, close browser, close browser, ...

    2. Re:Not _Exactly_ Hands Free by zpeterz63 · · Score: 1

      Wait, shouldn't that be the other way around? Shouldn't it be:

      "Nothing to see here, please move along."
      *Computer, Close Browser*"

      Last time I checked, it was hard to post on /. with your browser closed.

    3. Re:Not _Exactly_ Hands Free by qazsedcft · · Score: 1, Funny

      That reminds me of another one. :)

    4. Re:Not _Exactly_ Hands Free by Ohreally_factor · · Score: 1

      Last time I checked, it was hard to post on /. with your browser closed.

      Well, it was hard, anyway. Really hard. Hard as steel.

      --
      It's not offtopic, dumbass. It's orthogonal.
    5. Re:Not _Exactly_ Hands Free by tehshen · · Score: 1

      More importantly, what the heck is "wibbling"?

      --
      Guy asked me for a quarter for a cup of coffee. So I bit him.
    6. Re:Not _Exactly_ Hands Free by maxwell+demon · · Score: 1
      Last time I checked, it was hard to post on /. with your browser closed.

      Well, maybe you should open your own browser, so you are less dependent on his browser being open ;-)
      --
      The Tao of math: The numbers you can count are not the real numbers.
  3. Alright! by TechnoGuyRob · · Score: 4, Funny

    Pound include less than -- unf -- io -- unf -- stream greater than character return new line feed -- unf -- pound include -- AW SHIT ALL OVER THE KEYBOA--NO MOM, I DIDN'T SAY ANYTHING!

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

      with a bit of luck it'll be region specific. so it'll be intelligent enough to know that what you really meant to say was Hash Include (#include) not (£include) - the latter wouldnt' be overly helpful.

    2. Re:Alright! by amorangi · · Score: 1

      Sheesh, I thought for a moment you were having a wank, with the pounding and unf-ing, and finishing "all over the keyboard"

    3. Re:Alright! by Firefalcon · · Score: 1

      I hope it would support British English correctly, else:

      "One Hundred and Nineteen Pounds":

      119#s

      "Backspace, Backspace, left, left, left, Pound":

      #119

      "Backspace, Start, Programs, Accessories, System Tools, Character Map, down, down, down, down, left, left, left, left, left, left, left, left, left, left, left, left, left, left, left, left, left, left, select, copy, close, paste":

      £119

      Ouch... Think 'repetative forehead banging injury'.

    4. Re:Alright! by ragefan · · Score: 1
      I hope it would support British English correctly

      OR you could train it to recognise "Curly-el" to be the char "£" :)


    5. Re:Alright! by Big+Sean+O · · Score: 1

      "One Hundred and Nineteen Pounds"

      My math teacher would give you such a spanking...

      119 is "one hundred nineteen".

      Plus, anyone know that in British English it's £119 not #119.

      --
      My father is a blogger.
    6. Re:Alright! by dragonman97 · · Score: 1
      Plus, anyone know that in British English it's £119 not #119.
      That was the whole point! After all the aggravation involved fixing it, the software would be dumb enough to still get it wrong. :)
    7. Re:Alright! by Firefalcon · · Score: 1

      119 is "one hundred nineteen".

      Hmmm - I'm not sure where that is the case, but I've never heard anyone say "you've just won a hundred fifty pounds" (think £50 x 100 = £5000 woo-hoo!) - ok I've never been told I've won anything, but you get the point. Also when writing cheques, the right way is to write in text "One Hundred and Fifty Pounds Only"

      Darts scores: "One Hundred and Eight-ty!"

      The only time in British English I can think of numbers being used as you describe is in some military contexts (and those might be American military movies, I forget)...

  4. All talk. Little action. by Anonymous Coward · · Score: 5, Insightful

    "'The tool, called VoiceCode, has been developed to help programmers with repetitive strain injury (RSI). This is a common affliction for people who spend a lot of time using a keyboard or mouse and causes pain in muscles, tendons and nerves in a sufferer's arms and back."

    And now vocal cords. Now imagine this sytem in say a team environment. Everyone talking at once.

    1. Re:All talk. Little action. by Crayon+Kid · · Score: 1

      You've obviously never watched Star Trek. Only the head of the team can speak with the computer, the underlings have to use the LCAR panels exclusively. But it works out very very nice from what I've seen.

      "Computer, create a database with all the wormhole related incidents in the Gamma quadrant, running back 200 years. Cross-reference with all known facts on the Bajoran wormhole."
      "Requested processing will take aproximately two hours." ...[two hours later]...
      "Results are ready. One incident found. Stardate 35433.1. A ship full of nuns travelling from Earth to colony New Haven have accidentaly become intoxicated, got naked and engaged in a mass..."
      "Whoa there, stop it immediately, computer!"
      "What was that, Mr. LaForge?!"
      "Umm, Captain, I think the computer is trying to become sentient again. Don't worry, I think we can fine-tune the modulation in the deflector shield to interface with the holodeck and recreate the mass... I mean, examine the data thoroughly. I expect we'll have it fixed in... oh, two days, tops."

      --
      i ate crayons when i was a kid and now i have two braincells and the blue ones taste nicer
    2. Re:All talk. Little action. by MoreDruid · · Score: 1

      uhuh... we do that here all the time... it's called a call-center here though

      --
      The best weapon of a dictatorship is secrecy, but the best weapon of a democracy should be the weapon of openness.
  5. Escape mode by x2A · · Score: 1

    What would make all the difference is being able to program the actual voice recognition software, in a macro type sense. Perhaps being able to voice vi commands? "colon-oh" instead of "insert line"

    New hot off the press: VIM - Voice Improved!

    --
    The revolution will not be televised... but it will have a page on Wikipedia
    1. Re:Escape mode by Anonymous Coward · · Score: 0

      better still just imagine an emacs macro hell on wheels voice mode ..... have you ever HERD Stallman code..he sounds like John the Baptist with a nerdy California surfer high tenor inflection YIPES!

    2. Re:Escape mode by xTantrum · · Score: 1

      so anybody know if it'll add the curly braces and parenthesis for you. That would be a nice feature having to repeat all that would become annoying.

      --
      $action = empty(PHP) ? backToC() : unset(PHP) ; "when the concrete cases are understood, the abstractions are readily
    3. Re:Escape mode by x2A · · Score: 4, Funny

      ooo what about REGEX??!!

      Tha's gonna hurt!

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    4. Re:Escape mode by Anonymous Coward · · Score: 0

      "colon-oh"

      "insert"... "goatse"... "joke"... "ENTER"

    5. Re:Escape mode by neuro.slug · · Score: 1

      Ha, yeah, especially if you're writing regex's in Java and want a literal backslash.

      Friggin' "backslash" x 4 is a tongue twister. I can't even do it efficiently.

      -- n

  6. Clean Code? by Anonymous Coward · · Score: 0

    Most programmers can't write clean code with a keyboard.

  7. Really bad idea. by serial_crusher · · Score: 5, Funny

    My workplace is constantly bombarded by the sound of several Indian guys arguing about mundane stuff such as coding conventions and color schemes. I really don't need my computer thinking that's me talking.

    1. Re:Really bad idea. by ArikTheRed · · Score: 1

      I actually worked with a guy who got Carpal Tunnel, so our company bought him voice recognition software and a special keyboard. We worked in a war room. Just him, and him alone, talking into his microphone "Begin comment... blah blah new line blah... end comment new line" was enough to drive the three closest tables insane. I couldn't imagine the horror of working in an office full of that sound.

    2. Re:Really bad idea. by LucidBeast · · Score: 1

      How did the comments look? Mine would look like "slash slash still some thing wrong with this f***ing thing backspace backspace ..." Problem with C++ and other case sensitive languages would be also how the upper and lower case letters are entered. But I guess that isn't so big of a deal, since most editors have some code recognition in them.

    3. Re:Really bad idea. by Bloke+down+the+pub · · Score: 5, Funny
      Problem with C++ and other case sensitive languages would be also how the upper and lower case letters are entered.
      For uppercase you just have to SHOUT.
      --
      It's true I tell you, feller at work's next door neighbour read it in the paper.
    4. Re:Really bad idea. by rbarreira · · Score: 1

      Problem with C++ and other case sensitive languages would be also how the upper and lower case letters are entered.

      Auto-complete + commands for choosing the correct name from the possible ones.

      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
    5. Re:Really bad idea. by Fulcrum+of+Evil · · Score: 1

      Auto-complete + commands for choosing the correct name from the possible ones.

      Just for you, I'll sprinkle APIs that differ only in case throughout my code.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
  8. AHEM, sir! by TechnoGuyRob · · Score: 2, Funny

    "It typically takes the better part of a day to get all the pieces installed and working properly," he says. "For someone who has trouble typing, that may seem insurmountable."

    I would like it if you did not use the term "has trouble typing," sir--and make such faulty assumptions about us. I prefer "typographically-challenged," thank you very much.

  9. failed compile by Khashishi · · Score: 5, Funny

    void calculate_offsets(Node *foo) {
          int dummy;
          double buffer[ Hey, Smith, what, are; you doing there;
          damn(it)->im.busy_coding.here;
    }

    E443 2:12 syntax error after [

  10. Is actually for... by x2A · · Score: 5, Funny

    ...finally being able to safely program whilst driving! Woot!

    Would finally mean that people learn the difference between brackets, braces, and parenthesis\

    --
    The revolution will not be televised... but it will have a page on Wikipedia
    1. Re:Is actually for... by Anonymous Coward · · Score: 0

      You forgot chevrons.

    2. Re:Is actually for... by Amouth · · Score: 1

      "...finally being able to safely program whilst driving! "

      That was my thought exactly

      --
      '...if only "Jumping to a Conclusion" was an event in the Olympics.'
    3. Re:Is actually for... by Soybean47 · · Score: 1

      Actually, I broke with tradition and RTFA... it sounds like people wouldn't learn anything at all about brackets or braces. It looks like you talk in almost pseudo-code, and it translates that into valid Python.

      So, for example, you say "if x is less than y then" and it prints "if (x y)" without you saying anything about the...uh... parentheses? The round brackets. You know what I mean. ;)

    4. Re:Is actually for... by Anonymous Coward · · Score: 0

      Parentheses is the plural of parenthesis.

    5. Re:Is actually for... by Da+Twink+Daddy · · Score: 1

      I think you mean square brackets "[]", curly brackets "{}", and round brackets "()". You also left out angle brackets "".

    6. Re:Is actually for... by idontgno · · Score: 1
      It looks like you talk in almost pseudo-code, and it translates that into valid Python.

      Hmmm. I could use that for my keyboard. My python keeps looking like perl when I type it in.

      --
      Welcome to the Panopticon. Used to be a prison, now it's your home.
  11. For, four, fore! by StikyPad · · Score: 5, Funny

    "For x equals two two to"

    FOR X = 2 to 2

    "Erase word, erase word, erase word"

    FOR X =

    "Twentytwo to"

    FOR X = 222

    "Erase word"

    FOR X =

    "Open parenthesis eleven times two close parenthesis"

    FOR X = ((((((((((())

    "Son of a.."

    1. Re:For, four, fore! by spec8472 · · Score: 1

      obj sonofa = new child(enumSex.Male)

    2. Re:For, four, fore! by DarkSarin · · Score: 3, Interesting

      I think this pretty much sums it all up. After all I recently played around with the voice recognition stuff built into MS office 2003 (that I didn't even know about until just recently), and found it to be amazingly useful, and rather limited.

      After all, the word recognition rate is limited, and as soon as you start getting away from dictionary words you run into all sorts of problems.

      how do you pronounce some of the function names for php (mssql_query? or maybe a nice bit of perl code? perl golf stuff would be insane!)

      It might work for languages like RUBY with loose syntax (near as I can tell it doesn't really matter what you do as long as you stick with same style for any given block of code), but i doubt C code will lend itself well to such a monstrosity.

      No, in the end, until we have a programming language that reads the way people talk, this won't work. Even then there will be issues.

      Now, if I could just think the structure (or even better, the results) and have it appear on the page, I would be excited about that. Of course, there are lots of times when that would be the opposite of what I wanted.

      Oh well.

      --
      "We don't know what we are doing, but we are doing it very carefully,..." Wherry, R.J. Personnel Psychology (1995)
    3. Re:For, four, fore! by hmccabe · · Score: 1

      After looking at your sig for a while, I think I figured out what it means. I'll meet you there, you bring the burritos.

    4. Re:For, four, fore! by NemosomeN · · Score: 1

      "Open parenthesis eleven times two close parenthesis"
      FOR X = ((((((((((())
      "Son of a.."

      I laughed out loud. Bravo.

      --
      I hate grammar Nazi's.
    5. Re:For, four, fore! by Antarius · · Score: 1

      After that, you'd Need a "For X"


      (XXXX, the most overated beer in Australia...)

    6. Re:For, four, fore! by ESqVIP · · Score: 1
      No, in the end, until we have a programming language that reads the way people talk (...)

      Fortunately we have COBOL.

      (I have a feeling I'm going to hell after this comment)

    7. Re:For, four, fore! by garwain · · Score: 1


      No, in the end, until we have a programming language that reads the way people talk, this won't work. Even then there will be issues.

      Try learning COBOL and then let us know if there are simply issues there, or if it's a major headache from the time you turn on your terminal...

      Yes, I used to work with COBOL on a dumb terminal connected to an AS400...

  12. Dupe! well...not really by Geoffreyerffoeg · · Score: 1

    Seems like this is the answer for this guy.

  13. Repeatative Tongue Disorder by roman_mir · · Score: 3, Insightful

    Next thing you know, software development will be hazardous to your tongue and mouth in general.

    Seriously though, I noticed that when I type, I express my thoughts in a more clear fashion than when I talk. I think this is because I am not distracted by the sound of my own voice. I can think faster than I type but not necessarily faster than I talk :)

    1. Re:Repeatative Tongue Disorder by TechnoGuyRob · · Score: 4, Funny

      Next thing you know, software development will be hazardous to your tongue and mouth in general.

      As much as we like to hope for "getting risky with our tongues and mouths," we're programmers; we know that's never going to happen.

    2. Re:Repeatative Tongue Disorder by nead · · Score: 1

      You kid, but in reality this is just shifting the strain.

      Try this sometime: read a book out loud so that someone (i.e. a computer) can hear and understand you (clear annuniciation, no mumbling) for 8 hours. You can take two, 30-minute breaks anytime during the 8 hours. Now repeat this for 5 days.

    3. Re:Repeatative Tongue Disorder by Tablizer · · Score: 2, Funny

      If there is such a disorder, I know some women who are looooooong due.

    4. Re:Repeatative Tongue Disorder by woolio · · Score: 1

      Well, speaking isn't typically a nerds greatest strength.

      What they really need is a program that can be written by drawing.... Oh wait, its called Labview.

      Nah, I don't think they'll ever replace good ol' C++ with a vim-like editor.

    5. Re:Repeatative Tongue Disorder by dturkel · · Score: 1

      Apparently it is... Voice Strain Disorder warning from their own site:

      http://voicecode.iit.nrc.ca/VoiceCode/public/wiki. cgi?What_is_voice_strain

    6. Re:Repeatative Tongue Disorder by Anonymous Coward · · Score: 0
      Seriously though, I noticed that when I type, I express my thoughts in a more clear fashion than when I talk. I think this is because I am not distracted by the sound of my own voice. I can think faster than I type but not necessarily faster than I talk :)

      Also, syntax and semantics of programming languages (even Perl ;->) tend to be much less ambiguous than those of natural languages. This certainly does help to express thoughts in a clearer fashion.
  14. Can you imagine by bXTr · · Score: 0, Troll

    What kind of code would come out if the developer was stoned? Never mind, we already have Windows.

    --
    It's a very dark ride.
    1. Re:Can you imagine by Bendejo · · Score: 1

      Just for the record, Steve Jobs was the hippy.

  15. Identifiers by run4ever79 · · Score: 0, Redundant

    Yeah this will work. I can't wait to see people trying to pronounce some of the stdlib functions, not to mention some of the other goofy things that people generally use.

    Picture it:
    Programmer: int df = strcmp( lhs, rhs );
    Computer: int diff = stircomp(lis, ris);

    Programmer: Noooooooooooooo!
    Computer: You're more luser, than 1337. I'm going to bluescreen now.

    --
    Linux : Hotrod :: Windows : Yugo
    1. Re:Identifiers by Eideewt · · Score: 1

      Good job reading TFA. That's exacly the problem that this software is supposed to solve.

    2. Re:Identifiers by The+Wicked+Priest · · Score: 3, Funny
      I can't wait to see people trying to pronounce some of the stdlib functions, not to mention some of the other goofy things that people generally use.
      It will give new meaning to the "curses" library.
      --
      Share and Enjoy: 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    3. Re:Identifiers by Rakshasa+Taisab · · Score: 1

      Cursing at that particular library, and its creators, is nothing new. Seriously, what kind of idiot #defines "timeout" in a library...

      --
      - These characters were randomly selected.
  16. RSI? by 70Bang · · Score: 1



    Reduce or eliminate RSI?

    See our recent discussion how RSI is user-inflicted.


    1. Re:RSI? by run4ever79 · · Score: 1

      Yeah it's self-inflicted, and now this will just make things worse, because now a code monkey won't even need to save a hand for the mouse when looking at pr0n.

      --
      Linux : Hotrod :: Windows : Yugo
  17. First Pioneer. by Anonymous Coward · · Score: 0

    First Voice Post!

    Damn! This technology does wurk.

  18. Sounds great by Billly+Gates · · Score: 1
    I can't wait to use this tool for my exciting one liners in perl!

  19. Better Solution by Anonymous Coward · · Score: 0

    Programmers in India don't get RSI.

    Nuff said....

  20. Look mom... by mbusux · · Score: 1

    .... no hands!

    1. Re:Look mom... by Ravenrage · · Score: 1

      dude...really. i'm sure your mom doesn't want to see that....:)

    2. Re:Look mom... by davidesh · · Score: 1

      lol, just wrong

  21. Not the way I code by litewoheat · · Score: 3, Insightful

    I don't know about anyone else but my code never really gets translated in my head to English or any spoken form and doing so would seriously effect my coding. When I'm in groove, I'm thinking machine not human.

    1. Re:Not the way I code by Anonymous Coward · · Score: 0

      me either, but...the thing is I'm going blind (literally, and a cure is unlikely) so I will eventually have to code & write like this, or at least listen to an automated voice read what I type. talk about slow and distracting from concentration. :( right now one hand bothers me a little, so I might want to start trying this before I lose my sight, if it will forestall RSI to boot.

  22. Could be much improved... by Pedrito · · Score: 3, Insightful

    I've actually played around with this idea. What you really need is voice, combined with keyboard and mouse and you really could improve speed of coding. With the lookahead that most IDE editors support these days, it's pretty easy to do symbol lookups which could be adapted to voice.

    The real trick is with symbol names; variable names, method names, class names, etc. The problem is that these are not necessarily words that will be easily adapted to spoken voice, which is made significantly worse with hungarian notation.

    But if you dump hungarian notation and use descriptive variable, method and class names (which is probably a good programming practice anyway), then you can probably get by pretty well.

    1. Re:Could be much improved... by heinousjay · · Score: 1

      Do people still use Hungarian notation? I thought that abomination would have died off by now.

      --
      Slashdot - where whining about luck is the new way to make the world you want.
    2. Re:Could be much improved... by WinterSolstice · · Score: 1

      I use it a bit - I don't think anyone uses the "full" form. I do thinks like i for int, a for array, and s for string etc. It makes it easier to tell when something needs to be accessed. This is especially true with Perl where EVERYTHING can be some wacky variable. Perl is hard enough to read without making the names too confusing.

      -WS

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    3. Re:Could be much improved... by rolfwind · · Score: 1

      The problem with hungarian notation is you can never change the data type easily - you'll have to change all instances of the variable and hope it's not in a function definition in an API you provided someone either. Worse, you expect a variable with hungarian notation to be a specific type, because of it's name, but in the meantime, it's type has changed under the radar.

      I'm not saying your use of it is wrong (I don't use PERL and have no clue on its coding conventions), but may not be necessary in this day of IDEs where one can instantly see what type a variable is.

    4. Re:Could be much improved... by WinterSolstice · · Score: 1

      Dude - that's the frikin point. It's one thing to cast (which is dangerous enough), but to have no clue what a value is can be dangerous. What if I want to treat a float like an int? A decent language won't even let you. If I create an API that takes chars and returns chars, I want it to stay that way. I don't want it to randomly change. If I'm using a var as something, I don't want to have to guess what data type it is holding. Take this example: (we'll use perl, since it is loosely typed, so crazy crap like this happens)

      my $people; #no notation, no clue what it is supposed to be - it could be string, int, etc.
      my $likes; #again, no idea what this is supposed to be.
      my @tmp; #this is being created as an array

      #Now, we'll assume that I ran some stuff, got some data in here, and 100 lines later, you have this:
      if( $likes == $people ){
              push( @tmp, $people );
              printf( "I find that $tmp[$likes] is shared by 100% of people named $people\n" );
      }

      Never mind that it may not make sense - I see stuff like that all the time. The problem that I come across (and the reason that non-strongly typed languages bug me) is that Perl allows me to use "==", "+" etc on strings AND numbers. The problem is that a string comparison is done with "eq" and "ne", not "==" and "!=". Therefore if I do that, I can have two different operators that behave in what can appear to be a random fashion. I use things like iVariable to remind myself (and the people who read my code years later) that they should be able to count on it being an integer of some sort. The only other choice is to constantly check what the value is against what you think it should be.

      The only obvious exception to this that I can think of at the moment is Java, where sometimes you want to have some sort of array/hash/etc containing tons of random objects. You might want to store them using their base object class for ease in retrieval. I tend to prefer storing custom objects in things like that, so I can retrieve the more complex data in a predictable fashion.

      -WS

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    5. Re:Could be much improved... by esper · · Score: 1

      Some informative comments on the variable declarations would definitely make it clearer. However, assuming that the names were sensibly chosen, I'd assume the use of numeric comparisons is appropriate, as "people" and "likes" are both plural forms of the nouns, but those variables are scalars, so only hold a single value, therefore, that value would most sensibly be the number of people and number of likes. But, then, "I find that 3 is shared by 100% of people named 7" doesn't make much sense, so the variable names are clearly chosen poorly. ($people and $likes could also be appropriate names for references (pointers for the non-Perl types out there) to arrays instead of being numbers, but the syntax would be substantially broken in that case anyhow, so we can dismiss that possiblity. Also, the use of $likes as an array index pretty well means that it has to be numeric, unless you have warnings turned off and/or are ignoring perl's complaints about its inappropriate use.)

      Anyhow... I think the real lesson from your example is that well-chosen, descriptive variable names and comments explaining why you're doing things (and occasionally what you're doing, although, with well-chosen names and clear algorithm designs, that should usually be self-evident) are important, which I agree with wholly. But slapping some alphabet soup on the beginning of a variable name doesn't make it any better. Your example wouldn't make any more sense if the scalars were named $fPeople and $iLikes (or $lpsznqtuvwxyzPeople) than it does now.

      Oh, and you say "What if I want to treat a float like an int? A decent language won't even let you.", I say a decent language doesn't make that distinction. They're both numbers so why does it matter which is which unless you're in a performance-critical situation?

    6. Re:Could be much improved... by rdalton2100 · · Score: 1

      I don't understand why people are so violently opposed to Hungarian notation. I use it. Every old school web scripter I know who grew up on a text editor uses it. Newer IDE software might make it easier to determine a variable type, but IDE software gets in the way as much as it helps. Half the time I jump back into a text editor. Hungarian notation is old school. Maybe in a field like code hacking old school is to be abandoned, but I would rather know that I can write what I need from scratch and have it work than depend upon some friggin bloat code generating IDE to tell me what a variable type is. Most articles I have read recently have said never to use Hungarian notation. Ten years ago it was all about how you should use Hungarian notation. I would rather do what works than do what is the "in" thing.

    7. Re:Could be much improved... by Anonymous Coward · · Score: 0

      Old school text editor blah blah blah. The only people that still do things that way are people that mistakenly believe it makes them faster. I put them all to shame with my speed, then I fire them.

    8. Re:Could be much improved... by esper · · Score: 1

      Speaking for myself only, I feel that it reduces flexibility (the post I replied to earlier seemed to consider that an advantage, I don't), it provides marginal benefit (if you want strong typing, why not just use a strongly-typed language instead of adding alphabet soup to a weakly-typed language?), and it's damn ugly. Probably the worst, though, is that adherents of Hungarian tend (or at least tended, 10 years ago; I haven't heard much about it lately until today) to be rather evangelical and prone to trying to inflict it on everyone else around them, even after being told that it purports to solve problems that I've only very, very rarely encountered in the first place.

      As I said earlier (and, for that matter, so did the person who first mentioned Hungarian), well-chosen, descriptive variable names will tell you far, far more about a variable - and it will be far more relevant 99% of the time - than tacking on a cryptic indicator of what data type it's supposed to be. (Don't bother trying to claim that Hungarian isn't cryptic once you learn it. Regular expressions or Perl code that makes heavy use of the language's special variables can be perfectly clear once you learn them, too, but I (as a Perl and regex fan) am still one of the first to admit that they're cryptic.)

      Oh, and I'm no fan of IDEs either. I code pretty much exclusively in vi. (Did I just start another holy war?)

    9. Re:Could be much improved... by WinterSolstice · · Score: 1

      It matters because in financial or ballistics applications (for example) there are very precise parameters for what happens to numbers. 1.0001 is not the same thing as 1, and when you have to perform operations that touch very large numbers millions of times, the difference is staggering.

      As to the example? I would assume you don't understand how to reference arrays. Most languages allow you to use an index pointer to jump to a particular value in an array.
      What if @temp[3] were the 3rd item in a list of items? Suppose @temp was the result of this operation nested inside a stats file read (or DB query)

      @tmp = split( /;/, $line );


      So for example at this point @temp could contain "ice cream", "candy", "chocolate", "watermelon" or some such. People could be simply the name of the people refenced by that particular group in that statistic.

      The output would read: "I find that ice-cream is shared by 100% of people named Cedric" or whatever. Still a silly example, but certainly not as bad as you would make it out to be.

      -WS

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    10. Re:Could be much improved... by esper · · Score: 1

      You missed that the print only executes if $likes == $people, thus the values of $likes and $people must be numeric if that test is correct. Also note my statement earlier in that post that, judging by the names of the variables, "likes" and "people" as scalars (rather than arrays or hashes), it would be most logical that they would be numeric ("Cedric" is a person, not a people, and "ice cream" is a like, not a likes), so I was proceeding with that (explicit and explained) assumption.

      As far as the value of $tmp[$likes], I did slip there - "push( @tmp, $people );" was the only way shown in the example for values to get into @tmp and I made an unwarranted assumption that @tmp would, therefore, only contain numeric values (since $people would be numeric), ignoring that the example was not of a complete program, so non-numerics could get in there from somewhere else.

      (Arguing over just how messed up a half-assed, off-the-cuff example of bad coding practices really is? Yep, I'm on Slashdot, alright.)

    11. Re:Could be much improved... by WinterSolstice · · Score: 1

      lol - you have a point there! I concede that. :)

      Ok - so I think both of us made our respective points. Mine was that proper naming of variables is critical. I think yours was too - we just disagree on the point of whether or not the addition of a character or two from the old much-maligned Hungarian notation is valuable or not. I'm certainly not arguing for the full, classic form (which was horrid). I just hate seeing things like $a, $b, $c and the ever-present $i being used as global random data variables. They are not bad for naming in little sub-scripts, but they never scale to huge scripts without a support headache.

      -WS

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    12. Re:Could be much improved... by Anonymous Coward · · Score: 0

      You suck big, fat, juicy, donkey dick and puke-up/shit-out gallons of cum.

    13. Re:Could be much improved... by Fulcrum+of+Evil · · Score: 1

      But if you dump hungarian notation and use descriptive variable, method and class names

      That's what Hungarian notation IS! It's just formalized - stuff like strShippingAddress and pConnectionFactory are hungarian. Don't be fooled by that abomination in Redmond.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    14. Re:Could be much improved... by Fulcrum+of+Evil · · Score: 1

      The problem with hungarian notation is you can never change the data type easily

      Sure you can, it's easy as pie. If you want strAddress to be a std::string instead of const char *, then do it. Just don't encode useless crap like system level type info in the name.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    15. Re:Could be much improved... by exa · · Score: 1

      Wasn't the hungarian notation developed by software houses like microsoft which want to help incompetent programmers to write in C++?

      --
      --exa--
  23. Voice imperfections by ajasax · · Score: 0, Flamebait

    Will it be able to account for squeaks, mumbling, stutters, and Indian accents?

  24. Try kinesis keyboards by Cybert8 · · Score: 1

    Those are great for programming. My boss has one and I'm planning to bring one over to work.

  25. Eat your own dogfood by SirSlud · · Score: 4, Insightful

    And the programmers of this software didnt get RSI why? Its easy to avoid RSI. It seems like voice recognition software to help sufferers of RSI get back to work is tantamount to putting an ambulance at the bottom of a cliff instead of a big sign at the top that says, "DONT WALK OFF THE CLIFF"

    --
    "Old man yells at systemd"
    1. Re:Eat your own dogfood by Anonymous Coward · · Score: 0

      "It seems like voice recognition software to help sufferers of RSI get back to work is tantamount to putting an ambulance at the bottom of a cliff instead of a big sign at the top that says, "DONT WALK OFF THE CLIFF"

      The sign (barring any skullduggery) need only be installed once.  This severely impedes your ability to move to the final, most important step of any plan:

      <obligatory>
        PROFIT!!!1one
      </obligatory>

      Whereas the plummeting lemming legion will SURELY need a ride to the top to get patched up, and you can bet your sweet bippy that they'll not be in an arguing mood about what it'll cost 'em.

      Perhaps you did not get the memo?

  26. Sure... RSI from "Programming" ;0) by melonqueen · · Score: 1
    Are they sure it's the programming giving them RSI in the wrists and not other activities? ;0)

    Nah on a serious note, I am a programming student... And this just sounds like a waste of time. IF your wrists start to hurt, stop, rotate, rest, then resume programming. Gel rests. There are other things, less expensive than all new software, that you can use to prevent RSI. Besides, with me, I wouldn't use it anyway, I have an injured wrist from my job in a bakery anyway, and i find if i wear a wrist support when I'm having a bad day with it, i don't deal with any pain while typing because it limits the movement of my wrist.

    1. Re:Sure... RSI from "Programming" ;0) by Anonymous Coward · · Score: 0

      Wrist rests are the worst thing. They put pressure on the tendons. Correct typing posture is to have the wrists at a slight upward angle not leaning on anything. If you have tight tendosn that is another thing and there are various stretching exercises you can learn. Another thing tendon inflammation can also be caused by a B vitamin difficiency, so quite out the junk food and eat healthy and note real beer is okay in moderation as the yeast is a good source of B12!

    2. Re:Sure... RSI from "Programming" ;0) by Paco103 · · Score: 2, Informative

      Yeah. . . and of course we ALL hold our wrists slightly elevated the entire time, and we ALL drive with our hands in the 10 and 2 positions and do hand over hand steering. Wait. . . . what do I shift with. . . . no matter how much I'd like to think so, I'm not *that* talented! I personally benefit from ergo devices. Keyboard, chair (probably a bit excessive for most, but don't use folding chairs for computer chairs), and mouse. As far as wrist braces, I found I never have to wear them during the day if I sleep with it at night when I have any tiny indication of trouble. I'll wear it at night for a couple of weeks and then not wear it for months. The brace completely immobilizes my wrist (it's actually a nice splint from when I broke my wrist a few years ago). I found myself to curl that particular wrist in my sleep when pain started, therefore sleeping on it that way and aggravating it even worse. This has been the best cure I've ever found in the past 6 years or so that I've dealt with problems, and I've never worn a day brace since I started this procedure.

    3. Re:Sure... RSI from "Programming" ;0) by Anonymous Coward · · Score: 0

      "we ALL drive with our hands in the 10 and 2 positions and do hand over hand steering. Wait. . . . what do I shift with. . . ."

      I'm not sure what you're trying to use, but my prehensile penis does the trick quite nicely!

    4. Re:Sure... RSI from "Programming" ;0) by Anonymous Coward · · Score: 0

      Correct typing posture requires lower desks, higher monitors, higher chairs, or some combination thereof. Almost nobody utilizes correct typing posture.

  27. Wizard of Oz can tell you how will this works by rufusdufus · · Score: 4, Interesting

    Imagine you not only have a really good speech recognition system with a good language parser but an actual AI to talk to when you are writing your code. How well would this work? You can find out by getting a human friend to play Oz by 'hiding behind a curtain' and typing what you say in natural language. Try it. Then decide if a system like this will ever be useful.

    1. Re:Wizard of Oz can tell you how will this works by cmeans · · Score: 2, Insightful

      Extreme Programming...for one.

    2. Re:Wizard of Oz can tell you how will this works by Short+Circuit · · Score: 1

      "Create a loop using fileindex as its iterator. Now open, erase, and close each file, starting with fileindex."

      "Wait a sec...erase that loop. Create a new variable, call it tempindex. Use that as an iterator. Now open, erase, and close each file, starting with tempindex."

      "Wait a sec...fileindex was passed in by value, wasn't it? OK. Erase that loop. Create a loop using fileindex as its iterator. Now open, erase, and close each file, starting with fileindex."

      "Doh...we need to use fileindex later in the function. Erase that loop..."

      My backspace key is the most used key on my keyboard. Other than that, it sounds like fun.

  28. Acid test by marcosdumay · · Score: 2, Funny

    Does it work for Perl? If so, we can say it is done.

    1. Re:Acid test by Reverend528 · · Score: 1
      There is a perl mode. It works by letting you shout obscenities at it.such as:

      #$!@a!# -$3[#!%@%#$2()$%#!@%@ #^^!!!!

      this is actually a very short perl quine!

    2. Re:Acid test by Anonymous Coward · · Score: 0

      I was going to suggest that BrainF*** would be better... but I think that example tops anything in BF...

    3. Re:Acid test by KiloByte · · Score: 1

      Actually, it's not -- but the second iteration is!

      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
  29. Huh... by iamdrscience · · Score: 1
    22% of all US computer programmers, or 100,000 people
    So the total number of US computer programmers is less than a half million? That seems really low, does anybody know where they might have gotten this data?
    1. Re:Huh... by x2A · · Score: 2, Funny

      Many programmers aren't classed as people, at least not whole one's.

      --
      The revolution will not be televised... but it will have a page on Wikipedia
    2. Re:Huh... by An+Onerous+Coward · · Score: 1
      Reminds me of the Dilbert cartoon:
      Dogbert: "I can't decide if it would be better to conquer the world by building an army or starting a religion."

      Dilbert: "Which would have the least loss of life?"

      Dogbert: "That's what I'm trying to calculate on this spreadsheet."

      Dilbert: "Why are you counting law students as two-tenths of a person?

      Dogbert: "It doesn't drop to zero until they pass the bar."
      --

      You want the truthiness? You can't handle the truthiness!

  30. Offtopic: what does xccr do? by phlipped · · Score: 1

    What does XCCR do? I entered the numbers and got 3 keys, but it doesn't work anymore.
    Google's cache shows a completely different site

    1. Re:Offtopic: what does xccr do? by chris+macura · · Score: 1

      You actually checked google's cache? Wow.

      I suspect its just a parody of the computer in Lost (the tv series), you keep typing the numbers for no reason. But if its a complete parody something interesting will happen if you don't type the numbers in, and the timer runs out. And no, I haven't waited an hour and half to figure out what.

      Cheers.

  31. Pen/Pencil/Marker & Paper by erbmjw · · Score: 3, Insightful

    Am I the only code monkey that advocates writing out at least most of your code with pen{pencil/marker} and paper? It doesn't seem to cause as many repetative injuries, but perhaps I am incorrect in that assumption.

    On a personal note: I've made my boss howl with laughter by informing him that I was on version 7 of the code related to one small project, but before I touched the keyboard I'd written out most of the changes on paper. It was even better when I showed him the scrap paper I'd been snagging from the recycling bins to do my design work on. I thought coffee was going to shoot out his nose; never had trouble getting a pay raise or vacation time from him since :)

    When I mentored a couple of young co-op programmers they, at first, thought this practice was very crazy, but after they saw the benefits of having to thinking your code through while writing it out they started to follow this practice though not as drastically as I do.

    1. Re:Pen/Pencil/Marker & Paper by Anonymous Coward · · Score: 0

      You truly are a god among men...

    2. Re:Pen/Pencil/Marker & Paper by NikG43 · · Score: 1

      I do this also, nothing crazy about it.

    3. Re:Pen/Pencil/Marker & Paper by Kjella · · Score: 1

      While I like the overall idea, I couldn't imagine doing iit on paper. Now a good monospace text editor with syntax highlighting, yes. Just the ease of being able to copy-paste or insert a piece of code in the middle of something, proper indenting and such makes it all so much more enjoyable. If you skeleton it up, the placeholders could be made into comments as well.

      The point is simply not to have a compiler. In fact, if you have the discipline you can do it directly in the editor - just don't touch the compile button. Besides, it hones the "don't make stupid spelling mistakes" skill because the payback is a bitch when you get lots at once. Not to mention the warm fuzzy feeling you have when you've written a fairly long piece of code, and it compiles the first time, and it works the first time...

      --
      Live today, because you never know what tomorrow brings
    4. Re:Pen/Pencil/Marker & Paper by erbmjw · · Score: 1

      While I understand your view point; part of the benefit of using pen & paper vs typing out all the code variations is that this process should not cause Repetative Strain Injuries as often as always typing in code changes/etc.

    5. Re:Pen/Pencil/Marker & Paper by booch · · Score: 1

      My wrists start hurting after writing about 2 full pages. Probably because I hold the pen wrong (like a lefty). So I rarely write with a pen and paper. I can't remember my wrists ever hurting from typing too much. Although I have had them start hurting from using the mouse after playing games for hours on end.

      As some have mentioned, pair programming has similar benefits for similar reasons. Basically, you spend more time thinking things out and getting them straight in your head before typing them in.

      --
      Software sucks. Open Source sucks less.
    6. Re:Pen/Pencil/Marker & Paper by erbmjw · · Score: 1

      My sister is a lefty and can use a pen for longer than me in one straight stretch. So perhaps you are holding the pen incorrectly?

      I found out a long time ago that I was holding the pen/pencil/marker too tight, and that's why my hand used to hurt after hours of writing. I no longer have that difficulty, actually the biggest problem is occasionally reading my own rapidly written 'notes to self' ;)

      Not that it seems you have RSI from typing, so keep to what works best for you :)

    7. Re:Pen/Pencil/Marker & Paper by slackmaster2000 · · Score: 1

      I can't even write on paper anymore, honestly. It's just too slow. My hand cramps up, I skip letters in words and frequently skip words completely. It's a big mess. I have to slow down and really pay attention just to write a check.

      What's really embarassing is that I realize now how dependent I am on being able to modify my words as I'm writing them...I blurt out a whole bunch of sentences and then go back and try to edit them to make them flow.

      What's really strange is that I can't *spell* as well on paper as I can when I type, regardless of whether a spell checker is available.

      I will *draw* ideas out on paper, however. This is still something that the computer just can't help with. Yeah it can be made to do all sorts of tricks, but sketching out structures and relationships is just better done on paper. I also like to print code and mark up edits and problems with pen. I can't imagine writing out actual code by hand though...maybe a little shorthand code just to get the idea flowing, but then it's back to the machine for me.

      (I will admit that I write poetry on paper because it feels better and is a slow process. I hope that admitting this doesn't jeapordize my slashdot membership... )

    8. Re:Pen/Pencil/Marker & Paper by booch · · Score: 1

      Yeah, I already admitted to holding it wrong. And I do hold it too tightly too. Basically, it's all messed up -- wrist curled too much, fingers in wrong spot, grip too tight, palm wiping across the paper. (I always carry my own pen, with ink that won't smear when I write.) And my penmanship isn't very good anyway. And my signature is about the only thing I can write in cursive.

      --
      Software sucks. Open Source sucks less.
    9. Re:Pen/Pencil/Marker & Paper by Tired+and+Emotional · · Score: 1

      Don't you find that the keypunch operators introduce a bunch of typos?

      Also I find typing "dd" much faster than erasing code with an eraser - and my desk doesn't end up covered in little black pieces of rubber that look like miniature mouse droppings.

      I save a bundle on pencils too.

      (Even in the old days I would often program directly at the keypunch machine)

      --
      Squirrel!
    10. Re:Pen/Pencil/Marker & Paper by erbmjw · · Score: 1

      LOL

      That's damn funny :D

      Then again I'm also hoping that you were joking.

    11. Re:Pen/Pencil/Marker & Paper by reed · · Score: 1

      Most code? Hell no.

      I certainly use a pen and yellow legal pad for the actual tricky bits. I also tend to do a lot of geometry calculations in the kinds of programs I write, so that helps.

    12. Re:Pen/Pencil/Marker & Paper by reed · · Score: 1

      The advantage to pen and paper is you don't have to worry about the mechanics of typing, syntax, whatever. I know that most programmers have evolved into a keyboard-hand cyborg and we all have atrocious handwriting as a result!

      But on a piece of paper or whiteboard you can draw arrows and make boxes around things and put things in parallel columns, etc. You can draw subscripts on variables, put exponents and fraction components in the right places, use greek letters....... the possabilities are endless. You're trying to express your thoughts precicely and do a mental check on whether it's correct.

  32. How $` $] brilliant by DysenteryInTheRanks · · Score: 5, Funny
    I program in Perl, you insensitive clods!

    Try saying $|++; $@?@^W--:!s/$#_/$_/g while <>; for 3000 lines !

    My throat will never recover!

    1. Re:How $` $] brilliant by Anonymous Coward · · Score: 0

      dollar pipe plus plus semicolon dollar at question at caret w minus minus exclaim s slash dollar hash underscore slash dollar underscore slash g while openbracket closebracket semicolon for three-thousand lines exclaim

      is this to your liking? now all we need to work out is how to differentiate symbols and spaces...

    2. Re:How $` $] brilliant by patio11 · · Score: 0, Flamebait

      Maybe this will finally teach perl programmers to write comprehensible code, instead of treating nearly everything like the Obfuscated C contest? "This is perfectly comprehensible if you grok regex. I mean, this one over here might look like 3MB of ASCII art compressed into a single line of text, but to a Perl programmer its perfectly comprehensible. It just converts English to Spanish. Simple, really. Can't process tildes, of course. No, I don't know how to fix that. Dive into the middle of it? You must be kidding."

    3. Re:How $` $] brilliant by Danny+Rathjens · · Score: 1

      #!/usr/bin/perl -n
      use English;
      $OUTPUT_AUTOFLUSH++;
      if ( $EVAL_ERROR ) {
      $WARNING--;
      } else {
      # ok, can't do the last command: "Use of $# is deprecated" ;)
      }

    4. Re:How $` $] brilliant by Danny+Rathjens · · Score: 1

      duh, last index of @_ not $# from perldoc perlop. Time to sleep. :)

    5. Re:How $` $] brilliant by numbware · · Score: 5, Funny

      It's still possible to code Perl hands-free. Try using your forehead. Trust me, you'll hit the right keys.

      --
      I'm going to go create my own technology news site, with blackjack and hookers. You know what? Forget the news site.
    6. Re:How $` $] brilliant by Anonymous Coward · · Score: 0

      Since you're going to be using voice-recognition, I think the equivalent is just yelling into the mic.

    7. Re:How $` $] brilliant by AntiDragon · · Score: 1

      Oh no..mental image..here it comes.... Thank you, thank you - you just made my day!

      --
      "...So I hung back and lurked. For 18 months. Can't beat a good old-fashioned lurking."
    8. Re:How $` $] brilliant by roman_mir · · Score: 1

      Psshh! 3000 lines - that's your problem. Unless you are writing a new program, there is no reason to waste a new line character :)

    9. Re:How $` $] brilliant by Anonymous Coward · · Score: 0

      Maybe the system is censored, so if you say some insults, the software will put #~!@ instead

    10. Re:How $` $] brilliant by gardyloo · · Score: 1

      It's why Klingons never were very good at coding.

  33. Bootstrap? by XBL · · Score: 1

    So are they able to program their code with their application now?

  34. Stallman's Disease by drwho · · Score: 2, Interesting

    Some of you may know that RMS (Richard Stallman, GNU hero) suffers from bad RSI. He has to hire people to type the code he dictates. This could be really useful for him. Maybe he'll be a bit less angry when he can code again.

    1. Re:Stallman's Disease by Anonymous Coward · · Score: 0

      And he doesn't even use a mouse...

    2. Re:Stallman's Disease by Reverend528 · · Score: 1

      honestly, when you master screen, bash, and vi (stallman might argue with that one), you no longer need a mouse to program.

  35. MicroSoft: by rwyoder · · Score: 1

    "40,000 monkeys at keybo...err...MICROPHONES, led by a chair-throwing gorilla."

  36. Hey... by mikeh9741 · · Score: 0

    From TFA: rapidly translating their utterances into awkward programming syntax. Sweet! This will be just like my typed code!

  37. Hmmm, this might be more work than its worth by Anonymous Coward · · Score: 0

    pound exclamation-point forwad-slash bin forward-slash bash line-feed
    colon left-parenthesis right-parenthesis left-brace space colon pipe colon ampersand space right-brace semi-colon colon

    save tilde forward-slash script

    chmod space a plus x line-feed
    s u root line-feed
    [speaks password]
    m v script forward-slash bin forward-slash ls line-feed

    (wow was that a waste of my time to type all that...)

  38. Better way to avoid RSI - Work out by ajping · · Score: 1

    There is a much better way to avoid RSI... Develop strong wrists. Seriously, after my first child was born, and I had to carry him around everywhere, I never had RSI again. Of course, once your wrists are screwed you need to rest them first before starting a work-out program.

    1. Re:Better way to avoid RSI - Work out by santaliqueur · · Score: 0

      a post on slashdot about developing strong wrists? mod parent redundant, if you know what i mean.

      --
      I do not accept czechs.
    2. Re:Better way to avoid RSI - Work out by 19thNervousBreakdown · · Score: 1

      Are you sure about not accepting Czechs [NSFW]?

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    3. Re:Better way to avoid RSI - Work out by santaliqueur · · Score: 0

      let me czech my policies on that. yep, i'll bend the rules sometimes.

      --
      I do not accept czechs.
  39. Here's a money making idea... by Anonymous Coward · · Score: 0

    What the world really need is a TV/DVD remote with speech recognition. Tissue in one hand and remote on the other just doesn't work.

  40. english to python by lfnoise · · Score: 1
    1. Re:english to python by cryptochrome · · Score: 1

      That was extremely sweet. Of course the program seemed a little chatty...

      --

      ---If you can't trust a nerd, who can you trust?

  41. Obligatory Picard by Davus · · Score: 2, Interesting

    Computer, go to red alert. Wonder if we'll be seeing issues like this?

    --
    The above is most likely humour. Slashdot foot icon goes here.
  42. Code Monkey Say, Code Monkey Do by syousef · · Score: 1

    I can't get speech recognition accurate enough that I can type out a damn letter without having to proof read it for sometimes comically embarassing mistakes, and now they reckon you can code with it? I'd hate to be the test code-monkey they tried this on out on. What's the bet they manage to sell it to some PHB though :-)

    --
    These posts express my own personal views, not those of my employer
  43. Yeah, well... by Geminii · · Score: 1

    At least I won't work all day and then accidentally DELETE! a FILE!

  44. ooh funnn by akhomerun · · Score: 2, Funny

    now we can all sound like trekkin' holideckkers...

    ***Computer! Run program "Picard1"***

  45. But why would you want to? by ArikTheRed · · Score: 1

    A lot of people become programmers because they don't want to talk to idiots all day long (as in Sales or HR). Why would I want to talk to my computer, the biggest idiot of them all?

    1. Re:But why would you want to? by Ohreally_factor · · Score: 1

      Because nobody else understands you like your computer does?

      --
      It's not offtopic, dumbass. It's orthogonal.
  46. Why did it take so long? by Jaza · · Score: 1

    What I don't understand is, why it took so long to develop this product. I would have thought that recognising spoken code would be much easier than recognising spoken natural language, just as parsing code is easier than parsing natural language. Code has none of the ambiguity and context-sensitive meaning of natural language, and so (with a bit of thought put into making the spoken commands unique sounding) it should be potentially much easier for a computer to turn into text.

    Then again, if code really is poetry, maybe it isn't so easy for computers...

  47. Won't work by Pig+Hogger · · Score: 1

    At least not in cubicle farms...

  48. ESL by Anonymous Coward · · Score: 0

    (coming from a non-English speaking background my self)

    I can just image all the Indians (no offence here, could have also been Italians, etc) in may office trying to talk all at once

  49. This might work with a decent programming language by exp(pi*sqrt(163)) · · Score: 4, Insightful

    I'm not sure I'd trust a system like this for a language like C, C++ or Java with its icky grammar full of parentheses, braces, commas and other types of pointless noise. But it might be nice with languages from the ML family such as Haskell where the main bit of syntactic 'glue' is simply white space. Haskell code is pretty compact too, in the sense that there's less to type per 'concept' that you want to express, so it's ideal for coding when your input rate is less than optimal.

    --
    Doesn't it make you feel good to know that our freedoms are protected by politicans, lawyers and journalists.
  50. how about by RompeRatones · · Score: 0

    a handjob tool for people who spend much time browsing prOn. Pervs are people too

  51. Future of programming languages by Jaza · · Score: 1

    This may also have implications for the future direction of the development of programming languages. If this takes off, the programming languages of choice may shift towards those that are 'easy to speak'. Then again, the languges themselves may remain the same (in text), and it may simply be the voice-to-code tools that change the syntax.

  52. If I wanted to talk for a career... by Anonymous Coward · · Score: 0

    I would have been a salesman

  53. BrainCode is better. by protich · · Score: 2, Funny

    VoiceCode will discriminate non-english speackers...due to accent..etc.Unless it can understand and process all languages. Can you imagine an Idian coder using it and the resulting code? Outsourcing Killer! But with all seriousness BrainCode will be much better...I code in my sleep. Infact I have re-writen google search engine five times.

  54. Finally by blair1q · · Score: 2, Funny

    Finally!

    Something to drown out the IM glissandos.

  55. Will it feature programmer language? by Rolman · · Score: 1

    Will it confuse "then" with "than" and viceversa like many /.ers here claiming to be programmers? So that it writes "if-than" conditions? =)

    --
    - Otaku no naka no otaku, otaking da!!!
    1. Re:Will it feature programmer language? by Eideewt · · Score: 1

      It's probably not going to produce nonsensical statements like that. It's pretty obvious that there's no such thing as an "if-than" statement, so I can't think of a good reason to design it to write them.

    2. Re:Will it feature programmer language? by Bloke+down+the+pub · · Score: 1

      Are you German, by any chance?

      --
      It's true I tell you, feller at work's next door neighbour read it in the paper.
    3. Re:Will it feature programmer language? by Eideewt · · Score: 1

      No. Why?

    4. Re:Will it feature programmer language? by Anonymous Coward · · Score: 0

      Are you sure?

    5. Re:Will it feature programmer language? by Eideewt · · Score: 1

      Ich glaube, ich bin ein Amerikaner.

  56. There's a better way to do this by Jimmy_B · · Score: 1

    Obviously spelling code out punctuation with clumsy punctuation words won't do. This program cuts out some of the punctuation, but the real solution is to assign proper (single-syllable) abbreviations, in patterns which allow you to combine them into words wherever you'd want to. If you don't worry about sounding like English you can have a single syllable for every punctuation mark and editor command, plus syllables for "start transcribing string literal"-type commands. It would be easy to learn and you'd eventually learn to speak it like a fluent second language. Why say "is less than" like in the article when you could say "les"? You'd also have syllables for common editor commands, things like "transcribe string literal", and so on. Integrate it with autocomplete and it's as good as (maybe better than) typing.

    1. Re:There's a better way to do this by Anonymous Coward · · Score: 0

      Obviously spelling code out punctuation with clumsy punctuation words won't do.

      It's hard to believe that it could do any worse at producing a comprehensible sentence than you have done here.

    2. Re:There's a better way to do this by An+Onerous+Coward · · Score: 1

      Why not go a step further, and encode punctuation as simple sounds? For example, '"' could be 'ti-tick', '.' could be 'pop', '!' could be 'swiish-pop', ',' could be 'shoop', '(' could be 'vvvvvv' (going from high pitch to a low pitch), and ')' could be the opposite.

      Okay, it sounds silly, and I'm basing the idea on Victor Borge's "phonetic punctuation" skit. But if you watch the skit, you'll realize that it would probably work really well.

      --

      You want the truthiness? You can't handle the truthiness!

  57. Will it recognize? by www.sorehands.com · · Score: 1

    Will it recoginize why I say when I say, "DELETE ALL FILES?"

  58. opinion from a carpal tunnel sufferer... by kevin_osborne · · Score: 1

    ... is that this thing sound s great.

    I've had ongoing problems for the past few years. As a contractor, with a family and mortgage, I've just had to push through. I've not had it specifically diagnosed or treated - my mother had it as an office worker and there isn't much you can do to treat it. every know and then it wakes me up in the middle of the night with pain as bad as my dodgy prostate.

    to the naysayers:
    • cubicle noise: - nothing call centres don't already deal with via throat mikes. tick.
    • esoteric syntax: - this is their selling point vs standard OS-level voice recognition. you can also assign your own shortcuts. tick.
    • slowness: - anything is better than what I'm like on a bad hands day. tick.

    until Neuromancer-style jacks are available this will do nicely thanks :-)

  59. CodeRush by Snuggly_Soft · · Score: 1

    If you want to reduce Repetitive Stress Disorder, spend less time typing and write less code. I saw a demo of CodeRush (a plug-in for Visual Studio) where challengers were asked to complete a reletively simple task, racing against one of the presenters who was writing the same code, but using CodeRush. Oh, and the presenter was only allowed to type using a pair of chopsticks. The presenter always won, and probably doesn't have Repetitive Strees Disorder, either.

  60. if? IF?!? by Xtifr · · Score: 1

    > But if you dump hungarian notation [...]

    If you dump drinking a quart of gin before work every morning, the quality of your code may improve. If you dump stabbing yourself in the legs with a sharp knife, the pain in your lower extremeties may decrease.

    Unfortunately, I cannot stop using hungarian notation, cannot stop the breakfast gin, and cannot stop stabbing myself...because I was never stupid enough to start! :)

  61. Yankin' off by Tablizer · · Score: 1

    I think the high percentage of RSI is caused by yanking off, not by the keyboard. Does this device allow voice-controlled yanking off?


    Dave: Warp-speed, Hal

    Hal: Sorry, I cannot do that, Dave, you will injure yourself.

    Dave: Just do it Hal, I want it now now now!

    Hal: Sorry Dave, but that is against my programming. How about a song instead, Dave?

    Dave: Okay, you win, Hal, do the song.

    Hal: Daisy Daisy, Bicycle Built for Two...

    Dave: Oh yeah Hal, you're the one, you go girl. Sing it faster now...

  62. Ok by gagge · · Score: 1

    Suicide by regex? preg_match("/^([123456789][[:digit:]]{3})-(0[1-9]| 1[012])-(0[1-9]|[12][[:digit:]]|3[01]) (0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/ ", $date, $part)

  63. How about brain waves? by madbawa · · Score: 1

    How about programming using the mind? We'll start finding code strewn intermittently with obscenities and porn. I remember an experiment at MIT in which they moved the mouse pointer using thoughts. At least its better than having a commotion in the office. Why not just design a better keyboard?

  64. Already done with perl. by Anonymous Coward · · Score: 0

    Perl has had that feature since the beginning.

    You need: Mic, speech recognition software, bottle (or 2) of vodka and a hammer.

    1) Hook up the mic and speech recognition software.
    2) Test that they work.
    3) Drink bottle (or two) of vodka
    4) Smash your face in with the hammer. Try to break most of your teeth and your jawbone.
    5) Put on the mic and open up pico, teh best *nuX editor.
    6) Speak and voila: Valid Perl comes out.

  65. My dad already codes hands free.. by complete+loony · · Score: 1
    .. of course he doesn't have any hands.

    He's an amputee, he lost both arms near the elbow in an accident when he was little. He types with a pen, and sometimes his elbows on the modifier keys. He writes macros for everything to reduce the number of keystrokes, including things like getting the column list for a table and building an insert statement. Using his voice would only slow him down.

    --
    09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
  66. gorrilla voice by geoff+lane · · Score: 1

    I wonder if the developers have ever spoken for 8 hours straight?

  67. trash, but classy :) by l3v1 · · Score: 1

    We thought of combining keyboard-mouse coding with voice recognition software as an aid, but in the end, it would cause too much extra time, which you could spend more effectively. I mean if you keep 15 minute breaks in the hour, switch keyboards and mice from time to time, use ergonomic chairs and well adjusted desk, height, keyboard/mouse location, etc. then you can _very_ much lighten, eliminate or postpone (whatever) any RSI-related injury. And by typing you can get your work done more faster - well, this also depends on many things, but usually speaking - and time saving is very important for many of us.

    Anyway, coding with voice recognition would only be most useful if there would be a programming environment where you would program like this: "Computer, start new program. Write airport flight control program, and bring me a beer. Wake up signal when finished. Start." :P

    --
    I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
    1. Re:trash, but classy :) by Bloke+down+the+pub · · Score: 1
      a programming environment where you would program like this: "Computer, start new program. Write airport flight control program, and bring me a beer. Wake up signal when finished. Start." :P
      I think it exists already - it's called being a manager.
      --
      It's true I tell you, feller at work's next door neighbour read it in the paper.
  68. Perl by Anonymous Coward · · Score: 0

    With this new technology, programming in Perl is going to be mistaken for a new dialect of Swahili.

    @P=split//,".URRUU\c8R";@d=split//,"\nrekcah xinU / lreP rehtona tsuJ";sub p{
    @p{"r$p","u$p"}=(P,P);pipe"r$p","u$p";++$p;($q*=2) +=$f=!fork;map{$P=$P[$f^ord
    ($p{$_})&6];$p{$_}=/ ^$P/ix?$P:close$_}keys%p}p;p;p;p;p;map{$p{$_}=~/^[ P.]/&&
    close$_}%p;wait until$?;map{/^r/&&}%p;$_=$d[$q];sleep rand(2)if/\S/;print

    Anyone? (from here http://perl.plover.com/obfuscated/)

  69. Why not let the machines Code? by betasam · · Score: 1

    If someone could spend all their time writing a speech recognition tool to aid in coding, why not go the next step and actually start creating Code that spews out Code. This is theoretically possible, the only barrier being the presentation of the problem from the human and the interpretation of the problem by the machine. Heck, that's why we write (source) "code" and we use the fastest (and perhaps the most convenient) possible input devices. Is there statistical analysis to prove that a programmer spends more of his time typing source code rather than terminal commands, compile commands, test cases or documents? Papers on Software Engineering seem to point that coding isn't the most intensive part of any software project. Did I get this wrong?

    I do not disagree that speech recognition is good for the average business user who usually is accustomed to typing by hunting rather than touch typing (which causes RSI.) The easier way instead of one getting sore throat over coding would be to have ergonomically friendly keyboards; Check out Kinesis (Macromedia Flash Warning) or try and use light projection keyboards that can project keyboards on almost any desktop surface. No one seems to have commented on handwritten code, whether they produce the same Stress injuries upon writing heavy volumes of text.

    Further, I remember that MIT media labs did have a paper on reduced cognitive activity while speech was being used as an interface with people (spoken and listened to.) I am unable to get the link to this paper which opined that it was better not to use speech recognition where critical thought (driving, heavy machinery, precision engineering et al) is required. There are other problems when programmers start talking, everyone has to start wearing ear-muffs (so they wouldn't hear anyone talking, directional microphones to avoid picking up another conversation or noise.) I wonder why they haven't though of all of that before letting voice recognition help in coding. This doesn't seem a remotely convincing method of source code input.

    --
    No Greater Friend, No Greater Enemy! (Lucius Cornelius Sulla)
    1. Re:Why not let the machines Code? by Bloke+down+the+pub · · Score: 1
      why not go the next step and actually start creating Code that spews out Code. This is theoretically possible, the only barrier being the presentation of the problem from the human and the interpretation of the problem by the machine.
      Er, there's some guy called Fred Brooks on line one...
      --
      It's true I tell you, feller at work's next door neighbour read it in the paper.
  70. if they invent a new language... by Anonymous Coward · · Score: 0

    i think it's a great idea. in fact, i thought of voice recognition for programming many times.
    but with present programming languages it might be a bit difficult (see perl ;)).
    but if they invent a programing language only containing words and no hardly-speakable words like "circumflex" or so, i think i'd love to use it :)

    aenogym (aka anonymous coward^^)

  71. and for their next trick... by overbaud · · Score: 1

    This just in:

    Having had such a positive response with their VoiceCode products the designers are moving onto a second widespread cause of RSI... a voice powered vibrator.

    The designers are toying with the slogan "The more you scream the more you cr..."

    --
    Users... the only thing keeping 1st level support from being the bottom feeders.
  72. Speechclipse by Anonymous Coward · · Score: 1, Informative

    Voice-based programming plugin for Eclipse.

    http://www.cis.uab.edu/info/Eclipse/SpeechClipse/

  73. enter subject here by Anonymous Coward · · Score: 0

    while open bracket true close bracket open brace new line print eff inverted commas is voice recognition really that new question mark surely it's just going to make things take ages to say full stop and think about how monotonous your voice would become after using it for a while exclamation mark backslash N inverted commas semicolon new line close brace

  74. You've got to be kidding by Anonymous Coward · · Score: 0

    The only thing I hate more than talking to people is talking to computers.

  75. Re:Old idea by Anonymous Coward · · Score: 0

    What?!? Another COBOL???

  76. Now by jlebrech · · Score: 1

    Those programs i dream of in the night that i mutter, mite become killer apps.

  77. Invented affliction... by Anonymous Coward · · Score: 0

    Another one of those invented afflictions that drug companies have pushed to the fore to make a bit more cash... RSI is in the same league as 'Restless Leg Syndrome' - come to think of it, why don't I get RSI in my restless leg?

  78. What do you name your variables and functions? by oldCoder · · Score: 1
    Okay, you can pronounce "fork" okay. But what about "creat", "sqrt" or "chmod"? Then if you create a variable "szUser" you're going to have to spell it out and create a verb to permit camel-casing and all that.

    I've actually had RSI and used previous voice systems. It's good for email to your family but tough when you have to make up "a += zlch(bz)" as you go. That stuff isn't in it's dictionary.

    And vocal cord soreness actually is a known problem of these systems.

    My advice: Stay out of the disability system as long as you can. They can spend money and not help you. They can send you to plenty of doctors who are useless. They will buy you an ergonomic chair that has little relevance. They will not protect you against employer discrimination. They will motivate employers to never hire you again until you move to another state. They will bill the last employer you worked for so that they blacklist you, even if most of the damage occurred under a different employer.

    In the US, if you're out of work for a year or two the employers cannot be sure you weren't in jail. Jail records go behind a curtain after a certain number of years to protect against discrimination against ex-cons. So if you're not an ex-con the employer has to assume you may be one.

    --

    I18N == Intergalacticization
  79. Or worse, with an indecent programming language by alispguru · · Score: 1

    Isn't is obvious which programming language is designed to be spoken?

    Once we all have RSI, the next step is to turn us all into business-rule-encoding drones...

    --

    To a Lisp hacker, XML is S-expressions in drag.
    1. Re:Or worse, with an indecent programming language by exp(pi*sqrt(163)) · · Score: 1

      Um...maybe I retract my argument. :-)

      --
      Doesn't it make you feel good to know that our freedoms are protected by politicans, lawyers and journalists.
  80. Why code dictation is so hard by Anonymous Coward · · Score: 1, Informative
    From the site: http://voicecode.iit.nrc.ca/VoiceCode/public/wiki. cgi?Why_code_dictation_is_so_hard

    Programming languages were never meant to be spoken. Consequently, it is very difficult to dictate code.

    For example, to dictate the following C++ code:
    if (currRecNum < maxOffSet)
    {
          ^
    }
    The programmer might have to say something like this:

    "if open-paren Charlie uniform romeo romeo cap romeo echo Charlie cap-November uniform mike less-than max begin-capitalize begin-no-space off set end-capitalize end-no-space close-paren new-line open-brace new-line new-line close-brace up-arrow tab-key"

    Voice Code makes code dictation simpler by allowing the user to speak in a more natural and easy to utter syntax. For example, the above code could be dictate simply by saying something like this:

    "if current record number is less than max offset do the following"

    This is both shorter to utter and less cognitively demanding.
    1. Re:Why code dictation is so hard by Hognoxious · · Score: 3, Funny
      "if current record number is less than max offset do the following"

      This is both shorter to utter and less cognitively demanding.

      And I bet it works, too. Now back to my code...
      for i = 1 to numOfPigs
        if pig[i].altitude > 0
      ...
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  81. Just a bunch of clever dicks.. by frinkacheese · · Score: 1

    All them hands free programmers..

  82. Re:This might work with a decent programming langu by jimicus · · Score: 1

    Good point.

    Now all you need to do if you suffer from RSI is to get your employer to agree to you writing everything in Haskell.

  83. Re:Why do One code? by kadnan · · Score: 1

    Cant I have a system which works like Aladdin's Djinn like i say "I need a Portal" and it comes up with such system in minutes.

  84. Isn't this backwards? by Qbertino · · Score: 1

    Isn't this a solution to a problem that goes in the wrong direction? As far as I can tell regularly typing code it disapearing any time soon anyway. They should put the research into an open source object-relational case tool and be done with typing code. Any code that requires typing it extra special and involves more thinking than typing. The more effective my functions get, the more I have to ponder them.

    In ten years from now we'll be building code out of virtual 3D blocks with sensory input for and from arms, hands and eyes.

    --
    We suffer more in our imagination than in reality. - Seneca
  85. 22% is way too high by Bozdune · · Score: 1

    I don't buy the 22%. I know a lot of programmers. A LOT. I've been programming and typing my ass off since 1970. Maybe one person I've ever met had RSI. So based on my experience, at least, it's a solution looking for a problem, especially if they're counting on that wacky statistic.

    Not that it wouldn't benefit someone with really crippling RSI. I'm all for it. Just, don't tell me 1 out of every 5 programmers is going to switch to voice coding. Nonsense.

  86. Re:This might work with a decent programming langu by famebait · · Score: 1

    I'm not sure I'd trust a system like this for a language like C, C++ or Java with its icky grammar full of parentheses, braces, commas and other types of pointless noise.

    I imagine part of the point is to not have to worry about that noise:
    "if-block. Condition flag equals true. body. " etc. etc.

    --
    sudo ergo sum
  87. Headsets for voice recognigion by neosake · · Score: 1

    Anyone have any experience with different headsets for voice recognition?
    Apparently they hugely affect VR performance in noisy environments.

    --
    "When a ball dreams, it dreams it's a frisbee"
  88. Re:Why do One code? by wed128 · · Score: 1

    I think the proper syntax is "I wish I had a Portal"

  89. Um, Sound proof cubicles anyone? by AveryRegier · · Score: 1
    Hey this sounds great! I could really use a good excuse for getting a sound proof private cubicle.


    I don't really want my neighbor's code showing up on my terminal.

  90. Not RSI - Temporomandibular Joint Disorder by Anonymous Coward · · Score: 0

    More can be found here, here and here.

    Other than that, it would be pretty hard to work next to people talking to themselves, as some are unable to speak in a hushed voice.

    Furthermore, having programmers talk to computers would definitely knock the profession's geek-factor up by a notch or two; BAM!

  91. Sure, it's good now by wootest · · Score: 1

    It's all well and good until you realize it's inserting "`fsck`;" every time you say the F word. :)

  92. I can see this being a big hit by endrue · · Score: 1

    ...with the participants in obfuscated code contests. Or how about using this to program in lisp?

    "Open-paren, open-paren, open-paren, open-paren, open-paren, open-paren, x, close-paren, close-paren, close-paren, close-paren, close-paren, close-paren ..........."

    --
    I meta-moderate because I care.
  93. In my day... by Anonymous Coward · · Score: 0

    In my day, programmers would 'code' one-handed. Only we didn't call it 'coding', we called it 'masturbating to porn'.

  94. Complexity, predictability by PhYrE2k2 · · Score: 1

    The difficulty is that there isn't the simplicity and more importantly the predictability as there is in normal voice recognition.

    Voice recognition is all fun and dandy- it can look at where you are in a sentence, and narrow down it's choice. It has a list of words to choose from that it can narrow down based on soundex and other phoentetic algorithms. It will 'guess' at the closest match on a noun that sounds like 'fox'... maybe 'box'... Nah- the box wouldn't jump over the lazy dog, so the fox it is.

    Programming can be anything though. Sure the simple structures are no worries (for variable i equals zero...) but what about variable naming? What about asterisk-asterisk-gppbbvar1? What about abridged words like cnt_results? There is no dictionary to compuse this one. Nothing to compare to. What it hears is what it'll type... and that's not good... as it's probably often wrong.

    You can't beat the speed of typing. I've tried voice-recognition on many instances and in each of them even _after training_ the system, I can still type much faster than I can speak... and both of those are slower than I can think!

    Voice recongition will never replace good computing habits. That's all there is too it.

    PS: This this is programmed using only voices? What effect does that have on bugs?

    --

    when you see the word 'Linux', drink!
  95. Looks like.. by Anonymous Coward · · Score: 0

    they need to make the Voice code hands free and brains free!!
    "Write a program in c# to find a factorial of a number"

  96. Too late for that by Anonymous Coward · · Score: 0

    Software to let people write code hands-free? Most of the code I have to maintain looks like it's already been written hands-free. The common technique seems to be for the programmer to code by slapping the keyboard with his dick.

  97. New? Not! by hot_wasabi · · Score: 1

    I have a friend who uses Dragon Dictate and a set of Emacs macros to write code. He's been doing this for over 10 years, and it works well for him. He suffered a terrible stroke while he was a grad student at MIT back in the late 1980's. Then, he spent 5+ years regaining all of his abilities (walking, talking, etc). Typing is still difficult for him due to limited sensation in his hands, so he cooked up his Dragon/Emacs system. Now, he's a CS PhD student once again. Quite a story!

    --
    -- Hot Wasabi over & out --
  98. Dilbert did it by Dr.+Eggman · · Score: 1

    Wally: Voice command, huh? That's neat. Gee, It be a shame if you accidently DELETE! FILE! before you saved.

    --
    Demented But Determined.
  99. Next: repetitive voice injury by porky_pig_jr · · Score: 1

    coming to the development group near you ...

  100. Is this really new? by tbone1 · · Score: 1
    I thought I'd heard about a machine tool company doing something like this for an adaptive machining center back in the early-mid 90s. For some reason, I think that Lamb and Cummins (the diesel engine people) worked on this together, but I probably have the companies wrong. Does anyone else recall that, or was it just an experimental thing that never made it to market?

    --

    The Independent: Reverend Spooner Arrested in Friar Tuck Incident - ISIHAC, Historical Headlines
  101. How I cured "RSI" using a "mindbody" approach by nilesh_tms · · Score: 1

    Here is a doc that describes how I cured my "RSI":
    http://www.rsi.deas.harvard.edu/handout.doc

    or Google view as HTML

    Sounds crazy, but actually makes sense once you read and understand it.

    Google for "sarno tms" for more info...

  102. HAL... by luckyguesser · · Score: 1

    "I need you to program me the perfect virus."

    "I'm sorry Dave, I can't do that."

    --


    The power of Christ compiles you.
    A Random Blog
  103. Its all about the dictionaries you use by 3seas · · Score: 2, Informative

    The following link describes a method of enabling your own vocabulary creation.

    http://groups.google.com/group/comp.sys.amiga.misc /msg/117d0698cecc0f46

  104. Click language by Anonymous Coward · · Score: 0

    A few years ago I used to joke with a friend on mine that programming PERL though voice recognition software would have to sound like one of those African click languages to handle all the special characters.

  105. Big Deal! by Anonymous Coward · · Score: 0

    I perfected a handless input device years ago. Its a foot long dowl rod ducked taped to the head. I got the idea by watching a dippy bird - http://science.howstuffworks.com/question608.htm

  106. Pain and house payments by Anonymous Coward · · Score: 0

    Pain denies typing to many of us. Voice recognition has been both a godsend and a curse. Without it, I would have no job. Thanks to it, I am constantly reminded of what I can no longer do. Because it is so rudimentary and slow, I have become a far better programmer, spending far more time thinking before "talking" a single line of code, and I can't wait to go back to school and get out of programming altogether because I will never be as fast, productive, or happy as I was when I could type. And God help me should my voice go out.

    -Ben

  107. I've always wanted to do this by batquux · · Score: 1

    "Ok, 3D game engine. Model and load my town. Make it multiplayer. Compile it for every operating system that ever existed. Begin sales. Wake me up when we've made 10 million bucks."

  108. umm...too much? by crashelite · · Score: 0

    if i had to do this ""if (currRecNum maxOffSet)" a VoiceCode user only needs to say: "if current record number is less than max offset then". " i think i would live threw the pain...(doctors will perscribe pain killers :p ) come on a coder can type that if statment in less than 2 seconds, it would take them about 4 to say it outloud in that form....

    --
    (yes i know i suck at spelling fell free to correct my grammar and/or spellin i dont care, im still not going to change
  109. It's because it's worse than nothing. by Anonymous Coward · · Score: 0

    The "type" of a variable does NOT tell you enough about the meaning of a variable to be useful enough to counter the fact that it DOES tell you enough about a variable that you may THINK you know the meaning of that variable. It's a case of "just enough information to be dangerous".

  110. Handsfree computer use in general by blake182 · · Score: 1

    Why is everyone so interested in handsfree computer use for programming. You'd think there would be other reasons why you might want to, say, browse the web without having to type. In case you need to, uh, knit or something while you're browsing. Yeah, that's it.

  111. Re: Your sig by Anonymous Coward · · Score: 0

    I hate grammar Nazi's.

    "Nazis".

  112. MS speech recognition is pretty good by reed · · Score: 1

    My wife uses MS speech recognition to make notes and journal entries while driving. It requires a bit of cleaning up later but since the text is for her use only it's not a big deal. She "trained" it in the car while we were on a long trip and it's quite accurate for common words and phrases.

  113. So emacs causes RSI? by alienmole · · Score: 1

    It figures. That's why I use nano.