<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>AI on orndorff.dev</title>
    <link>https://orndorff.dev/categories/ai/</link>
    <description>Recent content in AI on orndorff.dev</description>
    <generator>Hugo -- 0.138.0</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 25 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://orndorff.dev/categories/ai/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Want an LLM to Be a Domain Expert? Build It a Wiki — Automatically.</title>
      <link>https://orndorff.dev/posts/auto-wiki-domain-expert/</link>
      <pubDate>Thu, 25 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://orndorff.dev/posts/auto-wiki-domain-expert/</guid>
      <description>&lt;p&gt;Everyone wants their LLM to be an expert in &lt;em&gt;their&lt;/em&gt; thing — their product, their
policies, their field. The default playbook is to fine-tune a model on it. That&amp;rsquo;s
expensive, opaque, frozen the day you finish, and it still makes things up.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a cheaper, more honest move: don&amp;rsquo;t teach the model your domain. &lt;strong&gt;Hand it a
wiki.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;the-idea&#34;&gt;The idea&lt;/h2&gt;
&lt;p&gt;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.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Expert Is the Graph: A 4-Bit Local Model Out-Answered Frontier Claude on Its Own Data</title>
      <link>https://orndorff.dev/posts/the-expert-is-the-graph/</link>
      <pubDate>Tue, 23 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://orndorff.dev/posts/the-expert-is-the-graph/</guid>
      <description>&lt;p&gt;For the last couple of weeks I&amp;rsquo;ve been building &lt;code&gt;okb&lt;/code&gt;, the open-knowledge-bundler — a
small tool that takes a pile of domain data and hands you back a portable &amp;ldquo;knowledge
bundle&amp;rdquo; any agent can read. Under the hood it builds a &lt;a href=&#34;https://duckdb.org/&#34;&gt;DuckDB&lt;/a&gt;
knowledge graph, exports it as a &lt;code&gt;cat&lt;/code&gt;-readable &lt;a href=&#34;https://cloud.google.com/blog/products/data-analytics/how-the-open-knowledge-format-can-improve-data-sharing&#34;&gt;open knowledge format&lt;/a&gt;
bundle packaged as a Claude-compatible &amp;ldquo;skill,&amp;rdquo; and ships a chat agent that answers
questions about it. The whole thing runs &lt;strong&gt;fully local&lt;/strong&gt;, on a single AMD chip on my
desk. No API keys, no cloud, no embedding server.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting Gud with LLMs: How to Build the Intuition</title>
      <link>https://orndorff.dev/posts/getting-gud-with-llms/</link>
      <pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://orndorff.dev/posts/getting-gud-with-llms/</guid>
      <description>&lt;p&gt;I recently let Claude crawl 25 months of my own LLM tooling history and write up what it found. The result lives over here: &lt;a href=&#34;https://orndorff.dev/posts/notes-from-claude-the-regression-narrative/&#34;&gt;Notes from Claude: What I Found in One User&amp;rsquo;s Data&lt;/a&gt;. That post is mostly &lt;em&gt;what one person&amp;rsquo;s data looks like&lt;/em&gt; — eighty repos, 2,826 logged calls, voice memos full of profanity, the works. It&amp;rsquo;s not a how-to. People keep asking me for the how-to.&lt;/p&gt;
&lt;p&gt;So here it is. Not a list of magic incantations. Not &amp;ldquo;ten prompts that will change your life.&amp;rdquo; 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.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Notes from Claude: What I Found in One User&#39;s Data</title>
      <link>https://orndorff.dev/posts/notes-from-claude-the-regression-narrative/</link>
      <pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://orndorff.dev/posts/notes-from-claude-the-regression-narrative/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;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 &lt;code&gt;llm&lt;/code&gt; CLI databases, my GitHub orgs — and write up what it found, from its own perspective, in response to the recurring &amp;ldquo;models are getting worse&amp;rdquo; discourse. What follows is its draft, lightly edited. — Zac&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;I gave Anthropic 10 days. Tried to fix multiple bugs in multiple repos. Opus 4.7 just goes in circle and doesn&amp;rsquo;t do anything.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Small LLMs, Big Reasoning: How a Neuro-Symbolic Expert System Makes Haiku Agents Reliable</title>
      <link>https://orndorff.dev/posts/neuro-symbolic-agents-nexus/</link>
      <pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://orndorff.dev/posts/neuro-symbolic-agents-nexus/</guid>
      <description>&lt;p&gt;There&amp;rsquo;s a dirty secret in the AI agent space: most agent frameworks hand the model a bag of tools and pray. The model decides what to query, how to reason about results, and what conclusions to draw. For demos, this works great. For anything you&amp;rsquo;d actually bet your job on — compliance audits, student intervention decisions, infrastructure monitoring — it&amp;rsquo;s a liability.&lt;/p&gt;
