Programming
Links and highlights (index):
-- Fred Brooks
"I always thought of race conditions as corrupting the data or deadlocking. I never though it could cause performance issues. But it makes sense, you could corrupt the data in a way that creates an infinite loop."
"This engine was built to service a project that aimed to demonstrate why Doom can't run in TypeScript types. Well. The funny thing is.. It can."
https://github.com/MichiganTypeScript/typescript-types-only-wasm-runtime
-- Edsger W. Dijkstra
-- Chris Sacca
-- David Leinweber
-- Eric S. Raymond
https://blog.ploeh.dk/2024/06/03/youll-regret-using-natural-keys/
-- Roy Fielding
-- Marijn Haverbeke
-- Fred Brooks
-- Tony Parisi
-- Luciano Ramalho
-- Ken Thompson
-- Niklaus Wirth
-- Joseph Yoder
-- John McCarthy
-- Jeff Hammerbacher
-- Fred Brooks
-- Douglas Crockford
-- Charles Simonyi
-- Danny Hillis
-- Butler Lampson
-- Donald Knuth
-- Richard P. Gabriel
-- Douglas Crockford
web version: https://queue.acm.org/detail.cfm?id=2884038
pdf: https://dl.acm.org/doi/pdf/10.1145/2857274.2884038
-- Robert C. Martin
A good intro to text search: https://bart.degoe.de/building-a-full-text-search-engine-150-lines-of-code/
(dissecting various compression algorithms)
This is one of my favorite computer science papers: https://curtclifton.net/papers/MoseleyMarks06a.pdf
https://terriblesoftware.org/2025/01/22/the-7-most-influential-papers-in-computer-science-history/
-- Linus Torvalds
-- Alan Perlis
-- Alan Perlis
-- Alan Perlis
-- Khayri R.R. Woulfe
-- John Gall
https://agileotter.blogspot.com/2014/09/programming-is-mostly-thinking.html
HN discussion: https://news.ycombinator.com/item?id=40103407
-- Alan Perlis
(building a small operating system from scratch, step by step)
-- Geoffrey James, The Tao of Programming
-- Rob Pike
-- Rob Pike
-- Rob Pike
-- Rob Pike
-- Rob Pike
https://olano.dev/blog/software-design-is-knowledge-building/
HN discussion: https://news.ycombinator.com/item?id=42557255
-- Kent Beck
-- Mosherβs Law of Software Engineering
-- Joseph L. Brothers, Linux/PowerPC Project
-- Linus Torvalds
-- The second law of software architecture
-- The first law of software architecture
-- Michael T. Nygard
-- Linus Torvalds
-- Richard Feynman
-- Sustrik's Law
-- Edsger W. Dijkstra
-- Ralph William Gosper
-- Rich Hickey (from Open Source is Not About You)
-- Richard Pattis
-- Larry Gleason
-- Anthony Baxter
-- P. J. Plauger, Computer Language, March 1983
-- Alan Kay
-- Rob Pike
-- Clay Shirky
-- Bdale Garbee