Humility in the Age of Agentic Coding - Practical AI Recap

Podcast: Practical AI

Published: 2026-03-17

Duration: 55 min

Guests: Steve Klabnik

What Happened

Steve Klabnik, a seasoned software engineer with a diverse background in programming and literature, joined the podcast to discuss his evolving perspective on AI. Initially an AI skeptic, Klabnik's views shifted after engaging with non-programmers who found practical uses for AI tools like ChatGPT. He realized that while developers focus on deterministic code, many users are comfortable with AI's imperfections because they treat computers as inherently unreliable.

Klabnik highlighted the significance of source control in software development, explaining that his current work at East River Source Control involves developing tooling around the JJ version control system. This work aligns with his belief that understanding AI is essential for future software collaboration.

The conversation touched on Klabnik's past contributions to the Rust programming language and his experience as an author of 'The Rust Programming Language' book. He shared how his interest in compilers and programming languages led him to experiment with AI in developing Rue, a new programming language.

Klabnik described Rue as a mix of influences from languages like Rust, Go, and Swift, aiming to balance performance with developer experience. He leveraged AI tools to aid in the development process, which he found to be a skill that improves with practice. This approach allowed him to work on Rue more effectively despite time constraints.

Discussing the future of software development, Klabnik emphasized the need to re-evaluate traditional practices such as code quality and the dry principle. He argued that with AI tools, some practices might need to be adjusted, as they were developed for human limitations that AI can overcome.

The podcast also addressed the impact of AI on software engineering jobs. Klabnik suggested that while AI might change the nature of software development, it could lead to a demand for more developers rather than fewer, as increased productivity enables more projects and ideas to be realized.

Key Insights