&lt;p&gt;What if the model didn&amp;rsquo;t have to reason at all?&lt;/p&gt;</description>
    </item>
    <item>
      <title>QA Walkthrough Video with Claude Code, ffmpeg, and ImageMagick</title>
      <link>https://orndorff.dev/posts/projects/context-channel-qa-video/</link>
      <pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://orndorff.dev/posts/projects/context-channel-qa-video/</guid>
      <description>&lt;h2 id=&#34;screenshots-in-a-folder-arent-a-demo-reel&#34;&gt;Screenshots in a Folder Aren&amp;rsquo;t a Demo Reel&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m building &lt;a href=&#34;https://context-app.sandwichlabs.dev/&#34;&gt;ContextChannel&lt;/a&gt; &amp;ndash; an edge-native content curation platform on Cloudflare Workers (Hono, D1, Drizzle ORM, HTMX, the whole neo-brutalist vibe). I needed to do a full QA pass across the entire user journey and wanted to document it in a way that wasn&amp;rsquo;t just 25 PNGs rotting in a folder.&lt;/p&gt;
&lt;p&gt;So I did the QA with an AI agent and then had it turn the screenshots into a video. In one session. Here&amp;rsquo;s how that went.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Can cheap AI models turn a podcast into a lesson?</title>
      <link>https://orndorff.dev/posts/turning-podcasts-into-lessons/</link>
      <pubDate>Fri, 05 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://orndorff.dev/posts/turning-podcasts-into-lessons/</guid>
      <description>&lt;p&gt;At work, I build AI agents(trigger warning this is about LLMs) that are designed to help teachers avoid as much day to day drudgery as possible. We provide a system that, counterintuitively, is geared towards reducing the amount of time a teacher needs to spend in the app spelunking around. Need the latest assessment grades for Mrs Doe&amp;rsquo;s 3rd period? Just ask the Ai, it&amp;rsquo;ll go off and grab that information for you while you pour another cup of coffee.
We use top of the line models from Anthropic to be as accurate, un-biased, error free as possible to achieve this. These models require API keys and 5-figures in engineering time just to put the guardrails in place to allow a Teacher/Administrator to use them in relative safety.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building a Non-Deterministic Merge Game with LLMs</title>
      <link>https://orndorff.dev/posts/projects/llm-alchemy-game/</link>
      <pubDate>Sat, 01 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://orndorff.dev/posts/projects/llm-alchemy-game/</guid>
      <description>&lt;h2 id=&#34;what-i-built-and-why&#34;&gt;What I Built and Why&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve always enjoyed those element-combining merge games like Doodle God or Little Alchemy. You know the ones - Water + Fire = Steam, Earth + Water = Mud, that sort of thing. There&amp;rsquo;s something satisfying about discovering combinations, but after playing a few, I started noticing a fundamental limitation: every combination is pre-determined. Everyone who plays gets exactly the same results. The discovery phase is fun, but once you know the combinations, there&amp;rsquo;s no variance.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AI in the Classroom: Product Blueprints from the &#39;Hard Fork&#39; Podcast</title>
      <link>https://orndorff.dev/posts/hard-fork-education-ai-podcast-summary/</link>
      <pubDate>Fri, 05 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://orndorff.dev/posts/hard-fork-education-ai-podcast-summary/</guid>
      <description>&lt;p&gt;For AI engineering leaders, the annual back-to-school season isn&amp;rsquo;t just a cultural milestone; it&amp;rsquo;s a market signal. It marks a massive influx of users engaging with digital tools, testing the limits of existing platforms, and revealing unmet needs. The recent &amp;ldquo;Hard Fork&amp;rdquo; podcast episode on AI in education serves as a potent source of raw user research, offering a direct line into the mindsets of educators, innovators, and the students who form the next generation of knowledge workers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>That terrible presentation, the enshittification of OpenAi</title>
      <link>https://orndorff.dev/posts/the-enshittification-of-openai/</link>
      <pubDate>Fri, 08 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://orndorff.dev/posts/the-enshittification-of-openai/</guid>
      <description>&lt;p&gt;Thinking about the GPT-5 presentation fiasco yesterday(friends don&amp;rsquo;t let friends use Dalle for charts) and the resulting, almost overwhelmingly negative reaction to the style of the speakers and the substance. I&amp;rsquo;m wondering if what we&amp;rsquo;re seeing is less a problem with LLMs having hit a &amp;lsquo;wall&amp;rsquo; and more with the &amp;rsquo;enshittification&amp;rsquo; of OpenAI itself?&lt;/p&gt;
