DEV Community

Cover image for Vibe coding names a mood. The job is Language Modeler.
Sal Parvez | ML Systems
Sal Parvez | ML Systems

Posted on Originally published at github.com AI-assisted

Vibe coding names a mood. The job is Language Modeler.

This started as a comment under Giorgi Kobaidze's "Vibe Coding Isn't the Problem. Calling It Engineering Is." The full piece lives in the ML Systems repo: The Language Modeler. This is the version for the people in the fight.

There is a standing fight on this site, and every other developer forum, about what to call a person who builds software by writing English and letting a model write the code. One side says it is creation and not engineering. The other says the engineering did not disappear, it moved. Both sides are describing the same person and refusing to name the role.

At ML Systems we do not say vibe coding. The role is Language Modeler. It is a named node — LM — in the company's Financial Neural Net, beside the Financial Architect and the Accounting Engineer, and it is the title on my line of the record.

What the term means

A Language Modeler models the system in language. Not the syntax of the system — the system itself: what it is, what it is made of, what it is allowed to do, who may write to it, and what counts as true inside it. The output is a model, written in English, precise enough to be carried into code without losing anything that matters.

The AI is a moderator between the English language and the coding language. That is the whole of its job. It stands between two languages and carries the model from one to the other. It does not own the English, because the Modeler wrote it. It does not own the code, because the code is a translation of the English, and a translation is judged against its source.

Once you see the AI as a moderator, the accountability thread that runs under every one of these posts answers itself. A moderator between two languages is never the author of record. If the English was wrong, the Language Modeler owns it. If the translation was wrong, review catches it, or the Modeler owns that too. Nobody gets to say the AI did it, and nobody needs to.

The Language Modeler — the English on one side, the translation on the other, the AI as the moderator between

Why "vibe" was the wrong word

Vibe describes a mood. It says something about how the person felt while typing and nothing about what they produced. A mood cannot be reviewed, cannot be handed to the next person, and cannot be held responsible for a production incident at two in the morning.

A model can be. A model has parts you can point at. This constraint was stated. That invariant was not. This party may assert that value and that party may not. When the code fails you go back to the model and ask which of those was missing or wrong, and the answer is a sentence in English that a person wrote and can fix.

The critics are right that shipping unreviewed output into anything that touches money or personal data is negligent. They are wrong that the fix is to send everyone back to the language reference for two weeks. The fix is to demand the model. Show me the English. If the English is precise, the review of the code is a check on translation, which is a bounded task. If the English does not exist, there is nothing to review against, and no amount of reading the code will tell you what it was supposed to do.

What the Modeler has to know

Not every line of the target language. Enough to read the translation, and much more importantly, enough to write the source precisely. That means knowing the domain cold, because the model is written in the domain's vocabulary, not the language's.

I spent three years as a frame-to-finish carpenter on custom residential work and two years estimating rough-carpentry packages for multi-level commercial buildings before this. The vocabulary I model in is the building's: rafter, sheathing, ring-shank, town record, appraisal, permit. The system I model is a house record — the Master Ledger — that seven AI agents write to alongside one human. The model says, in English:

  • the record stores claims, not facts — every value carries who made it, an evidence grade, and the value itself
  • evidence is graded on a ladder — measured › sensed › stated › record › modeled — and a modeled value is never authoritative
  • a model agreeing with the value it was derived from is shown as concurrence and never counted as an independent vote
  • every mind claims, five seats ground, VERA gates, and only the Custodian stamps
  • a stamp is two keys — the homeowner's and the Custodian's — bound to a fingerprint of the content, so both lapse the moment the content changes; a drift detector, not a cryptographic signature
  • two credible sources disagreeing is a state called conflict, which is quarantined and never averaged

None of that is code. All of it became code. The AI moderated the translation, and every time the code did something the English did not say, the English was the thing I went back to.

Where the skill actually lives

The people defending vibe coding usually describe decomposing a problem, orchestrating tools, validating outputs, and checking that what came back solves the problem. That is modeling. They already do the job. They have been using a word that undersells it, and the word is what the critics are reacting to.

The people attacking vibe coding usually describe reading every line and interrogating the model about its choices. That is review of a translation. It is necessary and it is bounded, and it is much easier when the source exists.

The Language Modeler does both, and the model in between is what makes either one possible.

The first hire

The job at ML Systems is a layer, not a title swap. The person is a carpenter first and a Language Modeler on top of it, because the model is written in the building's vocabulary and you cannot write precisely in a vocabulary you have not carried. The first ontology this company runs on was written on three blue notepads by a laborer who did not know the word — two-letter task codes, a definition the first time each appeared, a score at the bottom of the day.

So the first role ML Systems will hire for is exactly that — carpenter and Language Modeler, one person, both halves. Someone who can cut a bastard valley in the morning and, in the afternoon, write down in plain English what a wall assembly is allowed to be so a model can turn it into a ledger entry the crew will recognize. We are not hiring right now; the company is bootstrapped and pre-revenue. The role goes in the record now so that when it opens nobody has to guess what it is.

The honest labels

The software is MEASURED: a shipped app, a working ledger, an ontology that seven agents and one human speak fluently. No ML Systems deconstruction has been performed yet; the 80–90% recovery target for a house is MODELED and the two-day crane sequence is ASPIRATIONAL. The term Language Modeler is a position, not a standard. I am putting it in the record so it can be argued with — that is what the comments are for.

Read the system: Neural Net Architecture · Master Ledger · The Seven Minds · An Ontology on Three Blue Notepads

Sal, founder of ML Systems LLC — Rhode Island, NAICS 236115. Canonical: The Language Modeler.

Top comments (1)

Collapse
 
kyisaiah47 profile image
Isaiah Kim

When the surrounding system changes, what tells you an invariant is now missing from the English model?