Leaky abstractions
A shortcut that hides the details works until it doesn't; when it breaks, someone has to know what is underneath.
Filter & sortEveryone, our order9 claims
It always helps to have knowledge one layer below your abstraction, because you get closer to reality.
Mental modelFirst principles
Higher-level abstractions do not abolish low-level knowledge; they concentrate it in the smaller group of people who build the abstractions.
Mental modelConservation of complexity
Martin Kleppmann Computer science researcher at Cambridge But, somebody still has to build those lower-level abstractions and from lower-level components. Somebody's got to implement the cloud services. Designing Data-intensive Applications with Martin Kleppmannyoutube.com · 22 Apr 2026 · 0:32:17 into the videoAll korrents from this video
Their wordsBut, somebody still has to build those lower-level abstractions and from lower-level components. Somebody's got to implement the cloud services.
With AI, work is moving up the layers of abstraction, but the more context someone has about how things work under the hood, the better equipped they are to debug and build resilient things.
Flora Guo Founding design engineer at Paradigm as of March 2026 And I think with AI we're also moving up the layers of abstraction. So we're not writing every function by hand, like no one's doing that. But the more context that you do have about how it works under the hood, so how React works, you know, how our props being passed through, we're much better equipped to actually debug and build things that are resilient. Flora Guo - How to accelerate your design career with AIyoutube.com · 25 Mar 2026 · 24:15 into the videoAll korrents from this video
Their wordsAnd I think with AI we're also moving up the layers of abstraction. So we're not writing every function by hand, like no one's doing that. But the more context that you do have about how it works under the hood, so how React works, you know, how our props being passed through, we're much better equipped to actually debug and build things that are resilient.
Every abstraction in agentic programming — RAG, memory, agentic history, structured output — is just a different way of passing tokens into a model, and understanding that beats learning any of them.
Dex Horthy Founder of the agent company HumanLayer And at the end of the day, they're all like different ways to pass tokens into a model and ask it to produce usually some structured output. And understanding that is a lot more powerful than trying to learn memory and trying to pick some agent framework off the shelf and some memory framework off the shelf. Context engineering with Dex Horthyyoutube.com · 15 Jul 2026 · 0:21:28 into the videoAll korrents from this video
Their wordsAnd at the end of the day, they're all like different ways to pass tokens into a model and ask it to produce usually some structured output. And understanding that is a lot more powerful than trying to learn memory and trying to pick some agent framework off the shelf and some memory framework off the shelf.
Because programming requires forgetting, developers should weigh the costs of their abstractions and who those abstractions leave out.
Mental modelTrade-offs
Phil Hagelberg Programmer known online as technomancy Programming, of course, is forgetting, but we need to at least try to be aware of the costs of the abstractions we choose and consider who it is that ends up being forgotten. in which the word column has several meanings, none of them architecturaltechnomancy.us · 25 Jul 2022All korrents from this piece
Their wordsProgramming, of course, is forgetting, but we need to at least try to be aware of the costs of the abstractions we choose and consider who it is that ends up being forgotten.
Cloud abstraction problems cannot be fixed by adding more abstraction layers on top.
David Crawshaw Software engineer; co-founder and former CTO of Tailscale You cannot solve the fundamental problems with cloud abstractions by building new abstractions on top. I am building a cloudcrawshaw.io · 22 Apr 2026All korrents from this piece
Their wordsYou cannot solve the fundamental problems with cloud abstractions by building new abstractions on top.
Using an AI system to write code is delegating a task to a non-deterministic agent, not using a new layer of abstraction.
Rakhim Davletkaliyev Programmer and teacher; writes on software But we should not lie to ourselves and call it an abstraction in the same way that a programming language is an abstraction. It is a delegation of a task to a non-deterministic agent. AI is not another abstraction because god plays dicerakhim.exotext.com · 8 Sept 2025All korrents from this piece
Their wordsBut we should not lie to ourselves and call it an abstraction in the same way that a programming language is an abstraction. It is a delegation of a task to a non-deterministic agent.
The difficulty of software engineering is probably essentially constant across abstraction levels, because human cognition adapts to new tools.
François Chollet Creator of the Keras deep-learning library and the ARC-AGI benchmark I think the "difficulty" of software engineering is essentially constant no matter what abstraction level you move to, because human cognition adapts to new tools until it can fully utilize itself. @fchollet on Xx.com · 25 Sept 2026
Their wordsI think the "difficulty" of software engineering is essentially constant no matter what abstraction level you move to, because human cognition adapts to new tools until it can fully utilize itself.