Submission timeline
2007–2026One 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 orderI found the following comment very insightful in a past discussion: https://news.ycombinator.com/item?id=11042400 I reproduce the relevant part: Dependencies (coupling) is an important concern to address, but it's only 1 of 4 criteria that I consider and it's not the most important one. I try to optimize my code around reducing state, coupling, complexity and code, in that order. I'm willing to add increased coupling if it makes my code more stateless. I'm willing to make it more complex if it…
I feel some people here are misunderstanding the blog post. Sandi Metz IMHO doesn't claim that the problem occurs at step 2 or 3. She doesn't claim that it's wrong to introduce abstraction when there is duplication. What she is saying instead is that the problem occurs from step 6 onwards: when you find yourself wanting to reuse an abstraction that, regardless of whether it made sense in the first place or not, has outlived its usefulness. I think this…
While I agree with the statements made in the original post, I'm afraid this thinking can be used as an excuse for avoiding any attempts at finding proper abstractions. Similarly to how the term "premature optimisation" is so frequently used by people unable to write efficient code to excuse for their lack of skill or laziness, despite the context and the times when those words were first used were vastly different and the author meant something else. IMHO abstraction should…
One of my all-time favorite HN comments is from the original discussion of this article: > Dependencies (coupling) is an important concern to address, but it's only 1 of 4 criteria that I consider and it's not the most important one. I try to optimize my code around reducing state, coupling, complexity and code, in that order. I'm willing to add increased coupling if it makes my code more stateless. I'm willing to make it more complex if it reduces…
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
- Total points
- 1600
- Total comments
- 534
100+ points or 50+ comments
reference only — not used in Hall rules or ranking
reference only — not used in Hall rules or ranking
Every submission
| Date | Title as submitted | By | Points | Comments |
|---|---|---|---|---|
| 2017-02-15 | The Wrong Abstraction | lladnar | 1 | 0 |
| 2017-10-06 | The wrong abstraction | golangnews | 3 | 0 |
| 2017-12-31 | The Wrong Abstraction | signa11 | 2 | 0 |
| 2018-07-20 | The Wrong Abstraction (2016)First breakout · Best thread | LopRabbit | 717 | 207 |
| 2020-01-12 | The Wrong Abstraction (2016) | turingbook | 1 | 0 |
| 2020-07-05 | The Wrong Abstraction (2016) | mkchoi212 | 654 | 240 |
| 2021-05-09 | The Wrong Abstraction (2016) | cateof | 64 | 17 |
| 2023-04-14 | The Wrong Abstraction (2016) | salomon812 | 2 | 1 |
| 2023-05-13 | The Wrong AbstractionHall induction · Latest 20+ point return | signa11 | 154 | 69 |
| 2026-03-24 | The Wrong Abstraction | mihau | 2 | 0 |
