Back to News
Advertisement
Advertisement

⚡ Community Insights

Discussion Sentiment

88% Positive

Analyzed from 1593 words in the discussion.

Trending Topics

#grep#search#code#tools#agent#claude#tool#better#https#more

Discussion (50 Comments)Read Original on HackerNews

softwaredoug•about 4 hours ago
In my research grep is fine if you don’t care about tokens and you have less than 100k files. The direct corpus interaction paper [1] shows a breakdown past this level. In my personal experience you get a bit better relevance than a BM25 search engine with grep plus an agent. But it requires you to eat tokens.

If you think grep is great, it’s because you’ve been social engineered to organize your content to be findable. We document why something is useful to an agent. We put it in a logical place.

Just organizing content is at least half of building search, agentic or not. It’s one reason Google is successful, we’re all trying to make our content findable by the search engine. It’s not all technology :)

1- https://arxiv.org/abs/2605.05242

cpburns2009•about 3 hours ago
> If you think grep is great, it’s because you’ve been social engineered to organize your content to be findable. ...

This is such a strange train of thought. How do did you get there?

allan_s•30 minutes ago
Long before AI I remember asking people in code review to add comments specifically to make the code grep-able. Same for for privileging key value mapping to dynamic string concatenation.
softwaredoug•about 3 hours ago
I'm not literally saying you were social engineered. I'm saying all the incentives are there for you to organize your content.

Incentives to make things findable is more important to search than any technology.

nh23423fefe•about 2 hours ago
I read that as, "you've learned to insert weird entropy meta-breadcrumbs just for finding"

so if i just index and search then i can stop writing like that?

contextfree•about 4 hours ago
It seems ridiculous that, for example, Copilot running in Visual Studio working on a C# codebase finds stuff in code by grepping around instead of using the Roslyn-driven code symbol and semantic database built into Visual Studio. I'm guessing it's because the people they get to work on AI stuff are AI People who probably only write in Python
SkitterKherpi•about 2 hours ago
There's a lot more examples of grep usage than Visual code search in the training set.
bee_rider•about 4 hours ago
It is sort of funny when Copilot hasn’t been integrated with Microsoft’s stuff. But it does make some sense from a business point of view. Make it work with grep, it works everywhere.
inetknght•about 1 hour ago
Microsoft was mostly on the Embrace step. They've reached the Extend step with Copilot. They'll eventually Extinguish grep.

It's best not to use Microsoft products.

contextfree•43 minutes ago
What does this even mean, how do you extinguish grep
quinncom•about 6 hours ago
Don’t presume this study has anything to do with programming. They measured an agent’s ability to search long conversations, not code.

> We evaluate on a 116-question representative subset of the LongMemEval benchmark (Wu et al., 2025), which tests an agent’s ability to answer questions over long conversations spanning multiple sessions.

schipperai•about 5 hours ago
I get a sense that I was click-baited by article's title with the classic trope of "X is all you need". This research is a solid contribution, but is far from all we need to understand grep vs semantic search in agent retrieval.
alexrigler•about 7 hours ago
Combining regex filtering with semantic ranking using multi-vector embeddings has yielded good results for me. I use ColGREP from the LightOn team asa daily driver - https://github.com/lightonai/next-plaid/blob/main/colgrep/RE...
piekvorst•about 6 hours ago
I have always used traditional grep to search codebases. It serves me better than an IDE when there’re lots of scattered and frequent queries.

grep’s design is surprisingly winning, exceeding expectations to this day.

weaksauce•about 5 hours ago
you might be interested in https://github.com/boyter/cs

pretty fast and neat project to search code interactively with a lot of optimizations on finding the right thing

hmokiguess•about 7 hours ago
Tangential, I have a hook that rewriters grep to rg but lately I wonder if this is actually wasteful as the model is so biased to grep, is there a way to shim/alias perhaps?
sdesol•about 7 hours ago
My CLI does something close to this:

