<?xml version='1.0' encoding='utf-8' ?>
<!-- Made with love by pretalx v2026.3.0.dev0. -->
<schedule>
    <generator name="pretalx" system="pretalx.com" version="2026.3.0.dev0" />
    <version>2</version>
    <conference>
        <title>PyCon LT 2022</title>
        <acronym>pycon-lt-2022</acronym>
        <start>2022-05-26</start>
        <end>2022-05-27</end>
        <days>2</days>
        <timeslot_duration>00:05</timeslot_duration>
        <base_url>https://pretalx.com</base_url>
        
        <time_zone_name>Europe/Vilnius</time_zone_name>
        
        
        <track name="Education Summit" slug="2831-education-summit"  color="#049d1e" />
        
        <track name="Keynote" slug="2828-keynote"  color="#686868" />
        
        <track name="PyData" slug="2829-pydata"  color="#fd7e14" />
        
        <track name="Python" slug="2830-python"  color="#3776aa" />
        
        <track name="Lightning talks" slug="3037-lightning-talks"  color="#de0000" />
        
    </conference>
    <day index='1' date='2022-05-26' start='2022-05-26T04:00:00+03:00' end='2022-05-27T03:59:00+03:00'>
        <room name='Main Room' guid='0788e961-f47d-5910-b09b-560e1d77d922'>
            <event guid='ab6d4e22-2302-5511-ab99-6ae938c5e199' id='19616' code='JRQMCS'>
                <room>Main Room</room>
                <title>Introduction</title>
                <subtitle></subtitle>
                <type>Lightning talk session</type>
                <date>2022-05-26T09:50:00+03:00</date>
                <start>09:50</start>
                <duration>00:10</duration>
                <abstract>Nothing to see here. Nothing to see here. Nothing to see here. Nothing to see here. Nothing to see here. Nothing to see here. Nothing to see here. Nothing to see here. Nothing to see here. Nothing to see here. Nothing to see here. Nothing to see here. Nothing to see here. Nothing to see here. Nothing to see here. Nothing to see here. Nothing to see here. Nothing to see here. Nothing to see here.</abstract>
                <slug>pycon-lt-2022-19616-introduction</slug>
                <track></track>
                
                <persons>
                    <person id='21930'>Aidis Stukas</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/JRQMCS/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/JRQMCS/feedback/</feedback_url>
            </event>
            <event guid='7a927d3f-f570-5da6-a7f2-1d0b2bf6450e' id='18425' code='BG7LZF'>
                <room>Main Room</room>
                <title>Use typing to speed up your apps with mypyc</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2022-05-26T10:00:00+03:00</date>
                <start>10:00</start>
                <duration>01:00</duration>
                <abstract>Type annotations are documentation. They&apos;re meant for humans to quickly figure out what arguments a given function accepts and what it returns. But can this information be utilized by Python to make code run faster? Yes and no!

In this talk, we&apos;ll cover a few methods of optimizing code using type annotations. We&apos;ll talk about why good human-readable types aren&apos;t the same as types that a machine would want to get to optimize. We&apos;ll look at real-world optimized Cython code from EdgeDB, and real-world code compiled with mypyc (the Black auto-formatter).</abstract>
                <slug>pycon-lt-2022-18425-use-typing-to-speed-up-your-apps-with-mypyc</slug>
                <track>Keynote</track>
                
                <persons>
                    <person id='23733'>&#321;ukasz Langa</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/BG7LZF/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/BG7LZF/feedback/</feedback_url>
            </event>
            <event guid='1c596919-2b4e-5244-a43b-52a2dcd27e5e' id='18994' code='CAMGTA'>
                <room>Main Room</room>
                <title>Lightning Talks 1</title>
                <subtitle></subtitle>
                <type>Lightning talk session</type>
                <date>2022-05-26T15:30:00+03:00</date>
                <start>15:30</start>
                <duration>00:30</duration>
                <abstract>Lightning talks are designed to be short presentations between five and ten minutes long, but are usually capped at five minutes. Most conferences will allot a segment of roughly 30 to 90 minutes long to speakers. Talks are arranged one after the other during the sessions. The talks are usually given at conferences in order for the event to have many speakers discuss a multitude of topics. The conferences are held in order for individuals to be able to share their ideas and concepts to people who have experience in the specific field.</abstract>
                <slug>pycon-lt-2022-18994-lightning-talks-1</slug>
                <track>Lightning talks</track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/CAMGTA/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/CAMGTA/feedback/</feedback_url>
            </event>
            <event guid='fcd2e738-ff7b-5bf9-a090-69c749c48314' id='19137' code='UFKCNL'>
                <room>Main Room</room>
                <title>`int` is to `list` as `float` is to `tuple`</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2022-05-26T16:00:00+03:00</date>
                <start>16:00</start>
                <duration>01:00</duration>
                <abstract>Okay, so that&apos;s plainly preposterous. How is int related to list at all, much less float to tuple? Sure, int is a collection type&#8212;just one that you can&apos;t iterate over&#8212;wait, what? int is a collection type&#8253; What&apos;s going on here?
Join us for this keynote to find out what this all means, and why it all matters.

It&apos;s easy to get caught up in all the superficial details we are presented with or forced to learn in order to get our work done. We may even relish the opportunity to collect hundreds of little facts that we can show off to our colleagues and coworkers.

But by the fifth time you show someone the four or five or six ways to merge two dictionaries, or the eighteenth time you tweet about why hash(-2) == -2 but also hash(-1) == -2, or hour six in your explanation of why it makes sense that int is actually a collection type, well, by that point you really start to wonder: why does this all matter? Does it all matter? How does this provide any real value to me in my life?&#8224;

And yet, lurking behind each one of these seemingly superficial questions is a great depth of knowledge and understanding, spanning topics that are, in fact, immediately relevant to you, to your work, and to your life. You just have to find them.