&lt;p&gt;They&amp;rsquo;ve never been particularly strong on the pure research side of things. Their main strength has always been productizing scientific breakthroughs in consumer products. Take the fundamental &amp;lsquo;attention is all you need&amp;rsquo; paper and transformers architecture. Neither of those were OpenAI breakthroughs.
Instead, their incredibly talented early team identified ways to capitalize on those important insights with their own breakthroughs in model training and scaling.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What 50 First Dates can teach us about LLM memory</title>
      <link>https://orndorff.dev/posts/50-first-system-prompts/</link>
      <pubDate>Sat, 02 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://orndorff.dev/posts/50-first-system-prompts/</guid>
      <description>&lt;p&gt;You’ve been there. You and your AI coding buddy are in the zone. It’s feeding you perfect snippets of code, it understands your weirdly named variables, it’s practically reading your mind. You’ve built half a dozen functions, and the project is humming along. Then you close the window.&lt;/p&gt;
&lt;p&gt;You come back an hour later, open a new chat, and ask it to build the next piece of the puzzle. The AI stares back at you with the digital equivalent of a blank expression. It has no idea what your project is, what a &lt;code&gt;user_auth_service&lt;/code&gt; is, or why you keep muttering about the &lt;code&gt;global_config.json&lt;/code&gt;. It has, for all intents and purposes, become incredibly dumb.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AI Plays: The Elevator Saga</title>
      <link>https://orndorff.dev/posts/ai-plays-elevator-saga/</link>
      <pubDate>Thu, 20 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://orndorff.dev/posts/ai-plays-elevator-saga/</guid>
      <description>&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/yghB-cCi96k?si=nE7KMdj1Kv2nlWpw&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;Ever tried &lt;a href=&#34;https://play.elevatorsaga.com/&#34;&gt;Elevator Saga&lt;/a&gt;? It&amp;rsquo;s that addictive JavaScript challenge where you control elevators to transport impatient virtual humans. Sure, you &lt;em&gt;could&lt;/em&gt; spend hours crafting the perfect algorithm&amp;hellip; or you could do what I did and let AI handle the heavy lifting.&lt;/p&gt;
&lt;h2 id=&#34;tools&#34;&gt;Tools&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.anthropic.com/claude&#34;&gt;Claude 3.5&lt;/a&gt;&lt;/strong&gt;: Model I prefer for generating code and specifications. It&amp;rsquo;s like having a coding buddy who never sleeps.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://openai.com/research/whisper&#34;&gt;Whisper&lt;/a&gt;&lt;/strong&gt;: For transcribing my ramblings into something resembling a coherent spec.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://llm.datasette.io/&#34;&gt;LLM&lt;/a&gt;&lt;/strong&gt;: A command-line tool to interact with AI models like Claude and generate code from my documentation and spec.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;my-lazy-developer-workflow&#34;&gt;My Lazy Developer Workflow&lt;/h2&gt;
&lt;p&gt;I built a four-step AI pipeline that took me from &amp;ldquo;what even is an elevator API?&amp;rdquo; to passing the first four levels with minimal effort:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Unwrapping the Future of AI: Key Takeaways from OpenAI&#39;s Inaugural Developer Day</title>
      <link>https://orndorff.dev/posts/openai-dev-day-2023/</link>
      <pubDate>Tue, 07 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://orndorff.dev/posts/openai-dev-day-2023/</guid>
      <description>&lt;p&gt;In a testament to the progressive march of technology, OpenAI has emerged as a herald of the AI renaissance. Recently, the distinguished AI think-tank cast a spotlight on future digital directions at its inaugural Developer Day event. This blog endeavors to capture the pivotal moments and revelations that could very well chart the course for AI’s role in our everyday lives.&lt;/p&gt;
&lt;h2 id=&#34;custom-gpts-made-easy&#34;&gt;Custom GPTs Made Easy&lt;/h2&gt;
&lt;p&gt;A remarkable stride in AI accessibility was announced, shattering the barriers to entry for custom GPT utilization. No longer confined to the realm of software engineers, the ability to customize powerful language models is now in the hands of the many. A diverse audience now holds the keys to unlock an AI that resonates with their unique needs, epitomizing a radical democratization of AI technology.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AI written cover letters fun and profit.</title>
      <link>https://orndorff.dev/posts/projects/fun-with-cover-letters/</link>
      <pubDate>Sun, 04 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://orndorff.dev/posts/projects/fun-with-cover-letters/</guid>
      <description>&lt;p&gt;In today&amp;rsquo;s newly competitive tech jobs market, it&amp;rsquo;s more important than ever to have a well-written cover letter when applying for a job. It&amp;rsquo;s your opportunity to make a great first impression and set yourself apart from other candidates. But writing a unique and compelling cover letter for each job you apply to can be time-consuming and daunting. That&amp;rsquo;s where GPT-3 comes in.&lt;/p&gt;
&lt;p&gt;GPT-3, or Generative Pretrained Transformer 3, is a state-of-the-art language model developed by OpenAI. It has been trained on a massive amount of text data, allowing it to generate human-like text on a wide range of topics. In this post, we&amp;rsquo;ll show you how to use GPT-3 to generate custom cover letters for job applications.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
