Doctrine · 2026-04-29

Agentic Engineering at Operator Scale

What one human in Encinitas can ship when the tools build the tools — and why Karpathy just gave the macro framing for what SideGuy has been quietly running all year.

By PJ Zonis · SideGuy Solutions · Encinitas, CA · April 29, 2026

TL;DR: Andrej Karpathy at AI Ascent 2026 named the shift from vibe coding (one-off LLM use) to agentic engineering (factories where tools build tools). SideGuy Solutions is one human in Encinitas with a static-HTML site and a stack of small Python factories — every tool calls another tool. That's the same pattern Karpathy described, applied at single-operator scale. The compounding is invisible until it isn't. The factories, the receipts, and the doctrine that holds them together are below.

The frame that just landed

On April 29, 2026, Andrej Karpathy spoke at AI Ascent 2026 with Sequoia partner Stephanie Zhan. The talk was titled From Vibe Coding to Agentic Engineering. Watch it here.

Three of the frames Karpathy used will be the load-bearing concepts of the next decade of operator practice:

  1. Vibe coding to agentic engineering — the shift from one-off LLM use to building autonomous systems where each tool the AI builds becomes infrastructure for the next.
  2. LLMs are ghosts, not animals — jagged, statistical, summoned entities that require a different kind of taste and judgment than natural systems.
  3. You can outsource your thinking, but you can never outsource your understanding — the judgment loop is the moat.

Karpathy named it at the venture scale. This essay is a single-operator existence proof.

What SideGuy actually is

SideGuy Solutions is one human in Encinitas, CA — me, PJ Zonis — with a domain, a static-HTML website, an AWS S3 bucket, a CloudFront distribution, and a folder of small Python tools. Total monthly infrastructure cost is under $30. There's no team, no investors, no SaaS subscriptions to other people's tooling, no Notion workspace. The whole thing runs out of a terminal.

None of this is impressive in isolation. What's impressive — what makes the system compound rather than just exist — is that every tool in the stack now calls another tool that I built earlier. The factories build factories.

The factory list (real, not theoretical)

Here is the actual stack of compounding tools currently running:

