David Evans [email protected] 1001 Things Every Self-Respecting Computer Scientist Should Know 2 Ethics and.