Slashdot Mirror


English To Code Converter

prostoalex writes "Metafor from MIT is a code visualization utility, capable of converting high-level descriptions into class and function (or method, depending on which camp you're in) definitions. According to the screenshot, it looks like Metafor tries to figure out the components of the software application, defines classes, deduce actions, and generates some function (method) signatures. A PDF document by researchers is available from MIT: "We explore the idea of using descriptions in a natural language as a representation for programs. While we cannot yet convert arbi-trary English to fully specified code, we can use a reasonably expressive subset of English as a visualization tool. Simple descriptions of program objects and their behavior generate scaffolding (underspecified) code fragments, that can be used as feedback for the designer. Roughly speaking, noun phrases can be interpreted as program objects; verbs can be functions, adjectives can be properties. A surprising amount of what we call programmatic semantics can be inferred from linguistic structure. We present a program editor, Metafor, that dynamically converts a user's stories into program code, and in a user study, participants found it useful as a brainstorming tool." There's also an article about it on ACM."

56 comments

  1. Add this to the list... by NorbMan · · Score: 3, Funny

    Shooting yourself in the foot (in Metafor):

    "Shoot yourself in the foot."

    1. Re:Add this to the list... by Reorax · · Score: 2, Funny

      "Shoot yourself in the foot. No, the other foot. No, with the gun! Bah, you're doing this all wrong. Let me show y..OW!!!

      --
      This sig is only here so people stop skipping the last lines of my posts.
  2. Finally... by 0x461FAB0BD7D2 · · Score: 1
    I can just write code like this:
    System.out prints a line "Hello, World"
    Move over Java!
  3. uh oh... by Mad_Rain · · Score: 1

    And you thought you had problems with auditing out comments with *ahem* language in poor taste...

    "you f-ckin' piece of sh-t! Work right or I'm gonna throw you in the d-mn river!"

    "syntax error."

    --
    "What do you think?" "I think 'What, do you think?!'"
  4. MIT by avalys · · Score: 1

    I have a theory that MIT gets mentioned at least once a day on Slashdot.

    I was worried that today would pass without a reference, but here it is...

    --
    This space intentionally left blank.
    1. Re:MIT by black+mariah · · Score: 1

      You act as if it's somehow surprising that a major tech university that is probably the most influential place in hacker culture is mentioned on a geek website on a regular basis.

      --
      'Standards' in computing only impress those who are impressed by things like 'standards'.
    2. Re:MIT by avalys · · Score: 1

      I'm not surprised, I get a kick out of it.

      My zip code is 02139. :)

      --
      This space intentionally left blank.
  5. Hey, wow... by k4_pacific · · Score: 5, Funny

    Maybe they can combine this with voice recognition software and just turn it on during the design meetings. After a while, the meeting will inevitably go off-topic into a discussion of the NCAA final four or something. The final product is then a combination business middleware/basketball game which is good as neither.

    --
    Unknown host pong.
    1. Re:Hey, wow... by AdamWeeden · · Score: 1

      Are you new here? Real geeks don't like sports! ;)

      --
      I was quoted out of context in my autobiography...
    2. Re:Hey, wow... by Anonymous Coward · · Score: 0

      Much like EA's NBA Live series?

  6. Natural language inherently ambiguous by spencerogden · · Score: 4, Insightful

    I'm sure if something lke this will be able to succeed until we see some big advances in AI and computers that are as tollerant of ambiguity as humans are.

    Programming languages grew out of a neccesity to have something that was easy to remember (by virtue of its similarities to english), yet still precise enough for the computer to interpret. At a certain point you still need to define a vocabulary with consistent semantics to be applied to programming concepts.

    Whether or not that vocabulary is very rich and sounds almost like spoken english, it all goes out the window when a phrase is used by the speaker in a different meaning than the system had in mind.

    There is a good reason that mathematics has its own language. In fact, any specialised are has its own jargon, even its not technical. General purpose English is just too vague to use in some domains.

    AI problems always seem to be perpetualy 'a decade' in the future.

    1. Re:Natural language inherently ambiguous by maxume · · Score: 1

      Computer encounters ambiguous statement-> Computer: "Did you mean x?" User: No Computer: "Did you mean y?" User: No Computer: "Try to express the idea with different words. User: blah blah blah. Sure, it would suck for someone who already understood a programming language, but it would let someone with no idea how to program interact with the computer at a higher level...

      --
      Nerd rage is the funniest rage.
    2. Re:Natural language inherently ambiguous by Anonymous Coward · · Score: 0

      This isn't an attempt to make computers understand natural language. It's an attempt to create a programming language with syntax and semantics which are roughly equivalent to those of a (large enough and programming-oriented enough to be useful) subset of English.

    3. Re:Natural language inherently ambiguous by miyako · · Score: 1

      I was thinking the same thing, how well will this system handle things like:
      "need program to handle customer tracking, should use Java,ASP.NET, and [some random non-existand acronym the boss just made up]. Program should also manage inventory, billing, and must integrate with programs X,Y and Z. Please have it done by the day after tomorrow."

      --
      Famous Last Words: "hmm...wikipedia says it's edible"
  7. Bringing programming to the masses? by RootsLINUX · · Score: 2, Funny

    I shudder at the thought of some computer-tard (like my mother) using English to write programs. Just imagine the havoc that will result!

    (15 yr old male during peak of puberty)
    "Computer, write me a program that downloads all the pr0n on the internet to the my PC!!!!111one"

    (80 yr old male, retired and bored out of his mind)
    "Noisy hunk of crap on the floor, send every naked picture of every woman ever to my printer! Oh wait, make sure they are 19 or younger too!!! Keh keh keh!"

    ...>_>

    --
    Hero of Allacrost, a FOSS RPG for *NIX/*BSD/OS X/Win
  8. *ponder* by escher · · Score: 1

    Isn't this just the New Cobol?

    1. Re:*ponder* by Anonymous Coward · · Score: 0

      While we cannot yet convert arbi-trary English to fully specified code, we can use a reasonably expressive subset of English as a visualization tool.

      Call it COBOL or call it an "English subset", but in the end, it's just like Brooks said in No Silver Bullet:

      For almost 40 years, people have been anticipating and writing about "automatic programming, " or the generation of a program for solving a problem from a statement of the problem specifications. Some today write as if they expect this technology to provide the next breakthrough... automatic programming always has been a euphemism for programming with a higher-level language than was presently available to the programmer.

  9. program, i can! by halber_mensch · · Score: 3, Funny

    yoda: When 900 years old you reach, look as good you will not!

    class You:
    look = as_good
    def reach(years):
    if( years = 900 ):
    self.look = not as_good

    --
    perl -e "eval pack(q{H*},join q{},qw{70 72696e74207061636b28717b482a7d2c717b343 637323635363534323533343430617d293b})"
    1. Re:program, i can! by superpulpsicle · · Score: 1

      Phrase: You live on slashdot

      if (no sunlight)
      post slashdot
      plus sig
      else if (sunlight)
      post slashdot
      plus sig
      plus lemonade
      close

  10. Better link by Anonymous Coward · · Score: 0, Interesting
  11. Intriguing. by CDarklock · · Score: 2, Funny

    I'd be interested in seeing how well this sort of thing works with procedural code, e.g. the overview descriptions you might write as a comment in a function body before you start writing the "real" function. I don't see a lot of productive stuff coming out of this as it stands now... nouns turn into classes and verbs turn into methods, but that seems to be about it.

    --
    Microsoft cheerleader, blue flag waving, you got a problem with that?
  12. I'll be impressed... by Anonymous Coward · · Score: 0

    I'll be impressed when Metafor can be written in Metafor.

    Until then, I'll just use whatever language they're using!

  13. English to Code Converter by tcopeland · · Score: 3, Funny

    Yup, they're called "programmers".

    1. Re:English to Code Converter by sveiki_neliels · · Score: 1

      No, no, no... not programmers... They said "ENGLISH" to code converter...

      --
      New slang when you notice the stripes, the dirt in your fries.
  14. Vaporware by eurleif · · Score: 2, Interesting

    Am I the only one here who's reminded of the countless other "amazing programs" with glowing writeups and great-looking screenshots that are never actually released? When I see a download link, I'll believe it.

  15. I'm skeptical... by bergeron76 · · Score: 2, Insightful

    Even AskJeeves.com doesn't come up with the right answers to many "plain-english" questions; why would one think that something as complex as writing software would be an easier feat?

    In a few years, this might be more plausible; but I think it's going to take a hell of a lot of work.

    Perhaps they should focus on the new hybrid english/weblish dialect. More kids/teenagers/new-hires will speak that language; and it seems much easier to dissect because of the lack of adjectives and adverbs.

    L8tr

    --
    Don't think that a small group of dedicated individuals can't change the world. It's the only thing that ever has.
  16. Exactly what I was thinking. by Eunuch · · Score: 1

    If the University of Kentucky of something finds the secret of sentience, it'll probably go unnoticed. Until MIT or Stanford comes upon it.

    --
    Transcend Humanity. Please.
  17. Literate Programming and the WEB by Pan+T.+Hose · · Score: 0, Interesting

    It sounds like yet another reinventing of Literate Programming and The CWEB System of Structured Documentation by Donald E. Knuth. See also: www.literateprogramming.com. Some quotes:

    "I believe that the time is ripe for significantly better documentation of programs, and that we can best achieve this by considering programs to be works of literature. Hence, my title: "Literate Programming."

    "Let us change our traditional attitude to the construction of programs: Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do.

    "The practitioner of literate programming can be regarded as an essayist, whose main concern is with exposition and excellence of style. Such an author, with thesaurus in hand, chooses the names of variables carefully and explains what each variable means. He or she strives for a program that is comprehensible because its concepts have been introduced in an order that is best for human understanding, using a mixture of formal and informal methods that reinforce each other." -- Donald Knuth. "Literate Programming (1984)" in Literate Programming. CSLI, 1992, pg. 99.

    More quotes:

    "The philosophy behind CWEB is that an experienced system programmer, who wants to provide the best possible documentation of his or her software products, needs two things simultaneously: a language like TeX for formatting, and a language like C for programming. Neither type of language can provide the best documentation by itself; but when both are appropriately combined, we obtain a system that is much more useful than either language separately.

    "The structure of a software program may be thought of as a "WEB" that is made up of many interconnected pieces. To document such a program we want to explain each individual part of the web and how it relates to its neighbors. The typographic tools provided by TeX give us an opportunity to explain the local structure of each part by making that structure visible, and the programming tools provided by languages like C make it possible for us to specify the algorithms formally and unambiguously. By combining the two, we can develop a style of programming that maximizes our ability to perceive the structure of a complex piece of software, and at the same time the documented programs can be mechanically translated into a working software system that matches the documentation.

    "Besides providing a documentation tool, CWEB enhances the C language by providing the ability to permute pieces of the program text, so that a large system can be understood entirely in terms of small sections and their local interrelationships. The CTANGLE program is so named because it takes a given web and moves the sections from their web structure into the order required by C; the advantage of programming in CWEB is that the algorithms can be expressed in "untangled" form, with each section explained separately. The CWEAVE program is so named because it takes a given web and intertwines the TeX and C portions contained in each section, then it knits the whole fabric into a structured document." -- Donald Knuth. The CWEB System of Structure Documentation. Addison-Wesley. 1994. pg. 1.

    In other words, paraphrasing Henry Spencer, "Those who do not understand the ideas of Donald Knuth are condemned to reinvent them, poorly."

    --
    Sincerely,
    Pan Tarhei Hosé, PhD.
    "Homo sum et cogito ergo odi profanum vulgus et libido."
  18. Graphic detail by Tablizer · · Score: 1

    Whoa. I entered "fuck you", and you won't believe the C I got back.

  19. Why is everyone crapping on this idea? by Stevyn · · Score: 2, Insightful

    Yeah, sure right now it's not perfect, but it's a good idea. Computers should be a tool to help people, not require them to learn a new language just to communicate with them. I think this is a step in the direction of computers being a part of our lives that actually helps us instead just becoming another appliance.

    1. Re:Why is everyone crapping on this idea? by FooAtWFU · · Score: 1

      Because it's probably not going to work well. It's not even going to come close to working well, and it will not come close to working well any time in the immediate future. Those of us who have not had to deal with COBOL have at least heard stories about it- how the executives would think that "it's just like English, it MUST be easier to program!!!" and programmers would end up suffering with a language that combines the worst parts of programming (strict, rigid syntax) and English (verbosity) to get an abomination. Likewise, somewhere, some executive is going to read about this and propose to torture his underlings with it. And the results won't be pretty.

      --
      The World Wide Web is dying. Soon, we shall have only the Internet.
    2. Re:Why is everyone crapping on this idea? by fbjon · · Score: 1

      But this is not a language. This thing takes English, and makes an outline of what should be done with it. Then you look at it, understand it in 2 seconds, and fill in the blanks. This, instead of writing all the tedious stuff yourself.

      --
      True confidence comes not from realising you are as good as your peers, but that your peers are as bad as you are.
    3. Re:Why is everyone crapping on this idea? by Anonymous Coward · · Score: 0

      Computers should be a tool to help people, not require them to learn a new language just to communicate with them.

      English is not the only language. The amount of English a Chinese or Indian programmer has to learn to program in C++ or Java is trivial. Not so the amount they'd have to learn to program in English.

      And don't go thinking they can write in Mandarin or Hindi and have the computer translate to English. Machine translation is not advancing fast: it is shitty now, and shall likely still be shitty in ten years.

  20. Binary? by Gaspo · · Score: 1

    So are they just gonna kinda wave their wonderful piece of software around, or might they release a binary, or at least source, so that those of us who might ever use it can see if it's any good?

  21. COBOL, fun, and lawyers by pocari · · Score: 4, Insightful
    The idea of basing a programming language upon natural lan-guage dates back to the earliest days of high-level programming languages. COBOL was an attempt to make programming code as similar as possible to English, in contrast to FORTRAN's metaphor of mathematical formulae. The hope was to make programming accessible to non-technical business users....most importantly, we hope interfaces like Metafor can put some of the fun back into programming.

    When did programming in conventional non-COBOL languages cease to be fun? In fact, I've never hear someone describe COBOL programming as fun (cf. COBOL fingers). I've even had fun using FORTRAN, as it was the only way to use a cool plotter, and, later, a parallel supercomputer.

    Besides, people who try to express things precisely in English are called lawyers, and we don't want to become that, do we?

    1. Re:COBOL, fun, and lawyers by fbjon · · Score: 1
      But as they say, COBOL was an early attempt. This is not COBOL. Also, this does not require that you word yourself precisely: you type in stuff, and out comes code. If there's something amiss, then correct the typo, and the code gets corrected. Then take the code and do the actual work of implemeting everything needed, inside the frames that have now been conveniently made for you. Think of it like this:

      "You: I want to make a lah-di-dah program.
      Com: Make it look like this.
      You: Ok."

      If you're hard-core enough to intuitively know what classes should be made, what functions you need, fine. But you still need to type that out. I say let the computer do the menial tasks, and leave the actual thinking to the human. This has the potential to do just that.

      --
      True confidence comes not from realising you are as good as your peers, but that your peers are as bad as you are.
  22. If it can be converted to a program, it is one by pocari · · Score: 2, Insightful
    The same problem exists for a lot of specs that get as detailed as a program. The actual thinking needs to take place at a higher level. I am not convinced that you get more people who can think about software at a high level because of the tools; that takes some combination of education, experience, and natural inclination.

    Programming languages have the advantage of precision and programmers' tools like debuggers and syntax checkers. Toy language developers overlook this big step. So how exactly do you go backward from finding a problem in the running program to the conceptual problem in your high-level thinking? Perhaps this is easy for people who are already programmers, but for the supposed audience for stuff like this, that's the most difficult thing of all.

    Turning input into some arbitrary computer program isn't interesting. Helping programmers to reason about programs is. That means tools that aren't just one-way translations.

  23. Uncanny Valley by droleary · · Score: 1

    Computers should be a tool to help people, not require them to learn a new language just to communicate with them.

    But you're wrong, and that's precisely why people are crapping on the idea. You do have to learn a new language, and it is just different enough from English to piss you off. A bug in a formal programming language makes sense to the programmer because we can internalize the syntax and semantics of it, but we already have internalized the broader semantics of English such that the accepted syntactic subset will likely be interpreted different than is expected. It's the development equivalent of the uncanny valley. It seems like a good idea, but it's only going to make things worse before it makes things better.

  24. Maze... by CableModemSniper · · Score: 1

    You are in a twisty maze of little statements all different.

    > Create a map

    Exception `NorthPoleError' thrown from Compass.eng:87 ( `Can't find north' )
    from stdio.eng:56
    from pacman.eng:22

    F&W EOS DB: _

    --
    Why not fork?
  25. Idiot Check by Doc+Ruby · · Score: 0

    Humans are still much better at recognizing patterns of references in written language than are our computers. Metafor could be useful in automating some code audits. Run the design docs through Metafor, then diff its generated code with the human generated code. When humans read the diffs, we can see where the code and docs diverge. Then we can update the docs or the code, where either differ from the required product. The process probably won't get down into the really subtle differences, and there will be plenty of false positives and negatives until the software matures. But it might just automate the weeding of, say, the first 20% of differences. Which would still make it worth running. Let the computers battle each other wherever possible, before throwing a human into the arena, to battle the human mistakes.

    --

    --
    make install -not war

  26. Why bother? by TheLink · · Score: 2, Interesting

    If you want something like that, just outsource to India :).

    The problem is not whether it's in English or something else.

    The benefit of experienced programmers is that they know Marketing is going to change their minds and want such and such a feature months later, so they just get ready for it well in advance. Even if it's not in the spec written in English or whatever language.

    You can already write code in English. If you write it well enough, cheap programmers can compile it to their programming language of choice. And the main benefit is the cheap programmers can continue maintaining the software, and you can move on to writing other stuff.

    --
  27. Fly this Airbus 380 from LA to NY by skeptictank · · Score: 0

    I wonder if the MIT researchers would be willing to ride on the first test flight?

  28. What's their true talent? by ralejs · · Score: 2, Insightful
    Like many other posters I'm not totally impressed with this piece of work. I guess that ever since programming languages have been around people have tried the idea of programming a computer with natural language. But natural language is inherently bad for this task due to its imprecision.

    There is some related work which I find much more convincing. It's the work on Grammatical Framework (GF). GF is a programming language for writing multi lingual grammars. In GF you can if you wish specify the relation between a natural language and a programming language and write programs in the natural language. But that would not be idiomatic GF. Instead they have an editor where you can construct your natural language text out of a number of choices which makes sense in that particular context. The GF guys have also made successful experiments with converting OCL specification to and from several natural languages such as English, Swedish and German.

    But the MIT people seem to have one big talent for making publicity. And I'll give them credit for that.

    1. Re:What's their true talent? by eurleif · · Score: 1

      But I thought geeks couldn't get GFs!

    2. Re:What's their true talent? by pocari · · Score: 1
      But the MIT people seem to have one big talent for making publicity. And I'll give them credit for that.

      The project in the article comes from the MIT Media Lab, which is good at funding and publicity but lacks the intellectual rigor of the rest of MIT.

      Projects in the Program Analysis Group in the EECS Department are more along the lines of tools for people who are professional programmers: upgrade testing, invariant discovery, fault detection.

  29. DWIM by tengwar · · Score: 2, Funny
    They're actually pretty advanced in the work, and they've already bootstrapped the compiler. They've not actually released the source, so I'm taking bit of a risk in putting it up on the net, but here it is:

    Compile a METAFOR compiler.
  30. Hell, gimme the user description! by itomato · · Score: 1

    I think I'd get as much out of reading the "English" that those MIT guys feed the Converter..

    "Now that we're done thinking about eating, we're going to resume thinking about _main_..."

    If that's plain english to the converter, it seems like it would need another level of conversion before you could stand back and watch a cluster chew through the Million Book Project and generate executable Shakespeare.

    Romeo and Juliet in C.

    You'd have to break down the semantics of literature, the generalities at least - with the whole beginning, subject, character attributes, etc., and make the appropriate translations into C, Java, what have you..

    But wow - what a fulfillment of the promise of a giant Computer Brain. One step closer to JOSHUA!

    But the point is, I personally would get a lot out of colorful, storybook-like Programming Instruction, even with something as simple as Pac-Man.

  31. An excellent point by Eternally+optimistic · · Score: 1

    You make a very good point. By using a specialized subset of english, the system could be excluding many more people than an ordinary programming language. This kind of thing could end up as tricky as legalese.

    --
    What keeps me going is my inertia.
  32. This was done 46 years ago; it was called... by Money+for+Nothin' · · Score: 1
  33. UML to Code by naros · · Score: 1

    UML to Code is the same kind of thing and its stupid. Various attempts have been tried to get the UML to transfer to code but it really only works for framework type code and not the logic based stuff that is actually the harder part.

    --
    Benjamin Arai http://www.benjaminarai.com
  34. Naive view of natural language semantics by brpr · · Score: 1

    I can't find anything about the details of this system in the links, but if it really is using such a simplistic mapping between sentence structure and OO design, it's going to get in trouble. For example, consider the fact that subjects of different verbs can have completely different semantic roles:

    John angered Bill.
    John disliked Bill.

    Translated into OO language, the first sentence talks about the John object modifying a property of the Bill object, but the second sentence talks about the Bill object (perhaps indirectly) modifying a property of the John object. I suppose it's possible that the system's database of common sense knowledge could be used to get around this sort of issue.

    However, there are more difficult situations, such as the one described by this sentence:

    Bill and John hate each other.

    It's not clear whether this situation should be represented by giving Bill the "hates John" property and John the "hates Bill" property, or by having a list of hates(X, Y) statements separate from the properties of individual objects (this would be much more efficient in some cases). The problem is more acute with some predicates than others; consider the following:

    The ball is near John's foot

    It is clearly absurd to give the ball a "near John's foot" property and John a "near the ball property" -- imagine how many properties each object would have to have if there were 100 objects in the same space!

    Finally, if you wanted to tell the system about a new verb, you'd have to have some way of telling it about all the verb's subtle semantic properties.

    It's possible that the system solves these problems, but I'll believe it when I see it. Natural language interpretation is very, very hard.

    --
    Freedom is not increased by mere diminuation of government. Anarchy is freedom for the strong and slavery for the weak.
    1. Re:Naive view of natural language semantics by Simianulacrum · · Score: 1

      I think that your analysis of some of the above clauses is faulty.

      Your description of "John angered Bill." Is sufficient.

      However, "John disliked Bill." is more likely the John object modifying it's on property of 'liking/disliking' the Bill object. The Bill object need not do anything based on the precise meaning of that sentence. If you had said that "John dislikes Bill, because Bill stole his ball." then it becomes clear that there may be a cause for John taking on the property of dislike. However, that is semanticly different than saying "Bill made John hate him."

      As for "The ball is near John's foot." I don't think it is clearly absurd to give the properties you've listed, as long as we define 'near' apropriately using some sort of measurement. We should take for granted that if we're talking about positioning, we're dealing with some sort of 2d or 3d geometry. We must, of course, define near as some sort of distance threshhold. So, Foot or Ball needs a definite position, or they are simply always within that relative distance to each other. Without any more code around it, it most assuredly makes no sense. But, that's kind of a given.

      Natural language interpretation is hard, but a lot of the difficulties come inappropriate use of vocabulary. We would need to define adjectives and adverbs in quantitative ways. We would need to speak in a controlled language, not necessarily an artificial one. We would need a well educated computer and an equally well educated user.

      Even if coded really well, this system will end up with a lot of PEBKAC calls to the Helpdesk.

    2. Re:Naive view of natural language semantics by brpr · · Score: 1

      However, "John disliked Bill." is more likely the John object modifying it's on property of 'liking/disliking' the Bill object. The Bill object need not do anything based on the precise meaning of that sentence. If you had said that "John dislikes Bill, because Bill stole his ball." then it becomes clear that there may be a cause for John taking on the property of dislike. However, that is semanticly different than saying "Bill made John hate him."

      I agree, that's why I added "(indirectly)". The point is that there must be some cause for Bill disliking John, and it's probably John himself, or something indirectly related to John (e.g. John is black and Bill is a racist).

      As for "The ball is near John's foot." I don't think it is clearly absurd to give the properties you've listed, as long as we define 'near' apropriately using some sort of measurement. We should take for granted that if we're talking about positioning, we're dealing with some sort of 2d or 3d geometry. We must, of course, define near as some sort of distance threshhold. So, Foot or Ball needs a definite position, or they are simply always within that relative distance to each other. Without any more code around it, it most assuredly makes no sense. But, that's kind of a given.

      Right, but that means you have to treat lots of properties with special code. Now who is going to write that special code when Joe User wants to add a new property to the vocabulary? The examples in the article seemed to show a more straightforwward translation between sentence structure and OO structure, where you would get the kind of problems I was describing.

      --
      Freedom is not increased by mere diminuation of government. Anarchy is freedom for the strong and slavery for the weak.
  35. Before we do this... by suitepotato · · Score: 1

    ...can we please forcibly re-educate all programmers who will not properly, logically, and clearly document their code? I think it more important that we help each other understand machine code which we created, than help machines understand human code. It's like being too lazy to write magazine articles properly and instead writing an AI word processor to rephrase everything for us which is ten times more work than just doing it right in the first place.

    --
    If my grammar and spelling are off, I am [distracted/tired/careless] (take your pick)
  36. This may be harder to code than though by Anonymous Coward · · Score: 0

    Who on the internet even speaks proper english anymore?

    Last I checked, we have this language that goes something like this:

    "HAY GUYZ!!!!1!! can sum 1 t3ll m3 ur ASL??!?!?!
    LOLOL KTHX HARBL!!"

  37. Then whats our work ??? by ShoalinMan · · Score: 1

    If the computer starts interpreting natural language, then what's our job? -- "Don't allow others know you are useless" --