<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Understanding Things — Kean Neng Lim</title><description>I write about software, AI, systems, and whatever else I can&apos;t stop trying to understand. Everything here is researched, reasoned through, and written by me.</description><link>https://engineering-notes.pages.dev/</link><item><title>Engineering Teams Have Feedback Loops Too</title><link>https://engineering-notes.pages.dev/articles/engineering-teams-have-feedback-loops-too/</link><guid isPermaLink="true">https://engineering-notes.pages.dev/articles/engineering-teams-have-feedback-loops-too/</guid><description>The same feedback-loop analysis engineers apply to systems — latency, signal delay, damping — applies just as directly to the teams that build those systems, and it&apos;s a more useful lens than most process advice.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate><category>Engineering Organizations</category><category>engineering-org</category><category>feedback-loops</category><category>systems-thinking</category></item><item><title>Caching Is a Consistency Problem</title><link>https://engineering-notes.pages.dev/articles/caching-is-a-consistency-problem/</link><guid isPermaLink="true">https://engineering-notes.pages.dev/articles/caching-is-a-consistency-problem/</guid><description>A cache isn&apos;t a performance feature that happens to need invalidation. It&apos;s a second copy of the truth, and every caching decision is really a decision about how wrong that copy is allowed to be, and for how long.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><category>Systems Engineering</category><category>caching</category><category>distributed-systems</category><category>consistency</category></item><item><title>Why Retrieval and Reasoning Should Be Separate</title><link>https://engineering-notes.pages.dev/articles/why-retrieval-and-reasoning-should-be-separate/</link><guid isPermaLink="true">https://engineering-notes.pages.dev/articles/why-retrieval-and-reasoning-should-be-separate/</guid><description>Retrieval-augmented generation collapses two very different failure modes into one system when retrieval and reasoning aren&apos;t treated as distinct stages with distinct contracts.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate><category>AI / Software Architecture</category><category>rag</category><category>architecture</category><category>ai-engineering</category></item><item><title>Designing Deterministic Boundaries Around Probabilistic AI</title><link>https://engineering-notes.pages.dev/articles/designing-deterministic-boundaries-around-probabilistic-ai/</link><guid isPermaLink="true">https://engineering-notes.pages.dev/articles/designing-deterministic-boundaries-around-probabilistic-ai/</guid><description>LLMs are probabilistic components. Reliable systems are built by deciding, explicitly, which parts of the system are allowed to be probabilistic and wrapping everything else in code that behaves the same way every time.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate><category>AI / Software Architecture</category><category>architecture</category><category>reliability</category><category>ai-engineering</category></item><item><title>What Is a Vector Database?</title><link>https://engineering-notes.pages.dev/articles/what-is-a-vector-database/</link><guid isPermaLink="true">https://engineering-notes.pages.dev/articles/what-is-a-vector-database/</guid><description>What a vector database actually adds on top of raw embeddings — approximate nearest neighbor search at scale — and the trade-offs that come with the word &quot;approximate.&quot;</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><category>AI Engineering Foundations</category><category>vector-database</category><category>retrieval</category><category>ai-engineering</category></item><item><title>What Are Vector Embeddings?</title><link>https://engineering-notes.pages.dev/articles/what-are-vector-embeddings/</link><guid isPermaLink="true">https://engineering-notes.pages.dev/articles/what-are-vector-embeddings/</guid><description>How text becomes a point in space, why &quot;similar&quot; ends up meaning something precise and measurable, and where that precision quietly breaks down.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><category>AI Engineering Foundations</category><category>embeddings</category><category>vector-search</category><category>ai-engineering</category></item><item><title>What Is an LLM?</title><link>https://engineering-notes.pages.dev/articles/what-is-an-llm/</link><guid isPermaLink="true">https://engineering-notes.pages.dev/articles/what-is-an-llm/</guid><description>A precise mental model for what a large language model actually computes, why that computation is useful, and where its limits come from structurally rather than incidentally.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><category>AI Engineering Foundations</category><category>llm</category><category>foundations</category><category>ai-engineering</category></item></channel></rss>