<?xml version='1.0' encoding='utf-8' ?>
<!-- Made with love by pretalx v2026.1.1. -->
<schedule>
    <generator name="pretalx" version="2026.1.1" />
    <version>0.10</version>
    <conference>
        <title>PyCon Sweden 2021</title>
        <acronym>pycon-sweden-2021</acronym>
        <start>2021-10-21</start>
        <end>2021-10-22</end>
        <days>2</days>
        <timeslot_duration>00:05</timeslot_duration>
        <base_url>https://pretalx.com</base_url>
        <logo>https://pretalx.com/media/pycon-sweden-2021/img/pycon_sweden_logo_1_WulZsH4.png</logo>
        <time_zone_name>Europe/Stockholm</time_zone_name>
        
        
        <track name="Lightning talk" slug="2532-lightning-talk"  color="#5b8e7d" />
        
        <track name="Keynote" slug="2594-keynote"  color="#5b8e7d" />
        
        <track name="PyCon Sweden" slug="2595-pycon-sweden"  color="#5b8e7d" />
        
        <track name="Education and professional development" slug="2464-education-and-professional-development"  color="#f4a259" />
        
        <track name="Software Engineering, DevOps, Testing, and Security" slug="2463-software-engineering-devops-testing-and-security"  color="#bc4b51" />
        
        <track name="Data Science, AI, and Machine Learning" slug="2462-data-science-ai-and-machine-learning"  color="#669bbc" />
        
        <track name="Web development, applications, and database technologies" slug="2484-web-development-applications-and-database-technologies"  color="#f4a259" />
        
        <track name="Scientific and High-Performance Computing" slug="2461-scientific-and-high-performance-computing"  color="#bc4b51" />
        
    </conference>
    <day index='1' date='2021-10-21' start='2021-10-21T04:00:00+02:00' end='2021-10-22T03:59:00+02:00'>
        <room name='Main Track' guid='0b47cf0b-0928-585a-9c4b-6ef6c3e4f806'>
            <event guid='b757373c-cac6-5a95-99c7-7ca91a93d42f' id='12436' code='YGS9E7'>
                <room>Main Track</room>
                <title>Opening PyCon Sweden 2021</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-21T09:00:00+02:00</date>
                <start>09:00</start>
                <duration>00:25</duration>
                <abstract>Live Stream: https://youtu.be/fMRBOdHZNds

Words from the organizers of PyCon Sweden 2021.</abstract>
                <slug>pycon-sweden-2021-12436-opening-pycon-sweden-2021</slug>
                <track>PyCon Sweden</track>
                
                <persons>
                    <person id='17303'>Christine Winter</person>
                </persons>
                <language>en</language>
                <description>Words from the organizers of PyCon Sweden 2021.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/YGS9E7/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/YGS9E7/feedback/</feedback_url>
            </event>
            <event guid='5ec0f30a-4eca-5e71-9649-ba3485ac0372' id='12438' code='WVW3YS'>
                <room>Main Track</room>
                <title>Keynote - Bridging Productivity, Portability, and Performance with Data-Centric Python</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2021-10-21T09:30:00+02:00</date>
                <start>09:30</start>
                <duration>01:00</duration>
                <abstract>Live Stream: https://youtu.be/clRHB3Jq2Ag

&quot;Bridging Productivity, Portability, and Performance with Data-Centric Python&quot; By Tal Ben-Nun, senior researcher with the Scalable Parallel Computing Laboratory, ETH Zurich&quot;</abstract>
                <slug>pycon-sweden-2021-12438-keynote-bridging-productivity-portability-and-performance-with-data-centric-python</slug>
                <track>Keynote</track>
                
                <persons>
                    <person id='17872'>Tal Ben-Nun</person>
                </persons>
                <language>en</language>
                <description>Python is rapidly becoming the language of choice for scientific computing, due to its high productivity and vast software ecosystem. As an interpreted language, however, it is challenging to produce high-performance code from arbitrary programs.

