Brooks' categorization of constraints

mentalmodel engineering


  1. Real constraints

  2. Obsolete once-real constraints

  3. Misperceived constraints

  4. Intentional artificial constraints



Real Constraints

Obsolete Once-Real Constraints

  • Heed the constrains becoming obsolete with new tech

  • technology makes many obsolete

  • experienced designers, like a lion accustomed to pace the confines of its cage, usually continue obeying those much after they're obsolote

    • trying to optimize for speed

    • tyring to write minimal memory computations

    • The Hundred-Year Language.md > computation speed constraint is relaxed, we can design programming languages makes everything string and 100% descriptive (and many other ideas)


Misperceived Constraints

  • lots of creative comes from realizing that a constraint is an illusion (perceived as constraint by most beacuse of human heuristic thinking, or cognitive biases)



Intentional Artificial Constraints




Incoming Internal References (0)


Outgoing Web References (0)

Receive my updates

Barış Özmen © 2025