David discusses the evolution of programming and the ongoing quest for AI to write its own code. While advancements have been made in abstraction, he emphasizes that true automation in software creation requires making complex decisions that AI currently cannot handle. The conversation highlights the balance between high-level programming and the nuanced choices that developers must still navigate.