In this talk we will present the Data-Centric (DaCe) parallel programming framework (https://www.github.com/spcl/dace), a representation and workflow that enables taking (restricted) Python code and generating high-performance programs that run on multi-core CPUs, accelerators such as GPUs and FPGAs, and clusters thereof. The core concept in DaCe is an intermediate representation and interface that separates the definition of &quot;what&quot; to compute from &quot;how&quot; to compute it efficiently and map it onto hardware. The representation can then be transformed automatically, programmatically, or interactively, without modifying the original Python code. To aid code optimization, DaCe provides programmers with visual transformation and editing tools, integrated in the Visual Studio Code IDE, which allow for manual fine-tuning optimizations. DaCe successfully accelerates several frameworks and applications, including NumPy, deep learning with PyTorch/ONNX, numerical weather prediction systems, and supercomputer-scale quantum transport simulations. The generated data-centric programs are on par and outperform the existing state-of-the-art.

The talk will highlight the restrictions and challenges when converting scientific code into a data-centric representation, how performance engineering is facilitated with DaCe, and showcase some of the applications that use the framework.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/WVW3YS/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/WVW3YS/feedback/</feedback_url>
            </event>
            <event guid='4edb3ad6-f716-52bd-babb-8ff5f87d2adb' id='12441' code='NLUWSL'>
                <room>Main Track</room>
                <title>Keynote - Not fading away: A tale about a 20-year old Python project</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2021-10-21T13:00:00+02:00</date>
                <start>13:00</start>
                <duration>01:00</duration>
                <abstract>Live Stream: https://youtu.be/5EWHYxnOTyQ

Not fading away: A tale about a 20-year old Python project By &#201;rico Andrei, Python Software Foundation Fellow, Plone Foundation Vice-President</abstract>
                <slug>pycon-sweden-2021-12441-keynote-not-fading-away-a-tale-about-a-20-year-old-python-project</slug>
                <track>Keynote</track>
                
                <persons>
                    <person id='17911'>&#201;rico Andrei</person>
                </persons>
                <language>en</language>
                <description>The Plone CMS is one of the oldest, and most successful open source stories of the Python community. Created by Alex Limi and Alan Runyan in 1999 to be a better UI for Zope, the project grew to be a very stable and secure solution, used by governments, corporations and NGO&apos;s to power their public sites and intranets. The community surrounding Plone has been the key to keeping the project alive. This talk will focus on the community itself, and how meeting technical and organizational challenges it has adapted and evolved to avoid fading away.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/NLUWSL/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/NLUWSL/feedback/</feedback_url>
            </event>
            <event guid='b5468796-05a5-55e6-8e1c-7952ba851d3d' id='12437' code='XXQETS'>
                <room>Main Track</room>
                <title>Panel - Careers with Python</title>
                <subtitle></subtitle>
                <type>Panels</type>
                <date>2021-10-21T14:30:00+02:00</date>
                <start>14:30</start>
                <duration>01:00</duration>
                <abstract>Live Stream: https://youtu.be/rka62mJ-vfo

A discussion with companies&apos; recruiters from different areas about the expectations on python programmers, the trends, and the difficulties nowadays.</abstract>
                <slug>pycon-sweden-2021-12437-panel-careers-with-python</slug>
                <track>PyCon Sweden</track>
                
                <persons>
                    <person id='17890'>Tamara Thornquist</person>
                </persons>
                <language>en</language>
                <description>A discussion with companies&apos; recruiters from different areas about the expectations on python programmers, the trends, and the difficulties nowadays. Participants are Bj&#246;rn Hertzberg from H&amp;M, Magnus Perman from Nexer, Carolina J. S&#228;ll from 46elks, Lisa Mellor from Klarna and Chris Valle from Funnel.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/XXQETS/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/XXQETS/feedback/</feedback_url>
            </event>
            <event guid='ceab2d24-ce58-515d-81dc-28f9e003a74f' id='13221' code='8RZZJH'>
                <room>Main Track</room>
                <title>Lightning talks</title>
                <subtitle></subtitle>
                <type>Lightning talk</type>
                <date>2021-10-21T15:30:00+02:00</date>
                <start>15:30</start>
                <duration>00:05</duration>
                <abstract>Video stream: https://youtu.be/0HaIYpxTzX8

Lightning talks</abstract>
                <slug>pycon-sweden-2021-13221-lightning-talks</slug>
                <track>Lightning talk</track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                <description>Lightning talks</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/8RZZJH/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/8RZZJH/feedback/</feedback_url>
            </event>
            <event guid='31ce4b95-a123-534a-b921-1a8db208d18d' id='12700' code='9J3AYV'>
                <room>Main Track</room>
                <title>Closing Day 1 PyCon Sweden 2021</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-21T17:00:00+02:00</date>
                <start>17:00</start>
                <duration>00:10</duration>
                <abstract>Live Stream: https://youtu.be/4z0ivHhX4h0

Words from the organizers of PyCon Sweden 2021.</abstract>
                <slug>pycon-sweden-2021-12700-closing-day-1-pycon-sweden-2021</slug>
                <track>PyCon Sweden</track>
                
                <persons>
                    <person id='17303'>Christine Winter</person>
                </persons>
                <language>en</language>
                <description>Words from the organizers of PyCon Sweden 2021.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/9J3AYV/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/9J3AYV/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Workshops' guid='79facac1-1968-5d69-9fd2-77fd50f5084d'>
            <event guid='129c5b95-e628-57f6-ad7e-a04eae20ff78' id='12037' code='ABFJMT'>
                <room>Workshops</room>
                <title>First steps to learn Pyspark</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2021-10-21T10:30:00+02:00</date>
                <start>10:30</start>
                <duration>01:30</duration>
                <abstract>Live Stream: https://youtu.be/9ZQxvhdOTlA

PySpark is a distributed data processing engine widely used in Data Engineering and Data Science. Another way to think of PySpark is a library that allows processing large amounts of data on a single machine or a cluster of machines. We will go through the basic concepts and operations so you will leave the workshop ready to continue learning on your own.</abstract>
                <slug>pycon-sweden-2021-12037-first-steps-to-learn-pyspark</slug>
                <track>Scientific and High-Performance Computing</track>
                
                <persons>
                    <person id='17254'>Natalia Pipas</person>
                </persons>
                <language>en</language>
                <description>Workshop steps:
- Introduction: Motivation, intro to parallel data processing, Spark&apos;s main concepts (transformations versus actions, dataframes versus RDDs), and overall architecture, focusing on Spark SQL
- Setup environment: There are two ways of executing the notebook with the exercises. The first one is creating an account on Databricks community and cloning the notebook. The alternative is running the notebook locally as described in the instructions.
- Exercises: Going through a series of exercises covering Spark&apos;s main transformations (filter, select, groupBy) and ways to visualize them. The idea is to give people some time to complete each exercise and then solve it in an interactive way</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/ABFJMT/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/ABFJMT/feedback/</feedback_url>
            </event>
            <event guid='51e45416-9bfd-5415-a400-482fe7c7e09d' id='12284' code='JRCLRG'>
                <room>Workshops</room>
                <title>Airflow 2.0 for ML pipelines &#8211; design, implementation and management</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2021-10-21T14:00:00+02:00</date>
                <start>14:00</start>
                <duration>01:30</duration>
                <abstract>Live Stream: https://youtu.be/qWvJSIgOcPU

With a lot of changes under the hood with Airflow 2.0, the workshop aims to give an overview on major updates in Airflow 2.0  from 1.0, major components and working of Airflow and hands-on demo of implementation and management of an end-to-end Machine Learning pipeline. Without a pipeline in-place, management of multiple Machine Learning stages in production can be difficult. This gives an overview of simplified process and management of Python based ML projects using Airflow.</abstract>
                <slug>pycon-sweden-2021-12284-airflow-2-0-for-ml-pipelines-design-implementation-and-management</slug>
                <track>Data Science, AI, and Machine Learning</track>
                
                <persons>
                    <person id='17504'>Alen Jacob</person><person id='18392'>Scott Zhou</person><person id='18393'>Lini Jose</person><person id='18394'>Nitin Bisht</person>
                </persons>
                <language>en</language>
                <description>## Prerequisites
1. Install [Docker Desktop](https://www.docker.com/get-started) (with minimum 3GB memory allocated)
2. Start Docker engine
3. Clone the workshop repo with `git clone https://github.com/pycon-ml/airflow_workshop.git`
4. Run `docker-compose pull` inside repo folder `airflow_workshop`

## Agenda

- 05 min: Introduction 

- 05 min: Major changes in Airflow 2.0

- 05 min:  Pre-requisites setup overview

- 10 min: Walkthrough of different backend components

- 10 min: Different stages of a DAG file &#8211; steps and operators

- 10 min: Dynamic DAG creation to improve parallelism

- 15 min: How to trigger Airflow DAG runs

- 15 min: Debug and clear Airflow task errors 

- 10 min: Overview of production-level Airflow-based architecture

- 05 min: Wrap up questions</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/JRCLRG/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/JRCLRG/feedback/</feedback_url>
            </event>
            <event guid='72459774-0f3a-5b43-b9fd-3edd736679e3' id='12271' code='DJ7LWR'>
                <room>Workshops</room>
                <title>Writing Python extensions in Rust</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2021-10-21T15:30:00+02:00</date>
                <start>15:30</start>
                <duration>01:30</duration>
                <abstract>Live Stream: https://youtu.be/BgzIaEzXEBU

Many times we have to write Python extensions, particularly in C.  To do various system operations, or doing calculations in a faster manner. But, writing safe C code is always difficult, even for an experienced developer. This is where writing Python extensions in Rust is becoming more popular among developers where people think about speed and security at the same time. In this workshop we will learn about how to create a Python module using Rust. No previous Rust experience is required.</abstract>
                <slug>pycon-sweden-2021-12271-writing-python-extensions-in-rust</slug>
                <track>Software Engineering, DevOps, Testing, and Security</track>
                
                <persons>
                    <person id='17493'>Kushal Das</person>
                </persons>
                <language>en</language>
                <description>If you are using latest [cryptography](https://cryptography.io/en/latest/) in any of your project (which you most probably already do), you are using one of the most powerful and trusted Python module where a part is written in [Rust](https://www.rust-lang.org/). 

In this workshop we will go through a given git repository (no prior Rust knowledge is required) and start building a Python extension module step by step.

### Outline

- Initial module creation
- single function
- functions with arguments
- Help documentation
- Functions to read files
- Exception generation
- Dictionaries, lists
- Creating your own class
- A module with some real life work done in Rust

We will follow prewritten code for most of the sessions, I will ask you to modify those as exercises during the session.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/DJ7LWR/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/DJ7LWR/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Data' guid='41f7be06-82ab-5b25-a729-a825c50f2d64'>
            <event guid='c861d435-c1d9-56b3-86f5-83b451ddc1d4' id='12227' code='EGMFSZ'>
                <room>Data</room>
                <title>Architecture for the extraction, automation and massive data processing</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-21T10:30:00+02:00</date>
                <start>10:30</start>
                <duration>00:25</duration>
                <abstract>Live broadcast: https://www.youtube.com/watch?v=OcgLuOs1Hrc

Present a solution that integrates various components in its architecture, both computational resources, databases and its own python applications and other open source ones. The idea is to show the problems and challenges posed by traditional scraping and how we have been able to build solutions that reduce them, even more so if what is sought is to do it en masse and in parallel. This also means building an automated flow for the post-processing and transformation of the data using machine learning services such as NLP and classification.</abstract>
                <slug>pycon-sweden-2021-12227-architecture-for-the-extraction-automation-and-massive-data-processing</slug>
                <track>Data Science, AI, and Machine Learning</track>
                
                <persons>
                    <person id='17450'>Alfonso de la Guarda</person>
                </persons>
                <language>en</language>
                <description>Due to the diversity of content on the web, its formats and technologies, the talk proposes a micro-service architecture solution built in Python, but that integrates a workflow with advanced scraping techniques and that allows the transformation of the data obtained. up to service application for NLP and ML classification. The proposal implies the use of Linux, postgresql, redis, mongodb, clickhouse, airflow, among others, but above all, their own developments and frameworks that consider not only the extraction process but also the consumption of RAM, parallel processing and even the website blocking, as well as the analysis and transformation processes of the data obtained.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/EGMFSZ/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/EGMFSZ/feedback/</feedback_url>
            </event>
            <event guid='6ece1312-1538-5ba9-8042-c5debc20d4db' id='12207' code='9NEFHA'>
                <room>Data</room>
                <title>Dynamic resource allocation for machine learning jobs at H&amp;M Group</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-21T11:00:00+02:00</date>
                <start>11:00</start>
                <duration>00:25</duration>
                <abstract>Live broadcast: https://www.youtube.com/watch?v=oBPNk5qN0L4

At H&amp;M Group, we are increasingly adopting machine learning algorithms and rapidly developing successful use cases, one of the applications  is a dynamic resources allocation (memory and cpu) using data driven analysis and ML to decrease the cost of infrastructure. 

The objective of this talk is to show how one of H&amp;M use cases adopted ML workflow using airflow, kubernetes and docker and how to solve the provisioning problem with ML approach.</abstract>
                <slug>pycon-sweden-2021-12207-dynamic-resource-allocation-for-machine-learning-jobs-at-h-m-group</slug>
                <track>Data Science, AI, and Machine Learning</track>
                
                <persons>
                    <person id='17430'>Jialun Song</person><person id='17429'>Amira DINARI</person>
                </persons>
                <language>en</language>
                <description>At H&amp;M we are using Airflow, kubernetes as main components for the machine learning workflow. The increase of the Online shopping during the last two years has impacted the data volume significantly. A lot of companies are struggling with the infrastructure cost when adopting airflow kubernetes/docker as technologies, any person interested can join to have a high level explanation of the solution H&amp;M Group has adapted to encounter this.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/9NEFHA/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/9NEFHA/feedback/</feedback_url>
            </event>
            <event guid='5fb4597d-c50a-5d12-a2f9-205f68236ba8' id='12016' code='KR99KF'>
                <room>Data</room>
                <title>Fullstack datascientist v.2021 (how much of software engineering should a modern datascientist know)</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-21T11:30:00+02:00</date>
                <start>11:30</start>
                <duration>00:25</duration>
                <abstract>Live broadcast: https://www.youtube.com/watch?v=UujU3xOo038

What are the essential software engineering skills a datascientist should have to succesfully bring own work to production? We - Sergei Beilin, Ph.D., software engineering consultant in AI/ML, and his wife Natalia Beylina, Ph.D., datascientist - will go through the most important things a modern datascientist needs to know about software engineering, from both software engineer and datascientist point of views, and using our own experience.

We will discuss:
* programming language(s): how much of the language should one know?
* execution models, orchestration, containerization - kubernetes, kubeflow, airflow, spark/databricks, etc
* storage, network protocols/APIs, file formats - from CSVs to delta, from json to avro
* modern systems architecture concepts to understand
* and how the whole system architecture and infrastructure landscape will dictate the way you deploy and run your work
* tools and devops practices
* processes: integrating data scientists&apos; workflow into typical agile
* bad practices to avoid: a few examples we&apos;ve seen ourselves</abstract>
                <slug>pycon-sweden-2021-12016-fullstack-datascientist-v-2021-how-much-of-software-engineering-should-a-modern-datascientist-know</slug>
                <track>Data Science, AI, and Machine Learning</track>
                
                <persons>
                    <person id='17230'>Sergei Beilin</person><person id='17905'>Natalia Beylina</person>
                </persons>
                <language>en</language>
                <description>Data science went from universities and research labs to small to big commercial companies in different business areas. From experimentation phase it&apos;s going to production and not everyone knows how to build teams around datascience projects, and datascientist need to know more about software engineering, especially when they have to work a lot alone, without proper support from software engineers. 

No longer is data science just some experimental code, and no, a jupyter notebook is not enough. The industrialization of data science required more, broader skills.

We - Sergei Beilin, Ph.D., software engineering consultant in AI/ML, and his wife Natalia Beylina, Ph.D., datascientist - will go through the most important things a modern datascientist needs to know about software engineering, from both software engineer and datascientist point of views, and using our own experience. We both have Ph.Ds in mathematics and worked for quite some time in research and education, so at some point we had this experience of &quot;research to business&quot; mindset shift. 

In this talk we tried to collect our experience of working in different datascience projects and companies as well as helping others move to data science from different fields.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/KR99KF/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/KR99KF/feedback/</feedback_url>
            </event>
            <event guid='0b54d5a9-5e54-5516-bc8e-59dd2d6567ec' id='12305' code='ZT793W'>
                <room>Data</room>
                <title>5 Recipes to Fashionable Airflow Data Engineering Pipelines</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-21T14:00:00+02:00</date>
                <start>14:00</start>
                <duration>00:25</duration>
                <abstract>Live broadcast: https://www.youtube.com/watch?v=gwLJZVoXWlg

Apache Airflow has become one of the most popular data toolings. Due to its high
complexity, it could be challenging for all teams and companies. For example, how to
effectively construct an orchestrate architecture on diverse cloud platforms, how to
productively accelerate your engineering and machine learning workload at scale, and how
to smartly decouple your Python codebase for professional testing and easy maintenance.</abstract>
                <slug>pycon-sweden-2021-12305-5-recipes-to-fashionable-airflow-data-engineering-pipelines</slug>
                <track>Data Science, AI, and Machine Learning</track>
                
                <persons>
                    <person id='17531'>MENG Qiang</person><person id='17532'>Dahmane Sheikh</person><person id='18475'>Grzegorz Skibinski</person>
                </persons>
                <language>en</language>
                <description>In this session, we will present five recipes that have helped us scale data jobs and to reinforce as a data-driven AI-leading company.

Key take-ways:
- Orchestrate Architecture
- Auto-Build Airflow DAG
- Data Quality
- Auto-Cost Evaluation
- Auto-Cataloging</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/ZT793W/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/ZT793W/feedback/</feedback_url>
            </event>
            <event guid='1509a817-f537-5d96-a724-727cad17df6c' id='12136' code='PTRPEQ'>
                <room>Data</room>
                <title>Building Machine Learning demos with Python</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-21T14:30:00+02:00</date>
                <start>14:30</start>
                <duration>00:25</duration>
                <abstract>Live broadcast: https://www.youtube.com/watch?v=EV7SkhRxemA

How can you show what a Machine Learning model does once it&apos;s trained? In this talk, you&apos;re going to learn how to create Machine Learning apps and demos using Streamlit and Gradio, Python libraries for this purpose. Additionally, we&apos;ll see how to share them with the rest of the Open Source ecosystem. Learning to create graphic interfaces for models is extremely useful for sharing with other people interesting with them.</abstract>
                <slug>pycon-sweden-2021-12136-building-machine-learning-demos-with-python</slug>
                <track>Data Science, AI, and Machine Learning</track>
                
                <persons>
                    <person id='17360'>Omar Sanseviero</person>
                </persons>
                <language>en</language>
                <description>How can you show what a Machine Learning model does once it&apos;s trained? In this talk, you&apos;re going to learn how to create Machine Learning apps and demos using Streamlit and Gradio, Python libraries for this purpose. Additionally, we&apos;ll see how to share them with the rest of the Open Source ecosystem. Learning to create graphic interfaces for models is extremely useful for sharing with other people interesting with them.

Some demo examples are: 
- https://huggingface.co/spaces/flax-community/dalle-mini
- https://huggingface.co/spaces/flax-community/chef-transformer
- https://huggingface.co/spaces/nielsr/LayoutLMv2-FUNSD</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/PTRPEQ/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/PTRPEQ/feedback/</feedback_url>
            </event>
            <event guid='0fccd176-d04e-5981-83a4-5bd61076b1f3' id='11674' code='87ZDJ3'>
                <room>Data</room>
                <title>Building a Highly Scalable Facial Recognition Pipelines</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-21T15:00:00+02:00</date>
                <start>15:00</start>
                <duration>00:25</duration>
                <abstract>Live broadcast: https://www.youtube.com/watch?v=9fwOBMWRTiI

Facial recognition has been a challenging task for a long time. Nowadays, we can reach and pass the human level accuracy with deep learning based state-of-the-art models. In this talk, you are going to learn how to build highly scalable facial recognition pipelines in python programming language with DeepFace library from its creator. 

DeepFace is the most lightweight facial recognition and facial attribute analysis (age, gender, emotion / facial expression, race / ethnicity) library for Python. It wraps many state-of-the-art face recognition models: VGG-Face, Google FaceNet, OpenFace, Facebook DeepFace, DeepID, Dlib and ArcFace. Experiments show that human beings have 97.53% score on LFW dataset whereas VGG, FaceNet, Dlib and ArcFace are passed that level already. Besides, OpenFace, DeepID and DeepFace have a close score as well. You can also build and run any one those cutting-edge models with just a few lines of code. The library got almost 2K stars on GitHub and 200K installations on PyPi / Pip.</abstract>
                <slug>pycon-sweden-2021-11674-building-a-highly-scalable-facial-recognition-pipelines</slug>
                <track>Data Science, AI, and Machine Learning</track>
                
                <persons>
                    <person id='16808'>Sefik Ilkin Serengil</person>
                </persons>
                <language>en</language>
                <description>Facial recognition has been a challenging task for a long time. Nowadays, we can reach and pass the human level accuracy with deep learning based state-of-the-art models. In this talk, you are going to learn how to build highly scalable facial recognition pipelines in python programming language with DeepFace library from its creator. 

DeepFace is the most lightweight facial recognition and facial attribute analysis (age, gender, emotion / facial expression, race / ethnicity) library for Python. It wraps many state-of-the-art face recognition models: VGG-Face, Google FaceNet, OpenFace, Facebook DeepFace, DeepID, Dlib and ArcFace. Experiments show that human beings have 97.53% score on LFW dataset whereas VGG, FaceNet, Dlib and ArcFace are passed that level already. Besides, OpenFace, DeepID and DeepFace have a close score as well. You can also build and run any one those cutting-edge models with just a few lines of code. The library got almost 2K stars on GitHub and 200K installations on PyPi / Pip.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/87ZDJ3/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/87ZDJ3/feedback/</feedback_url>
            </event>
            <event guid='ec11f4fa-1f1f-5db9-99e2-491597a235a8' id='12267' code='SV7TSD'>
                <room>Data</room>
                <title>Solving one of marketer&#8217;s biggest challenges using markov chain</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-21T15:30:00+02:00</date>
                <start>15:30</start>
                <duration>00:25</duration>
                <abstract>Live broadcast: https://www.youtube.com/watch?v=cVEkJqcmivQ

Marketing attribution is one of the trickiest problems to crack for data scientists working with marketers. To reach potential customers one needs to measure the value of campaigns and channels
that the customers interact with. It&apos;s easier said than done. One solution to this problem is through the Markov chain. We will see how we can implement the markov chain for channel attribution.</abstract>
                <slug>pycon-sweden-2021-12267-solving-one-of-marketer-s-biggest-challenges-using-markov-chain</slug>
                <track>Data Science, AI, and Machine Learning</track>
                
                <persons>
                    <person id='17489'>Ravi Singh</person>
                </persons>
                <language>en</language>
                <description>For any organization, measuring the value of the campaigns and channels that are reaching their potential customers is very important but not very straightforward. Data scientists/ Analysts can help in these scenarios . Data-driven attribution models can eliminate the biases associated with traditional attribution mechanisms, and understand how various messages influence potential customers and the variances by geography and revenue type.
 
1. Introduction to marketing attribution **(3 Minutes)**
* Overview
* importance 
* Challenges 
2. Introduction to Markov  chain model **(8 Minutes)**
* Overview
* States of the Markov Chain Model
* Transition Probabilities
3. Implementation of markov chain model  **(12 Minutes)**
* Data Preprocessing
* Calculate the Transition Probabilities
* Calculate removal effects
* Interpretation and Prediction
* Assumptions and Limitations of Markov Model
4. Conclusion and final remarks **(2 Minutes)**
* Summarizing what we discussed and discuss other sources to increase the knowledge
5. Q&amp;A **(5 Minutes)**</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/SV7TSD/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/SV7TSD/feedback/</feedback_url>
            </event>
            <event guid='ba59b7fd-3740-5df6-b09d-cff57441e30f' id='12281' code='HDVQ9U'>
                <room>Data</room>
                <title>Infrastructure as code for Data Science using Python</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-21T16:00:00+02:00</date>
                <start>16:00</start>
                <duration>00:25</duration>
                <abstract>Live broadcast: https://www.youtube.com/watch?v=j90tdZyK6FA

The move to cloud has opened a world of new possibilities in software development.
It&apos;s so easy to spin up resources in the cloud and together with the adoption of DevOps, software developers are more empowered than ever before. Of course this also puts more demand on the software developers, to take full control and have knowledge of the complete cycle from depolying infrastructure to develop and deploy code. Luckily this process has a lot of benefits and is less reliant on skills of key-persons, if infrasctructure can be deployed as code, this can also be automated with different tools.
The end goal is to be able to deploy more code enhancements and at the same time benefit from the rapid pace of hardware and cloud improvements.</abstract>
                <slug>pycon-sweden-2021-12281-infrastructure-as-code-for-data-science-using-python</slug>
                <track>Data Science, AI, and Machine Learning</track>
                
                <persons>
                    <person id='17501'>Magnus Perman</person>
                </persons>
                <language>en</language>
                <description>For the compute heavy Data Science practice the adoption of Cloud and the flexibility of deploying enviroments has become a vital success factor. You can have a &quot;supercomputer&quot; at your fingertips for a short time and then you can decomission it again when your work is ready.
But to be able to use this approach over and over again with the same configuration the actual infrastructure need to be saved in code.
Of course this can be done with the help of Python and ideally this should be automated in a true DevOps and CI/CD manner. 
I will walk through some of my key take aways of working with infrastructure as code for Data Science projects.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/HDVQ9U/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/HDVQ9U/feedback/</feedback_url>
            </event>
            <event guid='875f38d0-9d9d-5c49-bc64-73e8369000c2' id='12028' code='7MGULT'>
                <room>Data</room>
                <title>Make it Simple - Machine Learning in Time Series Forecasting - Development to Deployment with Python</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-21T16:30:00+02:00</date>
                <start>16:30</start>
                <duration>00:25</duration>
                <abstract>Live broadcast: https://www.youtube.com/watch?v=iw9uS8yLax8

Machine learning is not only an interesting technology to use today, but it&#8217;s also appreciated by management that will hear that the organisation is using &#8220;machine learning&#8221; to solve time series challenges, such as demand planning with supply chain management. However, this can result in time spent on complex modelling that in general can be accomplished quicker with much simpler models that are easier to deploy and sustain long-term. 

Therefore, in this talk we&apos;ll show how simple can not only give better results while reducing the complexity in terms of data pre-processing, model development and final deployment. We will look at an example within supply chain management and demand planning for a product and discuss different scenarios based on multiple types of historical demand data.

The presentation will show the actual code, but a big focus will be on the strategic decision-making of selection of models and how to deploy these models.</abstract>
                <slug>pycon-sweden-2021-12028-make-it-simple-machine-learning-in-time-series-forecasting-development-to-deployment-with-python</slug>
                <track>Data Science, AI, and Machine Learning</track>
                
                <persons>
                    <person id='17242'>Olle Green</person>
                </persons>
                <language>en</language>
                <description>Description
We break down the talk into four components: 

1. &#8220;The problem&#8221; - The first 5 minutes are about understanding the problem before diving into the code (2 min context of the time series challenges within demand planning in large organisations today + 3 min on time series forecasting and machine learning vs classical statistical models including the importance of good benchmark models) 

2. &#8220;The setup&#8221; - The next 5 minutes are about getting set up correctly on how to analyse this before we test our models (2 min walkthrough of the structure &amp; plan for the code (python &amp; jupyter notebooks + 3 min in terms of data pre-processing and success metrics (comparison to benchmark)

3. &#8220;The Models&#8221; - Then the next 10 minutes are to select and test models (3 min model selection and explanation + 2 min running models + 5 min explaining &amp; discussing results) 

4. &#8220;The Deployment&#8221; - The final 5 minutes are about deployment and what the pros and cons are with these, depending on the organisation.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/7MGULT/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/7MGULT/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Software' guid='8d13c19a-7049-5cc3-aa79-7808622f7b15'>
            <event guid='bc809aa5-ea7f-5d68-9e8f-59d61da33329' id='12130' code='GPFCZR'>
                <room>Software</room>
                <title>Advanced Flask: Recipes For An All-weather Craft</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-21T10:30:00+02:00</date>
                <start>10:30</start>
                <duration>00:25</duration>
                <abstract>Live stream: https://youtu.be/veMSbl2fbXE

Flask is favoured for prototyping. It is easy to set up and run. However, choosing Flask as your main &apos;cheval de bataille&apos;, be it a company or individual, requires solid grounding. Flask lets you choose your own ingredients, which lights up the joy of coding but bites if not being careful. This talk covers the standard techniques not to be missed as well as new audacious ones used to help manage BIG codebases.</abstract>
                <slug>pycon-sweden-2021-12130-advanced-flask-recipes-for-an-all-weather-craft</slug>
                <track>Web development, applications, and database technologies</track>
                
                <persons>
                    <person id='17353'>Abdur-Rahmaan Janhangeer</person>
                </persons>
                <language>en</language>
                <description>Flask is great, lean and up to the point. A full blown Flask app presents challenges which time and again causes you to change your codebase. When embarking on Flask projects, people rarely think about having an advanded, simple setup to begin with which fines them along the road. That&apos;s why it is imperative to have a great base to start with. 

For companies choosing Flask as their flagship would want to lay out the groundwork with as much foresight as one can. This talk focuses on twerking the factory pattern to perfection, building painless modules for very organised codebases; going far beyond blueprints, integrating flask-restx with the overall structure, using celery as an integration testcase. It also covers nice-to-haves like the best way to handle migrations, implementing  a theming system as well as JWT mechanics.

A short 25 mins, feature-packed talk featuring years of usage experience.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/GPFCZR/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/GPFCZR/feedback/</feedback_url>
            </event>
            <event guid='d3823b09-941a-5a0b-aa92-7aa791184fdd' id='12101' code='XC7Q9H'>
                <room>Software</room>
                <title>Robyn: An async python web framework with a Rust runtime</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-21T11:00:00+02:00</date>
                <start>11:00</start>
                <duration>00:25</duration>
                <abstract>Live stream: https://youtu.be/DK9teAs72Do

Python web frameworks, like Flask, Quartz, Tornado, and Twisted, are
increasingly important for writing high-performance web applications. However, even they posit some bottlenecks either due to their synchronous nature or due to the usage of python runtime. Most of them don&#8217;t have the ability to speed themselves due to their dependence on *SGIs. This is where Robyn comes in. Robyn tries to achieve near-native Rust throughput along with the benefit of writing code in Python. In this talk, we will learn more about Robyn. From what is Robyn to the development in Robyn.</abstract>
                <slug>pycon-sweden-2021-12101-robyn-an-async-python-web-framework-with-a-rust-runtime</slug>
                <track>Web development, applications, and database technologies</track>
                
                <persons>
                    <person id='17323'>Sanskar Jethi</person>
                </persons>
                <language>en</language>
                <description>Robyn is a web framework written with a runtime written in Rust. Robyn tries to achieve near-native rust performance. This talk will demonstrate the reason why Robyn was created, some of the technical decisions taken behind Robyn, the increased performance by using the rust runtime, and most importantly, how to use Robyn to develop web apps.
Finally, I will be sharing the future plans of Robyn and would love to get feedback from the developers to see what they would like to see in it.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/XC7Q9H/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/XC7Q9H/feedback/</feedback_url>
            </event>
            <event guid='83274841-cbfe-5b2d-acf8-a18f0907f452' id='12251' code='ZMZWT9'>
                <room>Software</room>
                <title>Unpack Python Packages &#128230; &#8211; Deep dive into the wheels of python packaging</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-21T11:30:00+02:00</date>
                <start>11:30</start>
                <duration>00:25</duration>
                <abstract>Live stream: https://youtu.be/kO5Es7KKUIY

This talk provides a hands-on deep-dive into the wheel file format and python packaging. First, we will slash the tire, see what&apos;s inside, and then build new wheels from scratch.

You will learn about the inner workings of a crucial part of the Python packaging ecosystem and understand what your tools do behind the covers.</abstract>
                <slug>pycon-sweden-2021-12251-unpack-python-packages-deep-dive-into-the-wheels-of-python-packaging</slug>
                <track>Education and professional development</track>
                
                <persons>
                    <person id='17473'>Alexander Hultn&#233;r</person>
                </persons>
                <language>en</language>
                <description>During this talk, we will explore python packaging.
Before we begin our deep dive, I will provide some background and information guiding the audience into where we are today and how we ended up here.

First, we will deconstruct a package and deep dive into the file format. Next, we will learn what makes up a python package, how to create a package from zero, and how to create a small tool from scratch to package up a python project and submit it to PyPI. 

Closing up the talk, I will introduce the reader to modern tooling that makes the process painless. The presentation aims to educate the audience in python packaging and demystify what these tools do behind the scenes.
In the end, I&apos;d like to have a Q&amp;A summing up questions.

I will publish all the code and content in a GitHub repository. The idea is that said repository can act as a handy reference guide for the audience whenever they need to look something up related to the python packaging format.

Rough outline, this might be altered slightly
- Introduction
- Presentation of me
- Outline
- Why do we care?
- How?
- Cheatsheet
- What is a Python Package?
- Wheels
- Distribution types
- Crack the egg
- What&apos;s wrong with sdist?
- Deconstruct a package _(practical/demo)_
- Build a package from scratch _(practical/demo)_
- Package it up _(practical/demo)_
- Submit to (test) PyPI _(practical/demo)_
- Modern tooling
- More resources
- Q&amp;A</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/ZMZWT9/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/ZMZWT9/feedback/</feedback_url>
            </event>
            <event guid='ceb878d7-fdc8-5a2e-bb02-25b44081d6fb' id='12289' code='FPFGMC'>
                <room>Software</room>
                <title>Security considerations in Python Packaging</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-21T14:30:00+02:00</date>
                <start>14:30</start>
                <duration>00:25</duration>
                <abstract>Live stream: https://youtu.be/tHlMw9zFgQE

Popular programming language index websites (TIOBE index) and developer surveys (Stack Overflow) place Python as one of the fastest-growing programming languages. However, this popularity also puts in the target range of attackers. The attackers perform malicious dependency attacks and use misconfiguration tools to reveal confidential information.  In this talk, we will discuss identifying common security issues in Python code and handling malicious dependency attacks using safety.</abstract>
                <slug>pycon-sweden-2021-12289-security-considerations-in-python-packaging</slug>
                <track>Software Engineering, DevOps, Testing, and Security</track>
                
                <persons>
                    <person id='17333'>Gajendra Deshpande</person>
                </persons>
                <language>en</language>
                <description>Popular programming language index websites (TIOBE index) and developer surveys (Stack Overflow) place Python as one of the fastest-growing programming languages. However, this popularity also puts in the target range of attackers. The attackers perform malicious dependency attacks and use misconfiguration tools to reveal confidential information. Jukka Ruohonen, Kalle Hjerppe, and Kalle Rindell in their research paper &quot;A Large-Scale Security-Oriented Static Analysis of Python Packages in PyPI&quot; claimed that they scanned PyPI for security issues in Python packages and found the presence of at least one security issue in about 46% of the Python packages. In addition, security vulnerabilities can be present in the source code of the package. In this talk, we will address the security issues related to python packaging and possible solutions to make python packages secure.  The talk begins with the importance of a secure package and vulnerabilities in the Python package index. Then, I will discuss Python packages such as Bandit for identifying common security issues in Python code and  &#8220;safety&#8221;  for dependency check. Next, I will discuss verifying and signing Python packages using GPG. Finally, I will discuss general guidelines for secure coding practices in Python.

Outline
1.	Importance of a secure package and vulnerabilities in python package index. (05 Minutes)
2.	Bandit for identifying common security issues in Python code (03 Minutes)
3.	safety for dependency check (04 Minutes)
4.	Verifying and signing PyPI and conda packages using GPG and Twine(05 Minutes)
5.	General guidelines for secure coding practices in Python (05 Minutes)
6.	Summary and Questions (03 Minute )</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/FPFGMC/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/FPFGMC/feedback/</feedback_url>
            </event>
            <event guid='41b2adcc-6305-5cee-b52a-36a3ab1fb1b6' id='12280' code='BD7SMY'>
                <room>Software</room>
                <title>Defining cloud infrastructure as Python with AWS CDK</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-21T15:00:00+02:00</date>
                <start>15:00</start>
                <duration>00:25</duration>
                <abstract>Live stream: https://youtu.be/W1qOPma747k

Configuration files used to manage Infrastructure as Code are traditionally implemented as YAML or JSON text files and are missing most of the advantages of modern programming languages. Wouldn&apos;t it be better to use the expressive power of Python to define your cloud infrastructure? The AWS Cloud Development Kit (AWS CDK) is an open-source framework from AWS that enables developers to harness the full power of modern programming languages to define reusable cloud components and provision applications built from those components using AWS CloudFormation. In this session, we&apos;ll quickly cover the basic concepts of the CDK, and then we&apos;ll spend the majority of our time building a serverless application with the CDK. We&apos;ll show you how to use the CDK to assemble your AWS infrastructure using the Python CDK quickly.</abstract>
                <slug>pycon-sweden-2021-12280-defining-cloud-infrastructure-as-python-with-aws-cdk</slug>
                <track>Software Engineering, DevOps, Testing, and Security</track>
                
                <persons>
                    <person id='17499'>Gunnar Grosch</person>
                </persons>
                <language>en</language>
                <description>Configuration files used to manage Infrastructure as Code are traditionally implemented as YAML or JSON text files and are missing most of the advantages of modern programming languages. Wouldn&apos;t it be better to use the expressive power of Python to define your cloud infrastructure? The AWS Cloud Development Kit (AWS CDK) is an open-source framework from AWS that enables developers to harness the full power of modern programming languages to define reusable cloud components and provision applications built from those components using AWS CloudFormation. In this session, we&apos;ll quickly cover the basic concepts of the CDK, and then we&apos;ll spend the majority of our time building a serverless application with the CDK. We&apos;ll show you how to use the CDK to assemble your AWS infrastructure using the Python CDK quickly.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/BD7SMY/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/BD7SMY/feedback/</feedback_url>
            </event>
            <event guid='0678c931-5fb0-56b1-9c01-3c648173893e' id='12070' code='TTKFLH'>
                <room>Software</room>
                <title>Django security against OWASP top 10</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-21T16:00:00+02:00</date>
                <start>16:00</start>
                <duration>00:25</duration>
                <abstract>Video link: https://youtu.be/lWfJfviWIBU

The OWASP Top 10 is a book/referential document outlining the 10 most critical security concerns for web application security. In this talk, we will see how underlying security in Django, protects it against OWASP top 10 vulnerabilities, ranging from SQL injection attacks to authentication and CSRF. It is one of the most complex yet interesting topics in Django that makes it an extremely powerful web framework.</abstract>
                <slug>pycon-sweden-2021-12070-django-security-against-owasp-top-10</slug>
                <track>Software Engineering, DevOps, Testing, and Security</track>
                
                <persons>
                    <person id='17285'>Pratibha Jagnere</person>
                </persons>
                <language>en</language>
                <description>As a web developer, using a framework that guarantees security is always great but it&#8217;s even better to measure all the vulnerabilities involved while building your application and to also know how to protect yourself from them. The Open Web Application Security Project (OWASP) is an online community that provides the top 10 vulnerabilities in web application security based on what security experts see while performing penetration testing. These vulnerabilities range from SQL injection attacks to authentication and CSRF and Django was built to minimize those security risks and give developers the ability to avoid and reduce those vulnerabilities by themselves by using better practices. It offers many security-minded functions right out of the box, without sacrificing ease of development and integration with both front-end and back-end components.

We will share what we have learn so far and encourage you to try it with your own projects. We&apos;ll walk through a simple example, with screenshots and code wherever required.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/TTKFLH/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/TTKFLH/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    <day index='2' date='2021-10-22' start='2021-10-22T04:00:00+02:00' end='2021-10-23T03:59:00+02:00'>
        <room name='Main Track' guid='0b47cf0b-0928-585a-9c4b-6ef6c3e4f806'>
            <event guid='d1b8b559-1861-59bc-8312-b537f2c80a3a' id='12440' code='QFXNXL'>
                <room>Main Track</room>
                <title>Keynote - Managing cloud infrastructure as code in Python</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2021-10-22T09:00:00+02:00</date>
                <start>09:00</start>
                <duration>01:00</duration>
                <abstract>Live Stream: https://youtu.be/hv-jKovzeHI

Managing cloud infrastructure as code in Python By Alexey Isavnin, senior software developer at Elisa Automate, founder of Rays of Space company</abstract>
                <slug>pycon-sweden-2021-12440-keynote-managing-cloud-infrastructure-as-code-in-python</slug>
                <track>Keynote</track>
                
                <persons>
                    <person id='17910'>Alexey Isavnin</person>
                </persons>
                <language>en</language>
                <description>Python is a language of choice for a wide spectrum of software products nowadays. It is applied in APIs, data science models, high-performance computing, and more. But, software also needs hardware/infrastructure to run on. The good news is that you can provision and manage cloud infrastructure of any complexity without leaving the comfort of Python. In this talk, we will learn how to do exactly that while discovering the added benefits of using Python for this task. We will mainly focus on AWS but will touch other major clouds as well.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/QFXNXL/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/QFXNXL/feedback/</feedback_url>
            </event>
            <event guid='928baf5a-89f3-585b-9ba0-04f7cc17c522' id='12439' code='J7JYHA'>
                <room>Main Track</room>
                <title>Keynote - The best way to learn Python - for the absolute beginners and improvers</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2021-10-22T13:00:00+02:00</date>
                <start>13:00</start>
                <duration>01:00</duration>
                <abstract>Live Stream: https://youtu.be/oIWBW2usic8

The best way to learn Python - for the absolute beginners and improvers by Cheuk Ting Ho, Developer Relations Lead at TerminusDB, Python Software Foundation Fellow, organizer of EuroPython</abstract>
                <slug>pycon-sweden-2021-12439-keynote-the-best-way-to-learn-python-for-the-absolute-beginners-and-improvers</slug>
                <track>Keynote</track>
                
                <persons>
                    <person id='17873'>Cheuk Ting Ho</person>
                </persons>
                <language>en</language>
                <description>In the 2021 StackOverflow survey, Python remains the most wanted programming language (5 years in a row). As a Pythonista, I have been asked many times about what is the best way to learn Python. There are many resources, especially online, free or paid, that is available.

From working as a data scientist to become an open-source developer, I would like to sum up my Python learning experience to make recommendations to different groups of people. Whether you are an absolute beginner with no programming experience, a beginner with other programming language experience or a beginner in Python who wants to get better and know more about the language, you will get an idea of how to use Python at a whole new level.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/J7JYHA/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/J7JYHA/feedback/</feedback_url>
            </event>
            <event guid='d5c21ccc-3414-5e47-9bc0-0296d4b31137' id='12457' code='7PUWHD'>
                <room>Main Track</room>
                <title>Closing PyCon Sweden 2021</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-22T15:30:00+02:00</date>
                <start>15:30</start>
                <duration>00:25</duration>
                <abstract>Live Stream: https://youtu.be/SRqr8OSY0oU

Words from the organizers of PyCon Sweden 2021.</abstract>
                <slug>pycon-sweden-2021-12457-closing-pycon-sweden-2021</slug>
                <track>PyCon Sweden</track>
                
                <persons>
                    <person id='16787'>Steven Chien</person><person id='17303'>Christine Winter</person>
                </persons>
                <language>en</language>
                <description>Words from the organizers of PyCon Sweden 2021.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/7PUWHD/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/7PUWHD/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Workshops' guid='79facac1-1968-5d69-9fd2-77fd50f5084d'>
            <event guid='f9ceea86-e6c7-567f-b03d-7e20cd6fd166' id='12246' code='PP8L7D'>
                <room>Workshops</room>
                <title>Build an answering machine with Flask &#128222;</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2021-10-22T10:00:00+02:00</date>
                <start>10:00</start>
                <duration>01:30</duration>
                <abstract>Live Stream: https://youtu.be/Iv9KA2JWwVw

Join Carolina &amp; Victoria, developers at 46elks, for a code along workshop &#128105;&#127995;&#8205;&#128187;&lt;br&gt;
We will be building an answering machine with Flask. Using Python &amp; 46elks you can setup your very own answering machine.

&lt;b&gt;What you need to follow this code along:&lt;/b&gt;
- A 46elks account, [here&apos;s a link](https://46elks.se/register/pycon-2021) with some credits to test your answering machine
- A computer and be excited to code some cool stuff &#128105;&#127995;&#8205;&#128187;

We will be coding together for about 60 minutes and then we&apos;ll answer any questions you might have (literally, ask us anything), or just hang, getting to know new developers friends &#129395;</abstract>
                <slug>pycon-sweden-2021-12246-build-an-answering-machine-with-flask</slug>
                <track>Education and professional development</track>
                
                <persons>
                    <person id='17465'>Carolina J. S&#228;ll</person><person id='17466'>Victoria Wagman</person>
                </persons>
                <language>en</language>
                <description>&lt;b&gt;What will we be accomplishing during this code along:&lt;/b&gt;&lt;br&gt;When you receive a phone call, if you&apos;re not available the caller hears a recording asking them to leave a message. If the caller leaves a message, the audio file is downloaded to a specific folder. 
When you are available, the call is forwarded to your real mobile number &#128222;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/PP8L7D/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/PP8L7D/feedback/</feedback_url>
            </event>
            <event guid='74a1e913-f5ea-588d-90fc-7f4d53c56078' id='12243' code='993BDA'>
                <room>Workshops</room>
                <title>Zero To Hero Tutorial on a Deep Learning Classification Task</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2021-10-22T14:00:00+02:00</date>
                <start>14:00</start>
                <duration>01:30</duration>
                <abstract>Live Stream: https://youtu.be/gnFzZRkQZ2c

This workshop will demonstrate a zero-to-hero tutorial on how to solve a classification task using deep learning. The tutorial kicks off demonstrating a simple classification task on synthetic data, first in low and then in high dimension. Then, a harder classification task based on FashinMNIST, a famous dataset containing images of clothes, will be tackled. Apart from solving the classification task itself, we will show how to generate and analyze embedding vectors that can be used to solve other downstream tasks, different from the original classification problem on which the model was trained. Finally, we are going to face a more advanced type of classification problem, namely, predicting links on a graph using Graph Neural Networks. Link prediction will be demonstrated on an open source dataset that contains information about collaborations among authors of scientific papers. The target of this workshop is to show how we can use Python to solve the the aforementioned tasks, taking into account both the data science aspects and the engineering and project lifecycle related ones. In particular, the python packages that we are going to cover in the workshop are PyTorch, PyTorch-Lightning, Deep Graph Library.</abstract>
                <slug>pycon-sweden-2021-12243-zero-to-hero-tutorial-on-a-deep-learning-classification-task</slug>
                <track>Data Science, AI, and Machine Learning</track>
                
                <persons>
                    <person id='17461'>Georgios Deligiorgis</person><person id='17464'>Marco Trincavelli</person><person id='17511'>David Andersson</person>
                </persons>
                <language>en</language>
                <description>A Zero-To-Hero workshop that will demonstrate how to solve classification tasks on datasets and tasks of increasing complexity. The workshop will present both how to solve the tasks and how to structure a codebase according to software development best practices.

The first challenge presented in the workshop will be the classification of synthetically generated Gaussian blobs. First, we will be classifying low-dimensional Gaussian blobs and then we will extend the algorithm to higher-dimensional blobs. Moreover, the demo will also showcase Tensorboard as a tool to monitor model learning. The model presented in this initial part of the tutorial is the Fully Connected Multi-Layer Perceptron (MLP), the most well-known type of neural network.

The second challenge will be the classification of garments from images. To this end, we will use the well-known FashionMNIST dataset. The model presented in this second part is the Convolutional Neural Network (CNN), the mainstream neural network for image analysis. After solving the classification tasks, we will demonstrate how to obtain numerical embeddings from the CNN that can be used to solve a multitude of downstream tasks. We will demonstrate how these embeddings can be used to find and cluster similar items.

In the third and final part of the workshop, we will work with graph data and try to predict whether two authors of scientific papers are co-authors or not. We will demonstrate this task using the collab open source dataset, that is, a graph where the nodes will represent the authors and the edges will connect the co-authors. The problem we will solve is framed as a link prediction task, that is, to a certain extent, analogous to a classification task since we are going to try to predict whether an edge exists or not between two nodes. The model that will solve this task consists of two stages. The model presented in this final part of the tutorial is the Graph Neural Network (GNN), a powerful formalism for analysing graph data. 

The models are going to be implemented using PyTorch-Lightning, that enforces a modular and maintainable software structure.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/993BDA/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/993BDA/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Data' guid='41f7be06-82ab-5b25-a729-a825c50f2d64'>
            <event guid='42a61e40-5527-5184-8464-06f4b4d513d7' id='11785' code='9GGSNU'>
                <room>Data</room>
                <title>Is the news media polarized? Or are we conditioned to think it is?</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-22T10:00:00+02:00</date>
                <start>10:00</start>
                <duration>00:25</duration>
                <abstract>Live stream: https://www.youtube.com/watch?v=Ew4tKVem6F8

In this talk, we aim to find if polarization is induced in a neural
network by feeding it newspaper articles with manufactured sentiments according to the
Allsides Media Bias chart for the level of faith people on various aisles of the political
spectrum. This project consists of a set of experiments on similar data-sets from news
agencies across the various subsets in the &#8221;media-bias&#8221; chart. News Media perceived bias
is common across consumers that belong to various political affiliations. While anecdotal
evidence of this exists and there exist annotated datasets that aim to annotate the &#8221;spin&#8221;
a news agency puts on certain events and entities, whether this is a widespread problem
and whether it can be detected by the neural network topically or temporally is a problem that needs to be explored. The news media bias analysis is modelled as a Natural
Language Processing sentiment analysis task and a fake news binary classification task to
deduce the level of polarization in a neural network by feeding it headlines embedded using
pre-trained sentiment models from news publications across the political spectrum. When
it came to fake news vulnerability, news from all kinds of perceived politically affiliated
news media holds up well against a fake news dataset with a very good accuracy. None of
the accuracies dropped below 95%. This is a significant result that sort of debunks the AllSlides
Media categorization - if taken as simplistically as it is presented. These experiments can be extended to include entity based topical
studies in the future and to also educate the populace about their perceived biases.</abstract>
                <slug>pycon-sweden-2021-11785-is-the-news-media-polarized-or-are-we-conditioned-to-think-it-is</slug>
                <track>Data Science, AI, and Machine Learning</track>
                
                <persons>
                    <person id='16953'>Aroma Rodrigues</person>
                </persons>
                <language>en</language>
                <description>As social media sites across the world grapple with hate speech, calls for genocides and sexual
harassment on their platforms, as policy scientists look up the various biases in our justice system&#8217;s usage of language and as most of the people in the world struggle with what is globally
called &#8221;media bias&#8221;, I believe that as mathematics and statistics became commonplace measures, so will Machine Learning models. This work is an example of an intersection of a non
scientific field with computer science and mathematics, trying to quantify, measure and identify
non mathematical phenomena in the language of mathematics. It is important because it could
be the basis of the scientific approaches that the next generation policy makers, voters, non
profit social organizations and governments could use to make life changing decisions for their
citizens.
2
The questions that this study tries to answer is whether a neural network can learn biases from
the news media based on perceived bias scores obtained from independent agencies. It also
seeks to answer whether any of these political leanings of the news media affect the vulnerability of their consumer when it comes to fake news. The results of this experiment aim to show

Conclusions
1. SVMs perform better clustering with respect to the categories than neural networks, however the maximum does not cross 67%
2. The most significant conclusion from this work is that though there is a perceived bias
when it comes to news agencies, when looked at from a neural networks standpoint, it
is negligible. Mainstream news agencies are not able to polarize a neural network with
inherent biases in their headlines.
3. There may be topical biases that need to be examined by using an Entity linking and bias
calculation approach
4. Most mainstream news agencies do not make the consumer vulnerable to believing fake
news. This study needs to be conducted with data from popular social media &#8221;news&#8221;
groups or popular TV shows that masquerade as news but may technically not even be
news channels.
5. It is safe to conclude that the perceived bias that stems from social media polarization is
being extended to news media when their contribution to the polarization may be negligible.

Significance of Work
1. The significance of this work is to be able to transform a social problem into a technical one and using neural networks and Machine learning techniques to try to gain some
insights.
2. Hopefully using these techniques to find deeper trends will become mainstream and help
policy makers and the general citizens approach news media bias in a better light.

Future Work
Some further studies to take up are as follows:
1. Effect of news media on Perceptron Networks
2. Better Annotated Datasets to perform bias analysis
3. Effect on memory models of media bias
4. Experiment on some of the most polarizing news epochs in time
5. Studies on country level news bias</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/9GGSNU/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/9GGSNU/feedback/</feedback_url>
            </event>
            <event guid='7db05b95-c6a0-5300-ac8d-c7c1dc3ae819' id='12250' code='RPYSGE'>
                <room>Data</room>
                <title>Using optimal decision making tools for balancing in-game economies</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-22T11:00:00+02:00</date>
                <start>11:00</start>
                <duration>00:25</duration>
                <abstract>Live stream: https://www.youtube.com/watch?v=0a0c-aMj1Xs

Optimization libraries such as SciPy or Nevergrad are commonly used in different data science workflows, such as choosing optimal hyperparameters for a machine learning model or taking actions based on forecasts. In this presentation, we will discuss how such an optimizer can be used to build reward configurations for games (by rewards configurations here we mean bundles of different in-game items that players may get for completing different tasks/quests in a game) Using rewards in Candy Crush Soda as an example, I will show how the problem can be solved using the Nevergard library from Facebook.</abstract>
                <slug>pycon-sweden-2021-12250-using-optimal-decision-making-tools-for-balancing-in-game-economies</slug>
                <track>Data Science, AI, and Machine Learning</track>
                
                <persons>
                    <person id='17472'>Maria Paskevich</person>
                </persons>
                <language>en</language>
                <description>In this talk, we will go through several aspects of the end-to-end optimization workflow:
- What is optimization
- The different Python libraries that can be used to perform optimization in practice
- How to optimize an in-game economy
- How this task differs from other optimization workflows (e.g. tuning hyperparameters etc.)
- Case study: using Nevergrad to create optimal reward packs in Candy Crush Soda</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/RPYSGE/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/RPYSGE/feedback/</feedback_url>
            </event>
            <event guid='04d57661-e92e-516d-98fd-d29762d6bb6d' id='12268' code='7FCJMW'>
                <room>Data</room>
                <title>Towards causality without the use of controlled experiments in e-commerce</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-22T14:00:00+02:00</date>
                <start>14:00</start>
                <duration>00:25</duration>
                <abstract>Live stream: https://www.youtube.com/watch?v=Y9OPX75ax0M

Controlled experiments such as A/B tests are a gold standard for determining whether changes to a website significantly impacted user behaviour, however they are not always possible. In this talk we walk through a iPython Notebook and describe a non-parametric method for determining whether changes to e-commerce product pages impacted conversion to basket without the use of controlled experiments.</abstract>
                <slug>pycon-sweden-2021-12268-towards-causality-without-the-use-of-controlled-experiments-in-e-commerce</slug>
                <track>Data Science, AI, and Machine Learning</track>
                
                <persons>
                    <person id='17490'>Emir Uz</person>
                </persons>
                <language>en</language>
                <description>Controlled experiments such as A/B tests are a gold standard for determining whether changes to a website significantly impacted user behaviour, however they are not always possible. In this talk we walk through a iPython Notebook and describe a non-parametric method for determining whether changes to e-commerce product pages impacted conversion to basket without the use of controlled experiments.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/7FCJMW/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/7FCJMW/feedback/</feedback_url>
            </event>
            <event guid='ba6dcaff-edc1-5bd7-9d78-a22407b66b1b' id='12275' code='J9YM9F'>
                <room>Data</room>
                <title>Pro Python tips for Data Analysts</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-22T14:30:00+02:00</date>
                <start>14:30</start>
                <duration>00:25</duration>
                <abstract>Live stream: https://www.youtube.com/watch?v=bZjHWgLnWs8

What can a developer teach a data analyst about data analysis?
A few lines of Python code may be enough to solve a tricky data cleaning challenge.
Functions can stop you from getting lost in many copies of very similar code.
Tips for writing larger programs without tearing your hair out.
Start writing code which is still useful in years to come, and which evolves without degrading into a big mess
I will share examples of how I&apos;ve used pure Python in my data analysis and give you simple tips on applying software development best practices to your code.</abstract>
                <slug>pycon-sweden-2021-12275-pro-python-tips-for-data-analysts</slug>
                <track>Data Science, AI, and Machine Learning</track>
                
                <persons>
                    <person id='17497'>Coen de Groot</person>
                </persons>
                <language>en</language>
                <description>Pandas, MatPlotLib and scikit-learn are fantastic libraries. Glue them together with a little bit of Python and you can do so many things. Your favourite search engine fills in the gaps when you&apos;re stuck. 

You wield your favourite weapons in the war against meaningless data with ease and style. So what can you learn from someone who started coding in the late &apos;70s? What could an experienced Python trainer/engineer possibly know that you can&apos;t find online yourself? 

Whilst doing data analysis projects I regularly drop back on my Python and computer science knowledge. 

Sometimes a few lines of code will be enough to solve a tricky data cleaning challenge.

Knowing how to write functions stops me from getting lost in many copies of very similar code.

Combining the ease of Jupyter cells with the rigours of clean code lets me write large programs without tearing my hair out.

Doing a quick analysis is easy. Writing code which is still useful in years to come, which evolves without degrading into a big mess, takes experience.

I will share examples of how I&apos;ve used pure Python in my data analysis and give you simple tips on applying software development best practices to your code.

Let&apos;s learn from each other. Telling people with much more data analysis experience than myself how to do their job feels a little scary. There may be a better way that I&apos;ve missed. If so, please tell me after the talk - just be gentle - thanks ;-)</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/J9YM9F/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/J9YM9F/feedback/</feedback_url>
            </event>
            <event guid='22e7d264-554c-596b-838d-71dee751e72d' id='12109' code='UJMLVE'>
                <room>Data</room>
                <title>Implementing Mask RCNN to identify defects in wood cuts and understand wood hardiness</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-22T15:00:00+02:00</date>
                <start>15:00</start>
                <duration>00:25</duration>
                <abstract>Live stream: https://www.youtube.com/watch?v=rqy3OZn4y-4

The cutting efficiency of a chainsaw is related to the hardness of the wood, For example, it is affected by the existence of knots (hard structure areas) and cracks (no material areas). The current practice involves clean cuts by avoiding knots and cracks. Therefore estimating the relative wood hardness by identifying the knots and cracks beforehand can significantly automate the process of regulating the chain properties, e.g., consumed power, force, etc., which in turn improves the chain&apos;s efficiency. 
In this talk I will share how I have implemented Mask-RCNN to identify and segment defects in wood cuts and how the result can be used to understand wood hardness to improve cutting efficiency of chainsaw.</abstract>
                <slug>pycon-sweden-2021-12109-implementing-mask-rcnn-to-identify-defects-in-wood-cuts-and-understand-wood-hardiness</slug>
                <track>Data Science, AI, and Machine Learning</track>
                
                <persons>
                    <person id='17330'>Md Tahseen Anam</person>
                </persons>
                <language>en</language>
                <description>Wood cutting properties for the chains of chainsaw is measured in the lab by analysing the force, torque, consumed power and other aspects of the chain as it cuts through the wood log. One of the essential properties of the chains is the cutting efficiency which is the measured cutting surface per the power used for cutting per the time unit. These data are not available beforehand and therefore, cutting efficiency cannot be measured before performing the cut. The efficiency of the chainsaw is closely related to wood hardness and defects like knots and cracks are very important properties when measuring wood hardness. 
Mask-RCNN is a widely used machine learning model in computer vision that is used to perform instance segmentation. In my work Mask RCNN was used to identify each instance of knots and cracks in a wood cut and then the instance information was used to understand wood hardness. 
OpenCV was used to perform image processing, open source platform tensorflow and libraries like sklearn, matplotlib, numpy were used to implement the model, perform the tasks and visualise the result. Therefore, I think it can interest other python and machine learning enthusiasts to know about my work.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/UJMLVE/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/UJMLVE/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Software' guid='8d13c19a-7049-5cc3-aa79-7808622f7b15'>
            <event guid='4a35c6bd-4339-5036-bf2f-b24ab8e0e23d' id='11987' code='MDVUSZ'>
                <room>Software</room>
                <title>Python++? Here&apos;s how, and why not</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-22T10:00:00+02:00</date>
                <start>10:00</start>
                <duration>00:25</duration>
                <abstract>Live stream: https://youtu.be/Sp0tEGqFfN8

Different programming languages have different functionality, different paradigms, and different styles. We have certainly seen other low-level languages like C++ adopting more &#8220;pythonic&#8221; themes in recent years, like foreach loops. But what about the opposite? Did you ever wonder how we could implement a smart pointer in Python? Whether we can we add Java&#8217;s final keyword for real constants? What exactly the inspect module is useful for? How we get private methods in classes?

We will take a deep dive into Python&apos;s fundamentals to discover how you can make things like C++-style input/output, like cout &lt;&lt; &quot;Hello world&quot; &lt;&lt; endl; or cin &gt;&gt; my_var;, a reality in Python, using the exact same syntax. And, of course, why you really, really shouldn&apos;t. 

What exactly does pythonic mean? What makes python what it is today? Hint: It&#8217;s about more than just the walrus operator.</abstract>
                <slug>pycon-sweden-2021-11987-python-here-s-how-and-why-not</slug>
                <track>Education and professional development</track>
                
                <persons>
                    <person id='17196'>Marcus N&#228;slund</person>
                </persons>
                <language>en</language>
                <description>Brief outline of the talk:
- Short comparison of Python with other common languages like C++ or Java, and pythonic features they&apos;ve received in recent years
- Recent updates to Python, and why we don&apos;t need to manually do those anymore - like match-case and walrus operator.
- Implementing std::cout and std::cin in python using special classes. This is actually quite simple to do.
- Implementing final decorator and type hint to achieve &quot;constants&quot;. This can already be found in libraries on pip. How to break them.
- Marking methods as private - this can be done through decorators.
- Why you really shouldn&apos;t be doing this &#8211; What is considered pythonic? What does it mean? Why are other languages like they are?

Will include code examples, using the inspect module, some python hacks, and other ideas on the same topic. Obviously with a comedic touch, but the main idea is to educate on python fundamentals and differences in programming paradigms.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/MDVUSZ/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/MDVUSZ/feedback/</feedback_url>
            </event>
            <event guid='5f6085fd-4902-54dc-b3dc-697c3c4b32f6' id='12225' code='PRWSVC'>
                <room>Software</room>
                <title>Rules Rule (Creating and Using a Rules Engine)</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-22T10:30:00+02:00</date>
                <start>10:30</start>
                <duration>00:25</duration>
                <abstract>Live stream: https://youtu.be/Lsi1ZhmbNDc

Stuck in a deeply nested if...else when traversing the pyramid of doom, you pause for a minute to catch your breath. The program&#8217;s logic eludes you and it is getting increasingly tiresome to keep track of all the twists and turns of the various conditions and possible return values. 

You start to dream a dream of a flattering flattening of all this code. A dream of refactoring this bewildering maze into an orderly space, devoid of surprising and unexpected behaviour. A space where things have their obvious place and purpose.
 
You decide that you just just might need to set some rules.

Enter the Rules Engine.</abstract>
                <slug>pycon-sweden-2021-12225-rules-rule-creating-and-using-a-rules-engine</slug>
                <track>Education and professional development</track>
                
                <persons>
                    <person id='17448'>Lennart Frid&#233;n</person>
                </persons>
                <language>en</language>
                <description>This talk introduces the concept of rules and rules engines as well as a way of implementing this in Python. Building on top of the initial, simple implementation, it is then further demonstrated how to expand it to handle additional use cases that goes beyond the basic aim of refactoring nested conditional constructs such as if...else, including parallel execution of your rules.

The talk is suitable for anyone using Python as the concepts are pedagogically introduced and at the same time the overarching concept is a powerful tool.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/PRWSVC/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/PRWSVC/feedback/</feedback_url>
            </event>
            <event guid='5c8986e3-f696-5592-932b-8e387a5e0492' id='12296' code='BMPR7N'>
                <room>Software</room>
                <title>self.tracking and self.improving using your habits with python ecosystem and low-code tools</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-22T11:00:00+02:00</date>
                <start>11:00</start>
                <duration>00:25</duration>
                <abstract>Live stream: https://youtu.be/YnxG8jABqaU

A brief overview on how the python ecosystem can be used to build things that would help you to boost your skills and build a next major/minor version of yourself. I&apos;ll showcase a few approaches and mathematical model for motivation and how one can build tools to help you lower the resistance of doing those things you think you need to be doing more often</abstract>
                <slug>pycon-sweden-2021-12296-self-tracking-and-self-improving-using-your-habits-with-python-ecosystem-and-low-code-tools</slug>
                <track>Education and professional development</track>
                
                <persons>
                    <person id='17525'>Igor Mosyagin</person>
                </persons>
                <language>en</language>
                <description>There is a trend of modern time-tracking and self-improving screaming at you from every corner and messing up with your plans to watch the latest season of  Rick &amp; Morty. In this talk I want to show how one can use python [and a few other middle-code/low-code tools] so that you can have easier time tracking your habits and personal skills and plans. We will go through building a simple dashboard and how one can approach a side project like that</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/BMPR7N/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/BMPR7N/feedback/</feedback_url>
            </event>
            <event guid='8b001c4f-8fe3-5b39-8e71-6e2e31a096a0' id='12273' code='YTLMGX'>
                <room>Software</room>
                <title>Python as an OOP teaching tool in the Information Systems course at the State University of Minas Gerais (Brazil)</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-22T14:00:00+02:00</date>
                <start>14:00</start>
                <duration>00:25</duration>
                <abstract>Live stream: https://youtu.be/y0PTozH9mZs

The purpose of this talk is to share the work as a professor of the Bachelor of Information Systems at the University of Minas Gerais (using the Python language to teach Object Oriented Programming II). We are going to talk about the difficulties encountered by students in learning this subject and how we managed to overcome it with the use of a modern language with a shorter learning curve and how this can contribute to a lower dropout rate from the course. Difficulties encountered, pedagogical approach used, exercise practices performed with students.</abstract>
                <slug>pycon-sweden-2021-12273-python-as-an-oop-teaching-tool-in-the-information-systems-course-at-the-state-university-of-minas-gerais-brazil</slug>
                <track>Education and professional development</track>
                
                <persons>
                    <person id='17495'>Tiago Bacciotti Moreira</person>
                </persons>
                <language>en</language>
                <description>In this conversation, we will talk about the seven steps of the methodological proposal to practically implement the use of Python, increase student engagement and make use of real examples and practices:

Methodological Proposal
Lectures
1. Easy to get started
2. Clear problem definition
3. Growing difficulty
4. Collaborative work
5. Market Practices
6. Multidisciplinary
7. All open and published
8. Online classes</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/YTLMGX/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/YTLMGX/feedback/</feedback_url>
            </event>
            <event guid='c446e559-9e35-5eca-99a4-4b6caa0a7e73' id='12197' code='7DBTK9'>
                <room>Software</room>
                <title>Build custom robot in ROS</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-22T14:30:00+02:00</date>
                <start>14:30</start>
                <duration>00:25</duration>
                <abstract>Live stream: https://youtu.be/cuNEOtLbB14

The Robot Operating System (ROS) is a set of software libraries and tools that help you build robot applications. In this talk, we will discuss how to create your own custom robot and simulate it in Gazebo along with ROS. We will also learn to add cameras and other sensors which will enable us to move the robot and perform image processing using python.</abstract>
                <slug>pycon-sweden-2021-12197-build-custom-robot-in-ros</slug>
                <track>Software Engineering, DevOps, Testing, and Security</track>
                
                <persons>
                    <person id='17207'>Harsh Mittal</person>
                </persons>
                <language>en</language>
                <description>The point of using ROS is to create a robotics standard, so that you don&#8217;t need to reinvent the wheel anymore when building a new robotic software. 

In this talk, you will learn to create a robot from scratch using URDF and XACRO files. This will enable us to define the inertial, visual and collision aspects of the robot and also we will be able to integrate sensors into it. The method discussed will be very generic and can be used in other bots as well. Along with building robots, we will also learn to create a new world in a gazebo where we will spawn our robot.

This robot will then be controlled using python and we will also capture the video coming from the camera and do image processing over it in python. This will be a major building block towards building smart robots.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/7DBTK9/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/7DBTK9/feedback/</feedback_url>
            </event>
            <event guid='8ab0470a-1c4b-586c-83bc-6064c65cacaa' id='11943' code='H399LQ'>
                <room>Software</room>
                <title>Zaunic : Acceleration Simplified with Python</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2021-10-22T15:00:00+02:00</date>
                <start>15:00</start>
                <duration>00:25</duration>
                <abstract>Live stream: https://youtu.be/ji8wYJE0c1I

Taking ideas to market faster remains key to any good DevOps strategy. 
Boilerplate application code, configurations and Infrastructure-as-Code (IaC) are the key components that enable this. 
Leveraging template engines to build these is an effective strategy to enhance your speed.
Aligning with minimalism and keeping things agnostic, the talk shares a simple and easy to use code base to generate all of these.

Most organizations effectively manage boilerplate code with Git based services. However, it does not solve the question of &quot;what to customize?&quot; once you have the code cloned.

This is where customizable templates are key in identifying the customizable bits and injecting with the right parameters/data with ease. 

About the speaker: 
Raza Balbale is currently a Snr. Architect/ Manager at Cognizant Technology Solutions, US - part of the Connected Products BU&apos;s Product Engineering Team. He frequently uses Python as part of his DevOps / acceleration toolkit.</abstract>
                <slug>pycon-sweden-2021-11943-zaunic-acceleration-simplified-with-python</slug>
                <track>Software Engineering, DevOps, Testing, and Security</track>
                
                <persons>
                    <person id='17145'>RAZA BALBALE</person>
                </persons>
                <language>en</language>
                <description>Completely revamping the solution accelerator demoed at PyCon Sweden 2020, this year&apos;s talk is focused on taking a closer look at a lighter, more slick, easier-to-manage and scale framework, &quot;Zaunic&quot;. 

Zaunic breaks down the code into &quot;templates&quot; and &quot;data&quot; that is injected into templates. Multiple files and project folders can be now easily generated by using YAML based books.
The books make the whole process repeatable and easier to manage. Teams working towards onboarding new team members or helping existing ones, should find this intuitive.

The demo shows how a Python based framework is being leverage to generate Elixir application code and Infrastructure as Code.

For teams that intend to follow maintain high level of consistency and strict patterns in terms of code/resource nomenclature, this is an extremely important useful tool.

Feel free to pull down code, experiment and add your own books and templates. The project contains samples to get started:
https://github.com/razaibi/zaunic</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-sweden-2021/talk/H399LQ/</url>
                <feedback_url>https://pretalx.com/pycon-sweden-2021/talk/H399LQ/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    
</schedule>
