Focus on power over scale for transformative system design
There’s an analogue to Gall’s law in system design: if you want a transformatively powerful system (e.g. Tools for thought) that applies in many contexts for many people, you probably need to evolve it from a system which had truly transformative power in some narrow context. A system which seems only modestly powerful—no matter how broadly applicable—probably can’t be evolved in-place into something transformative. The primitive abstraction will need to change. It’ll be easier to figure out how to do that with a highly focused context of use (Effective system design requires insights drawn from serious contexts of use), and much harder if you’ve prematurely scaled (Premature scaling can stunt system iteration). Pervasive norms in the tech industry seem to oppose this principle (Tech industry culture rarely produces transformative tools for thought). If you’ve got something that shows promise in some narrow context, the strong cultural impulse is to scale that to as many people/context
Focus on power over scale for transformative system design Focus on power over scale for transformative system design There’s an analogue to Gall’s law in system design: if you want a transformatively powerful system (e.g. Tools for thought ) that applies in many contexts for many people, you probably need to evolve it from a system which had truly transformative power in some narrow context. A system which seems only modestly powerful—no matter how broadly applicable—probably can’t be evolved in-place into something transformative. The primitive abstraction will need to change. It’ll be easie
related reading
- GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.github.com
- Essays on programming I think about a lot | benkuhn.netbenkuhn.net
- Tools for thought: science, design, art, craftsmanship? | Andy Matuschakandymatuschak.org
- All you need is linkssubconscious.substack.com
- Tool-makers usually lack connection to a serious context of usenotes.andymatuschak.org
- The Programmer's Paradox: Systems Thinkingtheprogrammersparadox.blogspot.com
- Effective system design requires insights drawn from serious contexts of usenotes.andymatuschak.org
- Systems design explains the world: volume 1 - apenwarrapenwarr.ca
- Designing Freedommonoskop.org
- 202012 - apenwarrapenwarr.ca
- Catalog | Malleable Systems Collectivemalleable.systems
- Thoughts and Feelings around Claude Design · Sam Henri Goldsamhenri.gold