The Aristotelian Approach to Writing Good Programs

Most bugs come from sloppy thinking about what a value is and whether an operation should even run. Aristotle worked out the rules for that 2,400 years ago. Here's how I apply them to real code.