Meta Tech Podcast cover image

Meta Tech Podcast

Latest episodes

undefined
May 30, 2024 • 45min

63: The key to a happy Rust/C++ relationship

Aida, a trailblazer on one of Meta's first Rust teams, discusses the challenges of integrating Rust with existing C++ systems. She shares insights into the cxx library, which simplifies safe interop and async programming between the two languages. Aida explores her journey transitioning from C++ to Rust, tackling memory management and thread safety issues along the way. The conversation highlights the benefits of Rust, such as performance enhancements, while addressing real-world complexities developers face.
undefined
Apr 26, 2024 • 40min

62: Building Threads for Web

The basic version of Threads for web was built in just under three months by two engineers, mirroring the nimble engineering practices we talked about on this podcast before when it came to launching Threads for Android and iOS. In this episode, Pascal is joined by Ally and Kevin, two engineers on the Threads Web team. They talk about how shared infrastructure with other Meta web properties allows them to move fast and how they manage to balance the need to ship new features with the desire to craft delightful experiences for their users.  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 Threads: https://threads.net StyleX: https://stylexjs.com/  FlowJS: https://flow.org/  Introducing Meta Llama 3: https://ai.meta.com/blog/meta-llama-3/ Building custom silicon for the future of AI: https://www.metacareers.com/life/building-custom-silicon-for-the-future-of-ai Building Meta’s GenAI Infrastructure: https://engineering.fb.com/2024/03/12/data-center-engineering/building-metas-genai-infrastructure/  Timestamps Intro 0:06 Intro Ally and Kevin 1:44 Why focus on Web? 2:48 Kevin's contributions 4:42 Focus on craft 6:18 Editing Threads 7:34 Ally's contributions 10:40 Prioritising delight and shipping features 12:02 Launching Threads Web 13:30 Shared Infra 16:13 Tech Stack 19:15 The DevX of Meta www 23:51 Challenges 30:57 Favourite bit of polish 34:32 Outtakes 39:18
undefined
Mar 11, 2024 • 37min

61: Image Quality Improvements at Scale

Every day, trillions of image download requests are made from Meta’s family of apps. Zuzanna works on the Media Platform Team that owns the entire flow from serving images from the CDN to displaying the pixels on your phone. One of the project she and her team recently worked on was rolling out HDR images to Instagram and Threads and in this episode’s interview, Zuzanna tells show host Pascal how they partnered with large phone manufacturers to develop and roll out the new feature. 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 Fresco: https://frescolib.org/  Timestamps Intro 0:06 Intro Zuza 1:44 Image Infra Team 3:23 The scale of images at Meta 5:10 Measuring quality 10:01 HDR photos 12:13 HDR file formats 19:02 HDR photo availability today 22:34 Partnering with phone vendors 30:40 Why photos after videos? 32:27 Outro 36:22
undefined
Feb 16, 2024 • 41min

60: Simplified Executable Deployment with DotSlash

Learn about DotSlash, a tool that simplifies executable deployment by combining a fast Rust program with a JSON manifest. Discover the differences between DotSlash and other deployment methods like LFS and buck2 run. Hear about where DotSlash is used at Meta and how it improves tool distribution.
undefined
7 snips
Jan 31, 2024 • 38min

59: Meta ❤️ Python 3.12

Discussing Python 3.12 new features contributed by Meta like custom JITs, type system improvements, and faster comprehensions. Exploring the challenges of upstreaming changes, including Cinder's impact on machine learning. Insights on Python performance enhancements, upcoming features, and managing API changes within tech companies.
undefined
Dec 21, 2023 • 30min

58: Advancing GenAI at Meta

In this episode, Pascal interviews Devi, an AI research director at Meta, about the history of AI at Meta and their unique approach to developing and using AI. They discuss topics such as the difference between AI and ML, deep learning and LLMs, Meta's open approach to AI, and exciting future AI developments. They also mention recent product launches, including Meta AI agents and personalized AI assistants.
undefined
Nov 30, 2023 • 46min

ARCHIVE: From Facebook Home to Instagram Stories

We’re jumping into our time machine and going back to 2018 for an interview with Will B. about the various twists and turns that led to the creation of Instagram Stories. We will be back with a fresh interview next month. 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 Rebound: https://github.com/facebookarchive/rebound Origami Studio: https://origami.design/ Timestamps Intro 0:06 Will Bailey 1:14 Early FB iOS app 7:16 Release Trains 11:52 The End of HTML5 13:29 Migration to Native 16:05 Facebook Home 17:02 Design Collaboration 22:03 Instagram 26:33 Slingshot 27:57 Instagram for Android 29:54 Instagram Stories 35:37 Rebound 41:25 Outro 44:41  
undefined
Oct 30, 2023 • 50min

57: Writing and linting Python at scale

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
undefined
Sep 29, 2023 • 31min

56: How Threads was built in 5 months

Learn about the rapid rise of Threads from idea to 100M users in 5 months. Engineers share challenges faced in backend, iOS, and Android development. Insights on building on top of Meta's infrastructure, code sharing, and favorite moments from the journey.
undefined
Aug 30, 2023 • 49min

55: What it's like to ship code at Meta

Two software engineers at Meta, Katherine and Dustin, discuss the challenges and benefits of shipping code at Meta. They cover topics such as monorepos, pre-commit code review, and CI infrastructure. They also talk about the life of a diff, writing bots to write code, finding reviewers, and maintaining stability. The episode provides insights into Meta's code development process and the importance of code review and testing.

Remember Everything You Learn from Podcasts

Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.
App store bannerPlay store banner