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:11275@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T100000 DTEND:20210207T103000 SUMMARY:Different Approches in Pedagogy in Teaching Data Science with Python DESCRIPTION:
We will talk about different approaches in teaching Data Science with the Python programming language. As a case study, we will use our own experience in providing Data Science education with Python across different audiences in the Asia Pacific region and share approaches and principles that worked for us. The lecture will serve as an anchor for more conversations and discussions for adapting pedagogy that is most effective for various contexts and settings.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2021/schedule/2021/schedule/event/python_teaching_data_science/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Albert Yumol":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Xithrius":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11585@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T103000 DTEND:20210207T110000 SUMMARY:Improving pip for all users DESCRIPTION:In 2020, with funding from Mozilla and CZI, the pip packaging team improved pip for all users. These focused on improving the depedenecy resolution for Python packages, and the user experience for all Python users.
We carried out usability testing, user research and improved error and information messages for pip.
This talk will be about these improvements - we'll explain how the new dependency resolver works, what it can (and can't do!), how we improved the user experience of pip, the challenges we faced, and why improving user experience is important for open source software.
This talk with be given by members of the pip team - Pradyun Gedam, Georgia Bullen, Bernard Tyers, and Nicole Harris
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2021/schedule/2021/schedule/event/python_pip/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Bernard Tyers":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Xithrius":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11478@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T110000 DTEND:20210207T113000 SUMMARY:Practical advice for using Mypy DESCRIPTION:Mypy has been around since 2012, and in recent years its gaining wide spread adoption. As the framework continues to evolve and improve, more and more useful features are being added.In this talk I'm presenting some hidden gems in the type system you can use to make your code better and safer!
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2021/schedule/2021/schedule/event/python_mypy/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Haki Benita":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Xithrius":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11494@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T113000 DTEND:20210207T120000 SUMMARY:CubicWeb as a Linked Open Data server DESCRIPTION:We made the Web accessible to human. What about making the web (of data)accessible to computers?Publish open data could be struggling. Deposit a CSV file on a web server is not enough. The data model used should be explicitly defined.
The Linked Open Data (https://www.w3.org/standards/semanticweb/data) solves this with:* standardized implementation format (RDF)* standardized data access (Content negociation, SPARQL endpoint)* standardized data indentification (URI, data model as data)
For example all the data from the Bibliothèque National de France (national library of France) are widely accessible by using these standards.This allowed the development of data federation initiatives, such as Europeana (https://www.europeana.eu).
CubicWeb is a semantic web application framework, licensed under the LGPL,that follows Linked Open Data best practices.During this presentation we will discuss about Linked Open Data benefits,and how CubicWeb could be used as a "on shelve" framework to do so.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2021/schedule/2021/schedule/event/python_cubicweb_opendata/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Fabien Amarger":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Xithrius":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11475@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T120000 DTEND:20210207T123000 SUMMARY:Don't be Afraid of Async DESCRIPTION:Everybody hates mundane tasks, they are boring, repetitive and time-consuming. That’s why I love building bots, they can finish my tasks for me by working 24/7. But to build a bot to interact with the users, you have to write in async. If you are afraid of async, don’t worry! Today I am telling you how I learn using async and how I avoid checking in 500+ people in a conference by building a bot with Discord.py.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2021/schedule/2021/schedule/event/python_async/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Cheuk Ho":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Xithrius":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11527@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T123000 DTEND:20210207T130000 SUMMARY:AlekSIS DESCRIPTION:As part of the schul-frei project of Teckids e.V. we curate free software and offer it to educational institutions. Besides the general equipment of schools with free software, an equal involvement of students in the development is for us important. One of the solutions presented by the project schul-frei is AlekSIS, a web-based school information system that is being developed jointly by Teckids e.V. and students of the Katharineum in Lübeck. The django-based platform provides data structures that can be used by separately developed apps. The special feature of this project compared to other information systems is that apps can be developed that cover specific application areas of a school. AlekSIS is a framework for apps that can be developed together with students in computer science classes, for example, because the development of such apps with python is easy to follow.Since AlekSIS is just a part of the free software curation, it can be excellently combined with other services or network accounts that are used in school.In our talk we will show, how this framework concretely looks like and how people can contribute to this project or use this system, for example at schools.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2021/schedule/2021/schedule/event/python_aleksis/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Dominik George":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Benedict Suska":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Xithrius":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Tom Teichler":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Jonathan Weth":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11533@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T130000 DTEND:20210207T133000 SUMMARY:Bringing Pinax Back to Life DESCRIPTION:Pinax is an open-source ecosystem of reusable Django starter projects, apps, and themes for building websites. When developers began building Pinax in 2007, they had fun adding to it, but eventually Pinax had grown to become around 80 projects and apps. Without a strategy in place to make Pinax as easy as possible to maintain, the maintainers began to suffer burnout. I was hired to work on Pinax in the fall of 2017. In my talk, I'll outline the critical problems I've discovered and the solutions I'm implementing to make Pinax healthier and easier to maintain today and in the future. Pinax is a work in progress and I'm interested in sharing what I've learned.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2021/schedule/2021/schedule/event/python_pinax/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Katherine Michel":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Xithrius":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11458@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T133000 DTEND:20210207T140000 SUMMARY:Is Rainfall Getting Heavier? Building a Weather Forecasting Pipeline with Singapore Weather Station Data DESCRIPTION:How many seasons does a tropical country like Singapore have? Is global warming real, and is rainfall getting heavier? To answer these questions, I will show how we could use Requests and Pandas to build a data pipeline that extracts Singapore weather station data for a user-defined time period and explore the weather trends and seasons over the past few years.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2021/schedule/2021/schedule/event/python_weather_pipeline/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Chin Hwee Ong":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Xithrius":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11489@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T140000 DTEND:20210207T143000 SUMMARY:How Python inserts 'self' into methods DESCRIPTION:When someone starts learning about classes in Python, one of the first things they'll come across is "self" in the parameter list of a method. To keep it simple, it's usually explained that Python will automatically pass the current instance as the first argument to the method: "self" will refer to the instance the method was called on. This high-level explanation really helps with keeping the focus on learning the basics of classes, but it also side-steps what is really going on: It makes it sound like process of inserting "self" is something automagical that the language just does for you. In reality, the mechanism behind inserting self isn't magical at all and it's something you can very much play with yourself.
In this intermediate level talk, Sebastiaan Zeeff will take you down into the heart of the Python data model to explain how the mechanism behind inserting "self" works. He will talk about the descriptor protocol and how it allows you to modify how attributes are accessed, assigned, or deleted in Python. He hopes that understanding how descriptors work will demystify "self" in Python.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2021/schedule/2021/schedule/event/python_self/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Sebastiaan Zeeff":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Matteo Bertucci":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Xithrius":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:10881@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T143000 DTEND:20210207T150000 SUMMARY:Beyond CUDA: GPU Accelerated Python on Cross-Vendor Graphics Cards with Vulkan Kompute DESCRIPTION:This talk will provide practical insights on high performance GPU computing in Python using the Vulkan Kompute framework. We will cover the trends in GPU processing, the architecture of Vulkan Kompute, we will implement a simple parallel multiplication example, and we will then dive into a machine learning example building a logistic regression model from scratch which will run in the GPU.
In more detail these are the topics of the talk:
• Motivations
• High level overview of the OSS Vulkan initative enabling cross-vendor GPU computing
• The Python Kompute Framework and its architecture which augments Vulkan
• A simple Python Kompute example implementing a parallel array multiplication
• An advanced Python Kompute example implementing a parallel array multiplication
• Further resources & further reading
A more in-depth version of this talk can be found in this blog post:
• https://towardsdatascience.com/beyond-cuda-gpu-accelerated-python-for-machine-learning-in-cross-vendor-graphics-cards-made-simple-6cc828a45cc3
If you are interested in the C++ internals, as well as further performance optimizations, you can join the deeper dive at the HPC & Data Science Room:
• https://fosdem.org/2021/schedule/event/gpu_vulkan/
Other useful links:
• Vulkan Kompute Repo: https://github.com/EthicalML/vulkan-kompute• Vulkan Kompute Docs: https://kompute.cc/
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2021/schedule/2021/schedule/event/python_cuda/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Alejandro Saucedo":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Matteo Bertucci":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11522@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T150000 DTEND:20210207T153000 SUMMARY:Code reloading techniques in Python DESCRIPTION:While iterating rapidly on Python code, we want to see the result of our changes rapidly. In this talk, we will review the different techniques available to reload Python code. We will see how they work and when each is the best fit.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2021/schedule/2021/schedule/event/python_reloading/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Hugo Herter":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Matteo Bertucci":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11519@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T153000 DTEND:20210207T160000 SUMMARY:From Jupyter Notebook to production code DESCRIPTION:Have you ever had issues to share your Jupyter Notebooks? Ever had troubles with code that "works on my machine" only? Do you consider your Research and Development smooth and straightforward? Is your code scalable? Tough questions, I know. But if you've mentally answered 'no' to any of those you could use a tool to help with some of the pain-points of your workflow. Kedro is an open-source Python library that helps data scientists write data pipelines following software engineering best practices from the start. Known as the Django of ML/DS projects, Kedro is an opinionated framework based on cookiecutter data science that allows for modularity and scalability on data science projects.
In this talk, I will explore the workflow of a Kedro project, introduce some of the most outstanding features of the framework, such as the Data Catalog and show how to convert a Jupyter Notebook into a Kedro project, allowing for scalability and team collaboration.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2021/schedule/2021/schedule/event/python_kedro/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Lais Carvalho":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Matteo Bertucci":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:10911@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T160000 DTEND:20210207T163000 SUMMARY:Inventing Curriculum using Python and spaCy DESCRIPTION:Are you an educator who wants to design teach an industry-aligned curriculum? Then you have come to the right place. In this talk, we will show how to design a better curriculum using natural language processing libraries in python, i.e., spaCy and Textacy.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2021/schedule/2021/schedule/event/python_inventing_cv/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Gajendra Deshpande":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Matteo Bertucci":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11586@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T163000 DTEND:20210207T170000 SUMMARY:Creating Data Apps using Pure Python DESCRIPTION:Have you always wanted a flexible & interactive visualization that is easy for others to work with without handling all the Javascript libraries? Or do you want to build a user interface for your Machine Learning Model? This talk has you covered with building data apps in Python using Streamlit with examples of a Travel Visualization App using Google Maps Data & an UI for the ImageNet Model.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2021/schedule/2021/schedule/event/python_streamlit/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Nithish Raghunandanan":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Matteo Bertucci":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:10995@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T170000 DTEND:20210207T173000 SUMMARY:How to get started with GitLab CI and Python DESCRIPTION:If you develop web apps with Python and want to take your project to a cloud platform like Heroku, using a continuous integration tool can help you with this process and optimize time and resources. Running tests and deploying your app are some tasks that this tool can help you with. Through this talk you will know how to use GitLab CI on your Python projects.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2021/schedule/2021/schedule/event/python_ci/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Eric Gazoni":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Mario García":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:10890@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T173000 DTEND:20210207T180000 SUMMARY:Escaping the Cargo Cult DESCRIPTION:Structuring a Python project is often non-trivial. We pick up pieces of different patterns and techniques, blindly applying them without understanding their implications, in an attempt to ship software. Testing and packaging become significant pain points for many developers, and this need not be so.
In this talk, Jason C. McDonald breaks down the best way to structure a Python project for maximum portability and maintainability...and more important, explain WHY these patterns exist.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Python URL:https:/fosdem.org/2021/schedule/2021/schedule/event/python_escaping_cargo_cult/ LOCATION:D.python ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Eric Gazoni":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Jason McDonald":invalid:nomail END:VEVENT END:VCALENDAR