I love this breakdown.
We can simplify by ignoring details that would distract from the system we are trying to design ( like APIs do ).
Or we can simplify by totally deleting the pieces of the solution that are unnecessary to produce the desired behavior!
Zicklag
[new blog post]
The Two Abstractions of System Design: Hide or Reduce
muratbuffalo.blogspot.com/2026/05/the-...
When talking about TLA+, I keep referring to "abstraction" as the most important thing to learn . And it is about the hardest to learn as w...