HN Hall of Fame Weekly email

Signs that you are a bad programmer

www.yacoset.com Essays & writing Essays & articles Software engineering Class of 2022-06 Hall of Fame
Screenshot of www.yacoset.com captured 2026-07-20
Page preview · captured 2026-07-20

The originally submitted URL now redirects to the address above. Updating the destination does not change the item’s HN history, Hall membership, or rank.

Resurfaced independently across 4 calendar years, with breakout response in 2 of them.

submissions
5
submitters
5
observed span
2011–2022
peak thread · 170 comments
450 pts
latest 20+ return · 2015-03-08
289 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

I wish articles like this would namespace their assertions by telling us what they mean by "good" or "bad", so we could avoid the perennial echo chamber debate that goes like this: A: GOOD MEANS SHIPPING AND PLEASING YOUR CUSTOMERS B: NO YOU FOOL! GOOD MEANS WRITING CLEAR CODE THAT OTHER HACKERS CAN READ C: NO YOU FOOLS! GOOD IS A HAPPY MEDIUM BETWEEN BOTH OF THOSE THINGS D: DEBATE IS HARD, LET'S GO SHOPPING! God forbid we agree on…

mcantor·450-point thread·

One of the unstated, or subliminal purposes of these kinds of ideas is to act as an emotional "vent." Its social purpose in the programmer community is to present a target for the release of "justified" emotional aggression. Other fields and other kinds of social groups have them in their own contexts. One of the things that such sets of ideas produce, in sufficiently large populations and sufficiently complicated contexts, are false positives. That is to say, you will tend…

2012. Bit snarky at the end about alternate careers. Please separate the ability to program from the jargon that has been developed over the decades re programming. Some of us predate cs courses being widespread. Some of us aren’t cs majors. Some of us even bag schooling in cs and “just do it”. Many of the concepts were obvious after one programmed at higher and higher levels - how do you think the design patterns became patterns?

jleyank·2-point thread·

This is like, the best guide to being a better programmer I've ever seen, all except for the part about pointers. High level language references are different enough that I could see someone having no trouble with them even if they didn't understand pointers. Maybe "Indirection" is a better goal, since you really will need to understand that, even though you might never do any pointer arithmetic beyond array indexing.

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
2

100+ points or 50+ comments

Total points
745

reference only — not used in Hall rules or ranking

Total comments
341

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2011-10-19Signs that you are a bad programmerFirst breakout · Best threadokal450168
2015-03-08Signs that you're a bad programmer (2012)Latest 20+ point returntheunamedguy289170
2016-11-16Signs that you're a bad programmershocks30
2022-03-09Signs that you're a bad programmergraderjs22
2022-06-12Signs that you're a bad programmerHall inductiongaws11