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 orderOne approach to guard against Hyrum’s Law is GREASE (aka “Generate Random Extensions And Sustain Extensibility” used in the TLS 1.3 protocol) i.e. behavior randomization to avoid inadvertent dependencies on unspecified behavior: https://textslashplain.com/2020/05/18/a-bit-of-grease-keeps-... What are other approaches?
This is an argument for maintainers to routinely change any unspecified behavior that doesn't cost (much) more to do it the new way, on each release. In a hash, tweak the hash function. Downstream dependents breaking because they depend on undocumented behavior is their fault, not your fault. The sooner they break, the less it costs.
There's a corollary: Even if you explicitly deny a guarantee of a certain behavior in your contract, if you usually deliver that behavior, most of your customers will depend on it. Some examples: If you make a queueing system, it's impossible to guarantee anything other than delivery "at most once" (some loss occurs), or "at least once" (some duplication occurs), but if you usually provide "exactly once" in practice, most of your customers will depend on this. If you provide…
I see Hyrum's Law as the highlighting a problem with the robustness principle. You start with: We followed the robustness principle, which is be conservative in what you do and be liberal in what you accept from others But then, the 'things you accept' become part of your api: The problem with the robustness principle is a flaw can become entrenched as the defacto standard. Any implementation of a protocol is required to replicate the apparent behavior. This is both…
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
- 518
- Total comments
- 232
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-02-20 | Hyrum's Law | mooreds | 1 | 0 |
| 2018-02-25 | Hyrum's Law | ingve | 2 | 0 |
| 2018-06-19 | Hyrum's Law | wheresvic1 | 1 | 0 |
| 2019-02-25 | Hyrum's Law | BerislavLopac | 2 | 1 |
| 2019-04-07 | Hyrum's Law | shawndumas | 1 | 0 |
| 2019-11-12 | Hyrum's Law: An Observation on Software Engineering | happy-go-lucky | 28 | 6 |
| 2020-03-18 | Hyrum's Law | eindiran | 3 | 0 |
| 2021-06-03 | Hyrum's Law | tosh | 24 | 5 |
| 2022-01-08 | Hyrum's LawFirst breakout | eindiran | 125 | 36 |
| 2022-10-21 | Hyrum's Law | pmoriarty | 73 | 53 |
| 2024-02-16 | Hyrum's LawBest thread | nvahalik | 146 | 66 |
| 2025-08-01 | Hyrum's LawLatest 20+ point return | andsoitis | 112 | 65 |
