Products · Product
Unix
Raised as a usability problem by 167 people on Hacker News over 20 years (2007–2026), in 155 threads.
No issue was raised by at least 3 people in 3 threads this year.
- 1
- 2
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
Every issue, all time, most people first
Commands are hard to discover and illogically namedUnreviewed
20072026- Pipes are awkward because they rely on many programs with strange rules and options2026-09-07
- Cryptic directory labels like bin, etc and lib are hard to understand and guess2025-09-17
- Cryptic abbreviations like /bin, /dev and /opt are hard for newcomers to guess2025-08-20
Filenames with spaces break pipelines and null separators are inconsistentUnreviewed
20072026- Output meant for humans forces users to handle delimiters and spaces in filenames2020-12-13
- Filenames with spaces break composition; null separators are inconsistently supported, forcing one large find call2019-08-24
- Conventions like filename quoting and unset variables make it easy for beginners to get things wrong2017-04-06
Hard to get useful help; flags have conflicting meanings across commandsUnreviewed
20072026- Hard to get useful info; no help, and flags have conflicting meanings across commands2023-03-17
- Hard for beginners: man pages and help flags assume prior familiarity with conventions and shells2017-10-23
- Same-looking flags mean different things across commands, so users can't tell which one recurses2016-05-24
Relearning basic commands and keybindings when switching systemsUnreviewed
20072026- Relearning basic commands and keybindings when switching between Unix systems is frustrating2025-02-10
- Unix tools are hard to use, needing many nuanced, non-portable snippets remembered2024-09-05
- Classic Unix tools are confusing and easy to misuse without reading the manual carefully2022-11-07
Inconsistent argument syntax makes commands hard to rememberUnreviewed
20072026- Other users can see command arguments, which is non-intuitive, so people keep making the mistake2021-09-29
- Inconsistent, obscure command conventions that users cannot remember or guess2020-05-29
- Inconsistent argument syntax across utilities makes commands hard to remember and error-prone2019-02-14
Pipeline failures go unnoticed by defaultUnreviewed
20072026- Must guess delimiters and reshuffle data so each pipeline stage accepts it2023-07-08
- Pipeline failures go unnoticed by default, and handling them correctly is cumbersome2020-06-05
- Hard to tell which process in a long pipeline failed2017-03-03
Each command formats output differently, so users must learn each oneUnreviewed
20072026- Each tool needs memorized flags and output formats, making pipelines hard to write and read2025-01-12
- Each command outputs text differently, so users must learn each tool's format to pipe safely2024-09-14
- Standard text-massaging commands are hard to read, adding friction to building pipelines2020-06-04
Backspace sends ^H and terminal commands have too many optionsUnreviewed
20072026- Backspace shows ^H and arrow keys misbehave on old Unix terminals2022-11-28
- Typing a backspace control character accidentally named a file, forcing a GUI fallback to delete it2017-02-05
- Backspace sends ^H and keys misbehave in terminal; commands have too many options2016-03-30
Unreviewed issues were grouped by machine: Claude Haiku labelled each comment as a usability complaint, named what it's about and summed up the problem in a line, and a small model grouped similar problems. Nobody has checked them by hand. Expect mistakes.
The newest 50 complaints
- Linux systems lack cohesion and usability, so everyday users face too much friction2026-09-22
- Pipes are awkward because they rely on many programs with strange rules and options2026-09-07
- Ctrl+C leaves child processes running, which programs and users don't expect2026-03-21
- Piping into a processor without it hijacking input requires hacky pty wrappers2026-02-28
- Desktops are either too complex with too many options or too rigid to use2026-02-26
- Copying and pasting text under tmux and screen is a crude, hard workaround2026-02-18
- Cryptic directory labels like bin, etc and lib are hard to understand and guess2025-09-17
- Cryptic abbreviations like /bin, /dev and /opt are hard for newcomers to guess2025-08-20
- Routing setup needs too much orchestration and feels brittle to the user2025-06-29
- Everyone reinvents parsing of text streams with different footguns each time2025-06-12
- Piping text through grep and awk is awkward; colon-separated fields are painful to handle2025-06-11
- Programmer-focused design is hard for non-programmers to use2025-02-13
- Relearning basic commands and keybindings when switching between Unix systems is frustrating2025-02-10
- Each tool needs memorized flags and output formats, making pipelines hard to write and read2025-01-12
- Each command outputs text differently, so users must learn each tool's format to pipe safely2024-09-14
- Cp with wildcards silently copies or overwrites files unexpectedly, and dash-prefixed filenames are dangerous2024-09-10
- Command line handling is confusing and off-putting, causing frequent papercuts2024-09-09
- Shell escaping of URLs with ? and & breaks routine commands, and glob expansion confuses users2024-09-09
- Unix tools are hard to use, needing many nuanced, non-portable snippets remembered2024-09-05
- The rwx permission model is unintuitive and hard to grasp2024-08-15
- Commands are either unreadable or too unwieldy to type comfortably2024-07-18
- Commands need exact syntax recalled from memory or looked up; hard to use without printout2024-05-08
- Debugging on Unix needs many manual steps: rebuild with -g, launch separately, retype breakpoints every time2024-03-11
- Setting up separate users per app is not simple; accounts are impractical on workstations2024-01-08
- Two-letter cryptic commands and untyped pipes are hard to use2023-12-28
- Arbitrary punctuation and required spacing make shell syntax error-prone and surprising2023-11-23
- Clicking tty buttons scrolls the page to a weird place2023-10-29
- Command line experienced as unreliable and user-hostile2023-08-22
- Must guess delimiters and reshuffle data so each pipeline stage accepts it2023-07-08
- Hard to get useful info; no help, and flags have conflicting meanings across commands2023-03-17
- Syntax has poor discoverability, so users must learn each tool's cryptic syntax separately2023-03-16
- Debugging tools and interfaces are poorly documented and hard to work with on Linux2023-03-10
- Exit codes are awkward to handle and use in boolean context, and process groups work badly2023-02-24
- Exit codes from pipeline stages get silently discarded, and process groups are an easy-to-miss trap2023-02-24
- Typed-ahead input goes to running programs, so stray keystrokes are hard to track and cause accidental commands2023-01-17
- Needed hours of config fixes before usable; backspace and key mappings broken by default2022-12-15
- Signals can lose child-exit notifications, making correct software impossible to write2022-12-12
- Signals can lose child-exit notifications, so correct software is impossible to build2022-12-11
- Backspace shows ^H and arrow keys misbehave on old Unix terminals2022-11-28
- Classic Unix tools are confusing and easy to misuse without reading the manual carefully2022-11-07
- Chaining find with xargs -I adds friction, so the user falls back to manual renaming2022-11-07
- UNIX interfaces are described as very poor for everyday tasks like installing and connecting things2022-11-01
- No visible feedback while typing passwords, so users don't notice they typed in the wrong place2022-09-06
- Documentation assumes existing knowledge, with no entry points for learners2022-08-19
- Output formats are arbitrary and hard to parse, so tools are unusable in scripts2022-07-20
- Shell command takes 300ms, which feels intolerably slow for interactive use2022-06-05
- Stringing many small tools together just to do simple tasks is cumbersome and spawns many processes2022-06-05
- Reading a man page to do simple tasks adds so much friction people use pen and paper instead2022-05-18
- Inconsistent option letters across tools make flags hard to remember and guess2022-05-07
- One-time tasks require repeated manual-help-type-run loops to get the right options2022-05-07