Best programming and hacker quotes. Ever.
Curated by fellow hackers Jarmo Pertman & Andri Möll
Every program has (at least) two purposes: the one for which it was written, and another for which it wasn't.
Alan J. Perlis
There's more than one way to do it.
Larry Wall about Perl
Any sufficiently well-documented lisp program contains an ML program in its comments.
Anonymous
Any problem in computer science can be solved with another layer of indirection. But that usually will create another problem.
David Wheeler
Everything should be built top-down, except the first time.
Alan J. Perlis
If debugging is the process of removing software bugs, then programming must be the process of putting them in.
Edsger Dijkstra
Programs must be written for people to read, and only incidentally for machines to execute.
From SICP
It always takes longer than you expect, even when you take into account Hofstadter's Law.
Hofstadter's Law
Editing is a rewording activity.
Alan J. Perlis
[The common definition of estimate is] "An estimate is the most optimistic prediction that has a non-zero probability of coming true" . . . Accepting this definition leads irrevocably toward a method called what's-the-earliest- date-by-which-you-can't-prove-you-won't-be- finished estimating.
Tom DeMarco