RULES FOR RADICALS: CHANGING THE CULTURE OF PYTHON
summary
Timeline and tactics for making Python 3 the default at Facebook: built deployable par (Python archive) packages and rewrote the pkg service in Python 3, added pyflakes linter and Python‑3 unit tests, and fixed hundreds of third‑party modules plus Thrift asyncio (tulip) support. The measurable result: after flipping the Python 3 default setting, Python 3 pars jump to ~4% in days and ~10% by Q3, with async IO deployed on hundreds of thousands of machines and steady weekly growth.
AI-written summary · about
chapters (16)
- 0:00Intro
- 3:33Change takes time
- 11:44Python at Facebook
- 12:01Python 3 Problems
- 13:05Fixing the World
- 17:21Educating New Engineers
- 18:57The Truth of Python
- 19:52Python 3 at Facebook
- 20:42Making Python 3 the default
- 21:33Python 3 statistics
- 22:41Python 3 success
- 23:20Review
- 23:52Summary
- 24:08Collect Statistics
- 24:37Facebook Careers
- 24:52Questions
related talks
39mRules for Radicals: Changing the Culture of Python at Facebook
26mHow to Succeed with Python Across the Enterprise
26mEvolve or Die: How I Stopped Avoiding and Starting Loving Python Upgrades
43mIntroducing incompatible changes in Python
01h 10mKeynote 2: Robust Python and Why It Matters
01h 01mRules for Radical Cpp Engineers - Improve Your C++ Code, Team, & Organization
21mRadical Therapy for Software Teams
34mScaling the Mountain: A Framework for Tackling Large-Scale Tech Debt
