Ashok G

Linux, Observed

Principles

#PrincipleWhere you saw it
0You can’t reason about what you can’t seestrace -c ls: the syscalls you’d never counted
1Isolation is a boundary you can namea cross build and a sysroot keep the host out
2Indirection is never free; it is sometimes worth itthe loader’s syscalls before main()
3Interfaces outlive implementationsyour ls is a symlink, and POSIX callers can’t tell
4The first process is the contractthe fork/exec tree in the first second; the zombie that never left
5Every default is a decision someone made for youyour option count against defconfig’s
6Startup is a dependency graph, not a scriptthe initramfs waiting for a device that never appeared
7Caches change behaviour, not just speedthe second read, with almost no block read requests
8End-to-end: the ends are where the meaning isconnect() into tcp_v4_connect, and only the caller knew why
9Isolation is a set of kernel objects, not a producta container from unshare and a cgroup directory
10A claim you can’t check is a storytwo builds, one differing byte, found
11Observability is a property of the system, not a tool you addthe tracer’s own bpf() calls; the cost of looking

Each principle has exactly one home in the series and one trace behind it. The trace is what makes each principle concrete.