What do level design, REPLs and compiler error messages have in common? Failure margins and feedback loops: https://mkremins.github.io/blog/failure-margins-feedback-loops