HN Hall of Fame Weekly email

Elastic Tab Stops (2017)

nickgravgaard.com Essays & writing Essays & articles Software engineering Class of 2023-10 Hall of Fame
Screenshot of nickgravgaard.com captured 2026-07-20
Page preview · captured 2026-07-20

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

submissions
13
submitters
11
observed span
2017–2023
peak thread · 113 comments
210 pts
latest 20+ return · 2023-10-18
49 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 think a more ideal solution would be to achieve the flexibility of elastic TabStops without having to actually change the way it's represented under the hood. My conviction from personal experience is that your personal tools need to be adaptable to fit any organization. This splits largely along tech stack culture lines. Our shop was originally Ruby before we started moving to NodeJS, we all use spaces for indentation. So unless I want to force my whole team to…

> Rather than saying that a tab character places the text that follows it at the next Nth column, we should say that a tab character is a delimiter between table cells in a manner more reminiscent of how they're used in tab separated value (TSV) files. When used for text or code I call this format "Tab Separated Columns". Seen in this light, we can see that space aligned files are analogous to the old fixed width data files…

While this would be nice, I find that the value it adds is very low. I've settled on tabs for indent and spaces for alignment. And over the years I've found that I do less and less alignment and that is is rarely benificial. The biggest problem is that it creates noisy diffs when you add or remove the longest element in a group, and that would be resolved by elastic tabstops. But I also don't see much value in…

Discussions in 2018 https://news.ycombinator.com/item?id=17643629 2008 https://news.ycombinator.com/item?id=333626

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
305

reference only — not used in Hall rules or ranking

Total comments
180

reference only — not used in Hall rules or ranking

Every submission