Utilitarianism, Pragmatism/Practicalism, and Perfection

This is an excellent breakdown of general “ethical” philosophies with a solid example of their concrete application in software.