<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: LegionMammal978</title><link>https://news.ycombinator.com/user?id=LegionMammal978</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 07 Nov 2026 20:44:45 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=LegionMammal978" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by LegionMammal978 in "Docker is weird"]]></title><description><![CDATA[
<p>Linux by default allows unprivileged processes to create user namespaces, without needing root [0] ("Since Linux 3.8, unprivileged processes can create user namespaces, and the other types of namespaces can be created with just the CAP_SYS_ADMIN capability in the caller's user namespace."), and then create mounts, adjust the filesystem root, etc. within those unprivileged namespaces.<p>It's only in recent years that it's become trendy for distros to disable unprivileged user namespaces in the name of reducing kernel attack surface. So while a privileged daemon is needed for those distros, there is no such inherent restirction on the kernel level.<p>[0] <a href="https://man7.org/linux/man-pages/man7/user_namespaces.7.html" rel="nofollow">https://man7.org/linux/man-pages/man7/user_namespaces.7.html</a></p>
]]></description><pubDate>Sat, 24 Oct 2026 16:48:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=50222981</link><dc:creator>LegionMammal978</dc:creator><comments>https://news.ycombinator.com/item?id=50222981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50222981</guid></item><item><title><![CDATA[New comment by LegionMammal978 in "A look at the math that OpenAI claims computes faster Fourier transforms"]]></title><description><![CDATA[
<p>I can't speak for the FFT claim, but least the sub-O(<i>n</i> log <i>n</i>) multiplication claim is for the multitape Turing machine model with a fixed number of tapes, which if anything is more restrictive than actual random-access memory. Of course, it's still galactic just like the O(<i>n</i> log <i>n</i>) algorithm, but it definitely seems like there's something there.</p>
]]></description><pubDate>Tue, 13 Oct 2026 04:18:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=50066654</link><dc:creator>LegionMammal978</dc:creator><comments>https://news.ycombinator.com/item?id=50066654</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50066654</guid></item><item><title><![CDATA[New comment by LegionMammal978 in "OpenAI GPT–6 Astra breaks Enigma message that has resisted solution since 2005"]]></title><description><![CDATA[
<p><a href="https://mathoverflow.net/q/511601" rel="nofollow">https://mathoverflow.net/q/511601</a> is a fun little math problem that came up in one of my projects, I didn't have any reason to expect it to be particularly tough, but none of the models I've thrown at it have been able to solve it past a few minor reductions and special cases.<p>I expect that there is some relatively easy-to-state solution to this problem, but that it's different in form from what most existing proofs and tools yield. Perhaps if I dumped millions of dollars into it an agent might chance on the solution. Or perhaps my luck is such that my fun little problem is truly intractable...</p>
]]></description><pubDate>Tue, 22 Sep 2026 15:58:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=49803411</link><dc:creator>LegionMammal978</dc:creator><comments>https://news.ycombinator.com/item?id=49803411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49803411</guid></item><item><title><![CDATA[New comment by LegionMammal978 in "A misalignment of AI in mathematics"]]></title><description><![CDATA[
<p>Yeah, that mirrors what I've seen throwing some of the leading models at a set-theory problem that's stumped me (<a href="https://mathoverflow.net/q/511601" rel="nofollow">https://mathoverflow.net/q/511601</a>): in this case, the problem does not easily yield to the standard tools, but the LLMs do not recognize it as a major open problem they should give up on. So they seriously try it, but typically end up in a loop of inventing certain classes of simple solution or counterexample attempts, defeating them, and trumpeting each one as a major result, each time inventing some new terminology.<p>It's definitely quite curious that the AI labs are able to push these results through seemingly with pure brute force. Perhaps it's largely a function of how many monkeys you have attempting various constructions on top of the known results and strategies the models have memorized.</p>
]]></description><pubDate>Fri, 11 Sep 2026 20:25:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49664852</link><dc:creator>LegionMammal978</dc:creator><comments>https://news.ycombinator.com/item?id=49664852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49664852</guid></item><item><title><![CDATA[New comment by LegionMammal978 in "Show HN: Compute polynomials twice as fast"]]></title><description><![CDATA[
<p>Yeah, I just recently learned about Estrin's method when fooling around with some polynomial approximations. I'd been scaling the output by a sqrt term to get better accuracy at small degrees, but it turned out that polynomials of very large degrees can be calculated in the same time as a single correctly-rounded sqrt, especially when fma is available. Seemingly, the only real cost is the added register pressure.<p>The length of an expression when written out can definitely be deceiving when pipelining is added to the mix.</p>
]]></description><pubDate>Thu, 10 Sep 2026 06:19:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49639159</link><dc:creator>LegionMammal978</dc:creator><comments>https://news.ycombinator.com/item?id=49639159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49639159</guid></item><item><title><![CDATA[New comment by LegionMammal978 in "A SAT Attack on Tarski's High School Algebra Problem"]]></title><description><![CDATA[
<p>Not using a set of axioms written in the original signature, of equations using the three operations and the constant 1. It's certainly possible to come up with a finite description of the true sentences in the theory, but only by extending the signature or using some method of description other than a set of axioms.</p>
]]></description><pubDate>Mon, 17 Aug 2026 00:09:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49325125</link><dc:creator>LegionMammal978</dc:creator><comments>https://news.ycombinator.com/item?id=49325125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49325125</guid></item><item><title><![CDATA[New comment by LegionMammal978 in "A SAT Attack on Tarski's High School Algebra Problem"]]></title><description><![CDATA[
<p>No, Gödel's incompleteness theorem applies to theories that can interpret first-order arithmetic, which includes quantified statements like "for all <i>x</i>, there exists a prime <i>p</i> > <i>x</i>".<p>In this case, we have the much simpler <i>equational</i> theory of positive integers under addition, multiplication, and exponentiation, which does not include any quantifiers. In fact, Gurevič showed that this theory is decidable [0]. On the other hand, Gurevič later showed that this theory is not <i>finitely</i> axiomatizable [1], so an infinite (but still computable) set of axioms is needed to fully characterize the theory.<p>[0] R. Gurevič, Equational theory of positive numbers with exponentiation, 1985, <a href="https://doi.org/10.2307/2044966" rel="nofollow">https://doi.org/10.2307/2044966</a><p>[1] R. Gurevič, Equational theory of positive numbers with exponentiation is not finitely axiomatizable, 1990, <a href="https://doi.org/10.1016/0168-0072(90)90049-8" rel="nofollow">https://doi.org/10.1016/0168-0072(90)90049-8</a></p>
]]></description><pubDate>Sun, 16 Aug 2026 14:24:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49320390</link><dc:creator>LegionMammal978</dc:creator><comments>https://news.ycombinator.com/item?id=49320390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49320390</guid></item><item><title><![CDATA[New comment by LegionMammal978 in "k-Coloring is Faster than Computing the Chromatic Number"]]></title><description><![CDATA[
<p>One curiosity that in the case of infinite graphs, "no odd cycles" doesn't imply "2-colorable" without the axiom of choice for families of 2-element sets [0]. It's somewhat similar to how in the definition of a well-founded relation, "no infinite descending chains" doesn't imply "every nonempty subset has a minimal element" without dependent choice.<p>(One of my recent projects has been trying to prove the existence of a 2-colorable subgraph for a certain class of infinite graphs in ZF, which has led me surprisingly deep into choice principles and models refuting them.)<p>[0] <a href="https://mathoverflow.net/a/453944" rel="nofollow">https://mathoverflow.net/a/453944</a></p>
]]></description><pubDate>Sat, 08 Aug 2026 19:33:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49225099</link><dc:creator>LegionMammal978</dc:creator><comments>https://news.ycombinator.com/item?id=49225099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49225099</guid></item><item><title><![CDATA[New comment by LegionMammal978 in "The Sylvester–Gallai Theorem"]]></title><description><![CDATA[
<p>"The set is not collinear" here means "there is no straight line passing through <i>all</i> the points simultaneously", not "there is no straight line passing through some three points".</p>
]]></description><pubDate>Fri, 07 Aug 2026 04:16:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49205842</link><dc:creator>LegionMammal978</dc:creator><comments>https://news.ycombinator.com/item?id=49205842</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49205842</guid></item><item><title><![CDATA[New comment by LegionMammal978 in "Connes' Rigidity Theorem: Disproof of Open AI's Counterexample and Proof"]]></title><description><![CDATA[
<p>> Corollary 14 (There is no such thing as a torsor). A torsor is defined as a “group without a distinguished identity element.” No such object exists. The proof is immediate from the axioms of group theory.<p>I somehow doubt that a standard concept you can look up [0] is vacuous due to simple word games.<p>[0] <a href="https://ncatlab.org/nlab/show/torsor" rel="nofollow">https://ncatlab.org/nlab/show/torsor</a></p>
]]></description><pubDate>Mon, 03 Aug 2026 01:44:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49150296</link><dc:creator>LegionMammal978</dc:creator><comments>https://news.ycombinator.com/item?id=49150296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49150296</guid></item><item><title><![CDATA[New comment by LegionMammal978 in "Postmortem for Kernel Soundness Bug #14576"]]></title><description><![CDATA[
<p>As it happens, the Python verifier mmverify.py has an even simpler soundness bug [0], and so far I've reviewed two independent AI-written verifiers that have replicated that bug, since they apparently really like to copy the strategy from mmverify.py. A sound verifier isn't too difficult to write in terms of architecture (I just wrote one myself for differential testing [1]), but it requires some close attention to the details.<p>That is to say, the Swiss-cheese approach definitely lends authority, but individual implementations are unfortunately not as foolproof as they're made out to be.<p>[0] <a href="https://github.com/david-a-wheeler/mmverify.py/issues/30" rel="nofollow">https://github.com/david-a-wheeler/mmverify.py/issues/30</a><p>[1] <a href="https://github.com/LegionMammal978/mm-verifier-tests/blob/main/mmreference.py" rel="nofollow">https://github.com/LegionMammal978/mm-verifier-tests/blob/ma...</a></p>
]]></description><pubDate>Sun, 02 Aug 2026 05:13:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=49141320</link><dc:creator>LegionMammal978</dc:creator><comments>https://news.ycombinator.com/item?id=49141320</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49141320</guid></item><item><title><![CDATA[New comment by LegionMammal978 in "Gone but Not Forgotten: Recovering the Dead Web"]]></title><description><![CDATA[
<p>The problem is, some information is interesting only to a tiny audience long after the fact, so there's no chance anyone would've thought to curate it in the moment. E.g., for a few of my projects I like to dig up old versions of niche libraries to observe how their behavior has changed. But for most traditional distribution methods (putting the tarball up on your website or on a SourceForge-style website), the common assumption is that no one wants old broken versions, so you can regularly wipe everything but the last 1-3 versions to reduce clutter: the consequence is that the old versions accidentally saved on archive.org may be the only copies left anywhere. The more recent practice of publishing Git repos has considerably improved this situation.</p>
]]></description><pubDate>Sat, 04 Jul 2026 14:28:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48785672</link><dc:creator>LegionMammal978</dc:creator><comments>https://news.ycombinator.com/item?id=48785672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48785672</guid></item><item><title><![CDATA[New comment by LegionMammal978 in "Twenty One Zero-Days in FFmpeg"]]></title><description><![CDATA[
<p>On the other hand, there's been an endless parade of recent posts from other FOSS maintainers saying "we don't want your drive-by PRs": it's not hard to see people getting dissuaded from the whole dance of determining whether a project is receptive at all, then whether it has a reasonable number of hoops for outsiders to jump through.<p>Now, personally, when I file a bug report for a FOSS project I like to suggest an underlying cause and fix if I can figure it out, but I more rarely just submit a PR outright.</p>
]]></description><pubDate>Sat, 13 Jun 2026 10:56:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48515902</link><dc:creator>LegionMammal978</dc:creator><comments>https://news.ycombinator.com/item?id=48515902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48515902</guid></item><item><title><![CDATA[New comment by LegionMammal978 in "What Do Gödel's Incompleteness Theorems Mean?"]]></title><description><![CDATA[
<p>To be fair, in the most literal sense, the vast majority of syntactically-valid statements in a typical FOL encoding will be trivial. One of my side-projects has been trying to find the shortest statements independent of ZF and some of its fragments. In fact, for every slightly nontrivial statement that requires actually building a construction, there are billions more that can be instantly solved via a few simplifications, and statically pruning the search tree a bit is the best we can do.<p>To actually get independence, we need very rigid statements that don't allow any simple way to fudge a solution or counterexample. If anything, statements that mathematicians (and programmers) care about are biased toward undecidability, simply because they're extremely biased toward nontriviality. We put in the hard work of building towers of rigid definitions to that effect.</p>
]]></description><pubDate>Fri, 22 May 2026 16:02:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48237713</link><dc:creator>LegionMammal978</dc:creator><comments>https://news.ycombinator.com/item?id=48237713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48237713</guid></item><item><title><![CDATA[New comment by LegionMammal978 in "I hate soldering"]]></title><description><![CDATA[
<p>I always thought of it as analogous to the silent Ls in <i>would</i>/<i>should</i>/<i>could</i>, <i>calf</i>, <i>half</i>, <i>chalk</i>, <i>caulk</i>, and <i>Polk</i>.</p>
]]></description><pubDate>Tue, 12 May 2026 13:45:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48108214</link><dc:creator>LegionMammal978</dc:creator><comments>https://news.ycombinator.com/item?id=48108214</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48108214</guid></item><item><title><![CDATA[New comment by LegionMammal978 in "Building a web server in aarch64 assembly to give my life (a lack of) meaning"]]></title><description><![CDATA[
<p>I did actually make an attempt at that once for BGGP5 [0]. (That is, making a minimal, horribly insecure 'client' implementing just enough behavior to get a response from a server.) But I got demoralized by how much space the binary blobs for the crypto algorithms took up, in comparison to the actual machine code.<p>[0] <a href="https://binary.golf/5/" rel="nofollow">https://binary.golf/5/</a></p>
]]></description><pubDate>Mon, 11 May 2026 15:44:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48096541</link><dc:creator>LegionMammal978</dc:creator><comments>https://news.ycombinator.com/item?id=48096541</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48096541</guid></item><item><title><![CDATA[New comment by LegionMammal978 in "Floats Don't Agree with Themselves"]]></title><description><![CDATA[
<p>Alas, compilers have historically fudged the behavior on some 32-bit targets, e.g., x86 targets without SSE2 [0], so you'd have to go all the way to soft-float implementations if you really want guarantees. But these targets are rare, and very unlikely to be the cause of the original issue.<p>(And NaN payloads in general are a mess across platforms and ABIs, but that can be solved by treating all NaNs as identical.)<p>[0] <a href="https://github.com/rust-lang/rust/issues/114479" rel="nofollow">https://github.com/rust-lang/rust/issues/114479</a></p>
]]></description><pubDate>Fri, 08 May 2026 12:48:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48062299</link><dc:creator>LegionMammal978</dc:creator><comments>https://news.ycombinator.com/item?id=48062299</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48062299</guid></item><item><title><![CDATA[New comment by LegionMammal978 in "Floats Don't Agree with Themselves"]]></title><description><![CDATA[
<p>At least the Rust compiler (TFA's project is written in Rust) tries to configure LLVM specifically to avoid these discrepancies, and to treat all basic floating-point operations exactly as written with round-to-nearest behavior [0]. It does not have any of the -ffast-math options that the author('s LLM) is panicking about.<p>The main caveat is that on x86 targets without SSE2, LLVM is deeply wired to use the x87 instructions without attempting to emulate the IEEE overflow/underflow behavior [1]. So perhaps it could be possible to exhibit a discrepancy, but only by compiling for i586 and an ancient target-cpu. It's very doubtful that this was the cause of the original client vs. server issue in TFA's introduction.<p>[0] <a href="https://rust-lang.github.io/rfcs/3514-float-semantics.html" rel="nofollow">https://rust-lang.github.io/rfcs/3514-float-semantics.html</a><p>[1] <a href="https://github.com/rust-lang/rust/issues/114479" rel="nofollow">https://github.com/rust-lang/rust/issues/114479</a></p>
]]></description><pubDate>Fri, 08 May 2026 12:20:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48062039</link><dc:creator>LegionMammal978</dc:creator><comments>https://news.ycombinator.com/item?id=48062039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48062039</guid></item><item><title><![CDATA[New comment by LegionMammal978 in "Floats Don't Agree with Themselves"]]></title><description><![CDATA[
<p>Yeah, in general, this is a problem that people have spent a lot of time thinking about; while floating-point numbers can be finicky, they're what you have to work with if you have inputs at multiple scales.<p>(Meanwhile, I wonder why it's a fair bit harder to look up Ozaki et al.'s optimized version [0] compared to Shewchuk's original paper [1], unless perhaps later authors have found it to be no improvement at all.)<p>[0] <a href="https://www.tuhh.de/ti3/paper/rump/OzBueOgOiRu15.pdf" rel="nofollow">https://www.tuhh.de/ti3/paper/rump/OzBueOgOiRu15.pdf</a><p>[1] <a href="https://people.eecs.berkeley.edu/~jrs/papers/robust-predicates.pdf" rel="nofollow">https://people.eecs.berkeley.edu/~jrs/papers/robust-predicat...</a></p>
]]></description><pubDate>Fri, 08 May 2026 12:05:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48061903</link><dc:creator>LegionMammal978</dc:creator><comments>https://news.ycombinator.com/item?id=48061903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48061903</guid></item><item><title><![CDATA[New comment by LegionMammal978 in "sRGB profile comparison"]]></title><description><![CDATA[
<p>sRGB has bugged me from the start, since it's not even clear to me which actual matrix to use to convert between linear sRGB colors and XYZ colors. I count at least 3 different matrices in IEC 61966-2-1, each of which I have seen different people ascribe to as the true version:<p>1. The matrix implied by the reference primaries in Table 1: [X; Y; Z] = [506752/1228815, 87098/409605, 7918/409605; 87881/245763, 175762/245763, 87881/737289; 12673/70218, 12673/175545, 1001167/1053270]*[R; G; B].<p>2. The matrix in section 5.2: [X; Y; Z] = [1031/2500, 447/1250, 361/2000; 1063/5000, 447/625, 361/5000; 193/10000, 149/1250, 1901/2000]*[R; G; B].<p>3. The inverse of the matrix in section 5.3: [X; Y; Z] = [248898325000/603542646087, 71938950000/201180882029, 36311670000/201180882029; 128304856250/603542646087, 143878592500/201180882029, 14525360000/201180882029; 11646692500/603542646087, 23977515000/201180882029, 191221850000/201180882029]*[R; G; B].<p>The distinction starts to matter for 16-bit color. The CSS people seem to take the position that the matrix implied by primaries is the true version, but meanwhile, the same document's Annex F (in Amd. 1) seems to suggest that the 5.2 matrix is the true version, and that the 5.3 matrix should be rederived to the increased precision. There's no easy way to decide, as far as I can tell.<p>Meanwhile, I agree with the author that the ICC's black-point finagling in their published profiles has not helped with the confusion over what exactly sRGB colors are supposed to map to.</p>
]]></description><pubDate>Tue, 05 May 2026 13:55:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48022593</link><dc:creator>LegionMammal978</dc:creator><comments>https://news.ycombinator.com/item?id=48022593</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48022593</guid></item></channel></rss>