Understanding Things — Kean Neng Lim

Software engineering, AI engineering, and how systems actually behave.

I'm a software engineer who has a difficult time leaving things unexplained. When I encounter something interesting, I tend to take it apart until I understand what is actually happening underneath the abstraction: what the pieces are, why they exist, how they interact, and what happens when they fail. These days, that usually leads me into AI, software architecture, distributed systems, and the machinery underneath modern software. I also find that the same way of thinking applies surprising well to engineering organizationsd and the people inside them. Systems are systems, whether they're made of software, infrastructure, incentives, or humans. This site is where I distill some of that learning into writing.

I write about software, AI, systems, and whatever else I can't stop trying to understand. Everything here is researched, reasoned through, and written by me.

Featured

Recent articles

Browse the full archive →

Categories

  • AI Engineering Foundations

    Accurate mental models for the core concepts behind modern AI systems — written for software engineers, not beginners.

  • AI / Software Architecture

    Architectural reasoning about boundaries, state, interfaces, and failure modes in systems that combine deterministic and probabilistic components.

  • Systems Engineering

    Generalizable engineering principles about how systems behave in production, independent of any single project.

  • Engineering Organizations

    Engineering teams and organizations viewed as socio-technical systems.