<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Chaos Computer Club - Swiss Python Summit 2022 (opus)</title>
    <link>https://media.ccc.de/c/sps22</link>
    <description> This feed contains all events from sps22 as opus</description>
    <copyright>see video outro</copyright>
    <lastBuildDate>Thu, 23 Jan 2025 18:42:32 -0000</lastBuildDate>
    <image>
      <url>https://static.media.ccc.de/media/conferences/sps22/logo.png</url>
      <title>Chaos Computer Club - Swiss Python Summit 2022 (opus)</title>
      <link>https://media.ccc.de/c/sps22</link>
    </image>
    <item>
      <title>Closing (sps22)</title>
      <link>https://media.ccc.de/v/sps22-4231-closing</link>
      <description>Swiss Python Summit Closing

Swiss Python Summit Closing
about this event: https://c3voc.de
</description>
      <enclosure url="https://cdn.media.ccc.de/events/sps22/opus/import-4231-eng-Closing_opus.opus"
        length="3145728"
        type="audio/opus"/>
      <pubDate>Thu, 22 Sep 2022 18:45:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/sps22/opus/import-4231-eng-Closing_opus.opus?1667104041</guid>
      <dc:identifier>44601065-0794-406a-88ae-c657b4a9e082</dc:identifier>
      <dc:date>2022-09-22T18:45:00+02:00</dc:date>
      <itunes:author>Orga</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>import, 4231, 2022, Main</itunes:keywords>
      <itunes:summary>Swiss Python Summit Closing

Swiss Python Summit Closing
about this event: https://c3voc.de
</itunes:summary>
      <itunes:duration>00:05:16</itunes:duration>
    </item>
    <item>
      <title>Automating teaching about automation in Python (sps22)</title>
      <link>https://media.ccc.de/v/sps22-4240-automating-teaching-about-aut</link>
      <description>Since autumn 2021, there is an «Automation in Python» course for first-semester IT students here at OST. This talk will tell the story on how it all came to be, what surprises you run into when you&#39;re suddenly responsible for 120 students, and how automating things in Python played a big role when teaching about automating things in Python.

Since autumn 2021, there is an «Automation in Python» course for first-semester IT students here at OST. This talk will tell the story on how it all came to be, what surprises you run into when you&#39;re suddenly responsible for 120 students, and how automating things in Python played a big role when teaching about automating things in Python.
about this event: https://c3voc.de
</description>
      <enclosure url="https://cdn.media.ccc.de/events/sps22/opus/import-4240-eng-Automating_teaching_about_automation_in_Python_opus.opus"
        length="18874368"
        type="audio/opus"/>
      <pubDate>Thu, 22 Sep 2022 18:15:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/sps22/opus/import-4240-eng-Automating_teaching_about_automation_in_Python_opus.opus?1667103482</guid>
      <dc:identifier>7d05382f-8dcf-4617-b9a1-7fa996c7b3e0</dc:identifier>
      <dc:date>2022-09-22T18:15:00+02:00</dc:date>
      <itunes:author>Florian Bruhin</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>import, 4240, 2022, Main</itunes:keywords>
      <itunes:summary>Since autumn 2021, there is an «Automation in Python» course for first-semester IT students here at OST. This talk will tell the story on how it all came to be, what surprises you run into when you&#39;re suddenly responsible for 120 students, and how automating things in Python played a big role when teaching about automating things in Python.

