- Developers
- Learn how Meta manages Python code quality and developer experience at scale with new tools.
- Business
- Understand how foundational software tools support large-scale operations and AI development.
This episode features an interview with a Meta engineer discussing internal developer tools and open-source contributions.
57: Writing and linting Python at scale
Audio streams from Meta. Your place is remembered on this device.
From Subvolts
Summary and analysis by Subvolts editorial, AI-assisted.
Pascal Harris hosts the Meta Tech Podcast with Amethyst to discuss Meta's extensive use of Python. They cover how the Python Foundation Team enhances the developer experience and introduce Fixit 2, a new open-source linter framework built on LibCST. The episode explores Python's role in Meta's backend, AI work, and configuration systems, and the ongoing Python 3 migration.
Meta uses a lot of Python for its services and AI. This podcast episode explains how Meta's team improves tools like linters to help engineers write better code more easily. It's about making sure the complex software powering things like Instagram runs smoothly.
This episode offers insight into how a major tech company manages and improves a critical programming language at scale. Developers working with Python, especially in large organizations, can learn about Meta's strategies for code quality and developer productivity. It connects to frontier labs' current focus on efficient AI development and robust software engineering practices, demonstrating how foundational tools support advanced AI initiatives.
- HostPascal Harris
- GuestAmethystMeta
- Episode Title: 57: Writing and linting Python at scale
- Show: Meta Tech Podcast
- Length: 50 minutes
- Guest: Amethyst
- New Tool: Fixit 2, an open-sourced linter framework
- Technology Used: Python, LibCST
Python at Meta is huge. Not only does it famously power Instagram's backend, but it underpins our configuration systems, much of our AI work and many services. Amethyst joins Pascal for this episode of the Meta Tech Podcast to talk about how the Python Foundation Team works to improve the developer experience of everyone working with Python at Meta and Fixit 2, the freshly open-sourced linter framework built on top of libcst.
Got feedback? Send it to us on Threads (https://threads.net/@metatechpod), Twitter (https://twitter.com/metatechpod), Instagram (https://instagram.com/metatechpod) and don't forget to follow our host @passy (https://twitter.com/passy, https://mastodon.social/@passy, and https://threads.net/@passy_). Fancy working with us? Check out https://www.metacareers.com/.
Links
-
Fixit 2 announcement post: https://engineering.fb.com/2023/08/07/developer-tools/fixit-2-linter-meta/
-
Fixit: https://fixit.readthedocs.io
-
µfmt: https://ufmt.omnilib.dev
-
µsort: https://usort.readthedocs.io
-
LibCST: https://libcst.readthedocs.io
-
5 Things You Didn't Know About Buck2: https://engineering.fb.com/2023/10/23/developer-tools/5-things-you-didnt-know-about-buck2/
-
Scheduling Jupyter Notebooks at Meta: https://engineering.fb.com/2023/08/29/security/scheduling-jupyter-notebooks-meta/
Timestamps
-
Intro 0:06
-
Intro Amethyst 1:57
-
Production vs Software Engineering 3:41
-
PE for language teams 5:40
-
Python at Meta 6:58
-
Python3 migration 10:15
-
Projects on the Python Foundation Team 16:30
-
libcst and codemods 21:55
-
What Python looks like at Meta 25:53
-
Meta's involvement in the Python community 30:30
-
The importance of lints at Meta 35:13
-
Why another linter? 39:11
-
Favourite lint 46:26
-
Outro 48:17
-
Bloopers 48:54
87: Everything is Power: Battery Life Engineering for AI Glasses
WithRey, Dmitrii
86: A Hard Cell: Engineering Ultra-Narrow Batteries for AI Glasses
WithKarthik, Myuran
85: Reel Friends: Building Social Discovery that Scales to Billions
WithJoseph, Subasree
Questions people ask
- What is Fixit 2?
- Fixit 2 is a freshly open-sourced linter framework built on top of LibCST, developed by Meta's Python Foundation Team to improve the developer experience.
- How is Python used at Meta?
- Python powers Instagram's backend, configuration systems, much of Meta's AI work, and many other services.
Page generated Oct 19, 2026. Summaries are Subvolts' own; the audio, artwork and notes belong to Meta.

