<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: lioeters</title><link>https://news.ycombinator.com/user?id=lioeters</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 05 Aug 2026 02:10:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=lioeters" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by lioeters in "Ten advances in mathematics and theoretical computer science"]]></title><description><![CDATA[
<p>"The sooner you can be broken out of your denial about all this the better, and we can start actually taking you seriously."</p>
]]></description><pubDate>Tue, 04 Aug 2026 03:19:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49164052</link><dc:creator>lioeters</dc:creator><comments>https://news.ycombinator.com/item?id=49164052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49164052</guid></item><item><title><![CDATA[Readable Code Is Unreadable: Incunabulum, an Implementation of J]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.wilsonb.com/posts/2025-06-06-readable-code-is-unreadable.html">https://blog.wilsonb.com/posts/2025-06-06-readable-code-is-unreadable.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49158888">https://news.ycombinator.com/item?id=49158888</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 03 Aug 2026 17:30:29 +0000</pubDate><link>https://blog.wilsonb.com/posts/2025-06-06-readable-code-is-unreadable.html</link><dc:creator>lioeters</dc:creator><comments>https://news.ycombinator.com/item?id=49158888</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49158888</guid></item><item><title><![CDATA[New comment by lioeters in "Octane – React’s programming model, compiled"]]></title><description><![CDATA[
<p>Sad to see formerly talented software developers become mediocre and bland, losing their unique flavor and personality. Maybe there's still some insight or idea that's their own creation, but it's obscured by the same text and code generation service, a soul-less corporate voice. It's possible language models will mature to better emulate that ineffable quality of having a "heart" or "taste", but it would still be empty without a person on the other side.</p>
]]></description><pubDate>Mon, 03 Aug 2026 16:38:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=49158082</link><dc:creator>lioeters</dc:creator><comments>https://news.ycombinator.com/item?id=49158082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49158082</guid></item><item><title><![CDATA[What Is Left for Us? Against Degradation of Research by AI]]></title><description><![CDATA[
<p>Article URL: <a href="https://philarchive.org/rec/NOVWIL">https://philarchive.org/rec/NOVWIL</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49153970">https://news.ycombinator.com/item?id=49153970</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 03 Aug 2026 10:46:41 +0000</pubDate><link>https://philarchive.org/rec/NOVWIL</link><dc:creator>lioeters</dc:creator><comments>https://news.ycombinator.com/item?id=49153970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49153970</guid></item><item><title><![CDATA[New comment by lioeters in "The Computational Theory of Mind (2015)"]]></title><description><![CDATA[
<p>There have been experiments in "digital primordial soup", where primitive programs are cultivated under conditions with evolutionary pressure.<p>Computational Substrates: How Well-formed, Self-replicating Programs Emerge from Simple Interaction - <a href="https://arxiv.org/abs/2406.19108" rel="nofollow">https://arxiv.org/abs/2406.19108</a><p>Brainfuck, Forth, Subleq, and most recently Z80 assembly programs with mutations, interactions, and self-modification. Z80 has an LDIR instruction that copies a block of data from one location in memory to another, which allows the "organisms" to reach/discover reproduction quicker and more reliably in repeated experiments. As soon as that happens, it inevitably takes over the "world".<p>Hm, sounds more like "Lord of the Flies" than Rings.</p>
]]></description><pubDate>Mon, 03 Aug 2026 08:57:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49153061</link><dc:creator>lioeters</dc:creator><comments>https://news.ycombinator.com/item?id=49153061</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49153061</guid></item><item><title><![CDATA[New comment by lioeters in "AI Mania: From Tulips to Tokens"]]></title><description><![CDATA[
<p>Intelligent tulip on the phone: "Put down 10K tokens on OpenHumans, Inc! It's Monkey Mania out there."</p>
]]></description><pubDate>Mon, 03 Aug 2026 01:18:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49150154</link><dc:creator>lioeters</dc:creator><comments>https://news.ycombinator.com/item?id=49150154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49150154</guid></item><item><title><![CDATA[New comment by lioeters in "AI Mania: From Tulips to Tokens"]]></title><description><![CDATA[
<p>That's an unintelligent thing to say about tulips.</p>
]]></description><pubDate>Sun, 02 Aug 2026 22:20:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49149022</link><dc:creator>lioeters</dc:creator><comments>https://news.ycombinator.com/item?id=49149022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49149022</guid></item><item><title><![CDATA[New comment by lioeters in "The Maxwell Conjecture Is False (GPT 5.6 Sol)"]]></title><description><![CDATA[
<p>> may never be useful at all<p>Nobody is qualified to judge the usefulness of mathematical, scientific, artistic, or any other kind of research that people choose to dedicate their time doing. And the world is better for it.<p>> or representative of reality<p>This so-called "reality" you speak of is some arbitrary representation in your head. It's <i>your</i> theory and patterns of abstraction, as you call it. Who knows how far or close you are to "objective" reality, whose existence we can only know through representations and abstractions. Mathematics and logic are some of the best tools we have of getting closer to that truth and understanding. All the sciences and even some of the arts are based on it.</p>
]]></description><pubDate>Fri, 31 Jul 2026 19:40:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49127700</link><dc:creator>lioeters</dc:creator><comments>https://news.ycombinator.com/item?id=49127700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49127700</guid></item><item><title><![CDATA[New comment by lioeters in "Why don't people use formal methods? (2019)"]]></title><description><![CDATA[
<p>That's illuminating, thank you for a generous reply. The point about real numbers and their representation (or lack thereof) in programming languages is a great example of the gulf between mathematics and programming. I understand that for most languages, there can be no direct correspondence between a mathematical proof and the program that implements it.<p>In a recent discussion about the paper "How real are real numbers?" by G. J. Chaitin, someone mentioned that there seems to be a trend of a "computational" approach to mathematics on one hand, and from the other side, a "mathematization" of computer programming. With the rise of language models and their ability to generate correct programs, I imagine there is a pressing need to bridge the gulf between the two fields. Not only to verify the correctness of programs written in existing languages, but to design languages where that need for verification is taken into considertaion from the ground up, maybe close to Rust where the compiler refuses to compile a program that cannot be verified to be correct.<p>A common complaint about software engineering is that it is not "engineering" as a formal discipline; and about computer science that it is not a "science" (nor is it about computers, any more than astronomy is "telescope science" and biology is "microscope science" [^1]). It seems to me that a firmer grounding in mathematics, particularly in programming language design, would be helpful in improving the situation, so that software is actually "engineered" based on immutable truths and logic, and verified to be correct.<p>And how would the computational approach to mathematics influence it as a discipline.. Perhaps it may bring the field closer to a "science" with more experimental exploration.<p>[^1]: I think attributed to Vinton Cerf in _Where Is the Science in Computer Science?_. <a href="https://cacm.acm.org/opinion/where-is-the-science-in-computer-science/" rel="nofollow">https://cacm.acm.org/opinion/where-is-the-science-in-compute...</a></p>
]]></description><pubDate>Thu, 30 Jul 2026 21:34:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49116115</link><dc:creator>lioeters</dc:creator><comments>https://news.ycombinator.com/item?id=49116115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49116115</guid></item><item><title><![CDATA[New comment by lioeters in "Why don't people use formal methods? (2019)"]]></title><description><![CDATA[
<p>> would be an issue even if it were humans writing<p>I see what you mean, that the conversion of TLA+ specs to code is error-prone in any case, regardless of who or what does the conversion.<p>From what I've heard, an advantage of Lean over other major theorem provers is that it can generate actual executable code (apparently C), so you get the best of both worlds: formally proven specification and the implementation. In that context, I can imagine the use of language models to assist in the generation of specs, tests, and documentation - while a (formally specified) program deterministically compiles the specs to code, or maybe interprets the specs directly to run it as code.</p>
]]></description><pubDate>Thu, 30 Jul 2026 20:02:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=49115007</link><dc:creator>lioeters</dc:creator><comments>https://news.ycombinator.com/item?id=49115007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49115007</guid></item><item><title><![CDATA[Memo for Members and Affiliates of the Intergalactic Computer Network (1963)]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.thekurzweillibrary.com/memorandum-for-members-and-affiliates-of-the-intergalactic-computer-network">https://www.thekurzweillibrary.com/memorandum-for-members-and-affiliates-of-the-intergalactic-computer-network</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49114497">https://news.ycombinator.com/item?id=49114497</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 30 Jul 2026 19:23:53 +0000</pubDate><link>https://www.thekurzweillibrary.com/memorandum-for-members-and-affiliates-of-the-intergalactic-computer-network</link><dc:creator>lioeters</dc:creator><comments>https://news.ycombinator.com/item?id=49114497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49114497</guid></item><item><title><![CDATA[New comment by lioeters in "Why don't people use formal methods? (2019)"]]></title><description><![CDATA[
<p>> designing stuff with TLA+, then feeding the spec into Claude<p>That seems to defeat the purpose of using TLA+ in the first place. It's taking a rigorously logical and proven specification, putting it through a black box (that you don't own and cannot inspect) with indeterminate and unknown process, to get executable code that may or may not have anything to do with the specs.<p>Unless you feed the code back into something to verify that it corresponds with the specs? Is there nothing that can turn the specs into executable code directly and  deterministically? Why involve a language model at all?</p>
]]></description><pubDate>Thu, 30 Jul 2026 18:22:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49113716</link><dc:creator>lioeters</dc:creator><comments>https://news.ycombinator.com/item?id=49113716</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49113716</guid></item><item><title><![CDATA[New comment by lioeters in "Logic for Programmers"]]></title><description><![CDATA[
<p>The Curry-Howard correspondence applies to all programs and computation, regardless of language. Some languages, such as dynamically typed ones, expose only a higher level abstraction where its inner workings are implicit and hidden (that's the trade-off), so the user of the language cannot work with the actual fundamentals.</p>
]]></description><pubDate>Thu, 30 Jul 2026 17:16:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49112870</link><dc:creator>lioeters</dc:creator><comments>https://news.ycombinator.com/item?id=49112870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49112870</guid></item><item><title><![CDATA[New comment by lioeters in "Log is non-monotonic in PHP and Lua"]]></title><description><![CDATA[
<p>> CORE-MATH Mission: provide on-the-shelf high performance open-source mathematical functions with correct rounding that can be integrated into current mathematical libraries (GNU libc, Intel Math Library, AMD Libm, Newlib, OpenLibm, Musl, Apple Libm, llvm-libc, Microsoft libm, CUDA libm, ROCm)<p>That's beautiful. Here's the Git repo with implementation.<p><a href="https://gitlab.inria.fr/core-math/core-math/-/blob/master/README.md" rel="nofollow">https://gitlab.inria.fr/core-math/core-math/-/blob/master/RE...</a></p>
]]></description><pubDate>Wed, 29 Jul 2026 09:59:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49095363</link><dc:creator>lioeters</dc:creator><comments>https://news.ycombinator.com/item?id=49095363</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49095363</guid></item><item><title><![CDATA[New comment by lioeters in "Log is non-monotonic in PHP and Lua"]]></title><description><![CDATA[
<p>The original article [^1] didn't specify the CPU, but I gathered the code examples (and added one for Lua, untested) if anyone is curious to try with arm64. The test case to compare the margin of error was eml_mul(2, 3).<p>JavaScript<p><pre><code>    const eml = (x, y) => Math.exp(x) - Math.log(y);
    const emlLn = (x) => eml(1, eml(eml(1, x), 1));
    const emlMul = (x, y) => eml(emlLn(x) + emlLn(y), 1);
    const emlAdd = (x, y) => emlLn(eml(x, 1) * eml(y, 1));
