<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: _dain_</title><link>https://news.ycombinator.com/user?id=_dain_</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 30 May 2026 22:25:03 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=_dain_" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by _dain_ in "The Kaiser and a "Mediocre Man" Theory of History"]]></title><description><![CDATA[
<p>We still speak today of Charlemagne, Muhammed, Caesar, Alexander.<p>Napoleon and Columbus have secured for themselves their seats in the pantheon of history and it will take longer than a thousand years for mankind to forget about them.<p>All these men built our world.</p>
]]></description><pubDate>Sat, 30 May 2026 11:20:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48335039</link><dc:creator>_dain_</dc:creator><comments>https://news.ycombinator.com/item?id=48335039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48335039</guid></item><item><title><![CDATA[New comment by _dain_ in "Throwing AI-generated walls of text into conversations"]]></title><description><![CDATA[
<p>That "weapon" quip from TFA really pisses me off. It implies actual malice on the part of the person copypasting GPT. But people aren't being malicious, they're mostly just clueless. "Weapon", "weaponized" etc sound punchy so they're a safe choice in the AI's slopertoire.<p>And on the subject of weapons, consider the example of a delayed-action fuze. They're designed to penetrate through the outer defenses of a target, before the warhead detonates deep inside. What might this look like in written form?<p>Well, you'd start by getting on the reader's side, with shared loathing against some outgroup. Get them to let their guard down. And then at the end:<p><i>>Use AI to make things clearer, not longer. Let it sharpen your thinking, not replace it.</i><p>You, yes <i>you</i>, the very clever and sophisticated person reading this who is exasperated by slop-grenades, should <i>use AI</i> more. You should <i>use AI</i> to "sharpen your thinking". You <i>use AI</i>, but in a good way. Not like those rubes, who <i>use AI</i> in a bad way.<p><i>Use AI. Use AI. Use AI.</i><p>Bang!</p>
]]></description><pubDate>Thu, 21 May 2026 23:41:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48230135</link><dc:creator>_dain_</dc:creator><comments>https://news.ycombinator.com/item?id=48230135</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48230135</guid></item><item><title><![CDATA[New comment by _dain_ in "England Runestones"]]></title><description><![CDATA[
<p>States got strong and organized enough that they could consistently defeat the raiders. Castles, feudalism, better lines of communication, bigger and more professional armies.</p>
]]></description><pubDate>Sat, 16 May 2026 10:08:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48158720</link><dc:creator>_dain_</dc:creator><comments>https://news.ycombinator.com/item?id=48158720</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48158720</guid></item><item><title><![CDATA[New comment by _dain_ in "I let AI build a tool to help me figure out what was waking me up at night"]]></title><description><![CDATA[
<p>Makes sense. Hope you get better sleep!</p>
]]></description><pubDate>Mon, 11 May 2026 22:36:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48101646</link><dc:creator>_dain_</dc:creator><comments>https://news.ycombinator.com/item?id=48101646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48101646</guid></item><item><title><![CDATA[New comment by _dain_ in "I let AI build a tool to help me figure out what was waking me up at night"]]></title><description><![CDATA[
<p>This is cool don't get me wrong, but surely overcomplicated? Why not just record audio to disk the whole night then eyeball the waveform for loudness spikes? If you just don't connect it to any network at all, there's no data breach risk (or am I misunderstanding the justification for the noise-detection toggle thing?).<p>Also the AI-generated hero image looks vile.</p>
]]></description><pubDate>Mon, 11 May 2026 21:36:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48100977</link><dc:creator>_dain_</dc:creator><comments>https://news.ycombinator.com/item?id=48100977</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48100977</guid></item><item><title><![CDATA[New comment by _dain_ in "How do I deal with memory leaks? (2022)"]]></title><description><![CDATA[
<p>As you add more code between the "open" and the "close", you introduce more opportunities for control flow to accidentally skip the "close" (leak), or call it more than once (double-free). It forces you to use single-return style, which can make some things very awkward to express.<p>You're basically doing "defer"-style cleanup manually; you may as well just use the real "defer" if your compiler supports it. It's supposed to be official in a future standard, too.</p>
]]></description><pubDate>Sat, 09 May 2026 16:09:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48076064</link><dc:creator>_dain_</dc:creator><comments>https://news.ycombinator.com/item?id=48076064</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48076064</guid></item><item><title><![CDATA[New comment by _dain_ in "I'm scared about biological computing"]]></title><description><![CDATA[
<p>Okay fine, I'll voice my concern: I'm concerned.</p>
]]></description><pubDate>Tue, 05 May 2026 19:53:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48027595</link><dc:creator>_dain_</dc:creator><comments>https://news.ycombinator.com/item?id=48027595</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48027595</guid></item><item><title><![CDATA[New comment by _dain_ in "Laws of Software Engineering"]]></title><description><![CDATA[
<p>I have a lot of issues with this one:<p><a href="https://lawsofsoftwareengineering.com/laws/premature-optimization/" rel="nofollow">https://lawsofsoftwareengineering.com/laws/premature-optimiz...</a><p>It leaves out this part from Knuth:<p><i>>The improvement in speed from Example 2 to Example 2a is only about 12%, and many people would pronounce that insignificant. The conventional wisdom shared by many of today’s software engineers calls for ignoring efficiency in the small; but I believe this is simply an overreaction to the abuses they see being practiced by penny-wise- and-pound-foolish programmers, who can’t debug or maintain their “optimized” programs. In established engineering disciplines a 12% improvement, easily obtained, is never considered marginal; and I believe the same viewpoint should prevail in software engineering. Of course I wouldn’t bother making such optimizations on a one-shot job, but when it’s a question of preparing quality programs, I don’t want to restrict myself to tools that deny me such efficiencies.</i><p>Knuth thought an easy 12% was worth it, but most people who quote him would scoff at such efforts.<p>Moreover:<p><i>>Knuth’s Optimization Principle captures a fundamental trade-off in software engineering: performance improvements often increase complexity. Applying that trade-off before understanding where performance actually matters leads to unreadable systems.</i><p>I suppose there is a fundamental tradeoff somewhere, but that doesn't mean you're actually at the Pareto frontier, or anywhere close to it. In many cases, simpler code is faster, and fast code makes for simpler systems.<p>For example, you might write a slow program, so you buy a bunch more machines and scale horizontally. Now you have distributed systems problems, cache problems, lots more orchestration complexity. If you'd written it to be fast to begin with, you could have done it all on one box and had a much simpler architecture.<p>Most times I hear people say the "premature optimization" quote, it's just a thought-terminating cliche.</p>
]]></description><pubDate>Tue, 21 Apr 2026 12:08:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47847654</link><dc:creator>_dain_</dc:creator><comments>https://news.ycombinator.com/item?id=47847654</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47847654</guid></item><item><title><![CDATA[New comment by _dain_ in "What are skiplists good for?"]]></title><description><![CDATA[
<p>(I work at Antithesis)<p>Yes, this is (more or less) how we regenerate the system state, when necessary. But keep in mind that the fuzzing target is a network of containers, plus a whole Linux userland, plus the kernel. And these workloads often run for many minutes in each timeline. Regenerating the entire state from t=0 would be far too computationally intensive on the "read path", when all you want are the logs leading up to some event. We only do it on the "write path", when there's a need to interact with the system by creating new branching timelines. And even then, we have some smart snapshotting  so that you're not always paying the full time cost from t=0; we trade off more memory usage for lower latency.<p>Oh one other thing: the "fuzzer" component itself is not fully deterministic. It can't be, because it also has to forward arbitrary user input into the simulation component (which <i>is</i> deterministic). If you decide to rewind to some moment and run a shell command, that's an input which can't be recovered from a fixed random seed. So in practice we explicitly store all the inputs that were fed in.</p>
]]></description><pubDate>Sun, 19 Apr 2026 11:54:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47823658</link><dc:creator>_dain_</dc:creator><comments>https://news.ycombinator.com/item?id=47823658</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47823658</guid></item><item><title><![CDATA[New comment by _dain_ in "Most people can't juggle one ball"]]></title><description><![CDATA[
<p>The other's in Albert Hall</p>
]]></description><pubDate>Sun, 12 Apr 2026 20:40:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47744222</link><dc:creator>_dain_</dc:creator><comments>https://news.ycombinator.com/item?id=47744222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47744222</guid></item><item><title><![CDATA[New comment by _dain_ in "Decisions that eroded trust in Azure – by a former Azure Core engineer"]]></title><description><![CDATA[
<p>VBA, PowerQuery, structured references, the newer formulae like XLOOKUP, dynamic array-spill formulae, map/filter/reduce/lambda, various obscure financial stuff.<p>Sheets and Calc don't have these.</p>
]]></description><pubDate>Fri, 03 Apr 2026 17:39:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47629642</link><dc:creator>_dain_</dc:creator><comments>https://news.ycombinator.com/item?id=47629642</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47629642</guid></item><item><title><![CDATA[New comment by _dain_ in "Everything old is new again: memory optimization"]]></title><description><![CDATA[
<p>>The only worthwhile change in desktop environments since the early 2000s has been search as you type launchers.<p>Add to that: unicode handling, support for bigger displays, mixed-DPI, networking and device discovery is much less of a faff, sound mixing is better, power management and sleep modes much improved. And some other things I'm forgetting.</p>
]]></description><pubDate>Fri, 27 Mar 2026 18:15:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47546289</link><dc:creator>_dain_</dc:creator><comments>https://news.ycombinator.com/item?id=47546289</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47546289</guid></item><item><title><![CDATA[New comment by _dain_ in "OpenClaw is a security nightmare dressed up as a daydream"]]></title><description><![CDATA[
<p>Yeah it seems like we're still in the "XYZ ... but on a computer!" stage of AI.</p>
]]></description><pubDate>Sun, 22 Mar 2026 21:48:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47482531</link><dc:creator>_dain_</dc:creator><comments>https://news.ycombinator.com/item?id=47482531</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47482531</guid></item><item><title><![CDATA[New comment by _dain_ in "Recursive Problems Benefit from Recursive Solutions"]]></title><description><![CDATA[
<p>Oh wow, I've never seen that "list of iterators" trick before. I always thought you needed an explicit queue for breadth-first.<p>Thanks!</p>
]]></description><pubDate>Sun, 15 Mar 2026 13:23:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47387156</link><dc:creator>_dain_</dc:creator><comments>https://news.ycombinator.com/item?id=47387156</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47387156</guid></item><item><title><![CDATA[New comment by _dain_ in "The MacBook Neo"]]></title><description><![CDATA[
<p>ebay</p>
]]></description><pubDate>Wed, 11 Mar 2026 20:17:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47340871</link><dc:creator>_dain_</dc:creator><comments>https://news.ycombinator.com/item?id=47340871</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47340871</guid></item><item><title><![CDATA[New comment by _dain_ in "Put the zip code first"]]></title><description><![CDATA[
<p>The existence of countries other than the US is not a "technicality".<p>But it doesn't matter because the whole article is AI generated.</p>
]]></description><pubDate>Sun, 08 Mar 2026 17:46:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47299291</link><dc:creator>_dain_</dc:creator><comments>https://news.ycombinator.com/item?id=47299291</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47299291</guid></item><item><title><![CDATA[New comment by _dain_ in "Bourdieu's theory of taste: a grumbling abrégé (2023)"]]></title><description><![CDATA[
<p>how do I get a rich synthwave wife</p>
]]></description><pubDate>Sun, 08 Mar 2026 13:02:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47296977</link><dc:creator>_dain_</dc:creator><comments>https://news.ycombinator.com/item?id=47296977</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47296977</guid></item><item><title><![CDATA[New comment by _dain_ in "I am directing the Department of War to designate Anthropic a supply-chain risk"]]></title><description><![CDATA[
<p><i>>Effective immediately, no contractor, supplier, or partner that does business with the United States military may conduct any commercial activity with Anthropic.</i><p>Nevermind Claude, does that mean Anthropic's offices can't use a power company if that same company happens to supply electricity to a US military base? What about the water, garbage disposal, janitorial services? Fedex? Credit card payments? Insurance companies? Law firms? All the normal boring stuff Anthropic needs that any other business needs.<p>This is a corporate death penalty. Or corporate internal exile or something, I don't know of a good analogy.</p>
]]></description><pubDate>Fri, 27 Feb 2026 23:41:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47187639</link><dc:creator>_dain_</dc:creator><comments>https://news.ycombinator.com/item?id=47187639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47187639</guid></item><item><title><![CDATA[New comment by _dain_ in "Facebook is cooked"]]></title><description><![CDATA[
<p>The implication is that they got divorced.</p>
]]></description><pubDate>Fri, 20 Feb 2026 18:39:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47091933</link><dc:creator>_dain_</dc:creator><comments>https://news.ycombinator.com/item?id=47091933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47091933</guid></item><item><title><![CDATA[New comment by _dain_ in "Interference Pattern Formed in a Finger Gap Is Not Single Slit Diffraction"]]></title><description><![CDATA[
<p><i>>-sure, but weirdly the effect has to be wavelength dependent, but there are no color fringes.</i><p>I do think you can get colour fringes in some circumstances. Try doing it in a dark room with a bright light coming through a small gap (e.g. between curtains). Like:<p><pre><code>                                |
                                |                    (dark room)
                                |

    light source - - - - - ->- - - - - - - - - ->- - - - - - ->- - - - - - - - - ->  eye
                                                                       |
                                |                                      |
                                |                                      |
                                |                                    finger
                        small-ish gap (1-5cm)
</code></pre>
(not to scale)<p>IIRC you can get colour fringes between the finger and the top edge of the gap behind it.<p>EDIT: I just tested it, there is definitely a rainbow spectrum between the finger and the gap. The gap side is blue and the finger side is red. Not sure if this is the same effect as the article though.</p>
]]></description><pubDate>Sun, 15 Feb 2026 13:02:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47023331</link><dc:creator>_dain_</dc:creator><comments>https://news.ycombinator.com/item?id=47023331</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47023331</guid></item></channel></rss>