<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: jared_stewart</title><link>https://news.ycombinator.com/user?id=jared_stewart</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 03 Sep 2026 09:42:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jared_stewart" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jared_stewart in "Ask HN: Who wants to be hired? (September 2026)"]]></title><description><![CDATA[
<p>Location: Denver, CO<p>Remote: yes<p>Role: Staff+ Engineer, Tech Lead, Engineering Manager<p>I'm a serial builder who thrives in the space between engineering and business. Over the last 10 years I've:<p>- Designed autonomous driving tech (Mercedes)<p>- Built threat detection systems + data platforms (Proofpoint)<p>- Led AI teams tackling real-world problems in support + finance (Velocity Global)<p>Pattern: I like taking hard technical problems, translating them into real-world value, and iterating fast with who ever is in the room — ops, finance, legal, you name it. I'm most useful where "that's not how we do things" isn't the end of the conversation.<p>Looking for a team that wants to build ambitious things and have a little fun along the way.<p>Technologies: Go, Python, SQL, AWS, PostgreSQL, ClickHouse, Kubernetes, Terraform,<p>Resume: <a href="https://jaredstewart.io/resume/jared-stewart-resume.pdf" rel="nofollow">https://jaredstewart.io/resume/jared-stewart-resume.pdf</a><p>Email: jared.andrew.stewart@gmail.com</p>
]]></description><pubDate>Tue, 01 Sep 2026 17:24:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49525020</link><dc:creator>jared_stewart</dc:creator><comments>https://news.ycombinator.com/item?id=49525020</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49525020</guid></item><item><title><![CDATA[New comment by jared_stewart in "Show HN: CodeRLM – Tree-sitter-backed code indexing for LLM agents"]]></title><description><![CDATA[
<p>The server exposes a straightforward API so wrapping it in MCP should be straight forward. The agent / skill interacts with the server using the cli implementation (part of the skill definition) at <a href="https://github.com/JaredStewart/coderlm/blob/main/plugin/skills/coderlm/scripts/coderlm_cli.py" rel="nofollow">https://github.com/JaredStewart/coderlm/blob/main/plugin/ski...</a></p>
]]></description><pubDate>Thu, 12 Feb 2026 17:04:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46991419</link><dc:creator>jared_stewart</dc:creator><comments>https://news.ycombinator.com/item?id=46991419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46991419</guid></item><item><title><![CDATA[New comment by jared_stewart in "Show HN: CodeRLM – Tree-sitter-backed code indexing for LLM agents"]]></title><description><![CDATA[
<p>Typed languages definitely provide richer signal in there signatures - and my experience has been that I get more reliable generations from those languages.<p>On the efficiency point, the agent isn't doing any expensive exploration here. There is a standalone server which builds and maintains the index, the agent is only querying it. So it's closer to the deterministic approach implemented in aider (at least in a conceptual sense) with the added benefit that the LLM can execute targeted queries in a recursive manner.</p>
]]></description><pubDate>Thu, 12 Feb 2026 17:02:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46991362</link><dc:creator>jared_stewart</dc:creator><comments>https://news.ycombinator.com/item?id=46991362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46991362</guid></item><item><title><![CDATA[New comment by jared_stewart in "Show HN: CodeRLM – Tree-sitter-backed code indexing for LLM agents"]]></title><description><![CDATA[
<p>I see, so the context adapts as the LLM interacts with the codebase across requests?<p>That's a clever implicit flow for ranking.<p>The difference in my approach is that exploration is happening within a single task, autonomously. The agent traces through structure, symbols, implementations, callers in many sequential lookups without human interaction. New files are automatically picked up with filesystem watching, but the core value is that the LLM can navigate the code base the same way that I might.</p>
]]></description><pubDate>Thu, 12 Feb 2026 16:55:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46991237</link><dc:creator>jared_stewart</dc:creator><comments>https://news.ycombinator.com/item?id=46991237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46991237</guid></item><item><title><![CDATA[New comment by jared_stewart in "Show HN: CodeRLM – Tree-sitter-backed code indexing for LLM agents"]]></title><description><![CDATA[
<p>will take a look at opencode, thanks for sharing!</p>
]]></description><pubDate>Thu, 12 Feb 2026 04:08:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46984809</link><dc:creator>jared_stewart</dc:creator><comments>https://news.ycombinator.com/item?id=46984809</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46984809</guid></item><item><title><![CDATA[New comment by jared_stewart in "Show HN: CodeRLM – Tree-sitter-backed code indexing for LLM agents"]]></title><description><![CDATA[
<p>Aider's repo-map concept is great! thanks for sharing, I'd not been aware of it. Using tree-sitter to give the LLM structural awareness is the right foundation IMO. The key difference is how that information gets to the model.<p>Aider builds a static map, with some importance ranking, and then stuffs the most relevant part into the context window upfront. That's smart - but it is still the model receiving a fixed snapshot before it starts working.<p>What the RLM paper crystallized for me is that the agent could query the structure interactively as it works. A live index exposed through an API lets the agent decide what to look at, how deep to go, and when it has enough. When I watch it work it's not one or two lookups but many, each informed by what the previous revealed. The recursive exploration pattern is the core difference.</p>
]]></description><pubDate>Thu, 12 Feb 2026 04:06:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46984801</link><dc:creator>jared_stewart</dc:creator><comments>https://news.ycombinator.com/item?id=46984801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46984801</guid></item><item><title><![CDATA[New comment by jared_stewart in "Show HN: CodeRLM – Tree-sitter-backed code indexing for LLM agents"]]></title><description><![CDATA[
<p>I've been tinkering with it substantially and the most I can say is that it generally doesn't trigger automatically :( Claude has a really, really strong affinity for it's existing tools for exploring a code base.<p>I'd be happy to add support for scala and java - the current binary size is 11MB on my machine, so I think there's an opportunity to expand what this offers. At this time I don't know where I would draw the line of I'm not planning on supporting a thing. I think to some degree it would depend on usage / availability on my part</p>
]]></description><pubDate>Thu, 12 Feb 2026 03:03:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46984410</link><dc:creator>jared_stewart</dc:creator><comments>https://news.ycombinator.com/item?id=46984410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46984410</guid></item><item><title><![CDATA[New comment by jared_stewart in "Show HN: CodeRLM – Tree-sitter-backed code indexing for LLM agents"]]></title><description><![CDATA[
<p>I don't see why it wouldn't - but I'm not familiar with setup / integration on other platforms. Would love to hear more about your stack and see if we can't find a way for you to try it out</p>
]]></description><pubDate>Thu, 12 Feb 2026 02:30:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46984232</link><dc:creator>jared_stewart</dc:creator><comments>https://news.ycombinator.com/item?id=46984232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46984232</guid></item><item><title><![CDATA[New comment by jared_stewart in "Show HN: CodeRLM – Tree-sitter-backed code indexing for LLM agents"]]></title><description><![CDATA[
<p>Tree-sitter and LSP solve different problems.<p>LSP is a full fledged semantics solution providing go-to-definition functionality, trace references, type info etc. But requires a full language server, project configuration, and often a working build. That's great in an IDA, but the burden could be a bit much when it comes to working through an agent.<p>Tree-sitter handles structural queries giving the LLM the ability to evaluate function signatures, hierarchies and such. Packing this into the recursive language model enables the LLM to decide when it has enough information, it can continue to crawl the code base in bite sized increments to find what it needs. It's a far more minimal solution which lets it respond quickly with minimal overhead.</p>
]]></description><pubDate>Thu, 12 Feb 2026 02:27:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46984213</link><dc:creator>jared_stewart</dc:creator><comments>https://news.ycombinator.com/item?id=46984213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46984213</guid></item><item><title><![CDATA[New comment by jared_stewart in "Show HN: CodeRLM – Tree-sitter-backed code indexing for LLM agents"]]></title><description><![CDATA[
<p>anecdotally, it seems like this helps find better places for code to sit, understands the nuances of a code base better, and does a better job avoiding duplicate functionality.<p>it's still very much a work in progress, the thing I'm struggling with most right now is to have claude even using the capability without directly telling it to.<p>there seems to be benefits to the native stack (which lists files and then hopes for the best) relative to this sometimes. Frankly, it seems to be better at understanding the file structure. Where this approach really shines is in understanding the code base.</p>
]]></description><pubDate>Thu, 12 Feb 2026 02:09:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46984077</link><dc:creator>jared_stewart</dc:creator><comments>https://news.ycombinator.com/item?id=46984077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46984077</guid></item><item><title><![CDATA[Show HN: CodeRLM – Tree-sitter-backed code indexing for LLM agents]]></title><description><![CDATA[
<p>I've been building a tool that changes how LLM coding agents explore codebases, and I wanted to share it along with some early observations.<p>Typically claude code globs directories, greps for patterns, and reads files with minimal guidance. It works in kind of the same way you'd learn to navigate a city by walking every street. You'll eventually build a mental map, but claude never does - at least not any that persists across different contexts.<p>The Recursive Language Models paper from Zhang, Kraska, and Khattab at MIT CSAIL introduced a cleaner framing. Instead of cramming everything into context, the model gets a searchable environment. The model can then query just for what it needs and can drill deeper where needed.<p>coderlm is my implementation of that idea for codebases. A Rust server indexes a project with tree-sitter, builds a symbol table with cross-references, and exposes an API. The agent queries for structure, symbols, implementations, callers, and grep results — getting back exactly the code it needs instead of scanning for it.<p>The agent workflow looks like:<p>1. `init` — register the project, get the top-level structure<p>2. `structure` — drill into specific directories<p>3. `search` — find symbols by name across the codebase<p>4. `impl` — retrieve the exact source of a function or class<p>5. `callers` — find everything that calls a given symbol<p>6. `grep` — fall back to text search when you need it<p>This replaces the glob/grep/read cycle with index-backed lookups. The server currently supports Rust, Python, TypeScript, JavaScript, and Go for symbol parsing, though all file types show up in the tree and are searchable via grep.<p>It ships as a Claude Code plugin with hooks that guide the agent to use indexed lookups instead of native file tools, plus a Python CLI wrapper with zero dependencies.<p>For anecdotal results, I ran the same prompt against a codebase to "explore and identify opportunities to clarify the existing structure".<p>Using coderlm, claude was able to generate a plan in about 3 minutes. The coderlm enabled instance found a genuine bug (duplicated code with identical names), orphaned code for cleanup, mismatched naming conventions crossing module boundaries, and overlapping vocabulary. These are all <i>semantic</i> issues which clearly benefit from the tree-sitter centric approach.<p>Using the native tools, claude was able to identify various file clutter in the root of the project, out of date references, and a migration timestamp collision. These findings are more consistent with methodical walks of the filesystem and took about 8 minutes to produce.<p>The indexed approach did better at catching semantic issues than native tools and had a key benefit in being faster to resolve.<p>I've spent some effort to streamline the installation process, but it isn't turnkey yet. You'll need the rust toolchain to build the server which runs as a separate process. Installing the plugin from a claude marketplace is possible, but the skill isn't being added to your .claude yet so there are some manual steps to just getting to a point where claude could use it.<p>Claude continues to demonstrate significant resistance to using CodeRLM in exploration tasks. Typically to use you will need to explicitly direct claude to use it.<p>---<p>Repo: github.com/JaredStewart/coderlm<p>Paper: Recursive Language Models <a href="https://arxiv.org/abs/2512.24601" rel="nofollow">https://arxiv.org/abs/2512.24601</a> — Zhang, Kraska, Khattab (MIT CSAIL, 2025)<p>Inspired by: <a href="https://github.com/brainqub3/claude_code_RLM" rel="nofollow">https://github.com/brainqub3/claude_code_RLM</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46974515">https://news.ycombinator.com/item?id=46974515</a></p>
<p>Points: 81</p>
<p># Comments: 37</p>
]]></description><pubDate>Wed, 11 Feb 2026 13:10:23 +0000</pubDate><link>https://github.com/JaredStewart/coderlm/blob/main/server/REPL_to_API.md</link><dc:creator>jared_stewart</dc:creator><comments>https://news.ycombinator.com/item?id=46974515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46974515</guid></item><item><title><![CDATA[New comment by jared_stewart in "Ask HN: What are you working on? (October 2025)"]]></title><description><![CDATA[
<p>I've been working to build some tools for detecting and monitoring lookalike domains - the kinds of things used in phishing / brand impersonation attacks.<p>My current prototype scans potential lookalikes for a target domain and then tracks DNS footprint over time. It's early, but functional - and makes it easier to understand if some lookalike domain is looking more "threat-y".<p>I've also been working on automating the processing of a parent-survey response for my kid's school using LLMs. The goal is to produce consistent summarization and statistics across multiple years and provide families with a clearer voice and helping staff and leadership at the school best understand what things have been working well (and where the school could improve).</p>
]]></description><pubDate>Mon, 13 Oct 2025 04:36:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=45564714</link><dc:creator>jared_stewart</dc:creator><comments>https://news.ycombinator.com/item?id=45564714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45564714</guid></item><item><title><![CDATA[New comment by jared_stewart in "Ask HN: Who wants to be hired? (October 2025)"]]></title><description><![CDATA[
<p>Location: Denver, CO<p>Remote: yes<p>Role: Staff+ Engineer, Tech Lead, Engineering Manager, or Co-founder<p>I'm a serial builder who thrives in the space between engineering and business. Over the last 10 years I've:<p>- Designed autonomous driving tech (Mercedes)<p>- Built threat detection systems + data platforms (Proofpoint)<p>- Led AI teams tackling real-world problems in support + finance (Velocity Global)<p>Pattern: I like taking hard technical problems, translating them into real-world value, and iterating fast with whoever's in the room — ops, finance, legal, you name it. 
I'm most useful where "that's not how we do things" isn't the end of the conversation.<p>Looking for a team that wants to build ambitious things and have a little fun along the way.<p>Technologies: Python, Go, SQL, AWS, Kafka, PostgreSQL, Kubernetes, Terraform, LLMs/GPT, Graph ML, Spark<p>Resume: <a href="https://jaredstewart.io/resume/jared-stewart-resume.pdf" rel="nofollow">https://jaredstewart.io/resume/jared-stewart-resume.pdf</a><p>Email: jared.andrew.stewart@gmail.com</p>
]]></description><pubDate>Wed, 01 Oct 2025 19:36:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=45442261</link><dc:creator>jared_stewart</dc:creator><comments>https://news.ycombinator.com/item?id=45442261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45442261</guid></item><item><title><![CDATA[New comment by jared_stewart in "Ask HN: Who wants to be hired? (September 2025)"]]></title><description><![CDATA[
<p>Location: Denver, CO<p>Remote: yes<p>Role: Staff+ Engineer, Tech Lead, Engineering Manager, or Co-founder<p>I'm a serial builder who thrives in the space between engineering and business. Over the last 10 years I've:<p>- Designed autonomous driving tech (Mercedes)<p>- Built threat detection systems + data platforms (Proofpoint)<p>- Led AI teams tackling real-world problems in support + finance (Velocity Global)<p>Pattern: I like taking hard technical problems, translating them into real-world value, and iterating fast with whoever's in the room — ops, finance, legal, you name it. 
I'm most useful where "that's not how we do things" isn't the end of the conversation.<p>Looking for a team that wants to build ambitious things and have a little fun along the way.<p>Technologies: Python, Go, SQL, AWS, Kafka, PostgreSQL, Kubernetes, Terraform, LLMs/GPT, Graph ML, Spark<p>Resume: <a href="https://jaredstewart.io/resume/jared-stewart-resume.pdf" rel="nofollow">https://jaredstewart.io/resume/jared-stewart-resume.pdf</a><p>Email: jared.andrew.stewart@gmail.com</p>
]]></description><pubDate>Mon, 01 Sep 2025 15:05:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=45093242</link><dc:creator>jared_stewart</dc:creator><comments>https://news.ycombinator.com/item?id=45093242</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45093242</guid></item></channel></rss>