Programming affordance: when a language's patterns make it natural to make mistakes

Many of my philosophies in work life, my volunteer life, and my personal life stem from experiences. As a developer, many of those come from being burnt by rough edges or mistakes, just as health & safety principles come from accidents.

Read in full here: