HN Hall of Fame Weekly email

Kernighan's Law: You are not smart enough to debug it

Screenshot of github.com captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 7 calendar years, with breakout response in 3 of them.

submissions
36
submitters
12
observed span
2019–2025
peak thread · 153 comments
289 pts
latest 20+ return · 2022-01-01
270 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

Over 20 years ago, after I had devised a way to use Gray Code to embed a clock into a signal without increasing the signal's modulated bandwidth, one of my engineers said that someday there'd be a "Moyer's Law". I thought that was funny, so I created one myself: Moyer's Law: "When we can finally print from any computer to any printer consistently, there will be no CS problems left to solve." Since every good law has a corollary, I…

smoyer·289-point thread·

I've always found the 90-9-1 rule fascinating. Especially when considering anonymous or semi-anonymous forums such as Hacker News or Reddit. These sites have large audiences and don't require users to log in. Therefore, they have an incredible amount of "lurkers" who do not comment, post, or vote. I think voting is an important aspect of content curation. So if a type of individual is more likely to vote, then that type of content will be more prevalent even if it…

buwka·270-point thread·

> Goodhart's Law: When a measure becomes a target, it ceases to be a good measure. This makes me think of the first song I posted to YouTube. I couldn't help but curiously flip through the viewer statistics. Automatically I began wondering how I could prevent the 50% drop-off at X seconds, and what type of person was sticking around beyond the drop-off. And before I looked much into it I realized this would be a great way to suck…

d-d·203-point thread·

I see this fact used pretty often to dismiss the idea that we should use abstractions at all, and I think that's pretty wrongheaded. As an example, it's pretty common to hear that people should prefer writing raw SQL to using an ORM or query builder because those are both "leaky abstractions" Abstractions aren't necessarily only there so that you don't need to understand anything about what's being abstracted. They are there so that your code can get away from…

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
3

100+ points or 50+ comments

Total points
1112

reference only — not used in Hall rules or ranking

Total comments
339

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2019-05-14The Law of Leaky AbstractionsFirst breakoutdwmkerr177102
2019-05-14Hacker-laws: Laws, Theories, Principles and Patterns developers will find usefulyarapavan30
2019-05-15List of hacker laws (a must-know for developers)lozzo20
2019-05-22Hacker Laws: The Pareto Principle (The 80/20 Rule)dwmkerr10
2019-05-29Hacker Laws: Dunbar's Numberdwmkerr30
2019-05-30Hacker Lawssytelus30
2019-06-28Hacker Laws Update: Hutber's Law – Improvement Means Deteriorationdwmkerr10
2019-07-08Gall's Law – “A complex system that works is invariably found todwmkerr30
2019-07-22Hacker Laws Update: Murphy's Law / Sod's Lawdwmkerr10
2019-08-13Hacker Laws: People in a hierarchy tend to rise to their level of incompetencedwmkerr10
2019-08-21The Dilbert Principle: Companies tend to systematically promote incompetent todwmkerr30
2019-09-23Cunningham's Law: The best way to get the right answer on the Internet isdwmkerr10
2019-10-29Hacker Laws Update – Reed's Law: The Utility of Large Networksdwmkerr30
2019-11-04Hacker Laws Update: Metcalfe's Lawdwmkerr30
2019-11-04Laws, theories, principles and patterns that developers might find usefulsigna119210
2019-11-07Hacker Laws Update: The Fallacies of Distributed Computingdwmkerr50
2019-11-22Hacker Laws: Theories, principles and patterns that developers will find usefuldwmkerr20327
2019-12-10Hacker Laws Update – The Broken Windows Theorydwmkerr10
2020-01-07Hacker Laws Update: Occam's Razordwmkerr40
2020-02-17Kernighan's Law: You are not smart enough to debug itBest threaddwmkerr289153
2020-03-23Hacker Laws: The 90-9-1 Principledwmkerr30
2020-06-01Hacker Laws – CAP Theorem / Brewer's Theoremdwmkerr30
2020-06-05Hacker Laws – Fitts' Lawdwmkerr20
2020-06-22Hacker Laws – Linus' Lawdwmkerr10
2020-07-02Hacker Laws – Chesterson's Fencedwmkerr10
2020-09-09Hackerlaws – The Shirky Principle – Institutions try to preserve the problemdwmkerr20
2020-09-23Hacker Laws – All models are wrong, but some are usefuldwmkerr30
2020-12-03Hacker Laws – The Dunning Kruger Effectdwmkerr20
2021-10-01Hacker LawsMakisH140
2021-11-30Gall's Lawnoworriesnate31
2021-12-01Hacker Lawsmaltalex10
2022-01-01Hacker LawsHall induction · Latest 20+ point returnmaltalex27044
2023-08-31Hacker Lawsatulatul31
2023-09-02Hacker LawsOlshansky30
2024-07-12Hacker Lawsioxnav10
2025-02-15Kernighan's Law: You are not smart enough to debug(2020)Willingham11