Uploaded August 2026 | Updated September 2026, 2 weeks ago
[EuroPython 2026 - S1 on 2026-07-16]
🎤 *Navigating waters of background jobs and queues in Python as of 2026 by Sebastian Buczyński*
🔗 https://ep2026.europython.eu/session/navigating-waters-of-background-jobs-and-queues-in-python-as-of-2026
📝 Abstract:
Should you use Kafka or RabbitMQ? Which Python library is the right fit? Is Celery still alive and kicking in 2026, or has Temporal taken over the world while we weren't watching? Perhaps we should all migrate to FastStream—or are the native background tasks in your web framework all you really need?
There have never been so many possibilities when choosing how to queue and distribute work. This talk provides a comprehensive comparison of the modern Python ecosystem. We will explore where each tool shines, how they perform under pressure, and—crucially—when a specific tool is a poor match and should be avoided.
Using two real-world case studies, we will showcase the capabilities of each library. You will be able to evaluate the developer experience and how debugging works for each solution. You’ll walk out with an ultimate decision chart, equipped to choose the perfect stack for your next project.
---
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: creativecommons.org/licenses/by-nc-sa/4.0
[EuroPython 2026 - S1 on 2026-07-16]
🎤 *Navigating waters of background jobs and queues in Python as of 2026 by Sebastian Buczyński*
🔗 https://ep2026.europython.eu/session/navigating-waters-of-background-jobs-and-queues-in-python-as-of-2026
📝 Abstract:
Should you use Kafka or RabbitMQ? Which Python library is the right fit? Is Celery still alive and kicking in 2026, or has Temporal taken over the world while we weren't watching? Perhaps we should all migrate to FastStream—or are the native background tasks in your web framework all you really need?
There have never been so many possibilities when choosing how to queue and distribute work. This talk provides a comprehensive comparison of the modern Python ecosystem. We will explore where each tool shines, how they perform under pressure, and—crucially—when a specific tool is a poor match and should be avoided.
Using two real-world case studies, we will showcase the capabilities of each library. You will be able to evaluate the developer experience and how debugging works for each solution. You’ll walk out with an ultimate decision chart, equipped to choose the perfect stack for your next project.
---
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: creativecommons.org/licenses/by-nc-sa/4.0
![Is Object Detection Dead? A Case for Recognizing LEGO Bricks - Piotr Rybak
[EuroPython 2026 - S3B on 2026-07-17]
🎤 *Is Object Detection Dead? A Case for Recognizing LEGO Bricks by Piotr Rybak*
🔗 https://ep2026.europython.eu/session/is-object-detection-dead-a-case-for-recognizing-lego-bricks
📝 Abstract:
With the rise of foundation models and zero-shot segmentation, it sometimes feels like fine-tuning classic object detection models is outdated. But is it? There are over 90 000 different LEGO bricks produced in almost 200 colors, and a single photo can easily contain hundreds of bricks. This makes LEGO recognition a perfect stress test for both traditional object detectors and the latest generation of vision models.
During this talk, I will walk you through a practical comparison of approaches to LEGO brick detection. I will start with the classic object detection pipeline: dataset creation, annotation, and training with models like NanoDet and RF-DETR. Then, I will put these detectors up against zero-shot approaches: SAM 3 (Segment Anything Model 3), and vision language models, both closed-source APIs like Gemini and open-source alternatives like Qwen-VL. Along the way, I will share the pitfalls, surprising results, and lessons learned, including cases where a fine-tuned lightweight detector still outperforms models orders of magnitude larger.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/ Is Object Detection Dead? A Case for Recognizing LEGO Bricks - Piotr Rybak](https://i.ytimg.com/vi/xyt7r5E8yuk/mqdefault.jpg)



![EuroPython 2026 - Python Steering Council Update
[EuroPython 2026 - S1 on 2026-07-16]
🎤 *EuroPython 2026 Python Steering Council Update*
🔗 https://ep2026.europython.eu/session/python-steering-council-update
📝 Abstract:
The Python Steering Council is a 5-person elected committee that assumes a mandate to maintain the quality and stability of the Python language and CPython interpreter, improve the contributor experience, formalize and maintain a relationship between the Python core team and the PSF, establish decision making processes for Python Enhancement Proposals, seek consensus among contributors and the Python core team, and resolve decisions and disputes in decision making among the language.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/ EuroPython 2026 - Python Steering Council Update](https://i.ytimg.com/vi/yym0JwVCTlA/mqdefault.jpg)

![An Introduction to Writing Fast GPU Code in Python - Abhik Sarkar
[EuroPython 2026 - S3A on 2026-07-16]
🎤 *An Introduction to Writing Fast GPU Code in Python by Abhik Sarkar*
🔗 https://ep2026.europython.eu/session/an-introduction-to-writing-fast-gpu-code-in-python
📝 Abstract:
GPUs power almost every modern Python workload in machine learning, vision, and scientific computing. Yet most Python developers treat GPUs like “faster CPUs” and hope frameworks will handle performance automatically.
That mental model is wrong and it is the main reason Python GPU code underperforms by orders of magnitude.
This introductory talk builds the correct mental model for writing fast GPU code in Python. We will explore how modern GPUs are structured, why global memory dominates execution time, and how to determine whether a kernel is compute-bound or memory-bound using the roofline model. Through concrete examples, attendees will see why naive parallel kernels fail to scale and which hardware-aware patterns; tiling, data reuse, and kernel fusion actually lead to speedups.
The session concludes with a practical look at how Python can express these ideas using Triton, showing how high-level code is compiled into PTX and how Python can approach near-CUDA performance when it respects hardware constraints.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/ An Introduction to Writing Fast GPU Code in Python - Abhik Sarkar](https://i.ytimg.com/vi/zHTBU6XjUe0/mqdefault.jpg)
![Anatomy of a Phishing Campaign - Mike Fiedler
[EuroPython 2026 - S1 on 2026-07-16]
🎤 *Anatomy of a Phishing Campaign by Mike Fiedler*
🔗 https://ep2026.europython.eu/session/anatomy-of-a-phishing-campaign
📝 Abstract:
In July 2025, PyPI users received emails directing them to pypj.org—a near-perfect clone transparently proxying requests to pypi.org. Within hours, attackers compromised four accounts and uploaded malicious releases of the popular num2words package.
This talk dissects the complete attack chain: how attackers harvested email addresses from public package metadata, built a transparent proxy that relayed TOTP codes in real-time, and why traditional 2FA failed while WebAuthn-based authentication stopped the attack cold.
The session covers the incident response timeline, challenges getting malicious infrastructure taken down (including initial rejection of abuse reports), and defensive measures deployed afterward—including new email verification for TOTP logins from unrecognized devices.
Attendees will learn exactly how modern phishing attacks work against package repositories, the critical difference between phishable and phishing-resistant 2FA, and practical steps to protect accounts and packages from the next campaign. The talk also examines the September 2025 follow-up campaign targeting pypi-mirror.org and patterns across these ongoing attacks.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/ Anatomy of a Phishing Campaign - Mike Fiedler](https://i.ytimg.com/vi/zR_ib9m4aLU/mqdefault.jpg)
![EuroPython 2026 - Sprint Orientation 🏃
[EuroPython 2026 - S1 on 2026-07-17]
🎤 *Sprint Orientation 🏃*
🔗 https://ep2026.europython.eu/session/sprint-orientation
📝 Abstract:
Do you know what is a sprint?
The sprints are activities that will happen during the weekend on a different location.
Do you know if you can join? and how can you join?
Do you know all the projects that are participating?
Let us answer these questions and a few more in the Sprint orientation.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/ EuroPython 2026 - Sprint Orientation 🏃](https://i.ytimg.com/vi/zjUWbJb8Yzk/mqdefault.jpg)