Humility in the Age of Agentic Coding
Tuesday, 17 March 2026 · 2 min read · Listen to the episode ↗
Steve Klavnik discusses the transformative role of AI in software engineering, emphasizing the need for epistemic humility regarding AI and consciousness. He highlights the evolving human-AI collaboration and critiques the industry's empirical practices, advocating for informed discourse and adaptability in coding standards. The conversation also touches on the future of programming within the context of AI and automation, underscoring the importance of validation and innovative development approaches like his new language, Roo.
Steve Klavnik, a software engineer involved with the Rust programming language, discusses the transformative impact of AI on the software profession. He shares his journey from skepticism to a more engaged perspective on AI, influenced by discussions with peers and the release of ChatGPT. Klavnik emphasizes the need for a common understanding of AI capabilities, expressing disappointment in the current discourse and advocating for more informed conversations.
The conversation highlights the evolving relationship between programmers and AI, with a focus on the unique expertise software engineers bring to human-AI collaboration. One speaker suggests that kindness in interactions with AI can enhance performance, drawing parallels between human learning and AI behavior. They call for epistemic humility regarding consciousness and AI, acknowledging ongoing philosophical debates.
Critiques of industry practices reveal a lack of empirical evidence supporting many coding standards, prompting a re-examination of software engineering beliefs in light of new technologies. The discussion touches on the concept of "software factories" and the necessity for ongoing experimentation, likening it to early aviation advancements. Concerns about the complexity of current software development processes, such as agile frameworks, are raised, along with questions about the future relevance of traditional practices like pull requests and code reviews.
The conversation also addresses existential fears surrounding AI and job automation, noting that demand for software engineers remains strong despite concerns about layoffs. Klavnik reflects on his own experiences with code quality standards and his interest in compiler development, sharing challenges he faces in balancing time for side projects with professional commitments.
In discussing AI tools and agentic programming, Klavnik emphasizes the importance of validation, implementing language specification-driven development to improve efficiency. He explores the positioning of his new language, Roo, aiming to balance performance and developer experience while addressing existing issues before it is ready for regular use. The conversation touches on the influence of AI in coding practices, encouraging flexibility with coding principles like DRY (Don't Repeat Yourself) when using AI tools.
Participants discuss the concept of "shifting left" in development, focusing on early problem identification and resolution. They agree that not all issues require immediate attention and that sometimes less-than-perfect code can facilitate the development process. The need to reevaluate existing practices in light of new capabilities is emphasized, along with the challenge of maintaining quality while increasing productivity. Concerns about trusting tools without sacrificing oversight are marked as critical issues for the profession.
This summary was generated from the episode transcript and can contain mistakes.