Most cited
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 11,890 posts.
How to Write a Spelling Corrector
I figured they, and others, could benefit from an explanation. The full details of an industrial-strength spell corrector are quite complex (you can read a little about it here or here ). But I figured that in the course of a transcontinental plane ride I could write and explain a toy spelling corrector that achieves…
The illustrated guide to a Ph.D.
There's a bit more below, but I also wrote a follow-up 5 years after the illustrated guide which may be of interest -- HOWTO: Get tenure .
For most U.S. workers, real wages have barely budged in decades
Despite some ups and downs over the past several decades, today's real average wage in the U.S. has about the same purchasing power it did 40 years ago. And most of what wage gains there have been have flowed to the highest-paid tier of workers.
Solving Every Sudoku Puzzle (2006)
Every square has exactly 3 units and 20 peers. For example, here are the units and peers for the square C2 :
Geeks, MOPs, and sociopaths in subculture evolution (2015)
How muggles and sociopaths invade and undermine creative subcultures; and how to stop them.
The Rise of Worse Is Better (1991)
I and just about every designer of Common Lisp and CLOS has had extreme exposure to the MIT/Stanford style of design. The essence of this style can be captured by the phrase the right thing . To such a designer it is important to get all of the following characteristics right:
Why Can’t Programmers... Program?
I was incredulous when I read this observation from Reginald Braithwaite: Like me, the author is having trouble with the fact that 199 out of 200 applicants for every programming job can’t write code at all. I repeat: they can’t write any code whatsoever. The author he’s
Technology preview: Private contact discovery for Signal
At Signal, we’ve been thinking about the difficulty of private contact discovery for a long time. We’ve been working on strategies to improve our current design, and today we’ve published a new private contact discovery service. Using this service, Signal clients will be able to efficiently and s...
REST APIs must be hypertext-driven » Untangled
Posted by Roy T. Fielding under software architecture , web architecture [51] Comments
Why numbering should start at zero (1982)
To denote the subsequence of natural numbers 2, 3, ..., 12 without the pernicious three dots, four conventions are open to us
Programming Sucks
E very friend I have with a job that involves picking up something heavier than a laptop more than twice a week eventually finds a way to slip something like this into conversation: “Bro, 1 [1] you don’t work hard. I just worked a 4700-hour week digging a tunnel under Mordor with a screwdriver.”
Schlep Blindness
January 2012 There are great startup ideas lying around unexploited right under our noses. One reason we don't see them is a phenomenon I call schlep blindness . Schlep was originally a Yiddish word but has passed into general use in the US. It means a tedious, unpleasant task. No one likes schleps, but hackers…
Choose Boring Technology
Probably the single best thing to happen to me in my career was having had Kellan placed in charge of me. I stuck around long enough to see Kellan’s technical decisionmaking start to bear fruit. I learned a great deal from this, but I also learned a great deal as a result of this. I would not have been free to become…
TikTok's Enshittification
Here is how platforms die: first, they are good to their users; then they abuse their users to make things better for their business customers; finally, they abuse those business customers to claw back all the value for themselves. Then, they die.
What We Look for in Founders
(I wrote this for Forbes, who asked me to write something about the qualities we look for in founders. In print they had to cut the last item because they didn't have room.) 1. Determination This has turned out to be the most important quality in startup founders. We thought when we started Y Combinator that the most…
“Why We Sleep” Is Riddled with Scientific and Factual Errors
Note: I link to a bunch of paywalled studies in this essay. Please do not use sci-hub to access them for free and do not use this trick (a) to easily redirect papers to sci-hub. For the clearest example of deliberate data manipulation, see how Walker edits out the data that contradicts his argument from the graph…
A note of reflection after 10 years of “A successful Git branching model”
In this post I present a Git branching strategy for developing and releasing version-based software.
Less is exponentially more (2012)
Here is the text of the talk I gave at the Go SF meeting in June, 2012. This is a personal talk. I do not speak for anyone else on the Go...
I Hate the News (2006)
Some people start their day by reading The New York Times . Others end it by watching the nightly news. Some get it from The Daily Show . Others download it from a variety weblogs. Some keep up-to-the-minute by following CNN. Others have instant news updates automatically text messaged to their phone. But everybody…
Japanese zoning
This articles is a follow-up of this one about standard zoning practices in North America. It is advised to read the previous article to b...
The Simple Math Behind Early Retirement
This is the blog post that shows you how to be wealthy enough to retire in ten years. Here at Mr. Money Mustache, we talk about all sorts of fancy stuff like investment fundamentals, lifestyle chan…
Strong software tips from 2000 that are 100% valid today
Have you ever heard of SEMA? It’s a fairly esoteric system for measuring how good a software team is. No, wait! Don’t follow that link! It will take you about six years just to understa…
Worse Is Better (2001)
The concept known as "worse is better" holds that in software making (and perhaps in other arenas as well) it is better to start with a minimal creation and grow it as needed. Christopher Alexander might call this "piecemeal growth." This is the story of the evolution of that concept.
Fire And Motion (2002)
Sometimes I just can’t get anything done. Sure, I come into the office, putter around, check my email every ten seconds, read the web, even do a few brainless tasks like paying the American E…
Mistakes That Kill Startups (2006)
October 2006 In the Q & A period after a recent talk, someone asked what made startups fail. After standing there gaping for a few seconds I realized this was kind of a trick question. It's equivalent to asking how to make a startup succeed — if you avoid every cause of failure, you succeed — and that's too big a…