<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/blog/feed.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Ulpia</title>
  <link href="https://ulpia.io/blog/feed.xml" rel="self" />
  <link href="https://ulpia.io/blog/" />
  <id>https://ulpia.io/blog/</id>
  <updated>2026-09-16T00:00:00Z</updated>
  <entry>
    <title>Why In-Process Memory Beats Resident Daemons: Lessons from the AI Memory Frontier</title>
    <link href="https://ulpia.io/blog/why-in-process-memory-beats-resident-daemons/" />
    <id>https://ulpia.io/blog/why-in-process-memory-beats-resident-daemons/</id>
    <updated>2026-09-16T00:00:00Z</updated>
    <author><name>Richard Wollyce</name></author>
    <summary>Exploring the architectural tradeoffs in AI agent memory: why in-process SQLite FTS5 beats resident server daemons, how filesystem boundaries prevent multi-tenant leaks, and what is coming next in Ulpia.</summary>
  </entry>
  <entry>
    <title>From Prototype to Production: 5 Architectural Upgrades in Ulpia's RAG &amp; Multi-Agent Engine</title>
    <link href="https://ulpia.io/blog/from-prototype-to-production-rag-and-agents/" />
    <id>https://ulpia.io/blog/from-prototype-to-production-rag-and-agents/</id>
    <updated>2026-09-14T00:00:00Z</updated>
    <author><name>Richard Wollyce</name></author>
    <summary>Five architectural upgrades turning naive RAG into a production engine: small-to-big section windowing, constitutional critique ledgers, cross-domain query decomposition, offline triad grading, and 4-bit AWQ student distillation under 2 GB RAM.</summary>
  </entry>
  <entry>
    <title>Our system doesn't need a model to do the retrieval</title>
    <link href="https://ulpia.io/blog/our-system-doesnt-need-a-model-to-do-the-retrieval/" />
    <id>https://ulpia.io/blog/our-system-doesnt-need-a-model-to-do-the-retrieval/</id>
    <updated>2026-09-03T00:00:00Z</updated>
    <author><name>Richard Wollyce</name></author>
    <summary>The first video on the channel: why I decided to build Ulpia, why AI memory should be local, and why retrieval here does not go through a model.</summary>
  </entry>
  <entry>
    <title>The confidence floor now scales with your corpus</title>
    <link href="https://ulpia.io/blog/the-floor-scales-with-the-corpus/" />
    <id>https://ulpia.io/blog/the-floor-scales-with-the-corpus/</id>
    <updated>2026-09-02T00:00:00Z</updated>
    <author><name>Richard Wollyce</name></author>
    <summary>Why one threshold cannot serve a base of ten notes and a base of a thousand, every term in the formula spelled out, and the three measurements the change had to pass before it shipped.</summary>
  </entry>
</feed>
