Vish Abrams

Vish Abrams

@vishvananda.bsky.social

Distinguished Engineer at Google. Previously NASA Nebula Technical Lead during the creation of OpenStack. Opinions are my own.

21 followers12 following17 posts

Pinned

1/ I got nerd-sniped by a C++ compiler course 13 years ago and quit when the next step turned into a tedious parser refactor. A few months ago I handed the old code to Codex. It finished the refactor in about an hour.

1/ Update from my agent-built c++ compiler project: I've had multiple end-to-end runs that reach self-hosting with no-human intervention. One was good enough for me to completely replace my reference implementation.

1/ I got nerd-sniped by a C++ compiler course 13 years ago and quit when the next step turned into a tedious parser refactor. A few months ago I handed the old code to Codex. It finished the refactor in about an hour.

View full thread

1/ I got nerd-sniped by a C++ compiler course 13 years ago and quit when the next step turned into a tedious parser refactor. A few months ago I handed the old code to Codex. It finished the refactor in about an hour.

View full thread

6/ Micro-optimization did not fix that. The useful fixes were structural: split the template layer, remove text fallbacks, thread typed data through, and force each hidden case into the tests.

7/ I ended up building the harness around the compiler: trace summaries that fit in context, tight test output, a tracker, a ratchet for old patterns, a Boost bug pipeline, and a performance gate based on instructions retired and memory use.

1/ I got nerd-sniped by a C++ compiler course 13 years ago and quit when the next step turned into a tedious parser refactor. A few months ago I handed the old code to Codex. It finished the refactor in about an hour.

View full thread

4/ I kept going and built the missing half of the course: 28 more assignments that take the compiler from PA9 to self-hosting C++. Each assignment has instructions, a reference implementation, and acceptance tests.

5/ The hard lesson came after the compiler worked. I had optimized for correctness and left structure underspecified. The agent filled the gaps with strings, fallbacks, special cases, and one 30,000-line semantic file.

1/ I got nerd-sniped by a C++ compiler course 13 years ago and quit when the next step turned into a tedious parser refactor. A few months ago I handed the old code to Codex. It finished the refactor in about an hour.

2/ I got curious. I asked it to finish the remaining original assignments. It did. Then I packaged the course into a repo, pointed agents at it, and watched frontier models work through the whole nine-assignment gauntlet with little steering.

3/ The result surprised me less than the amount of steering it needed. A model that can write C++ on the first pass has been around for a while. A model that can run the compiler, read the error, and try again for hours feels different.

I really enjoyed digging into this topic. The concept from @kball.llc of essentially unlimited demand for software really changes the way you think about the future of software engineering.

Software Engineering Daily@softwaredaily.bsky.social

Vish Abrams is Chief Architect at Heroku and he joins @kball.llc for a wide-ranging conversation about AI tools, vibe coding, the Model Context Protocol, Heroku’s managed inference service, and more. @vishvananda.bsky.social softwareengineeringdaily.com/2025/04/24/v...

You are up to date.