https://github.com/gitsense/gsc-cli

`gsc grep` is just an alias for `gsc rg`, mostly because agents are much more likely to reach for “grep” than “rg”.

It works pretty well, but it is not a perfect drop-in replacement. `grep` and `ripgrep` differ in a few details, especially around glob/wildcard behaviour and flags. What I found works is to not use `grep` in search examples, and have the CLI spit out an error message for the AI saying this is `ripgrep`, so it needs to use `ripgrep` syntax.

celrod•about 7 hours ago
If performance is the concern, ugrep will get you most of the way there relative to gnu grep, and should be fully grep compatible in terms of syntax:

https://github.com/Genivia/ugrep#aliases

Claude Code may ship with ugrep already.

verdverm•about 7 hours ago
Many harnesses are doing this already, "Grep" is the tool name, ripgrep is the implementation

It depends on if it is using Grep the harness tool or Grep from the bash tool

hmokiguess•about 7 hours ago
I see it using the Bash tool infrequently though sometimes Grep. I'm on Claude Code for now due to subscription lock-in, been contemplating moving to pi though
joelfried•about 7 hours ago
My experience here (also Claude user) is that the model uses different tools in different contexts. I see rg more on frontend and grep more on backend work. I imagine it defaults to using the tool it has more learning around within the contexts it's reaching for and since for the most part it's 6 of one or half a dozen of the other you'll see environment specific usages for these tools in claude for now. I imagine eventually it'll standardize but we're early yet on such things.

If you'd told me a decade ago I'd finally learn some sed in 26 because I'd want to understand what the AI was doing I'd have told you you were crazy . . .

Analemma_•about 6 hours ago
Why do you have subscription lock-in? Even if you pay for a yearly subscription, Anthropic will refund you pro rata if you cancel early.
cyanydeez•about 6 hours ago
I've been on a look out for any harness that properly secures a protocol to the LLM, but they're all just "here's some tools, hopefully you don't use bash for everything".
_pdp_•40 minutes ago
If grep were enough, SQLite wouldn't exist.
gbacon•about 7 hours ago
This is a surprising result. With structured inputs like source code, I’d expect grep to outperform semantic search, but natural language’s errors and inconsistencies seem to leave so many cracks for information to fall through.
sdesol•about 7 hours ago
This paper is based on quality so I don't think it should be that surprising if you take loops into consideration. What the agent finds in the first pass, can help if formulate the next grep if needed.
SkyPuncher•about 4 hours ago
Table 2 and 3 tell you basically all you need to know. When you use a harness that is tuned towards programing (Codex and Claude Code), grep wins. When you use a neutral harness, vector search wins.

So far every Grep vs RAG discussion I've seen conflates overlapping factors. The most common is simply that a company rebuilt their pipeline from scratch and fixed a bunch of problems. The worst is when they go from one-shot RAG to multi-step Grep and completely miss the fact that multi-step RAG would likely get them similar results.

At the end of the day, the most important thing is knowing the _product features_ your users care about and making sure that's represented in the pipeline.

ako•about 4 hours ago
As far as i know Claude Code also uses LSP and tree-sitter to find things in your source code.
krzyk•about 3 hours ago
If you install LSP. AFAIR their first versions used some kind of treee/structure for easy search, but they found out that grep was better/similar but with less complications (they now ship some kind of grep).
jeffchuber•about 7 hours ago
If you are truly bitter-lesson pilled - give the agent all the tools and let it decide which to use.

- regex (grep) - hybrid search (bm25+vector)

this X vs Y is uninteresting when the answer can be both.

bachittle•about 7 hours ago
Exactly this, and this tool called qmd is what I use for the hybrid search portion. It also uses local LLMs to provide summaries on your own markdown data too. My agents use both depending on what type of search they are doing, and both provide good results.

https://github.com/tobi/qmd

