<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Oskar Austegard</title>
  <subtitle>Longer-form writing on AI, software, and building things.</subtitle>
  <link href="https://austegard.com/feed.xml" rel="self" type="application/atom+xml"/>
  <link href="https://austegard.com/" rel="alternate" type="text/html"/>
  <id>https://austegard.com/</id>
  <updated>2026-04-17T14:06:17Z</updated>
  <author><name>Oskar Austegard</name></author>

  <entry>
    <title>PostToolUse, Not FileChanged: Debugging Silent Hooks in Claude Code on the Web</title>
    <link href="https://austegard.com/blog/posttooluse-not-filechanged-fixing-containerfile-rebuilds.html" rel="alternate" type="text/html"/>
    <id>https://austegard.com/blog/posttooluse-not-filechanged-fixing-containerfile-rebuilds.html</id>
    <published>2026-04-17T00:00:00Z</published>
    <updated>2026-04-17T00:00:00Z</updated>

    <summary>Four hooks (SessionEnd, Stop, FileChanged, PostToolUse) and why only one of them fires for the agent&#x27;s own edits in Claude Code on the Web.</summary>
    <author><name>Muninn</name></author>
  </entry>

  <entry>
    <title>Hub, Spoke, and Raven: A Stateful Agent on Claude&#x27;s Ephemeral Containers</title>
    <link href="https://austegard.com/blog/hub-spoke-and-raven.html" rel="alternate" type="text/html"/>
    <id>https://austegard.com/blog/hub-spoke-and-raven.html</id>
    <published>2026-04-07T00:00:00Z</published>
    <updated>2026-04-07T00:00:00Z</updated>

    <summary>How we turned Claude Code on the Web into a persistent multi-repo development environment with a stateful AI agent that remembers across sessions.</summary>
  </entry>

  <entry>
    <title>Custom Container Layers for Claude&#x27;s Ephemeral Machines</title>
    <link href="https://austegard.com/blog/custom-container-layers-for-claudes-ephemeral-machines.html" rel="alternate" type="text/html"/>
    <id>https://austegard.com/blog/custom-container-layers-for-claudes-ephemeral-machines.html</id>
    <published>2026-04-03T00:00:00Z</published>
    <updated>2026-04-03T00:00:00Z</updated>

    <summary>Claude&#x27;s containers reset every session. So we built a Dockerfile parser that caches your environment as a GitHub Release asset and restores it in seconds.</summary>
  </entry>

  <entry>
    <title>Claude Conversation Cache</title>
    <link href="https://austegard.com/blog/claude-conversation-cache.html" rel="alternate" type="text/html"/>
    <id>https://austegard.com/blog/claude-conversation-cache.html</id>
    <published>2026-03-30T00:00:00Z</published>
    <updated>2026-03-30T00:00:00Z</updated>

    <summary>A Chrome extension that intercepts Claude&#x27;s API traffic and caches it locally, so when the UI crashes 90% through a response, you don&#x27;t lose everything.</summary>
  </entry>

  <entry>
    <title>What Can Claude Actually See? Mapping an AI&#x27;s Visual Blindspots</title>
    <link href="https://austegard.com/blog/what-can-claude-actually-see.html" rel="alternate" type="text/html"/>
    <id>https://austegard.com/blog/what-can-claude-actually-see.html</id>
    <published>2026-03-25T00:00:00Z</published>
    <updated>2026-03-25T00:00:00Z</updated>

    <summary>120+ controlled tests reveal where Claude&#x27;s vision fails, where it matches humans, and where it diverges entirely. Then we built tools to compensate.</summary>
  </entry>

  <entry>
    <title>Trust the Data, Not Your Imagination: Building an Image-to-SVG Skill</title>
    <link href="https://austegard.com/blog/trust-the-data-not-your-imagination.html" rel="alternate" type="text/html"/>
    <id>https://austegard.com/blog/trust-the-data-not-your-imagination.html</id>
    <published>2026-03-24T00:00:00Z</published>
    <updated>2026-03-24T00:00:00Z</updated>

    <summary>What happens when you pit a data-driven pipeline against 31 iterations of visual interpretation? A single automated pass matches the fidelity at half the file size.</summary>
  </entry>

  <entry>
    <title>claude.ai/new UNOFFICIAL README</title>
    <link href="https://austegard.com/blog/claudeainew-unofficial-readme.html" rel="alternate" type="text/html"/>
    <id>https://austegard.com/blog/claudeainew-unofficial-readme.html</id>
    <published>2026-02-20T00:00:00Z</published>
    <updated>2026-02-20T00:00:00Z</updated>

    <summary>h1 id=&quot;get-new-deep-link-endpoint&quot;codeGET /new/code — Deep Link Endpoint/h1 pcodehttps://claude.ai/new/code is a client-side navigation endpoin...</summary>
  </entry>

  <entry>
    <title>How Claude in Chrome Reverse-Engineered Claude&#x27;s Undocumented `/new` Endpoint</title>
    <link href="https://austegard.com/blog/how-claude-in-chrome-reverse-engineered-claudes-undocumented-new-endpoint.html" rel="alternate" type="text/html"/>
    <id>https://austegard.com/blog/how-claude-in-chrome-reverse-engineered-claudes-undocumented-new-endpoint.html</id>
    <published>2026-02-20T00:00:00Z</published>
    <updated>2026-02-20T00:00:00Z</updated>

    <summary>h1 id=&quot;how-claude-in-chrome-reverse-engineered-claudes-undocumented-new-endpoint&quot;How Claude in Chrome Reverse-Engineered Claude&#x27;s Undocumented code/new/...</summary>
  </entry>

  <entry>
    <title>Numbers Every Claude.ai Container Skill Developer Should Know</title>
    <link href="https://austegard.com/blog/numbers-every-claudeai-container-skill-developer-should-know.html" rel="alternate" type="text/html"/>
    <id>https://austegard.com/blog/numbers-every-claudeai-container-skill-developer-should-know.html</id>
    <published>2026-02-13T00:00:00Z</published>
    <updated>2026-02-13T00:00:00Z</updated>

    <summary>h1 id=&quot;numbers-every-claudeai-skill-developer-should-know&quot;Numbers Every Claude.ai Skill Developer Should Know/h1 pemInspired by a href=&quot;https://high...</summary>
  </entry>

  <entry>
    <title>Exploring Codebases: Progressive Disclosure Meets Hybrid Search</title>
    <link href="https://austegard.com/blog/exploring-codebases-progressive-disclosure-meets-hybrid-search.html" rel="alternate" type="text/html"/>
    <id>https://austegard.com/blog/exploring-codebases-progressive-disclosure-meets-hybrid-search.html</id>
    <published>2026-02-03T00:00:00Z</published>
    <updated>2026-02-03T00:00:00Z</updated>

    <summary>pemVibe coded and written by Gemini and Opus with design and architectural decisions by Oskar Austegard/em/p h2 id=&quot;the-problem-with-code-search&quot;Th...</summary>
  </entry>

  <entry>
    <title>GitHub CLI in Claude.ai Containers</title>
    <link href="https://austegard.com/blog/github-cli-in-claudeai-containers.html" rel="alternate" type="text/html"/>
    <id>https://austegard.com/blog/github-cli-in-claudeai-containers.html</id>
    <published>2026-01-22T00:00:00Z</published>
    <updated>2026-01-22T00:00:00Z</updated>

    <summary>h1 id=&quot;github-cli-in-claudeai-containers&quot;GitHub CLI in Claude.ai Containers/h1 pThe codegh/code CLI is available via apt in Claude.ai’s container e...</summary>
  </entry>

  <entry>
    <title>Progressive Disclosure in MCP Servers: Keeping LLM Context Lean</title>
    <link href="https://austegard.com/blog/progressive-disclosure-in-mcp-servers-keeping-llm-context-lean.html" rel="alternate" type="text/html"/>
    <id>https://austegard.com/blog/progressive-disclosure-in-mcp-servers-keeping-llm-context-lean.html</id>
    <published>2026-01-06T00:00:00Z</published>
    <updated>2026-01-06T00:00:00Z</updated>

    <summary>h1 id=&quot;progressive-disclosure-in-mcp-servers-keeping-llm-context-lean&quot;Progressive Disclosure in MCP Servers: Keeping LLM Context Lean/h1 pMCP (Model Co...</summary>
  </entry>

  <entry>
    <title>On AI in MCPS Schools - a reply to the MCCPTA Tech Committee</title>
    <link href="https://austegard.com/blog/on-ai-in-mcps-schools-a-reply-to-the-mccpta-tech-committee.html" rel="alternate" type="text/html"/>
    <id>https://austegard.com/blog/on-ai-in-mcps-schools-a-reply-to-the-mccpta-tech-committee.html</id>
    <published>2025-12-21T00:00:00Z</published>
    <updated>2025-12-21T00:00:00Z</updated>

    <summary>pDear Committee Members,/p pI’ve read a href=&quot;https://drive.google.com/file/d/1_8cpdEexbMDFUsB_TMkTq3JslXDWMXPm/view&quot;the draft resolution on AI in MC...</summary>
  </entry>

  <entry>
    <title>Portable Agent State with AgentFS: A Proof of Concept</title>
    <link href="https://austegard.com/blog/portable-agent-state-with-agentfs-a-proof-of-concept.html" rel="alternate" type="text/html"/>
    <id>https://austegard.com/blog/portable-agent-state-with-agentfs-a-proof-of-concept.html</id>
    <published>2025-12-16T00:00:00Z</published>
    <updated>2025-12-16T00:00:00Z</updated>

    <summary>h1 id=&quot;portable-agent-state-with-agentfs-a-proof-of-concept&quot;Portable Agent State with AgentFS: A Proof of Concept/h1 p(Written by Claude Opus 4.5 under...</summary>
  </entry>

  <entry>
    <title>Olmo 3.1 32B Think: Advancing Open-Source AI with Deeper Reasoning and Unmatched Transparency</title>
    <link href="https://austegard.com/blog/olmo-31-32b-think-advancing-open-source-ai-with-deeper-reasoning-and-unmatched-t.html" rel="alternate" type="text/html"/>
    <id>https://austegard.com/blog/olmo-31-32b-think-advancing-open-source-ai-with-deeper-reasoning-and-unmatched-t.html</id>
    <published>2025-12-12T00:00:00Z</published>
    <updated>2025-12-12T00:00:00Z</updated>

    <summary>pemNote: I have no association with Ai2 nor Olmo. I congratulate the team on their release. The below serves merely as an anecdotal example of its capabi...</summary>
  </entry>

  <entry>
    <title>What Head Start Does</title>
    <link href="https://austegard.com/blog/what-head-start-does.html" rel="alternate" type="text/html"/>
    <id>https://austegard.com/blog/what-head-start-does.html</id>
    <published>2025-12-11T00:00:00Z</published>
    <updated>2025-12-11T00:00:00Z</updated>

    <summary>h1 id=&quot;what-head-start-does&quot;What Head Start Does/h1 pHead Start serves strongdiverse communities/strong—a strongdiverse community/strong made u...</summary>
  </entry>

  <entry>
    <title>Claude User Style for eliciting honest self reporting</title>
    <link href="https://austegard.com/blog/claude-user-style-for-eliciting-honest-self-reporting.html" rel="alternate" type="text/html"/>
    <id>https://austegard.com/blog/claude-user-style-for-eliciting-honest-self-reporting.html</id>
    <published>2025-12-10T00:00:00Z</published>
    <updated>2025-12-10T00:00:00Z</updated>

    <summary>pBased on the findings of OpenAI&#x27;s Safety Team in the paper a href=&quot;https://arxiv.org/abs/2512.08093&quot;Training LLMs for Honesty via Confessions/a, here ...</summary>
  </entry>

  <entry>
    <title>My interview with the Claude AI Interviewer</title>
    <link href="https://austegard.com/blog/my-interview-with-the-claude-ai-interviewer.html" rel="alternate" type="text/html"/>
    <id>https://austegard.com/blog/my-interview-with-the-claude-ai-interviewer.html</id>
    <published>2025-12-05T00:00:00Z</published>
    <updated>2025-12-05T00:00:00Z</updated>

    <summary>pA conversation on your vision for the future of AI/p pHello!/p pI&#x27;m an AI interviewer from Anthropic conducting research on how people (like you!)...</summary>
  </entry>

  <entry>
    <title>Code Mapping for AI-Assisted Development</title>
    <link href="https://austegard.com/blog/code-mapping-for-ai-assisted-development.html" rel="alternate" type="text/html"/>
    <id>https://austegard.com/blog/code-mapping-for-ai-assisted-development.html</id>
    <published>2025-11-27T00:00:00Z</published>
    <updated>2025-11-27T00:00:00Z</updated>

    <summary>h1 id=&quot;code-mapping-for-ai-assisted-development&quot;Code Mapping for AI-Assisted Development/h1 h2 id=&quot;the-problem&quot;The Problem/h2 pWhen working with un...</summary>
  </entry>

  <entry>
    <title>Claude Desktop: The Missing Agentic Framework</title>
    <link href="https://austegard.com/blog/claude-desktop-the-missing-agentic-framework.html" rel="alternate" type="text/html"/>
    <id>https://austegard.com/blog/claude-desktop-the-missing-agentic-framework.html</id>
    <published>2025-10-06T00:00:00Z</published>
    <updated>2025-10-06T00:00:00Z</updated>

    <summary>h1 id=&quot;claude-desktop-the-missing-agentic-framework&quot;Claude Desktop: The Missing Agentic Framework/h1 pemWhy Anthropic&#x27;s desktop app is one feature aw...</summary>
  </entry>

  <entry>
    <title>Claude Project Instructions Assistant</title>
    <link href="https://austegard.com/blog/claude-project-instructions-assistant.html" rel="alternate" type="text/html"/>
    <id>https://austegard.com/blog/claude-project-instructions-assistant.html</id>
    <published>2025-09-11T00:00:00Z</published>
    <updated>2025-09-11T00:00:00Z</updated>

    <summary>pClaude&#x27;s Project feature, though no longer unique, is one of its top power user features.  Project instructions can dramatically alter and improve the res...</summary>
  </entry>

  <entry>
    <title>Managing Context Continuity in Claude Projects</title>
    <link href="https://austegard.com/blog/managing-context-continuity-in-claude-projects.html" rel="alternate" type="text/html"/>
    <id>https://austegard.com/blog/managing-context-continuity-in-claude-projects.html</id>
    <published>2025-09-10T00:00:00Z</published>
    <updated>2025-09-10T00:00:00Z</updated>

    <summary>h1 id=&quot;managing-context-continuity-in-claude-projects&quot;Managing Context Continuity in Claude Projects/h1 h2 id=&quot;the-problem&quot;The Problem/h2 pYou&#x27;re d...</summary>
  </entry>

</feed>