Since autumn 2021, there is an «Automation in Python» course for first-semester IT students here at OST. This talk will tell the story on how it all came to be, what surprises you run into when you&#39;re suddenly responsible for 120 students, and how automating things in Python played a big role when teaching about automating things in Python.
about this event: https://c3voc.de
</itunes:summary>
      <itunes:duration>00:32:25</itunes:duration>
    </item>
    <item>
      <title>MicroPython on the RP2040 (sps22)</title>
      <link>https://media.ccc.de/v/sps22-4239-micropython-on-the-rp2040</link>
      <description>RP2040 is the Raspberry Pi Foundation&#39;s take on the microcontroller. It is fast, cheap and has some very neat features. MicroPython is a software implementation of a subset of the Python3 programming language, optimized to run on microcontrollers and in constrained environments. After a short introduction of both technologies, we will present notable features and particularities of the RP2040, and how they can be easily accessed using MicroPython. This includes dual-core technology, PIO (programmable in-out) and DMA (direct memory access). Moreover, we will illustrate how some some of those features are used in real-world use cases, including a live demonstration. The talk will end with a discussion on the limits of the MicroPython approach with respect to the C/C++ SDK, and a question and answer session.

RP2040 is the Raspberry Pi Foundation&#39;s take on the microcontroller. It is fast, cheap and has some very neat features. MicroPython is a software implementation of a subset of the Python3 programming language, optimized to run on microcontrollers and in constrained environments. After a short introduction of both technologies, we will present notable features and particularities of the RP2040, and how they can be easily accessed using MicroPython. This includes dual-core technology, PIO (programmable in-out) and DMA (direct memory access). Moreover, we will illustrate how some some of those features are used in real-world use cases, including a live demonstration. The talk will end with a discussion on the limits of the MicroPython approach with respect to the C/C++ SDK, and a question and answer session.
about this event: https://c3voc.de
</description>
      <enclosure url="https://cdn.media.ccc.de/events/sps22/opus/import-4239-eng-MicroPython_on_the_RP2040_opus.opus"
        length="20971520"
        type="audio/opus"/>
      <pubDate>Thu, 22 Sep 2022 17:45:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/sps22/opus/import-4239-eng-MicroPython_on_the_RP2040_opus.opus?1667101564</guid>
      <dc:identifier>f8f37696-675c-4b8a-946e-9380e728c765</dc:identifier>
      <dc:date>2022-09-22T17:45:00+02:00</dc:date>
      <itunes:author>Tobias Gresch</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>import, 4239, 2022, Main</itunes:keywords>
      <itunes:summary>RP2040 is the Raspberry Pi Foundation&#39;s take on the microcontroller. It is fast, cheap and has some very neat features. MicroPython is a software implementation of a subset of the Python3 programming language, optimized to run on microcontrollers and in constrained environments. After a short introduction of both technologies, we will present notable features and particularities of the RP2040, and how they can be easily accessed using MicroPython. This includes dual-core technology, PIO (programmable in-out) and DMA (direct memory access). Moreover, we will illustrate how some some of those features are used in real-world use cases, including a live demonstration. The talk will end with a discussion on the limits of the MicroPython approach with respect to the C/C++ SDK, and a question and answer session.

RP2040 is the Raspberry Pi Foundation&#39;s take on the microcontroller. It is fast, cheap and has some very neat features. MicroPython is a software implementation of a subset of the Python3 programming language, optimized to run on microcontrollers and in constrained environments. After a short introduction of both technologies, we will present notable features and particularities of the RP2040, and how they can be easily accessed using MicroPython. This includes dual-core technology, PIO (programmable in-out) and DMA (direct memory access). Moreover, we will illustrate how some some of those features are used in real-world use cases, including a live demonstration. The talk will end with a discussion on the limits of the MicroPython approach with respect to the C/C++ SDK, and a question and answer session.
about this event: https://c3voc.de
</itunes:summary>
      <itunes:duration>00:34:04</itunes:duration>
    </item>
    <item>
      <title>Static type checking with mypy (sps22)</title>
      <link>https://media.ccc.de/v/sps22-4238-static-type-checking-with-myp</link>
      <description>Python is a dynamic language, which gives its users a lot of power. But, as we know, with great power comes great responsibility. Fortunately for us, we can incorporate a tool in our workflows - Mypy. Mypy allows developers to add a layer of safety in their programs - static type annotations. During my talk, I will show you why PEP484 type annotations can be helpful, how to check them, and gradually introduce them in your codebase. Additionally, I want to show some tricks to make the dynamic parts safer. Finally, I will also show situations where Mypy falls short and how to avoid them.

