At times, it's difficult to explain to others why we did (or want to do) things in a certain way. Other times we need some inspiration. In either case, you'll find this @seradio interview with @milan_milanovic an excellent starting point se-radio.net/2026/09/se-radi….
My @seradio interview with @jasongorman on the effective use of AI for software development is out. If you are wondering how to use AI for maximum effectiveness, looking beyond the hype, you want to listen to it. se-radio.net/2026/08/se-radi…
Giovanni Asproni (@[email protected]) retweeted
CEOs are uniquely prone to AI psychosis because they’re sufficiently distant from the last mile of work that still has to happen to generate most value with AI.
So when they play with AI, they see the happy path results, often not considering the next 10 or 20 things that have to happen to get sustainable results from agents.
“Look I made this awesome product prototype”. Yes but you didn’t have to review the code before it went into production and fix a bunch of issues.
“Look I generated a contract”. Yes but you didn’t verify all the terms before it goes out to the counterparty and didn’t have to wire up all the past contracts to work with.
The best thing you can do as a CEO is to use AI a *ton* to figure out the real implications of agents in the enterprise, and come out the other side with an appreciation for both the upside and the real work that goes into them.
Giovanni Asproni (@[email protected]) retweeted
All’età di 59 anni, ci ha lasciati Alex Zanardi.
Simbolo ed ispirazione, Alex ha corso in Formula1 diventando poi campione paralimpico, conquistando 4 ori e 12 mondiali con la sua handbike.
Un terribile incidente gli costò l’amputazione delle gambe poi, nel 2020, un altro incidente lo ha portato al coma mentre si trovava sulla sua handbike.
Alex è stato più di un atleta: una vera fonte di ispirazione. Un uomo che con la sua tenacia ha saputo tramutare i momenti difficili in un immenso inno alla vita conquistando l'affetto, la stima e il rispetto di tutti noi
Giovanni Asproni (@[email protected]) retweeted
Novel environments, no precedents or plagiarism possible. Humans 100%, AI <1%.
This Post is from a suspended account. Learn more
Giovanni Asproni (@[email protected]) retweeted
𝗟𝗟𝗠𝘀 𝗔𝗿𝗲 𝗡𝗼𝘁 𝗥𝗲𝗮𝗱𝗶𝗻𝗴 𝗬𝗼𝘂𝗿 𝗖𝗼𝗱𝗲
We keep calling LLMs "AI coding assistants." But writing code and understanding code are not the same thing. Researchers from Virginia Tech and Carnegie Mellon University just ran 750,000 debugging experiments across 10 models to determine how well LLMs actually understand code.
The results show that you should not blindly trust your AI coding assistant when debugging.
Here is what they found:
𝟭. 𝗔 𝗿𝗲𝗻𝗮𝗺𝗲𝗱 𝘃𝗮𝗿𝗶𝗮𝗯𝗹𝗲 𝗯𝗿𝗲𝗮𝗸𝘀 𝘁𝗵𝗲 𝗱𝗲𝗯𝘂𝗴𝗴𝗲𝗿
Researchers created a bug, confirmed that the LLM found it, then made changes that don't touch the bug at all, such as renaming a variable or adding a comment. In 78% of cases, the model could no longer find the same bug. The bug was still there. The variable names and comments changed, and that was enough.
𝟮. 𝗗𝗲𝗮𝗱 𝗰𝗼𝗱𝗲 𝗶𝘀 𝗮 𝘁𝗿𝗮𝗽
Adding code that never runs reduced bug-detection accuracy to 20.38%. Models treated dead code as live, and flagged it as the source of the bug. But the bug was in another line. So, LLMs cannot reliably distinguish "this runs" from "this never runs."
𝟯. 𝗠𝗼𝗱𝗲𝗹𝘀 𝗿𝗲𝗮𝗱 𝘁𝗼𝗽-𝘁𝗼-𝗯𝗼𝘁𝘁𝗼𝗺, 𝗻𝗼𝘁 𝗹𝗼𝗴𝗶𝗰𝗮𝗹𝗹𝘆
56% of correctly found bugs were in the first quarter of the file. Only 6% were in the last quarter. The further down the code, the less attention the model pays to it. If the bug lives in the bottom half of your file, the model is already less likely to find it.
𝟰. 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻 𝗿𝗲𝗼𝗿𝗱𝗲𝗿𝗶𝗻𝗴 𝗮𝗹𝗼𝗻𝗲 𝗰𝘂𝘁 𝗮𝗰𝗰𝘂𝗿𝗮𝗰𝘆 𝗯𝘆 𝟴𝟯%
Changing the order of functions in a Java file caused an 83% drop in debugging accuracy. The code still remained the same. Where the code physically sits in the file matters more to the model than what the code does. So, obviously, this is a sign of pattern recognition, not real code understanding.
𝟱. 𝗡𝗲𝘄𝗲𝗿 𝗺𝗼𝗱𝗲𝗹𝘀 𝗵𝗮𝗿𝗱𝗹𝘆 𝗺𝗼𝘃𝗲 𝘁𝗵𝗲 𝗻𝗲𝗲𝗱𝗹𝗲
Claude improved ~1% between 3.7 and 4.5 Sonnet on this task. Gemini improved by ~1.8%. Every model release comes with a new benchmark leaderboard and new headlines. But the ability to reason about code under realistic conditions is improving slowly.
𝟲. 𝗧𝗵𝗲𝘀𝗲 𝘄𝗲𝗿𝗲 𝗯𝗲𝘀𝘁-𝗰𝗮𝘀𝗲 𝗰𝗼𝗻𝗱𝗶𝘁𝗶𝗼𝗻𝘀
The study used single-file programs with ~250 lines, and each had a clear description of what the code should do. The authors say this was intentional. They wanted the best-case conditions. Real production code is multi-file, cross-module, and poorly documented. It will perform worse for sure.
Here are three things worth changing based on the research:
🔹 𝗣𝗮𝘀𝘀 𝗲𝘅𝗲𝗰𝘂𝘁𝗶𝗼𝗻 𝗰𝗼𝗻𝘁𝗲𝘅𝘁, 𝗻𝗼𝘁 𝗷𝘂𝘀𝘁 𝗰𝗼𝗱𝗲. When asking an LLM to debug, include test output, stack traces, and failure messages alongside the source. Without runtime details, the model is guessing based on the code.
🔹 𝗗𝗼𝗻'𝘁 𝘁𝗿𝘂𝘀𝘁 𝗶𝘁 𝗼𝗻 𝗱𝗲𝗲𝗽-𝗳𝗶𝗹𝗲 𝗯𝘂𝗴𝘀. If the suspect code is in the bottom third of a long file, the model will have trouble finding it. Consider splitting the context or feeding the relevant function directly.
🔹 𝗖𝗹𝗲𝗮𝗻 𝘂𝗽 𝗱𝗲𝗮𝗱 𝗰𝗼𝗱𝗲 𝗯𝗲𝗳𝗼𝗿𝗲 𝘂𝘀𝗶𝗻𝗴 𝗔𝗜 𝗱𝗲𝗯𝘂𝗴𝗴𝗶𝗻𝗴 𝘁𝗼𝗼𝗹𝘀. Commented-out blocks and unreachable branches will mislead the model. It cannot filter them out.
We rate AI coding tools on HumanEval. That tests whether a model can write a function from a description, but this says nothing about finding a bug in code it didn't write.
Those are different problems. We're using the wrong benchmark.
Giovanni Asproni (@[email protected]) retweeted
In computing, we take imagination and make it manifest in the form of software and hardware.
There exists a sequence of barriers through which we must pass to make it so.
First, there are the laws of physics. We cannot send information faster than the speed of light. There are fundamental limits as to the amount of information we can store in a given space. Thermodynamics presents considerable engineering challenges, particularly as we craft smaller and smaller devices.
Next, there is the challenge of computability. We must turn theory into algorithms, and at scale we must make those algorithms fast and efficient.
Design and then architecture are the next challenge. Weaving algorithms and data into systems that are functional, understandable, maintainable, and that can evolve calls us to the exquisite dance between art and science, compelling us to push the limits of our human creativity.
Organizational issues rise to consideration. One developer can do remarkable things, but to release systems that are durable, that are resilient, and that work at global elastic scale requires a team.
And then there are economic realities. Our dreams may be expansive, but in the end bringing them to life may be more expensive to build and to operate that we can afford.
Finally, there are moral and ethical issues. There are many things we can build out of hardware and software, but our shared humanity requires us to examine if we should build them.
This is the nature of development, and why hardware and software and systems engineering remain a very human problem to which we must apply all our knowledge and talent.
Giovanni Asproni (@[email protected]) retweeted
Giovanni Asproni (@[email protected]) retweeted
'The idea that people knew a thing or two in the '70s is strange to a lot of young programmers.' -- Donald Knuth
If you want to know how to approach designing and building complex systems efficiently and effectively, then you should listen to my latest @seradio interview: @muraterder and @eoinwoodz on Continuous Architecture. se-radio.net/2026/01/se-radi…
Giovanni Asproni (@[email protected]) retweeted
You don’t get penguins in the Arctic 🙄
Giovanni Asproni (@[email protected]) retweeted
America : “Europe is trying to censor us.”
Also America : “To enter our country we want to see 5 years of your social media activity to make sure you haven’t said hurty words about us.”
Giovanni Asproni (@[email protected]) retweeted
As a cyber security consultant I can say that isn’t true.
The idea that being not in favour of a terrible law makes someone not on the side of helping everyone (including women and children) is frankly the level of argument a toddler would come up with.
If you aren’t with me you are against me…..
That’s not the language of democracy, that’s the language of tyrants.
There’s other things we could do to make everyone safer if we have the will to stop, use some science and tackle the causes and effects.
My latest @seradio episode is out. This time is with @Argorak on Rust for Safety-Critical Systems. Among other things, we discuss Ferrocene, an open-source qualified Rust compiler toolchain for safety- and mission-critical systems. se-radio.net/2025/10/se-radi…
Giovanni Asproni (@[email protected]) retweeted
Google has just released a technical report detailing how much energy its Gemini apps use for each query. To learn why it's significant, read here: buff.ly/uJXM7HR
Giovanni Asproni (@[email protected]) retweeted
How much #energy will be consumed by #LLM prompts and answers each year? We did the math, and the estimate is approximately equal to the output of two nuclear reactors. That’s not including the energy required to train the models. buff.ly/CPhWwnh
Giovanni Asproni (@[email protected]) retweeted
Extrapolating quantum factoring
johndcook.com/blog/2025/09/2…
Giovanni Asproni (@[email protected]) retweeted
Can We Fix Software Engineering Estimation? | @KevlinHenney & @KentBeck
📽️ AVAILABLE NOW
Watch HERE ➡️ youtu.be/aTpnGG6e0yY


























