<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: sswatson</title><link>https://news.ycombinator.com/user?id=sswatson</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 10 Jun 2026 07:37:37 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=sswatson" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by sswatson in "Defeating Git Rigour Fatigue with Jujutsu"]]></title><description><![CDATA[
<p>I’ve never used magit but my impression is that it’s similar to jj in the sense that it smooths out git’s rough edges in an elegant way and in the sense that it’s hard to properly appreciate without using it.<p>That being said, I also much prefer a UI layer (lazygit originally, now lazyjj), and personally I find the benefits of jj to be partly complementary to the UI ones.<p>That is, after getting used to jj, my problems with git are (1) the CLI ergonomics, and (2) the model is actually more complex than it needs to be, in a way that materially diminishes my experience. Only the first is addressed by lazygit (though maybe magit does both; not sure).<p>One other point: jj doesn’t actually impose a level-of-control tradeoff on the curation of commits. You can mimic the git workflow by modeling the working copy and staging area as commits (changes, in jj parlance), or you can experiment with any number of alternatives. What git gives you is the opinionated support for the working-copy-staging-area-commit approach.</p>
]]></description><pubDate>Mon, 25 May 2026 19:05:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48270422</link><dc:creator>sswatson</dc:creator><comments>https://news.ycombinator.com/item?id=48270422</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48270422</guid></item><item><title><![CDATA[New comment by sswatson in "Defeating Git Rigour Fatigue with Jujutsu"]]></title><description><![CDATA[
<p>Not trying to tell you how to live your life, obviously, but I think “changes for the sake of changes” overstates it. For example, `jj undo` is a pure ergonomics win.<p>It’s been said a million times but it is really true that jujutsu’s appeal is something you feel (or don’t) after giving it a proper go. It doesn’t survive compression into the feature list.<p>Actually I think that property is a much bigger obstacle to adoption than what it does or doesn’t offer to the rare true git wizard.</p>
]]></description><pubDate>Mon, 25 May 2026 02:32:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48262904</link><dc:creator>sswatson</dc:creator><comments>https://news.ycombinator.com/item?id=48262904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48262904</guid></item><item><title><![CDATA[New comment by sswatson in "Defeating Git Rigour Fatigue with Jujutsu"]]></title><description><![CDATA[
<p>What does jjui have on lazyjj? Sincere question; I tried it, and I want to get it, and so far I don’t.</p>
]]></description><pubDate>Sun, 24 May 2026 23:46:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48262174</link><dc:creator>sswatson</dc:creator><comments>https://news.ycombinator.com/item?id=48262174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48262174</guid></item><item><title><![CDATA[New comment by sswatson in "An OpenAI model has disproved a central conjecture in discrete geometry"]]></title><description><![CDATA[
<p>Good on you for spelling out this reasoning, but it is manifestly unsound. For a wide variety of values of X, people a few years ago had no reason to expect that LLMs would be capable of X. Yet here we are.</p>
]]></description><pubDate>Wed, 20 May 2026 20:35:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48213738</link><dc:creator>sswatson</dc:creator><comments>https://news.ycombinator.com/item?id=48213738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48213738</guid></item><item><title><![CDATA[New comment by sswatson in "Understand Anything"]]></title><description><![CDATA[
<p>I don't agree. Many 3b1b videos provide a rigorous mathematical argument in the usual sense (i.e., they don't contain every conceivable detail — math papers don't do that either — but the gap from what is explained to rigorous-as-you-like is routine).<p>As a representative example, consider his video on the Basel problem. The video features geometric intuition, but it is intuition that drives a proof that is being presented. There's nothing hand-wavy about it.</p>
]]></description><pubDate>Tue, 19 May 2026 05:13:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48189427</link><dc:creator>sswatson</dc:creator><comments>https://news.ycombinator.com/item?id=48189427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48189427</guid></item><item><title><![CDATA[New comment by sswatson in "Understand Anything"]]></title><description><![CDATA[
<p>You're conflating two points: (1) learning math requires work, not just watching videos, and (2) learning math requires proofs, not just intuition and analogies.<p>Both are true but only the first is pertinent, because 3b1b videos typically contain complete mathematical arguments, not just intuition.</p>
]]></description><pubDate>Sun, 03 May 2026 01:15:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47992278</link><dc:creator>sswatson</dc:creator><comments>https://news.ycombinator.com/item?id=47992278</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47992278</guid></item><item><title><![CDATA[New comment by sswatson in "jj – the CLI for Jujutsu"]]></title><description><![CDATA[
<p>I find this kind of advice to be a more scathing indictment of an interface than a critic could ever muster: asking users to forego available functionality so that some sense of order can be imposed.</p>
]]></description><pubDate>Tue, 14 Apr 2026 17:42:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47768741</link><dc:creator>sswatson</dc:creator><comments>https://news.ycombinator.com/item?id=47768741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47768741</guid></item><item><title><![CDATA[New comment by sswatson in "jj – the CLI for Jujutsu"]]></title><description><![CDATA[
<p>No system is perfect, but there's nothing wrong with `jj edit` and `jj new`. Both commands are completely reasonable and do what you think they would do.</p>
]]></description><pubDate>Tue, 14 Apr 2026 17:21:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47768459</link><dc:creator>sswatson</dc:creator><comments>https://news.ycombinator.com/item?id=47768459</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47768459</guid></item><item><title><![CDATA[New comment by sswatson in "Data Processing Benchmark Featuring Rust, Go, Swift, Zig, Julia etc."]]></title><description><![CDATA[
<p>The linked article makes a specific carveout for Java, on the grounds that its SufficientlySmartCompiler is real, not hypothetical.</p>
]]></description><pubDate>Sun, 01 Feb 2026 09:54:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46844936</link><dc:creator>sswatson</dc:creator><comments>https://news.ycombinator.com/item?id=46844936</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46844936</guid></item><item><title><![CDATA[New comment by sswatson in "Let's be honest, Generative AI isn't going all that well"]]></title><description><![CDATA[
<p>It’s well known and also wrong.<p>Delta’s airplanes also require a great deal of maintenance, and I’m sure they strive to have no more than are necessary for their objectives. But if you talk to one of Delta’s accountants, they will be happy to disabuse you of the notion that the planes are entered in the books as a liability.</p>
]]></description><pubDate>Wed, 14 Jan 2026 04:28:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46612332</link><dc:creator>sswatson</dc:creator><comments>https://news.ycombinator.com/item?id=46612332</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46612332</guid></item><item><title><![CDATA[New comment by sswatson in "AI is forcing us to write good code"]]></title><description><![CDATA[
<p>Neither of those assertions means anything. For many years, people have been using them to make confident predictions about what AI systems will never be able to accomplish. Those predictions are routinely falsified within months.<p>Of course, some of those predictions may also turn out to be true. But either way, we have abundant empirical evidence that the reasoning is not sound.</p>
]]></description><pubDate>Tue, 30 Dec 2025 15:38:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46434360</link><dc:creator>sswatson</dc:creator><comments>https://news.ycombinator.com/item?id=46434360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46434360</guid></item><item><title><![CDATA[New comment by sswatson in "The "confident idiot" problem: Why AI needs hard rules, not vibe checks"]]></title><description><![CDATA[
<p>1. Because no one knows how to do it.
2. Consider (a) a tool that can apply precise methods when they exist, and (b) a tool that can do that and can also imperfectly solve problems that lack precise solutions. Which is more powerful?</p>
]]></description><pubDate>Mon, 08 Dec 2025 14:45:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46192796</link><dc:creator>sswatson</dc:creator><comments>https://news.ycombinator.com/item?id=46192796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46192796</guid></item><item><title><![CDATA[New comment by sswatson in "Is Matrix Multiplication Ugly?"]]></title><description><![CDATA[
<p>The author has exclusive claim to their own aesthetic sensibilities, of course, but the language in the piece suggests some degree of universality. Whereas in fact, effectively no one who is knowledgeable about math would share the view that noncommutative operations are ugly by virtue of being noncommutative. It’s a completely foreign idea, like a poet saying that the only beautiful poems are the palindromic ones.</p>
]]></description><pubDate>Sat, 22 Nov 2025 01:33:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46011226</link><dc:creator>sswatson</dc:creator><comments>https://news.ycombinator.com/item?id=46011226</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46011226</guid></item><item><title><![CDATA[New comment by sswatson in "I’m worried that they put co-pilot in Excel"]]></title><description><![CDATA[
<p>As the name indicates, a demo is used for demonstration purposes. A personal tool is not a demo. I've seen a handful of folks assert this definition, and it seems like a very strange idea to me. But whatever.<p>Implicit in your claim about the cost of errors is the idea that LLMs introduce errors at a higher rate than human developers. This depends on how you're using the LLMs and on how good the developers are. But I would agree that in most cases, a human saying "this is done" carries a lot more weight than an LLM saying it.<p>Regardless, it is not good analysis to try to do something with an LLM, fail, and conclude that LLMs are stupid. The reality is that LLMs can be impressively and usefully effective with certain tasks in certain contexts, and they can also be very ineffective in certain contexts and are especially not great about being sure whether they've done something correctly.</p>
]]></description><pubDate>Thu, 06 Nov 2025 22:56:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45841532</link><dc:creator>sswatson</dc:creator><comments>https://news.ycombinator.com/item?id=45841532</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45841532</guid></item><item><title><![CDATA[New comment by sswatson in "I’m worried that they put co-pilot in Excel"]]></title><description><![CDATA[
<p>Recently I've used Claude Code to build a couple TUIs that I've wanted for a long time but couldn't justify the time investment to write myself.<p>My experience is that I think of a new feature I want, I take a minute or so to explain it to Claude, press enter, and go off and do something else. When I come back in a few minutes, the desired feature has been implemented correctly with reasonable design choices. I'm not saying this happens most of the time, I'm saying it happens every time. Claude makes mistakes but corrects them before coming to rest. (Often my taste will differ from Claude's slightly, so I'll ask for some tweaks, but that's it.)<p>The takeaway I'm suggesting is that not everyone has the same experience when it comes to getting useful results from Claude. Presumably it depends on what you're asking for, how you ask, the size of the codebase, how the context is structured, etc.</p>
]]></description><pubDate>Wed, 05 Nov 2025 16:54:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=45825078</link><dc:creator>sswatson</dc:creator><comments>https://news.ycombinator.com/item?id=45825078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45825078</guid></item><item><title><![CDATA[New comment by sswatson in "John Carmack on mutable variables"]]></title><description><![CDATA[
<p>In this case, overuse of re-assigning is the sloppy thing to do, and immutability by default is the craftsman's move. Reducing your program's memory footprint by re-assigning variables all the time is a false economy.</p>
]]></description><pubDate>Sat, 01 Nov 2025 00:16:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45778122</link><dc:creator>sswatson</dc:creator><comments>https://news.ycombinator.com/item?id=45778122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45778122</guid></item><item><title><![CDATA[New comment by sswatson in "John Carmack on mutable variables"]]></title><description><![CDATA[
<p>In the vast majority of cases, developer ergonomics are much more important than freeing memory a little earlier. In other scenarios, e.g., when dealing with large data frames, the memory management argument carries more weight. Though even then there are usually better patterns, like method chaining.<p>FYI John Carmack is a true legend in the field. Despite his not being a lifelong Python guy, I can assure you he is speaking from a thorough knowledge of the arguments for and against.</p>
]]></description><pubDate>Fri, 31 Oct 2025 11:43:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45770941</link><dc:creator>sswatson</dc:creator><comments>https://news.ycombinator.com/item?id=45770941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45770941</guid></item><item><title><![CDATA[New comment by sswatson in "Magit Is Amazing"]]></title><description><![CDATA[
<p>This is a textbook example of damning with faint praise. If your VCS's interface is so bad that it motivates you to scale back your use of any nontrivial version-control features and instead just content yourself with rudimentary file syncing, that's a case against the interface. Either the additional features are useful and you're missing out on that benefit, or they're extraneous and are saddling the tool with unnecessary baggage.</p>
]]></description><pubDate>Tue, 21 Oct 2025 21:05:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=45661702</link><dc:creator>sswatson</dc:creator><comments>https://news.ycombinator.com/item?id=45661702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45661702</guid></item><item><title><![CDATA[New comment by sswatson in "Jujutsu for everyone"]]></title><description><![CDATA[
<p>The author lists that as a separate benefit, though.<p>My interpretation is that jj makes certain useful operations convenient to use that would be so complex in git as to be completely impractical. Something like jj undo would be a simple example: jj users can do it, and git users can’t, even though it’s logically possible in both systems.</p>
]]></description><pubDate>Sun, 31 Aug 2025 18:49:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45085860</link><dc:creator>sswatson</dc:creator><comments>https://news.ycombinator.com/item?id=45085860</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45085860</guid></item><item><title><![CDATA[New comment by sswatson in "Chomsky on what ChatGPT is good for (2023)"]]></title><description><![CDATA[
<p>> but others have been pretty much fawning…<p>This is not relevant. An observer who deceives for purposes of “balancing” other perceived deceptions is as untrustworthy and objectionable as one who deceives for other reasons.</p>
]]></description><pubDate>Sun, 25 May 2025 18:53:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=44090011</link><dc:creator>sswatson</dc:creator><comments>https://news.ycombinator.com/item?id=44090011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44090011</guid></item></channel></rss>