Python is a dynamic language, which gives its users a lot of power. But, as we know, with great power comes great responsibility. Fortunately for us, we can incorporate a tool in our workflows - Mypy. Mypy allows developers to add a layer of safety in their programs - static type annotations. During my talk, I will show you why PEP484 type annotations can be helpful, how to check them, and gradually introduce them in your codebase. Additionally, I want to show some tricks to make the dynamic parts safer. Finally, I will also show situations where Mypy falls short and how to avoid them.
about this event: https://c3voc.de
</description>
      <enclosure url="https://cdn.media.ccc.de/events/sps22/opus/import-4238-eng-Static_type_checking_with_mypy_opus.opus"
        length="18874368"
        type="audio/opus"/>
      <pubDate>Thu, 22 Sep 2022 16:30:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/sps22/opus/import-4238-eng-Static_type_checking_with_mypy_opus.opus?1667100533</guid>
      <dc:identifier>812ec8f3-a263-45d3-8362-8e3ff9a18b4f</dc:identifier>
      <dc:date>2022-09-22T16:30:00+02:00</dc:date>
      <itunes:author>Michal Gutowski</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>import, 4238, 2022, Main</itunes:keywords>
      <itunes:summary>Python is a dynamic language, which gives its users a lot of power. But, as we know, with great power comes great responsibility. Fortunately for us, we can incorporate a tool in our workflows - Mypy. Mypy allows developers to add a layer of safety in their programs - static type annotations. During my talk, I will show you why PEP484 type annotations can be helpful, how to check them, and gradually introduce them in your codebase. Additionally, I want to show some tricks to make the dynamic parts safer. Finally, I will also show situations where Mypy falls short and how to avoid them.

Python is a dynamic language, which gives its users a lot of power. But, as we know, with great power comes great responsibility. Fortunately for us, we can incorporate a tool in our workflows - Mypy. Mypy allows developers to add a layer of safety in their programs - static type annotations. During my talk, I will show you why PEP484 type annotations can be helpful, how to check them, and gradually introduce them in your codebase. Additionally, I want to show some tricks to make the dynamic parts safer. Finally, I will also show situations where Mypy falls short and how to avoid them.
about this event: https://c3voc.de
</itunes:summary>
      <itunes:duration>00:30:11</itunes:duration>
    </item>
    <item>
      <title>Game Development with CircuitPython (sps22)</title>
      <link>https://media.ccc.de/v/sps22-4237-game-development-with-circuit</link>
      <description>With a large selection of handheld devices running CircuitPython, it&#39;s natural to want to make games for them. But where to start? What are the options available for the hardware, the libraries and other resources? And how do you use all of that? This talk aims to give a gentle introduction for everyone.

With a large selection of handheld devices running CircuitPython, it&#39;s natural to want to make games for them. But where to start? What are the options available for the hardware, the libraries and other resources? And how do you use all of that? This talk aims to give a gentle introduction for everyone.
about this event: https://c3voc.de
</description>
      <enclosure url="https://cdn.media.ccc.de/events/sps22/opus/import-4237-eng-Game_Development_with_CircuitPython_opus.opus"
        length="14680064"
        type="audio/opus"/>
      <pubDate>Thu, 22 Sep 2022 16:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/sps22/opus/import-4237-eng-Game_Development_with_CircuitPython_opus.opus?1667098983</guid>
      <dc:identifier>45a9c73d-1f5f-474b-b47b-4e1839ea0772</dc:identifier>
      <dc:date>2022-09-22T16:00:00+02:00</dc:date>
      <itunes:author>Radomir Dopieralski</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>import, 4237, 2022, Main</itunes:keywords>
      <itunes:summary>With a large selection of handheld devices running CircuitPython, it&#39;s natural to want to make games for them. But where to start? What are the options available for the hardware, the libraries and other resources? And how do you use all of that? This talk aims to give a gentle introduction for everyone.

