<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: haberman</title><link>https://news.ycombinator.com/user?id=haberman</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 12 Oct 2026 18:24:35 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=haberman" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by haberman in "Python 3.15"]]></title><description><![CDATA[
<p>As a maintainer of a Python module that uses abi3 now, thank you!<p>Just one question: any plans to promote APIs like PyUnstable_EnableTryIncRef() and PyUnstable_TryIncRef() into the limited API?  So far we have found that these APIs are necessary to implement the weak-valued caches we've always used in the past: <a href="https://github.com/protocolbuffers/protobuf/blob/6559a9f9622692d3407fb4d7875f7469179f57bb/python/free_threading/weak_map.c#L74" rel="nofollow">https://github.com/protocolbuffers/protobuf/blob/6559a9f9622...</a></p>
]]></description><pubDate>Fri, 09 Oct 2026 18:07:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=50024463</link><dc:creator>haberman</dc:creator><comments>https://news.ycombinator.com/item?id=50024463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50024463</guid></item><item><title><![CDATA[New comment by haberman in "Txt: A fast, keyboard-driven terminal text editor for engineers"]]></title><description><![CDATA[
<p>Vim is great and I have 25 years of muscle memory for it.  But I'm also interested in trying Kakoune (<a href="https://kakoune.org/why-kakoune/why-kakoune.html" rel="nofollow">https://kakoune.org/why-kakoune/why-kakoune.html</a>) -- which I understand also has a VSCode plugin called Dance (<a href="https://github.com/71/dance" rel="nofollow">https://github.com/71/dance</a>) -- as I've seen somewhat convincing arguments that it is a more powerful model for modal editing.<p>Instead of "verb object" (eg. delete word or "dw"), it is "object verb" (eg. word delete, or "wd").<p>In particular, it seems to obsolete "visual mode" from vim (which I use often), because you're essentially always in visual mode.  You always get to see a selection before you perform an action.  Or at least that's what I understand, I haven't tried it yet.</p>
]]></description><pubDate>Sat, 12 Sep 2026 03:52:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49668593</link><dc:creator>haberman</dc:creator><comments>https://news.ycombinator.com/item?id=49668593</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49668593</guid></item><item><title><![CDATA[New comment by haberman in "TurboKV: Insanely fast Rust key-value store"]]></title><description><![CDATA[
<p>I assume this is for hashing.  I've seen several hashing algorithms turn to hardware AES instructions before, but I haven't seen any evidence that this technique outperforms state-of-the-art hashes like RapidHash (<a href="https://github.com/Nicoshev/rapidhash" rel="nofollow">https://github.com/Nicoshev/rapidhash</a>) in either quality or speed.</p>
]]></description><pubDate>Sat, 29 Aug 2026 03:53:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49486729</link><dc:creator>haberman</dc:creator><comments>https://news.ycombinator.com/item?id=49486729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49486729</guid></item><item><title><![CDATA[New comment by haberman in "NetBSD 11.0"]]></title><description><![CDATA[
<p>It was a sincere question and I found your comment quite off-putting.<p>You're talking to someone who spent a month in college installing every free OS I could get my hands on (including the BSDs).  I find alternate operating systems interesting, but haven't played with them much lately.  I compare other free Unixes to Linux because I use Linux every day and it's what I know.<p>It's interesting to think of hypothetical scenarios where an alternative to Linux might be more compelling to me for some reason (eg. is OpenBSD objectively more hardened than Linux?  Is NetBSD objectively more portable?  etc.)</p>
]]></description><pubDate>Sun, 02 Aug 2026 05:56:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49141534</link><dc:creator>haberman</dc:creator><comments>https://news.ycombinator.com/item?id=49141534</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49141534</guid></item><item><title><![CDATA[New comment by haberman in "NetBSD 11.0"]]></title><description><![CDATA[
<p>I often wonder what the current status is of the BSDs (FreeBSD, OpenBSD, NetBSD).  Who uses them, who works on them, what is their motivation for doing so?  How do they compare to Linux these days, in terms of size, feature set, security hardening, etc?  Is their usage/development happening at a relatively constant level, or is it growing/shrinking?</p>
]]></description><pubDate>Sat, 01 Aug 2026 20:20:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49138032</link><dc:creator>haberman</dc:creator><comments>https://news.ycombinator.com/item?id=49138032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49138032</guid></item><item><title><![CDATA[New comment by haberman in "Fil-C: Garbage In, Memory Safety Out [video]"]]></title><description><![CDATA[
<p>> rather than hoping LLVM will have your back<p>My thought here is to proactively verify that LLVM elided the automatic bounds checks in places where you believe that your explicit checks should be sufficient.<p>That was a key part of my article on "No-Panic Rust": <a href="https://blog.reverberate.org/2025/02/03/no-panic-rust.html" rel="nofollow">https://blog.reverberate.org/2025/02/03/no-panic-rust.html</a>  ("A Dance With The Optimizer")</p>
]]></description><pubDate>Fri, 24 Jul 2026 19:58:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49040901</link><dc:creator>haberman</dc:creator><comments>https://news.ycombinator.com/item?id=49040901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49040901</guid></item><item><title><![CDATA[New comment by haberman in "The Tokio/Rayon Trap and Why Async/Await Fails Concurrency"]]></title><description><![CDATA[
<p>I see two solid points here:<p>1. It's not reasonable to expect the application layer to carefully partition its work into "I/O heavy" and "CPU heavy" parts.<p>2. It's not reasonable to queue up an arbitrary amount of work without back-pressure.<p>I haven't used Tokio much, but if it falls prey to these pitfalls, it would make me pause before adopting it.<p>I think there are probably ways of using Rust async that <i>don't</i> fall prey to these.  Maybe not so much with network servers (I haven't written that many of those), but models where you are evaluating a graph and have more control over how new work is added to the system.</p>
]]></description><pubDate>Thu, 16 Jul 2026 04:40:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48930424</link><dc:creator>haberman</dc:creator><comments>https://news.ycombinator.com/item?id=48930424</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48930424</guid></item><item><title><![CDATA[New comment by haberman in "My thoughts on the Bun Rust rewrite"]]></title><description><![CDATA[
<p>> There's a dichotomy being presented here where you have to either choose a "style guide" or a programming language feature in order to avoid bugs. The sleight of hand misdirects the reader away from the main way bugs are eliminated: by dedicating engineering resources to it. You're not giving TigerBeetle nearly enough credit. Quite simply they put in the time to find and eliminate the bugs, they make an effort to maintain a healthy relationship with ZSF, and Bun did not do that.<p>This is not a compelling sales pitch.  The point of using a memory-safe language is not <i>needing</i> to put in extra work to avoid use-after-free or out-of-bounds memory access.<p>It would have been more reassuring to hear that Zig has its own memory safety story that should also be able to prevent most of the same bugs.  But instead the answer is "work harder for the same result."<p>When Zig was first created, Rust looked genuinely harder to use because the borrow checker is so demanding and its errors sometimes so hard to reason about and fix.  It made Zig look much simpler and easier by comparison.  But now, LLMs are very good at writing Rust.  I've been writing Rust using LLMs for weeks and haven't thought about the borrow checker once.<p>AI made Rust tractable without heroic effort, and in doing so eroded one of Zig's major advantages.<p>The point about compile times is taken though.  Rust is definitely slow to compile, easier to believe it's slower than Zig.</p>
]]></description><pubDate>Thu, 09 Jul 2026 23:59:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48854114</link><dc:creator>haberman</dc:creator><comments>https://news.ycombinator.com/item?id=48854114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48854114</guid></item><item><title><![CDATA[New comment by haberman in "Why does kinetic energy increase quadratically, not linearly, with speed? (2011)"]]></title><description><![CDATA[
<p>I’ve always found it especially confusing that energy has this quadratic relationship with speed, whereas momentum is linear in the speed.</p>
]]></description><pubDate>Sat, 27 Jun 2026 22:30:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48702395</link><dc:creator>haberman</dc:creator><comments>https://news.ycombinator.com/item?id=48702395</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48702395</guid></item><item><title><![CDATA[New comment by haberman in "U.S. science is in chaos"]]></title><description><![CDATA[
<p>The French, who have "égalité" in their national motto, prohibit the kind of demographic tracking and reporting that US Progressives consider core to their project.  Do you think the French don't care about egalitarianism?  No, they just have a different concept of what that means.  Just like many Americans.<p>Academics could broaden their horizons and consider the possibility that there are multiple perspectives on egalitarianism, and that the public that funds them is quite split on the issue.  If Science is really the priority, it should be easy to stay neutral on unrelated contentious social issues.  But I guess it's more fun to preach and condescend to people who disagree, and then complain when those people don't want to fund your enterprise anymore.</p>
]]></description><pubDate>Thu, 18 Jun 2026 15:42:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48587119</link><dc:creator>haberman</dc:creator><comments>https://news.ycombinator.com/item?id=48587119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48587119</guid></item><item><title><![CDATA[New comment by haberman in "U.S. science is in chaos"]]></title><description><![CDATA[
<p>It happened directly at least once: <a href="https://www.science.org/content/article/u-s-college-first-decline-federal-science-grants-because-new-dei-language" rel="nofollow">https://www.science.org/content/article/u-s-college-first-de...</a><p>It happens indirectly all the time.  As of 2025, despite all the funding cuts, the AAAS is still publishing its yearly DEI report, now rebranded as an "Inclusivity for Excellence Report", but containing all of the same stuff: an effort to collect and publish as much demographic data as possible, and a stated goal of getting all the numbers to go in the "right" direction.  These practices are too ingrained and sacrosanct at this point to let a mere funding crisis throw them off course.</p>
]]></description><pubDate>Thu, 18 Jun 2026 06:47:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48581663</link><dc:creator>haberman</dc:creator><comments>https://news.ycombinator.com/item?id=48581663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48581663</guid></item><item><title><![CDATA[New comment by haberman in "U.S. science is in chaos"]]></title><description><![CDATA[
<p>I think you can easily turn this around: scientists who are only willing to do science if it involves preferential treatment, DEI statements, and other practices that half of the country despises are saying that it's better to do no science at all than to set those divisive practices aside and just do science.<p>Proponents of these policies want to have it both ways; they're at one moment just this small thing that nobody should be bothered by, but in the next moment a nonnegotiable bedrock principle that they are unwilling to stop doing, even under threat of losing funding.</p>
]]></description><pubDate>Wed, 17 Jun 2026 23:51:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48578654</link><dc:creator>haberman</dc:creator><comments>https://news.ycombinator.com/item?id=48578654</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48578654</guid></item><item><title><![CDATA[New comment by haberman in "Windows GOG DOS Games on M-Series Macs"]]></title><description><![CDATA[
<p>If this works I wonder why GOG doesn’t do it automatically.</p>
]]></description><pubDate>Mon, 01 Jun 2026 18:06:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48360471</link><dc:creator>haberman</dc:creator><comments>https://news.ycombinator.com/item?id=48360471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48360471</guid></item><item><title><![CDATA[New comment by haberman in "Citing 'severe' math deficits, UC faculty demand a return to SAT tests for STEM"]]></title><description><![CDATA[
<p>I am not convinced that separating students by ability harms anybody's academic performance.  I think it's a false premise that a parent who wants their kid in advanced classes (or advanced schools) is behaving "antisocially."<p>When there is too great a difference in ability in a single classroom, teachers struggle to serve everyone's needs.  I don't believe anyone is well-served by this.</p>
]]></description><pubDate>Sun, 31 May 2026 16:33:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48347089</link><dc:creator>haberman</dc:creator><comments>https://news.ycombinator.com/item?id=48347089</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48347089</guid></item><item><title><![CDATA[New comment by haberman in "The Prompt API"]]></title><description><![CDATA[
<p>I'm inclined to think that this will actually decrease the power of echo chambers. Echo chambers become that way by policing dissent, either through moderation or through aggressive attacks on dissenters.  A de-snarkifier would de-fang the latter.<p>I agree that what is toxic to one person is not toxic to another, but think that this is largely because many people enjoy seeing their perceived enemies attacked.  In other words, it comes down to a viewpoint bias: attacking my group/viewpoint is toxic, while attacking other groups/viewpoints is good and noble.<p>My ideal is that a de-snarkifier would be strongly instructed to be viewpoint neutral; to filter based on whether the comment is being respectful, without regard to the views being expressed.<p>My idea would backfire if other people program their filter to reinforce their own biases by favoring content that they agree with and creating or amplifying personal attacks on their perceived enemies.  That would be unfortunate, but ultimately we can only control what we do; each person gets to make their own decision.</p>
]]></description><pubDate>Mon, 27 Apr 2026 13:34:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47921369</link><dc:creator>haberman</dc:creator><comments>https://news.ycombinator.com/item?id=47921369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47921369</guid></item><item><title><![CDATA[New comment by haberman in "The Prompt API"]]></title><description><![CDATA[
<p>I 100% agree with this.  I am certain that I cannot foresee how this would play out in reality.</p>
]]></description><pubDate>Mon, 27 Apr 2026 05:45:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47918106</link><dc:creator>haberman</dc:creator><comments>https://news.ycombinator.com/item?id=47918106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47918106</guid></item><item><title><![CDATA[New comment by haberman in "The Prompt API"]]></title><description><![CDATA[
<p>That is unironically exactly what I want from social media.<p>I want the option to engage with the <i>substance</i> of new developments in the world, technology, etc. without the drama.  I don't want to be drawn into the drama of strangers (who could, for all I know, just be bots or ragebaiting AIs).<p>If I want drama, there's plenty of it on TV, or I could talk to my friends about what is going on with people I actually know.<p>The anti-pattern, in my mind, is logging on to engage with substantive content and to be inadvertently drawn into flamewars with strangers.</p>
]]></description><pubDate>Mon, 27 Apr 2026 05:43:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47918092</link><dc:creator>haberman</dc:creator><comments>https://news.ycombinator.com/item?id=47918092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47918092</guid></item><item><title><![CDATA[New comment by haberman in "The Prompt API"]]></title><description><![CDATA[
<p>This API seems perfect for an idea I've had for a while: a de-snarkifier for social media.<p>Social media can be intellectually stimulating and educational, but it's also easy to get sucked into ideological sniping and flamewars, even if you didn't go looking for it.  The emotional and intellectual energy spent flaming strangers on the Internet is a complete waste of human capital.<p>With an API like this, I assume you could have a browser extension that could de-snarkify content before showing it to you.  You could ask the LLM to preserve all factual content from the post, but to de-claw any aggressive or snarky language.  If you really wanted to have fun, you could ask it to turn anything written in an aggressive tone into something that sounds absurd or incompetent, so that the more aggressive the post, the more it would make the author look silly.<p>This could have a double benefit.  For the reader, it insulates them from the personal attacks of random strangers on the Internet.  Don't get me wrong, there is a time and a place for real, charged arguments about important issues that affect us all.  But there is little to be gained from having those fights with strangers; on the contrary, I think it poisons the body politic when strangers are screaming at each other.<p>For the writer, it takes away any incentive to be snarky or rude.  If other people filter their content this way, there's no point in trying to be mean to them, and no "race to the bottom" for who can be more nasty.</p>
]]></description><pubDate>Mon, 27 Apr 2026 04:28:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47917698</link><dc:creator>haberman</dc:creator><comments>https://news.ycombinator.com/item?id=47917698</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47917698</guid></item><item><title><![CDATA[New comment by haberman in "AI Resistance: some recent anti-AI stuff that’s worth discussing"]]></title><description><![CDATA[
<p>It's an interesting essay, and the TLC case does sound pretty egregious.  But the premise is undermined by the fact that Love is worth an estimated $100M today, largely thanks to owning Nirvana's publishing rights, which she inherited from Kurt Cobain.</p>
]]></description><pubDate>Tue, 21 Apr 2026 19:50:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47853655</link><dc:creator>haberman</dc:creator><comments>https://news.ycombinator.com/item?id=47853655</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47853655</guid></item><item><title><![CDATA[New comment by haberman in "AI Resistance: some recent anti-AI stuff that’s worth discussing"]]></title><description><![CDATA[
<p>The artists were certainly making more money from the studios and record labels than they got from the authors of DeCSS, Napster, BitTorrent, The Pirate Bay, etc.<p>When Gillian Welch wrote "Everything is Free" in 2001, she wasn't complaining about the record companies, she was complaining about Napster.<p>> Q: Do you remember where you were when you wrote “Everything is Free”?<p>> A: I do. I remember exactly where I was and what was going on. It was when Napster was starting to decimate the traditional recording industry dynamic, the viability of making your livelihood [from] your art.<p>--Gillian Welch, 2018 (<a href="https://www.rollingstone.com/music/music-features/gillian-welch-everything-is-free-courtney-barnett-father-john-misty-725135/" rel="nofollow">https://www.rollingstone.com/music/music-features/gillian-we...</a>)</p>
]]></description><pubDate>Tue, 21 Apr 2026 15:53:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47850545</link><dc:creator>haberman</dc:creator><comments>https://news.ycombinator.com/item?id=47850545</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47850545</guid></item></channel></rss>