Nyquist Limit:The frequency of changes in tech is invalidating our understanding
ryanprior.com
ryanprior.com
The main problem is that shannon-nyquist is concerned with discrete representation of a continuous/analog signal. But TA is applying it backwards: software is discrete and human understanding is analog. So human "sampling" of software is not something an A->D theory can speak to.
And human understanding of tech is discrete - nobody understands "software", say. They understand a number of individual features of individual languages, and some of the ways those features work together.
That doesn't necessarily mean that it's a good analogy. But I can kind of see it in, say, the new versions of C++. Many people can't or don't learn all the implications of all the changes before the next version comes out.
Wouldn’t this require a scaling constant analogous to the Boltzmann constant or ideal gas constant to be true?
I doubt there are 10^23 lines of asm in all the binaries ever compiled, let alone larger “tech changes”
And we're already there, it's beyond our cognitive capacity to fully understand the (AI) produced volume of work for given unit of time.
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're doing work, review included.
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.
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.
If its a straight line you need 2 samples.
If its not you probably need more.
Id argue codebase understanding is neither of these simplifications
I don'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..
It would be really interesting to see an AI create a new kernel for Linux that every piece of it's code was written and verified-secure by having it analyzed and exploited simultaneously.
We, humans, don't need to be as fast as our tools.
On a personal note, I can't wait to see new silicone and operating systems made specifically for AI. That will be cool!
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't touch, etc.
LLMs plus continuous delivery - what a gruesome twosome.
In business and in tech, the ends are often monetary. It doesn't matter if you release bugs into prod as long as the majority of your paying users do not complain.
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't matter if we ship garbage code.
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.
My feeling is that software "engineering" 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.
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.
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.
Let's not use analogies from the distant past, they will only hold us back.