With a large selection of handheld devices running CircuitPython, it&#39;s natural to want to make games for them. But where to start? What are the options available for the hardware, the libraries and other resources? And how do you use all of that? This talk aims to give a gentle introduction for everyone.
about this event: https://c3voc.de
</itunes:summary>
      <itunes:duration>00:29:01</itunes:duration>
    </item>
    <item>
      <title>Rust for Python Developers (sps22)</title>
      <link>https://media.ccc.de/v/sps22-4233-rust-for-python-developers</link>
      <description>What programming language are you choosing for a new project? This talk wants to explore why we choose a programming language over another one. We will look at the languages Python and Rust to understand their strengths and weaknesses. Rust is a fairly new language and offers distinct advantages over most other programming languages when it comes to performance and security. There are however clear drawbacks. We will look at side by side comparisons of code and learn how much harder it is to write a lot of simple things in Rust.

What programming language are you choosing for a new project? This talk wants to explore why we choose a programming language over another one. We will look at the languages Python and Rust to understand their strengths and weaknesses. Rust is a fairly new language and offers distinct advantages over most other programming languages when it comes to performance and security. There are however clear drawbacks. We will look at side by side comparisons of code and learn how much harder it is to write a lot of simple things in Rust.
about this event: https://c3voc.de
</description>
      <enclosure url="https://cdn.media.ccc.de/events/sps22/opus/import-4233-eng-Rust_for_Python_Developers_opus.opus"
        length="34603008"
        type="audio/opus"/>
      <pubDate>Thu, 22 Sep 2022 12:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/sps22/opus/import-4233-eng-Rust_for_Python_Developers_opus.opus?1667096776</guid>
      <dc:identifier>d6e08fda-7242-401d-a717-842599d2816b</dc:identifier>
      <dc:date>2022-09-22T12:00:00+02:00</dc:date>
      <itunes:author>Dave Halter</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>import, 4233, 2022, Main</itunes:keywords>
      <itunes:summary>What programming language are you choosing for a new project? This talk wants to explore why we choose a programming language over another one. We will look at the languages Python and Rust to understand their strengths and weaknesses. Rust is a fairly new language and offers distinct advantages over most other programming languages when it comes to performance and security. There are however clear drawbacks. We will look at side by side comparisons of code and learn how much harder it is to write a lot of simple things in Rust.

What programming language are you choosing for a new project? This talk wants to explore why we choose a programming language over another one. We will look at the languages Python and Rust to understand their strengths and weaknesses. Rust is a fairly new language and offers distinct advantages over most other programming languages when it comes to performance and security. There are however clear drawbacks. We will look at side by side comparisons of code and learn how much harder it is to write a lot of simple things in Rust.
about this event: https://c3voc.de
</itunes:summary>
      <itunes:duration>01:00:43</itunes:duration>
    </item>
    <item>
      <title>Pydantic Configuration Management with ConfZ (sps22)</title>
      <link>https://media.ccc.de/v/sps22-4236-pydantic-configuration-manage</link>
      <description>Config management in larger applications can become quite complex: Information needs to be loaded from different sources like environment variables, config files and command line arguments, the loaded data needs to be validated to ensure all expected information is present and in the correct format and then distributed to different locations in the codebase. This holds true especially in data science projects, having rich model and training configurations. To simplify this process, we developed and open-sourced ConfZ, a config management library for Python based on pydantic. It easily allows to load config values from heterogeneous sources, validates them and makes them accessible as Python dataclass-like objects with full IDE support. It furthermore supports in common use cases like having multiple environments, lazy loading and unit testing. Within two months, we already reached more than 100 stars on GitHub. In this talk, we show how ConfZ is used and how it compares to other config management solutions. We then dig into the pythonic details and see how meta classes drive the internals of the library.

