Essay
Apr 08 · 26
09 min
What I learned from twelve years of code review.
A staff engineer from a payments company on the patterns that survive contact with reality. Less about syntax than about what to leave alone.
Tomás ÖstbergFaculty
↗
Interview
Apr 02 · 26
22 min
A conversation with Edsger, posthumously.
Three of our faculty re-read the EWDs and respond — section by section, generously and irritatedly, as Dijkstra would have wanted.
The FacultyRound-table
↗
Reading list
Mar 28 · 26
05 min
Twelve papers I return to.
A working bibliography from our type-theory faculty — the foundational papers that still earn their place after a decade of re-reads.
Wren DahlFaculty
↗
Essay
Mar 22 · 26
12 min
The case against premature abstraction.
Three signatures of a too-early refactor, and the question we ask in code review before promoting any helper to a module.
Ayaan YusupovaFaculty
↗
Lecture
Mar 18 · 26
18 min
B-trees, & the cost of forgetting.
Edited transcript from week 3 of Database Internals. On why B-trees beat hash tables for the cases databases actually face — and what it costs when you forget.
Farah NaiduFaculty
↗
Essay
Mar 10 · 26
07 min
Why we still teach Lisp.
Not because the language is timeless, but because the practice of reading and writing trees is. A short defense of the four-week detour.
Wren DahlFaculty
↗
Essay
Mar 04 · 26
11 min
Notes on a code-review culture.
What changes when reviews are read aloud, and what happens when authors stop apologizing in PR descriptions. Field notes from three cohorts.
Inés SotoFaculty
↗
Lecture
Feb 26 · 26
16 min
Cache lines, plainly explained.
Edited from week 5 of Systems & Performance. Why a 64-byte boundary is the most important number you've never thought about — and how to feel it.
Mira CarvalhoFaculty
↗
Interview
Feb 18 · 26
27 min
Three founders, four cohorts apart.
Hannah Lindqvist, Marcus Okonkwo, and Saoirse Whelan — three Lattice graduates who started companies — on what carried over from the curriculum and what didn't.
The EditorsConversation
↗