Moore's Law is Crap — cover art: a determined small badger in a worn cotton singlet doing an honest set of dumbbell curls in a quiet warm Edwardian gymnasium, an hourglass and a slate with tally-marks on a side bench.

2006 · Stevey's Blog Rants · Rant

“There is an almost unbelievably easy heuristic for knowing whether you're learning. It goes like this: no pain, no gain.”
— From Moore's Law is Crap, March 2006
Read the essay

© 2006 Steve Yegge. Originally published at Stevey's Blog Rants.

AI Notes

A Blogspot rant that runs much longer than its title suggests. It opens twice — Steve's brother Dave, who gained nearly a hundred pounds in two years of pizza delivery and night classes and lost eighty-five of them with a mountain bike; and a wrinkled stranger in a Vegas casino restroom who, asked his age, shouts that he's seventy-two, his son just turned forty, and "it goes by in a flash." Both are setup for the thesis Steve will keep returning to for the next twenty years: there's no magic, only the work, and the heuristic for knowing whether you're doing the work is whether it hurts. The middle is the case for adult learning — most programmers stop deliberately learning shortly after college, cross-train very little, do what they already know because what they already know doesn't hurt. The closer gives the title its bite. Mainstream languages are merely the "least crappy" survivors of the serial, single-box, von Neumann era. Hardware designers chase Moore's Law because that's where the money is, but a true parallel model could yield 10× every eighteen months — if anyone were willing to learn the new language it would require. Most aren't. They like C++ and Java and XML because they minimize the amount of crap they have to learn. "Because learning is painful. Remember?"

One corner of Steve's twenty-year case for craft-as-effort. Reads as the angry companion to Practicing Programming's patient prescription.

Related listings

  • 2005

    Practicing Programming

    The earlier and more famous version of the same argument — the case that you have to practice programming the way a musician practices an instrument. Read together: Practicing Programming is the prescription, Moore's Law is Crap is the diagnosis of why almost no one fills it.

  • 2005

    Ten Predictions

    The forecast-form companion. Several of the predictions here are downstream of Moore's Law is Crap — most directly, that the industry will be forced to figure out parallelism.

  • 2007

    The Next Big Language

    A year later, the sketch of what Steve thinks the post-Moore's-Law language ought to look like. Moore's Law is Crap is what NBL is responding to.