<?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 2026 (high quality webm)</title>
    <link>https://media.ccc.de/c/sps26</link>
    <description> This feed contains all events from sps26 as webm</description>
    <copyright>see video outro</copyright>
    <lastBuildDate>Wed, 11 Nov 2026 04:19:32 -0000</lastBuildDate>
    <image>
      <url>https://static.media.ccc.de/media/conferences/sps26/logo.png</url>
      <title>Chaos Computer Club - Swiss Python Summit 2026 (high quality webm)</title>
      <link>https://media.ccc.de/c/sps26</link>
    </image>
    <item>
      <title>Eliminate hidden exceptions via railway-oriented programming (sps26)</title>
      <link>https://media.ccc.de/v/sps26-110860-eliminate-hidden-exceptions</link>
      <description>Python’s dynamic nature makes it easy to miss hidden exceptions and implicit control flow, leading to bugs that static type checkers such as `mypy`, `pyrefly`, `pyright`, or `ty` cannot catch. Railway-oriented programming (ROP) addresses this by making all domain outcomes explicit in function signatures, using a `Result` type instead of exceptions. This talk introduces ROP in Python, showing how it enables type-safe control flow that static analyzers can verify.

We will compare three open-source libraries: `Expression` by Dag Brattli, `returns` by Nikita Sobolev (Drylabs), and `trcks` by the speaker, each offering different approaches to ROP. Special focus will be given to `trcks`, which uniquely supports both object-oriented (method chaining) and functional (pipeline composition) styles while being designed for maximum type safety and interoperability.

Attendees will learn when and how to use ROP in both synchronous and asynchronous code, how to choose the right library, and when ROP is not the best fit. By the end, you will know how to write Python code that is safer, more predictable, and easier to maintain without sacrificing expressiveness. Attendees should be familiar with type annotations and static type checking in Python. A basic understanding of object-oriented programming and of functional programming can be helpful but is not strictly required.
about this event: https://talks.python-summit.ch/swiss-python-summit-2026/talk/XNHXFL/
</description>
      <enclosure url="https://cdn.media.ccc.de/events/sps26/webm-sd/import-110860-eng-Eliminate_hidden_exceptions_via_railway-oriented_programming_webm-sd.webm"
        length="81951068"
        type="video/webm"/>
      <pubDate>Thu, 22 Oct 2026 11:45:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/sps26/webm-sd/import-110860-eng-Eliminate_hidden_exceptions_via_railway-oriented_programming_webm-sd.webm?1794370724</guid>
      <dc:identifier>69af6567-0628-4aa5-9e9a-c741b780cfa2</dc:identifier>
      <dc:date>2026-10-22T11:45:00+02:00</dc:date>
      <itunes:author>Christoph Gietl</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>110860, 2026, sps26, Python, the programming language you love, Aula, sps26-eng</itunes:keywords>
      <itunes:summary>Python’s dynamic nature makes it easy to miss hidden exceptions and implicit control flow, leading to bugs that static type checkers such as `mypy`, `pyrefly`, `pyright`, or `ty` cannot catch. Railway-oriented programming (ROP) addresses this by making all domain outcomes explicit in function signatures, using a `Result` type instead of exceptions. This talk introduces ROP in Python, showing how it enables type-safe control flow that static analyzers can verify.

We will compare three open-source libraries: `Expression` by Dag Brattli, `returns` by Nikita Sobolev (Drylabs), and `trcks` by the speaker, each offering different approaches to ROP. Special focus will be given to `trcks`, which uniquely supports both object-oriented (method chaining) and functional (pipeline composition) styles while being designed for maximum type safety and interoperability.

Attendees will learn when and how to use ROP in both synchronous and asynchronous code, how to choose the right library, and when ROP is not the best fit. By the end, you will know how to write Python code that is safer, more predictable, and easier to maintain without sacrificing expressiveness. Attendees should be familiar with type annotations and static type checking in Python. A basic understanding of object-oriented programming and of functional programming can be helpful but is not strictly required.
about this event: https://talks.python-summit.ch/swiss-python-summit-2026/talk/XNHXFL/
</itunes:summary>
      <itunes:duration>00:33:35</itunes:duration>
      <itunes:image href="https://static.media.ccc.de/media/conferences/sps26/110860-69af6567-0628-4aa5-9e9a-c741b780cfa2.jpg"/>
    </item>
    <item>
      <title>Your Code Is Slower Than Expected - Hidden Performance Traps (sps26)</title>
      <link>https://media.ccc.de/v/sps26-110859-your-code-is-slower-than-ex</link>
      <description>Python makes it easy to write clean and expressive code - but it also makes it easy to write code that is unexpectedly slow.

In this talk, we’ll look at everyday Python patterns that seem harmless but can have serious performance implications. Why is x in list sometimes dramatically slower than expected? What’s the real difference between append(), +=, and +? And when does a simple data structure choice turn an O(n) solution into O(n²)?

