Pick the right era of software for the problem
The whole talk hangs on one frame. There are now three ways to write software, and they all coexist. Software 1.0 is classical code, where a human writes the rules. Software 2.0 is neural network weights, where you specify a dataset and an architecture and gradient descent does the programming. Software 3.0 is LLMs, where the program is a prompt written in plain English. None of these replaces the others. They have different cost curves, different reliability profiles, different failure modes. Most teams burning months right now are using one of the three for a problem that belongs to a different era.




