<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Dinesh Reddy Thimmasani</title><description>Building RAG, ML systems, and more from scratch — writeups and code.</description><link>https://dineshreddythimmasani.com/</link><item><title>Building RAG From Scratch, Part 1: TF-IDF, BM25, and Why BM25 Still Wins</title><link>https://dineshreddythimmasani.com/blog/rag-from-scratch-01-tfidf-bm25/</link><guid isPermaLink="true">https://dineshreddythimmasani.com/blog/rag-from-scratch-01-tfidf-bm25/</guid><description>Lexical retrieval from scratch, no sklearn: TF-IDF, BM25, worked hand calculations, and a head-to-head comparison showing exactly where BM25 beats TF-IDF and why.</description><pubDate>Thu, 01 Oct 2026 18:30:00 GMT</pubDate></item></channel></rss>