Config management in larger applications can become quite complex: Information needs to be loaded from different sources like environment variables, config files and command line arguments, the loaded data needs to be validated to ensure all expected information is present and in the correct format and then distributed to different locations in the codebase. This holds true especially in data science projects, having rich model and training configurations. To simplify this process, we developed and open-sourced ConfZ, a config management library for Python based on pydantic. It easily allows to load config values from heterogeneous sources, validates them and makes them accessible as Python dataclass-like objects with full IDE support. It furthermore supports in common use cases like having multiple environments, lazy loading and unit testing. Within two months, we already reached more than 100 stars on GitHub. In this talk, we show how ConfZ is used and how it compares to other config management solutions. We then dig into the pythonic details and see how meta classes drive the internals of the library.
about this event: https://c3voc.de
</description>
      <enclosure url="https://cdn.media.ccc.de/events/sps22/opus/import-4236-eng-Pydantic_Configuration_Management_with_ConfZ_opus.opus"
        length="14680064"
        type="audio/opus"/>
      <pubDate>Thu, 22 Sep 2022 14:10:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/sps22/opus/import-4236-eng-Pydantic_Configuration_Management_with_ConfZ_opus.opus?1667097183</guid>
      <dc:identifier>559e3212-b970-4aaf-923a-849474a35a25</dc:identifier>
      <dc:date>2022-09-22T14:10:00+02:00</dc:date>
      <itunes:author>Silvan Melchior</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>import, 4236, 2022, Main</itunes:keywords>
      <itunes:summary>Config management in larger applications can become quite complex: Information needs to be loaded from different sources like environment variables, config files and command line arguments, the loaded data needs to be validated to ensure all expected information is present and in the correct format and then distributed to different locations in the codebase. This holds true especially in data science projects, having rich model and training configurations. To simplify this process, we developed and open-sourced ConfZ, a config management library for Python based on pydantic. It easily allows to load config values from heterogeneous sources, validates them and makes them accessible as Python dataclass-like objects with full IDE support. It furthermore supports in common use cases like having multiple environments, lazy loading and unit testing. Within two months, we already reached more than 100 stars on GitHub. In this talk, we show how ConfZ is used and how it compares to other config management solutions. We then dig into the pythonic details and see how meta classes drive the internals of the library.

Config management in larger applications can become quite complex: Information needs to be loaded from different sources like environment variables, config files and command line arguments, the loaded data needs to be validated to ensure all expected information is present and in the correct format and then distributed to different locations in the codebase. This holds true especially in data science projects, having rich model and training configurations. To simplify this process, we developed and open-sourced ConfZ, a config management library for Python based on pydantic. It easily allows to load config values from heterogeneous sources, validates them and makes them accessible as Python dataclass-like objects with full IDE support. It furthermore supports in common use cases like having multiple environments, lazy loading and unit testing. Within two months, we already reached more than 100 stars on GitHub. In this talk, we show how ConfZ is used and how it compares to other config management solutions. We then dig into the pythonic details and see how meta classes drive the internals of the library.
about this event: https://c3voc.de
</itunes:summary>
      <itunes:duration>00:22:43</itunes:duration>
    </item>
    <item>
      <title>CLI applications &amp; TDD: Never write scripts again (sps22)</title>
      <link>https://media.ccc.de/v/sps22-4235-cli-applications-tdd-never-wr</link>
      <description>As a DevOps engineer, when you write Python code, do you also write tests? If you&#39;re like the majority of the folks out there, chances are you don&#39;t. Why would you? It&#39;s usually just a script, even if it gets longer over time and starts feeling like Bash. – Deep inside you know that writing tests would be needed. It&#39;s the prerequisite for test automation, the foundation of release automation. But heck, who cares? It would be cumbersome to do. You write scripts for your automation tasks – Python makes it easy to get started – and you have noticed that they get hard to maintain when they grow and accumulate logic? Sometimes you split up a large script into several files, but that feels like spaghetti code? Several plates of spaghetti. This talk explains why it makes sense to stop hacking glue code and start developing serious CLI applications, test-driven, with automated tests. Even if you have some experience with writing tests, it&#39;s not immediately obvious how to get started. You&#39;ll get to know the cli-test-helpers package and see a hands-on demonstration of developing a CLI application from scratch, TDD-style. We&#39;ll scratch the surface of some popular CLI frameworks (argparse, click, docopt), and you&#39;ll take home working code samples that will help you refuse the temptation of writing code without tests, in future. This talk will make you a TDD addict. Come get the drug!

