<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
  <title>aistwin</title>
  <link>https://aistwin.online/</link>
  <description>Notes on building a personal AI assistant that answers from my own notes.</description>
  <language>en</language>
  <item>
    <title>Evaluating answers without fooling myself</title>
    <link>https://aistwin.online/posts/evaluating-answers/</link>
    <guid>https://aistwin.online/posts/evaluating-answers/</guid>
    <pubDate>Thu, 29 Oct 2026 18:00:00 +0000</pubDate>
    <description>It&#x27;s easy to feel that answers got better after a change. A small, boring test set tells me whether they actually did.</description>
  </item>
  <item>
    <title>SQLite is enough for vector search at my scale</title>
    <link>https://aistwin.online/posts/sqlite-is-enough/</link>
    <guid>https://aistwin.online/posts/sqlite-is-enough/</guid>
    <pubDate>Mon, 19 Oct 2026 18:00:00 +0000</pubDate>
    <description>Twenty thousand chunks, 384-dimensional embeddings, brute-force cosine similarity. It takes 9 milliseconds. I don&#x27;t need a vector database.</description>
  </item>
  <item>
    <title>Chunking notes for retrieval: what actually mattered</title>
    <link>https://aistwin.online/posts/chunking-notes/</link>
    <guid>https://aistwin.online/posts/chunking-notes/</guid>
    <pubDate>Thu, 08 Oct 2026 18:00:00 +0000</pubDate>
    <description>I tried fixed-size chunks, sentence windows and heading-based splits. Headings won, by a lot, and the reason is obvious in hindsight.</description>
  </item>
  <item>
    <title>Why I&#x27;m building a twin instead of using a chatbot</title>
    <link>https://aistwin.online/posts/why-a-twin/</link>
    <guid>https://aistwin.online/posts/why-a-twin/</guid>
    <pubDate>Sun, 27 Sep 2026 18:00:00 +0000</pubDate>
    <description>General chat assistants know everything except the things I actually need. So I&#x27;m building a small one that only knows my own notes.</description>
  </item>
</channel>
</rss>