Instead of focusing on micro-optimizations, we’ll go one level deeper: how Python’s core data structures (lists, sets, dictionaries) actually work under the hood - and how that directly impacts runtime behavior.

You’ll leave with a practical mental model and a small set of rules of thumb that help you write code that is not just correct and readable, but also efficient - without premature optimization.
about this event: https://talks.python-summit.ch/swiss-python-summit-2026/talk/TLBGRU/
</description>
      <enclosure url="https://cdn.media.ccc.de/events/sps26/webm-sd/import-110859-eng-Your_Code_Is_Slower_Than_Expected_-_Hidden_Performance_Traps_webm-sd.webm"
        length="82303236"
        type="video/webm"/>
      <pubDate>Thu, 22 Oct 2026 11:10:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/sps26/webm-sd/import-110859-eng-Your_Code_Is_Slower_Than_Expected_-_Hidden_Performance_Traps_webm-sd.webm?1794370720</guid>
      <dc:identifier>a0353dc3-9ced-4774-99d8-cadbd628c75a</dc:identifier>
      <dc:date>2026-10-22T11:10:00+02:00</dc:date>
      <itunes:author>Michael Inden</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>110859, 2026, sps26, Python, the programming language you love, Aula, sps26-eng</itunes:keywords>
      <itunes:summary>Python makes it easy to write clean and expressive code - but it also makes it easy to write code that is unexpectedly slow.

In this talk, we’ll look at everyday Python patterns that seem harmless but can have serious performance implications. Why is x in list sometimes dramatically slower than expected? What’s the real difference between append(), +=, and +? And when does a simple data structure choice turn an O(n) solution into O(n²)?

Instead of focusing on micro-optimizations, we’ll go one level deeper: how Python’s core data structures (lists, sets, dictionaries) actually work under the hood - and how that directly impacts runtime behavior.

You’ll leave with a practical mental model and a small set of rules of thumb that help you write code that is not just correct and readable, but also efficient - without premature optimization.
about this event: https://talks.python-summit.ch/swiss-python-summit-2026/talk/TLBGRU/
</itunes:summary>
      <itunes:duration>00:32:25</itunes:duration>
      <itunes:image href="https://static.media.ccc.de/media/conferences/sps26/110859-a0353dc3-9ced-4774-99d8-cadbd628c75a.jpg"/>
    </item>
    <item>
      <title>How to make Django insecure (sps26)</title>
      <link>https://media.ccc.de/v/sps26-110861-how-to-make-django-insecure</link>
      <description>Django is one of the most security-conscious web frameworks in any language. SQL injection, cross-site scripting, CSRF, password hashing - Django handles all of it out of the box, often before you even know the attack exists. But what does Django actually *do*? And what happens when you - accidentally or on purpose - turn those protections off?

This talk walks through the OWASP by doing everything wrong first. For each vulnerability, I&#39;ll show you the insecure version - the f-string in a raw SQL query, the `|safe` on user input, the `@csrf_exempt` on a money transfer, the `DEBUG = True` in production - and then open Django&#39;s source code to show you exactly how the framework prevents it. Not as a black box, but line by line: how the ORM keeps parameters separate from SQL, how the template engine escapes every variable, how the CSRF middleware validates tokens, and why Django hashes your passwords 870,000 times.

By the end you&#39;ll know where Django protects you, where it can&#39;t, and what one management command to run before every deployment.
about this event: https://talks.python-summit.ch/swiss-python-summit-2026/talk/FM9WWJ/
</description>
      <enclosure url="https://cdn.media.ccc.de/events/sps26/webm-sd/import-110861-eng-How_to_make_Django_insecure_webm-sd.webm"
        length="66812481"
        type="video/webm"/>
      <pubDate>Thu, 22 Oct 2026 12:20:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/sps26/webm-sd/import-110861-eng-How_to_make_Django_insecure_webm-sd.webm?1794370638</guid>
      <dc:identifier>73bfb044-dc49-4cba-928e-b69ee77e695b</dc:identifier>
      <dc:date>2026-10-22T12:20:00+02:00</dc:date>
      <itunes:author>Gaweng Tan</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>110861, 2026, sps26, Python, the programming language you love, Aula, sps26-eng</itunes:keywords>
      <itunes:summary>Django is one of the most security-conscious web frameworks in any language. SQL injection, cross-site scripting, CSRF, password hashing - Django handles all of it out of the box, often before you even know the attack exists. But what does Django actually *do*? And what happens when you - accidentally or on purpose - turn those protections off?

This talk walks through the OWASP by doing everything wrong first. For each vulnerability, I&#39;ll show you the insecure version - the f-string in a raw SQL query, the `|safe` on user input, the `@csrf_exempt` on a money transfer, the `DEBUG = True` in production - and then open Django&#39;s source code to show you exactly how the framework prevents it. Not as a black box, but line by line: how the ORM keeps parameters separate from SQL, how the template engine escapes every variable, how the CSRF middleware validates tokens, and why Django hashes your passwords 870,000 times.

