How to define "common sense"? If programming is modelling real-world domains in code/logic, then modelling "common sense" might be the hardest programming task of them all.
I mean, the answer to “Is sending the user’s email address along with a web request to a third party requesting it, without the user’s explicit authorization, a good idea?” should easily be “no” …right?