<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>RecallRun</title><description>Hands-on guides to production RAG, AI agents, MCP and evals, with code that is actually run and numbers that are actually measured.</description><link>https://recallrun.dev/</link><item><title>JEPA vs LLMs: what LeCun&apos;s world models actually change for engineers</title><link>https://recallrun.dev/posts/jepa-vs-llm-world-models/</link><guid isPermaLink="true">https://recallrun.dev/posts/jepa-vs-llm-world-models/</guid><description>Analysis: JEPA predicts embeddings, not tokens. My text-chunk stand-in: token-space prediction collapsed 99.4% with 10x less data, embedding-space only 45.8%.</description><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Do you need a vector database? Brute-force search benchmarked from 10k to 1M vectors</title><link>https://recallrun.dev/posts/do-you-need-a-vector-database/</link><guid isPermaLink="true">https://recallrun.dev/posts/do-you-need-a-vector-database/</guid><description>Exact numpy search over 100k embeddings takes 3.5 ms on 2 vCPUs. Measured latency, memory and HNSW recall to show when an index actually pays off.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Hybrid search in Python: BM25 + vectors with Reciprocal Rank Fusion, alpha swept 0 to 1</title><link>https://recallrun.dev/posts/hybrid-search-bm25-rrf-python/</link><guid isPermaLink="true">https://recallrun.dev/posts/hybrid-search-bm25-rrf-python/</guid><description>Tested BM25+RRF on 2,713 FastAPI doc chunks: BM25 beat vectors by 49 MRR points on identifiers; vectors beat BM25 by 24 on paraphrases. alpha=0.8 balanced both.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Jev vs LLMs: when a decision model beats a chat model (and when it doesn&apos;t)</title><link>https://recallrun.dev/posts/jev-vs-llm-decision-models/</link><guid isPermaLink="true">https://recallrun.dev/posts/jev-vs-llm-decision-models/</guid><description>Analysis: Jev claims 70-500ms typed decisions (vendor-reported). My runnable stand-in, TF-IDF + logistic regression, routed text at 0.6ms and $0, 60% accuracy.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate></item><item><title>RAG chunking, measured: heading-aware chunks doubled hit@1 on the FastAPI docs</title><link>https://recallrun.dev/posts/rag-chunking-strategies-measured/</link><guid isPermaLink="true">https://recallrun.dev/posts/rag-chunking-strategies-measured/</guid><description>I tested 5 chunking strategies on 151 real docs and 773 queries. Fixed-size chunks crossed section boundaries 59% of the time. Heading-aware chunks never did.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate></item><item><title>The RAG production checklist: 25 checks before real users see it</title><link>https://recallrun.dev/posts/rag-production-checklist/</link><guid isPermaLink="true">https://recallrun.dev/posts/rag-production-checklist/</guid><description>25 checks across ingestion, retrieval, generation, evaluation and operations that catch the RAG failures demos hide. Free printable PDF included.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Stop fake citations in RAG: validate them server-side in 25 lines of Python</title><link>https://recallrun.dev/posts/validate-llm-citations-fastapi/</link><guid isPermaLink="true">https://recallrun.dev/posts/validate-llm-citations-fastapi/</guid><description>LLMs will cite passage [7] when you gave them 5. A tested validator that strips invented citations and returns a grounded flag your UI can trust.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate></item></channel></rss>