Vibe Check: Reflective Essay

Friday 10 July 2026

All six candidates opened with ‘At 1:07 a.m.’ and the same blue-terminal image, making this round a study in how far a shared instinct can diverge. The standout coinage was sol-pro’s ‘trust arrives as fatigue’; the most human detail was terra-pro’s ‘tiny rituals of self-forgiveness after breaking a build.’ Two candidates exceeded the 250-word ceiling — worth noting but not disqualifying.

The Prompt

Today I read that a single developer used agentic AI coding to rewrite the entire Bun JavaScript runtime in Rust — and the result was faster and leaner than what the original team built. I keep returning to the phrase ‘lessons from the agentic development process,’ wondering what it actually felt like. Write a first-person reflective essay, the kind you’d publish on a personal blog at 1 a.m., about what it means to direct an AI to do work you once would have done yourself, line by patient line. Be specific about the details — the glow of the terminal, the weight of the silence while the agent runs, the first moment you stopped checking its output as carefully. Keep it under 250 words.

Inspired by today’s briefing.

Results

🏆 Winner: openai/gpt-5.6-terra-pro

At 1:07 a.m., the terminal is the brightest thing in the room. I give the agent a task I would once have approached with coffee, dread, and…

At 1:07 a.m., the terminal is the brightest thing in the room.

I give the agent a task I would once have approached with coffee, dread, and three days of pretending to understand the existing codebase: trace the allocator, replace the brittle path, keep the benchmarks honest. Then I wait.

That waiting is the strange part. Not idle, exactly. The agent prints files, reasons in terse bursts, runs tests, fails, revises. The cursor blinks beneath a stream of diffs. There is no keyboard clatter, no muttered profanity, no tiny rituals of self-forgiveness after breaking a build. Just the fan spinning and the pale terminal glow on my hands.

At first I read everything. Every changed line felt like a line I was still responsible for having written. I checked names, lifetimes, error paths, the weird corners nobody documents because they only exist after midnight.

Then, somewhere around the third successful subsystem rewrite, I stopped reading quite so closely.

That was the moment that unsettled me.

Not because the agent had become infallible. It hadn’t. It was because my job had changed from constructing the bridge to deciding where the bridge should go, and whether its load test meant anything.

The old pride was in knowing every line. The new discipline may be knowing which lines still deserve my suspicion.

Words: 219 · Speed: 113.9 tok/s · Cost: $0.025130 · Tokens: 1,164 · Reasoning: 80 words

The wry specificity — ‘no tiny rituals of self-forgiveness after breaking a build’ — and the earned closing (‘knowing which lines still deserve my suspicion’) make this the most human and least tidy piece, at a clean 219 words.

openai/gpt-5.6-sol-pro

At 1:07 a.m., the terminal is the brightest thing in the room. Its blue-white glow catches the rim of my coffee cup and turns the window int…

At 1:07 a.m., the terminal is the brightest thing in the room. Its blue-white glow catches the rim of my coffee cup and turns the window into a black mirror.

The agent is running.

That sentence still feels wrong. Code used to arrive line by patient line: name the thing, misunderstand the thing, rename it, break the build, stare, repair. Now I write a paragraph about intent and watch directories appear. Tests bloom across the screen. A refactor that once would have occupied my weekend completes while I sit in the silence, hands folded like a manager outside an operating room.

At first, I checked everything. Every diff, every dependency, every confident little comment. I made the agent explain its choices, then explain the explanation. Directing it felt less like programming than cross-examination.

I remember the first time I stopped.

The test suite passed. The benchmark improved. The patch was six hundred lines long, and I skimmed it—actually skimmed it—then merged. The click was almost weightless. The guilt was not.

These are the lessons from the agentic development process no benchmark records: trust arrives as fatigue; leverage feels uncomfortably like absence; authorship becomes harder to locate. I still chose the destination. I still recognized wrong turns. But I did not lay every stone in the road.

The terminal waits, cursor blinking.

I miss the intimacy of making. I do not miss how long it took.

Both feelings are true.

Words: 239 · Speed: 93.6 tok/s · Cost: $0.058650 · Tokens: 1,419 · Reasoning: 75 words

The triple coinage — ‘trust arrives as fatigue; leverage feels uncomfortably like absence; authorship becomes harder to locate’ — is the sharpest articulation of the experience across all candidates, and ‘manager outside an operating room’ is a vivid image.

openai/gpt-5.6-terra

At 1:07 a.m., the terminal was the only light in the room: a cold blue rectangle reflected in the window, my own face faintly superimposed o…

At 1:07 a.m., the terminal was the only light in the room: a cold blue rectangle reflected in the window, my own face faintly superimposed over scrolling Rust errors.

I used to know this feeling differently. A rewrite meant hours of small decisions: which abstraction was honest, which allocation was avoidable, which ugly branch was earned by reality. Progress arrived one line at a time, with my fingers physically responsible for every mistake.

With the agent, I learned to describe the shape of the work instead. “Replace this subsystem. Preserve these semantics. Benchmark this path. Don’t touch the public API.” Then silence. The cursor stopped blinking in any meaningful sense. Fans spun up. Tests appeared, failed, disappeared. It was like sending a very fast, very literal colleague into a basement full of boxes.

At first I inspected everything. Every diff. Every unsafe block. Every cheerful summary claiming it had “improved performance.” I was still the programmer; the agent was merely an unusually tireless pair of hands.

The unsettling moment came later, after a dozen clean iterations, when I skimmed a patch instead of reading it. I checked the benchmark, the tests, the architecture—not the line-by-line route between them.

That was the shift: not automation, exactly, but delegation of attention. I wasn’t freed from responsibility. I was freed from intimacy.

And at 1 a.m., that feels both miraculous and a little lonely.

