<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Abdul Rehman Baber — Writing</title>
    <link>https://abdulrehmanbaber.dev/writing</link>
    <atom:link href="https://abdulrehmanbaber.dev/feed.xml" rel="self" type="application/rss+xml" />
    <description>Notes from the lab — evals and anti-hallucination, observability, agents and MCP, and the AI-search visibility (GEO) niche.</description>
    <language>en-us</language>
    <managingEditor>a.r.b.plato@gmail.com (Abdul Rehman Baber)</managingEditor>
    <webMaster>a.r.b.plato@gmail.com (Abdul Rehman Baber)</webMaster>
    <lastBuildDate>Tue, 24 Mar 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>One MCP server, four clients</title>
      <link>https://abdulrehmanbaber.dev/writing/one-mcp-server-four-clients</link>
      <guid isPermaLink="true">https://abdulrehmanbaber.dev/writing/one-mcp-server-four-clients</guid>
      <category>Agents &amp; MCP</category>
      <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
      <description>Pointing Cursor, a raw SDK client, LangChain, and LangGraph at one MCP server to test &quot;write once, call from any agent&quot; — and why transport choice, structured I/O, and not being an SSRF proxy are the real work.</description>
    </item>
    <item>
      <title>Teaching RAG to say &quot;I don&apos;t know&quot;</title>
      <link>https://abdulrehmanbaber.dev/writing/teaching-rag-to-say-i-dont-know</link>
      <guid isPermaLink="true">https://abdulrehmanbaber.dev/writing/teaching-rag-to-say-i-dont-know</guid>
      <category>RAG, Evals &amp; Reliability</category>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description>Two gates — a model-free score floor and an evidence-required reranker that must name what is missing — plus a negative control in the eval set, so a retrieval system can honestly return &quot;nothing here fits.&quot;</description>
    </item>
    <item>
      <title>The bug that made our alerts lie for months</title>
      <link>https://abdulrehmanbaber.dev/writing/the-bug-that-made-our-alerts-lie</link>
      <guid isPermaLink="true">https://abdulrehmanbaber.dev/writing/the-bug-that-made-our-alerts-lie</guid>
      <category>Production war stories</category>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <description>A severity-1 observability blind spot: a log-shipping prefix broke level extraction, so &quot;no errors&quot; really meant &quot;we stopped being able to see errors.&quot; Why a zero is a question, not an answer.</description>
    </item>
    <item>
      <title>Mentioned but not cited: the five states of AI-answer visibility</title>
      <link>https://abdulrehmanbaber.dev/writing/five-visibility-states</link>
      <guid isPermaLink="true">https://abdulrehmanbaber.dev/writing/five-visibility-states</guid>
      <category>AI Visibility / GEO</category>
      <pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate>
      <description>A five-state model for AI-answer visibility — full, mention-only, citation-only, third-party, invisible — and why the mention–citation gap is the cheapest thing to measure and the most expensive to ignore.</description>
    </item>
  </channel>
</rss>
