<?xml version='1.0' encoding='utf-8' ?>
<iCalendar xmlns:pentabarf='http://pentabarf.org' xmlns:xCal='urn:ietf:params:xml:ns:xcal'>
    <vcalendar>
        <version>2.0</version>
        <prodid>-//Pentabarf//Schedule//EN</prodid>
        <x-wr-caldesc></x-wr-caldesc>
        <x-wr-calname></x-wr-calname>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>JRQMCS@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-JRQMCS</pentabarf:event-slug>
            <pentabarf:title>Introduction</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220526T095000</dtstart>
            <dtend>20220526T100000</dtend>
            <duration>001000</duration>
            <summary>Introduction</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning talk session</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/JRQMCS/</url>
            <location>Main Room</location>
            
            <attendee>Aidis Stukas</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>BG7LZF@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-BG7LZF</pentabarf:event-slug>
            <pentabarf:title>Use typing to speed up your apps with mypyc</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220526T100000</dtstart>
            <dtend>20220526T110000</dtend>
            <duration>010000</duration>
            <summary>Use typing to speed up your apps with mypyc</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Keynote</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/BG7LZF/</url>
            <location>Main Room</location>
            
            <attendee>&#321;ukasz Langa</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>CAMGTA@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-CAMGTA</pentabarf:event-slug>
            <pentabarf:title>Lightning Talks 1</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220526T153000</dtstart>
            <dtend>20220526T160000</dtend>
            <duration>003000</duration>
            <summary>Lightning Talks 1</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning talk session</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/CAMGTA/</url>
            <location>Main Room</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>UFKCNL@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-UFKCNL</pentabarf:event-slug>
            <pentabarf:title>`int` is to `list` as `float` is to `tuple`</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220526T160000</dtstart>
            <dtend>20220526T170000</dtend>
            <duration>010000</duration>
            <summary>`int` is to `list` as `float` is to `tuple`</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Keynote</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/UFKCNL/</url>
            <location>Main Room</location>
            
            <attendee>James Powell</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>TZMWVZ@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-TZMWVZ</pentabarf:event-slug>
            <pentabarf:title>Trojan Source Code - Can we trust open-source anymore?</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220526T113000</dtstart>
            <dtend>20220526T120000</dtend>
            <duration>003000</duration>
            <summary>Trojan Source Code - Can we trust open-source anymore?</summary>
            <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>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/TZMWVZ/</url>
            <location>Python Room</location>
            
            <attendee>Cheuk Ting Ho</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>ZJGZM8@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-ZJGZM8</pentabarf:event-slug>
            <pentabarf:title>TypedDict, Dataclasses and Pydantic in action</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220526T120000</dtstart>
            <dtend>20220526T123000</dtend>
            <duration>003000</duration>
            <summary>TypedDict, Dataclasses and Pydantic in action</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/ZJGZM8/</url>
            <location>Python Room</location>
            
            <attendee>Justinas Kuizinas</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>B9TMAN@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-B9TMAN</pentabarf:event-slug>
            <pentabarf:title>Bringing digital signatures and PKI to the masses with Python</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220526T140000</dtstart>
            <dtend>20220526T143000</dtend>
            <duration>003000</duration>
            <summary>Bringing digital signatures and PKI to the masses with Python</summary>
            <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>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/B9TMAN/</url>
            <location>Python Room</location>
            
            <attendee>Matthias Valvekens</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>XMP3LL@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-XMP3LL</pentabarf:event-slug>
            <pentabarf:title>RedLock a smart lock for distributed systems</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220526T143000</dtstart>
            <dtend>20220526T150000</dtend>
            <duration>003000</duration>
            <summary>RedLock a smart lock for distributed systems</summary>
            <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>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/XMP3LL/</url>
            <location>Python Room</location>
            
            <attendee>Anas El Amraoui</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>NR8EDE@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-NR8EDE</pentabarf:event-slug>
            <pentabarf:title>Up and Down the Ladder of Experimentation</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220526T113000</dtstart>
            <dtend>20220526T120000</dtend>
            <duration>003000</duration>
            <summary>Up and Down the Ladder of Experimentation</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/NR8EDE/</url>
            <location>PyData Room</location>
            
            <attendee>Jev Gamper</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>GPXZHJ@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-GPXZHJ</pentabarf:event-slug>
            <pentabarf:title>It&apos;s (not) about the data!</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220526T120000</dtstart>
            <dtend>20220526T123000</dtend>
            <duration>003000</duration>
            <summary>It&apos;s (not) about the data!</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/GPXZHJ/</url>
            <location>PyData Room</location>
            
            <attendee>Andrea Coifman</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>9CMPF3@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-9CMPF3</pentabarf:event-slug>
            <pentabarf:title>Beyond pandas: The great Python dataframe showdown</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220526T133000</dtstart>
            <dtend>20220526T140000</dtend>
            <duration>003000</duration>
            <summary>Beyond pandas: The great Python dataframe showdown</summary>
            <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>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/9CMPF3/</url>
            <location>PyData Room</location>
            
            <attendee>Juan Luis Cano Rodr&#237;guez</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>PSJXEH@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-PSJXEH</pentabarf:event-slug>
            <pentabarf:title>Artificial Intelligence in Radiology - are we there yet?</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220526T140000</dtstart>
            <dtend>20220526T143000</dtend>
            <duration>003000</duration>
            <summary>Artificial Intelligence in Radiology - are we there yet?</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/PSJXEH/</url>
            <location>PyData Room</location>
            
            <attendee>Darius Baru&#353;auskas</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>XLF7ZH@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-XLF7ZH</pentabarf:event-slug>
            <pentabarf:title>Select ML from Databases</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220526T143000</dtstart>
            <dtend>20220526T150000</dtend>
            <duration>003000</duration>
            <summary>Select ML from Databases</summary>
            <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>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/XLF7ZH/</url>
            <location>PyData Room</location>
            
            <attendee>Nithish Raghunandanan</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>XETGWP@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-XETGWP</pentabarf:event-slug>
            <pentabarf:title>AWS CDK with Python</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220526T113000</dtstart>
            <dtend>20220526T121500</dtend>
            <duration>004500</duration>
            <summary>AWS CDK with Python</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/XETGWP/</url>
            <location>Workshop Room</location>
            
            <attendee>Laimonas Sutkus</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>8R87ZG@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-8R87ZG</pentabarf:event-slug>
            <pentabarf:title>ipyvizzu - a new, open-source charting tool to create animated data stories with Python in Jupyter</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220526T140000</dtstart>
            <dtend>20220526T145500</dtend>
            <duration>005500</duration>
            <summary>ipyvizzu - a new, open-source charting tool to create animated data stories with Python in Jupyter</summary>
            <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>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/8R87ZG/</url>
            <location>Workshop Room</location>
            
            <attendee>Peter Vidos</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>3BB9AK@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-3BB9AK</pentabarf:event-slug>
            <pentabarf:title>MLOps with FastAPI, RabbitMQ and Kubernetes using Skipper</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220527T100000</dtstart>
            <dtend>20220527T110000</dtend>
            <duration>010000</duration>
            <summary>MLOps with FastAPI, RabbitMQ and Kubernetes using Skipper</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Keynote</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/3BB9AK/</url>
            <location>Main Room</location>
            
            <attendee>Andrej Baranovskij</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>Y3XXAF@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-Y3XXAF</pentabarf:event-slug>
            <pentabarf:title>Lightning Talks 2</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220527T153000</dtstart>
            <dtend>20220527T160000</dtend>
            <duration>003000</duration>
            <summary>Lightning Talks 2</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Lightning talk session</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/Y3XXAF/</url>
            <location>Main Room</location>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>ZWVLRC@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-ZWVLRC</pentabarf:event-slug>
            <pentabarf:title>Await for it: mixing async and blocking code</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220527T160000</dtstart>
            <dtend>20220527T170000</dtend>
            <duration>010000</duration>
            <summary>Await for it: mixing async and blocking code</summary>
            <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>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Keynote</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/ZWVLRC/</url>
            <location>Main Room</location>
            
            <attendee>Sebasti&#225;n Ram&#237;rez (tiangolo)</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>XJQZDS@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-XJQZDS</pentabarf:event-slug>
            <pentabarf:title>Scaling Websockets</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220527T113000</dtstart>
            <dtend>20220527T120000</dtend>
            <duration>003000</duration>
            <summary>Scaling Websockets</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/XJQZDS/</url>
            <location>Python Room</location>
            
            <attendee>Albertas Gimbutas</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>FVHRAH@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-FVHRAH</pentabarf:event-slug>
            <pentabarf:title>A new framework for testing</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220527T120000</dtstart>
            <dtend>20220527T123000</dtend>
            <duration>003000</duration>
            <summary>A new framework for testing</summary>
            <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>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/FVHRAH/</url>
            <location>Python Room</location>
            
            <attendee>P&#275;teris Ratnieks</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>DLBTCX@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-DLBTCX</pentabarf:event-slug>
            <pentabarf:title>Processing identity doc NFC chips: Pythonic way to handle parsing and cryptography</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220527T133000</dtstart>
            <dtend>20220527T140000</dtend>
            <duration>003000</duration>
            <summary>Processing identity doc NFC chips: Pythonic way to handle parsing and cryptography</summary>
            <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>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/DLBTCX/</url>
            <location>Python Room</location>
            
            <attendee>Kostas Jakeli&#363;nas</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>LRS9GJ@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-LRS9GJ</pentabarf:event-slug>
            <pentabarf:title>Implementing Ray Tracing in Python</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220527T140000</dtstart>
            <dtend>20220527T143000</dtend>
            <duration>003000</duration>
            <summary>Implementing Ray Tracing in Python</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/LRS9GJ/</url>
            <location>Python Room</location>
            
            <attendee>Petras Zdanavi&#269;ius</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>7BRGFS@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-7BRGFS</pentabarf:event-slug>
            <pentabarf:title>Py:Script: could it be used as a frontend framework?</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220527T143000</dtstart>
            <dtend>20220527T150000</dtend>
            <duration>003000</duration>
            <summary>Py:Script: could it be used as a frontend framework?</summary>
            <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>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/7BRGFS/</url>
            <location>Python Room</location>
            
            <attendee>Emma Delescolle</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>XV8N3V@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-XV8N3V</pentabarf:event-slug>
            <pentabarf:title>Data-driven products: from zero to hero</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220527T113000</dtstart>
            <dtend>20220527T120000</dtend>
            <duration>003000</duration>
            <summary>Data-driven products: from zero to hero</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/XV8N3V/</url>
            <location>PyData Room</location>
            
            <attendee>Karolina Griciun&#279;</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>EYERNS@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-EYERNS</pentabarf:event-slug>
            <pentabarf:title>User-Centric Machine Learning</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220527T120000</dtstart>
            <dtend>20220527T123000</dtend>
            <duration>003000</duration>
            <summary>User-Centric Machine Learning</summary>
            <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>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/EYERNS/</url>
            <location>PyData Room</location>
            
            <attendee>Ivan Klimuk</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>TAWKZZ@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-TAWKZZ</pentabarf:event-slug>
            <pentabarf:title>MLOps: challenges faced when deploying machine learning models to production</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220527T133000</dtstart>
            <dtend>20220527T140000</dtend>
            <duration>003000</duration>
            <summary>MLOps: challenges faced when deploying machine learning models to production</summary>
            <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>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/TAWKZZ/</url>
            <location>PyData Room</location>
            
            <attendee>Philippe de Meulenaer</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>3ZLGR7@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-3ZLGR7</pentabarf:event-slug>
            <pentabarf:title>Detecting and removing outliers in your data</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220527T140000</dtstart>
            <dtend>20220527T143000</dtend>
            <duration>003000</duration>
            <summary>Detecting and removing outliers in your data</summary>
            <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>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/3ZLGR7/</url>
            <location>PyData Room</location>
            
            <attendee>Sara Iris Garcia</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>ESSJ7A@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-ESSJ7A</pentabarf:event-slug>
            <pentabarf:title>How I Learned to Stop Worrying and Love Python</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220527T143000</dtstart>
            <dtend>20220527T150000</dtend>
            <duration>003000</duration>
            <summary>How I Learned to Stop Worrying and Love Python</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/ESSJ7A/</url>
            <location>PyData Room</location>
            
            <attendee>Dr. Inga Popovait&#279;</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>RLBRXN@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-RLBRXN</pentabarf:event-slug>
            <pentabarf:title>Hacking a Python Compiler, a Game Engine and Some Other Dark Magic to Build a Pythonic Online Learn to Code Tool for Kids</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220527T113000</dtstart>
            <dtend>20220527T123000</dtend>
            <duration>010000</duration>
            <summary>Hacking a Python Compiler, a Game Engine and Some Other Dark Magic to Build a Pythonic Online Learn to Code Tool for Kids</summary>
            <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>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Keynote</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/RLBRXN/</url>
            <location>Workshop Room</location>
            
            <attendee>Rokas Cvirka</attendee>
            
            <attendee>Gedas Luk&#353;as</attendee>
            
            <attendee>Mantas Urbonas</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>VRV9DW@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-VRV9DW</pentabarf:event-slug>
            <pentabarf:title>How we taught a.i. to schools in Finland, Malta, Kaunas</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220527T133000</dtstart>
            <dtend>20220527T135500</dtend>
            <duration>002500</duration>
            <summary>How we taught a.i. to schools in Finland, Malta, Kaunas</summary>
            <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>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/VRV9DW/</url>
            <location>Workshop Room</location>
            
            <attendee>Paulius Briedis</attendee>
            
            <attendee>Darius Grigali&#363;nas</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>STEWF7@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-STEWF7</pentabarf:event-slug>
            <pentabarf:title>Python Handbook for schools</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220527T140000</dtstart>
            <dtend>20220527T143000</dtend>
            <duration>003000</duration>
            <summary>Python Handbook for schools</summary>
            <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>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/STEWF7/</url>
            <location>Workshop Room</location>
            
            <attendee>Rokas Cvirka</attendee>
            
            <attendee>Art&#363;ras Nikon&#269;ukas</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>CQGTLM@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-CQGTLM</pentabarf:event-slug>
            <pentabarf:title>&quot;Programming Platform &quot;Angis&quot; trough the Eyes of a Teenager&quot;</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20220527T143000</dtstart>
            <dtend>20220527T150000</dtend>
            <duration>003000</duration>
            <summary>&quot;Programming Platform &quot;Angis&quot; trough the Eyes of a Teenager&quot;</summary>
            <description></description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Talk</category>
            <url>https://pretalx.com/pycon-lt-2022/talk/CQGTLM/</url>
            <location>Workshop Room</location>
            
            <attendee>Rokas Cvirka</attendee>
            
            <attendee>Ugne Ubartaite</attendee>
            
        </vevent>
        
    </vcalendar>
</iCalendar>
