on
11 minutes to read
July Likes Roundup: Agentic Platform Programming
What 180 likes say about where agent engineering actually is.
I use my Twitter likes as bookmarks. Everything I think I might want to read again gets a like, and a little pipeline of mine ingests them, fetches the linked articles, and summarises them. This means that every so often I can interrogate my own taste.
This month I pulled the last four weeks of likes, around 180 tweets, and asked: what did I think was worth keeping? Below is what came out, sifted into themes.
Despite the excitement peaks at each newly released model, the Twitter chatter between releases has mostly been about one layer out.
The harness is a business decision
The most bookmarked thing in the window was Databricks benchmarking coding agents against their own multi-million-line codebase (via @alighodsi). They built tasks from their own merged PRs, graded by tests not vibes, and found that the same model at the same effort level can differ by more than 2x in cost per task depending on the harness it runs in. The lean harness (pi, of which I am a huge fan) fed the model about 3x less context per turn at equal quality.
Two other findings from the same post deserve more attention than they got. GLM 5.2 statistically tied Opus 4.8 on quality at $1.28 vs $1.94 per task. And Sonnet 5, although cheaper per token, was more expensive per task because it read more and worked longer to get there. Token price is a poor proxy for task cost, which is the sort of thing everyone nods at and then ignores when choosing models by the price list.
Composio piled on with the same model through three harnesses on 28 identical tasks: similar success rates, up to 30x difference in token cost. Vendor-reported, and they sell agent tooling, so take that with a pinch of salt.. but it points the same way as Databricks.
Also filed under harnesses: OpenAI’s server-side compaction is quietly why Codex keeps going on long tasks, and other harnesses don’t inherit it; and a deep dive on pi’s minimalism - four tools, a 792-line agent loop, and no MCP on the grounds that one MCP server can mean tens of thousands of tokens of context for a tool you use a tenth of the time.
Your repo is the training data
Boris Cherny posted the most-quoted thread of my window. The gist: the highest-leverage engineering work right now is encoding domain knowledge as infrastructure - CLAUDE.md files, skills, lint rules, CI checks - so that agents, and by extension new hires and non-specialists, can contribute on day one. His line that stuck with me: when a designer’s PR gets rejected for not following architectural patterns, that’s a failure of automation, not of the designer.
Practical corollaries I liked:
- Put durable guidance in AGENTS.md, which is always loaded, rather than in skills, which the model only loads when it judges them relevant (@kaushikgopal).
- Review a small traceable slice of agent output properly, hand the issues back, then ask the agent to derive general rules from your review (@adamwarski). Review once, encode forever.
- Skills should graduate: start flexible, then lower the stable parts into deterministic code once you know the workflow’s real shape.
The natural follow-on, someone shipping their full AGENTS.md distilled from ~60B tokens of agent usage, suggests this genre is maturing from personal superstition into shared, battle-tested artifact.
Trust is expensive
The landmark moment of the window: OpenAI audited SWE-Bench Pro and found roughly 30% of its 731 public tasks broken, formally retracting their own earlier recommendation. A few points’ difference on that leaderboard was always noise. The lesson generalises uncomfortably: if the widely-trusted public benchmark is this shabby, what does your internal “we tried it on a few tasks and it seemed good” amount to?
The constructive answer doing the rounds is that your own merged PRs are the benchmark no model has trained on. Databricks did exactly this. And if full agentic evals are too slow and expensive, PACE predicts agentic benchmark scores from a small set of cheap atomic proxy tasks - MAE under 4% at less than 1% of the cost of running the real thing.
Two more eval-flavoured keepsakes. Basis and Braintrust are proposing an open standard for scoring long-running agents on process, not just outcome - a right answer reached by an unreliable path is not something you want in production. And a secondhand account of an Anthropic engineer’s advice on eval loops (Aug 5, hearsay but plausible): if your agent passes 80%+ of your evals, your eval is too easy; aim for ~50% and feed every failure transcript back into the set.
The counter, which I appreciated for its honesty: one team abandoned their vibecoded internal tool and went back to Linear, because maintaining it ate the bandwidth it saved. Not everything should exist.
Subagents are for context, not cosplay
The best framing of the month came via Martin Fowler amplifying a simple point: what justifies subagents isn’t time saved or parallelism, it’s protecting the orchestrator’s context. Once you see it that way, a lot of multi-agent theatre looks like hiring five people to stand between you and your desk.
Around the same week the vocabulary visibly shifted from “loops” to “graphs” - deterministic pipelines where agents route on structured data (@Nek__12). The grown-up caveat came from @badlogicgames: every step in a stochastic pipeline succeeds with probability less than one, so compounding error will eat your system unless you design explicit control schemes. FSMs and actor DAGs are the useful mental models here, not vibes.
A concrete instance I liked: AutoTrainessencodes human training expertise as “Agent-Computer Interfaces” - checklists, constraints, logging - instead of giving the agent a raw shell. Their logging-and-plan interface alone cut closed-loop handoff collapses from 86 to 30, and the weaker the model, the more the scaffolding matters. Plus ça change.
The platform layer is real now
Perplexity published how SPACE, the sandbox platform behind Computer, actually works (worth reading properly). Per-sandbox VMs, btrfs copy-on-write clones, frequent disk snapshots plus less frequent full VM checkpoints shipped to object storage. Median sandbox creation went from 185ms to 60ms, p90 from 447ms to 89ms, on 100% of Computer’s production traffic. Credentials live outside the sandbox entirely and are injected at the network layer.
Meanwhile Kimi’s paper apparently showed agents crashing container-isolated hosts via kernel panics - microVMs are the boundary that holds - and @felipehuici delivered my favourite sentence of the month: a great many warm pools are Kubernetes clusters kept warm to hide how slow the control plane is, a workaround for a workaround.
The strategic question, posed by @jhleath: does someone deliver full-VM semantics at a fraction of the cost so agents can keep assuming Linux, or does everything get rewritten for the edge stack? He notes, correctly, that Linux isn’t getting smaller.
Security grew up a bit
Two data points in the same window. Indirect prompt injection can reportedly be driven to roughly zero on unseen attacks by stacking defences - model training, input probes, an intent classifier - which is now shipping as default behaviour in Claude Code. Vendor-reported, but from the people carrying the liability. And 1Password integrated with Claude so agents can use stored credentials without passwords ever reaching the model or Anthropic’s systems.
The inversion also arrived: @arafatkatze showed you can distill a harness’s prompts by asking the agent to MITM-proxy its own requests, which it will cheerfully do. Assume anything in your harness is extractable, because it is.
The frontier is a mixture, and it’s left the codebase
On deep research, the top five systems on the DRACO benchmark are all fusions of models, with the best single frontier-lab model sixth - and the result held when re-run independently a month later. Young benchmark, but consistent with Databricks’ Pareto frontier spanning OpenAI, Anthropic and open weights. Routing between models is now a config file, not a project.
And the pattern escaped software entirely. A 190-room hotel’s entire MEP coordination modelled by an agent reading blueprint photos through MCP. A contractor in Shenzhen pricing a ¥12.5M hospital tender solo in an afternoon. Agent-native views over UniProt, PDB and ChEMBL making molecular deep research 10x faster. The recipe is identical each time: re-index the domain’s data into something an agent can navigate, keep a human confirming the outputs, and the economics flip.
And what happens to the engineers?
Buried in the same window was the tweet I’ve thought about most since, via @rseroter:
A growth review should not ask how much of the engineer’s work was generated. It should ask what this engineer can now decide that they could not decide six months ago, and what evidence shows they can carry that judgment into the next problem.
This cuts through most of the “will AI replace engineers” discourse, which is obsessed with the wrong unit of measurement. Lines of code generated is a vanity metric, like measuring a chef by the weight of ingredients chopped. What compounds is judgement - the ability to look at an agent’s output and know whether the soufflé is about to collapse, and why. The uncomfortable flip side: if an engineer’s growth plan for the next six months is “get better at prompting”, that is not a growth plan. If everything above is true - harnesses decide cost, repos carry the knowledge, verification is the bottleneck - then the scarce skill is deciding what to build, what to trust, and what to check. Train that, review that, and hire for that.
What I take from all this
If I compress the month into homework:
- Benchmark harnesses on tasks built from our own merged PRs. Cost per passing task, not per token.
- respect AGENTS.md more. It’s production infrastructure.
- Every agent failure becomes a graded eval case. If the pass rate climbs past 80%, make the eval harder.
- Before delegating a workflow, ask PostHog’s two questions: is the work easy to check, and is the mistake cheap to undo?
- Assume anything an agent can read will eventually leak, and size credential scope accordingly.
- Update how we review growth. Ask what someone can now decide, what they produced, and what they can go on to produce.
The meta-observation: a year ago my likes were full of model releases and prompt tricks. This window is almost entirely harnesses, evals, sandboxes, credentials and review loops. The centre of gravity has moved from the model to the platform around it, which is either reassuring or terrifying depending on how much platform you’ve built.
Until next month’s likes. 🍳