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 orderThe unfortunate side effect of this (very good) advice is that all code that's easy to delete will eventually be replaced with code that's hard to delete (and thus will eventually be impossible to delete in order to be replaced with something better).
My favorite saying: “simple is robust” Similar in spirit to Lehman’s Law of Continuing Change[0], the idea is that the less complexity a system has, the easier it is to change. Rather than plan for the future with extensible code, plan for the future with straightforward code. E.g. only abstract when the situation requires it, encourage simple duplication, use monoliths up front, scale vertically before horizontally, etc. I’ve built many 0-1 systems, and this is the common thread among all…
Being on the other side of the recommendations in that article, I disagree. Do whatever you want for the pilot system but couple things that should be coupled in the real system. Let domain driven knowledge drive decisions on coupling/decoupling
I find the difficult thing with this advise is that people always want to skip step 1. From my experiance once you introduce the principle of refactoring repeated code into functions no one wants to repeat code and will go to great length to justify abstractions before they know if its needed. I see this with teams following iterative product development processes as well - they never want to build the 'simplest thing' first and learn. There is usually an…
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
- Total points
- 657
- Total comments
- 212
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 |
|---|---|---|---|---|
| 2018-12-25 | Write code that is easy to delete, not easy to extend | rienbdj | 7 | 0 |
| 2018-12-26 | Write code that is easy to delete, not easy to extend | ingve | 6 | 2 |
| 2018-12-26 | Write code that is easy to delete, not easy to extend (2016) | devy | 3 | 0 |
| 2018-12-27 | Write code that is easy to delete, not easy to extend. (2016) | javinpaul | 2 | 0 |
| 2020-07-13 | Write code that is easy to delete | lowmemcpu | 2 | 1 |
| 2020-07-22 | Write code that is easy to delete, not easy to extend (2016)First breakout · Best thread | pcr910303 | 365 | 109 |
| 2024-03-19 | Write code that is easy to delete, not easy to extend | ibobev | 3 | 0 |
| 2024-10-28 | Write code that is easy to delete, not easy to extend (2016)Hall induction · Latest 20+ point return | stanulilic | 269 | 100 |
