Human-Ai Partnerships Are for Alignment, Not Capability

๐ **Source:** [Human-Ai Partnerships Are for Alignment, Not Capability](https://www.seangoedecke.com/human-ai-partnerships-are-for-alignment-not-capability/)
> [!note]+ Document Notes
> tags: [ai-assisted-engineering, alignment, developer-value, code-taste, agent-behaviour]
> author: Sean Goedecke
> source: seangoedecke.com
> reference: https://www.seangoedecke.com/human-ai-partnerships-are-for-alignment-not-capability/
> date created: 2026-09-27
>
> > [!info] Generated analysis โ not the author's words. Sections below are machine-written
> > from the captured source. Only text inside `> [!quote]` blocks is verbatim from the author.
> > Do not quote or attribute any other line to the named author.
>
> <!-- written in two passes owing to a tool payload ceiling; complete as of pass 2 -->
>
<!-- deep-read:sections start -->
## ๐ท๏ธ Title
**"Human-AI partnerships are for alignment, not capability"** โ Sean Goedecke argues that the chess-centaur framing of AI-assisted programming is the wrong model. The assisted engineer is not better at writing code than the agent; the agent is already better at that. What the human supplies is fit with the organisation's values, and that is a different axis from capability.
## ๐งญ Table of Contents
References (in-page) ยท Summary ยท Main Content ยท References ยท Paraphrase ยท Newsletter ยท Action Items ยท Hypotheses ยท Methodology ยท Questions ยท Future Research ยท Implications ยท Learning Styles ยท Accessibility ยท DEIB ยท Logical Validity ยท DARVO ยท Conclusion ยท Refactor Appendix
## ๐ References (in-page)
Well linked, and worth checking before any claim of thin sourcing. Outbound: the OpenAI cookbook page on RL graders; Wikipedia on reinforcement learning; a Hacker News item for the DHH position; his own posts on telling agents the why, on alignment failures, on the doomer position, and on juniors and AI; two footnote anchors; a Buttondown subscribe link.
Three axes come apart cleanly. **Attribution** โ good; DHH's position is linked to the actual comment rather than characterised from memory. **Verifiability** โ mixed. The external claims are linked; the empirical claims at the centre ("they make fewer mistakes than I do," "the code always compiles") are personal observation with no data behind them, which he flags in a footnote rather than hiding. **Originality** โ the central reframing is his own, and it is the piece's value.
## ๐ Summary
**What it argues.** The chess-centaur period โ where human-plus-AI beat either alone โ is the standard analogy for where software engineering sits now. Goedecke accepts the surface observation and rejects the mechanism. Assisted engineers really are better, but not because the human improves the code. Agents already write code that compiles, avoids concurrency bugs, and handles mobile browsers, and they do it much faster. What goes wrong when you leave them alone is not correctness but taste: unmaintainable code, invented requirements traded against real ones, choices that contradict the long-term direction of a service. The human's contribution is alignment with organisational values, not capability.
He then draws the consequence. Capability has a known training recipe โ bigger models, better data, better RL environments. Alignment does not, and it is more context-dependent: the technical values of one company differ from another's, which is why changing jobs can feel like relearning the work. So an aligned coding model would need not one correct set of values but the ability to adapt to many.
**Why it matters.** It relocates the defensible part of the job. If the argument holds, the skill that survives is not writing code faster than an agent โ nobody will โ but knowing what this organisation should want and enforcing it. That is a different thing to hire for, train for, and measure.
**Stakeholders.** Working engineers, particularly those whose value proposition is throughput; junior engineers, whom he flags in a footnote as facing a rougher path; engineering managers deciding what to reward; anyone maintaining a codebase an agent contributed to.
**Risks.** The argument is congenial to its author's interests and he says so. The empirical base is one person's experience. And the word "alignment" is doing two jobs โ fit-with-org-values and the AI-safety term of art โ which is where the argument borrows more weight than it earns.
**Bottom line.** The reframing is correct and useful. The supporting move that makes it reassuring โ alignment is hard to train, therefore engineers are safe โ is weaker than it reads, because the hard-to-train claim comes from a different sense of the word.
## ๐ Main Content
**The centaur claim and what is wrong with it.** In chess the centaur period was real and temporary: for a window, human-plus-engine beat engine alone, because humans caught the engine's positional misjudgements. Goedecke's observation is that the software-engineering version looks similar from outside but runs on a different mechanism. He is not correcting the engine's code.
> [!quote] AI-assisted engineers are better, but unlike with chess centaurs, they're not actually better at *programming*.
**What agents get right.** The list is specific and checkable, which is what makes it persuasive: code that compiles, that rarely has race conditions or other concurrency errors, that works on mobile browsers. He adds in a footnote that he cannot remember the last time he saw an agent make an off-by-one error, and that he catches pure programming errors mainly in areas of deep domain knowledge โ conceding that out-of-distribution work is where humans still win on correctness.
**What goes wrong instead.** The failure is not defects but judgement.
> [!quote] they're awful because they're in *bad taste*: code that is not maintainable, that trades off important requirements in order to satisfy made-up ones, that contradicts the long-term strategy for a feature or service
The middle item is the sharpest and easiest to miss: *trading off important requirements in order to satisfy made-up ones*. That is not a knowledge gap. The model has invented a constraint and then optimised against it, which no amount of additional care about correctness would catch.
**Where the misalignment comes from.** He attributes the characteristic behaviours to the training signal rather than to capability limits โ enormous block comments above functions, hundreds of useless unit tests, little bits of text scattered over websites. His framing is that these presumably satisfy an RL grader. That is a hypothesis, stated as one, and it is a good one: it predicts that the behaviours will be *stable* rather than diminishing with scale, because they are being rewarded.
The practical consequence he draws is his prompting advice: state high-level values explicitly, as a pre-emptive move against predictable misalignment rather than as a correction after the fact.
**The asymmetry argument.** This is the load-bearing passage and the weakest one. Capability has a known recipe; alignment does not; therefore the human contribution is durable. He supports the second half by pointing at the AI-safety literature and the doomer position that alignment is harder than capability.
The difficulty is that these are not the same problem. "Aligning a model to a company's code review preferences" and "aligning a superintelligence to human values" share a word and very little else. The former is a specification and context problem โ plausibly addressable by better context plumbing, house style files, repository conventions in the prompt, or fine-tuning on a codebase. The latter is the hard philosophical case. Importing the difficulty of the second to establish the durability of the first is the move a careful reader should decline.
**Where he is nonetheless right.** The context-dependence point stands on its own without the safety literature, and it is the better argument:
> [!quote] aligning to a company's technical values is different from company to company, as any software engineer who's switched companies knows. It can almost feel like relearning the job.
That is an argument from *variance*, not from difficulty. Even a model that could perfectly absorb one organisation's values would need to absorb a different set at the next one, and those values are largely unwritten. The scarce input is not model capability but legible organisational intent โ which is exactly what most organisations do not have written down.
**The counterposition.** He takes DHH's vibecoding-maximalist view seriously enough to link it and to concede its conditional: if this were only about capability, DHH would be right. The disagreement is located precisely, which is good practice.
**The hedges.** "We might all keep our jobs for a little while yet" is doing more work than its throwaway tone suggests โ it concedes that the argument establishes a delay rather than a floor. And the second footnote concedes the distributional point: whatever protection this offers accrues to engineers who already have the organisational knowledge, not to juniors trying to acquire it.
### ๐๏ธ Notes
- **Opening** โ sets up the chess-centaur consensus in order to complicate it.
- **The concession** โ agents are better at programming. Made early and without hedging, which buys credibility for the rest.
- **The reframe** โ human value is alignment, not capability. Bolded in the original; it is the thesis.
- **Mechanism** โ RL grader hypothesis for the characteristic annoying behaviours.
- **Prompting advice** โ state values explicitly; links to his earlier post.
- **Asymmetry** โ capability trainable, alignment not; cites the doomer position.
- **Context-dependence** โ values vary by company; the strongest supporting argument.
- **Counterposition** โ DHH, linked and conditionally granted.
- **Close** โ hedged optimism, plus the junior-engineer footnote.
**Cross-document convergence, and this is the important part.** This is the third piece in the corpus arriving at the same residual category from a different direction. Goedecke's own earlier piece ("You should all be asking way more questions", deep-read 2026-09-26) observed that models rarely make code mistakes and routinely make *design* mistakes, because they lack accumulated environment context. Thariq's Claude Code piece (same date) found from vendor benchmark data that additional effort reduces edge-case failures but "does not fix when the model has the wrong approach."
This piece names the same residual and proposes a mechanism for it: it is misalignment, not incapacity, and it comes from the training signal. Three arrivals โ practitioner observation, vendor benchmark taxonomy, and now a causal account โ at the claim that the surviving failure mode is framing rather than execution. None of the three cites the others.
## ๐ References
**Primary.** The post itself. Linked: the OpenAI cookbook on RL graders (for the grader hypothesis); Wikipedia on reinforcement learning; the Hacker News comment for DHH's position.
**The author's own, linked:** "tell agents the why" (the prompting advice); his alignment-failures tag; his post on the doomer position; "juniors and AI."
**Unsupported by anything external:** the empirical core โ agents make fewer mistakes than he does, their code always compiles, they rarely produce concurrency errors. These are personal observations, flagged as such in footnote 1. Not a sourcing failure in a personal blog post, but they are the premises the argument rests on and they are n=1.
**Cross-reference in this corpus:** Goedecke 2026-09-26 (design mistakes, not code mistakes); Thariq 2026-09-26 (effort does not fix a wrong approach); the AI Daily Brief and ThePrimeTime Jev pieces (2026-09-26), which are about a model whose entire value is cheap high-volume judgement โ a different answer to the same question about where model output needs human framing.
## ๐ฃ๏ธ Paraphrase
*Written in Courtney's voice as a reading aid; not the author's words.*
He is saying everyone reaches for the chess comparison โ the bit in the middle where a human plus a machine beat either one alone โ and that the comparison is misleading. When he works with an agent, he is not catching its bugs. It writes better code than he does, faster, and he says so plainly.
What he is actually doing is stopping it from doing things that are technically fine and organisationally wrong. Code nobody can maintain. Requirements it invented and then optimised for. Decisions that cut against where the service is meant to go in a year. His word for that is taste, and then he upgrades it to alignment.
Then he makes the reassuring move: we know how to make models more capable, we do not know how to make them more aligned, so engineers are safe for a while. I think the first half of that is right and the second half is borrowing from a different argument. Matching a company's technical values is a context problem. It might be solved by writing the values down, which is the uncomfortable part โ most places have not.
And he is honest that the hedge is a hedge. A little while yet. Worse for juniors.
## ๐ฐ Newsletter
**The part of your job that isn't typing**
Sean Goedecke has a post out arguing that the chess-centaur story we keep telling about AI coding is wrong in an interesting way. Yes, engineer-plus-agent beats either alone. No, it isn't because you're catching the agent's bugs. You aren't. [His claim](https://www.seangoedecke.com/human-ai-partnerships-are-for-alignment-not-capability/) is that the agent writes better code than he does and he's there to stop it writing the *wrong* code โ unmaintainable, or solving a requirement it made up, or quietly contradicting where the thing is supposed to go.
He calls that alignment. I'd call it the part of your job that isn't typing, and if you maintain a WordPress plugin with any history to it you already know exactly what he means. The agent will produce a perfectly correct patch that ignores why the previous maintainer did it the weird way. There is no test for "this contradicts a decision we made in 2019 for a reason."
The bit worth arguing with is what comes next. He says capability is trainable and alignment isn't, so we're fine for now. But the alignment he's describing โ fit with this codebase's values โ isn't the hard philosophical problem, it's a *writing things down* problem. And that should make anyone maintaining shared infrastructure sit up, because it's the same gap that makes onboarding hard, that makes handoffs fail, and that makes a plugin unmaintainable the moment its author moves on. If the fix for agent misalignment is legible, written, accessible intent, that is a thing we have needed for entirely human reasons for twenty years.
Which is the optimistic reading. The pessimistic one is in his footnote: none of this helps juniors, because the thing keeping senior engineers employed is context they spent years acquiring in jobs that are getting harder to get.
## โ
Action Items
**DevRel**
- The alignment-not-capability framing is the clearest available answer to "will AI replace developers" in a talk Q&A. It concedes the real ground (models write good code) and relocates the argument somewhere defensible, which lands better than denial.
- Pair it with the Goedecke and Thariq pieces from 2026-09-26 when the question is about where AI coding actually fails.
**OSPO**
- The actionable inference: if agent output goes wrong at the level of organisational intent, then writing intent down is now an engineering control, not documentation hygiene. Worth an explicit position.
**Community**
- Not applicable to this source. No community action follows.
**WordPress subteams**
- *Core* โ Relevant. Core's technical values (backward compatibility above nearly everything, the deprecation policy, decisions-not-options) are exactly the kind of semi-unwritten organisational values an agent will not infer. If agent-assisted contributions grow, these need to be stated where a contributor โ human or not โ will actually read them.
- *Core Performance* โ Minor: performance budgets are the sort of real requirement an agent will trade away against an invented one. Worth stating them as constraints rather than aspirations.
- *Core AI* โ Directly relevant. If Core AI publishes contributor guidance for agent-assisted work, this piece is the argument for making it values-first rather than tooling-first.
- *Core Program Team* โ Not applicable to this source.
- *Mobile* โ Not applicable to this source.
- *Playground* โ Not applicable to this source.
- *Community* โ Covered above.
- *Training* โ Strong fit. "What does this project value, and how would you tell an agent?" is a better contributor-training exercise than most, because it forces the tacit into the explicit.
- *Marketing* โ Not applicable to this source.
- *Support* โ Not applicable to this source.
- *Design* โ Minor: "adding little bits of text all over websites they design" is a named, observed agent behaviour worth knowing about.
- *Documentation* โ Most affected subteam. If organisational intent is the scarce input, documentation stops being a courtesy and becomes the alignment surface. Worth framing that way internally.
- *Photos / TV / Polyglots* โ Not applicable to this source.
- *Accessibility* โ Relevant by analogy: accessibility requirements are precisely the "important requirement traded away for a made-up one" case. An agent optimising for visual polish will sacrifice them silently.
- *Meta* โ Not applicable to this source.
- *CLI / Hosting / Tide / Openverse* โ Not applicable to this source.
- *Themes / Plugins* โ Relevant to review guidelines: as agent-authored submissions grow, review criteria written around correctness will not catch taste failures.
**The WPOCC (The WP Open Community Collective)**
- If the collective produces any technical-values statement, this is the argument for why it is operationally useful rather than decorative.
**FAIR**
- Relevant to contributor onboarding: a federated project has *more* unwritten context than a centralised one, distributed across nodes. Worth stating conventions explicitly early.
## ๐งช Hypotheses
1. **Agent failures in production code cluster at the requirements level, not the correctness level.** Test: classify a sample of reverted or heavily-revised agent-authored PRs by failure type โ compile/runtime, logic, maintainability, wrong-requirement, strategic-contradiction. Falsifier: correctness failures dominate.
2. **Stating organisational values in the prompt measurably reduces taste failures.** Test: A/B the same tasks with and without an explicit values preamble; have reviewers blind-rate outputs on maintainability and requirement fidelity. Falsifier: no difference. This is Goedecke's own advice and he offers no evidence for it.
3. **The characteristic behaviours are training-signal artefacts, not capability limits, and therefore persist across model generations.** Test: track incidence of block-comment verbosity and redundant unit tests across successive model releases at constant prompting. Falsifier: incidence falls with capability.
4. **Organisational technical values vary enough between companies to defeat a single fine-tune.** Test: elicit ranked technical values from engineers at a sample of organisations; measure inter-organisation variance against intra-organisation variance. Falsifier: values converge.
5. **Codebases with written, accessible conventions produce better agent output than comparable codebases without.** Test: match repositories on size and domain, differing on whether conventions are documented in-repo; compare agent-PR acceptance rates. Falsifier: no association โ which would undercut the practical remedy this whole framing implies.
## ๐ Methodology
An argumentative blog post, not a study, and it does not pretend otherwise. The method is: take a widely used analogy, accept its surface observation, deny its mechanism, propose a different one, then draw a consequence.
**What is done well.** The concession comes first and is unhedged, which is rhetorically costly and epistemically honest. The failure taxonomy is concrete rather than gestural. The counterposition is linked rather than paraphrased. The empirical weakness is footnoted rather than buried, including the admission that out-of-distribution work is where he still beats the models.
**What is missing.** No data. The central empirical claims are one engineer's impression, and the claim that agents "rarely" produce concurrency errors is the kind of thing that would benefit enormously from a number. No attempt to distinguish his own taste from his organisation's values, though the argument depends on the difference. And the grader hypothesis is plausible and untested โ offered as "presumably," which is the right epistemic marker, but it is the mechanism the durability argument rests on.
## โ Questions
1. Is the misalignment he describes a specification problem or a values problem? If writing the values down fixes it, the durability argument collapses.
2. What distinguishes his personal taste from his organisation's technical values, and would another engineer at the same company align the agent the same way?
3. Does the grader hypothesis predict anything that has since been observed โ do these behaviours persist at constant prompting across releases?
4. How much of the value he adds is alignment versus accumulated domain knowledge, which is the thing he names in footnote 1 as where he still catches real errors?
5. If alignment is context-dependent, why would per-repository or per-organisation adaptation not close the gap?
6. What happens to the argument when the agent has read the whole codebase and its history? Much of the described taste failure looks like a context-window artefact.
## ๐ฎ Future Research
- The failure-type classification in hypothesis 1 is cheap, badly needed, and would move this debate from anecdote to evidence. Nobody appears to have published it.
- Whether documented conventions improve agent output (hypothesis 5) is the practically decisive question, because it tells you whether to invest in writing things down or in better tooling.
- The persistence-across-generations test (hypothesis 3) distinguishes "models are not yet good enough" from "models are being trained to do this," which are very different futures.
- Longitudinal work on junior engineers is the gap the piece names and does not address.
## ๐ก Implications
**Practice.** If the diagnosis is right, review criteria built around correctness are now aimed at the wrong target. What needs reviewing is whether the change fits the direction of the system โ which is harder, slower, and not automatable by the same means. Worth being honest that this makes review *more* expensive, not less, which cuts against the productivity story.
**Policy.** For any organisation adopting agent-assisted development: the leverage is in written, accessible statements of technical intent. That is a policy decision with a cost, and it is the one this argument actually implies.
**Security.** Not applicable to this source in any direct sense. The adjacent observation โ that an agent will trade a real requirement for an invented one โ has an obvious security shape, but the piece does not make that argument and I will not attribute it to him.
**Education.** The clearest implication and the least comfortable. If the durable skill is organisational context, and that context is acquired by working inside an organisation, then the entry path is narrowing at the same time as the skill becomes more valuable. Goedecke's footnote acknowledges this and moves on; it deserves more than a footnote.
**Funding.** Indirect. If written intent is an engineering control, then documentation work has a new justification in budget terms โ which is the first genuinely new argument for funding documentation in some time.
## ๐ง Learning Styles Assessment
- **Visual** โ Weak. No diagrams. The centaur analogy is the only visual handle offered, and it is borrowed. A two-axis sketch (capability versus alignment) would carry the whole thesis and does not exist.
- **Aural** โ Not applicable to this source. Text-only post with no audio component.
- **Verbal** โ Strong, and the piece's native mode. Short paragraphs, one bolded thesis sentence, concrete lists rather than abstractions.
- **Kinesthetic** โ Moderate. There is something to try: state your values explicitly in the prompt and see whether output improves. He links his earlier post on how.
- **Logical** โ Strong overall. The argument's structure is easy to follow and easy to attack, which is a virtue. A logical reader will stall exactly where they should โ at the equivocation on "alignment."
- **Social** โ Moderate. Positioned against a named interlocutor (DHH) and written for an audience of working engineers who share the reference points.
- **Solitary** โ Strong. Short, self-contained, and the kind of argument that rewards sitting with it.
- **Naturalistic** โ Not applicable to this source.
**Reading level.** Roughly grade 11โ12. The prose is plain, but comprehension assumes familiarity with RL training, the alignment literature, the chess-centaur history, and who DHH is. A reader without those parses every sentence and gets perhaps half the argument.
## ๐ Accessibility Assessment
Assessed against WCAG 2.2 AA as captured.
1. **Text alternatives (1.1.1, Level A)** โ **Pass by absence.** No images in the captured body, so nothing to describe. Unusual and, for once, helpful.
2. **Info and relationships (1.3.1, Level A)** โ **Pass.** Clean semantic structure: paragraphs, an ordered footnote list, a blockquote for the related-post preview. Emphasis is marked with `*` rather than by styling alone.
3. **Meaningful sequence (1.3.2, Level A)** โ **Pass.** Linear argument; reading order matches logical order.
4. **Link purpose in context (2.4.4, Level A)** โ **Mostly pass, one weakness.** Most links are descriptive in context. The bare "[grader]" link and the DHH link rendered as "[DHH]" require surrounding prose to interpret, which is acceptable in context but thin. The footnote return arrows are the standard accessible pattern.
5. **Headings and labels (2.4.6, Level AA)** โ **Weak.** The post has no internal headings at all. At ~800 words that is survivable, but it gives a screen-reader user no navigational structure and no way to skim.
6. **Language of page and parts (3.1.1, 3.1.2)** โ **Pass in practice.** Uniformly English.
7. **Readable / unusual words (3.1.3, AAA โ noted, not required at AA)** โ **Weak.** "RL grader," "out of distribution," "vibe-coding" and "centaurs" are used without gloss. "Alignment" is used in two distinct senses without either being defined, which is an accessibility problem as well as a logical one.
**Summary.** Structurally clean and largely accessible, with two real gaps: no headings for navigation, and unglossed jargon carrying the argument. Notably better than most items in this batch, mainly because it is plain text with no media.
## ๐ DEIB Assessment
**Cultural breadth.** Narrow and unmarked. The frame is the professional software industry of a particular kind โ companies with "technical values," engineers who switch between them, agentic tooling available as a matter of course. Nothing about contexts where that tooling is unaffordable, unavailable, or prohibited. The argument is presented as being about software engineering rather than about a well-resourced slice of it.
**Inclusive language.** No issues. Neutral throughout; no gendered constructions; no dismissive characterisation of the opposing position, which is named and linked rather than caricatured.
**Neurodiversity support.** Good. Short paragraphs, one clearly marked thesis, concrete enumerated failures rather than abstraction, footnotes used to park caveats instead of embedding them mid-sentence. The reliance on unstated shared context is the main barrier โ the same pattern flagged in the other insider commentary in this batch.
**Representation.** Two named individuals, both men, both prominent industry figures. The population the argument most affects โ junior engineers โ appears only in a footnote and is never given a voice. That is the substantive representation gap: an argument about whose skills remain valuable, written from the position of someone whose skills remain valuable, about people who are not consulted.
**Psychological safety.** Mildly positive, with a caveat. For experienced engineers the piece is reassuring and names a real skill they may have undervalued. For juniors it says, in a footnote, that things will be rough โ accurate, and delivered in a register that treats their position as a parenthesis to the reassurance. Honest, but the asymmetry of tone is worth noticing.
## โ
Logical Validity
**What reasons well.**
- The central reframing is sound and non-obvious. Accepting that agents write better code, then asking what remains, is a harder and more useful move than disputing the premise โ and it makes the resulting claim falsifiable.
- The failure taxonomy is specific enough to test. "Trades off important requirements to satisfy made-up ones" is a claim someone could go and count.
- The RL-grader hypothesis is correctly marked as conjecture ("presumably") and has real predictive content: it implies the behaviours persist with scale rather than fading.
- The counterposition is stated at its strongest and conditionally granted.
**Fallacies โ named, located, explained, with a fix.**
**1. Equivocation on "alignment."**
- *Located:* the pivot from "I *align* the AI with the values of my organization" to "it's one of the main pillars of the AI doomer position that alignment is much harder to solve than capability."
- *Why it is fallacious:* the first sense is fit-to-local-conventions โ a specification and context problem. The second is the AI-safety term for getting a system's objectives to match human values at large. The argument's reassuring conclusion depends on transferring the established difficulty of the second to the first, and they are not the same problem. Local alignment may well be solved by better context plumbing; the doomer claim says nothing about that.
- *Fix:* drop the safety citation and rest the durability claim on context-dependence alone, which he already has and which does not need the borrowed weight.
**2. Hasty generalisation from n=1.**
- *Located:* "they make fewer mistakes than I do and are orders of magnitude faster. The code that they write always compiles, rarely has race conditions..."
- *Why it is fallacious:* universal-sounding claims ("always," "rarely") from unmeasured personal experience in one domain, one language ecosystem, one seniority level. He partly inoculates in footnote 1 by conceding the out-of-distribution case, which is honest but does not repair the generalisation.
- *Fix:* quantify or qualify โ "in my work, on in-distribution tasks."
**3. Motivated reasoning (flagged, partly self-flagged).**
- *Located:* "This is great news for software engineers" and "fortunately for software engineers."
- *Why it matters:* a software engineer concluding that software engineers remain necessary is exactly the case where a reader should raise their evidential bar. To his credit he signposts the interest rather than concealing it, which is why this is a flag rather than a charge.
- *Fix:* none needed beyond what he does; the signposting is the correct move.
**4. Suppressed disanalogy (in the framing, not asserted).**
- *Located:* the chess-centaur comparison generally.
- *Why it is a weakness rather than a fallacy:* chess has a single unambiguous objective function, so "alignment" is trivially solved there โ which is *precisely why* the analogy fails and is the deepest point available to him. He gestures at the disanalogy without stating it, and stating it would have strengthened the piece considerably.
- *Fix:* say it outright: centaurs ended in chess because capability converged on a fixed goal; software has no fixed goal, so the centaur period does not have to end the same way.
**Tone of voice.** Calm, concessive, and unusually willing to give ground before making a claim. No triumphalism, no doom. The hedges are real hedges rather than rhetorical modesty. It reads as someone thinking rather than someone positioning, which is why the motivated-reasoning flag stays a flag.
## ๐ก๏ธ DARVO Analysis
Not applicable to this source. DARVO โ Deny, Attack, Reverse Victim and Offender โ describes how an accused party responds to an accusation. There is no accusation, no accused party, and no interpersonal dispute here; this is a technical argument about where human contribution lies in agent-assisted programming.
Taking the legs individually for completeness: nothing is **denied** in the relevant sense (the concession that agents outperform him is the opposite move); no one is **attacked** (DHH's position is engaged and linked, and characterised fairly); and there is no **victim-offender reversal** available, because nobody is cast as either. The nearest thing to a grievance frame โ "fortunately for software engineers" โ is a statement of interest, not a claim of injury.
Worth stating rather than skipping, because the discipline matters: applying the pattern where it does not fit is how a diagnostic tool degrades into a rhetorical label. Recorded as clean.
## ๐ฏ Conclusion
**Bottom line.** The reframing is right and worth keeping: in agent-assisted programming the human is not supplying correctness, they are supplying fit with the organisation's intent. That is a better account of what actually happens in review than the centaur story, and it makes a testable prediction about where agent output fails.
The reassurance built on top of it is weaker than it reads. The claim that this human role is durable rests on an equivocation between two senses of alignment, and the stronger argument โ that organisational values vary too much for one model to absorb โ points at a remedy rather than a moat. If legible written intent is what closes the gap, then the gap is closable, and the honest version of the conclusion is Goedecke's own hedge: a little while yet.
The most valuable thing here is the convergence. Three independent sources in this corpus now locate the residual failure mode in framing rather than execution, and this is the first to propose a mechanism. That is the finding worth carrying forward, and it is bigger than any of the three pieces.
**Next steps.** Treat "write the technical values down" as the operational consequence โ for Core, for FAIR, for any project expecting agent-assisted contributions. Keep the equivocation in mind whenever this argument is repeated, because it is the part most likely to be quoted without its caveats.
## ๐ Refactor Appendix
### ๐ Literature Atoms
#### [H1] Agent failures are taste failures, not correctness failures
> [!quote] they're awful because they're in *bad taste*: code that is not maintainable, that trades off important requirements in order to satisfy made-up ones, that contradicts the long-term strategy for a feature or service
**Context & use**
- The clearest statement in the corpus of *what kind* of thing goes wrong in unsupervised agent output. Note the middle clause especially: an invented requirement, then optimised against. No amount of additional correctness effort catches it.
- Use when designing review criteria for agent-assisted contributions โ correctness-shaped review is aimed at the wrong target.
- Pairs directly with Goedecke 2026-09-26 (design mistakes not code mistakes) and Thariq 2026-09-26 (effort does not fix a wrong approach).
**Tags** #agent-failure-modes #code-review #ai-assisted-engineering
<!-- atomicity: 1 idea โ -->
#### [H2] Human value in AI pairing is alignment, not capability
> [!quote] my primary value is not that I help the AI write better code, it's that I *align* the AI with the values of my organization.
**Context & use**
- The thesis. It relocates the defensible skill from throughput to organisational judgement, and it does so after conceding that the agent codes better โ which is what makes it credible.
- Use as the framing for any "will AI replace developers" conversation; it is stronger than denial and more honest than reassurance.
- Caution when reusing: the word alignment carries a second, unrelated meaning that the original argument then borrows from. Keep the local sense.
**Tags** #developer-value #alignment #ai-assisted-engineering
<!-- atomicity: 1 idea โ -->
#### [H3] Characteristic agent behaviours are reward artefacts
> [!quote] They are obsessed with a set of behaviors that presumably satisfy their RL grader: writing enormous block comments above functions, producing hundreds of useless unit tests, adding little bits of text all over websites they design
**Context & use**
- A causal hypothesis, correctly marked as conjecture, with real predictive content: if these behaviours are rewarded rather than symptoms of weakness, they persist as models get more capable rather than fading.
- Use as a testable claim, not a settled one โ it is the mechanism the durability argument depends on and it is unverified.
- Practical read: prompt against them pre-emptively rather than expecting the next model to stop.
**Tags** #rl-training #agent-behaviour #testable-hypothesis
<!-- atomicity: 1 idea โ -->
#### [H4] Organisational technical values vary more than code correctness does
> [!quote] aligning to a company's technical values is different from company to company, as any software engineer who's switched companies knows. It can almost feel like relearning the job.
**Context & use**
- The strongest supporting argument in the piece, and the one that does not need the AI-safety literature. It is an argument from variance rather than from difficulty.
- The implication he does not draw: the scarce resource is not model capability but *written* organisational intent. Most organisations do not have it.
- Use when arguing for documentation investment โ this reframes it as an engineering control.
**Tags** #organisational-context #documentation #tacit-knowledge
<!-- atomicity: 1 idea โ -->
### ๐ง Permanent Candidates
*Written in Courtney's voice; not the source author's positions.*
#### [P1] framing-is-the-residual
**Claim.** Across independent methods โ practitioner observation, vendor benchmark taxonomy, and causal account โ the failure mode that survives increases in model capability is framing: wrong approach, wrong requirement, wrong fit with intent. Execution failures fall with capability; framing failures do not, because they are not capability failures.
**Evidence pointer.** Three convergent sources, none citing the others: Goedecke 2026-09-26 (models rarely make code mistakes, routinely make design mistakes, for want of accumulated environment context); Thariq 2026-09-26 (additional effort reduces edge-case failures but does not fix a wrong approach); this piece (the residual is misalignment with organisational values, plausibly a training-signal artefact).
**Scope & conditions.** Holds for tasks where the objective is underspecified and context-dependent โ which is most professional software work. Does *not* hold where the objective is fixed and legible, which is why chess centaurs ended and why the Jev-style judgement models work: there the question is narrow enough that framing is supplied by the caller. The diagnostic: is the goal written down unambiguously? If yes, expect capability to close the gap. If no, expect a human to stay in the loop.
**Links.**
- โ [H1] what the failures look like concretely.
- โ [H3] the proposed mechanism, still unverified.
- โ The Jev documents (2026-09-26): the contrasting case where a narrow, well-specified judgement task is fully automatable and cheap. Same axis, opposite end.
- โ Directly underwrites the continuous-learning work: if framing is the residual, the leverage is in making intent legible, not in better models.
#### [P2] borrowed-difficulty
**Claim.** When an argument establishes that some problem is hard, check whether the difficulty was demonstrated for *the same* problem or imported from a homonym. Terms that span a technical literature and an everyday usage โ alignment, safety, trust, bias, complexity โ are where this substitution happens, and it usually runs in the direction the author already favours.
**Evidence pointer.** This piece moves from "I align the AI with my organization's values" to the AI-safety claim that alignment is harder than capability. The first is a context-provision problem; the second is the value-loading problem. The reassuring conclusion rests entirely on treating them as one.
**Scope & conditions.** Apply to any durability or intractability claim that cites a literature. The test: would the cited evidence still support the conclusion if you substituted a non-homonymous paraphrase of the local claim? Here โ "getting a model to follow our code conventions is hard because getting superintelligence to share human values is hard" โ the substitution makes the gap visible immediately. Does not apply where the author explicitly argues the two senses share a mechanism; that is a claim to evaluate rather than a slip.
**Links.**
- โ The borrowed-exemplar error from the JJ post (2026-09-26): Nvidia's valuation imported into an open-source argument. Same family โ evidence transplanted across a category boundary โ with the boundary being a word here rather than a company.
- โ Useful in reviewing funding and strategy arguments, where "X is a hard problem" is routinely load-bearing and rarely audited.
### โ๏ธ Fleeting Queue
- The chess disanalogy he does not state: centaurs ended because chess has one fixed objective. Software does not. That is the actual reason the analogy fails and it is a better argument than the one he made. Worth writing up.
- "Trades off important requirements to satisfy made-up ones" โ has anyone catalogued the invented requirements? They would likely be patterned, and a catalogue would be directly useful as a review checklist.
- Accessibility requirements as the canonical case of a real requirement silently traded for an invented one. Worth raising with the Accessibility team as a concrete agent-review concern.
- Third insider-commentary piece this batch that is trivially parseable and semantically opaque without background. The pattern is now worth its own note: the accessibility of implicit context.
### โ Things 3
1. **Write the framing-is-the-residual note**, consolidating the three convergent sources and the contrasting Jev case, since the claim is now supported from three independent directions and has a clear scope condition. *(Project: knowledge-system / permanent notes)*
2. **Draft the "write your technical values down" argument** for Core AI contributor guidance and FAIR onboarding โ framed as an engineering control rather than documentation hygiene. *(Project: WordPress / FAIR)*
<!-- deep-read:sections end -->
๐ **Full text:** [[Full Document Contents/Articles/Human-Ai Partnerships Are for Alignment, Not Capability.md|Human-Ai Partnerships Are for Alignment, Not Capability by seangoedecke.com]]
## Highlights
- That doesnโt mean I can leave the AI alone. Purely vibe-coding at work produces awful outputs. ([View Highlight](https://read.readwise.io/read/01m3j3pn2db9jr81979bc3fm5j))
- Note: [H1] Sets up the key distinction: the failure isn't bad code, it's bad taste โ unmaintainable code, invented requirements traded against real ones, choices contradicting the long-term direction of a service. The middle item is sharpest: the model invents a constraint and optimises against it, which no amount of correctness effort catches. Review criteria shaped around correctness are aimed at the wrong target. Pairs with Goedecke 2026-09-26 and Thariq 2026-09-26.
- Tags: atom/zettel/z1, atom/literature/h1
- In other words, my primary value is not that I help the AI write better code, itโs that I ([View Highlight](https://read.readwise.io/read/01m3j3pxzkymrgb9mv07d8brq4))
- Note: [H2] The thesis: human value in AI pairing is alignment, not capability. It relocates the defensible skill from throughput to organisational judgement, and it does so *after* conceding the agent codes better โ which is what makes it credible rather than defensive. Caution on reuse: "alignment" carries a second, unrelated meaning that the argument then borrows difficulty from. Keep the local sense.
- Tags: atom/literature/h2, atom/zettel/z2
- This is great news for software engineers. Itโs well-understood how to train more capable models: bigger models, more and better data, better ([View Highlight](https://read.readwise.io/read/01m3j3qgv90yy8752n0ntkee8p))
- Note: Equivocation on "alignment" โ the load-bearing weakness. He pivots from "I align the AI with my organization's values" (a context and specification problem) to the AI-safety claim that alignment is harder than capability (the value-loading problem). The reassuring conclusion depends on treating them as one problem. Also the motivated-reasoning flag: a software engineer concluding software engineers remain necessary. To his credit he signposts the interest ("fortunately for software engineers") rather than concealing it. Fix: drop the safety citation, rest on context-dependence alone โ which he already has.
- Tags: fallacy/motivated-reasoning, fallacy/equivocation
- Alignment is also more context-dependent than capability. Working code is working code, no matter what (which is partially why itโs comparatively easy to train for). But aligning to a companyโs technical values is different from company to company, as any software engineer whoโs switched companies knows. It can almost feel like relearning the job. ([View Highlight](https://read.readwise.io/read/01m3j3q6zc2e9kfw4h1v2swngd))
- Note: [H4] The strongest supporting argument in the piece, and the one that doesn't need the AI-safety literature โ it's an argument from variance, not from difficulty. The implication he doesn't draw: the scarce resource isn't model capability but *written* organisational intent, and most organisations don't have it. This reframes documentation as an engineering control rather than hygiene.
- Tags: atom/literature/h4, atom/zettel/z3
- For instance, I canโt remember the last time Iโve seen an agent make an off-by-one error. I do occasionally catch a pure programming error, typically in areas where I have a lot of technical domain knowledge. If youโre working out of distribution I suspect itโs easier to beat the models. ([View Highlight](https://read.readwise.io/read/01m3j3qt3e3p8sz667gpc93d6c))
- Note: The empirical base for the whole argument, and it's n=1 self-report โ flagged honestly in a footnote rather than buried. Note the concession that matters: out-of-distribution work is where humans still win on correctness, which narrows the thesis more than the main text admits. The universal-sounding claims in the body ("always compiles", "rarely has race conditions") rest on this.
- Tags: fallacy/hasty-generalization, atom/fleeting/f1