Seeing all of these discussions on ethics in software development, I’m reminded of a rule of thumb I heard used regarding fraud during the 2008 crash:
Any field that obsesses over ‘ethics’ as a topic independent of the work is probably doing something very unethical in that work