HN Hall of Fame Weekly email

No_color

no-color.org Reference Standards & specifications Software engineering Candidate

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

submissions
6
submitters
6
observed span
2019–2025
peak thread · 204 comments
466 pts
latest 20+ return · 2025-10-03
53 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

> Why not just set $TERM to dumb or xterm without color support? Or change all color definitions in the terminal to print the same color? > The terminal is capable of color and should be able to print color when instructed. NO_COLOR is a hint to the software running in the terminal to suppress addition of color, not to the terminal to prevent any color from being shown. I have to admit I don't really get this. I personally…

gregmac·466-point thread·

> If your software outputs color by default, please consider not doing so. Quite opinionated for not giving additional 𝘃𝗮𝗹𝗶𝗱 arguments. Also the arguments regarding colorblind crowd being unable to distinguish colors are weak, as accessibility best practices suggest to convey semantically relevant markup and content in multiple sensory means, so that everybody has their chance to understand it (e.g. setting links in a distinguished color and underlined). Using colors (e.g. rkhunter malware report with its hundreds…

Eduard·289-point thread·

Hmm, why not. Though most of the software do the right thing by checking if the standard output is an actual tty (isatty) to avoid colors when redirecting to something else (e.g. socket, fifo, etc). The name NO_COLOR suggests a really binary choice which may be okay. Though GNU coreutils usually have a more selective option like --color=always|auto|never. I'd prefer supporting a more general COLORS=on|off|compatible|... Meaning: - on: always on even when redirecting - off: fully off - compatible: maybe…

In the meantime, I have a janky (s)trip (c)olor function in my .bashrc to help with this: function sc { sed "s,$(printf '\033')\\[[0-9;]*[a-zA-Z],,g" }

derwiki·16-point thread·

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
829

reference only — not used in Hall rules or ranking

Total comments
429

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2019-10-06No_color: Disabling ANSI color output in various Unix commandspmarin169
2021-07-07No_colorsigna1120
2022-02-26No_colorFirst breakout · Best threadducaale466200
2023-05-27No_coloringve289204
2024-11-21NO_COLORpabs331
2025-10-03No_color: Disabling ANSI color output by defaultLatest 20+ point returnagvxov5315