Actually it will be interesting and useful if an automaton displayed "common sense" _merely_ in the programming world!
"Hey, make me a web app with twitbug authentication and google payment integration."
Wouldn't you like it if it finds you aren't registered as a developer, applies to twitbug, waits for approval, follows up when approval is received (or whatever that process turns out to be) by creating a stub application, creates an Amazon account on your behalf, sets up a server and launches a proto web app using what it knows to be your favourite setup, or just decides for itself based on what others think is a good idea to use and a while later goes "TADA! Here you go!"?