<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>SJ88 AI Knowledge Hub — Field notes</title>
    <link>https://sj88ai.com/#blog</link>
    <description>Reality-first posts on AI workflows, prompting, RAG, and what actually works in production.</description>
    <language>en-th</language>
    <atom:link href="https://sj88ai.com/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Five prompt patterns I use every day (and the one I stopped using)</title>
      <link>https://sj88ai.com/#blog</link>
      <guid>https://sj88ai.com/#blog/prompt-patterns-2026</guid>
      <pubDate>Tue, 30 Jun 2026 09:00:00 +0700</pubDate>
      <category>Prompting</category>
      <description>A year of daily LLM work distilled into the patterns that actually move the needle — and the once-popular pattern I now actively avoid.</description>
    </item>
    <item>
      <title>Why your RAG app hallucinates — and the chunking fix that worked for me</title>
      <link>https://sj88ai.com/#blog</link>
      <guid>https://sj88ai.com/#blog/rag-chunking-fix</guid>
      <pubDate>Mon, 15 Jun 2026 14:30:00 +0700</pubDate>
      <category>RAG</category>
      <description>A 6-month debugging diary: from 30% to 92% answer accuracy by changing one thing about how I split documents.</description>
    </item>
    <item>
      <title>Local LLMs in 2026: my actual hardware budget vs. what I expected</title>
      <link>https://sj88ai.com/#blog</link>
      <guid>https://sj88ai.com/#blog/local-llm-budget</guid>
      <pubDate>Wed, 28 May 2026 18:00:00 +0700</pubDate>
      <category>Local AI</category>
      <description>I built the same RAG app on three local stacks (Ollama, LM Studio, llama.cpp) and ran it for 30 days. Here's what I learned about hardware, latency, and what breaks.</description>
    </item>
  </channel>
</rss>
