The Haskell Elephant in the Room
An important aspect of life for many of us is the opportunity to be a moral agent.  Being a successful moral agent as part of a profession in the world I know is not an easy goal to achieve.  Diehl deserves kudos for posting this so that young people planning a career can be aware of some possible pitfalls and negative moral influences down the road when they include particular technological skill sets in their long-term road-maps.I'm generally not in a technological  workplace as I once was,  but my recollection (from circa 1990) is that the ACM and the software section of the IEEE each had codes of ethics for their members to consult when knotty problems of good vs evil arose.   Do current versions of those codes contain anything that might assist a responsible professional addressing the issues that Diehl describes?