List of videos

We can get more from spatial, GIS and public domain datasets! — SzymonMolinski
[EuroPython 2023 — North Hall on 2023-07-21] https://ep2023.europython.eu/session/we-can-get-more-from-spatial-gis-and-public-domain-datasets - Are prices of short-term rental apartments in your region similar? How similar are they, and at which distance do they tend to be correlated? - Do you have access to a few air pollution measurements but must provide a smooth map over the whole area? - Is your machine learning model based on remote sensing data from Earth Observation satellites, and do you want to include data sampled on Earth? - Do you work with county-level socio-economic factors, but you want to get insights at a finer scale? `if any(answer)`, then come and see what we can do with the `pyinterpolate` package designed exactly for spatial interpolation! 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
PEP 458 a solution not only for PyPI — Kairo de Araujo, Martin Vrachev
[EuroPython 2023 — South Hall 2A on 2023-07-20] https://ep2023.europython.eu/session/pep-458-a-solution-not-only-for-pypi [PEP 458](https://peps.python.org/pep-0458/) uses cryptographic signing on [PyPI](https://pypi.org) to protect Python packages against attackers. The implementation of the PEP inspired the [Repository Service for TUF (RSTUF)](http://repository-service-tuf.readthedocs.io/), a project [accepted into the OpenSSF sandbox](https://github.com/ossf/tac/pull/137). We identified that the design could benefit other organizations and repositories looking to secure their software supply chains. In this talk we would answer the following questions: - How did the PEP 458 design help to start the Repository Service for TUF (RSTUF)? - How could RSTUF be used for PyPI with its millions of packages? - How can RSTUF be deployed by any organization at any scale without requiring TUF expertise? Additionally, in this talk, we would give an overview of PEP 458, how it works, and give a high-level overview of TUF. 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
Power Django with PyCharm — Paul Everitt
[EuroPython 2023 — Forum Hall on 2023-07-21] https://ep2023.europython.eu/session/power-django-with-pycharm Django and Python make fullstack and API web projects a breeze. But as Python has matured, significant tooling has risen to improve the development experience (DX). Can you use this tooling, in a modern editor and IDE, to stay in the flow and make your development…joyful? In this session we’ll put PyCharm to work, at helping us work. Navigation, refactoring, autocomplete – the usual suspects. We’ll also see “test-first” development to stay in the IDE, plus how this can apply to frontends. 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
PyTorch 2.0 - Why Should You Care — Shagun Sodhani
[EuroPython 2023 — North Hall on 2023-07-21] https://ep2023.europython.eu/session/pytorch-20-why-should-you-care Pytorch is one of the most popular machine learning frameworks, and its latest iteration (PyTorch 2.0) landed just a couple of days back. Among other things, PyTorch 2.0 offers faster performance with a fully backward-compatible API that guarantees the development ergonomics that PyTorch is known for. In this talk, we will examine how practitioners (researchers and engineers) can benefit from optimizations provided by PyTorch 2.0 and what other improvements are on the horizon. 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
Private Data Anonymization with Python, Fundamentals — Abel Meneses Abad, Oscar L. Garcell
[EuroPython 2023 — Terrace 2A on 2023-07-20] https://ep2023.europython.eu/session/private-data-anonymization-with-python-fundamentals How to bring large legal document repositories into the public domain without releasing private data? The fundamental concepts behind document anonymization are entity recognition, masking type, and pseudoanonymization. Using python language and a collection of libraries such as spacy, pytorch, and others we can achieve good scores of anonymization. How is this applied within a flow containing AI models for NER? Once anonymized how to improve the result by doing more text mining with python based apps and human in the loop. Although it was approved in 2016, the application of the GDPR at the European level remains a challenge in banking, legal, and other contexts. This talk covers the process of transforming pdf and docx documents into xml, processing them using regexp and spacy/torch models, and how to parse these results using AntConc and Textacy. All the ideas will be supported with the real experience of the MAPA project a European project for anonymization finished in 2022. 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
Write Docs Devs Love: Ten Tricks To Level Up Your Tech Writing - presented by Mason Egger
EuroPython 2022 - Write Docs Devs Love: Ten Tricks To Level Up Your Tech Writing - presented by Mason Egger [Wicklow Hall 1 on 2022-07-15] Think of that feeling you get when you follow an online tutorial or documentation and the code works on the first run. Now think of all the hours spent wasted following broken, outdated, or incomplete documentation. From our favorite tutorials to bad product docs we all consume technical writing. Tutorials, blog posts, and product docs help developers learn new things, build projects, and debug issues. But what makes one tutorial better than another? In this talk I'll discuss how you can write the documentation that developers love and I’ll share 10 tips and tricks to improve your technical writing. Outline * Introduction (1 min) * Why is Technical Writing Important? (4 min) * My Top 10 Tips to improve your Technical Writing (20 min) * # 10 - Make Your End Goal Clear * # 9 - Don’t Be Overly Verbose * # 8 - Inclusive Language * Avoid words like Simple, Easy * # 7 - Avoid Technical Jargon * # 6 - Define ALL Acronyms * # 5 - Avoid Memes/Colloquialisms * # 4 - Use Meaningful Code Samples and Variable Names * # 3 - Don’t Make Your Reader Leave Your Article * # 2 - Make it Easy for the Reader to Find a Single Piece of Information * # 1 - Verify Your Instructions! Test, Test, Test! * # 0 Bonus! - Practice, Practice, Practice * How You Can Get Started in Technical Writing (3 min) * Conclusion & Questions (2 min) 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
Dr. Jekyll & Mr. Hyde - transition from developer to manager - presented by Jakub Paczkowski
EuroPython 2022 - Dr. Jekyll & Mr. Hyde - transition from developer to manager without going crazy or becoming evil - presented by Jakub Paczkowski [Wicklow Hall 1 on 2022-07-15] You've been a developer for a couple of years already. Your journey started as an intern/junior-level position where you were learning to code; then, going through mid and senior positions, you were offered the team lead or even engineering manager role. At this moment, you have plenty of questions and doubts. How to answer them to make sure you make a good decision? How to prepare for the new role if you want to take it? I'll help you answer these questions and prepare for your future role." 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
Leading & growing software teams - presented by Radoslav Georgiev
EuroPython 2022 - Leading & growing software teams - presented by Radoslav Georgiev [Wicklow Hall 1 on 2022-07-15] Software development is a team game. As you progress through your career, you might end up in a leadership role, taking care of your own team, or even of multiple teams. As a team lead, it’s up to you to establish a good working rhythm, set the right expectations, communicate up and down the chain of command and effectively help your team grow in both technical and non-technical terms. As a team lead, you want to enable your team to reach its full potential. The main goal of this talk is to provide pragmatic real-life examples, about how to achieve those things. We are going to cover the following topics: 1. What’s the role of a team lead? 2. Managing expectations & responsibilities. 3. Establishing a good work rhythm. 4. Establishing a good form of communication. 5. What does team growth look like? This talk is the natural sequel of the following talks from previous EuroPythons: - EuroPython 2017 - Practical Debugging - Tips, Tricks and Ways to think - https://www.youtube.com/watch?v=9Ys4gCUtTh8 - EuroPython 2018 - Django structure for scale and longevity - https://www.youtube.com/watch?v=yG3ZdxBb1oo - EuroPython 2019 - Software patterns for productive teams - https://www.youtube.com/watch?v=fEy68VRmOeQ" 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
Best practices to open source a product and creating a community around it - by Adrin Jalali
EuroPython 2022 - Best practices to open source a product and creating a community around it - presented by Adrin Jalali [Wicklow Hall 1 on 2022-07-15] There are many aspects of open sourcing a product which are often overlooked yet greatly impact the community and activities around the project. One of the first things people think about is the licence [1], which is very important, but what people don’t often think about is the governance of it, which impacts the speed, decision making processes, and the kind of engagement one can get from contributors to the project who don’t work in the company. Not every project is open sourced for the same purpose. On one side of the “openness” spectrum some projects are out there to give a bit of visibility to what a team is doing or to showcase a research or another product, and on the other spectrum the creators of a project put it out there to create a user and contributing community so that eventually the community would be active enough for the original creators to become a minority in the contributing and governance team. Depending on what the goals are, one needs to create or use a governance model which matches those goals and needs. One can look at the following categories from this perspective [2]: - ""Do-ocracy"" - Founder-leader - Self-appointing council or board - Electoral - Corporate-backed - Foundation-backed Then we talk about some practices which can fend people off when they try to join a community, giving concrete detailed examples on how it can look like while interacting with contributors and users online, such as [3]: - Lack of onboarding - Nothing in writing - Leadership is a mystery - No path to success - Poor communication - Lack of transparency - Not seeing ourselves in others [1] Licences and Standards, https://opensource.org/licenses [2] Understanding open source governance models, https://www.redhat.com/en/blog/understanding-open-source-governance-models [3] Brain Proffitt, Seven Deadly Sins of Open Source Communities" 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