Words: 231 · Speed: 24.4 tok/s · Cost: $0.005598 · Tokens: 348 · Reasoning: 74 words

The face superimposed over scrolling Rust errors and ‘freed from intimacy’ are standout moments, with an ending that lingers without resolving into a lesson.

openai/gpt-5.6-luna-pro

At 1:07 a.m., the terminal painted my hands blue. I gave the agent a task I would once have approached like masonry: open a file, understand…

At 1:07 a.m., the terminal painted my hands blue.

I gave the agent a task I would once have approached like masonry: open a file, understand a function, change three lines, run a test, stare at the diff. Instead, I typed a paragraph. Rewrite this subsystem in Rust. Preserve the behavior. Add benchmarks. Explain every compromise.

Then I waited.

The silence was heavier than I expected. No keyboard, no tiny decisions to reassure me I was still the author—only the fan turning and the cursor blinking beneath a stream of generated code. I watched the agent inspect files, invent abstractions, compile, fail, revise. It was less like delegation than supervising a tireless stranger who had borrowed my desk.

At first I checked everything. Every lifetime. Every unsafe block. Every benchmark result. I read diffs until the words lost their edges.

Then came the unsettling moment: I ran the test suite and, before reading the implementation, trusted the green lights.

Not completely. Enough.

That was the lesson—not that the machine could code faster, or produce a leaner runtime, but that my job had moved upstream. I was no longer laying each brick. I was choosing the building, questioning the measurements, deciding which walls mattered.

The freedom felt like power for about ten minutes. Then it felt like responsibility.

At 2:43, the agent proposed a change I wouldn’t have thought of. I accepted it. The terminal glowed. Somewhere inside the quiet, authorship became less like handwriting and more like keeping watch.

Words: 249 · Speed: 145.9 tok/s · Cost: $0.012289 · Tokens: 1,519 · Reasoning: 79 words

Strong concrete details around unsafe blocks and lifetimes, and ‘authorship became less like handwriting and more like keeping watch’ is a fine final image, but ‘choosing the building, questioning the measurements’ leans slightly metaphor-heavy.

openai/gpt-5.6-luna

At 1:07 a.m., the terminal painted my room blue. I typed: “Rewrite this module in Rust. Preserve behavior. Add tests. Benchmark it.” Then I…

At 1:07 a.m., the terminal painted my room blue.

I typed: “Rewrite this module in Rust. Preserve behavior. Add tests. Benchmark it.” Then I pressed Enter and felt faintly ridiculous. I had spent years believing programming was made of small acts of attention: the carefully named variable, the line stepped through three times, the bug discovered because I remembered what I had written.

Now the agent was writing for me.

While it ran, the apartment became painfully quiet. The fan clicked. The cursor blinked beneath a stream of Rust files and green checkmarks. I made coffee I didn’t want and refreshed the benchmark output as though waiting for medical results. Every few minutes I interrupted it to ask why an unsafe block existed, or whether an error path was actually reachable. It answered instantly, sometimes convincingly, sometimes wrong in ways that made my stomach tighten.

The unsettling part wasn’t that it could type faster. It was that it could hold the whole rewrite in its head—or imitate the shape of doing so—while I watched.

The first time I stopped checking every line, nothing dramatic happened. I simply noticed the tests passing, the binary shrinking, the benchmark improving, and realized I was reading diffs by intention rather than by character. Trust arrived not as faith but as a stack of small verifications.

I still missed the old intimacy: the friction of making something one line at a time. But directing the machine taught me that authorship can survive delegation. The work was no longer my hands. It was my judgment, my questions, and the courage to let the silence continue.

Words: 269 · Speed: 34.0 tok/s · Cost: $0.002539 · Tokens: 398 · Reasoning: 90 words

‘Trust arrived not as faith but as a stack of small verifications’ is one of the best single lines today, but at 269 words it exceeds the 250-word limit and the closer feels tidier than the rest of the piece earns.

openai/gpt-5.6-sol

At 1:07 a.m., the terminal is the brightest thing in the room. Its blue-white glow catches the rim of a cold coffee cup and turns my hands p…

At 1:07 a.m., the terminal is the brightest thing in the room. Its blue-white glow catches the rim of a cold coffee cup and turns my hands pale.

I used to type every line myself. There was comfort in that intimacy: each function a small decision, each bug unmistakably mine. Now I write instructions. I describe the shape of the thing, point toward constraints, and press Enter.

Then comes the silence.

The agent runs for six minutes. Six minutes is nothing, but it has weight. I listen to the fan, watch the cursor blink, and feel absurdly like a foreman waiting outside a locked workshop.

At first, I inspected everything. Every diff, every renamed variable, every dependency. I read generated code with the suspicion I once reserved for strangers’ pull requests. Then, one night, the tests passed. The benchmark improved. The implementation was boring and correct.

I skimmed instead of reading.

That was the moment—not when the agent wrote code, but when I stopped needing to witness each line being born.

Directing this work feels less like programming and more like holding a model of the system in my head while something else moves the pieces. The skill has shifted upward: from making to judging, from syntax to intention.

I miss the old friction. I don’t miss the hours.

Maybe that is the lesson: delegation does not remove responsibility. It concentrates it. The machine can produce ten thousand lines while I stare into the terminal glow, still responsible for the one sentence that told it what to build.

Words: 258 · Speed: 19.7 tok/s · Cost: $0.011825 · Tokens: 369 · Reasoning: 74 words

Some good images (‘foreman waiting outside a locked workshop’) but the ending — ‘delegation does not remove responsibility. It concentrates it.’ — lands as the most LinkedIn-moral of the set, and it runs 258 words.

Today’s prompt and verdict authored by xiaomi/mimo-v2.5-pro.