List of videos

Designing an HTTP client — Tom Christie
[EuroPython 2023 — North Hall on 2023-07-21] https://ep2023.europython.eu/session/designing-an-http-client HTTPX is a fully featured HTTP client for Python 3, which provides sync and async APIs, and support for both HTTP/1.1 and HTTP/2. It also includes a built-in command-line client. We'll be taking a look at the architecture of the client, learning from the design decisions behind it, and gaining a better understanding of HTTP along the way. This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/
Watch
A Magic Implementation of NotImplemented — Alexander Darby
[EuroPython 2023 — Terrace 2B on 2023-07-20] https://ep2023.europython.eu/session/a-magic-implementation-of-notimplemented [Dirty Equals](https://github.com/samuelcolvin/dirty-equals) is a new python library by Samuel Colvin, the creator of Pydantic. It will transform how you write tests, especially for APIs. I made some contributions to it, which forever changed how I thought about `NotImplemented`. I thought it was a placeholder for unfinished work and unexpected use cases. I thought the language quirks it created in equality comparison were annoying. But in **DirtyEquals**, it’s a magic way to transform Python’s built in equality operator... And that changed how I think about language quirks, full stop. This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/
Watch
Sprint Orientation
[EuroPython 2023 — Forum Hall on 2023-07-21] https://ep2023.europython.eu/session/sprint-orientation Each sprint organiser will give a brief introduction to their project, ahead of the sprint weekend! This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/
Watch
Introducing Incompatible Changes in Python — Victor Stinner
[EuroPython 2023 — Forum Hall on 2023-07-21] https://ep2023.europython.eu/session/introducing-incompatible-changes-in-python Python 2 to Python 3 migration used the D-day approach which failed. We learnt from our mistake and we are introducing incompatible changes differently now. Document changes, provide a way to write code compatible with the old and the new way, tooling to ease the migration, design long term approach to reduce the need for incompatible changes. This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/
Watch
Dive into codebase like a pro — Luka Raljević
[EuroPython 2023 — North Hall on 2023-07-20] https://ep2023.europython.eu/session/dive-into-codebase-like-a-pro How to get familiar with codebase you need to maintain with minimum suffering? How to leave codebase easier to deal with for your colleagues so they don’t have to suffer like you did? If you are experienced developer or a junior just starting your journey, inheriting codebase can be a very challenging task. Especially if the codebase is not quite up to your standards, or it’s just huge and complex beast. I will convey my experience and tips and tricks on inheriting code I acquired during 12 years of software development on new and old projects. The talk will provide guidelines to ease taking over code from somebody else, as well as remind developers of the importance that planning, preparation and documentation have in facilitating code change and project growth. This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/
Watch
Face Off: Brute-force attack on Biometrical-databases — Roy M Mezan
[EuroPython 2023 — Forum Hall on 2023-07-21] https://ep2023.europython.eu/session/face-off-brute-force-attack-on-biometrical-databases Magic happens every time you take your phone out of your pocket. Somehow, just by looking at the screen, your phone recognizes you (and only you) and magically unlocks. Have you ever stopped for a minute and thought to yourself - How does that even work? And maybe more importantly, how secure is it? In this session, we're going to understand how facial recognition works under the hood. We'll dive into some potential security problems, and we'll show you how we were able to break into a biometric database built on the Dlib-python-library by applying a sophisticated brute-force attack. The results will surprise you. This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/
Watch
Learning the ropes: understanding Python generics — David Seddon
[EuroPython 2023 — North Hall on 2023-07-20] https://ep2023.europython.eu/session/learning-the-ropes-understanding-python-generics What if you don't want a Cat to be an Animal? What is the Liskov Substitution Principle? And what on earth is contravariance? Discover the answers to these questions and more, as we explore the foundations of generic types in Python. And by the end, you might even understand the weirder errors that Mypy sometimes throws your way. *Talk Slides:* ➡️ https://docs.google.com/presentation/d/1TWEt7qfEpGO6Cf-iCEyUq0IAnYmhDVNN6yuClY3VxSo/ This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/
Watch
EuroPython 2023 Closing Session
[EuroPython 2023 — Forum Hall on 2023-07-21] https://ep2023.europython.eu/session/closing-session Thank you for joining EuroPython 2023! See you in many EuroPythons to come! This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/
Watch
DevOps vs AGI — Joanna Bryson
[EuroPython 2023 — Forum Hall on 2023-07-21] https://ep2023.europython.eu/session/devops-vs-agi Are you afraid of AI? Are you afraid of your own government? Are you just a great developer who practices decent devops and wants to know how you might wind up helping the people who answered "yes" to the previous two questions? I'll review the nature of intelligence, ethics, and EU digital regulation, then we can all talk about how coders can help make the planet work better on solving problems like sustainability and peace. This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License http://creativecommons.org/licenses/by-nc-sa/4.0/
Watch