A principle for living
Write and think in a way that makes reasoning possible; code should be amenable to formal understanding.
Write and think in a way that makes reasoning possible; code should be amenable to formal understanding.
Aim for programs and arguments that can be reasoned about formally, not merely tested empirically.
59 upvotes · 29 borrowsLet your work be guided by standards of excellence rather than by the desire for approval.
22 upvotes · 15 borrowsChallenge accepted practices when they are unsound, even if doing so is unpopular.
86 upvotes · 5 borrowsCommunicate with exactness and economy; every unnecessary word or line is a potential source of confusion.
62 upvotes · 33 borrowsFavor simple, elegant solutions over complicated ones, even when complexity is socially rewarded.
59 upvotes · 23 borrowsAvoid anthropomorphizing computers or treating programming as magic; it is a human activity governed by logic.
29 upvotes · 18 borrows