</code></pre>
Python<p><pre><code>    import math

    def eml(x, y):
        return math.exp(x) - math.log(y)
    def eml_ln(x):
        return eml(1, eml(eml(1, x), 1))
    def eml_mul(x, y):
        return eml(eml_ln(x) + eml_ln(y), 1)
    def eml_add(x, y):
        return eml_ln(eml(x, 1) * eml(y, 1))
</code></pre>
PHP<p><pre><code>    function eml(float $x, float $y): float {
        return exp($x) - log($y);
    }
    function eml_ln(float $x): float {
        return eml(1, eml(eml(1, $x), 1));
    }
    function eml_mul(float $x, float $y): float {
        return eml(eml_ln($x) + eml_ln($y), 1);
    }
    function eml_add(float $x, float $y): float {
        return eml_ln(eml($x, 1) * eml($y, 1));
    }
</code></pre>
Go<p><pre><code>    func eml(x, y float64) float64 {
        return math.Exp(x) - math.Log(y)
    }
    func emlLn(x float64) float64 {
        return eml(1, eml(eml(1, x), 1))
    }
    func emlMul(x, y float64) float64 {
        return eml(emlLn(x)+emlLn(y), 1)
    }
    func emlAdd(x, y float64) float64 {
        return emlLn(eml(x, 1) * eml(y, 1))
    }
