This talk is a collection of spontaneous thoughts about how software is changing—from classic “Software 1.0” to data-driven “2.0” and now LLM-powered “3.0.” It’s not a polished framework, but a set of live reflections on where LLMs genuinely can help, where they fall short, and how we might use them without losing core engineering instincts around clarity, correctness, and control.