<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>K Satya Sai Nischal — Engineering Notes</title>
    <link>https://cattolatte.github.io/notes/</link>
    <atom:link href="https://cattolatte.github.io/feed.xml" rel="self" type="application/rss+xml"/>
    <description>Machine learning engineer and open-source developer building NLP systems from first principles. Author of Meridian (from-scratch grounded RAG over biomedical literature), Polaris (encoder-side NLP platform), and Zenith (generative NLP library).</description>
    <language>en-us</language>
    <lastBuildDate>Mon, 03 Aug 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>The Cross-Validation Bug Worth 26 Points of Fake Accuracy</title>
      <link>https://cattolatte.github.io/notes/group-leakage-cross-validation/</link>
      <guid>https://cattolatte.github.io/notes/group-leakage-cross-validation/</guid>
      <description>Michi warned users about group leakage while its own benchmark command ignored groups entirely. How entity leakage inflates scores, and why it had to be fixed before the API freeze.</description>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>When Your Reranker Is Worse Than Random</title>
      <link>https://cattolatte.github.io/notes/reranker-below-random/</link>
      <guid>https://cattolatte.github.io/notes/reranker-below-random/</guid>
      <description>Meridian's cross-encoder pushed Recall@5 to 0.029 — below random ordering. Diagnosing the collapse, and why fallible pipeline stages must degrade gracefully.</description>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Greedy-Exact Speculative Decoding</title>
      <link>https://cattolatte.github.io/notes/speculative-decoding/</link>
      <guid>https://cattolatte.github.io/notes/speculative-decoding/</guid>
      <description>How Zenith uses a small draft model to cut target-model forward passes by 3×+ while producing output identical to greedy decoding.</description>
      <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Weight Tying in Language Models</title>
      <link>https://cattolatte.github.io/notes/weight-tying/</link>
      <guid>https://cattolatte.github.io/notes/weight-tying/</guid>
      <description>Sharing the input embedding and output projection — why it works, when it stops working, and how it interacts with logit scale.</description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Four Levers, One Ceiling: An Honest IMDB Study</title>
      <link>https://cattolatte.github.io/notes/imdb-four-levers/</link>
      <guid>https://cattolatte.github.io/notes/imdb-four-levers/</guid>
      <description>What happened when Polaris pulled four classic NLP levers — a transformer, subwords, GloVe, and MLM pretraining — and every one bounced off ~86%.</description>
      <pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>RMSNorm: What LayerNorm's Mean Was (Not) Doing</title>
      <link>https://cattolatte.github.io/notes/rmsnorm/</link>
      <guid>https://cattolatte.github.io/notes/rmsnorm/</guid>
      <description>Why modern LLMs dropped mean-centering from LayerNorm, and what benchmarking the two in Zenith showed.</description>
      <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>RoPE, Explained From the Implementation Up</title>
      <link>https://cattolatte.github.io/notes/rope-explained/</link>
      <guid>https://cattolatte.github.io/notes/rope-explained/</guid>
      <description>Rotary position embeddings as rotations of query/key pairs — and the training/inference consistency bug that taught me how they really work.</description>
      <pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Understanding Byte-Pair Encoding</title>
      <link>https://cattolatte.github.io/notes/understanding-bpe/</link>
      <guid>https://cattolatte.github.io/notes/understanding-bpe/</guid>
      <description>What BPE actually does, why every modern LLM uses a variant of it, and what implementing a tokenizer from scratch taught me.</description>
      <pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>