Dead Sheepdog: Ethical Dilemmas in Software Development