In this keynote, we&apos;ll discuss a deliberate process and a structured framework for distinguishing &#8220;knowledge&#8221; and &#8220;meaning&#8221; from &#8220;mechanics&#8221; and &#8220;detail,&#8221; and see how each one of these nonsensical or pointless questions can be the starting point for a richer understanding of the code we write and the world of programming we inhabit.

&#8224; It took less than fifteen minutes for Thomas Caswell (Matplotlib, Bluesky) to reach this point when I started going on about such things, and he is to be given credit for this bizarre yet surprisingly apropos analogy. `list` is in fact similar to `int` in the way that `float` is to `tuple`.</abstract>
                <slug>pycon-lt-2022-19137-int-is-to-list-as-float-is-to-tuple</slug>
                <track>Keynote</track>
                
                <persons>
                    <person id='24413'>James Powell</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/UFKCNL/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/UFKCNL/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Python Room' guid='edfb50b6-3ced-55a5-bfe1-b23052d1b2bc'>
            <event guid='35d970c9-e48c-526f-8a64-2169475b5d21' id='17282' code='TZMWVZ'>
                <room>Python Room</room>
                <title>Trojan Source Code - Can we trust open-source anymore?</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2022-05-26T11:30:00+03:00</date>
                <start>11:30</start>
                <duration>00:30</duration>
                <abstract>Recently, a paper titled [Trojan Source](https://trojansource.codes/) is published to demonstrate how a visibly valid contribution can contain malicious code by exporting the Unicode control characters. Some of these have been tested on Python and it works. How can it happen? Shall the Python and open-source communities be concerned?</abstract>
                <slug>pycon-lt-2022-17282-trojan-source-code-can-we-trust-open-source-anymore</slug>
                <track>Python</track>
                
                <persons>
                    <person id='22534'>Cheuk Ting Ho</person>
                </persons>
                <language>en</language>
                <description>### Background:

After researchers at the University of Cambridge published [a paper](https://trojansource.codes/trojan-source.pdf) about a malicious attack named Trojan Source, which exploited the fact that some program interpreters, like CPython, can handle Unicode. This has caused concerns in the open-source community about the malicious contribution that looks totally legitimate in human eyes but contains invisible attacks. As a member of the Python community, we should all be aware of that and understand how we can prevent this attack to happen.

### About this talk:

In this talk, Cheuk will decode the finding in this paper to a level that can be understood by everyone. She will start with a joke example of how you can mess up someone by using Unicode. She will then explain what is Unicode and why it causes trouble. Afterwards, she will explain the [Python examples](https://github.com/nickboucher/trojan-source/tree/main/Python) in the paper and why it can be dangerous. Lastly, she will open up a discussion on how we should defend ourselves from those attacks and what we can do as a community.

### Outline (30 mins talk):

**5 minutes - Introduction, the opening of the talk**

In this session, Cheuk will ask audiences to debug a code snippet that looks absolutely fine but will not work as code. She will explain that this is the same concept used in Trojan Source.

**10 mins - What is Unicode**

In this session, Cheuk will give an introduction about what is Unicode, what it is to a computer and why we need Unicode in computers. She will also explain how the benefit of having Unicode can also be a downfall to making us vulnerable to the Trojan Source attack.

**10 mins - How Trojan Source works in Python**

In this session, Cheuk will show a few examples using the Trojan Source in legitimate Python code. She will point out how the attack is hiding in the source code and in what cases it can be dangerous.

**5 mins - How to protect ourselves**

In this session, Cheuk will open the discussion and make a few suggestions of how we can protect ourselves as a community. This will lead to the Q&amp;A session where the audience can weigh in on their own thought.

### Target audiences

From those who are curious to maintainers of open-source libraries. This is the knowledge we should all know and be aware of. Cheuk will explain in a way that expects no prior knowledge is needed.

### What will audiences learn

About Trojan Source attacks and how it works. They may also learn about how interpreters, especially Python interpreters, work with Unicode. Plus, they may have increased awareness about security in the open-source world.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/TZMWVZ/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/TZMWVZ/feedback/</feedback_url>
            </event>
            <event guid='328ccb82-6108-5e5e-9cdb-c6418f18e0ef' id='17684' code='ZJGZM8'>
                <room>Python Room</room>
                <title>TypedDict, Dataclasses and Pydantic in action</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2022-05-26T12:00:00+03:00</date>
                <start>12:00</start>
                <duration>00:30</duration>
                <abstract>We&apos;re always using type hints in our code, but when working with microservices or when doing some integrations I started noticing that type hints alone are not enough to help us. In this presentation, I&apos;ll try to show my experience of how I moved and what benefits I got from using dict type hints to TypedDict, then to Dataclasses, and lastly to Pydantic. At the end of the day, it helped me to save a lot of time not only when implementing features, but also with the maintenance of already implemented parts of code.</abstract>
                <slug>pycon-lt-2022-17684-typeddict-dataclasses-and-pydantic-in-action</slug>
                <track>Python</track>
                
                <persons>
                    <person id='22978'>Justinas Kuizinas</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/ZJGZM8/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/ZJGZM8/feedback/</feedback_url>
            </event>
            <event guid='fd61c18d-ef85-514a-b65b-ae89f366b845' id='16764' code='B9TMAN'>
                <room>Python Room</room>
                <title>Bringing digital signatures and PKI to the masses with Python</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2022-05-26T14:00:00+03:00</date>
                <start>14:00</start>
                <duration>00:30</duration>
                <abstract>The situation of the past two years has served as a catalyst for further digitalisation of all sorts of administrative processes all over the world. In virtually all of these processes, public-key infrastructure (PKI) plays an important role.

In this talk, you&apos;ll get a crash course on what the modern PKI landscape looks like, and on the role that Python can play in making digital signing workflows accessible to a wide range of users in a responsible manner.</abstract>
                <slug>pycon-lt-2022-16764-bringing-digital-signatures-and-pki-to-the-masses-with-python</slug>
                <track>Python</track>
                
                <persons>
                    <person id='22250'>Matthias Valvekens</person>
                </persons>
                <language>en</language>
                <description>Most developers are familiar with PKI in the form of SSL certificates, an important component in the system that makes HTTPS secure.
However, PKI is much more than that: for example, in a digital workflow, digital signatures backed by public-key cryptography are a useful tool to ensure that all parties stay accountable to one another.

Of course, the basic technologies behind PKI are by no means new; governments and companies have been working with them for decades now. But the landscape is changing, and many &quot;ordinary people&quot; find themselves having to use PKI in their daily lives more frequently---sometimes without being aware of it!

As companies rush to carve out their slice of this growing market, I think it&apos;s important to raise awareness in developer communities: demystifying PKI is a good thing for us _and_ for our users.


I&apos;ve written lots of code that interfaces with PKI, both in my own projects and on the job. I believe there&apos;s a lot of potential in the Python community to help provide tooling to further democratise PKI and digital signing. Hopefully this talk will contribute to that goal!</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/B9TMAN/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/B9TMAN/feedback/</feedback_url>
            </event>
            <event guid='9cdffd8d-f84f-5b00-a4c1-4ac7476f66ad' id='18305' code='XMP3LL'>
                <room>Python Room</room>
                <title>RedLock a smart lock for distributed systems</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2022-05-26T14:30:00+03:00</date>
                <start>14:30</start>
                <duration>00:30</duration>
                <abstract>Locking could be done in many different ways, some of them are quite heavy (slow), others can be dangerous (deadlocks), in this session we will go through some simple ways of locking a resource and profile the different approaches. 

We will go through the algorithm of RedLock which could be implemented with many others storage solutions, we will see pros and cons and if time allows also its implementation with multiple Redis instances. 

For the demo Django and Redis will be used and to profile the http calls locust will be used.</abstract>
                <slug>pycon-lt-2022-18305-redlock-a-smart-lock-for-distributed-systems</slug>
                <track>Python</track>
                
                <persons>
                    <person id='23584'>Anas El Amraoui</person>
                </persons>
                <language>en</language>
                <description>Redis can be much more than a cache, one of the things that you can easily do with it is have locks to synchronise your instances in a very lightweight manner</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/XMP3LL/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/XMP3LL/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='PyData Room' guid='0ca5f4eb-0738-5f63-8891-97803afecb0f'>
            <event guid='12a9f8db-13c6-5c41-8201-5bacd733b308' id='18469' code='NR8EDE'>
                <room>PyData Room</room>
                <title>Up and Down the Ladder of Experimentation</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2022-05-26T11:30:00+03:00</date>
                <start>11:30</start>
                <duration>00:30</duration>
                <abstract>I am biased. I cannot stop seeing complex systems.  Complex systems are characterised by many components that interact in multiple ways among each other and with their environment. That lens of complexity science enables to see no limits in scaling experimentation at Vinted. Experimentation has many components to it. From low level - what sort of hashing algorithm you use for randomisation? To medium level - how do you scale metrics computation? To what statistical methods you use to ensure meeting high level business objectives? And you know what is the common thread among all these layers at Vinted - it is Python!</abstract>
                <slug>pycon-lt-2022-18469-up-and-down-the-ladder-of-experimentation</slug>
                <track>PyData</track>
                
                <persons>
                    <person id='23764'>Jev Gamper</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/NR8EDE/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/NR8EDE/feedback/</feedback_url>
            </event>
            <event guid='c3949a27-273f-598d-9e07-b0c460d27a29' id='18320' code='GPXZHJ'>
                <room>PyData Room</room>
                <title>It&apos;s (not) about the data!</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2022-05-26T12:00:00+03:00</date>
                <start>12:00</start>
                <duration>00:30</duration>
                <abstract>Given the vast amount of resources we have online on becoming a data scientist, it is only natural to feel overwhelmed and lost. Those who manage to start a career in the field, eventually spend majority of the time trying to find their dreamed (non-existent) position [Financial Times, 2017]. I am not here to give you extra unnecessary resources, I am here to showcase how you can leverage your interests to achieve a successful data science career. Bring passion, curiosity and a computer. You need no more!</abstract>
                <slug>pycon-lt-2022-18320-it-s-not-about-the-data</slug>
                <track>PyData</track>
                
                <persons>
                    <person id='23628'>Andrea Coifman</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/GPXZHJ/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/GPXZHJ/feedback/</feedback_url>
            </event>
            <event guid='d8458117-66e8-5b9c-896b-d5679feb70de' id='18434' code='9CMPF3'>
                <room>PyData Room</room>
                <title>Beyond pandas: The great Python dataframe showdown</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2022-05-26T13:30:00+03:00</date>
                <start>13:30</start>
                <duration>00:30</duration>
                <abstract>The pandas library is one of the key factors that enabled the growth of Python in the Data Science industry and continues to help data scientists thrive almost 15 years after its creation. Because of this success, nowadays there are several open-source projects that claim to improve pandas in various ways.

In this talk we will go over some of the most widely used dataframe Python libraries beyond pandas, clarify the relationship between them, compare them in terms of project scope and proximity to the original pandas API, and offer advice on when to use each of them.</abstract>
                <slug>pycon-lt-2022-18434-beyond-pandas-the-great-python-dataframe-showdown</slug>
                <track>PyData</track>
                
                <persons>
                    <person id='23741'>Juan Luis Cano Rodr&#237;guez</person>
                </persons>
                <language>en</language>
                <description>The pandas library is one of the key factors that enabled the growth of Python in the Data Science industry and continues to help data scientists thrive almost 15 years after its creation. Because of this success, nowadays there are several open-source projects that claim to improve pandas in various ways, either by bringing it to a distributed computing setting (Dask), accelerating its performance with minimal changes (Modin), or offering slightly different API that solves some of its shortcomings (Polars).

The outline of the talk goes as follows:

1. Short introduction to the importance of pandas, and brief recollection of its main pain points (5 minutes)
2. Enumeration of some alternatives, description of our classification (pandas-like vs bespoke, single-node vs distributed) (5 minutes)
3. Presentation of the libraries using brief code snippets, visualization of the dependency relationships between them (20 minutes)
4. Recommendations and conclusions (5 minutes)

After the talk, you will have more information on how some of the modern alternatives to pandas fit onto the ecosystem, understand which ones provide the easiest migration path for an existing codebase, and be more prepared to judge which one to use for your next project. Prior exposure to pandas will help make the most of the presentation.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/9CMPF3/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/9CMPF3/feedback/</feedback_url>
            </event>
            <event guid='a71cc1f8-a5e0-5699-b384-23adbb73d7ec' id='18554' code='PSJXEH'>
                <room>PyData Room</room>
                <title>Artificial Intelligence in Radiology - are we there yet?</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2022-05-26T14:00:00+03:00</date>
                <start>14:00</start>
                <duration>00:30</duration>
                <abstract>Deep learning applications have been adopted widely across many industries. Radiology is no exception - it certainly can be considered a breakthrough technology. Healthcare institutions have put trust in Oxipit&apos;s Deep Learning technology to improve their Radiology workflow. We will discuss necessary steps for building Deep Learning solutions using Oxipit as an example.</abstract>
                <slug>pycon-lt-2022-18554-artificial-intelligence-in-radiology-are-we-there-yet</slug>
                <track>PyData</track>
                
                <persons>
                    <person id='23856'>Darius Baru&#353;auskas</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/PSJXEH/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/PSJXEH/feedback/</feedback_url>
            </event>
            <event guid='83acc035-823f-538d-b981-f5d73722ddc6' id='18887' code='XLF7ZH'>
                <room>PyData Room</room>
                <title>Select ML from Databases</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2022-05-26T14:30:00+03:00</date>
                <start>14:30</start>
                <duration>00:30</duration>
                <abstract>This talk introduces a new workflow for building your machine learning models using the capabilities of modern databases that support machine learning use cases natively. There is an overview of how machine learning models are being created today to how they could look in the near future by utilising the features provided by current databases.</abstract>
                <slug>pycon-lt-2022-18887-select-ml-from-databases</slug>
                <track>PyData</track>
                
                <persons>
                    <person id='24142'>Nithish Raghunandanan</person>
                </persons>
                <language>en</language>
                <description>Developing machine learning models involves the use of data to identify patterns that would help solve business problems. Over the years as the scale of data increased, data started to get stored in databases. The model building workflows would typically fetch the data from the databases, perform some transformations to create features and use them to train the models. In some cases, these features would get stored in databases known as feature stores for reuse. To infer the model output in real-time, typically, there would be a small service or an API endpoint that would be deployed to get the results to the consumers.

As these use cases became more common, the modern databases started incorporating features that aid in building machine learning models. This talk covers some of the features provided by some of the databases including common models like linear regression, image classification, text processing, support for functions with custom models, etc. Apart from these features, many of them also make it easy to deploy the model without needing an external service for the inference. Instead, they provide native interfaces for inference like querying in SQL like languages.

This talk includes an example of how to build your custom model in Python and then include it inside your Couchbase database making inference a matter of using database queries. The example would help to understand some of the capabilities of modern databases in building machine learning models.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/XLF7ZH/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/XLF7ZH/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Workshop Room' guid='e818eeae-e1e2-5ed4-b9a7-aed800e79e44'>
            <event guid='eaf73ada-9836-5e43-9480-0e210cdfbab6' id='17961' code='XETGWP'>
                <room>Workshop Room</room>
                <title>AWS CDK with Python</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2022-05-26T11:30:00+03:00</date>
                <start>11:30</start>
                <duration>00:45</duration>
                <abstract>In todays modern world it is no longer enough to know the programming language. It is even no longer enough to know a framework. Devops practices become more and more engrained into developers day-to-day activities. In this talk we will show you how to utilise AWS CDK to write python code that manages infrastructure.</abstract>
                <slug>pycon-lt-2022-17961-aws-cdk-with-python</slug>
                <track>Python</track>
                
                <persons>
                    <person id='23259'>Laimonas Sutkus</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/XETGWP/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/XETGWP/feedback/</feedback_url>
            </event>
            <event guid='d845b337-e407-56e4-bb7c-49715e710ce7' id='18468' code='8R87ZG'>
                <room>Workshop Room</room>
                <title>ipyvizzu - a new, open-source charting tool to create animated data stories with Python in Jupyter</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2022-05-26T14:00:00+03:00</date>
                <start>14:00</start>
                <duration>00:55</duration>
                <abstract>Sharing and explaining the results of your analysis can be a lot easier and much more fun when you can create an animated story of the charts containing your insights. [ipyvizzu](https://github.com/vizzuhq/ipyvizzu) enables just that using a simple Python interface. 

In this workshop, one of the creators of ipyvizzu introduces this tool and helps the audience in taking the first steps in utilizing the power of animation in storytelling. After the workshop, the members will be able to build and present animated data stories on their own.</abstract>
                <slug>pycon-lt-2022-18468-ipyvizzu-a-new-open-source-charting-tool-to-create-animated-data-stories-with-python-in-jupyter</slug>
                <track>PyData</track>
                <logo>/media/pycon-lt-2022/submissions/8R87ZG/vizzu_open-source_lib_for_animated_data_stories_sm_RSBCvqU.gif</logo>
                <persons>
                    <person id='23780'>Peter Vidos</person>
                </persons>
                <language>en</language>
                <description>Outline of the workshop:
- Introduction to Vizzu, the open-source C++/JavaScript lib behind ipyvizzu
- Key concepts when using a generic chart building and morphing engine.
- The 4 key parts of the animated method - the central element of ipyvizzu
- Adding data with and without using pandas
- Chart configuration options
- Styling
- Animation options
- Q&amp;A</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/8R87ZG/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/8R87ZG/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    <day index='2' date='2022-05-27' start='2022-05-27T04:00:00+03:00' end='2022-05-28T03:59:00+03:00'>
        <room name='Main Room' guid='0788e961-f47d-5910-b09b-560e1d77d922'>
            <event guid='d7492a55-2283-546d-9be5-ecf43df277d6' id='16788' code='3BB9AK'>
                <room>Main Room</room>
                <title>MLOps with FastAPI, RabbitMQ and Kubernetes using Skipper</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2022-05-27T10:00:00+03:00</date>
                <start>10:00</start>
                <duration>01:00</duration>
                <abstract>This session is about a simple and flexible ML microservices engine called Skipper. It is open source solution and it runs on Python. During this technical session, you will learn how to run FastAPI endpoints on Kubernetes and enable microservices communication through RabbitMQ with Python API. Besides technical info, the author will share why he was inspired to build this solution and how he participates in Python community.</abstract>
                <slug>pycon-lt-2022-16788-mlops-with-fastapi-rabbitmq-and-kubernetes-using-skipper</slug>
                <track>Keynote</track>
                
                <persons>
                    <person id='22277'>Andrej Baranovskij</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/3BB9AK/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/3BB9AK/feedback/</feedback_url>
            </event>
            <event guid='da9fb370-9d55-55f8-bf4e-ebff51ce88e6' id='18997' code='Y3XXAF'>
                <room>Main Room</room>
                <title>Lightning Talks 2</title>
                <subtitle></subtitle>
                <type>Lightning talk session</type>
                <date>2022-05-27T15:30:00+03:00</date>
                <start>15:30</start>
                <duration>00:30</duration>
                <abstract>Lightning talks are designed to be short presentations between five and ten minutes long, but are usually capped at five minutes. Most conferences will allot a segment of roughly 30 to 90 minutes long to speakers. Talks are arranged one after the other during the sessions. The talks are usually given at conferences in order for the event to have many speakers discuss a multitude of topics. The conferences are held in order for individuals to be able to share their ideas and concepts to people who have experience in the specific field.</abstract>
                <slug>pycon-lt-2022-18997-lightning-talks-2</slug>
                <track>Lightning talks</track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/Y3XXAF/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/Y3XXAF/feedback/</feedback_url>
            </event>
            <event guid='34ea29ea-c28a-52a7-8a23-468ca7081244' id='16822' code='ZWVLRC'>
                <room>Main Room</room>
                <title>Await for it: mixing async and blocking code</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2022-05-27T16:00:00+03:00</date>
                <start>16:00</start>
                <duration>01:00</duration>
                <abstract>Tips and tricks to properly mix async code with blocking code, using modern libraries, and taking advantage of the new concurrency features of the language while keeping compatibility with already existing code and libraries.

It will include the basics of what concurrency is, how to take advantage of it in the simplest use cases, and how to safely mix it with regular code.</abstract>
                <slug>pycon-lt-2022-16822-await-for-it-mixing-async-and-blocking-code</slug>
                <track>Keynote</track>
                
                <persons>
                    <person id='22315'>Sebasti&#225;n Ram&#237;rez (tiangolo)</person>
                </persons>
                <language>en</language>
                <description>You&apos;ve heard async is great, it can improve concurrency performance, but you might have heard that you need to use only async code and use only async-compatible libraries... but the good news is, that&apos;s not entirely true.

So, how can you take advantage of these new async features in your current projects that already use blocking code and require some blocking libraries?

In this talk, I&apos;ll show you the basics of writing concurrent async code, and how to properly mix it with regular code without affecting performance (without blocking the event loop) by using thread workers underneath. All done in a simple and convenient way using modern libraries.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/ZWVLRC/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/ZWVLRC/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Python Room' guid='edfb50b6-3ced-55a5-bfe1-b23052d1b2bc'>
            <event guid='b57d769f-88bf-5479-9c09-b1051992e9eb' id='17887' code='XJQZDS'>
                <room>Python Room</room>
                <title>Scaling Websockets</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2022-05-27T11:30:00+03:00</date>
                <start>11:30</start>
                <duration>00:30</duration>
                <abstract>Websockets protocol has provided bi-directional communication capabilities for web developers. However, the scalability of Websockets is not as simple as stateless REST API. In this presentation I will define a basic architecture using Websockets and try to scale it. The measured results should provide a better understanding what throughput capabilities of Websockets are and whether this protocol might be suited for your needs.</abstract>
                <slug>pycon-lt-2022-17887-scaling-websockets</slug>
                <track>Python</track>
                
                <persons>
                    <person id='23116'>Albertas Gimbutas</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/XJQZDS/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/XJQZDS/feedback/</feedback_url>
            </event>
            <event guid='7f535e4e-20f5-5fd5-9306-26a6f44652cb' id='17272' code='FVHRAH'>
                <room>Python Room</room>
                <title>A new framework for testing</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2022-05-27T12:00:00+03:00</date>
                <start>12:00</start>
                <duration>00:30</duration>
                <abstract>We propose a new method of testing that seems to work really well, but is not formalized in any way. It has been applied in 3 projects of which 2 were serious business (the other is a hackathon project).

No existing testing framework (python or otherwise) embraces this approach, but the core of the idea fits in 50 lines of code.</abstract>
                <slug>pycon-lt-2022-17272-a-new-framework-for-testing</slug>
                <track>Python</track>
                
                <persons>
                    <person id='22717'>P&#275;teris Ratnieks</person>
                </persons>
                <language>en</language>
                <description>A generally accepted theory of &quot;testing trophy&quot; states that most of the tests we write should be integration tests. From this we conclude that the mantra &quot;tests should be independent&quot; that makes sense for unit testing, but has been expected from integration tests as well is actually wrong.

The main motivation to have independent tests is to avoid chaos and have a stable repeatable testing environment. We argue that such artificially imposed stability is a source of bugs and a great maintenance burden.

Instead we suggest to make test interdependence explicit and apply the idea that one tests output is the next tests input. For example test_update_user might depend on test_create_user instead of mocking the state of an already created user.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/FVHRAH/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/FVHRAH/feedback/</feedback_url>
            </event>
            <event guid='eb9688f4-fef0-5d7a-bd61-4d2e8680f153' id='18576' code='DLBTCX'>
                <room>Python Room</room>
                <title>Processing identity doc NFC chips: Pythonic way to handle parsing and cryptography</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2022-05-27T13:30:00+03:00</date>
                <start>13:30</start>
                <duration>00:30</duration>
                <abstract>At [ZealiD](https://www.zealid.com/en/), we had to implement eMRTD RFID / NFC chip reading, parsing and cryptographic verification in Python. This proved to be an interesting excursion into ASN.1 data structures and handling crypto in Python. I&apos;ll walk you through this journey of discovery and will highlight Python&apos;s strengths and gotchas here.

We had to make sure we do this properly as it forms part of our qualified remote TRA process and qualified certificate issuance.

Combining ability to traverse and prototype `asn1crypto` library structures and later apply `mypy` proved useful. I&apos;ll show you why!</abstract>
                <slug>pycon-lt-2022-18576-processing-identity-doc-nfc-chips-pythonic-way-to-handle-parsing-and-cryptography</slug>
                <track>Python</track>
                
                <persons>
                    <person id='23877'>Kostas Jakeli&#363;nas</person>
                </persons>
                <language>en</language>
                <description>See Abstract. Apart from that, the context is: we had to implement [eMRTD](https://en.wikipedia.org/wiki/Biometric_passport) (travel/identity docs) [ICAO 9303](https://www.icao.int/publications/pages/publication.aspx?docnum=9303)-compatible RFID / NFC chip data reading, parsing and [cryptographic verification](https://en.wikipedia.org/wiki/Biometric_passport#Data_protection) in Python for the purposes of Passive Authentication.

We did not find any decent Python library to do this. All we found were snippets which make hacky openssl calls, ingest results, do ugly untyped bit wrangling and then do some more openssl calls. We ended up writing our own solution for this.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/DLBTCX/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/DLBTCX/feedback/</feedback_url>
            </event>
            <event guid='89c1dab4-6ccc-51eb-bfab-5e61b5fa9427' id='18340' code='LRS9GJ'>
                <room>Python Room</room>
                <title>Implementing Ray Tracing in Python</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2022-05-27T14:00:00+03:00</date>
                <start>14:00</start>
                <duration>00:30</duration>
                <abstract>Ray tracing is a rendering method. It simulates the physical behavior of light and it allows to achieve generation of very realistic images.

In this talk I will show an old-school CPU based Python implementation. Python is relatively slow programming language so a ray tracer written in Python is also going to be slow. I will show several (some of them hacky) tricks to speed up CPU intense calculations.</abstract>
                <slug>pycon-lt-2022-18340-implementing-ray-tracing-in-python</slug>
                <track>Python</track>
                
                <persons>
                    <person id='23651'>Petras Zdanavi&#269;ius</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/LRS9GJ/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/LRS9GJ/feedback/</feedback_url>
            </event>
            <event guid='8d877727-e0b2-511f-979f-91aba6a30abe' id='18893' code='7BRGFS'>
                <room>Python Room</room>
                <title>Py:Script: could it be used as a frontend framework?</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2022-05-27T14:30:00+03:00</date>
                <start>14:30</start>
                <duration>00:30</duration>
                <abstract>A few weeks ago, Py:Script was announced. This means that Python can now run in the browser, no transpiling or compiling of any kind needed.

This is great news but does it mean we will now be able to run well-known Python web frameworks in the browser? Or maybe we need to make schmol adjustments in order to make it work?</abstract>
                <slug>pycon-lt-2022-18893-py-script-could-it-be-used-as-a-frontend-framework</slug>
                <track>Python</track>
                
                <persons>
                    <person id='24146'>Emma Delescolle</person>
                </persons>
                <language>en</language>
                <description>PyScript is new and somewhat revolutionary. One question that usually comes after that is &quot;Can we run Django/Pyramid/\&lt;plug you favorite framework here\&gt; as a frontend framework?&quot;

The short answer is *no*. Python web frameworks center a lot around the request/response cycle which doesn&apos;t happen in a frontend framework. There are also other issues, like file access. This doesn&apos;t mean that we cannot re-use existing tools that were developed for the backend and use them in a frontend framework.

This talk will look at what a usual frontend framework provides and whether Python and Py:Script can provide the same functionalities.

We will also take a look at a Proof-Of-Concept library that tries to provide those features.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/7BRGFS/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/7BRGFS/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='PyData Room' guid='0ca5f4eb-0738-5f63-8891-97803afecb0f'>
            <event guid='2b69b968-e158-5ecc-ae48-756a5c847598' id='17799' code='XV8N3V'>
                <room>PyData Room</room>
                <title>Data-driven products: from zero to hero</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2022-05-27T11:30:00+03:00</date>
                <start>11:30</start>
                <duration>00:30</duration>
                <abstract>Machine learning (ML) models rarely make it to production. Often these projects start with intention &#8216;let&#8217;s make something cool&#8217;, but they get stuck in local Jupyter notebooks or Power Point presentations. What does it take to complete a data-driven product?
I will talk about the importance of the problem and it&apos;s context definition, will give examples of overcomplication and together we will go through the steps required to build a data-driven product.</abstract>
                <slug>pycon-lt-2022-17799-data-driven-products-from-zero-to-hero</slug>
                <track>PyData</track>
                <logo>/media/pycon-lt-2022/submissions/XV8N3V/pycon_GrUMtZH.png</logo>
                <persons>
                    <person id='23045'>Karolina Griciun&#279;</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/XV8N3V/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/XV8N3V/feedback/</feedback_url>
            </event>
            <event guid='a5b2f307-7590-571c-a264-70e07ba81192' id='18790' code='EYERNS'>
                <room>PyData Room</room>
                <title>User-Centric Machine Learning</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2022-05-27T12:00:00+03:00</date>
                <start>12:00</start>
                <duration>00:30</duration>
                <abstract>Building end-to-end ML systems can be challenging, especially when it&apos;s part of a complex user experience in a health app. This is a story of how a user-focused mindset and product thinking helped Flo  Health to build the best ML powered cycle predictions on the market.</abstract>
                <slug>pycon-lt-2022-18790-user-centric-machine-learning</slug>
                <track>PyData</track>
                
                <persons>
                    <person id='24045'>Ivan Klimuk</person>
                </persons>
                <language>en</language>
                <description>Flo Health is the no. 1 female health app in the world. One of the core ML tasks for us is the &quot;cycle start date&quot; prediction problem. During the talk I&apos;ll share the difficulties we faced, the learnings we gathered and how important and helpful it might be to always think about the end users of the system you build.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/EYERNS/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/EYERNS/feedback/</feedback_url>
            </event>
            <event guid='c1771708-c752-5aa5-a86b-de75b146d8f6' id='18895' code='TAWKZZ'>
                <room>PyData Room</room>
                <title>MLOps: challenges faced when deploying machine learning models to production</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2022-05-27T13:30:00+03:00</date>
                <start>13:30</start>
                <duration>00:30</duration>
                <abstract>Deploying a machine learning model to production the right way is not a trivial task, and involves many components. This talk aims first to walk the listener through the realm of MLOps by reviewing the typical challenges faced when deploying machine learning models, and then to flesh out a mature MLOps setup using the Databricks platform.</abstract>
                <slug>pycon-lt-2022-18895-mlops-challenges-faced-when-deploying-machine-learning-models-to-production</slug>
                <track>PyData</track>
                
                <persons>
                    <person id='24148'>Philippe de Meulenaer</person>
                </persons>
                <language>en</language>
                <description>In recent years, the ability to develop complex machine learning models has immensely progressed. Together with such advances came the need to operationalize models in a mature way, a topic referred to as &quot;MLOps&quot;. In March 2020, Google issued its famous 3 levels of MLOps maturity, from the most basic to advanced machine learning software development and deployment lifecycle. However nowadays many companies still struggle to deploy their machine learning models in a mature way.

The first part of the talk will detail what constitutes a mature MLOps and describe essential components such as the feature store, the model registry, the CI/CD pipeline, or the continuous model retraining. The second part of the talk will flesh out these concepts with a batch use case using the Databricks platform.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/TAWKZZ/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/TAWKZZ/feedback/</feedback_url>
            </event>
            <event guid='42f7427b-fd3b-52b3-b9d9-b90c842db767' id='18706' code='3ZLGR7'>
                <room>PyData Room</room>
                <title>Detecting and removing outliers in your data</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2022-05-27T14:00:00+03:00</date>
                <start>14:00</start>
                <duration>00:30</duration>
                <abstract>Almost every time in a data analysis, you will inevitable find the presence of unexpected or weird values in your data. The majority of statistical and machine learning algorithms will fail to converge  or generalize with dirty data, therefore It is critical for the analyst to know how to identify and remove outliers in the data. 

In this talk, I will show you the most common techniques to eliminate outliers in the data using Python, and will give you useful tips on how to spot them.</abstract>
                <slug>pycon-lt-2022-18706-detecting-and-removing-outliers-in-your-data</slug>
                <track>PyData</track>
                
                <persons>
                    <person id='23941'>Sara Iris Garcia</person>
                </persons>
                <language>en</language>
                <description>- What are outliers
- How outliers can affect your analysis
- Difference between noise and outliers
- Visualizations tools
- Statistical methods
- Automatic methods
- Removing outliers
- Conclusions and Recommendations</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/3ZLGR7/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/3ZLGR7/feedback/</feedback_url>
            </event>
            <event guid='08f2fc17-1726-5678-bee7-2830a52a70ce' id='16963' code='ESSJ7A'>
                <room>PyData Room</room>
                <title>How I Learned to Stop Worrying and Love Python</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2022-05-27T14:30:00+03:00</date>
                <start>14:30</start>
                <duration>00:30</duration>
                <abstract>The abundance of behavioral data online and cutting-edge computational techniques seem to promise an easier way to explain and model complex human behavior. However, elegant math theories and multiplex models are largely disconnected from social science theories. There is a divide between &#8220;traditional&#8221; social scientists and data scientists in approach to data analysis.
I offer ways to address this divide in order to further advance computational social science and give examples of use of Python in social science research, from data collection to data analysis.</abstract>
                <slug>pycon-lt-2022-16963-how-i-learned-to-stop-worrying-and-love-python</slug>
                <track>PyData</track>
                
                <persons>
                    <person id='22461'>Dr. Inga Popovait&#279;</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/ESSJ7A/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/ESSJ7A/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Workshop Room' guid='e818eeae-e1e2-5ed4-b9a7-aed800e79e44'>
            <event guid='b01527bc-ad4a-5915-9691-9f6f9fb40bab' id='18570' code='RLBRXN'>
                <room>Workshop Room</room>
                <title>Hacking a Python Compiler, a Game Engine and Some Other Dark Magic to Build a Pythonic Online Learn to Code Tool for Kids</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2022-05-27T11:30:00+03:00</date>
                <start>11:30</start>
                <duration>01:00</duration>
                <abstract>We decided to make a coding cool for the young generation &#8230; and created a modern gamelike online tool for kids to explore programming. In this talk we&#8217;ll talk about the bumpy road we had during this fantastic journey. Morally, the mission was about modernising the approach to teach coding. Technically, it threw us on a  neck breaking adventure from hacking a compiler to writing a high scalability SaaS platform to making Python wrappers around 2D JS game engine to writing serverless lambda functions on Azure and what not.</abstract>
                <slug>pycon-lt-2022-18570-hacking-a-python-compiler-a-game-engine-and-some-other-dark-magic-to-build-a-pythonic-online-learn-to-code-tool-for-kids</slug>
                <track>Education Summit</track>
                <logo>/media/pycon-lt-2022/submissions/RLBRXN/Final_8chrbk0.png</logo>
                <persons>
                    <person id='23578'>Rokas Cvirka</person><person id='23872'>Gedas Luk&#353;as</person><person id='23954'>Mantas Urbonas</person>
                </persons>
                <language>en</language>
                <description>We&#8217;ll share the details about the educational goals we set ourselves as well as some juicy technical bits. 

Please, feel free to try the online learn to code tool Angis we&#8217;ve built during this journey (Note: we&#8217;ve hacked the Python into supporting Lithuanian, so it&#8217;s all Lithuanian by default, but the code editor supports English too).

About the speakers:

Gedas Luk&#353;as - software developer who&apos;s also passionate about learning and teaching.

Mantas Urbonas - Mantas - Visma Lietuva CEO and one of the key people behind project Angis.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/RLBRXN/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/RLBRXN/feedback/</feedback_url>
            </event>
            <event guid='f3497cc6-dff2-5bb6-94ce-0a2786c1232c' id='19645' code='VRV9DW'>
                <room>Workshop Room</room>
                <title>How we taught a.i. to schools in Finland, Malta, Kaunas</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2022-05-27T13:30:00+03:00</date>
                <start>13:30</start>
                <duration>00:25</duration>
                <abstract>School of Robotics (V&#353;&#302; Robotikos mokykla) has been looking for ways to teach a.i. for the younger generation for many years. After receiving Erasmus+ grant and gathering an international team - we have made 3 distinct courses mostly using Python. One - to control robotic arm for pick and place tasks on a conveyor belt. Another to make computer game characters using Unity ML Agents. And the third to use NVIDIA Jetbot robotic cars with cameras for self driving experiments.</abstract>
                <slug>pycon-lt-2022-19645-how-we-taught-a-i-to-schools-in-finland-malta-kaunas</slug>
                <track>Education Summit</track>
                
                <persons>
                    <person id='24926'>Paulius Briedis</person><person id='24932'>Darius Grigali&#363;nas</person>
                </persons>
                <language>en</language>
                <description>A.i. based tools are gaining popularity and acceptance. Many are starting to request them in most work situations. This made a.i. programmers most sought after. At the same time a.i. development tools and hardware have become more forgiving and easier to implement. This allowed our organization to write courses of making actual computer vision applications with real world scenarios that are approachable for vocational school students starting from 9th grade.

In this talk we will share our impressions with making the courses and testing them. We will share the structure of the parts that we have written using Unity ML Agents and using Python in Unity.

We will also share the access to the courses free for educational use at gaminu.eu</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/VRV9DW/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/VRV9DW/feedback/</feedback_url>
            </event>
            <event guid='53e26b19-ce6b-5d57-af00-697c7ec11c17' id='18268' code='STEWF7'>
                <room>Workshop Room</room>
                <title>Python Handbook for schools</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2022-05-27T14:00:00+03:00</date>
                <start>14:00</start>
                <duration>00:30</duration>
                <abstract>The great learning experience is a stepping stone to becoming a professional in your field. All you need to have is good motivation and a proper toolset. Having first steps in the right direction is crucial for a successful career and we&#8217;re here to help future developers.


This talk will introduce you to the latest tool we all were looking for.</abstract>
                <slug>pycon-lt-2022-18268-python-handbook-for-schools</slug>
                <track>Education Summit</track>
                <logo>/media/pycon-lt-2022/submissions/STEWF7/final-2_iE1ATFs.png</logo>
                <persons>
                    <person id='23578'>Rokas Cvirka</person><person id='23951'>Art&#363;ras Nikon&#269;ukas</person>
                </persons>
                <language>en</language>
                <description>The IT sector is thriving, but it still can&#8217;t get enough students interested in it. First impressions are often the most important, so maybe the tools are at fault? How can you be interested in the field if you are overwhelmed with over-complicated syntax or a 3 centuries-old toolset at your first and most important steps? After some investigation and analysis, we created a new project, &#8220;Angis&#8221; - an online free-to-use learning platform based on the amazing beginner-friendly programming language Python. So after a successful project, the next step is to have a proper textbook for students in their native language.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/STEWF7/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/STEWF7/feedback/</feedback_url>
            </event>
            <event guid='71833ebf-cffd-5194-bbb4-af9f82b7c423' id='18575' code='CQGTLM'>
                <room>Workshop Room</room>
                <title>&quot;Programming Platform &quot;Angis&quot; trough the Eyes of a Teenager&quot;</title>
                <subtitle></subtitle>
                <type>Talk</type>
                <date>2022-05-27T14:30:00+03:00</date>
                <start>14:30</start>
                <duration>00:30</duration>
                <abstract>In this talk, Ugn&#279; Ubartait&#279; will take you through her journey in the mythical programming world of &apos;Angis&apos;. She will review how different points were presented by the creators. From storyline and user interface to complexity of the problem-solving and how different Python programming concepts were presented for teenagers.</abstract>
                <slug>pycon-lt-2022-18575-programming-platform-angis-trough-the-eyes-of-a-teenager</slug>
                <track>Education Summit</track>
                <logo>/media/pycon-lt-2022/submissions/CQGTLM/Untitled-3_0pNTNRn.png</logo>
                <persons>
                    <person id='23578'>Rokas Cvirka</person><person id='23989'>Ugne Ubartaite</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycon-lt-2022/talk/CQGTLM/</url>
                <feedback_url>https://pretalx.com/pycon-lt-2022/talk/CQGTLM/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    
</schedule>
