Daniel_Burfoot comments on Useful Concepts Repository - Less Wrong

32 Post author: Qiaochu_Yuan 10 June 2013 06:12AM

You are viewing a comment permalink. View the original post to see all comments and the full post content.

Comments (105)

You are viewing a single comment's thread.

Comment author: Daniel_Burfoot 11 June 2013 12:37:48AM 7 points [-]
Comment author: Qiaochu_Yuan 11 June 2013 01:10:25AM 2 points [-]

Can you expand on this? How has this concept helped you understand things?

Comment author: Daniel_Burfoot 11 June 2013 02:52:32AM 11 points [-]

It's not so much a way to understand the world as it is a deep engineering principle. You want to design systems in such a way that if there is a problem, the system fails sooner rather than later. One very counter-intuitive technique used in software engineering is the assertion, which has no effect other than to shut the system down if a certain expression evaluates to false. Naively, it seems crazy that we would ever want to add to the set of conditions that will cause a crash - but that is exactly the point.

Failfast is part of the more general strategy expressed by the slogan tighten your feedback loops. If you are doing something stupid, you want to know as soon as possible. This is hard for humans to do, since we have a natural aversion to bad news and discipline.