BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Pentabarf//Schedule 0.3//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALDESC;VALUE=TEXT:Python devroom
X-WR-CALNAME;VALUE=TEXT:Python devroom
X-WR-TIMEZONE;VALUE=TEXT:Europe/Brussels

BEGIN:VEVENT
METHOD:PUBLISH
UID:9949@FOSDEM20@fosdem.org
TZID:Europe-Brussels
DTSTART:20200201T103000
DTEND:20200201T105500
SUMMARY:Extending sudo in Python

DESCRIPTION: <p>From my talk you will learn about some lesser-known features of sudo, and how you can make your security more flexible by extending sudo using Python.</p>

CLASS:PUBLIC
STATUS:CONFIRMED
CATEGORIES:Python
URL:https:/fosdem.org/2020/schedule/2020/schedule/event/python2020_sudo/
LOCATION:UB2.252A (Lameere)

ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Peter Czanik":invalid:nomail

END:VEVENT

BEGIN:VEVENT
METHOD:PUBLISH
UID:10213@FOSDEM20@fosdem.org
TZID:Europe-Brussels
DTSTART:20200201T110000
DTEND:20200201T112500
SUMMARY:Boosting Python with Rust

DESCRIPTION: <p>While working on the Mercurial version control system, we hit our heads against the limits of Python's performance. In this talk we will see how Python and Rust can cohabit to play off of each other's strenghts to improve a big open-source project, and what advances have been made in bridging the two languages.</p>

CLASS:PUBLIC
STATUS:CONFIRMED
CATEGORIES:Python
URL:https:/fosdem.org/2020/schedule/2020/schedule/event/python2020_rust/
LOCATION:UB2.252A (Lameere)

ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Raphaël Gomès":invalid:nomail

END:VEVENT

BEGIN:VEVENT
METHOD:PUBLISH
UID:9504@FOSDEM20@fosdem.org
TZID:Europe-Brussels
DTSTART:20200201T113000
DTEND:20200201T115500
SUMMARY:How to write a scikit-learn compatible estimator/transformer

DESCRIPTION: <p>This is a hands-on short tutorial on how to write your own estimator or transformerwhich can be used in a scikit-learn pipeline, and works seamlessly with the othermeta-estimators of the library.</p><p>It also includes how they can be conveniently tested with a simple set of tests.</p>

CLASS:PUBLIC
STATUS:CONFIRMED
CATEGORIES:Python
URL:https:/fosdem.org/2020/schedule/2020/schedule/event/python2020_scikit_learn_estimator/
LOCATION:UB2.252A (Lameere)

ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Adrin Jalali":invalid:nomail

END:VEVENT

BEGIN:VEVENT
METHOD:PUBLISH
UID:9671@FOSDEM20@fosdem.org
TZID:Europe-Brussels
DTSTART:20200201T120000
DTEND:20200201T122500
SUMMARY:Why is Django 3.0 a revolution for building websites with Python?

DESCRIPTION: <p>For almost 20 years, we relied on a CGI based protocol called WSGI to use Python to handle HTTP requests and responses software.Because Python is singled threaded we relied on a couple of hacks such as Gunicorn or uWSGI to share a socket through multiple processes.However the cost of all these multiple processes was a bit heavy and error prone.</p><p>Through Django Channels Andrew Godwin paved the way for a better way of creating web services with Python. This work landed in Django 3.0.Let's explore how it works and why it worth it!</p>

CLASS:PUBLIC
STATUS:CONFIRMED
CATEGORIES:Python
URL:https:/fosdem.org/2020/schedule/2020/schedule/event/python2020_django_3/
LOCATION:UB2.252A (Lameere)

ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Rémy Hubscher":invalid:nomail

END:VEVENT

BEGIN:VEVENT
METHOD:PUBLISH
UID:10081@FOSDEM20@fosdem.org
TZID:Europe-Brussels
DTSTART:20200201T123000
DTEND:20200201T125500
SUMMARY:Will somebody *please* tell me what's going on?

DESCRIPTION: <p>How does one manage and document change in Python projects, be that new features or deprecation or removal of a feature? Let's explore some of the tools a Python developer can keep in their toolbox for just this purpose.</p>

