Martin Fowler
Follow
Fragments: April 14
The author attended the Pragmatic Summit and discussed AI with Kent Beck and Gergely Orosz. The conversation touched upon AI's comparison to past technological shifts, agile methods, TDD, and the need to thrive in an AI-native industry. The author reflects on the programming virtue of laziness, highlighting its importance in creating efficient abstractions. Bryan Cantrill's views on laziness and its relevance to coding are also referenced. The author worries that AI, lacking this virtue, could lead to over-complicated systems due to the ease with which code can be generated. The author shares a personal experience of refactoring code to simplify it, contrasting it with potential outcomes using an LLM. Jessica Kerr's example of applying Test-Driven Development to prompting agents is presented. The author discusses the issue of overconfident AI and its tendency to fabricate information, referencing the movie Dark Star. The author emphasizes the importance of teaching AI systems to doubt their conclusions, particularly in situations with high stakes or irreversible consequences. The author argues that restraint, the ability to refrain from action, is a crucial capability for AI safety and responsible autonomy.