selfie · classes

Three classes, one book

An introduction to computer science, a compiler class and a systems class, all three built on selfie and all three telling one story: proof against truth, along one axis from the small to the vast to the countable to the uncountable, with Cantor, Gödel, Turing and Rice met in each. The purpose is a deep understanding of basic computer science principles, deep enough to position generative AI, and whatever comes next, properly. The book is What is Intelligence? Discovering Unproven Truth; each class opens with one of the three talks.

first semester · 14 × 90 min

Introduction to Computer Science

The book at talk resolution: size, notation, meaning, the machine, self-reference, cost, formal methods, machines, and the definition. No formal assignments; recommended exercises every week.

fourth semester · 14 × 135 min

Compiler Construction

A compiler is a proof system for syntax and a constructor of semantics, and every semantic question it seems to answer is a chosen approximation. Build starc, extension by extension, and turn a model checker on the result.

fifth semester · 14 × 90 min

Systems Engineering

Isolation is the semantic problem; virtualization buys performance with self-reference; what a kernel cannot decide, it bounds. Build hypster into an operating system with processes, threads and locks.

stationthe axisicsccse
ISize: small, vast, and the two sizes of endless2, 32
IINotation: formal languages and the machine, everything countable4, 5, 62, 3, 52
IIIMeaning: uncountability, self-reference, universality, Rice7, 8, 9, 104, 6, 7, 8, 93 to 9, 12
IVCost: intractability, SAT, models of machines, energy11, 1210, 11, 1210, 11
VMachines: what a generator is, the loops, the gate131313
VIIntelligence: the definition141414

Each deck opens in the browser; press → to begin, n for the speaker notes, t for the clock, d for the theme. The PDF next to each deck is a rendering of it with every build step shown. The figures are shared between the decks and the book and live in docs/figures. Assignments: introductory, compiler, systems; the autograder grades the last two.