<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: sageserpent</title><link>https://news.ycombinator.com/user?id=sageserpent</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 21 Oct 2026 11:37:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=sageserpent" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by sageserpent in "Show HN: CodeDiff – Fast (<100ms), robust (99.95%) syntax-aware code diff"]]></title><description><![CDATA[
<p>This looks good - although I have to say there is another tool, Difftastic that covers similar ground (I am not the author, but this sort of thing interests me). Nothing wrong with a bit of competition, though.<p>Will the multi-file diff just apply differences separately across files, or will it detect moved code too?</p>
]]></description><pubDate>Wed, 30 Sep 2026 23:07:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49915647</link><dc:creator>sageserpent</dc:creator><comments>https://news.ycombinator.com/item?id=49915647</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49915647</guid></item><item><title><![CDATA[New comment by sageserpent in "Do you ever struggle to find another programmer to work on a project/pair with?"]]></title><description><![CDATA[
<p>Not since the advent of LLM based AI. I’ve used the web incarnation of Claude in the past and lately, Jules (Gemini with a GitHub integration).<p>These tools require a certain approach to do pair-programming, but I’m OK with not actually sitting at the same computer alongside someone, or sharing some video conference. More a case of being a navigator with occasional driving where I do the coding locally and submit it back to the LLM.<p>If you can pay, you can use the locally-running tools to get a more interactive session going.<p>The usual caveats about using AI apply, of course, but that’s the fun part of working with others, be they human or not. You never know quite how it will go!</p>
]]></description><pubDate>Tue, 08 Sep 2026 05:54:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49605997</link><dc:creator>sageserpent</dc:creator><comments>https://news.ycombinator.com/item?id=49605997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49605997</guid></item><item><title><![CDATA[New comment by sageserpent in "Ask HN: Mass Loss in Black Hole Merger? How Does That Work?"]]></title><description><![CDATA[
<p>Sorry, I am not informed about general relativity, but I can say this: the mass (and the angular momentum, and the electric charge IIRC) are all ‘visible’ through the event horizon - indeed, if they weren’t, the a black hole would in some sense wink out of existence as it formed - no gravitational pull, no frame-dragging.<p>I am oversimplifying, and treating the black hole as already collapsed inside the event horizon from the point of view of somebody well away from it; that’s not accurate. Perhaps thinking of that mass as being ‘just about to collapse into the event horizon’ is the best way to think about it, because that’s what that somebody would perceived from the outside who is not in free-fall into it.<p>Need a proper physicist to follow up on this, my training stopped at special relativity and Newtonian gravity…<p>(PS: studying tensor calculus and general relativity is on my bucket list - thanks for reminding me to get a move on with it!)</p>
]]></description><pubDate>Thu, 30 Jul 2026 14:19:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=49110399</link><dc:creator>sageserpent</dc:creator><comments>https://news.ycombinator.com/item?id=49110399</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49110399</guid></item><item><title><![CDATA[New comment by sageserpent in "Show HN: LLM Thought Visualization"]]></title><description><![CDATA[
<p>Thank you for making me aware of the concept of "J-space". Just read the Anthropic post on this, fascinating...</p>
]]></description><pubDate>Tue, 07 Jul 2026 07:34:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48814728</link><dc:creator>sageserpent</dc:creator><comments>https://news.ycombinator.com/item?id=48814728</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48814728</guid></item><item><title><![CDATA[Show HN: Kinetic Merge – merge a refactored codebase and stay sane]]></title><description><![CDATA[
<p>Back in the early 2010s I often found myself trying to merge code that had been refactored on one branch and had new functionality added or existing code changed on another. So subclasses being hoisted, methods being extracted, methods being sorted by visibility, code being packaged up into classes and these moved into their own files... Meanwhile on the other branch changes were made to the original code prior to all this refactoring. It made merging a bit challenging to say the least.<p>I was aware of Git/Mercurial/Bazaar's ability to merge through file moves, but that wasn't enough for the fine-grained movement of code that took place in a refactoring. So I thought about writing a tool to handle this on my commutes to work - and then got on with the job anyway and never got round to it. There was always something more pressing (and usually paid for) to do.<p>Fast forward to 2023 and I had the time to work on this pipe-dream. I had some ideas back then about how to do this using a genetic algorithm and naively thought it would take six months or so, maybe a year. Turned out to take a lot longer, but it's been a fascinating project to work on. The genetic algorithm was sacked in the first six months, btw.<p>Installation instructions are here: <a href="https://github.com/sageserpent-open/kineticMerge#installation" rel="nofollow">https://github.com/sageserpent-open/kineticMerge#installatio...</a><p>It's an MIT-licensed CLI application.<p>You will need a JRE >= 17 on your system to run it.<p>Currently, it is expected that you work using Git, so it reads Git history and makes Git merge commits.<p>It's currently on its 57th release, and I use it for my own work (including its own development), so it's out of alpha these days.<p>Go crazy with it, and do raise tickets on GitHub if you find bugs. High praise is always welcome too!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48731594">https://news.ycombinator.com/item?id=48731594</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 30 Jun 2026 12:13:50 +0000</pubDate><link>https://github.com/sageserpent-open/kineticMerge</link><dc:creator>sageserpent</dc:creator><comments>https://news.ycombinator.com/item?id=48731594</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48731594</guid></item><item><title><![CDATA[New comment by sageserpent in "Ask HN: Do you find vibe coding / agentic engineering to be fulfilling?"]]></title><description><![CDATA[
<p>I've never vibe-coded anything from scratch, but I do use the likes of Claude and Jules to work on my own open source projects.<p>All of these have a couple of thousand commits that I'd done myself over the years, so I don't have that sense of "what has been built and what's my contribution?".<p>What I find very fulfilling is to finally get to have drudge-work tickets that I'd put off for ages done. It's nice to be able to pair-program with the LLM as well, I rather enjoy the back-and-forth of ideas - I'm sometimes pleasantly surprised by how insightful an LLM can be. Pair-programming / reviewing keeps that sense of involvement going, in fact it accentuates it somewhat, because I have to keep on top of what the LLM is doing.<p>The novelty of conversing with a synthetic quasi-intelligence hasn't worn off yet, either.<p>It's not always plain-sailing, though. Sometimes they go off the rails. :-)</p>
]]></description><pubDate>Mon, 22 Jun 2026 12:31:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48629281</link><dc:creator>sageserpent</dc:creator><comments>https://news.ycombinator.com/item?id=48629281</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48629281</guid></item><item><title><![CDATA[New comment by sageserpent in "Ask HN: What are you working on? (June 2026)"]]></title><description><![CDATA[
<p>I remember Spec# - and Pex. Did Pex feed into this work at all, I recall it was able to explore execution paths through code?<p>I’ll keep an eye on how this will integrate with PBT, that’s an interest of mine.</p>
]]></description><pubDate>Tue, 16 Jun 2026 04:34:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48550627</link><dc:creator>sageserpent</dc:creator><comments>https://news.ycombinator.com/item?id=48550627</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48550627</guid></item><item><title><![CDATA[New comment by sageserpent in "Ask HN: What are you working on? (June 2026)"]]></title><description><![CDATA[
<p>Two open-source things, mostly:<p>1. Kinetic Merge - it's a CLI tool for merging in Git repositories. What it gives over and above the core Git merge is the ability to merge through the motion of code from one location to another. Yes, Git can track file-renames and merge through them, but it doesn't follow code moving around inside a file, or a file being split into two or more pieces, or a new file accumulating code that used to live in several files. Essentially, the sort of thing you get with a lot of refactorings or automated code tidy-ups.<p>I've been at this since 2023; it was a long-standing itch I had to scratch since back in the early 2010s, finally got some time to work on it. Now in its 57th release, GitHub tells me!<p>It's written in Scala and packaged up as a standalone executable - needs a JVM >= 17 to run it on Linux / Windows / OSX.<p>(<a href="https://github.com/sageserpent-open/kineticMerge" rel="nofollow">https://github.com/sageserpent-open/kineticMerge</a>)<p>2. Americium - this is a mixed Java / Scala framework for folk who want to write property-based or generally parameterised tests, but:
a) want the failing tests to shrink automatically without writing custom shrinkage logic and 
b) don't want to have the test structure and expectations DSL dictated to them by the framework.<p>Its job is to serve up test data into your flavour of Java or Scala test, look for an exception from the test and get shrinking. The rest is up to you.<p>There is a separately shipped artifact that plugs into JUnit5 / JUnit6 for a tighter integration, including test replay via IntelliJ or Visual Studio or whatnot, but that's an optional extra.<p>I've worked on this since 2020, now hitting its 52nd release. I use it for my other projects, and I know of a couple of corporate teams that use it because I evangelised it to them, but ironically, I'm only just getting round to using it for the problem that motivated me to write it in the first place.<p>(<a href="https://github.com/sageserpent-open/americium" rel="nofollow">https://github.com/sageserpent-open/americium</a>)</p>
]]></description><pubDate>Mon, 15 Jun 2026 14:28:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48541811</link><dc:creator>sageserpent</dc:creator><comments>https://news.ycombinator.com/item?id=48541811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48541811</guid></item><item><title><![CDATA[New comment by sageserpent in "Show HN: Turbokod – A Retro IDE"]]></title><description><![CDATA[
<p>I do like the pastiche software advertisement page, the coupon cutout is a nice touch. Did you do that with Claude too, or was that hand-rolled?</p>
]]></description><pubDate>Sat, 13 Jun 2026 09:46:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48515400</link><dc:creator>sageserpent</dc:creator><comments>https://news.ycombinator.com/item?id=48515400</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48515400</guid></item></channel></rss>