‹ BackHN Continuity

Thread

We're gonna need a lot more mathematicians

407 points · 504 comments · srcreigh

  1. pyridines · · focus · HN ↗
    > Before approving construction, I would want communities of humans to understand why the design works and what justifies confidence in its safety. I would hope that we all would.

    Until very recently, I pored over every single line of code Claude generated with razor sharp scrutiny. I would usually catch issues with every response. I'm catching fewer problems these days. Maybe the model is just getting better, and maybe I'm being less careful while under pressure to ship more and more often. But model capability is obviously growing. Even back in March, you could tell it "give me a function that adds two numbers" and you could be 100% confident that it would write the correct function. There was almost no point in looking at the code. Since then, the complexity floor of problems in the category "this is so simple that the model couldn't possibly get it wrong" is rising, and with it, my cognitive surrender to the model is increasing too. Why check it? It's obviously going to be correct.

    If AI designs a terawatt fusion plant, then of course we're going to meticulously pore over every detail to ensure safety, reliability, efficiency, whatever. If we find no flaws in the design whatsoever, will we be less careful about the second one? The third one? What about the ten thousandth one? Will "a nuclear fusion plant" become something that models couldn't possibly get wrong?

    Terence Tao is arguing that the human involvement in research is crucial, but doesn't convincingly justify why, in my opinion. He says that "human agency is a value of fundamental importance" and that we will need to build "thriving human communities that can understand [AI ideas] together" - not for the sake of correctness, which AI may surpass us on, but for, I guess, the possibility of reclaiming human meaning and purpose. I don't disagree with this at all, but it's not an argument, it's a statement of values. Unfortunately, the stark reality is that if AI does surpass humans, it will become the economically dominant strategy to not verify them and not double check them, but to just do whatever they say. This seems like a great way to raise p(doom). But as the models get better and better, and as I'm scrutinizing Claude's output less and less... I just hope that there are more Terence Taos out there than people like me.

    1. DrBazza · · focus · HN ↗
      Very few people scrutinise assembly in 2026 as compiler generated code is 'good enough'. LLMs are beginning to do the same with higher level languages.

      Without bashing anyone in particular, a certain OS-vendor's desktop apps, have been 'good enough' to ship, but with p*ss-poor performance in many cases for the last decade or so. We crossed the 'good enough' Rubicon a few years back in terms of what end users receive as a finished app.

      Hopefully LLMs will eventually bridge that last gap of efficiency when generating higher-level code that not only works, but is efficient. Maybe there's a future where they generate the final binary without even invoking a compiler.

      1. keybored · · focus · HN ↗
        It has to be said a million times. A fully deterministc compiler (or 99.99% or whatever) is categorically different from an LLM.

        Hopefully this million plus one mention shifts the right weights around the datacenters.

        1. DrBazza · · focus · HN ↗
          Indeed, and that's not what I said or was implying. My comment was an analogy in response to:

          > Until very recently, I pored over every single line of code Claude generated with razor sharp scrutiny.

          As LLMs generate better code in a higher level language (where better equals fewer defects, and does what you want), scrutiny of that code by humans will naturally drop. Human scrutiny will likely be replaced by something that doesn't exist yet, perhaps some sort of higher-order 'LLM linter', or Lean-esque language or tooling that somehow proves the LLM did the correct thing.

          It's entirely possible in 2026, to further manually optimise compiler generated assembly, but vanishingly few people do that.

          The point of my comment is that 'good enough' is almost here as demonstrated by the parent's comment.

          > A fully deterministc compiler

          Well, there&#x27;s the rub. Humans and LLMs that asked to solve a problem at a higher level will rarely write the same code twice. Write the simplest regex, and you won&#x27;t come up with this <a href="https:&#x2F;&#x2F;www.cs.princeton.edu&#x2F;courses&#x2F;archive&#x2F;spr09&#x2F;cos333&#x2F;beautiful.html" rel="nofollow">https:&#x2F;&#x2F;www.cs.princeton.edu&#x2F;courses&#x2F;archive&#x2F;spr09&#x2F;cos333&#x2F;be...

          The future is indeterminism.

          1. keybored · · focus · HN ↗
            &gt; As LLMs generate better code in a higher level language (where better equals fewer defects, and does what you want), scrutiny of that code by humans will naturally drop. Human scrutiny will likely be replaced by something that doesn&#x27;t exist yet, perhaps some sort of higher-order &#x27;LLM linter&#x27;, or Lean-esque language or tooling that somehow proves the LLM did the correct thing.

            Your “analogy” doesn’t hold up. The scrutiny applied to compilers are done by the compiler developers. Eventually if requirements don’t change the full test suite becomes the oracle. Not because of an attestation from a ghost in the machine but because of scrutiny done, let’s say over two years on a compiler that was reaching feature parity.

            This obviously holds for compilers generating correct code since it is so well defined.

            And this also holds for the efficiency of the generated code, since that is also obviously scrutinized by compiler developers.

            Granted, the venerable LLM and the compiler do meet in a sort of functional intersection where all you can concievably care about is some thing that has a well-defined test for functionality or fitness. In the compiler’s case that’s the benchmark (good enough to not look at the assembly). But then one should go to that example directly and not to compilers in general.

            1. pfdietz · · focus · HN ↗
              &gt; The scrutiny applied to compilers are done by the compiler developers.

              I apply scrutiny to Common Lisp compilers, and have done this for more than 20 years. I&#x27;m not a compiler developer. I don&#x27;t even look under the hood, at the code of the implementations.

              Instead, I run massive random testing. Billions and billions of randomly generated functions, thrown at the compiler to either try to get it to crash or to generate code that produces incorrect results (detected by differential testing with different settings or transformations that should preserve what is being computed.) It&#x27;s a remarkably effective way to surface compiler bugs.

Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.