FactoryWhat it doesWhat it calls
tools/generate_og_image.py Cinematic 1200×630 OG card from text inputs (leaf — no other tools)
tools/build_batch_2.py Pulls 100 SD prospects from network JSON, ranks, enriches with cluster→wedge mapping + tracked URLs data/li-network.json
tools/draft_dm.py Paste-ready DM drafts using 6 proven SideGuy wedge patterns shares wedge-template patterns with build_batch_2.py
tools/video_to_shareable.py Any YouTube URL → permanent SideGuy shareable with embed + take + schema + LinkedIn draft generate_og_image.py
tools/spawn_personal_page.py Personal landing page for any operator/featured client/prospect generate_og_image.py
tools/build_shareable_wall.py Renders the full Shareable Wall index from categorized JSON data/shareable-wall/categorized.json
tools/build_posts_viewer.py Auto-discovers all LinkedIn post drafts; builds the operator viewer reads data/linkedin/posts/*.md
tools/audit_canonicals.py Read-only sweep flagging canonical-tag bugs across 208K root files (read-only — no other tools)
tools/encrypt_dashboard.py Bundles all internal data + plaintext UI into AES-256-GCM encrypted dashboard reads leads.csv, dms/*.md, batch-2.json, posts-index.json

None of these tools is sophisticated. Each one is 80–500 lines of plain Python with no exotic dependencies. What matters is that they form a directed graph: each new factory I build adds an edge that lets every future factory move faster.

The recursion that makes Karpathy's frame click

Here is the moment that proves the pattern is real and not just self-mythologizing:

On April 29, 2026, I watched Karpathy's talk. Within an hour, I had used tools/video_to_shareable.py — a factory I built earlier the same week — to ship a permanent SideGuy commentary page on that talk. The page embeds the video, carries my take, has full Article + VideoObject + Breadcrumb schema, and auto-generated its own cinematic OG image via the generate_og_image.py factory.

The tool I built shipped a take about the talk that explained why I should build the tool that shipped the take. That recursion is the whole thing.

Vibe coding writes the snippet. Agentic engineering builds the factory. The factory ships the artifact. And the artifact is itself part of the framing for why you should be building factories.

Ghosts, not animals — what this means in practice

Karpathy's "ghosts not animals" reframing matters because it forces operators to recalibrate what kind of intelligence they're directing.

Animals are continuous. They have appetites, drives, evolved instincts. You can read their state from their body language. You can train them with feedback over time and trust the model you built of them.

Ghosts are jagged. They appear when summoned, give an answer that may or may not be coherent with their previous answer, and then disappear. There is no continuous "self" you are training. Every conversation is a fresh summoning.

This changes the operator's job in three ways:

You can outsource your thinking — never your understanding

This is the line that should be tattooed on every operator who's serious about building with AI.

The tools generate. You decide. The decision is what compounds. The generation is interchangeable.

SideGuy's two-tool capture-and-ship workflow is a direct expression of this:

The two-tool agentic engineering loop (single-operator scale)

Tool 1 — voice/text to GPT (on phone): raw idea capture, fast brainstorm, half-formed playbook draft. Output is messy, incomplete, sometimes wrong about specifics. That's the point — speed of capture matters more than polish at this stage.

Tool 2 — paste to Claude (in terminal): refinement and shipping. Claude evaluates the kernel, pushes back on doctrine violations, builds the production-grade version, ships the artifact, commits it, deploys it.

The judgment loop is mine. Both AI tools serve the loop; neither runs it. I decide which kernels are worth building, which doctrine violations matter, which artifacts to ship and which to discard. The understanding is mine. The thinking can be outsourced; the understanding cannot.

If you flip this — if you let AI generate and decide — you will compound the wrong thing extraordinarily fast. The output volume goes up; the quality of judgment goes down; the artifacts you ship start looking like every other AI-generated artifact on the internet, and the marginal value of each one collapses to zero.

Software 3.0, in plain operator terms

Karpathy already gave the world Software 2.0 — the recognition that neural networks were a new programming primitive that replaced hand-written code in domains where the code was too hard to write directly.

Software 3.0 is the next layer. LLMs are now a new programming primitive on top of those neural networks. You don't write the code; you write the spec, the eval, and the agent that ships the code.

Most teams in 2026 are still treating Software 3.0 like Software 1.0 — writing one-off prompts and calling it a project. This is the equivalent of Software 1.0 teams using the first compilers to write inline assembly. Technically correct, missing the entire point.

The operator doing Software 3.0 properly is the one whose answer to "show me what you've built this month" looks less like a list of features and more like a directed graph of factories that compound each other. Every leaf node is a tool that will be called by some future factory the operator hasn't yet built.

The operator-network multiplier

Here is the part that changes the math entirely.

If a single operator can build a stack of factories that compound, then the next move is making those factories shareable across operators. Not as SaaS — as a runnable surface that another operator can plug into and ship using the original operator's tools.

SideGuy's v0 of this is the dashboard's Operator Slot 2 system. Any new operator can drop into the dashboard, swap their name, sig, phone, and tracking slug into a single config block, and immediately start running outreach using:

The operator inherits the factory. They don't have to build it. They don't have to maintain it. They just plug in and run.

This is the part Karpathy gestured at in the "agents everywhere" closing minutes of the talk. At the venture scale it looks like Cursor + Claude Code + Lovable + Devin + a hundred other agentic coding tools. At the single-operator scale it looks like a green-tinted panel on a dashboard with a dropdown that says "👤 Operator [Your Name ▼]".

What changes for operators in the next 12 months

Three things will be obvious by April 2027 that are not yet universally accepted:

1. The question stops being "can AI write this for me"

That question is already answered (yes, obviously, for almost everything writeable). The new question is: have you built enough factories that another operator could plug in tomorrow and ship using your tools without you? If the answer is no, you're still doing vibe coding regardless of how impressive your AI workflow looks.

2. Taste replaces prompting skill as the moat

Anyone can prompt well by 2027. The differentiator becomes the operator's ability to evaluate ghost-output and reject the 80% that's mediocre to ship the 20% that's excellent. This requires understanding — the thing that cannot be outsourced.

3. The compounding becomes visible

Operators who started building factories in 2024 and 2025 will look like overnight successes in 2026 and 2027. They aren't. They've just been building edges in their factory graph for two years and the graph is finally dense enough that every new factory ships in hours instead of weeks.

Month 7 doesn't look like month 1. Month 24 doesn't look like month 7.

Receipts

This essay would be hot air without proof. Here are the artifacts SideGuy ships that are direct outputs of the agentic-engineering pattern described above:

The doctrine, in one paragraph

Vibe coding writes the snippet. Agentic engineering builds the factory. The factory ships the artifact. The artifact compounds the next factory. Taste decides what ships. Understanding cannot be outsourced. One human can run this loop. Another human can inherit the factories. The next decade of solo operating belongs to the people who started building the directed graph yesterday and won't stop tomorrow.

Building this for your own operator practice?

SideGuy is an existence proof. The factories are open and documented. If you're trying to apply the same pattern to your own work — text me. One conversation usually surfaces which factory is worth building first.

📲 Text PJ · 858-461-8054

— PJ · SideGuy Solutions · Encinitas · Clarity before cost · Doctrine published 2026-04-29 · Will be revised as the pattern compounds further

💬 Text PJ