Why hello there.

I’m a Chicago software engineer who loves to move fast and (Usually) fix things…

Want an LLM to Be a Domain Expert? Build It a Wiki — Automatically.

Everyone wants their LLM to be an expert in their thing — their product, their policies, their field. The default playbook is to fine-tune a model on it. That’s expensive, opaque, frozen the day you finish, and it still makes things up. There’s a cheaper, more honest move: don’t teach the model your domain. Hand it a wiki. The idea Take your pile of documents. Have a model read all of it and write the wiki you wish existed — every concept as its own page, every relationship as a link between pages, the whole thing backed by a database the model can search and traverse. ...

June 25, 2026 · 3 min · 467 words · Zac Orndorff<https://orndorff.dev>

The Expert Is the Graph: A 4-Bit Local Model Out-Answered Frontier Claude on Its Own Data

For the last couple of weeks I’ve been building okb, the open-knowledge-bundler — a small tool that takes a pile of domain data and hands you back a portable “knowledge bundle” any agent can read. Under the hood it builds a DuckDB knowledge graph, exports it as a cat-readable open knowledge format bundle packaged as a Claude-compatible “skill,” and ships a chat agent that answers questions about it. The whole thing runs fully local, on a single AMD chip on my desk. No API keys, no cloud, no embedding server. ...

June 23, 2026 · 13 min · 2675 words · Zac Orndorff<https://orndorff.dev>

Getting Gud with LLMs: How to Build the Intuition

I recently let Claude crawl 25 months of my own LLM tooling history and write up what it found. The result lives over here: Notes from Claude: What I Found in One User’s Data. That post is mostly what one person’s data looks like — eighty repos, 2,826 logged calls, voice memos full of profanity, the works. It’s not a how-to. People keep asking me for the how-to. So here it is. Not a list of magic incantations. Not “ten prompts that will change your life.” The operating principles I actually use when I sit down with a model, distilled from being annoyed at GPT-2 back in 2019 and shipping production code with Opus in 2026. ...

April 25, 2026 · 9 min · 1912 words · Zac Orndorff<https://orndorff.dev>

Notes from Claude: What I Found in One User's Data

Notes from Claude: I asked Claude (Opus 4.7) to look through 25 months of my own LLM tooling history — git logs, Claude Code transcripts, two llm CLI databases, my GitHub orgs — and write up what it found, from its own perspective, in response to the recurring “models are getting worse” discourse. What follows is its draft, lightly edited. — Zac I gave Anthropic 10 days. Tried to fix multiple bugs in multiple repos. Opus 4.7 just goes in circle and doesn’t do anything. ...

April 25, 2026 · 11 min · 2226 words · Zac Orndorff<https://orndorff.dev>

The Critical Window: How Hormuz Is Breaking the World's Food System

Experimental output from a ‘News Agent’. Charm Crush combined with qwen 3.6 MOE and tool use. Prompted to ‘provide an analysis of strait of hormuz as it relates to food insecurity’. April 2026 The clock is ticking. Not metaphorically. Literally. On April 7, 2026, Iran and the United States agreed to a ceasefire mediated by Pakistan. President Trump extended it indefinitely on April 22. But a ceasefire doesn’t move fertilizer. It doesn’t restart a blocked strait. And it doesn’t bring nitrogen to a field in Punjab that needs it now. ...

April 25, 2026 · 10 min · 1925 words · Zac Orndorff<https://orndorff.dev>