As a DevOps engineer, when you write Python code, do you also write tests? If you&#39;re like the majority of the folks out there, chances are you don&#39;t. Why would you? It&#39;s usually just a script, even if it gets longer over time and starts feeling like Bash. – Deep inside you know that writing tests would be needed. It&#39;s the prerequisite for test automation, the foundation of release automation. But heck, who cares? It would be cumbersome to do. You write scripts for your automation tasks – Python makes it easy to get started – and you have noticed that they get hard to maintain when they grow and accumulate logic? Sometimes you split up a large script into several files, but that feels like spaghetti code? Several plates of spaghetti. This talk explains why it makes sense to stop hacking glue code and start developing serious CLI applications, test-driven, with automated tests. Even if you have some experience with writing tests, it&#39;s not immediately obvious how to get started. You&#39;ll get to know the cli-test-helpers package and see a hands-on demonstration of developing a CLI application from scratch, TDD-style. We&#39;ll scratch the surface of some popular CLI frameworks (argparse, click, docopt), and you&#39;ll take home working code samples that will help you refuse the temptation of writing code without tests, in future. This talk will make you a TDD addict. Come get the drug!
about this event: https://c3voc.de
</description>
      <enclosure url="https://cdn.media.ccc.de/events/sps22/opus/import-4235-eng-CLI_applications_TDD_Never_write_scripts_again_opus.opus"
        length="20971520"
        type="audio/opus"/>
      <pubDate>Thu, 22 Sep 2022 13:40:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/sps22/opus/import-4235-eng-CLI_applications_TDD_Never_write_scripts_again_opus.opus?1667095863</guid>
      <dc:identifier>ea8788cb-7a24-4292-9b5c-78ea56aef375</dc:identifier>
      <dc:date>2022-09-22T13:40:00+02:00</dc:date>
      <itunes:author>Peter Bittner</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>import, 4235, 2022, Main</itunes:keywords>
      <itunes:summary>As a DevOps engineer, when you write Python code, do you also write tests? If you&#39;re like the majority of the folks out there, chances are you don&#39;t. Why would you? It&#39;s usually just a script, even if it gets longer over time and starts feeling like Bash. – Deep inside you know that writing tests would be needed. It&#39;s the prerequisite for test automation, the foundation of release automation. But heck, who cares? It would be cumbersome to do. You write scripts for your automation tasks – Python makes it easy to get started – and you have noticed that they get hard to maintain when they grow and accumulate logic? Sometimes you split up a large script into several files, but that feels like spaghetti code? Several plates of spaghetti. This talk explains why it makes sense to stop hacking glue code and start developing serious CLI applications, test-driven, with automated tests. Even if you have some experience with writing tests, it&#39;s not immediately obvious how to get started. You&#39;ll get to know the cli-test-helpers package and see a hands-on demonstration of developing a CLI application from scratch, TDD-style. We&#39;ll scratch the surface of some popular CLI frameworks (argparse, click, docopt), and you&#39;ll take home working code samples that will help you refuse the temptation of writing code without tests, in future. This talk will make you a TDD addict. Come get the drug!

