<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: rohanat</title><link>https://news.ycombinator.com/user?id=rohanat</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 14 Jun 2026 21:57:07 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=rohanat" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by rohanat in "Weave: Merging based on language structure and not lines"]]></title><description><![CDATA[
<p>This is great, and sorry we never landed a time after Reddit, that one's on me. Let's actually fix it, could you email me on rohan@ataraxy-labs.com.<p>For context on where the gap might be: weave matches at the entity level (functions/classes/methods by name + type + scope) and uses structural hashing for rename/reorder detection, so it should shine on reorders, renames, and large same-file edits, and may be at parity elsewhere. If your stream tags conflicts by language and type, comparing where each driver wins would be useful to both of us.</p>
]]></description><pubDate>Sun, 14 Jun 2026 07:59:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48525157</link><dc:creator>rohanat</dc:creator><comments>https://news.ycombinator.com/item?id=48525157</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48525157</guid></item><item><title><![CDATA[New comment by rohanat in "Weave: Merging based on language structure and not lines"]]></title><description><![CDATA[
<p>Different layer. SemanticDiff is a language-aware diff viewer, it helps you read a change. weave is a merge driver, it resolves the three-way merge so you get fewer conflicts in the first place. The closer analog to SemanticDiff in our stack is sem diff.</p>
]]></description><pubDate>Sun, 14 Jun 2026 07:56:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48525147</link><dc:creator>rohanat</dc:creator><comments>https://news.ycombinator.com/item?id=48525147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48525147</guid></item><item><title><![CDATA[New comment by rohanat in "Weave: Merging based on language structure and not lines"]]></title><description><![CDATA[
<p>I am sorry about your experience igra, but to be fair, yeah there are some failure cases but I love to receive any feedback that you think can improve it and make it a more generalized solution.</p>
]]></description><pubDate>Sun, 14 Jun 2026 07:55:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48525145</link><dc:creator>rohanat</dc:creator><comments>https://news.ycombinator.com/item?id=48525145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48525145</guid></item><item><title><![CDATA[New comment by rohanat in "Weave: Merging based on language structure and not lines"]]></title><description><![CDATA[
<p>Thanks a lot for the feedback, appreicate it!</p>
]]></description><pubDate>Sun, 14 Jun 2026 07:54:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48525134</link><dc:creator>rohanat</dc:creator><comments>https://news.ycombinator.com/item?id=48525134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48525134</guid></item><item><title><![CDATA[New comment by rohanat in "Weave: Merging based on language structure and not lines"]]></title><description><![CDATA[
<p>Yeah you can find the readme on the github repository.</p>
]]></description><pubDate>Sun, 14 Jun 2026 07:54:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48525131</link><dc:creator>rohanat</dc:creator><comments>https://news.ycombinator.com/item?id=48525131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48525131</guid></item><item><title><![CDATA[New comment by rohanat in "Weave: Merging based on language structure and not lines"]]></title><description><![CDATA[
<p>Thanks a lot for this feedback, you are right, but I actually had a page about the merge algorithm more in depth, maybe you will love it.</p>
]]></description><pubDate>Sun, 14 Jun 2026 07:53:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48525130</link><dc:creator>rohanat</dc:creator><comments>https://news.ycombinator.com/item?id=48525130</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48525130</guid></item><item><title><![CDATA[New comment by rohanat in "Weave: Merging based on language structure and not lines"]]></title><description><![CDATA[
<p>Totally fair. The merge logic doesn't care whether a human or an agent wrote the commit, "two commits touch different functions in the same file, clean merge" is exactly how a human should read it too. We lead with agents because that's where merge volume is about to explode and the pain is worst, not because it's agent-only. Point taken on the copy, I'll make it less exclusionary.</p>
]]></description><pubDate>Sun, 14 Jun 2026 07:51:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48525115</link><dc:creator>rohanat</dc:creator><comments>https://news.ycombinator.com/item?id=48525115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48525115</guid></item><item><title><![CDATA[New comment by rohanat in "Weave: Merging based on language structure and not lines"]]></title><description><![CDATA[
<p>Good question. Weave is a standard git merge driver, so it slots into the existing flow rather than replacing it. You wire it up in .gitattributes, and it only changes the 3-way conflict-resolution step that git already runs. The output is a normal merged tree, so everything an org layers on top still runs unchanged: branch protection, required status checks, code scanning, CI. It isn't bypassing any of that. It just resolves conflicts by entity structure (functions, classes, methods) instead of line hunks, then hands a regular file back to git.</p>
]]></description><pubDate>Sun, 14 Jun 2026 03:19:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48523866</link><dc:creator>rohanat</dc:creator><comments>https://news.ycombinator.com/item?id=48523866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48523866</guid></item><item><title><![CDATA[Weave: Merging based on language structure and not lines]]></title><description><![CDATA[
<p>Article URL: <a href="https://ataraxy-labs.github.io/weave/">https://ataraxy-labs.github.io/weave/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48523705">https://news.ycombinator.com/item?id=48523705</a></p>
<p>Points: 64</p>
<p># Comments: 43</p>
]]></description><pubDate>Sun, 14 Jun 2026 02:45:38 +0000</pubDate><link>https://ataraxy-labs.github.io/weave/</link><dc:creator>rohanat</dc:creator><comments>https://news.ycombinator.com/item?id=48523705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48523705</guid></item></channel></rss>