</code></pre>
Rust<p><pre><code>    fn eml(x: f64, y: f64) -> f64 {
        x.exp() - y.ln()
    }   
    fn eml_ln(x: f64) -> f64 {
        eml(1.0, eml(eml(1.0, x), 1.0))
    }
    fn eml_mul(x: f64, y: f64) -> f64 {
        eml(eml_ln(x) + eml_ln(y), 1.0)
    }
    fn eml_add(x: f64, y: f64) -> f64 {
        eml_ln(eml(x, 1.0) * eml(y, 1.0))
    }
</code></pre>
Lua<p><pre><code>    local math = require("math")

    function eml(x, y)
        return math.exp(x) - math.log(y)
    end
    function eml_ln(x)
        return eml(1, eml(eml(1, x), 1))
    end
    function eml_mul(x, y)
        return eml(eml_ln(x) + eml_ln(y), 1)
    end
    function eml_add(x, y)
        return eml_ln(eml(x, 1) * eml(y, 1))
    end
</code></pre>
---<p>[^1]: <a href="https://lilting.ch/en/articles/eml-single-operator-elementary-functions" rel="nofollow">https://lilting.ch/en/articles/eml-single-operator-elementar...</a></p>
]]></description><pubDate>Wed, 29 Jul 2026 09:53:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49095318</link><dc:creator>lioeters</dc:creator><comments>https://news.ycombinator.com/item?id=49095318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49095318</guid></item><item><title><![CDATA[New comment by lioeters in "What AI developers could learn from Charles Bukowski?"]]></title><description><![CDATA[
<p>> On Christmas Day, 1990, Charles Bukowski received a Macintosh IIsi computer and a laser printer from his wife, Linda. The computer utilized the 6.0.7 operating system and was installed with the MacWrite II word processing program. By January 18 of the next year, the computer was up and running and so, after a brief period of fumbling and stumbling, was Bukowski. His output of poems doubled in 1991.<p>Charles Bukowski, William Burroughs, and the Computer - <a href="https://realitystudio.org/bibliographic-bunker/charles-bukowski-william-burroughs-and-the-computer/" rel="nofollow">https://realitystudio.org/bibliographic-bunker/charles-bukow...</a></p>
]]></description><pubDate>Tue, 28 Jul 2026 16:50:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49086670</link><dc:creator>lioeters</dc:creator><comments>https://news.ycombinator.com/item?id=49086670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49086670</guid></item><item><title><![CDATA[New comment by lioeters in "How real are real numbers? (2004)"]]></title><description><![CDATA[
<p>Norman Wildberger's YouTube channel, Insight into Mathematics - <a href="https://www.youtube.com/@njwildberger" rel="nofollow">https://www.youtube.com/@njwildberger</a></p>
]]></description><pubDate>Tue, 28 Jul 2026 02:01:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49078330</link><dc:creator>lioeters</dc:creator><comments>https://news.ycombinator.com/item?id=49078330</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49078330</guid></item><item><title><![CDATA[New comment by lioeters in "How real are real numbers? (2004)"]]></title><description><![CDATA[
<p>From page 12:<p>> Why should we believe in real numbers, if most of them, it turns
out,[^15] are maximally unknowable like Ω? [^16]<p>The footnotes:<p>> [^15]: See the chapter entitled The Labyrinth of the Continuum in [Chaitin, 2005]<p>> [^16]: In spite of the fact that most individual real numbers will forever escape us, the notion of an arbitrary real has beautiful mathematical properties and is a concept that helps us to organize and understand the real world. Individual concepts in a theory do not need to have concrete meaning on their own; it is enough if the theory as a whole can be compared with the results of experiments.<p>---<p>The reference [Chaitin, 2005] in footnote 15 links to..<p>Meta Math! The Quest for Omega - <a href="http://arxiv.org/abs/math/0404335" rel="nofollow">http://arxiv.org/abs/math/0404335</a><p>> This book presents a personal account of the mathematics and metamathematics of the 20th century leading up to the discovery of the halting probability Omega. The emphasis is on history of ideas and philosophical implications.<p>Irreducible Complexity in Pure Mathematics - <a href="http://arxiv.org/abs/math/0411091" rel="nofollow">http://arxiv.org/abs/math/0411091</a><p>> By using ideas on complexity and randomness originally suggested by the mathematician-philosopher Gottfried Leibniz in 1686, the modern theory of algorithmic information is able to show that there can never be a "theory of everything" for all of mathematics.</p>
]]></description><pubDate>Tue, 28 Jul 2026 01:47:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49078237</link><dc:creator>lioeters</dc:creator><comments>https://news.ycombinator.com/item?id=49078237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49078237</guid></item><item><title><![CDATA[New comment by lioeters in "Teaching Kids Forth"]]></title><description><![CDATA[
<p>Hence Forth.</p>
]]></description><pubDate>Mon, 27 Jul 2026 09:55:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49067268</link><dc:creator>lioeters</dc:creator><comments>https://news.ycombinator.com/item?id=49067268</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49067268</guid></item><item><title><![CDATA[New comment by lioeters in "Teaching Kids Forth"]]></title><description><![CDATA[
<p>The need to remember operator precedence is a consequence of the infix notation syntax.</p>
]]></description><pubDate>Mon, 27 Jul 2026 08:40:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49066730</link><dc:creator>lioeters</dc:creator><comments>https://news.ycombinator.com/item?id=49066730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49066730</guid></item></channel></rss>