13 comments

  • TimTheTinker2 days ago
    It&#x27;s an interesting metaphor, but the math is not directly applicable to software engineering, because the shape of the problem (not to mention the terms) doesn&#x27;t translate.<p>The main problem is that shannon-nyquist is concerned with <i>discrete</i> representation of a <i>continuous&#x2F;analog</i> signal. But TA is applying it backwards: <i>software</i> is discrete and <i>human understanding</i> is analog. So human &quot;sampling&quot; of software is not something an A-&gt;D theory can speak to.
    • AnimalMuppet32 minutes ago
      I&#x27;m not sure that&#x27;s right. The &quot;changes in tech&quot; can be regarded as almost continuous (in the same way as a gas is made up of discrete particles, but can still be treated as a continuous medium because there are so many particles).<p>And human understanding of tech <i>is</i> discrete - nobody understands &quot;software&quot;, say. They understand a number of individual features of individual languages, and some of the ways those features work together.<p>That doesn&#x27;t necessarily mean that it&#x27;s a good analogy. But I can kind of see it in, say, the new versions of C++. Many people can&#x27;t or don&#x27;t learn all the implications of all the changes before the next version comes out.
      • mikrl7 minutes ago
        &gt; The &quot;changes in tech&quot; can be regarded as almost continuous<p>Wouldn’t this require a scaling constant analogous to the Boltzmann constant or ideal gas constant to be true?<p>I doubt there are 10^23 lines of asm in all the binaries ever compiled, let alone larger “tech changes”
  • menaerus2 days ago
    I liked the commentary and the metaphor with the Nyquist theorem. Mathematically speaking it&#x27;s invalid but the problem being discussed is real - when the velocity of code generation (accelerated by LLMs) outpaces human cognitive capacity to review, test, and mentally model the system, structural coherence collapses.<p>And we&#x27;re already there, it&#x27;s beyond our cognitive capacity to fully understand the (AI) produced volume of work for given unit of time.<p>In order to really mitigate the human bottleneck, we will either have to reach the AGI, which might not come in the next 10 years or so, or change the form of how we&#x27;re doing work, review included.
    • sneezychl15 minutes ago
      If anything I think software will become more stable, secure, and efficient as it&#x27;s re-written by AI models.<p>I passed the torch over to Opus 5.5 once I realized it makes less mistakes than me and that 99% of problems were my own. I no longer recognize the codebase I spent years developing and maintaining, and yet the statistics show lower crash rates and fewer unhandled exceptions.
    • wrs2 days ago
      Yes, the analogy is an interesting and useful framing of the problem. I mean, it should be on the analogy shelf next to the blind people observing the elephant, etc.<p>But also yes, the whole time I read the article, I was really hoping the 2X part wouldn’t be presented literally, because that makes no sense.
    • underlipton28 minutes ago
      I think it goes beyond development issues. Think of how quickly websites change their contents and even layouts. The internet - cyberspace - was initially conceived of by many as a separate &quot;place&quot;, and even in its abstract nature, I think most people still do. So, think of how disoriented people are when they visit their hometown for the first time in a few years, after a lot of construction has taken place. Or when they go to a grocery store and products have been moved around. A micro version of this happens basically every time you open Youtube or even HN. I sometimes wonder if platform owners actually count on it; such a user has to be more suggestible, since a portion of their cognition has to be shunted over to just understanding where they &quot;are.&quot;
  • yfw2 days ago
    Seems like a forced analogy. Is the signal a periodic and regular frequency?<p>If its a straight line you need 2 samples.<p>If its not you probably need more.<p>Id argue codebase understanding is neither of these simplifications
    • esafak2 days ago
      And the sampling theorem only applies when you only know that the signal is band-limited. If you know more than that, you can go below the Nyquist rate.
    • waffletower2 days ago
      I love aliasing in digital synths -- embrace the foldover.
  • somethingsome2 days ago
    Funnily enough, there are techniques that allows to go under the Nyquist limit, eg compressive sensing.<p>I don&#x27;t like the analogy, it supposed that AI generated code will always be badly organized underneath if it is automatic, however, as time goes, I find the code better and better..
    • 4star3star2 days ago
      Agreed that it is an analogy, not necessarily a law of nature. However, my takeaway had nothing to do with the quality or organization of the generated code. The &quot;signal&quot; fidelity, so to speak, is the human understanding of the system, which I presume we still value since we would like human evaluation and decision making to drive the direction of change. If we&#x27;re not making decisions from a foundation of understanding, we may as well include some dice rolls and ouija board advice.
  • ironmanszombie2 days ago
    Thank you for the article. However, I wholeheartedly disagree. AI available to the general public may produce both code and fixes to code as an endless accretion of bugs but that&#x27;s not necessarily how it will always be. Human analytics with regard to any code within a system is essentially a result of accumulated (analytics) knowledge toolified as checks and constraints. What stops, say a military application of AI from having those analytics present during code generation?<p>It would be really interesting to see an AI create a new kernel for Linux that every piece of it&#x27;s code was written and verified-secure by having it analyzed and exploited simultaneously.<p>We, humans, don&#x27;t need to be as fast as our tools.<p>On a personal note, I can&#x27;t wait to see new silicone and operating systems made specifically for AI. That will be cool!
  • frangonf2 days ago
    I personally found hard to see this analogy at first, because the assumption of human understanding as fs seems hard to make, as I don&#x27;t see human understanding as linear and measurable. Also if fs mapped well, we could just increase fs to be able to reconstruct the signal better by interleaving more brains at it and we know of manmonthian consequences, and this kinda what the main point of the post is, that human comprehension don&#x27;t scale. In fact, to me, some sort of digital inteligence seems more fs-shaped than a human one.<p>But overall cool read to make you think, where you can see a dev brain as an ADC, design paradigms or microservices as band pass filters, apis as low pass, frameworks as downsampling, legacy code as DC signal that you don&#x27;t touch, etc.
  • FLeXMurphy2 days ago
    You change what the signal is. Simple as.
  • vr462 days ago
    The amount of app updates - I don&#x27;t have auto update turned on - is now completely ridiculous.<p>LLMs plus continuous delivery - what a gruesome twosome.
  • augment_me48 minutes ago
    Fine comparison but you assume that the ends are understanding and comprehension.<p>In business and in tech, the ends are often monetary. It doesn&#x27;t matter if you release bugs into prod as long as the majority of your paying users do not complain.<p>At my corp, bugs in prod outside of shadow deployments are up 40% year-to-year since 2023, yet users and ad revenue is growing like never before also, so it doesn&#x27;t matter if we ship garbage code.
  • Scramblejams2 days ago
    It&#x27;s like you&#x27;ve ended up inside your own OODA loop.
  • science4sail2 days ago
    The author assumes that human understanding and modeling is essential. However, this no longer appears to be the expressed preference of the industry.<p>AI advocates nowadays are calling for abolishing human code review. So code moves from read-often-write-rarely to read-once-write-once to read-never-write-often. The assumption is that we can rely on the agents to decipher the code if needed.<p>My feeling is that software &quot;engineering&quot; in the future will be basically a cargo cult or the Adeptus Mechanicus from Warhammer 40k: all detailed technical knowledge comes from the gods, humans only manage the rituals around technology.
    • nemo44x2 days ago
      He talks about the problem with this empirically.<p>I have to say I mainly agree in a way I wouldn’t have 1 month ago. We are now starting to see bugs creep above our baseline. This is only what we are detecting. At least in certain critical areas we are not removing strict human review.<p>One theory is our codebase (which is large and mature) was very coherent. As we moved to more autonomy and needed generated code in the base has grown and is less mature now and likely not as coherent. The LLM has to cope with this.
  • amelius19 minutes ago
    Meh, with compression you can often reconstruct the signal with far fewer samples.<p>Let&#x27;s not use analogies from the distant past, they will only hold us back.
  • kould23331 day ago
    [dead]