The PyCon US 2024 recordings are posted on YouTube. Here I’ll highlight some of the interesting entries and takeaways as I watch them.
Willi’s notes:
- ★★★★★ Talks - Brandt Bucher: Building a JIT compiler for CPython
- ★★★★★ Talks - Sydney Runkle: Pydantic Power-up: Performance Tips for Lightning-Fast Python Applications
- practical, technical, performance-oriented tips for a widely used library
- delivery was pretty concise and used precise language, which I appreciated
- ★★★☆☆ Talks - Josh Wiedemeier: There and Back Again: Reverse Engineering Python Binaries
- https://pylingual.io is an AI/transformer-powered Python bytecode decompiler. Unfortunately it appears to be closed source and available only via a web interface.
- ★★★☆☆ Talks - Irit Katriel: CPython’s Compilation Pipeline
- ★★★☆☆ Talks - Antonio Cuni: SPy (Static Python) lang: fast as C, Pythonic as Python
- yet another compiled Python-like language
- ★★☆☆☆ Talks - Anthony Shaw: Unlocking the Parallel Universe: Subinterpreters and Free-Threading in…
- cool to see these big new changes working live
- doesn’t really touch on synchronization and data exchange
- ★★☆☆☆ Talks - Vinícius Gubiani Ferreira: PEP 683: Immortal Objects - A new approach for memory managing
Willi’s enqueued talks:
- Talks - Arthur Pastel: Demystifying AsyncIO: Building Your Own Event Loop in Python
- Talks - Sebastian Buczyński: Having fun with pydantic and pattern matching
- Sponsor Presentations - Introducing Pydantic’s new platform (Sponsor: Pydantic)
- Talks - Charlie Marsh: Ruff: An Extremely Fast Python Linter and Code Formatter, Written in Rust
- Keynote Speaker - Simon Willison
- Lightning Talks - May 17, 6pm
- Lightning Talks - May 18, 5pm
- Lightning Talks - May 18, 8am
- Lightning Talks - May 19, 8pm
- Talks - Michael Chow, Richard Iannone: Making Beautiful, Publication Quality Tables in Python…
- Talks - Michael Droettboom: Measuring the performance of CPython
- Talks - David Hewitt: How Python Harnesses Rust through PyO3
- Talks -Toby Ho: Rewind: Python Time-Travel Debugger
- Talks - Cheuk Ting Ho: Making Python safer than ever
Popular talks as of today (500+ views, arbitrary cutoff):
- Keynote Speaker - Simon Willison with 3.6K views
- Talks - Charlie Marsh: Ruff: An Extremely Fast Python Linter and Code Formatter, Written in Rust with 1.3K views
- Maintainers Summit at PyCon US 2024 with 1.1K views
- Talks - Michael Chow, Richard Iannone: Making Beautiful, Publication Quality Tables in Python… with 925 views
- Talks - Jacob Lapenna: Open Source Industrial Control: Turning 2,800 Tons of Metal with Python… with 835 views
- Talks - Anthony Shaw: Unlocking the Parallel Universe: Subinterpreters and Free-Threading in… with 750 views
- Talks - Brandt Bucher: Building a JIT compiler for CPython with 696 views
- Talks - James Schmitz: Creative Coding with py5, the Python version of Processing with 694 views
- Talks - Esther Alter: Procedurally Generated Monsters! A complete example of Python game development with 680 views
- Keynote Speaker - Jay Miller with 644 views
- Talks - Bradley Dice: Hacking
import
for speed: how we wrote a GPU accelerator for pandas with 636 views - Sponsor Presentations - Introducing Pydantic’s new platform (Sponsor: Pydantic) with 616 views
- Talks - Lynn Root: The Design of Everyday APIs with 580 views
- Talks - Alex Monahan, Gabor Szarnyas: Python and SQL: Better Together, Powered by DuckDB with 579 views
- Talks - Reuven M. Lerner: Times and dates in Pandas with 537 views
- Talks - Ofek Lev: Hatch: The only tool you need with 533 views
- Talks - Irit Katriel: CPython’s Compilation Pipeline with 529 views
- Talks - Sebastian Buczyński: Having fun with pydantic and pattern matching with 519 views
Popular tutorials as of today:
- Tutorials - Sebastian Raschka: The Fundamentals of Modern Deep Learning with PyTorch with 1.4K views
- Tutorials - Reuven M. Lerner: All about decorators with 1.2K views
- Tutorials - Aya Elsayed, Rhythm Patel: No More Raw SQL: SQLAlchemy, ORMs & asyncio with 1K views
- Tutorials - Daksh Gupta: The world of High Performance Distributed & Async Task Queue(s) with Celery with 935 views
- Tutorials - Gil, Jim, Naty, Phillip: Introduction to Ibis: blazing fast analytics with DuckDB… with 808 views
- Tutorials - Cheuk Ting Ho: PyO3 101 - Writing Python modules in Rust with 770 views
- Tutorials - Yan Yanchii: Pointers in Python with 756 views
- Tutorials - Mike Müller: Functional Python with 752 views
- Tutorials - Renne Rocha: Gathering data from the web using Python with 687 views
- Tutorials - Jose Haro Peralta: Fundamentals of API security with Python with 622 views
- Tutorials - Russell Keith-Magee: Build a cross-platform app with BeeWare with 618 views
- Tutorials - Husni Almoubayyed: Effective Data Visualization with 612 views
- Tutorials - Rodrigo Girão Serrão: The Pokémon trainer’s guide to pandas and matplotlib with 538 views
- Tutorials - Felipe, Amanda: 🌐 Building Your First API with Django and Django Rest Framework with 516 views
- Tutorials - Caroline Frasca, Tony Kipkemboi: Advanced Streamlit for Python Developers with 514 views
Extracting the playlist contents:
Array.from(temp1.getElementsByTagName("ytd-video-meta-block")).forEach((el) => {
let header = el.parentElement.getElementsByTagName("h3")[0];
let title = header.getElementsByTagName("a")[0].innerText;
let href = header.getElementsByTagName("a")[0].getAttribute("href");
let views = el.getElementsByTagName("yt-formatted-string")[1].getElementsByTagName("span")[0].innerText.split(" ")[0];
console.log(`"[${title}](https://www.youtube.com${href})",${views}`);
})