<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: rohanucla</title><link>https://news.ycombinator.com/user?id=rohanucla</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 11:58:48 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=rohanucla" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by rohanucla in "Cleaning up after AI rockstar developers"]]></title><description><![CDATA[
<p>Nice Blog!</p>
]]></description><pubDate>Tue, 09 Jun 2026 14:52:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48461944</link><dc:creator>rohanucla</dc:creator><comments>https://news.ycombinator.com/item?id=48461944</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48461944</guid></item><item><title><![CDATA[New comment by rohanucla in "Sem: New primitive for code understanding – not LSPs, but entities on top of Git"]]></title><description><![CDATA[
<p>I mean we are trying to be faster than LSPs, LSPs are a little slow for enterprise grade codebases</p>
]]></description><pubDate>Mon, 08 Jun 2026 13:50:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48445324</link><dc:creator>rohanucla</dc:creator><comments>https://news.ycombinator.com/item?id=48445324</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48445324</guid></item><item><title><![CDATA[New comment by rohanucla in "Sem: New primitive for code understanding – not LSPs, but entities on top of Git"]]></title><description><![CDATA[
<p>There is a skill.md for the agent to know about the cli, I can make update the same with more examples.</p>
]]></description><pubDate>Sun, 07 Jun 2026 23:11:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48439598</link><dc:creator>rohanucla</dc:creator><comments>https://news.ycombinator.com/item?id=48439598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48439598</guid></item><item><title><![CDATA[New comment by rohanucla in "Sem: New primitive for code understanding – not LSPs, but entities on top of Git"]]></title><description><![CDATA[
<p>Thanks a lot Alex! for this reply, it keeps us pumped.</p>
]]></description><pubDate>Sun, 07 Jun 2026 15:34:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48435845</link><dc:creator>rohanucla</dc:creator><comments>https://news.ycombinator.com/item?id=48435845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48435845</guid></item><item><title><![CDATA[New comment by rohanucla in "Sem: New primitive for code understanding – not LSPs, but entities on top of Git"]]></title><description><![CDATA[
<p>no setup just configures your git diff to use sem by defult, you will find the sem mcp directory on github repostiory, also there's skill.md file which will tell your agent on how to use sem.</p>
]]></description><pubDate>Sun, 07 Jun 2026 15:32:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48435827</link><dc:creator>rohanucla</dc:creator><comments>https://news.ycombinator.com/item?id=48435827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48435827</guid></item><item><title><![CDATA[New comment by rohanucla in "Sem: New primitive for code understanding – not LSPs, but entities on top of Git"]]></title><description><![CDATA[
<p>sorry if you consider that as hijack, it was just a user's request to use this as default plugin on their git. But I will add it to let the users know thanks for the feedback</p>
]]></description><pubDate>Sun, 07 Jun 2026 15:31:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48435808</link><dc:creator>rohanucla</dc:creator><comments>https://news.ycombinator.com/item?id=48435808</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48435808</guid></item><item><title><![CDATA[New comment by rohanucla in "Sem: New primitive for code understanding – not LSPs, but entities on top of Git"]]></title><description><![CDATA[
<p>It doesn't override git diff at all, sem is its own standalone CLI. git diff continues to work exactly as before. You do sem setup only when you want to change your default git diff behavior, other wise after installing sem you can use it straight away using sem commands.</p>
]]></description><pubDate>Sun, 07 Jun 2026 08:23:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48432935</link><dc:creator>rohanucla</dc:creator><comments>https://news.ycombinator.com/item?id=48432935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48432935</guid></item><item><title><![CDATA[New comment by rohanucla in "Sem: New primitive for code understanding – not LSPs, but entities on top of Git"]]></title><description><![CDATA[
<p>sem doesn't override git diff, it's a completely separate command (sem diff). Your regular git diff should work exactly as it always has after installing sem.<p>If you want to change your git diff default behavior then you can do sem setup.</p>
]]></description><pubDate>Sun, 07 Jun 2026 08:22:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48432931</link><dc:creator>rohanucla</dc:creator><comments>https://news.ycombinator.com/item?id=48432931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48432931</guid></item><item><title><![CDATA[New comment by rohanucla in "Sem: New primitive for code understanding – not LSPs, but entities on top of Git"]]></title><description><![CDATA[
<p>This is actually the exact scenario we just spent the last few weeks optimizing for. On a 71K-file TypeScript monorepo, sem was previously choking entirely (DNF), and now completes in 6.5s with the topology cache warm. On a 100K-file generated fixture, sem impact went from 90s cold down to about 1s warm. The key was building a SQLite-backed cache that stores the dependency graph structure so repeat runs skip re-parsing unchanged files entirely.</p>
]]></description><pubDate>Sun, 07 Jun 2026 05:36:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48432142</link><dc:creator>rohanucla</dc:creator><comments>https://news.ycombinator.com/item?id=48432142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48432142</guid></item><item><title><![CDATA[New comment by rohanucla in "Sem: New primitive for code understanding – not LSPs, but entities on top of Git"]]></title><description><![CDATA[
<p>Appreciate it!</p>
]]></description><pubDate>Sun, 07 Jun 2026 04:21:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48431763</link><dc:creator>rohanucla</dc:creator><comments>https://news.ycombinator.com/item?id=48431763</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48431763</guid></item><item><title><![CDATA[New comment by rohanucla in "Sem: New primitive for code understanding – not LSPs, but entities on top of Git"]]></title><description><![CDATA[
<p>That's a really compelling use case actually</p>
]]></description><pubDate>Sun, 07 Jun 2026 04:06:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48431681</link><dc:creator>rohanucla</dc:creator><comments>https://news.ycombinator.com/item?id=48431681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48431681</guid></item><item><title><![CDATA[New comment by rohanucla in "Sem: New primitive for code understanding – not LSPs, but entities on top of Git"]]></title><description><![CDATA[
<p>Thanks! The data artifacts angle is really interesting. in some ways the problem is even harder there because data pipelines have less explicit structure than code, I guess.</p>
]]></description><pubDate>Sun, 07 Jun 2026 03:58:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48431634</link><dc:creator>rohanucla</dc:creator><comments>https://news.ycombinator.com/item?id=48431634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48431634</guid></item><item><title><![CDATA[New comment by rohanucla in "Sem: New primitive for code understanding – not LSPs, but entities on top of Git"]]></title><description><![CDATA[
<p>haha definitely!</p>
]]></description><pubDate>Sun, 07 Jun 2026 03:53:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48431612</link><dc:creator>rohanucla</dc:creator><comments>https://news.ycombinator.com/item?id=48431612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48431612</guid></item><item><title><![CDATA[New comment by rohanucla in "Sem: New primitive for code understanding – not LSPs, but entities on top of Git"]]></title><description><![CDATA[
<p>git is actually great, and there are not much of the issues as the world says about it, and the best is to build complimentary layers that makes it even stronger is the best bet I guess.</p>
]]></description><pubDate>Sun, 07 Jun 2026 01:23:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48430857</link><dc:creator>rohanucla</dc:creator><comments>https://news.ycombinator.com/item?id=48430857</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48430857</guid></item><item><title><![CDATA[New comment by rohanucla in "Sem: New primitive for code understanding – not LSPs, but entities on top of Git"]]></title><description><![CDATA[
<p>I am sorry, should have put up a warning there, but You can do sem unsetup, if you go to the github, you will understand more about the way to reverse it.</p>
]]></description><pubDate>Sat, 06 Jun 2026 23:55:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48430352</link><dc:creator>rohanucla</dc:creator><comments>https://news.ycombinator.com/item?id=48430352</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48430352</guid></item><item><title><![CDATA[New comment by rohanucla in "Sem: New primitive for code understanding – not LSPs, but entities on top of Git"]]></title><description><![CDATA[
<p>Lemme give you an example. when you're working in a 100K-file TypeScript monorepo and you change a utility function that parses API responses. git diff tells you that you changed n lines in that function. What it doesn't tell you is which services, components, and tests actually depend on that function across the repo. You're left grepping for the function name, hoping nobody aliased the import or re-exported it through a barrel file. sem impact gives you that full downstream dependency list in seconds, so you know exactly what to review and test before you ship.</p>
]]></description><pubDate>Sat, 06 Jun 2026 23:26:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48430129</link><dc:creator>rohanucla</dc:creator><comments>https://news.ycombinator.com/item?id=48430129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48430129</guid></item><item><title><![CDATA[New comment by rohanucla in "Sem: New primitive for code understanding – not LSPs, but entities on top of Git"]]></title><description><![CDATA[
<p>Ha, the regex approach is honestly how a lot of people start with this problem and you can get surprisingly far with it until you hit the edge cases around aliased imports, re-exports, and nested scopes where things start falling apart. That's basically why we went with tree-sitter under the hood it gives you the actual parse tree so you don't have to keep patching regex patterns for every new language construct.</p>
]]></description><pubDate>Sat, 06 Jun 2026 23:14:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48430031</link><dc:creator>rohanucla</dc:creator><comments>https://news.ycombinator.com/item?id=48430031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48430031</guid></item><item><title><![CDATA[New comment by rohanucla in "Sem: New primitive for code understanding – not LSPs, but entities on top of Git"]]></title><description><![CDATA[
<p>This is a really interesting direction, you're essentially talking about data flow or taint analysis, where you track how a value propagates through copies and transformations rather than just following call edges. Honestly pure static analysis gets you partway there but it hits real limits once you run into dynamic dispatch, runtime branching, or serialization boundaries where data gets written somewhere and read back in a completely different part of the codebase.<p>We're on the structural side right now with call graphs and dependency edges, but a hybrid approach that combines the static graph with runtime instrumentation to fill in the gaps is definitely something I'd love to explore. Thanks for the feedback.</p>
]]></description><pubDate>Sat, 06 Jun 2026 23:08:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48429985</link><dc:creator>rohanucla</dc:creator><comments>https://news.ycombinator.com/item?id=48429985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48429985</guid></item><item><title><![CDATA[New comment by rohanucla in "Sem: New primitive for code understanding – not LSPs, but entities on top of Git"]]></title><description><![CDATA[
<p>Thanks for pointing it out. I agree with you here, my testing process was quite specific to sem's output but also would love any suggestion from you of how you would design the whole testing process for this kind of tool?<p>I can also give my thought process, because I was more interested in figuring out the model's inherent search results and understanding without sem.</p>
]]></description><pubDate>Sat, 06 Jun 2026 22:52:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48429850</link><dc:creator>rohanucla</dc:creator><comments>https://news.ycombinator.com/item?id=48429850</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48429850</guid></item><item><title><![CDATA[New comment by rohanucla in "Sem: New primitive for code understanding – not LSPs, but entities on top of Git"]]></title><description><![CDATA[
<p>Really glad you've been using it, and yeah that's exactly the direction I've been thinking about. The line diff as the default view in code forges has always felt like an accident of history it definitely was easy to compute, but not what's actually useful for understanding what changed.</p>
]]></description><pubDate>Sat, 06 Jun 2026 22:50:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48429830</link><dc:creator>rohanucla</dc:creator><comments>https://news.ycombinator.com/item?id=48429830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48429830</guid></item></channel></rss>