Lexical Scanning in Go
Rob Pike walks through the lexer he built for Go's text/template package — a small masterclass in using state functions and channels to write a parser that reads like prose.

Concurrency Is Not Parallelism
Rob Pike untangles two words the industry has spent decades confusing — using Go and a stack of gophers.

Go Concurrency Patterns
Rob Pike on goroutines and channels as primitives, and how a handful of small composable patterns add up to a coherent model for concurrent programs.

JavaScript: The Good Parts
Crockford's walkthrough of the language — its good parts, its bad parts, and the historical accidents that produced both.

Tech Talk: Linus Torvalds on git
Linus visits Google in 2007 to explain — bluntly — why distributed version control is the right model, why CVS and Subversion are not, and how git's data model falls out of that.

How to Design a Good API and Why it Matters
The Java Collections architect distills decades of API design into a tight set of heuristics. Still the canonical reference on the subject.

Stop Writing Dead Programs
Jack Rusher argues that most of our languages are still, accidentally, designed around the punchcard — and shows what a living programming environment could look like instead.