CLASS:PUBLIC
STATUS:CONFIRMED
CATEGORIES:Python
URL:https:/fosdem.org/2020/schedule/2020/schedule/event/python2020_manage_change/
LOCATION:UB2.252A (Lameere)

ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Stephen Finucane":invalid:nomail

END:VEVENT

BEGIN:VEVENT
METHOD:PUBLISH
UID:9874@FOSDEM20@fosdem.org
TZID:Europe-Brussels
DTSTART:20200201T130000
DTEND:20200201T132500
SUMMARY:Discover Static Code Analysis in Python with Coala Framework

DESCRIPTION: <p>We, as developer, aim to provide code that, almost matches our team code style, looks better and behaves right. Static code analysis (SCA) tools are one of the way to achieves that. But, with multi-programming languages projects and all kinds of code related needs, It's difficult to address all thoses usecases without dealing with a vast majority of SCA tools.</p><p><strong>Coala</strong> is a — language agnostic — static code analysis framework that provides a common command-line interface for linting and fixing all your code.</p><p>It is written in Python and supports way over 50 languages in addition to language independent routines. So, instead of building new analysis tools from scratch you can now build your own custom logic and let let coala deal with the rest.</p><p>This talk introduces the audience to the Coala Framework and guides them through how the can use it to build routines to do almost anything you want with your code.</p>

CLASS:PUBLIC
STATUS:CONFIRMED
CATEGORIES:Python
URL:https:/fosdem.org/2020/schedule/2020/schedule/event/python2020_coala/
LOCATION:UB2.252A (Lameere)

ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Lionel Lonkap Tsamba":invalid:nomail

END:VEVENT

BEGIN:VEVENT
METHOD:PUBLISH
UID:9901@FOSDEM20@fosdem.org
TZID:Europe-Brussels
DTSTART:20200201T133000
DTEND:20200201T135500
SUMMARY:When Python meets GraphQL: Managing contributors identities in your open source project

DESCRIPTION: <p>SortingHat is an open source Python tool that helps to manage the different contributor identities within an open source project. Under the hood SortingHat relies on a relational database, which can be queried via SQL, command line or directly via its Python interface. However, these ways of interacting with SortingHat hinder its integration with external tools, web interfaces and new web technologies (e.g., Django, REST services). To overcome these obstacles, we have evolved SortingHat's architecture using a GraphQL model based on the Graphene-Django implementation.</p><p>This talk describes our experience in migrating to GraphQL, from adapting the SortingHat functionalities to refactoring the unit tests. Furthermore, we comment also on lesson learned, advantages and drawbacks of using this new approach</p><p>SortingHat is one of the core tools of GrimoireLab, an open-source software analytics platform part of CHAOSS project (Community Health Analytics Open Source Software) under the umbrella of the Linux Foundation.</p>

CLASS:PUBLIC
STATUS:CONFIRMED
CATEGORIES:Python
URL:https:/fosdem.org/2020/schedule/2020/schedule/event/python2020_graphql/
LOCATION:UB2.252A (Lameere)

ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Miguel-Ángel Fernández":invalid:nomail

END:VEVENT

BEGIN:VEVENT
METHOD:PUBLISH
UID:10031@FOSDEM20@fosdem.org
TZID:Europe-Brussels
DTSTART:20200201T140000
DTEND:20200201T142500
SUMMARY:Follow Your Celery Tasks

DESCRIPTION: <p>All Python developer who want to run asynchronous tasks should know Celery. If you have already used it, you know how great it is ! But you also discovered how it can be complicated to follow the state of a complex workflow. Celery Director is a tool  we created at OVH to fix this problem : using some concepts of Event Sourcing, Celery Director helps us to follow the whole lifecycle of our workflows. It allows us to check when a problem occurred and relaunch the whole DAG (or just a subpart if tasks are not completely idempotent). During this talk we will introduce you the different concepts of Celery Director then we'll make a demonstration of it.</p>

