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.

Propositions as Types
Philip Wadler on the Curry–Howard correspondence — the deep, surprising equivalence between mathematical proofs and computer programs.

Simple Made Easy
Rich Hickey emphasizes simplicity's virtues, and argues that we conflate easy with simple — at a real cost.

The Mess We're In
Joe Armstrong, the creator of Erlang, on why our software is in such a state — and a handful of unfashionable ideas about what to do about it.

Transducers
Hickey extracts the essence of map and filter from the collections they were trapped in — and shows what falls out when transformations become first-class, context-free things.

Programming Should Eat Itself
Nada Amin on metaprogramming taken to its logical extreme — almost an hour of live coding through interpreters of interpreters, where the line between programs and data dissolves.

10 Things I Regret About Node.js
Ryan Dahl revisits the design decisions he wishes he could undo in Node — and uses the postmortem to introduce Deno.