<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Infino Blog</title><description>Engineering notes and case studies from the Infino team.</description><link>https://infino.ai/</link><item><title>Why object-storage vectors use OPANN + Sq16, while RAM uses HNSW</title><link>https://infino.ai/blog/vector-search-on-object-storage/</link><guid isPermaLink="true">https://infino.ai/blog/vector-search-on-object-storage/</guid><description>One durable vector corpus, with a graph in RAM and bounded range reads on object storage.</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate><category>engineering</category></item><item><title>People search across thirty years of court records</title><link>https://infino.ai/blog/government-people-search/</link><guid isPermaLink="true">https://infino.ai/blog/government-people-search/</guid><description>One people index across 30 years of court records; the agency reports months-to-days processing and cost reduced by more than 5×.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate><category>case study</category></item><item><title>Inside a Parquet superfile</title><link>https://infino.ai/blog/search-index-inside-a-parquet-file/</link><guid isPermaLink="true">https://infino.ai/blog/search-index-inside-a-parquet-file/</guid><description>Why the indexes live inside Parquet, how the footer addresses them, and where the format still hurts.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>engineering</category></item><item><title>From 51 FlexLM CSVs to conversational license analytics</title><link>https://infino.ai/blog/license-analytics-eda/</link><guid isPermaLink="true">https://infino.ai/blog/license-analytics-eda/</guid><description>License exports became auditable SQL and dashboards whose saved queries run without a model.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate><category>case study</category></item><item><title>Cutting a ten-term BM25 OR from 74.6 ms to 20.0 ms</title><link>https://infino.ai/blog/how-full-text-and-vector-search-work/</link><guid isPermaLink="true">https://infino.ai/blog/how-full-text-and-vector-search-work/</guid><description>Common terms defeated MaxScore skipping; a 4096-document window removed the per-document cursor merge.</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate><category>engineering</category></item><item><title>The 3× to 10× regression from running decode on tokio’s I/O pool</title><link>https://infino.ai/blog/lessons-building-search-in-rust/</link><guid isPermaLink="true">https://infino.ai/blog/lessons-building-search-in-rust/</guid><description>Cold vector search went from 1.1 s to 3.7–11 s when CPU-heavy decode starved object-store I/O.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>engineering</category></item><item><title>The three costs of a cold query on S3</title><link>https://infino.ai/blog/s3-source-of-truth/</link><guid isPermaLink="true">https://infino.ai/blog/s3-source-of-truth/</guid><description>File discovery, connection setup, and cache residency on the first query from a new worker.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate><category>engineering</category></item><item><title>A commit on S3 is one compare-and-swap</title><link>https://infino.ai/blog/how-we-built-the-engine/</link><guid isPermaLink="true">https://infino.ai/blog/how-we-built-the-engine/</guid><description>Stage immutable files in parallel; publish the complete table with one conditional pointer write.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate><category>engineering</category></item></channel></rss>