CLASS:PUBLIC
STATUS:CONFIRMED
CATEGORIES:Python
URL:https:/fosdem.org/2020/schedule/2020/schedule/event/python2020_celery/
LOCATION:UB2.252A (Lameere)

ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Nicolas Crocfer":invalid:nomail

END:VEVENT

BEGIN:VEVENT
METHOD:PUBLISH
UID:9842@FOSDEM20@fosdem.org
TZID:Europe-Brussels
DTSTART:20200201T143000
DTEND:20200201T145500
SUMMARY:Asyncio: understanding async and await in Python

DESCRIPTION: <p>Often when asyncio is discussed, people think of it as a high performance concurrency programming paradigm for Python. In this talk however, we approach asyncio from a different angle, one that will possibly help some of you to finally get what asyncio is about. it's not only about performance, but at least as much about correctness and readability of concurrent applications.</p>

CLASS:PUBLIC
STATUS:CONFIRMED
CATEGORIES:Python
URL:https:/fosdem.org/2020/schedule/2020/schedule/event/python2020_asyncio/
LOCATION:UB2.252A (Lameere)

ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Jonathan Slenders":invalid:nomail

END:VEVENT

BEGIN:VEVENT
METHOD:PUBLISH
UID:9935@FOSDEM20@fosdem.org
TZID:Europe-Brussels
DTSTART:20200201T150000
DTEND:20200201T152500
SUMMARY:Production-time Profiling for Python

DESCRIPTION: <p>Learn how to scrutinize your Python application in order to optimize them and make them run faster.</p>

CLASS:PUBLIC
STATUS:CONFIRMED
CATEGORIES:Python
URL:https:/fosdem.org/2020/schedule/2020/schedule/event/python2020_profiling/
LOCATION:UB2.252A (Lameere)

ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Julien Danjou":invalid:nomail

END:VEVENT

BEGIN:VEVENT
METHOD:PUBLISH
UID:9318@FOSDEM20@fosdem.org
TZID:Europe-Brussels
DTSTART:20200201T153000
DTEND:20200201T155500
SUMMARY:Introduction to Reactive Programming with RxPY

DESCRIPTION: <p>Reactive Programming is an event based programming method. ReactiveX is a cross-platform implementation of Reactive Programming. It is heavily inspired from functional programming and contains many operators that allow to create, modify, and combine streams of events. Moreover it is composable and extensible. This short introduction presents Reactive Programming through RxPY, the Python implementation of ReactiveX.</p>

CLASS:PUBLIC
STATUS:CONFIRMED
CATEGORIES:Python
URL:https:/fosdem.org/2020/schedule/2020/schedule/event/python2020_reactive_programming/
LOCATION:UB2.252A (Lameere)

ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Romain Picard":invalid:nomail

END:VEVENT

BEGIN:VEVENT
METHOD:PUBLISH
UID:10545@FOSDEM20@fosdem.org
TZID:Europe-Brussels
DTSTART:20200201T160000
DTEND:20200201T162500
SUMMARY:Introducing HTTPX

DESCRIPTION: <p>HTTPX is a next generation HTTP client, that supports HTTP/2 and HTTP/1.1.</p><p>It can be used in high-performance async web frameworks, using either asyncio or trio, and is able to support making large numbers of requests concurrently.</p><p>This talk will introduce HTTPX, demonstrate some of its features, and talk through the motivation and aims for the project.</p>

CLASS:PUBLIC
STATUS:CONFIRMED
CATEGORIES:Python
URL:https:/fosdem.org/2020/schedule/2020/schedule/event/python2020_httpx/
LOCATION:UB2.252A (Lameere)

ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Tom Christie":invalid:nomail

END:VEVENT

BEGIN:VEVENT
METHOD:PUBLISH
UID:9990@FOSDEM20@fosdem.org
TZID:Europe-Brussels
DTSTART:20200201T163000
DTEND:20200201T165500
SUMMARY:FoxDot and the Summer of 2019

DESCRIPTION: <p>Yeah, this is about my last summer. But I promise to focus on the story of how I was able to do four amazing lightning talks with Python and a harmonica.</p><p>This one is not about technical stuff, it is about finding something that python overlaps with your hobbies and sharing it back to the community.</p>

