<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Woolr — Dan Woolridge</title>
    <link>https://www.danieljwoolridge.com/</link>
    <description>Dan Woolridge, machine learning engineer working on agentic systems, search, and context engineering.</description>
    <language>en</language>
    <atom:link href="https://www.danieljwoolridge.com/feed.xml" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Tue, 29 Apr 2025 00:00:00 +0000</lastBuildDate>
    <item>
      <title>Citation Prompting: Integrating Retrieval Results with LLMs in RAG</title>
      <link>https://www.danieljwoolridge.com/blog/citation-prompting.html</link>
      <guid isPermaLink="true">https://www.danieljwoolridge.com/blog/citation-prompting.html</guid>
      <pubDate>Tue, 29 Apr 2025 00:00:00 +0000</pubDate>
      <description>How to structure retrieved context in the prompt, and how to evaluate whether the generation step is actually using it well.</description>
      <category>RAG</category>
      <category>Prompting</category>
      <category>Evaluation</category>
    </item>
    <item>
      <title>Choosing Embedding Models for RAG</title>
      <link>https://www.danieljwoolridge.com/blog/embedding-models.html</link>
      <guid isPermaLink="true">https://www.danieljwoolridge.com/blog/embedding-models.html</guid>
      <pubDate>Sat, 26 Apr 2025 00:00:00 +0000</pubDate>
      <description>Why the default embedding model is often the wrong one, and how to evaluate candidates for your domain.</description>
      <category>RAG</category>
      <category>Retrieval</category>
      <category>Evaluation</category>
    </item>
    <item>
      <title>You Should Probably Be Using Hybrid Search</title>
      <link>https://www.danieljwoolridge.com/blog/hybrid-search.html</link>
      <guid isPermaLink="true">https://www.danieljwoolridge.com/blog/hybrid-search.html</guid>
      <pubDate>Wed, 09 Apr 2025 00:00:00 +0000</pubDate>
      <description>Semantic search alone has blind spots. Why combining it with keyword search consistently wins.</description>
      <category>RAG</category>
      <category>Retrieval</category>
    </item>
    <item>
      <title>Why Chunking Matters for Effective RAG</title>
      <link>https://www.danieljwoolridge.com/blog/chunking-strategies.html</link>
      <guid isPermaLink="true">https://www.danieljwoolridge.com/blog/chunking-strategies.html</guid>
      <pubDate>Fri, 07 Feb 2025 00:00:00 +0000</pubDate>
      <description>Fixed-size chunking is a common pitfall. A look at recursive, sentence, semantic, and structure-aware alternatives.</description>
      <category>RAG</category>
      <category>Retrieval</category>
    </item>
    <item>
      <title>What do larger context windows really mean for RAG?</title>
      <link>https://www.danieljwoolridge.com/blog/context-windows.html</link>
      <guid isPermaLink="true">https://www.danieljwoolridge.com/blog/context-windows.html</guid>
      <pubDate>Sat, 18 Jan 2025 00:00:00 +0000</pubDate>
      <description>Long-context LLMs don't obviate RAG. Why retrieval stays essential as context windows grow.</description>
      <category>RAG</category>
      <category>LLMs</category>
    </item>
    <item>
      <title>RAG in Production: Avoiding Common Pitfalls</title>
      <link>https://www.danieljwoolridge.com/blog/production-pitfalls.html</link>
      <guid isPermaLink="true">https://www.danieljwoolridge.com/blog/production-pitfalls.html</guid>
      <pubDate>Wed, 08 Jan 2025 00:00:00 +0000</pubDate>
      <description>Common failure modes when moving RAG from prototype to production, and how to mitigate them.</description>
      <category>RAG</category>
      <category>Production</category>
    </item>
  </channel>
</rss>
