Delivery plans are priced twice: once by the skills a team genuinely has, and once by an inherited gut feeling about what work costs. In the engineering write-ups we follow here at ItInsightsWorld, the second number is usually the binding one — it decides whether a rewrite of a storage layer, a bespoke regex engine or a serious property-based test suite ever reaches the board at all. Michael Malis, the author of pgrust, has kept sharing interesting work with me since early this year, and he tends to frame it with a single sentence: “we should be more ambitious with the software we build”. What follows is the SoftwareDevelopment read on that claim — which bottlenecks have really moved, how to scope an ambitious slice without shipping slop, and when a team should deliberately pull scope back.
Work like pgrust draws instant doubt, because the ecosystem already carries a large volume of low-quality AI-generated output. If Malis were a stranger, the reasonable guess would be another vibe-slopped project that never works. Prior history is enough to trust the output without deep inspection, and even a light pass shows the testing is rigorous enough to surface genuine Postgres defects: a numerical bug that can make valid SP-GiST operations fail, a format cache bug that can return incorrect JSONPath results, a pgcrypto bug that can break later operations, multiple memory safety bugs in the dictionary loader, and a money overflow bug.
That is not a claim of bug-freedom. It is evidence of extensive test coverage. Even if pgrust ultimately fails, the attempt itself can permanently improve Postgres; the project’s central argument is performance, and that is where its most promising work lives. Should it fail, some demonstrated optimizations could still land in Postgres, Clickhouse or similar systems — a weaker path than submitting Postgres bugs and obtaining fixes.
The dismissal reflex is also understandable: whenever pgrust surfaces on a news aggregator, many readers wave it away as vibeslop, because most rewrite projects genuinely are slop, and nobody has time to vet every project. The bug list above only came to light on a re-check before using pgrust as an example. From the user side the problem is visible everywhere — slow programs marketed as fast on flimsy benchmarks, several such claims in a single day, and low-quality non-working software at historic highs. From the builder side, none of that is a reason to stop: with sensible testing and benchmarking, work once too large to be realistic can still reach quality that is good enough to use.
Learning that OpenAI intended to use Cerebras for SOTA models, rather than only for fast-but-lower-quality models like 5.3-Codex-Spark, prompted a concrete thought experiment: if a SOTA model ran at 10x to 100x faster speed, where would a workstation spend its time? Several existing bottlenecks would get worse — Ripgrep, compiling Rust, and syscall plus filesystem overhead.
Each of those is improvable at “works for me” level, even with small available time:
Modern disks remove most reasons to stay bound by a *nix filesystem API that was never designed for current disk performance. Previously, making a toolchain bypass normal filesystem calls with direct I/O, or building a custom OS, or inventing an odd shim that fakes syscalls, would have been ridiculous. Now it is feasible. For someone with limited working knowledge of regexes, string matching, compilers and interpreters, these projects would once have taken a year or more to reach “works for me” quality; they required only a low single-digit number of hours. Converting them into useful products or open source projects is a great deal more work — but the time compression is still remarkable.
Read as engineering guidance, the slogan points at a planning habit rather than a capability gap: many people simply do not think to try tasks that have now become easy. For weeks, every login to Twitter showed someone arguing that Rust compilation was too slow and was capping development velocity. Those complaints did not fully reflect where time went, since they predated the availability of 5.6 Sol and 6 Astra on Cerebras, when Rust compilation time was not the dominant bottleneck. Rust compilation is slow — but you can write a Rust interpreter and improve compilation directly. The same applies to many problems raised daily: they are now solvable without large time or effort, and persist mainly because teams still operate with an implicit pre-agentic cost model. Ten years ago, someone who rebuilt a compiler because compiling was slow was the same type who would start a new 3D game engine just to ship an indie game: the type who never ships. Many productive programmers still carry an instinct against that, even though building it has now become reasonable.
An earlier project, Azul AI, is superhuman at matched time controls. Using GPT-5.1/5.2 and starting with zero AI knowledge, about 5 hours produced something superhuman and about 20 hours produced what looked like the strongest AI of the moment; against human players it appeared stronger than the AI used to cheat on Board Game Arena. Gabriel Cangussu later built an AI that crushes that version, and it required him substantially less time. A central difference is that Fable 5.1 and Opus 5.5 understand board game AI much better.
The GPT-5.1/5.2 experience was different in kind: nearly every model suggestion was wrong, forcing heavy steering to make outcomes even superficially sensible. If I asked GPT to read a paper or codebase and implement the relevant technique, it failed. If the paper was read first and a technique named, GPT would claim to implement it, yet the produced code resembled the technique only on the surface and missed the real method until corrections were issued. When a model is that far from correctness and the user lacks domain background, checking whether it did what it claimed takes even longer, because the user must learn enough to evaluate the claim. Casual testing with Fable 5, and Cangussu’s experience, suggest that shift has already happened — a major saving for someone who began knowing nothing about board game AIs and still knows far less than a real AI researcher.
The same capability expansion shows up in verification and test work. A toy evaluation used GPT-5.6 Sol to implement zstd under medium and xhigh; after publishing, the evaluations were rerun with GPT-6 Astra. 6 Astra was strong enough that the old evaluations needed replacement, because model progress made them too easy. For zstd, GPT-6 Astra passes all registered tests more than 99% of the time across all conditions, including conditions that harm performance such as TDD, and it costs less — roughly $1 to implement zstd. The next targets were the IMAP RFC, where 5.6 Sol could not work effectively, and Pandoc, a substantial target because it must read and write many formats.
The claim that after adopting a new model “everything just works” and software is solved is not accurate. Newer models do one-shot more tasks where things simply work; the practical effect is that the ambitious targets shift to places where the model still struggles. Throughput rises, yet distance from “it just works” grows, because the gap between what the model can verify without substantial handholding and what the model can implement has widened. That is the least graceful way to state the thesis: we can be more ambitious with the software we build. Malis said “we should” in casual talk; do not attach too much significance to can versus should — the striking point is how capability growth has made much larger work practical.
Every case above shares a shape. Translated into practice steps:
| Planning dimension | Implicit pre-agentic cost model | What the current toolchain supports |
|---|---|---|
| Reaching “works for me” quality on a regex engine, a Ripgrep fork or a Rust build path | a year or more | a low single-digit number of hours |
| Board game AI from zero domain knowledge | Research background assumed necessary | 5 hours to superhuman at matched time controls; 20 hours to roughly the strongest of the moment |
| Implementing zstd as a verification test | Specialist codec work | passes registered tests more than 99% of the time across all conditions, at roughly $1 |
| Cold vs. warm Rust compile wins without touching the front end | Not worth attempting | 50x on cold compiles, 2x on warm or cached builds |
| Direct I/O toolchains, custom OS, syscall shims | Ridiculous | Feasible; modern disks outdate the historical *nix filesystem API |
| Perceived productivity gain | 100x or 1000x promised | Some tasks exceed 1000000x, others gain nothing; Amdahl’s law governs the mix |
Yossi Kreinin offered the opposing case, quoted with permission, and it deserves a place in any engineering plan: for most people, less ambition with AI-assisted software may be the difference between shipping and abject failure, because many problems lack clear pass/fail criteria, and even when they have them, most people struggle to reason about giant black boxes they can constrain but cannot understand — a situation comparable to microservices, which some teams need and use well while most need less and cannot use at all. Moderating ambition is a big part of handling the current situation for most teams.
The disagreement is mostly about distribution, not direction. It resembles the argument over claims that AI delivers 100x or 1000x productivity gains: some tasks are accelerated by enormous factors, easily more than 1000000x, while some tasks are not accelerated at all right now. A person who does exactly what they would have done five years ago, only with AI, gains little because of Amdahl’s law. But you can decide what to accelerate, and searching for productive work usually points at activities that previously cost too much.
Systems can often be arranged to have a self-checking property, even where most people would not arrange them that way. The Guards of Atlantis 2 implementation is one example, and a poor AI project by construction: the official rules are an ambiguous, contradictory pile of English text, the game watched most often misplayed by humans, with a designer who repeatedly changes what the rules mean while insisting they are perfectly clear. Naively asking AI for a working rule set does not help much, though AI accelerates coding once a clean specification exists. Constructing a rough consistency-check layer between the inconsistent explanations reached a rule set about as correct as another person achieved with much more human effort and a less systematic method, and close enough to compare against someone else’s implementation. It consumed far more tokens than a manual method, but it was only a month or two of the $200/mo OpenAI subscription with GPT-5.1/5.2 — cheaper in time than hand-writing a clean, consistent, correct rule copy.
This parallels broader software testing. Before coding agents appeared, fuzzing and property-based testing were already very powerful; in most fields people said those methods would not work, and applying them in exactly those fields showed that they do. They need more setup, yet remain applicable and, as far as can be told, more efficient and more effective than conventional unit tests. A core part of Yossi’s point is that people are not doing this kind of work, and the bug volume compared with the past makes that hard to dispute: the last time a big AI lab’s web chat was opened, a double-digit number of bugs appeared within one minute. Many people are shipping enormous quantities of barely working slop — it simply does not mean you have to do the same.
No. Newer models one-shot more tasks where things simply work, which mostly means the work moves to targets where the model still struggles; the gap between what a model can verify without substantial handholding and what it can implement has widened.
It can be. With extensive test coverage, attempting pgrust can permanently improve Postgres even if the project fails; porting demonstrated optimizations to Postgres, Clickhouse or similar systems is the weaker path compared with submitting bugs and getting fixes.
Build a partially self-checking layer first, as with Guards of Atlantis 2. Expect higher token spend — a month or two of the $200/mo OpenAI subscription with GPT-5.1/5.2 — but less elapsed time than writing a clean specification by hand.
Ripgrep, compiling Rust, and syscall plus filesystem overhead. At the “works for me” level all three improve meaningfully, including switching development from Mac to Linux.
Nobody has time to vet every project, and most rewrites are slop, so dismissals are rational. The practical filter is whether the author ships serious testing — the kind that exposes real Postgres bugs rather than only passing its own suite.
One caveat on evidence. To publish more, each post is written in about half an hour and reviewed only lightly, which inevitably produces posts with thinner support: in the usual mode, thorough benchmarks would have been supplied for every project mentioned here, and instead a quick comparison that satisfied curiosity was written up without rigorous benchmarking — there are twenty or thirty things that would be done in this post but have not been done.
The Rust interpreter is not even documented. If, five years ago, a Rust interpreter had been thrown together giving a 50x speedup for cold compiles and 2x for warm or cached builds, with more possible if changes to the Rust compiler were allowed, that would have been very interesting to write up. Even barely edited posts do not make the cut now, because tasks that recently seemed very impressive have become easy enough to perform. Thanks to Laurence Tratt, Yossi Kreinin, Alex Kolovsky, and Michael Malis for comments, corrections, and discussion.
Treat the ambition question as an engineering input, not a mood: the projects that once failed on cost alone are the ones worth re-scoping this quarter, provided your tests, benchmarks and self-checking layers are strong enough to tell you the truth about the result.