Superintelligence CouncilСовет гения · sim.im

DHH · 2026-08-26 · source ↗ · whole document (10)

Vibe coding vs agentic engineering

`0:47:26`

It's gonna come, and I've already seen the early inklings of this. One of the really neat features about Omarchy is that it has a far more robust plugin system that allows you to extend your operating system and rewrite it really in terms of its user interface and its panel and its features by creating your own plugins that can be cloned off of tools we ship in the box. For example, say you want a different calendar. Omarchy ships with a calendar. You click the little clock. It pops up a calendar, and it doesn't have iCal support, for example. It doesn't consume your appointments. There's about 17 implementations of that already, and in three days, we had 330 plugins on the Omarchy plugin marketplace. I have never seen growth like that with any project I've ever been involved in. I've never seen participation that broadly. I've never seen that many people be able to create software that's meaningful for them- Also be usable for others so quickly. All of it is driven by the fact that Omarchy ships a set of skills that tells any agent you bring to it how to create extensions to the operating system, and therefore affording you the vision of the true malleable... I was about to say agentic. I hate that fucking word. And the reason in part I hate that word is, first of all, it's become marketing slob speak-... at this point. Like, it's just slapped onto everything. I wish we had a different word that just meant AI doing stuff.

`0:49:09`

It does, because vibe coding to me smells exactly like script kiddies did in the early 2000s. People applying PHP scripts they just downloaded offline they don't understand anything of. And while, I mean, that's true in the sense that much of the vibe coding, including my own vibe coded projects, and as I just mentioned, I have several. I've written things in C++. I've written things in Rust. Rust. I hate Rust with a passion. Rust to me is like pouring acid in my eyes when I have to look at the code.

`0:49:43`

It is, in my opinion, the ugliest programming language-... that has been invented-... in probably the last 40 years.

`0:49:53`

... I've written applications in Rust because the output of Rust is actually amazing. The memory safety, the fact that it's a system language, the fact that it's highly efficient and so forth is incredible. So Rust, to me, can both be the most repugnant programming language ever devised for human consumption and a wonderful platform for agentic engineering. These two truths can coexist easily in my head.

`0:50:36`

I don't think we should reuse the term because for me, programming implies an understanding of certain primitives, loops, conditions, variables. All the constructs of programming languages are what constitutes programming itself, not the creation of programs. Because you could say in the pre- agentic era, well, your CEO is programming. He's hiring a bunch of programmers, he's telling them what to do, and out comes software that he can sell. Eh, I don't think most people would call that CEO a programmer, and I don't think we should call the vibe coder a programmer either. And vibe coding, if we define it here, is you tell an agent to build software for you. You do not look at the implementation. That, to me, is what separates vibe coding from programming or, let's say, agent- accelerated development.

`0:52:02`

I'm just gonna extend the pro case here a little bit just for the sake of the argument.

`0:52:07`

I actually think for a while it was to my deficit to know as much as I know about programming because I was instructing the agents to do things as I prescribed them to do, and they were very good at that. And in the first agentic moment, let's not call it an era, it was something that lasted three months. Moment. In the first agentic moment, that felt very productive. I could get more productivity out of telling the agents what to do in the way I would've done it, and I used all of my experience as a programmer to do just that. Then I was a little late on the next moment, and the next moment allowed me, allowed anyone, to describe outcomes-... to describe problems to the agents and get better solutions than if you had a programmer prescribe the path.