CLASS:PUBLIC
STATUS:CONFIRMED
CATEGORIES:Python
URL:https:/fosdem.org/2020/schedule/2020/schedule/event/python2020_foxdot/
LOCATION:UB2.252A (Lameere)

ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Moisés Guimarães":invalid:nomail

END:VEVENT

BEGIN:VEVENT
METHOD:PUBLISH
UID:9672@FOSDEM20@fosdem.org
TZID:Europe-Brussels
DTSTART:20200201T170000
DTEND:20200201T172500
SUMMARY:Monads in Python: why and how?

DESCRIPTION: <p>In this talk I would give some motivating examples behind the idea of monads in Python, and show some implementation examples. I'd also show how we can leverage AST transformations to make the Python syntax more amenable to the use of monads. I have already given a talk on this topic during Pycon France 2018 in Lille. Unfortunately, the video footage has been lost, but the original slides can be found here: https://slides.com/v-perez/pythonic-monads-in-real-life#/</p><p>If this talk was selected, I'd probably update it a bit to account for the feedback I received, and new ideas I may have.</p>

CLASS:PUBLIC
STATUS:CONFIRMED
CATEGORIES:Python
URL:https:/fosdem.org/2020/schedule/2020/schedule/event/python2020_monads/
LOCATION:UB2.252A (Lameere)

ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Vincent Perez":invalid:nomail

END:VEVENT

BEGIN:VEVENT
METHOD:PUBLISH
UID:9094@FOSDEM20@fosdem.org
TZID:Europe-Brussels
DTSTART:20200201T173000
DTEND:20200201T175500
SUMMARY:repcloud

DESCRIPTION: <p>repcloud is a tool for repacking postgresql databases in cloud written in python3.</p>

CLASS:PUBLIC
STATUS:CONFIRMED
CATEGORIES:Python
URL:https:/fosdem.org/2020/schedule/2020/schedule/event/python2020_repacker/
LOCATION:UB2.252A (Lameere)

ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Federico Campoli":invalid:nomail

END:VEVENT

BEGIN:VEVENT
METHOD:PUBLISH
UID:9614@FOSDEM20@fosdem.org
TZID:Europe-Brussels
DTSTART:20200201T180000
DTEND:20200201T182500
SUMMARY:Thoth - a recommendation engine for Python applications

DESCRIPTION: <p>Project Thoth is a recommendation engine that collects information about software packages, container images such as installation, assembling issues, runtime crashes or information about performance. This information is subsequently used in a recommendation engine that searches large state space of libraries and recommends the best possible combination of libraries suitable for your application using reinforcement learning. Let’s have a look at how such information is collected and how the large state space is explored to resolve the best application stack for your Python application based on different aspects.</p>

CLASS:PUBLIC
STATUS:CONFIRMED
CATEGORIES:Python
URL:https:/fosdem.org/2020/schedule/2020/schedule/event/python2020_thot/
LOCATION:UB2.252A (Lameere)

ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Fridolín Pokorný":invalid:nomail

END:VEVENT

BEGIN:VEVENT
METHOD:PUBLISH
UID:9701@FOSDEM20@fosdem.org
TZID:Europe-Brussels
DTSTART:20200201T183000
DTEND:20200201T185500
SUMMARY:The Pythran compiler, 7 years later

DESCRIPTION: <p>7 years ago, a first file was commited in the Pythran git repo in order to create a compiler from Python to C++. The project now has hundreds of downloads per day on PyPI and has moved to a cross-platform compiler for scientific programs. This talks walks through the initial ideas, sorting out the good and the bad ones and compares the approach with other major Python compilers for scientific programs, most notably Cython, Pypy and Numba.</p>

CLASS:PUBLIC
STATUS:CONFIRMED
CATEGORIES:Python
URL:https:/fosdem.org/2020/schedule/2020/schedule/event/python2020_pythran/
LOCATION:UB2.252A (Lameere)

ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Serge Guelton (serge-sans-paille)":invalid:nomail

END:VEVENT

END:VCALENDAR
