HN Hall of Fame Weekly email

fd: A simple, fast and user-friendly alternative to 'find'

Screenshot of github.com captured 2026-07-20
Page preview · captured 2026-07-20

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

submissions
9
submitters
7
observed span
2017–2025
peak thread · 294 comments
718 pts
latest 20+ return · 2025-03-19
718 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

Big sharkdp fan. Ty you for making awesome software that i use DAILY. bat, fd, hexyl, hyperfine I'm going to take this moment to remind all of you well-paid engineers that if we each spread $10 a month sponsoring talented software makers like sharkdp the Internet would be a better place. So many great little tools out there and we should try to support an ecosystem for them.

snide·718-point thread·

It would be nice to have a collection of modern/faster/saner alternatives to common unix tools and such utilities (made in rust or not) that becomes standard -- or at least easily installable in linux distros and OS X. Not for replacing those tools, but for supplementing them. Thinking of stuff like fd and: ripgrep: https://github.com/BurntSushi/ripgrep (grep/ag alt) xsv: https://github.com/BurntSushi/xsv (csv tool) exa: https://the.exa.website/ (ls) una: https://github.com/jwiegley/una (multi-compression utils…

coldtea·456-point thread·

Fd and ripgrep/rg are the two "new" alternatives I use on a regular basis, and which are just huge improvements to life. Both of these find/search programs respect your .gitignore files, which helps enormously & makes searching my department's entire codebase really fast. Fd is featured on Julia Evans' recent "New(ish) command line tools"[1] [1] https://jvns.ca/blog/2022/04/12/a-list-of-new-ish--command-l... https://news.ycombinator.com/item?id=31009313 (760 points, 37d ago, 244 comments)

rektide·432-point thread·

Not to take away anything from the project, but for my particular workflow, the way I get the built in find to work for me is by doing this in vim: set errorformat+=%f, command! -nargs=+ FindAll cgete system('find . ' . \ join(ignored_dirs_find, ' ') . ' ' . \ '-type f -iname \<args>\') | copen 9 I can then :FindAll some_pattern, with ignored_dirs_find being an array that gets populated somewhere else in my .vimrc with -not ( -path -prune…

roryrjb·45-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
3

100+ points or 50+ comments

Total points
1671

reference only — not used in Hall rules or ranking

Total comments
698

reference only — not used in Hall rules or ranking

Every submission