Python Bytes AMA: Career, Podcasts, and Python's Future
Overview
In this special Ask Me Anything (AMA) episode, Michael Kennedy and Brian Okken answer a series of questions submitted by their listeners regarding their personal careers, podcasting experiences, and the future of the Python ecosystem.
Key Topics
Career & Skill Development
• Language Specialization: The hosts discuss whether it is wise to remove non-Python languages from a resume. While specialization is good for targeting specific roles, they suggest keeping a list of other languages to demonstrate an ability to learn and adapt.
• Learning Path: For non-traditionally trained developers, the consensus is to build projects to learn by necessity rather than academic abstraction. They recommend tools like linters (e.g., ruff, flake8) and reading well-written open-source code to understand idiomatic Pythonic practices.
Podcasting & Community
• Technical Infrastructure: Michael advocates for building custom platforms for full creative control, while Brian favors SaaS platforms like Transistor.fm to focus on the craft rather than maintenance. Both emphasize the importance of owning your domain and RSS feed.
• Podcast Metrics: They discuss how listener behavior differs between shows, noting that while some downloads happen immediately upon release, many listeners treat podcasts as a library to consume at their own pace.
Python Ecosystem & The Future
• The Global Interpreter Lock (GIL): The hosts are cautiously optimistic about removing the GIL (via PEP 703), noting that while the technical implementation is moving forward, the community's dependence on legacy libraries remains a hurdle.
• Python 4: They reflect that a massive version bump, like the transition from Python 2 to 3, is unlikely to happen again due to the community trauma it caused. Future evolution will likely remain within the 3.x series or move to date-based versioning.
• Performance and Rust: The rise of Rust in the Python ecosystem is viewed as a way to achieve high performance in critical paths while remaining memory-safe. This is less a criticism of Python and more a pragmatic use of specialized tools for performance-intensive tasks.
"There are times where it completely sucks... you're going to need some help if you want to build a desktop app with it or a mobile app with it. It's not desktop, mobile app. You're going to have a hard time."
Conclusion
This episode serves as a retrospective, highlighting why both hosts remain deeply invested in the Python community through their various platforms, podcasts, and educational resources.