Modern Linux tools

Modern vs classic tools & longevity

  • Some see “modern” tools as fragile: exa being unmaintained is cited as evidence that trendy replacements don’t last like coreutils (Lindy effect).
  • Others counter that exa was successfully community-forked into eza, framing this as “good open source.”
  • Several argue modern tools mainly offer better UX and sane defaults, not fundamentally new capabilities.

“What problem does it solve?” & Rust rewrites

  • Multiple commenters want an explicit “problem solved” column; “modern”, “written in Rust/Go”, or “non-GPL” are criticized as non-benefits.
  • Debate over whether implementation language is a real differentiator: some say language choice matters for performance/distribution; others insist benefits must be framed in concrete outcomes, not in “it’s Rust/Go.”

Classic tools, portability, and muscle memory

  • A significant camp prefers mastering classic tools (grep/find/sed/awk/vi) because they exist everywhere: servers, minimal containers, random SSH targets.
  • Opposing camp: you spend most of your time on your own machine, so optimizing with better tools (fd, rg, fzf, etc.) is worth it; when dropped into a barebones shell, you can still fall back to the basics.
  • Many mitigate the “uphill battle” with config management and reproducible setups (Ansible, Chef, Nix, dotfiles, chezmoi, local ~/bin, sshfs).

Specific tools praised

  • ripgrep (rg): repeatedly cited for dramatic speed vs grep, gitignore-awareness, and optional JSON output.
  • fd: simpler find semantics, fast, handy -x/placeholder syntax for batch operations.
  • jq (and qq/dasel): widely seen as solving a genuinely new problem for JSON/structured data.
  • fzf: major productivity boost for fuzzy-searching history and files; used both standalone and via shell/editor integrations.
  • Others mentioned positively: zoxide, ncdu/duf, zellij, helix, btop, hyperfine, tldr, difftastic, f2.

Critiques of specific replacements

  • ls/eza/lsd and “modern cat” (bat) draw skepticism: often seen as cosmetic (colors, icons) or less pipeline-friendly; bat is useful as a viewer, not a true cat replacement.
  • Some “smart defaults” (e.g., ripgrep ignoring hidden/gitignored files) are controversial; good for many workflows but surprising if aliased as a drop-in.

Ecosystem, funding, and UX

  • Some dislike ads in READMEs; others argue sponsorship is necessary if we want sustainable open source.
  • Desire expressed for a coherent, consistent suite of modern tools; Nushell is suggested as such an ecosystem.
  • A few note accessibility issues with the article’s dark color scheme.