Great post.
For the posters who say everyone should learn to code so they know how the technology works around them, I'd say: there are many other ways, including a classical liberal arts education, to learn skills like problem solving, logic, and critical thinking. Well-designed software shouldn't require a user to "know code a little bit" to understand it, it should help the user solve a problem. If a user had to know code to know what's going on, there is something wrong with the software.

The whole "everyone should learn programming" meme has gotten so out of control that the mayor of New York City actually vowed to learn to code in 2012. A noble gesture to garner the NYC tech community vote, for sure, but if the mayor of New York City actually needs to sling JavaScript co...