Post

3/6 A good abstraction: - hides irrelevant details - preserves important semantics - exposes a clear contract - reduces knowledge consumers must carry - makes change safer

1 repost1 like

5/6 If a tool forces you to understand its hidden quirks, model-specific behaviours, prompt sensitivities, or implementation details to use it safely, then it has not fully abstracted them away. That is closer to a leaky abstraction.

6/6 LLM agents can be powerful. They can help explore, draft, generate, and automate. But calling them an abstraction layer too quickly hides the real cost: verification, review, ownership, and responsibility. Sometimes a tool is just a tool. emmanuelvalverderamos.substack.com/p/agents-are...

emmanuelvalverderamos.substack.comAgents are not a new abstraction layer. They are a new place to hide the billLLM agentic development can be useful, but calling it an abstraction layer is how teams rename verification cost as progress.