The Past, Present, And Future Of The FLUFL: Barry Warsaw Shares His History With Python

The Python Podcast.__init__

Episode | Podcast

Date: Mon, 13 Jul 2020 13:00:00 -0400

<div class="wp-block-jetpack-markdown"><h3>Summary</h3> <p>Barry Warsaw has been a member of the Python community since the very beginning. His contributions to the growth of the language and its ecosystem are innumerable and diverse, earning him the title of Friendly Language Uncle For Life. In this episode he reminisces on his experiences as a core developer, a member of the Python Steering Committee, and his roles at Canonical and LinkedIn supporting the use of Python at those companies. In order to know where you are going it is always important to understand where you have been and this was a great conversation to get a sense of the history of how Python has gotten to where it is today.</p> <h3>Announcements</h3> <ul> <li>Hello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.</li> <li>When you&#8217;re ready to launch your next app or want to try a project you hear about on the show, you&#8217;ll need somewhere to deploy it, so take a look at our friends over at Linode. With the launch of their managed Kubernetes platform it&#8217;s easy to get started with the next generation of deployment and scaling, powered by the battle tested Linode platform, including simple pricing, node balancers, 40Gbit networking, dedicated CPU and GPU instances, and worldwide data centers. Go to <a href="https://www.pythonpodcast.com/linode?utm_source=rss&amp;utm_medium=rss">pythonpodcast.com/linode</a> and get a $60 credit to try out a Kubernetes cluster of your own. And don&#8217;t forget to thank them for their continued support of this show!</li> <li>This episode of Python Podcast is brought to you by Datadog. Do you have an app in production that is slower than you like? Is its performance all over the place (sometimes fast, sometimes slow)? Do you know why? With Datadog, you will. You can troubleshoot your app&#8217;s performance with Datadog&#8217;s end-to-end tracing and in one click correlate those Python traces with related logs and metrics. Use their detailed flame graphs to identify bottlenecks and latency in that app of yours. Start tracking the performance of your apps with a free trial at datadog.com/pythonpodcast. If you sign up for a trial and install the agent, Datadog will send you a free t-shirt.</li> <li>You listen to this show to learn and stay up to date with the ways that Python is being used, including the latest in machine learning and data analysis. For more opportunities to stay up to date, gain new skills, and learn from your peers there are a growing number of virtual events that you can attend from the comfort and safety of your home. Go to <a href="https://www.pythonpodcast.com/conferences?utm_source=rss&amp;utm_medium=rss">pythonpodcast.com/conferences</a> to check out the upcoming events being offered by our partners and get registered today!</li> <li>Your host as usual is Tobias Macey and today I&#8217;m interviewing Barry Warsaw about his role in the Python community, past, present, and future.</li> </ul> <h3>Interview</h3> <ul> <li>Introductions</li> <li>How did you get introduced to Python?</li> <li>For anyone who isn&#8217;t familiar with you, how would you characterize your role in the Python language and community?</li> <li>What have been your main areas of focus in your role as a core developer? <ul> <li>What are some of the other forms that your contributions to the language and community have taken?</li> </ul> </li> <li>What are the contributions to Python that you are most proud of?</li> <li>Looking back at the past 25 years of Python, what do you find most interesting/surprising/exciting?</li> <li>How has the focus of the community changed or evolved since you first began using it?</li> <li>What are you currently focused on in your role in the steering council?</li> <li>What are the aspects of the language and community that you think need greater attention?</li> <li>What are the core strengths of the language and community that you believe will carry it through the next 25 years?</li> <li>In your current and previous roles you acted as a guiding force for Python. What are the main use cases for Python at LinkedIn? <ul> <li>What kinds of projects are you involved with to support the other engineers in their use of Python?</li> </ul> </li> <li>How much of an impact has the invisible hand of the PSU had on the overall trajectory of Python?</li> <li>Outside of Python, what are the programming languages or communities that you look to for inspiration?</li> <li>What are your personal goals for the future of Python?</li> </ul> <h3>Keep In Touch</h3> <ul> <li><a href="https://barry.warsaw.us/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Website</a></li> <li><a href="https://github.com/warsaw?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">warsaw</a> on GitHub</li> <li><a href="https://gitlab.com/warsaw?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">warsaw</a> on GitLab</li> <li><a href="https://www.wefearchange.org/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Blog</a></li> <li><a href="https://twitter.com/pumpichank?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">@pumpichank</a> on Twitter</li> </ul> <h3>Picks</h3> <ul> <li>Tobias <ul> <li><a href="https://www.amazon.com/gp/video/detail/B07L5YC8NJ/ref=atv_hm_hom_1_c_Tco32S_9_3?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Hanna</a> TV Series</li> </ul> </li> <li>Barry <ul> <li><a href="https://www.netflix.com/title/80987903?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Midnight Gospel</a></li> <li><a href="https://en.wikipedia.org/wiki/The_Expanse_(novel_series)?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">The Expanse</a> <ul> <li><a href="https://www.amazon.com/The-Expanse-Season-1/dp/B018BZ3SCM?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">TV Series</a></li> <li><a href="https://www.audible.com/series/The-Expanse-Audiobooks/B008Y45GCQ?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Audio Books</a> <ul> <li><a href="https://www.audibletrial.com/podcastinit?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Free 30 Day Audible Trial</a> (Affiliate Link)</li> </ul> </li> </ul> </li> </ul> </li> </ul> <h3>Closing Announcements</h3> <ul> <li>Thank you for listening! Don&#8217;t forget to check out our other show, the <a href="https://feeds.fireside.fm/pythonpodcast/rss">Data Engineering Podcast</a> for the latest on modern data management.</li> <li>Visit the <a href="https://www.pythonpodcast.com?utm_source=rss&amp;utm_medium=rss">site</a> to subscribe to the show, sign up for the mailing list, and read the show notes.</li> <li>If you&#8217;ve learned something or tried out a project from the show then tell us about it! Email <a href="mailto:hosts@podcastinit.com">hosts@podcastinit.com</a>) with your story.</li> <li>To help other people find the show please leave a review on <a href="https://itunes.apple.com/us/podcast/podcast.-init/id981834425?mt=2&amp;uo=6&amp;at=&amp;ct=&amp;utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">iTunes</a> and tell your friends and co-workers</li> <li>Join the community in the new Zulip chat workspace at <a href="https://www.pythonpodcast.com/chat?utm_source=rss&amp;utm_medium=rss">pythonpodcast.com/chat</a></li> </ul> <h3>Links</h3> <ul> <li><a href="https://www.python.org/dev/peps/pep-0401/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">FLUFL</a> PEP 401</li> <li><a href="https://www.python.org/dev/peps/pep-0013/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Python Steering Council</a></li> <li><a href="https://www.pythonpodcast.com/episode-37-the-pep-talk/?utm_source=rss&amp;utm_medium=rss">The PEP Talk</a> episode</li> <li><a href="https://en.wikipedia.org/wiki/Usenet?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Usenet</a></li> <li><a href="https://en.wikipedia.org/wiki/Bulletin_board_system?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">BBS == Bulletin Board System</a></li> <li><a href="https://wiki.python.org/moin/CompLangPython?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">comp.lang.python</a></li> <li><a href="https://www.nist.gov/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">NIST == National Institute of Standards and Technology</a></li> <li><a href="https://www.cnri.reston.va.us/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">CNRI == Corporation for National Research Initiatives</a></li> <li><a href="https://baypiggies.net/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">BayPIGgies</a></li> <li><a href="https://www.tcl.tk/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Tcl/Tk</a></li> <li><a href="https://www.python.org/dev/peps/pep-0572/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">PEP 572</a> := The Walrus Operator</li> <li><a href="http://python-history.blogspot.com/2009/03/great-or-grand-renaming.html?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">&quot;The Grand Renaming&quot;</a></li> <li><a href="https://ietf.org/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">IETF == Internet Engineering Task Force</a></li> <li><a href="https://ietf.org/standards/rfcs/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">RFC</a></li> <li><a href="https://webassembly.org/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">WebAssembly</a></li> <li><a href="https://www.python.org/psf/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Python Software Foundation</a> <ul> <li><a href="https://www.pythonpodcast.com/python-software-foundation-episode-217/?utm_source=rss&amp;utm_medium=rss">Podcast Episode</a></li> </ul> </li> <li><a href="https://www.youtube.com/watch?v=ftP5BQh1-YM&amp;utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Python Black Swans</a> keynote by Russell Keith-Magee <ul> <li><a href="https://www.pythonpodcast.com/python-potential-black-swans-episode-221/?utm_source=rss&amp;utm_medium=rss">Followup Podcast Episode</a></li> </ul> </li> <li><a href="https://twitter.com/ewa_jodlowska?lang=en&amp;utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Ewa Jodlowska</a></li> <li><a href="https://launchpad.net/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Canonical Launchpad</a></li> <li><a href="http://mypy-lang.org/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Mypy</a> <ul> <li><a href="https://www.pythonpodcast.com/episode-65-mypy-with-david-fisher-and-greg-price/?utm_source=rss&amp;utm_medium=rss">Podcast Episode</a></li> </ul> </li> <li><a href="https://www.python.org/dev/peps/pep-0484/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Python Type Annotations</a></li> <li><a href="https://iris.claims/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Iris</a> Event Paging System</li> <li><a href="https://oncall.tools/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">OnCall</a> Pager Rotation System</li> <li><a href="https://shiv.readthedocs.io/en/latest/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Shiv</a></li> <li><a href="https://pyoxidizer.readthedocs.io/en/stable/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">PyOxidizer</a></li> <li><a href="https://www.rust-lang.org/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Rust</a></li> <li><a href="https://flake8.pycqa.org/en/latest/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Flake8</a></li> <li><a href="https://timothycrosley.github.io/isort/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">isort</a></li> <li><a href="https://github.com/psf/black?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Black</a></li> <li><a href="https://www.sphinx-doc.org/en/master/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Sphinx</a></li> <li><a href="https://readthedocs.org/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Read The Docs</a> <ul> <li><a href="https://www.pythonpodcast.com/episode-36-eric-holscher-on-documentation-and-read-the-docs/?utm_source=rss&amp;utm_medium=rss">Podcast Episode</a></li> </ul> </li> <li><a href="https://github.com/cjw296/sybil?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Sybil</a></li> <li><a href="https://pythonhosted.org/manuel/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Manuel</a></li> <li><a href="https://docs.python.org/3/library/doctest.html?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Doctest</a></li> <li><a href="https://docs.pytest.org/en/stable/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Pytest</a></li> <li><a href="https://coverage.readthedocs.io/en/coverage-5.2/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Coverage.py</a></li> <li><a href="https://crates.io/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Cargo</a> package system</li> <li><a href="https://en.wikipedia.org/wiki/Tai_chi?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Tai Chi</a></li> <li><a href="https://www.python.org/dev/core-mentorship/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Python Core Mentorship</a></li> </ul> <p>The intro and outro music is from Requiem for a Fish <a href="http://freemusicarchive.org/music/The_Freak_Fandango_Orchestra/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">The Freak Fandango Orchestra</a> / <a href="http://creativecommons.org/licenses/by-sa/3.0/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">CC BY-SA</a></p> </div> <img alt="" height="0" src="https://analytics.boundlessnotions.com/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.pythonpodcast.com%2Fbarry-warsaw-the-flufl-episode-271%2F&amp;action_name=The+Past%2C+Present%2C+And+Future+Of+The+FLUFL%3A+Barry+Warsaw+Shares+His+History+With+Python+-+Episode+271&amp;urlref=https%3A%2F%2Fwww.pythonpodcast.com%2Ffeed%2F&amp;utm_source=rss&amp;utm_medium=rss" style="border: 0; width: 0; height: 0;" width="0" />