Humans write software. Humans are inherently fallible, therefore the software they code is likewise fallible. Properly motivating a software engineer with pain or pay will not cause the engineer to become infallible. Removing greed from the equation might help, but like fallibility, it is in our nature and not likely to change.
I hate to say it, but it is evidenced by Mashable posts on Facebook that nobody really cares whether they are attached to a comment by full name or not. People cuss, call each other names, and generally act like the trolls I'm sure they are in other places.
"Just think, with VLSI we can have 100 ENIACS on a chip!" -- Alan Perlis