The hierarchical search tool has been renamed to recur in honor of Dennis M. Ritchie's 1968 PhD thesis on recursive hierarchies.
- ?
RECUR-TRIBUTE.md- Full tribute to Dennis Ritchie - ?
README.md- Updated with tribute and new name - ?
Cargo.toml- Package renamed torecur - ?
RENAMING-SUMMARY.md- Complete renaming documentation - ?
src/main.rs- CLI updated with tribute in help text
| Aspect | Old (hsearch) | New (recur) |
|---|---|---|
| Command | hsearch files "Module.*" |
recur files "Module.*" |
| Package | cargo install hsearch |
cargo install recur |
| Repository | github.com/userlevelup/hsearch | github.com/userlevelup/recur |
| Meaning | "Hierarchical search" | "Recursive hierarchical search" |
| Tribute | None | Dennis M. Ritchie (1941-2011) |
1968: Dennis Ritchie - PhD Thesis on Recursive Hierarchies
? (Theory: Recursive functions & hierarchical structures)
1969: Unix - Hierarchical filesystem
? (Practice: Recursive directory trees)
1972: C Language - Hierarchical includes
? (Implementation: Recursive compilation)
1973: grep - Flat text search (Ken Thompson)
? (Missing: No hierarchy understanding)
2011: Dennis Ritchie passes away
? (Legacy: Often overshadowed by Jobs)
2024: recur - Recursive hierarchical search
? (Tribute: Honoring 56 years of innovation)
| Tool | Year | Length | Purpose |
|---|---|---|---|
grep |
1973 | 4 chars | Global Regular Expression Print |
awk |
1977 | 3 chars | Aho, Weinberger, Kernighan |
sed |
1974 | 3 chars | Stream EDitor |
recur |
2024 | 5 chars | RECursive Hierarchical SeaRch |
- RECursive - Searches recursively through hierarchies
- recUr - Sounds like "occur", easy to remember
- recur - Honors Ritchie's recursive work
"Dennis Ritchie's 1968 thesis explored recursive hierarchies. 56 years later, recur brings that vision to code search."
This isn't just a tool—it's a tribute to computing history.
All functionality remains identical, only the command name changed:
# Find files matching recursive hierarchical pattern
recur files "LevelController.CreateWizard3.*"
# Search within hierarchy scope (recursive)
recur find "CreateSection" --scope "LevelController.CreateWizard3" -C 2
# Show recursive hierarchy tree
recur tree "LevelController" --count
# Find related (sibling) files
recur related "DynamicGameService.Ops.cs"
# Search for hierarchical identifiers (recursive)
recur id "ulu.role.*" --ext ".cs,.json"
# JSON output for tooling
recur files "Module.*" --json | jq '.files[]'proposals/recur/
??? RECUR-TRIBUTE.md ? NEW - The Dennis Ritchie story
??? README.md ? UPDATED - With tribute
??? RENAMING-SUMMARY.md ? NEW - Renaming documentation
??? Cargo.toml ? UPDATED - Package name
??? src/
? ??? main.rs ? UPDATED - CLI help with tribute
??? (all other files unchanged)
"Use a tool that understands how modern code is organized - recursively and hierarchically."
"Honor the pioneers. Dennis Ritchie's 1968 work on recursive hierarchies shaped computing forever."
"Dennis Ritchie passed away in 2011, the same week as Steve Jobs, but received far less attention. This is our tribute."
- Create
github.com/userlevelup/recurrepository - Copy all code from
proposals/recur/to repository root - Add
.gitignore,LICENSE(MIT),CODE_OF_CONDUCT.md - Initial commit with tribute message
- Publish to crates.io:
cargo publish - Create GitHub release: v0.1.0
- Write blog post: "Introducing recur: In Honor of Dennis Ritchie"
- Submit to:
- r/rust
- r/programming
- Hacker News
- lobste.rs
- Create Discord/Matrix channel
- Add contribution guidelines
- Set up CI/CD (GitHub Actions)
- Package for Linux distros (Debian, Arch, Homebrew)
recur: Recursive hierarchical search for modern codebases.
Honoring Dennis M. Ritchie's 1968 PhD thesis on recursive hierarchies.
Dennis Ritchie's 1968 thesis pioneered recursive hierarchical structures, leading to Unix and C. 56 years later, recur brings hierarchical understanding to code search - a tribute to his often-overlooked genius.
"From grep to recur: 50 years of evolution in code search."
This renaming teaches:
- Computing History - Dennis Ritchie's contributions
- Recursive Thinking - How hierarchies work
- Unix Philosophy - Simple tools that do one thing well
- Rust Benefits - Memory-safe C successor
- Honoring Giants - Giving credit where due
hsearch was a descriptive name.
recur is a meaningful name that:
- ? Honors a computing pioneer
- ? Fits Unix traditions
- ? Captures the recursive essence
- ? Creates an emotional connection
- ? Is unique and memorable
- ? Respects C and Unix legacy
- Repository: https://github.com/userlevelup/recur (to be created)
- Crates.io: https://crates.io/crates/recur (to be published)
- Issues: https://github.com/userlevelup/recur/issues
- Discussions: https://github.com/userlevelup/recur/discussions
recur: Recursive hierarchical search for the 21st century.
In Memory of Dennis M. Ritchie (1941-2011)
"UNIX is very simple, it just needs a genius to understand its simplicity." — Dennis Ritchie
Created with ?? by the User Level Up team
Honoring 56 years of innovation since Dennis Ritchie's 1968 thesis