As a DevOps engineer, when you write Python code, do you also write tests? If you&#39;re like the majority of the folks out there, chances are you don&#39;t. Why would you? It&#39;s usually just a script, even if it gets longer over time and starts feeling like Bash. – Deep inside you know that writing tests would be needed. It&#39;s the prerequisite for test automation, the foundation of release automation. But heck, who cares? It would be cumbersome to do. You write scripts for your automation tasks – Python makes it easy to get started – and you have noticed that they get hard to maintain when they grow and accumulate logic? Sometimes you split up a large script into several files, but that feels like spaghetti code? Several plates of spaghetti. This talk explains why it makes sense to stop hacking glue code and start developing serious CLI applications, test-driven, with automated tests. Even if you have some experience with writing tests, it&#39;s not immediately obvious how to get started. You&#39;ll get to know the cli-test-helpers package and see a hands-on demonstration of developing a CLI application from scratch, TDD-style. We&#39;ll scratch the surface of some popular CLI frameworks (argparse, click, docopt), and you&#39;ll take home working code samples that will help you refuse the temptation of writing code without tests, in future. This talk will make you a TDD addict. Come get the drug!
about this event: https://c3voc.de
</itunes:summary>
      <itunes:duration>00:35:59</itunes:duration>
    </item>
    <item>
      <title>Running Machine Learning in Production - a Journey to Success (sps22)</title>
      <link>https://media.ccc.de/v/sps22-4234-running-machine-learning-in-p</link>
      <description>Have you ever deployed a machine learning project to production with the same principles as a software project? I did - I failed. But, on the way, I learned many essential factors to run ML in production environments successfully! So there is more to it than just deploying a data scientist Jupyter notebook to AWS. This talk will go through some common pitfalls of running machine learning in production settings. We will start with the requirements and work through the data acquisition and model-building phase. We explore beyond the current MLOps hype and try to understand what it takes to run a successful project that is ready to ripe like a fine wine rather than old milk.

Have you ever deployed a machine learning project to production with the same principles as a software project? I did - I failed. But, on the way, I learned many essential factors to run ML in production environments successfully! So there is more to it than just deploying a data scientist Jupyter notebook to AWS. This talk will go through some common pitfalls of running machine learning in production settings. We will start with the requirements and work through the data acquisition and model-building phase. We explore beyond the current MLOps hype and try to understand what it takes to run a successful project that is ready to ripe like a fine wine rather than old milk.
about this event: https://c3voc.de
</description>
      <enclosure url="https://cdn.media.ccc.de/events/sps22/opus/import-4234-eng-Running_Machine_Learning_in_Production_-_a_Journey_to_Success_opus.opus"
        length="20971520"
        type="audio/opus"/>
      <pubDate>Thu, 22 Sep 2022 13:10:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/sps22/opus/import-4234-eng-Running_Machine_Learning_in_Production_-_a_Journey_to_Success_opus.opus?1667095054</guid>
      <dc:identifier>c07273b9-8558-48f0-bc8c-47a0eb29d20b</dc:identifier>
      <dc:date>2022-09-22T13:10:00+02:00</dc:date>
      <itunes:author>Martin Stypinski</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>import, 4234, 2022, Main</itunes:keywords>
      <itunes:summary>Have you ever deployed a machine learning project to production with the same principles as a software project? I did - I failed. But, on the way, I learned many essential factors to run ML in production environments successfully! So there is more to it than just deploying a data scientist Jupyter notebook to AWS. This talk will go through some common pitfalls of running machine learning in production settings. We will start with the requirements and work through the data acquisition and model-building phase. We explore beyond the current MLOps hype and try to understand what it takes to run a successful project that is ready to ripe like a fine wine rather than old milk.

