Tesler’s Law

Illustration for Tesler’s Law: the same twelve squares, moved from the user’s side to the system’s side.

Key takeaways

Decide who carries the unavoidable complexity: the user, or the people who build the product.

Take the burden off the users wherever you can.

Origins

Larry Tesler, a computer scientist who worked at Xerox PARC and later at Apple, formulated it as the law of conservation of complexity. In an interview in Dan Saffer’s book Designing for Interaction, he argued that an engineer should spend an extra week removing complexity from an application rather than make millions of users spend an extra minute dealing with it. Bruce Tognazzini adds a caution: when a product gets simpler, people tend to attempt more complex tasks.

In practice

  • Autofill, infer and default whatever you can, so that users don’t have to enter it.
  • Hide advanced options behind progressive disclosure instead of removing them.
  • Move validation, formatting and error recovery into the system.

Further reading

The illustration is our own, drawn after the idea of this law’s card in Laws of UX by Jon Yablonski.