budududuroiu•about 5 hours ago
Both is usually the right answer, since you can use LLMs to do query expansion and effectively increase the recall performance of your retrieval algo
pastel8739•about 7 hours ago
That assumes that the agent knows which one is better. And to bake in which one is better via post-training would require a study like this to establish where each one works well
fnordpiglet•about 6 hours ago
I’ve got a custom ultra high performance streaming semantic search I exposed as a tool and the RL bias in Claude is almost insurmountable without copious and consistent steering. Codex will follow instructions and use the tools I ask it to but for gods sake between Claude asking to take a nap because it’s getting late in the session and it regressing to RL biased tools like grep it’s maddening. When I can get it to use my compositional tools tool calls drop from like 20-50 to 3-4, but it’s almost impossible to steer.
mediaman•28 minutes ago
Anthropic is, I believe, fully pursuing the idea that you shouldn't use their model with anything but their own products. They don't care whether it generalizes.

I agree it's very frustrating to use with custom tools/harnesses that can speed up the process for domain specific purposes.

dominotw•about 7 hours ago
it will only use tools it was trained on? what's the benfit of givig it all the tools.
worthless-trash•about 7 hours ago
I'm still disappointed that ai can't use ctags, its used for finding strings and patterns, its right there.
sdesol•about 7 hours ago
> I'm still disappointed that ai can't use ctags,

What do you mean by this? Do you mean not automatically build the index?

worthless-trash•about 6 hours ago
it inspects a project, finds the ctags files, then goes on to use grep.
piker•about 8 hours ago
I recently watched the new Palantir + Kirkland & Ellis fund formation platform demo, and I was surprised to see how effective the union of structured data was in an agent harness. We're used to dealing with flat files and comparing here basic ways of searching, essentially, long strings, but using Palantir's "Ontology" graph framework, I think Kirkland is going to be able to achieve some exception and differentiating outcomes in legal tech. The whole idea assumes that they've got great structured data already, and perhaps that's the real valuable unknown, but giving an agent those tools is super powerful.

I wrote about it[1] and came away with a different view on both Palantir and the future of agentic workflows personally.

[1] sorry, LinkedIn: https://www.linkedin.com/pulse/fund-managements-killer-app-d...

darkteflon•about 5 hours ago
That was great, thanks for the write-up. It’s rare to get a peek into Palantir’s ontology-forward approach. I’ve certainly been curious.

> But it would make no sense to have an LLM regurgitate an existing form document token-by-token rather than call a piece of 1994 software like Hotdocs to populate some placeholders.

This is a real “oof”, isn’t it. Very difficult to understand what they were going for here. Perhaps they just assumed no one in the intended audience would pick it up. But it certainly is enough of a red flag that it made me go back to the top of your write-up for a re-read, thinking about their whole pipeline in much more sceptical terms.

piker•about 4 hours ago
Really glad you liked it! Yes, I suspect it was just for show since a plain document popping onto the screen would just be jarring.

Edit: looks like you’re in London, too. Hit me up and let’s connect. My details are in the bio!

Advertisement
stephantul•about 6 hours ago
This paper oversells on the title. Like, what is chronos, which embedding model was used, which reranker, how was the reranking done, why is chronos much better than claude code
liminal•about 6 hours ago
Is <blank> the only ML paper title?
yodon•about 8 hours ago
Feels important, but I wish they also had compared against something like MeiliSearch or Algolia.
verdverm•about 7 hours ago
100%, there's even Typesense, open source Algolia, which can do hybrid search and a number of other fancy things

I'm currently working on a markdown kb / search tool for my agents, in part built on TS

kwillets•about 7 hours ago
I'm curious to see what patterns it's grepping.
sys_64738•about 8 hours ago
Surely 'strings' would be even better?
greenavocado•about 7 hours ago
This has been posted before, but a dead-simple pattern that helps enormously with steering the model to the right code area is a DESIGN.md that it creates, updates, and references periodically.
nibbleyou•about 5 hours ago
What does it contain?