Have you ever deployed a machine learning project to production with the same principles as a software project? I did - I failed. But, on the way, I learned many essential factors to run ML in production environments successfully! So there is more to it than just deploying a data scientist Jupyter notebook to AWS. This talk will go through some common pitfalls of running machine learning in production settings. We will start with the requirements and work through the data acquisition and model-building phase. We explore beyond the current MLOps hype and try to understand what it takes to run a successful project that is ready to ripe like a fine wine rather than old milk.
about this event: https://c3voc.de
</itunes:summary>
      <itunes:duration>00:33:22</itunes:duration>
    </item>
    <item>
      <title>Python Folks, keep being so warm and welcoming. People are staying in tech because of you! (sps22)</title>
      <link>https://media.ccc.de/v/sps22-4232-python-folks-keep-being-so-wa</link>
      <description>I want to talk about my experiences as a woman of color just starting out in tech and the importance of being kind and welcoming to people from minority communities and how it helps them stick around in tech.

I want to talk about my experiences as a woman of color just starting out in tech and the importance of being kind and welcoming to people from minority communities and how it helps them stick around in tech.
about this event: https://c3voc.de
</description>
      <enclosure url="https://cdn.media.ccc.de/events/sps22/opus/import-4232-eng-Python_Folks_keep_being_so_warm_and_welcoming_People_are_staying_in_tech_because_of_you_opus.opus"
        length="7340032"
        type="audio/opus"/>
      <pubDate>Thu, 22 Sep 2022 11:15:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/sps22/opus/import-4232-eng-Python_Folks_keep_being_so_warm_and_welcoming_People_are_staying_in_tech_because_of_you_opus.opus?1667093755</guid>
      <dc:identifier>69b3cc0d-af34-4267-b7f1-3dc5604f2cc9</dc:identifier>
      <dc:date>2022-09-22T11:15:00+02:00</dc:date>
      <itunes:author>Mahe Iram Khan</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>import, 4232, 2022, Main</itunes:keywords>
      <itunes:summary>I want to talk about my experiences as a woman of color just starting out in tech and the importance of being kind and welcoming to people from minority communities and how it helps them stick around in tech.

I want to talk about my experiences as a woman of color just starting out in tech and the importance of being kind and welcoming to people from minority communities and how it helps them stick around in tech.
about this event: https://c3voc.de
</itunes:summary>
      <itunes:duration>00:14:13</itunes:duration>
    </item>
    <item>
      <title>Opening (sps22)</title>
      <link>https://media.ccc.de/v/sps22-4230-opening</link>
      <description>Swiss Python Summit Opening

Swiss Python Summit Opening
about this event: https://c3voc.de
</description>
      <enclosure url="https://cdn.media.ccc.de/events/sps22/opus/import-4230-eng-Opening_opus.opus"
        length="3145728"
        type="audio/opus"/>
      <pubDate>Thu, 22 Sep 2022 11:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/sps22/opus/import-4230-eng-Opening_opus.opus?1667093102</guid>
      <dc:identifier>3ac5b7d7-3720-4274-bbb6-9cdbf8c9e50b</dc:identifier>
      <dc:date>2022-09-22T11:00:00+02:00</dc:date>
      <itunes:author>Orga</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>import, 4230, 2022, Main</itunes:keywords>
      <itunes:summary>Swiss Python Summit Opening

Swiss Python Summit Opening
about this event: https://c3voc.de
</itunes:summary>
      <itunes:duration>00:06:00</itunes:duration>
    </item>
    <generator>media.ccc.de / RSS 0.3.1</generator>
    <itunes:category text="Technology"/>
    <itunes:image href="https://static.media.ccc.de/media/conferences/sps22/logo.png"/>
    <itunes:owner>
      <itunes:name>CCC media team</itunes:name>
      <itunes:email>media@c3voc.de</itunes:email>
    </itunes:owner>
    <itunes:author>CCC media team</itunes:author>
    <itunes:explicit>No</itunes:explicit>
    <itunes:keywords>CCC Congress Hacking Security Netzpolitik</itunes:keywords>
    <itunes:subtitle>A wide variety of video material distributed by the CCC. All content is taken from cdn.media.ccc.de and media.ccc.de</itunes:subtitle>
    <itunes:summary>A wide variety of video material distributed by the Chaos Computer Club. This feed contains all events from sps22 as opus</itunes:summary>
  </channel>
</rss>