<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ali Rathore</title><link>https://alir.me/</link><description>Recent content on Ali Rathore</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 24 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://alir.me/index.xml" rel="self" type="application/rss+xml"/><item><title>Trusting agents with enterprise data</title><link>https://alir.me/work/trusting-agents/</link><pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate><guid>https://alir.me/work/trusting-agents/</guid><description>An execution model for autonomous agents that survives enterprise security review.</description></item><item><title>Retrieval you can audit</title><link>https://alir.me/work/retrieval-you-can-audit/</link><pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate><guid>https://alir.me/work/retrieval-you-can-audit/</guid><description>Document intelligence where every answer carries its provenance.</description></item><item><title>Fifteen services, one install</title><link>https://alir.me/work/fifteen-services-one-install/</link><pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate><guid>https://alir.me/work/fifteen-services-one-install/</guid><description>Delivering a fifteen-service data platform into customer Kubernetes environments in one step.</description></item><item><title>A lockless hash table in a database core</title><link>https://alir.me/work/lockless-hash-table/</link><pubDate>Wed, 01 Jan 2014 00:00:00 +0000</pubDate><guid>https://alir.me/work/lockless-hash-table/</guid><description>Inside SAP HANA, where a single data structure tripled parallel query throughput.</description></item><item><title>Robots that made burgers</title><link>https://alir.me/work/robots-that-made-burgers/</link><pubDate>Fri, 01 Jan 2016 00:00:00 +0000</pubDate><guid>https://alir.me/work/robots-that-made-burgers/</guid><description>Directing the software for autonomous burger assembly at Momentum Machines.</description></item><item><title>The honest default is no</title><link>https://alir.me/writing/the-honest-default-is-no/</link><pubDate>Wed, 24 Jun 2026 00:00:00 +0000</pubDate><guid>https://alir.me/writing/the-honest-default-is-no/</guid><description>Four systems that do nothing alike share their most important line of code, the one that runs when the system has no idea, and in all four it refuses.</description></item><item><title>Inducing the schema instead of supplying it</title><link>https://alir.me/writing/inducing-the-schema/</link><pubDate>Mon, 22 Jun 2026 00:00:00 +0000</pubDate><guid>https://alir.me/writing/inducing-the-schema/</guid><description>The unsolved part of document AI is discovering the columns, not filling them, and a column should only exist if it pays for itself in bits.</description></item><item><title>I built it one validation too early</title><link>https://alir.me/writing/one-validation-too-early/</link><pubDate>Sun, 21 Jun 2026 00:00:00 +0000</pubDate><guid>https://alir.me/writing/one-validation-too-early/</guid><description>The abstractions I have had to delete were not wrong, they were premature, built to answer a question the work had not yet asked.</description></item><item><title>A good average hides the column that matters</title><link>https://alir.me/writing/a-good-average-hides-the-column-that-matters/</link><pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate><guid>https://alir.me/writing/a-good-average-hides-the-column-that-matters/</guid><description>A synthetic dataset that scores well on average can still be useless and unsafe, so the only scores worth trusting gate on the worst part and fail closed.</description></item><item><title>Point, don't drag</title><link>https://alir.me/writing/point-dont-drag/</link><pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate><guid>https://alir.me/writing/point-dont-drag/</guid><description>Drag-and-drop is the wrong handle for steering a model that builds your interface, because the thing you grab and the thing it wrote stopped being one-to-one the moment a list appeared.</description></item><item><title>The harness remembers what the agent forgets</title><link>https://alir.me/writing/the-harness-remembers/</link><pubDate>Wed, 17 Jun 2026 00:00:00 +0000</pubDate><guid>https://alir.me/writing/the-harness-remembers/</guid><description>The coding agent starts every build with no memory of the last one, so the system that runs it got better by writing down where the agent kept failing.</description></item><item><title>Letting an agent merge to main</title><link>https://alir.me/writing/letting-an-agent-merge-to-main/</link><pubDate>Mon, 15 Jun 2026 00:00:00 +0000</pubDate><guid>https://alir.me/writing/letting-an-agent-merge-to-main/</guid><description>Autonomy is not something the model has. It is the set of gates you are willing to put around it, and an audit trail of everything it did inside them.</description></item><item><title>Watching an agent work</title><link>https://alir.me/writing/watching-an-agent-work/</link><pubDate>Sat, 13 Jun 2026 00:00:00 +0000</pubDate><guid>https://alir.me/writing/watching-an-agent-work/</guid><description>The interesting part of an agent is not that it acts, it is the shared room where you can see what it sees, point at things, and take the controls back.</description></item><item><title>A turn is not a request</title><link>https://alir.me/writing/a-turn-is-not-a-request/</link><pubDate>Fri, 12 Jun 2026 00:00:00 +0000</pubDate><guid>https://alir.me/writing/a-turn-is-not-a-request/</guid><description>An agent&amp;rsquo;s unit of work is a long-lived process, and the moment you treat it like an HTTP request you lose the run every time a laptop sleeps.</description></item><item><title>Managing engineers who never sleep</title><link>https://alir.me/writing/managing-engineers-who-never-sleep/</link><pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate><guid>https://alir.me/writing/managing-engineers-who-never-sleep/</guid><description>A year of running AI coding agents turned into an accidental management apparatus, written one rule at a time.</description></item><item><title>What it takes to let agents touch enterprise data</title><link>https://alir.me/writing/agents-enterprise-data/</link><pubDate>Mon, 08 Jun 2026 00:00:00 +0000</pubDate><guid>https://alir.me/writing/agents-enterprise-data/</guid><description>Trust in agentic systems is an architecture property, not a model property.</description></item><item><title>Your gold set is lying to you</title><link>https://alir.me/writing/your-gold-set-is-lying-to-you/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://alir.me/writing/your-gold-set-is-lying-to-you/</guid><description>Reference answers are artifacts with bugs, and they are the only software in the stack that nobody code-reviews.</description></item><item><title>An answer you cannot audit is worth nothing</title><link>https://alir.me/writing/answers-you-cannot-audit/</link><pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate><guid>https://alir.me/writing/answers-you-cannot-audit/</guid><description>Provenance is a data-model property, not a UI feature, and it cannot be retrofitted.</description></item><item><title>Authorization for answers</title><link>https://alir.me/writing/authorization-for-answers/</link><pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate><guid>https://alir.me/writing/authorization-for-answers/</guid><description>We have learned to secure what agents do. The harder question is what they are allowed to know.</description></item><item><title>Evaluating systems that answer in sentences</title><link>https://alir.me/writing/evaluating-systems-that-answer-in-sentences/</link><pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate><guid>https://alir.me/writing/evaluating-systems-that-answer-in-sentences/</guid><description>Evaluation infrastructure is the difference between a demo and a product.</description></item><item><title>LLM spend is an attribution problem</title><link>https://alir.me/writing/llm-spend-is-an-attribution-problem/</link><pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate><guid>https://alir.me/writing/llm-spend-is-an-attribution-problem/</guid><description>A month of anonymous model spend taught me that cost governance for AI is identity infrastructure, and the discipline that fixes it already has a name.</description></item><item><title>Data infrastructure and AI infrastructure are different disciplines</title><link>https://alir.me/writing/data-infrastructure-ai-infrastructure/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><guid>https://alir.me/writing/data-infrastructure-ai-infrastructure/</guid><description>They optimize for different things, fail in different ways, and the hard problems live at the seam.</description></item><item><title>Why your knowledge graph isn't helping your RAG</title><link>https://alir.me/writing/why-your-knowledge-graph-isnt-helping-your-rag/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><guid>https://alir.me/writing/why-your-knowledge-graph-isnt-helping-your-rag/</guid><description>We nearly published the fashionable verdict that GraphRAG is hype. The audit found something better, the structural reasons the published architectures break on enterprise data.</description></item><item><title>The physical world does not retry idempotently</title><link>https://alir.me/writing/physical-world-does-not-retry/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://alir.me/writing/physical-world-does-not-retry/</guid><description>What burger-making robots taught me about agents acting on production data.</description></item><item><title>The model designs, the code enforces</title><link>https://alir.me/writing/the-model-designs-the-code-enforces/</link><pubDate>Mon, 16 Feb 2026 00:00:00 +0000</pubDate><guid>https://alir.me/writing/the-model-designs-the-code-enforces/</guid><description>In an LLM ingestion pipeline, the model gets the judgment that requires reading the document and nothing else. The surprise is how badly the prompt wants to violate that in both directions.</description></item><item><title>Database lessons for the agent era</title><link>https://alir.me/writing/database-lessons-for-the-agent-era/</link><pubDate>Mon, 09 Feb 2026 00:00:00 +0000</pubDate><guid>https://alir.me/writing/database-lessons-for-the-agent-era/</guid><description>Agent platforms are rediscovering, one incident at a time, what database engines settled decades ago.</description></item><item><title>Tables are images</title><link>https://alir.me/writing/tables-are-images/</link><pubDate>Mon, 26 Jan 2026 00:00:00 +0000</pubDate><guid>https://alir.me/writing/tables-are-images/</guid><description>Meaning in a table lives in its geometry, and the architecture that survives a real corpus is a per-table router, not an ideology.</description></item><item><title>What regulation does to architecture</title><link>https://alir.me/writing/what-regulation-does-to-architecture/</link><pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate><guid>https://alir.me/writing/what-regulation-does-to-architecture/</guid><description>Years of healthcare engineering taught me that compliance, taken seriously, is a design input that produces better systems.</description></item><item><title>When documents become databases</title><link>https://alir.me/writing/when-documents-become-databases/</link><pubDate>Mon, 15 Dec 2025 00:00:00 +0000</pubDate><guid>https://alir.me/writing/when-documents-become-databases/</guid><description>Schema discovery is a corpus-statistics problem before it is a modeling problem.</description></item><item><title>Free like a puppy, times fifteen</title><link>https://alir.me/writing/free-like-a-puppy-times-fifteen/</link><pubDate>Mon, 17 Nov 2025 00:00:00 +0000</pubDate><guid>https://alir.me/writing/free-like-a-puppy-times-fifteen/</guid><description>A product assembled from open source is not the sum of its components. It is the resolution of their disagreements.</description></item><item><title>Forcing the race</title><link>https://alir.me/writing/forcing-the-race/</link><pubDate>Mon, 20 Oct 2025 00:00:00 +0000</pubDate><guid>https://alir.me/writing/forcing-the-race/</guid><description>Race conditions are not hard to test. They are untested, because teams accept probabilistic reproduction.</description></item><item><title>About</title><link>https://alir.me/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://alir.me/about/</guid><description>&lt;p&gt;I work at the convergence of data infrastructure and AI, as a founding engineer on an agentic data fabric platform for enterprises with complex operational data estates. My scope runs from API contracts and identity models through agent execution, retrieval, evaluation, and Kubernetes delivery, plus the hiring and the standards that keep all of it coherent.&lt;/p&gt;
&lt;p&gt;The arc that got me here is unusual on purpose. I started inside the SAP HANA database core, building lockless data structures and chasing nanoseconds with SIMD and RDMA. Then a robotics startup, directing the software that assembled burgers autonomously. Then a big-data platform at SparklineData that Oracle acquired, and Spark-as-a-Service for Fortune 500 workloads at Oracle itself. Then engineering leadership in healthcare: telehealth at eVisit, health-equity fintech at Soda Health. In between, I founded Lakeshore Labs, an AI agents consultancy serving enterprises across Southeast Asia and the Gulf.&lt;/p&gt;</description></item><item><title>Resume</title><link>https://alir.me/resume/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://alir.me/resume/</guid><description/></item></channel></rss>