By the end you&#39;ll know where Django protects you, where it can&#39;t, and what one management command to run before every deployment.
about this event: https://talks.python-summit.ch/swiss-python-summit-2026/talk/FM9WWJ/
</itunes:summary>
      <itunes:duration>00:24:32</itunes:duration>
      <itunes:image href="https://static.media.ccc.de/media/conferences/sps26/110861-73bfb044-dc49-4cba-928e-b69ee77e695b.jpg"/>
    </item>
    <item>
      <title>Pyladies presentation - Day 1 (sps26)</title>
      <link>https://media.ccc.de/v/sps26-110862-pyladies-presentation-day-1</link>
      <description>A brief introduction and a few words from the Pyladies Zurich.

PyLadies Zurich is part of an international mentorship group for underrepresented genders in the Python community, such as but not limited to women, trans people and non-binary people. We focus on helping our members become active participants and leaders in the Python open-source community. Our mission is to promote, educate and advance a diverse Python community through outreach, education, conferences, events and social gatherings.

PyLadies also aims to provide a friendly support network and a bridge to the larger Python world. Anyone with an interest in Python is encouraged to participate!

Our mission is to promote, educate and advance a diverse Python community through outreach, education, conferences, events and social gatherings.
about this event: https://talks.python-summit.ch/swiss-python-summit-2026/talk/VLMBBF/
</description>
      <enclosure url="https://cdn.media.ccc.de/events/sps26/webm-sd/import-110862-eng-Pyladies_presentation_-_Day_1_webm-sd.webm"
        length="19364108"
        type="video/webm"/>
      <pubDate>Thu, 22 Oct 2026 12:50:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/sps26/webm-sd/import-110862-eng-Pyladies_presentation_-_Day_1_webm-sd.webm?1794369438</guid>
      <dc:identifier>73f6e396-f91b-4016-83f0-1280a39d6e9f</dc:identifier>
      <dc:date>2026-10-22T12:50:00+02:00</dc:date>
      <itunes:author>Pyladies Zurich</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>110862, 2026, sps26, Python, the programming language you love, Aula, sps26-eng</itunes:keywords>
      <itunes:summary>A brief introduction and a few words from the Pyladies Zurich.

PyLadies Zurich is part of an international mentorship group for underrepresented genders in the Python community, such as but not limited to women, trans people and non-binary people. We focus on helping our members become active participants and leaders in the Python open-source community. Our mission is to promote, educate and advance a diverse Python community through outreach, education, conferences, events and social gatherings.

PyLadies also aims to provide a friendly support network and a bridge to the larger Python world. Anyone with an interest in Python is encouraged to participate!

Our mission is to promote, educate and advance a diverse Python community through outreach, education, conferences, events and social gatherings.
about this event: https://talks.python-summit.ch/swiss-python-summit-2026/talk/VLMBBF/
</itunes:summary>
      <itunes:duration>00:07:27</itunes:duration>
      <itunes:image href="https://static.media.ccc.de/media/conferences/sps26/110862-73f6e396-f91b-4016-83f0-1280a39d6e9f.jpg"/>
    </item>
    <item>
      <title>Welcome - Day 1 (sps26)</title>
      <link>https://media.ccc.de/v/sps26-110858-welcome-day-1</link>
      <description>A welcome message and useful information from the organisers.
about this event: https://talks.python-summit.ch/swiss-python-summit-2026/talk/SPNFWJ/
</description>
      <enclosure url="https://cdn.media.ccc.de/events/sps26/webm-sd/import-110858-eng-Welcome_-_Day_1_webm-sd.webm"
        length="11968015"
        type="video/webm"/>
      <pubDate>Thu, 22 Oct 2026 11:00:00 +0200</pubDate>
      <guid isPermaLink="true">https://cdn.media.ccc.de/events/sps26/webm-sd/import-110858-eng-Welcome_-_Day_1_webm-sd.webm?1794368946</guid>
      <dc:identifier>3002bf5c-3892-4001-8e13-dad0221f0889</dc:identifier>
      <dc:date>2026-10-22T11:00:00+02:00</dc:date>
      <itunes:author>Orga</itunes:author>
      <itunes:explicit>No</itunes:explicit>
      <itunes:keywords>110858, 2026, sps26, Python, the programming language you love, Aula, sps26-eng</itunes:keywords>
      <itunes:summary>A welcome message and useful information from the organisers.
about this event: https://talks.python-summit.ch/swiss-python-summit-2026/talk/SPNFWJ/
</itunes:summary>
      <itunes:duration>00:04:44</itunes:duration>
      <itunes:image href="https://static.media.ccc.de/media/conferences/sps26/110858-3002bf5c-3892-4001-8e13-dad0221f0889.jpg"/>
    </item>
    <generator>media.ccc.de / RSS 0.3.3</generator>
    <itunes:category text="Technology"/>
    <itunes:image href="https://static.media.ccc.de/media/conferences/sps26/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 sps26 as webm</itunes:summary>
  </channel>
</rss>