<?xml version='1.0' encoding='utf-8' ?>
<!-- Made with love by pretalx v2026.3.0.dev0. -->
<schedule>
    <generator name="pretalx" system="pretalx.com" version="2026.3.0.dev0" />
    <version>0.5</version>
    <conference>
        <title>PyConES 2026</title>
        <acronym>pycones-2026</acronym>
        <start>2026-11-06</start>
        <end>2026-11-08</end>
        <days>3</days>
        <timeslot_duration>00:05</timeslot_duration>
        <base_url>https://pretalx.com</base_url>
        <logo>https://pretalx.com/media/pycones-2026/img/logo_rG1rDmc.webp</logo>
        <time_zone_name>Europe/Madrid</time_zone_name>
        
        
        <track name="Python core and packaging" slug="7073-python-core-and-packaging"  color="#1d1d1b" />
        
        <track name="DevOps, cloud and infrastructure" slug="7075-devops-cloud-and-infrastructure"  color="#fa7204" />
        
        <track name="Internet of things and embedded" slug="7076-internet-of-things-and-embedded"  color="#fb5c5c" />
        
        <track name="Scientific computing" slug="7083-scientific-computing"  color="#36a51f" />
        
        <track name="Other topics" slug="7084-other-topics"  color="#a19f11" />
        
        <track name="Web development" slug="7074-web-development"  color="#b10e06" />
        
        <track name="Education and ethics" slug="7078-education-and-ethics"  color="#be0ad1" />
        
        <track name="Testing and security" slug="7077-testing-and-security"  color="#7c7c7c" />
        
        <track name="Community, culture and leadership" slug="7079-community-culture-and-leadership"  color="#f009d6" />
        
        <track name="Python for videogames, art and expression" slug="7080-python-for-videogames-art-and-expression"  color="#378b3a" />
        
        <track name="Machine learning and artificial intelligence" slug="7082-machine-learning-and-artificial-intelligence"  color="#6b77f9" />
        
        <track name="Sponsor" slug="7089-sponsor"  color="#146d82" />
        
        <track name="Data science and data engineering" slug="7081-data-science-and-data-engineering"  color="#4139b6" />
        
    </conference>
    <day index='1' date='2026-11-06' start='2026-11-06T04:00:00+01:00' end='2026-11-07T03:59:00+01:00'>
        <room name='Workshops room 01' guid='b23c4930-493b-576f-9b46-7672878a257c'>
            <event guid='2283409d-e362-5d51-902d-48ef4df88406' id='103001' code='TKZBMF'>
                <room>Workshops room 01</room>
                <title>Taller Django Girls I</title>
                <subtitle></subtitle>
                <type>Workshop (90min)</type>
                <date>2026-11-06T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>01:30</duration>
                <abstract>...</abstract>
                <slug>pycones-2026-103001-taller-django-girls-i</slug>
                <track>Web development</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/TKZBMF/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/TKZBMF/feedback/</feedback_url>
            </event>
            <event guid='19342fa7-1721-5798-bfc8-cbfba8e55b3c' id='103002' code='VFTZ3C'>
                <room>Workshops room 01</room>
                <title>Taller Django Girls II</title>
                <subtitle></subtitle>
                <type>Workshop (90min)</type>
                <date>2026-11-06T18:00:00+01:00</date>
                <start>18:00</start>
                <duration>01:30</duration>
                <abstract>...</abstract>
                <slug>pycones-2026-103002-taller-django-girls-ii</slug>
                <track>Web development</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/VFTZ3C/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/VFTZ3C/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Workshops room 02' guid='9deef465-f3f3-567b-acf5-57267681b69a'>
            <event guid='40573159-7596-5422-b5b1-80db52f4f3c7' id='97354' code='KCJ3HR'>
                <room>Workshops room 02</room>
                <title>Introduction to Quantum Computing with QiliSDK</title>
                <subtitle></subtitle>
                <type>Workshop (90min)</type>
                <date>2026-11-06T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>01:30</duration>
                <abstract>Participants will learn how to design and simulate a quantum algorithm directly from their laptops. Quantum algorithms utilize the power of quantum physics to perform certain tasks significantly faster than traditional algorithms. Using QiliSDK, an open-source Python framework developed by Qilimanjaro from Barcelona, we&#8217;ll demonstrate how easy it is to start building and experimenting as a quantum developer.</abstract>
                <slug>pycones-2026-97354-introduction-to-quantum-computing-with-qilisdk</slug>
                <track>Scientific computing</track>
                
                <persons>
                    <person id='96962'>Nat&#224;lia Padilla Sirera</person><person id='97075'>Luke Mortimer</person><person id='100951'>Ely Farr&#233;s</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/KCJ3HR/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/KCJ3HR/feedback/</feedback_url>
            </event>
            <event guid='5caa19c8-393b-5246-8230-4f5121fdbae9' id='97622' code='DD7GHT'>
                <room>Workshops room 02</room>
                <title>Creando animaciones con c&#243;digo python y Manim</title>
                <subtitle></subtitle>
                <type>Workshop (90min)</type>
                <date>2026-11-06T18:00:00+01:00</date>
                <start>18:00</start>
                <duration>01:30</duration>
                <abstract>El matem&#225;tico Grant Sanderson cre&#243; la librer&#237;a Manim para poder crear animaciones para su canal de YouTube 3B1B en el que explica conceptos matem&#225;ticos de lo m&#225;s variados.

Con el tiempo, surgi&#243; una versi&#243;n mantenida por la comunidad llamada ManimCE que hoy en d&#237;a es usada por miles de divulgadores en todo el mundo para crear animaciones sencillas de crear pero muy potentes y vistosas. 

En este taller aprenderemos lo b&#225;sico para poder hacer animaciones con ManimCE que cautiven a nuestra audiencia con simple c&#243;digo python.</abstract>
                <slug>pycones-2026-97622-creando-animaciones-con-codigo-python-y-manim</slug>
                <track>Python for videogames, art and expression</track>
                
                <persons>
                    <person id='97209'>Miguel &#193;ngel Rodr&#237;guez Vidal</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/DD7GHT/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/DD7GHT/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Workshops room 03' guid='42355a9a-0c96-5f88-bbbb-52f5a080c990'>
            <event guid='4c46d546-1391-5621-bbca-ee8e23041032' id='97562' code='7UBKUN'>
                <room>Workshops room 03</room>
                <title>Detecting LLM Hallucinations with Uncertainty Fingerprinting: A Python Implementation</title>
                <subtitle></subtitle>
                <type>Workshop (90min)</type>
                <date>2026-11-06T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>01:30</duration>
                <abstract>Large Language Models are confidently wrong more often than most users realize, and the problem is worse than previously understood. In this workshop, we build a hallucination detection system in Python that combines four uncertainty signals &#8212; self-consistency, semantic entropy, logit calibration, and NLI-based contradiction checking &#8212; and introduces &quot;uncertainty fingerprinting,&quot; a novel method that classifies hallucinations into distinct types based on their signal pattern.

We go beyond single-model, single-dataset evaluation. Testing across three models (Mistral-7B, Qwen2-7B, Qwen2-1.5B) reveals that smaller models produce 6x more &quot;confident fabrications&quot; &#8212; the most dangerous hallucination type where every detector says the answer looks fine but it is wrong. Testing across four datasets (TriviaQA, NaturalQuestions, HotpotQA, MedQA) reveals that on medical questions, the model is wrong 91.5% of the time yet never admits uncertainty &#8212; producing zero knowledge gaps and 47.5% confident fabrications.

Our fingerprint-aware adaptive policy improves accuracy from 76.5% to 93.9% on TriviaQA while maintaining 81.5% coverage. A cascading uncertainty approach reduces latency from 63 seconds to 19 seconds per question, making real-time deployment feasible. Attendees will leave with working Python code using PyTorch, HuggingFace Transformers, and Gradio, plus a live demo they can try at huggingface.co/spaces/Shafiya1234/metacognitive-uncertainty-layer.

No prior experience with hallucination detection is required. Familiarity with Python and basic ML concepts is sufficient.</abstract>
                <slug>pycones-2026-97562-detecting-llm-hallucinations-with-uncertainty-fingerprinting-a-python-implementation</slug>
                <track>Machine learning and artificial intelligence</track>
                
                <persons>
                    <person id='97149'>Anuradha KAR</person><person id='97163'>Shafiya Kausar</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/7UBKUN/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/7UBKUN/feedback/</feedback_url>
            </event>
            <event guid='4721e888-b283-52e5-bf7d-3d938d123792' id='97427' code='DVWLP3'>
                <room>Workshops room 03</room>
                <title>Process, Analyze, and Transform Python Code with ASTs</title>
                <subtitle></subtitle>
                <type>Workshop (90min)</type>
                <date>2026-11-06T18:00:00+01:00</date>
                <start>18:00</start>
                <duration>01:30</duration>
                <abstract>You&#8217;ve likely used a tool like `black`, `flake8`, or `ruff` to lint or format your code, or a tool like `sphinx` to document it, but you probably do not know how they accomplish their tasks. These tools and many more use **Abstract Syntax Trees (ASTs)** to analyze and extract information from Python code. An AST is a representation of your code&apos;s structure that enables you to access and manipulate its different components, which is what makes it possible to automate tasks like code migrations, linting, and docstring extraction.

In this workshop, you&#8217;ll learn how to use the Python standard library&#8217;s `ast` module to parse and analyze code. Using just the standard library, we will implement a couple of common checks from scratch, which will give you an idea of how these tools work and help you build the skills and confidence to use ASTs in your own projects.</abstract>
                <slug>pycones-2026-97427-process-analyze-and-transform-python-code-with-asts</slug>
                <track>Python core and packaging</track>
                
                <persons>
                    <person id='97027'>Stefanie Molin</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/DVWLP3/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/DVWLP3/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Workshops room 04' guid='a1215abc-a15e-578d-b227-c49f50e1767e'>
            <event guid='3352e167-6ce9-5838-a4e3-def70a686b52' id='97249' code='QAWGUN'>
                <room>Workshops room 04</room>
                <title>Build a Synthesizer with Python</title>
                <subtitle></subtitle>
                <type>Workshop (90min)</type>
                <date>2026-11-06T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>01:30</duration>
                <abstract>In this tutorial, we&apos;ll discuss how to build the basic components that make up a modern digital synth from scratch using Python. In the process, learn some DSP and audio programming concepts. By the end, you&#8217;ll be able to define your own synthesizer make music with code!!

This tutorial aims to break down the abstractions that make up a synthesizer by building one using Python, its scientific computing libraries, &amp; Librosa. We will discuss how to build the basic components that make up a modern digital synth from scratch! In the process, learn some DSP and audio programming concepts! By the end, you&#8217;ll be able to make your own tunes with Python! We will start with theory, then work through Jupyter notebooks both individually and as a group.</abstract>
                <slug>pycones-2026-97249-build-a-synthesizer-with-python</slug>
                <track>Python for videogames, art and expression</track>
                
                <persons>
                    <person id='96867'>Sangarshanan</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/QAWGUN/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/QAWGUN/feedback/</feedback_url>
            </event>
            <event guid='78f5e8e3-de7f-5e37-a922-ecce8e6ffd3c' id='97910' code='WFDBUC'>
                <room>Workshops room 04</room>
                <title>Llamando Rust desde Python con PyO3 y maturin</title>
                <subtitle></subtitle>
                <type>Workshop (90min)</type>
                <date>2026-11-06T18:00:00+01:00</date>
                <start>18:00</start>
                <duration>01:30</duration>
                <abstract>Calling Rust from Python with PyO3 and Maturin

Rust lets us Python developers accelerate performance-critical code without giving up the language we love.
This hands-on workshop introduces participants to building native Python extensions in Rust using PyO3 and Maturin. Attendees will learn how to expose Rust functions and data structures directly to Python, package them as installable modules, and integrate them into existing Python projects.

The workshop covers:

Setting up a Rust-powered Python extension project
Writing and exposing Rust functions to Python
Handling Python types and memory safely in Rust
Building and distributing wheels with Maturin
Benchmarking Rust extensions against pure Python implementations
Practical patterns for incrementally optimizing Python applications with Rust
Integrating all this in your CI pipeline (using Docker).

By the end of the session, participants will have built and packaged a working Python extension module in Rust and gained a practical understanding of when and how to use Rust for Python interoperability.

Target Audience

Intermediate Python developers interested in performance optimization, systems programming, or native extensions. Prior Rust experience is helpful but not required.</abstract>
                <slug>pycones-2026-97910-llamando-rust-desde-python-con-pyo3-y-maturin</slug>
                <track>Python core and packaging</track>
                
                <persons>
                    <person id='97483'>Camilo MATAJIRA</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/WFDBUC/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/WFDBUC/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Workshops room 05' guid='3d02f2b8-5c17-5205-834b-6dfe2c6b224b'>
            <event guid='7ba1550f-7b7e-50e8-ba5d-4678a94a92f2' id='97586' code='QY3AYE'>
                <room>Workshops room 05</room>
                <title>El a&#241;o de [empaquetar tu aplicaci&#243;n Python para] Linux en el escritorio</title>
                <subtitle></subtitle>
                <type>Workshop (90min)</type>
                <date>2026-11-06T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>01:30</duration>
                <abstract>En los &#250;ltimos a&#241;os hemos visto un progreso extraordinario en las herramientas para empaquetar c&#243;digo Python reutilizable. Empaquetar aplicaciones requiere m&#225;s esfuerzo, pero gracias a avances recientes es m&#225;s f&#225;cil que nunca. &#191;Ser&#225; este el a&#241;o en el que empaquetes tu aplicaci&#243;n Python para el escritorio Linux?

En este taller aprender&#225;s c&#243;mo usar t&#233;cnicas y herramientas modernas de paqueter&#237;a en Python, y aplicar&#225;s algunas de ellas a una aplicaci&#243;n sencilla. Gracias a herramientas modernas como uv y maturin podr&#225;s crear artefactos Python de manera sencilla, y con Snapcraft y Briefcase podr&#225;s empaquetarlos en diferentes formatos como .deb, AppImage, Flatpak, y Snap. Para hacer todo m&#225;s interesante, incluiremos algo de c&#243;digo Rust tambi&#233;n que habr&#225; que compilar.</abstract>
                <slug>pycones-2026-97586-el-ano-de-empaquetar-tu-aplicacion-python-para-linux-en-el-escritorio</slug>
                <track>Python core and packaging</track>
                
                <persons>
                    <person id='97172'>Juan Luis Cano Rodr&#237;guez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/QY3AYE/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/QY3AYE/feedback/</feedback_url>
            </event>
            <event guid='ba714238-a58a-5a57-ba16-ac626d0563e5' id='96867' code='RA7YXP'>
                <room>Workshops room 05</room>
                <title>Introducci&#243;n a LangGraph: construyendo agentes que aprenden</title>
                <subtitle></subtitle>
                <type>Workshop (90min)</type>
                <date>2026-11-06T18:00:00+01:00</date>
                <start>18:00</start>
                <duration>01:30</duration>
                <abstract>LangGraph permite construir agentes controlables y mantenibles, pero su verdadero potencial aparece cuando lo combinamos con sistemas de conocimiento y recuperaci&#243;n de informaci&#243;n.

En este taller pr&#225;ctico construiremos paso a paso un agente utilizando Python y LangGraph, empezando desde un grafo b&#225;sico hasta llegar a un sistema capaz de consultar conocimiento externo (RAG) y evolucionar con el uso.

A lo largo de la sesi&#243;n, los asistentes aprender&#225;n a modelar estado, definir nodos y controlar el flujo de ejecuci&#243;n. Sobre esta base, a&#241;adiremos un sistema de recuperaci&#243;n h&#237;brido que permitir&#225; al agente acceder a informaci&#243;n relevante en tiempo real.

Finalmente, exploraremos c&#243;mo introducir mecanismos de &#8220;aprendizaje&#8221; en el agente, permiti&#233;ndole almacenar nuevo conocimiento y reutilizarlo en futuras interacciones.

Al final del taller, los asistentes:
- Entender&#225;n c&#243;mo construir agentes con LangGraph desde cero  
- Sabr&#225;n integrar RAG de forma estructurada (m&#225;s all&#225; de ejemplos simples)  
- Ver&#225;n c&#243;mo dise&#241;ar agentes que evolucionan mediante conocimiento persistente  
- Tendr&#225;n una base s&#243;lida para construir sistemas reales en producci&#243;n  

Este taller est&#225; orientado a desarrolladores con conocimientos b&#225;sicos de Python interesados en sistemas de IA aplicada.</abstract>
                <slug>pycones-2026-96867-introduccion-a-langgraph-construyendo-agentes-que-aprenden</slug>
                <track>Machine learning and artificial intelligence</track>
                
                <persons>
                    <person id='96533'>Miguel &#193;ngel Fern&#225;ndez Guti&#233;rrez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/RA7YXP/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/RA7YXP/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    <day index='2' date='2026-11-07' start='2026-11-07T04:00:00+01:00' end='2026-11-08T03:59:00+01:00'>
        <room name='Track 01 - Paraninfo Perk' guid='58473316-4dbe-5977-a2c3-60a941ae91a5'>
            <event guid='31047935-3481-5207-bff8-eebbe0b693bf' id='102998' code='MJMVDU'>
                <room>Track 01 - Paraninfo Perk</room>
                <title>Keynote Maria Jose Molina-Contreras</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2026-11-07T09:30:00+01:00</date>
                <start>09:30</start>
                <duration>00:50</duration>
                <abstract>...</abstract>
                <slug>pycones-2026-102998-keynote-maria-jose-molina-contreras</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/MJMVDU/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/MJMVDU/feedback/</feedback_url>
            </event>
            <event guid='58c7efb1-0505-5efb-a5b4-f4014bfeebaf' id='96103' code='73PLNR'>
                <room>Track 01 - Paraninfo Perk</room>
                <title>Lazy imports and the art of interpreter procrastination</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-07T10:50:00+01:00</date>
                <start>10:50</start>
                <duration>00:40</duration>
                <abstract>From CLI developers to maintainers of large applications, many Python developers have been bitten by the high overhead of eagerly loading imports. Long start-up times can make it prohibitively costly to run simple commands like --help, and the memory overhead from loading every imported module eagerly can trigger Out-Of-Memory errors in production.

After the most discussed PEP thread in the history of discuss.python.org, with hundreds of messages and fierce debate, Python 3.15 finally brings Explicit Lazy Imports to the language. With a simple new keyword, you can now defer module loading until the moment you actually need it. This is one of the most requested performance features in Python&apos;s history, and finally it&apos;s here.

This presentation will take you through how we got here and where we&apos;re going. We&apos;ll look at why existing workarounds never quite worked, and how an earlier proposal (PEP 690) tried to make all imports lazy by default but was rejected. Then PEP 810 emerged with a different approach: explicit, opt-in syntax that the community accepted.

The heart of this talk is discovering how lazy imports actually work inside the interpreter. We&apos;ll trace through the implementation, see how proxy objects stand in for unloaded modules, and watch the moment when your code first touches a lazy import and the real module snaps into place. You&apos;ll also learn about the future tooling that we are baking that will help you adopt this safely in your own projects.

Whether you&apos;re a beginner curious about Python&apos;s future, someone looking to speed up your CLI tools, or you just want to understand what&apos;s happening under the hood, this talk will give you everything you need to start using lazy imports with confidence.</abstract>
                <slug>pycones-2026-96103-lazy-imports-and-the-art-of-interpreter-procrastination</slug>
                <track>Python core and packaging</track>
                
                <persons>
                    <person id='95862'>Brittany Reynoso</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/73PLNR/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/73PLNR/feedback/</feedback_url>
            </event>
            <event guid='e5a7418b-e771-56ca-bc35-950d85043269' id='105386' code='YFZPTV'>
                <room>Track 01 - Paraninfo Perk</room>
                <title>&#191;Puede la IA construir una integraci&#243;n por s&#237; sola? Lo bueno, lo malo y lo feo</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-07T11:40:00+01:00</date>
                <start>11:40</start>
                <duration>00:40</duration>
                <abstract>En Perk trabajamos con numerosos proveedores externos, cada uno con su propia documentaci&#243;n, APIs, particularidades. Construir una nueva integraci&#243;n implica entender esa documentaci&#243;n, implementar el c&#243;digo necesario, escribir tests y comprobar que todo funciona correctamente.

Sobre el papel, parece el escenario perfecto para la IA: proporcionarle la documentaci&#243;n del proveedor, ejemplos de otras integraciones, la estructura del proyecto y una bater&#237;a de tests, y dejar que construya la integraci&#243;n de forma aut&#243;noma.

En esta charla veremos c&#243;mo hemos intentado hacerlo, c&#243;mo hemos adaptado nuestra infraestructura y nuestros procesos para trabajar con la IA, y qu&#233; herramientas y contexto necesitamos proporcionar a los modelos para que puedan desenvolverse dentro de un proyecto real.

Tambi&#233;n hablaremos de la parte que suele quedarse fuera de las demostraciones: los errores, las alucinaciones, los tests que pasan por las razones equivocadas y la cantidad de supervisi&#243;n humana que sigue siendo necesaria.

Los primeros resultados estuvieron lejos de ser buenos. Sin embargo, iteraci&#243;n tras iteraci&#243;n, hemos conseguido que la IA sea capaz de asumir tareas cada vez m&#225;s complejas y trabajar con mayor autonom&#237;a.

Una historia pr&#225;ctica y honesta sobre lo bueno, lo malo y lo feo de intentar convertir la documentaci&#243;n de una API en c&#243;digo de producci&#243;n.</abstract>
                <slug>pycones-2026-105386-puede-la-ia-construir-una-integracion-por-si-sola-lo-bueno-lo-malo-y-lo-feo</slug>
                <track>Sponsor</track>
                
                <persons>
                    <person id='104426'>Alberto Maldonado</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/YFZPTV/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/YFZPTV/feedback/</feedback_url>
            </event>
            <event guid='73309995-47c4-589b-bb55-a504892e2310' id='99987' code='8FGVJY'>
                <room>Track 01 - Paraninfo Perk</room>
                <title>Using Python to reveal the faint side of galaxy clusters</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-07T12:30:00+01:00</date>
                <start>12:30</start>
                <duration>00:40</duration>
                <abstract>Galaxy clusters are the largest structures in the Universe held together by gravity, containing hundreds or even thousands of galaxies. As galaxies interact, merge, and fall into these massive systems, some of their stars can become detached from their parent galaxies and drift freely within the cluster. These stars are bound not to individual galaxies but to the cluster&apos;s overall gravitational potential, which is dominated by dark matter (invisible but dominant matter in the Universe). Over time, they create a very faint and diffuse glow between galaxies known as intra-cluster light (ICL).

The talk is about using astronomical images and cosmological simulations to study this elusive component of galaxy clusters. This faint glow is so dim that it is extremely difficult to detect, making it one of the most challenging features to study in astronomical images. Python plays a central role in this work: from image processing and object detection to measuring galaxy properties, mapping the distribution of diffuse light, and investigating the connections between visible matter and dark matter in galaxy clusters. In this talk, I will present how Python-based tools and scientific libraries enable the analysis of some of the faintest structures ever observed in the Universe and help us uncover the history of galaxy clusters.</abstract>
                <slug>pycones-2026-99987-using-python-to-reveal-the-faint-side-of-galaxy-clusters</slug>
                <track>Other topics</track>
                
                <persons>
                    <person id='99379'>Zahra Sharbaf</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/8FGVJY/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/8FGVJY/feedback/</feedback_url>
            </event>
            <event guid='5b01ba9b-ab81-5b60-a583-5264039d5ed4' id='103005' code='3WZQYC'>
                <room>Track 01 - Paraninfo Perk</room>
                <title>Mesa redonda</title>
                <subtitle></subtitle>
                <type>Panel</type>
                <date>2026-11-07T14:40:00+01:00</date>
                <start>14:40</start>
                <duration>00:45</duration>
                <abstract>...</abstract>
                <slug>pycones-2026-103005-mesa-redonda</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/3WZQYC/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/3WZQYC/feedback/</feedback_url>
            </event>
            <event guid='7e16af57-db86-5600-b023-52b6b6a7e539' id='97613' code='DNEUQT'>
                <room>Track 01 - Paraninfo Perk</room>
                <title>Prevenci&#243;n de incendios forestales con Python</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-07T15:35:00+01:00</date>
                <start>15:35</start>
                <duration>00:40</duration>
                <abstract>Los incendios forestales en regiones mediterr&#225;neas como Espa&#241;a han aumentado en frecuencia e intensidad durante los &#250;ltimos a&#241;os, impulsados por factores como el cambio clim&#225;tico, los cambios en el uso del suelo y la acumulaci&#243;n de combustible vegetal. Esta tendencia ha puesto de manifiesto la necesidad de ir m&#225;s all&#225; de los enfoques centrados &#250;nicamente en la extinci&#243;n, reforzando la prevenci&#243;n y la planificaci&#243;n a escala de paisaje.

Una de las estrategias m&#225;s prometedoras consiste en la identificaci&#243;n de Puntos Estrat&#233;gicos de Gesti&#243;n: zonas clave donde la topograf&#237;a, la vegetaci&#243;n y las condiciones meteorol&#243;gicas interact&#250;an de forma especialmente relevante en el comportamiento del fuego. Estas &#225;reas pueden convertirse en lugares prioritarios para actuaciones selectivas de gesti&#243;n del combustible, prevenci&#243;n y defensa del territorio.

Cada vez m&#225;s trabajos en gesti&#243;n forestal e incendios se centran en anticipar el comportamiento potencial del fuego antes de que se produzca una ignici&#243;n. Herramientas como FlamMap se utilizan ampliamente para simular y visualizar din&#225;micas como la velocidad de propagaci&#243;n, la longitud de llama o la actividad de fuego de copa bajo distintos escenarios ambientales. Estas simulaciones son &#250;tiles tanto para la toma de decisiones operativas como para la planificaci&#243;n preventiva a largo plazo.

En esta charla presentaremos el papel de las estrategias de prevenci&#243;n basadas en Puntos Estrat&#233;gicos de Gesti&#243;n dentro de este contexto, revisando enfoques actuales y l&#237;neas de trabajo en la gesti&#243;n de incendios mediterr&#225;neos. Adem&#225;s, mostraremos un flujo de trabajo experimental y de c&#243;digo abierto desarrollado en Python, construido sobre bibliotecas cient&#237;ficas y geoespaciales ampliamente utilizadas.

El objetivo es explorar c&#243;mo Python puede ayudar a crear herramientas m&#225;s accesibles, flexibles e integrables con procesos de an&#225;lisis de datos ya existentes, as&#237; como facilitar la automatizaci&#243;n y la visualizaci&#243;n intuitiva de informaci&#243;n geoespacial aplicada a la prevenci&#243;n de incendios forestales.</abstract>
                <slug>pycones-2026-97613-prevencion-de-incendios-forestales-con-python</slug>
                <track>Data science and data engineering</track>
                
                <persons>
                    <person id='97202'>Leyre Labarga</person><person id='97200'>Alberto Labarga</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/DNEUQT/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/DNEUQT/feedback/</feedback_url>
            </event>
            <event guid='61bcac65-68ff-54fc-b921-ca3ca030e092' id='102999' code='RYZKJQ'>
                <room>Track 01 - Paraninfo Perk</room>
                <title>Keynote Mia Baji&#263;</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2026-11-07T16:45:00+01:00</date>
                <start>16:45</start>
                <duration>00:50</duration>
                <abstract>...</abstract>
                <slug>pycones-2026-102999-keynote-mia-bajic</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/RYZKJQ/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/RYZKJQ/feedback/</feedback_url>
            </event>
            <event guid='ee9946f2-b907-54fa-9db2-8b905ae37a00' id='103003' code='3M7Z8B'>
                <room>Track 01 - Paraninfo Perk</room>
                <title>Charlas rel&#225;mpago I &#9889; + cierre</title>
                <subtitle></subtitle>
                <type>Lightning talks</type>
                <date>2026-11-07T17:35:00+01:00</date>
                <start>17:35</start>
                <duration>00:30</duration>
                <abstract>...</abstract>
                <slug>pycones-2026-103003-charlas-relampago-i-cierre</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/3M7Z8B/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/3M7Z8B/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Track 02 - Nagarro' guid='87ce61aa-cddc-5c66-8c3a-a32c1decc196'>
            <event guid='27a92a91-59dd-576d-9a98-42110143b419' id='99126' code='BECHD3'>
                <room>Track 02 - Nagarro</room>
                <title>Odyssey: De contributor a maintainer</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-07T10:50:00+01:00</date>
                <start>10:50</start>
                <duration>00:40</duration>
                <abstract>De Contributor a Maintainer es una charla que recorre el camino que los desarrolladores transitan en el mundo del open source: desde animarse a abrir ese primera pull request con algo de miedo e incertidumbre, hasta convertirse en la persona responsable de mantener un proyecto vivo, tomar decisiones de dise&#241;o y gestionar una comunidad. Compartiremos lecciones aprendidas en carne propia sobre c&#243;mo comunicarse efectivamente en entornos asincr&#243;nicos, c&#243;mo crear un code review diferente, y qu&#233; cambia fundamentalmente en la mentalidad cuando dejas de ser quien propone cambios y pasas a ser quien decide qu&#233; entra y qu&#233; no. No es una gu&#237;a de pasos perfectos, sino una mirada honesta a los patrones, los errores y las preguntas que uno aprende a hacerse cuando el software que mantienes ha de ser usado por otros. Pasaremos por proyectos internacionales de Deepmind o la libreria de Hugginface Transformers hasta paquetes de la comunidad de Python M&#225;laga como pip-rating, llegando a la libreria de entrenamiento de robots Odyssey.</abstract>
                <slug>pycones-2026-99126-odyssey-de-contributor-a-maintainer</slug>
                <track>Community, culture and leadership</track>
                
                <persons>
                    <person id='98567'>Gema Parre&#241;o</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/BECHD3/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/BECHD3/feedback/</feedback_url>
            </event>
            <event guid='6be80fe2-2e1e-5e7f-8745-03bfbb4dda5b' id='98341' code='PGA9YC'>
                <room>Track 02 - Nagarro</room>
                <title>Desenredando la Web: Protocolos Alternativos con Python para un Internet M&#225;s Tranquilo</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-07T11:40:00+01:00</date>
                <start>11:40</start>
                <duration>00:40</duration>
                <abstract>La web moderna se ha convertido en algo que sus creadores nunca imaginaron: un enredo de rastreadores, JavaScript y banners de cookies que se interponen entre las personas y el contenido que buscan. Junto a esta web sobrecargada ha crecido un movimiento m&#225;s tranquilo: el *Small Internet*, *Smolweb*, o **Internetsito**. Desarrolladores, escritores y aficionados construyen espacios que priorizan el contenido sobre la apariencia, usando protocolos como Gemini que resisten deliberadamente la complejidad moderna. El *Geminispace* ha pasado de 200,000 URLs en 750 c&#225;psulas en 2021 a 530,000 URLs en casi 5,000 c&#225;psulas hoy.

Esta charla es una invitaci&#243;n a explorar ese mundo. Hablaremos del *&quot;por qu&#233;&quot;*: qu&#233; impulsa a buscar alternativas y qu&#233; ofrece la simplicidad intencional del Internetsito a quienes lidiamos con complejidad creciente. Luego entraremos en lo pr&#225;ctico: el **Protocolo Gemini**, creado en 2019, se ubica entre la austeridad de Gopher y la complejidad de HTTP, con  TLS simple y un lenguaje de marcado, **Gemtext**, dise&#241;ado para resistir la acumulaci&#243;n de funciones. Conocer&#225;s c&#243;mo funciona el protocolo, c&#243;mo se ve el *Geminispace* desde adentro y c&#243;mo comunidades como los servidores **Tilde** mantienen el esp&#237;ritu colaborativo de los primeros Unix.

La segunda mitad es pr&#225;ctica, con dos proyectos Python de c&#243;digo abierto. **Astronomo** es un navegador moderno de Gemini para terminal, construido con Textual, que soporta Gemini, Gopher y Finger; ser&#225; la lente para explorar el *Geminispace*. Del lado del servidor, **Xitzin** es un framework para aplicaciones Gemini: rutas con decoradores, plantillas Jinja2 y soporte async. Una gu&#237;a mostrar&#225; c&#243;mo construir una aplicaci&#243;n de *microblogging* desde cero, en menos de 100 l&#237;neas.

No necesitas abandonar la web para apreciar el Internetsito: saldr&#225;s conociendo un rinc&#243;n de internet poco explorado y con herramientas en Python para empezar a recorrerlo.</abstract>
                <slug>pycones-2026-98341-desenredando-la-web-protocolos-alternativos-con-python-para-un-internet-mas-tranquilo</slug>
                <track>Web development</track>
                
                <persons>
                    <person id='95742'>Alan Velasco</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/PGA9YC/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/PGA9YC/feedback/</feedback_url>
            </event>
            <event guid='985ef971-8ab1-55e4-bceb-723cd98019fc' id='103469' code='FF3MDK'>
                <room>Track 02 - Nagarro</room>
                <title>De Scripts a Autodidactas: Construyendo Agentes de IA que se Mejoran a S&#237; Mismos</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-07T12:30:00+01:00</date>
                <start>12:30</start>
                <duration>00:40</duration>
                <abstract>El desarrollo de sistemas agenticos impulsados por Modelos Fundacionales ha transformado el software, pero la inmensa mayor&#237;a de los agentes actuales en producci&#243;n padecen de un grave problema: son est&#225;ticos y dependen de la intervenci&#243;n humana constante para corregir errores debido a sus arquitecturas r&#237;gidas.  Esta propuesta introduce a la comunidad el paradigma de los Agentes Autodidactas (Self-Improving Agents), explicando c&#243;mo dise&#241;ar sistemas que se adaptan a partir de su propia experiencia. Desglosaremos dos v&#237;as principales de mejora continua:  Mejora del Andamiaje (Scaffolding Improvement): Modificaci&#243;n aut&#243;noma del contexto de ejecuci&#243;n, incluyendo la optimizaci&#243;n din&#225;mica de prompts, la evoluci&#243;n de la memoria a largo plazo y la creaci&#243;n de herramientas sobre la marcha.  Mejora del Modelo Fundacional (Foundation Model Improvement): Configuraci&#243;n de bucles donde el agente sintetiza datos de entrenamiento y retroalimentaci&#243;n evaluativa para consolidar nuevas habilidades.  Los asistentes se llevar&#225;n patrones arquitect&#243;nicos claros aplicables para dotar a sus aplicaciones de la capacidad de evolucionar de manera aut&#243;noma.</abstract>
                <slug>pycones-2026-103469-de-scripts-a-autodidactas-construyendo-agentes-de-ia-que-se-mejoran-a-si-mismos</slug>
                <track>Sponsor</track>
                
                <persons>
                    <person id='102532'>Juan Carlos Gonz&#225;lez-Avella</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/FF3MDK/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/FF3MDK/feedback/</feedback_url>
            </event>
            <event guid='51a996ef-73e2-5aed-a713-8e3a393fa3cf' id='97592' code='UCFXTA'>
                <room>Track 02 - Nagarro</room>
                <title>An&#225;lisis forense con Python: evidencia digital explicable con agentes de IA.</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-07T15:35:00+01:00</date>
                <start>15:35</start>
                <duration>00:40</duration>
                <abstract>En el an&#225;lisis forense digital, gran parte de la evidencia se encuentra en conversaciones, principalmente en un dispositivo celular m&#243;vil mediante una aplicaci&#243;n de mensajer&#237;a ya sea formato de texto o audio, gran parte de la informaci&#243;n relevante est&#225; ah&#237;. Actualmente los modelos de IA permiten detectar amenazas, estafas y otros delitos, pero su uso en contextos legales es limitado si no son explicables, esto es una condici&#243;n necesaria para que un sistema pueda ser confiable, auditable y admisible. En contextos donde una conclusi&#243;n puede tener impacto real en una investigaci&#243;n judicial criminal, la explicabilidad deja de ser una mejora deseable y pasa a ser un requisito fundamental.
Dise&#241;&#233; un sistema desarrollado en Python que combina arquitectura multi-agente con RAG para trabajar sobre evidencia concreta y modelos de lenguaje ejecutados localmente con Ollama para mantener la confidencialidad. El foco no est&#225; solo en detectar, sino en explicar: cada resultado es trazable, auditable y respaldado por evidencia. No alcanza con que el modelo &#8220;detecte algo&#8221;: es necesario entender por qu&#233; lo detecta, en base a qu&#233; evidencia y si ese proceso puede ser revisado y defendido. 
En esta charla mostrar&#233; que cada resultado est&#225; respaldado por evidencia concreta recuperada, el registro del flujo de decisi&#243;n de los agentes, la generaci&#243;n de explicaciones en lenguaje natural junto con fragmentos relevantes de las conversaciones y como consecuencia la obtenci&#243;n de un an&#225;lisis reproducible y auditable.</abstract>
                <slug>pycones-2026-97592-analisis-forense-con-python-evidencia-digital-explicable-con-agentes-de-ia</slug>
                <track>Machine learning and artificial intelligence</track>
                
                <persons>
                    <person id='97181'>Carolina Passarello</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/UCFXTA/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/UCFXTA/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Track 03 - Manychat' guid='dc44429c-e98b-5014-ad2e-2a724699aa64'>
            <event guid='502918e3-bef4-5d62-974f-906338335212' id='98486' code='H3G9ZM'>
                <room>Track 03 - Manychat</room>
                <title>Stop firefighting: practical observability for Python APIs, workers, and scheduled jobs</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-07T10:50:00+01:00</date>
                <start>10:50</start>
                <duration>00:40</duration>
                <abstract>Production has a special talent for turning &#8220;seems fine&#8221; into &#8220;why is everything on fire?&#8221; &#8212; usually because we&#8217;re missing signals. A service restarts and never becomes ready, a background worker silently stops consuming tasks, or a database gets overloaded and latency creeps up until downstream services (or customers) notice it first. These situations aren&#8217;t unsolvable &#8212; they&#8217;re preventable with the right signals in place.

I&#8217;ve seen how stressful this gets when a system is already in production, but there&#8217;s no clear guidance or shared &#8220;where to look first&#8221; playbook; so every incident starts with guesswork. Over time, we turned those lessons into a lightweight standard that replaces panic mode with a predictable investigation flow.

In this talk, I&#8217;ll share a practical, vendor-agnostic observability checklist for a Python setup with three cooperating workloads: an HTTP API, an event-driven worker, and a scheduled daily job. Each workload fails differently, so each requires a different set of signals to stay observable.

We&#8217;ll cover what &#8220;good enough&#8221; looks like for logging, metrics, tracing, and alerting: what to instrument first, what pitfalls to avoid, and how to design alerts that catch problems early without creating noise. You&#8217;ll leave with a concrete checklist and a phased rollout order you can apply to your own Python services &#8212; without rewriting your system or committing to a specific monitoring vendor.</abstract>
                <slug>pycones-2026-98486-stop-firefighting-practical-observability-for-python-apis-workers-and-scheduled-jobs</slug>
                <track>DevOps, cloud and infrastructure</track>
                
                <persons>
                    <person id='97998'>Daria Korsakova</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/H3G9ZM/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/H3G9ZM/feedback/</feedback_url>
            </event>
            <event guid='3a2e5b2c-8f8d-5898-b7ae-c5669f64b560' id='98985' code='X3TWLZ'>
                <room>Track 03 - Manychat</room>
                <title>From code to consequences: Modelling for policy</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-07T11:40:00+01:00</date>
                <start>11:40</start>
                <duration>00:40</duration>
                <abstract>Computational models are increasingly used to inform real-world policy decisions &#8212; from public health and climate planning to economics and infrastructure design. In practice, these models are not used as &#8220;prediction machines&#8221;, but as structured ways of exploring uncertainty, testing assumptions, and comparing scenarios when real-world experimentation is impossible.

In this talk, I&#8217;ll discuss what it actually means to build and use modelling systems in a policy context, drawing on experience developing epidemiological and other applied simulation models in Python. While epidemiology provides one concrete example, the focus of the talk is broader: how models are constructed, how they are used by decision-makers, and where misunderstandings often arise.

I will highlight common failure modes &#8212; such as over-interpreting model outputs, hidden assumptions in code, and miscommunication between technical builders and non-technical users &#8212; as well as what good practice looks like in terms of transparency, uncertainty handling, and reproducibility.

The goal of this talk is to give Python developers a clearer understanding of how modelling systems are used beyond academia, and why careful software design and communication matter when code has real-world consequences.</abstract>
                <slug>pycones-2026-98985-from-code-to-consequences-modelling-for-policy</slug>
                <track>Education and ethics</track>
                
                <persons>
                    <person id='98466'>Eloisa Perez Bennetts</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/X3TWLZ/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/X3TWLZ/feedback/</feedback_url>
            </event>
            <event guid='be9feef7-c242-55ee-9cb3-6528d817bf36' id='97636' code='SDPWYR'>
                <room>Track 03 - Manychat</room>
                <title>De caos a control: c&#243;mo guiar modelos de difusi&#243;n con Python</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-07T12:30:00+01:00</date>
                <start>12:30</start>
                <duration>00:40</duration>
                <abstract>Ya sabes construir un modelo de difusi&#243;n desde cero y ahora toca tomar el control. Un modelo que genera im&#225;genes aleatorias es impresionante, pero un modelo que puedes dirigir es realmente &#250;til.

En esta charla exploraremos c&#243;mo guiar el proceso de generaci&#243;n mediante Classifier-Free Guidance (CFG), la t&#233;cnica que hay detr&#225;s de cada prompt del estilo &quot;un gato al estilo de Monet&quot; que hayas escrito. &#191;Por qu&#233; decirle a un modelo qu&#233; generar resulta ser tan dif&#237;cil? Veremos la evoluci&#243;n desde el classifier guidance cl&#225;sico hasta el CFG, con un solo modelo, un solo entrenamiento y control infinito, y desmitificaremos el par&#225;metro guidance_scale que todo el mundo toca pero poca gente entiende de verdad.

Con c&#243;digo Python veremos el CFG en acci&#243;n: c&#243;mo un &#250;nico escalar interpola entre el caos y la precisi&#243;n, por qu&#233; subirlo demasiado rompe tus im&#225;genes, y qu&#233; significa eso geom&#233;tricamente. 

Los asistentes saldr&#225;n entendiendo c&#243;mo funciona el CFG matem&#225;tica e intuitivamente, c&#243;mo usarlo con confianza en sus proyectos Python, y por qu&#233; el guidance scale es uno de los par&#225;metros m&#225;s interesantes de la IA generativa moderna.</abstract>
                <slug>pycones-2026-97636-de-caos-a-control-como-guiar-modelos-de-difusion-con-python</slug>
                <track>Machine learning and artificial intelligence</track>
                
                <persons>
                    <person id='97217'>Mai Gim&#233;nez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/SDPWYR/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/SDPWYR/feedback/</feedback_url>
            </event>
            <event guid='99c38235-9fef-54f3-be41-2d9ccd1d72ef' id='97618' code='HBRANC'>
                <room>Track 03 - Manychat</room>
                <title>SIGIL4Py: Harmonic Integration for Large-Scale Python Systems via Compositional Plural Programming</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-07T15:35:00+01:00</date>
                <start>15:35</start>
                <duration>00:40</duration>
                <abstract>How can Python systems remain stable when many valid states coexist?

Python succeeds because it allows many valid ways to build systems. It fails when those valid states cannot be coordinated, validated, or made to converge.

This talk introduces SIGIL4Py, a practical approach to making Python systems more reliable by structuring how different parts interact. Rather than replacing existing tools, SIGIL4Py provides a thin execution layer that coordinates them, ensuring that changes are traceable, admissible, and consistent across environments.

We frame this as compositional plural programming: many voices&#8212;libraries, workflows, developers, tools, humans, and agents&#8212;working together as one system without forcing a single implementation path. The result is harmonic integration at scale: faster development, fewer integration failures, and more trustworthy execution.

SIGIL4Py integrates across the Python stack by structuring interaction rather than rewriting components. It enables large-scale coordination of concurrent systems through ordered transformations, explicit validation, and reproducible execution traces. A key contribution is the unified treatment of human and agent actions within the same input/output workflows, allowing systems to incorporate multiple sources of execution while maintaining consistency and control.

At the system level, SIGIL4Py is realized through composable components: a minimal runtime layer structures execution flow; a trace subsystem records state transitions for replay and debugging; validation gates enforce admissible transitions; typed schemas preserve data integrity; and a composition layer ensures compatibility between independently developed components. These are extended with modules for CI/CD reproducibility, AI workflow stabilization, deterministic notebook execution, and deployable kernel orchestration, supported by KUIR and KUBE.

The goal is not to impose one correct way to build Python systems. The goal is to make plural systems runnable, inspectable, reproducible, and safe to evolve.</abstract>
                <slug>pycones-2026-97618-sigil4py-harmonic-integration-for-large-scale-python-systems-via-compositional-plural-programming</slug>
                <track>DevOps, cloud and infrastructure</track>
                
                <persons>
                    <person id='97205'>Jara Juana Bermejo Vega</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/HBRANC/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/HBRANC/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Track 04 - OLX' guid='530f1165-0690-5c98-bf5c-6137fe9d436f'>
            <event guid='c0e829f2-743e-5980-b684-1029fc7fc021' id='98528' code='PZSXXW'>
                <room>Track 04 - OLX</room>
                <title>Dise&#241;ando arquitecturas reales. Cuando tu sistema no necesita escalar a un mill&#243;n de usuarios.</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-07T10:50:00+01:00</date>
                <start>10:50</start>
                <duration>00:40</duration>
                <abstract>La industria entera escribe sobre c&#243;mo escalar a millones de usuarios por segundo. Pero la mayor&#237;a de los sistemas que efectivamente corren en producci&#243;n no son ese sistema. Son aplicaciones chicas, usadas por cientos o miles de personas, que a&#250;n as&#237; son cr&#237;ticas: porque manejan dinero, salud, decisiones legales, log&#237;stica, datos sensibles, o porque caerse cinco horas un martes le cuesta a alguien mucho m&#225;s que el orgullo.

Esos sistemas tienen un problema cultural antes que t&#233;cnico. Sus equipos copian patrones de empresas que resolvieron problemas distintos a los suyos. Microservicios cuando un monolito modular alcanzaba. Kubernetes cuando systemd era suficiente. Event sourcing cuando una transacci&#243;n ACID resolv&#237;a el caso. Eventual consistency cuando el negocio exig&#237;a lo contrario. El resultado es over-engineering caro, fr&#225;gil, y operado por equipos chicos que no pueden mantenerlo.

Esta charla propone una distinci&#243;n que suena obvia pero que en la pr&#225;ctica casi nadie respeta: escala no es lo mismo que criticidad. Hay sistemas que tienen que aguantar mucha carga. Hay sistemas que tienen que ser confiables, recuperables, mantenibles y auditables. A veces coinciden, pero la mayor parte del tiempo no. Y dise&#241;ar para el problema equivocado es la fuente m&#225;s com&#250;n de complejidad innecesaria que vi en veinte a&#241;os.

Voy a recorrer, con c&#243;digo Python real, los anti-patrones m&#225;s comunes y los patrones que s&#237; funcionan: cu&#225;ndo un monolito modular gana, cu&#225;ndo Postgres alcanza para todo, cu&#225;ndo arq o dramatiq reemplazan a Kafka, cu&#225;ndo backups bien hechos importan m&#225;s que alta disponibilidad sofisticada. Y un framework mental simple para decidir, en cada componente nuevo, si la complejidad se justifica o se asume sin pensar.

Pensada para tech leads, arquitectos, senior developers y engineering managers que dise&#241;an sistemas Python reales en equipos chicos.</abstract>
                <slug>pycones-2026-98528-disenando-arquitecturas-reales-cuando-tu-sistema-no-necesita-escalar-a-un-millon-de-usuarios</slug>
                <track>Web development</track>
                
                <persons>
                    <person id='97819'>Juan Rodriguez Monti</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/PZSXXW/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/PZSXXW/feedback/</feedback_url>
            </event>
            <event guid='f8e46ab8-f1bc-505b-a51a-54200d831a7e' id='97573' code='PF37PR'>
                <room>Track 04 - OLX</room>
                <title>Tu CI est&#225; perdiendo el tiempo (y Test Impact Analysis lo sabe)</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-07T11:40:00+01:00</date>
                <start>11:40</start>
                <duration>00:40</duration>
                <abstract>A medida que los proyectos crecen, tambi&#233;n lo hace su suite de tests&#8230; y con ella, el tiempo que tarda el CI en darnos feedback. En la mayor&#237;a de los casos, seguimos ejecutando todos los tests en cada cambio, aunque solo una peque&#241;a parte del c&#243;digo haya sido modificada.
Existen herramientas que intentan romper esta inercia (se llaman herramientas de &quot;Test Impact Analysis&quot;) pero lo realmente interesante es c&#243;mo lo hacen, las ideas que hay detr&#225;s.
En esta charla exploraremos c&#243;mo es posible reducir dr&#225;sticamente el tiempo de CI necesario en una suite de tests sin sacrificar confianza. Analizaremos c&#243;mo funcionan estas herramientas, c&#243;mo decidir qu&#233; tests debemos ejecutar para cada cambio en el c&#243;digo.
Tambi&#233;n hablaremos de los l&#237;mites de este enfoque, de los compromisos que implica y de por qu&#233; no es un problema trivial ni una soluci&#243;n perfecta.
El objetivo es ofrecer una nueva forma de pensar sobre testing que trata de responder a la pregunta: &#191;qu&#233; tests son realmente necesarios en cada cambio?</abstract>
                <slug>pycones-2026-97573-tu-ci-esta-perdiendo-el-tiempo-y-test-impact-analysis-lo-sabe</slug>
                <track>Testing and security</track>
                
                <persons>
                    <person id='97128'>Federico</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/PF37PR/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/PF37PR/feedback/</feedback_url>
            </event>
            <event guid='036af102-a43b-5cab-a7a0-232425ca85f0' id='96762' code='GG7VTB'>
                <room>Track 04 - OLX</room>
                <title>uv: organiza tus proyectos Python como si supieras lo que haces</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-07T12:30:00+01:00</date>
                <start>12:30</start>
                <duration>00:40</duration>
                <abstract>Si alguna vez has abierto un proyecto Python de hace dos a&#241;os y no has sabido muy bien qu&#233; hac&#237;a el Makefile, por qu&#233; hab&#237;a un requirements.txt y un pyproject.toml a la vez, ni qui&#233;n puso ese pyenv local 3.9.7 en el directorio ra&#237;z... esta charla es para ti.

Vamos a ver c&#243;mo uv convierte esa arqueolog&#237;a de proyectos en algo que cualquiera del equipo puede entender, reproducir y no maldecir en voz baja. Con demos reales, un setup.py de 2018 que da algo de verg&#252;enza, y un truco con PEP 723 que vas a querer ense&#241;arle a alguien nada m&#225;s salir.

Terminar&#225;s con una base para migrar tus proyectos a uv la semana que viene, o por lo menos con ganas de hacerlo.</abstract>
                <slug>pycones-2026-96762-uv-organiza-tus-proyectos-python-como-si-supieras-lo-que-haces</slug>
                <track>Python core and packaging</track>
                
                <persons>
                    <person id='96448'>Lino Figueroa</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/GG7VTB/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/GG7VTB/feedback/</feedback_url>
            </event>
            <event guid='91651c5b-f23d-5bbf-aebb-333fd2b99fdb' id='105118' code='GZYKJK'>
                <room>Track 04 - OLX</room>
                <title>PydanticAI: Building Agents That Survive Production</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-07T15:35:00+01:00</date>
                <start>15:35</start>
                <duration>00:40</duration>
                <abstract>PydanticAI makes it trivial to build a basic agent: define a model, add tools, call `agent.run()`. But what happens when that agent needs to remember a 20-turn conversation, hide tools that are not relevant, wait for human approval before a destructive action, or survive a process crash mid-execution?
This talk builds a single customer support agent live on stage, starting from a 10-line hello world and progressively layering ten PydanticAI capabilities until it handles real production concerns: typed dependency injection, message history, dynamic tool descriptions, lifecycle hooks, deferred tool calls, the capabilities system, tool search at scale, conversation compaction, and durable execution.
Each topic has a runnable demo. By the end you will know not just how to build an agent, but how to make one that is observable, safe, scalable, and resilient enough to deploy.</abstract>
                <slug>pycones-2026-105118-pydanticai-building-agents-that-survive-production</slug>
                <track>Sponsor</track>
                
                <persons>
                    <person id='104199'>Mariano Semelman</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/GZYKJK/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/GZYKJK/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Track 05' guid='47e0ec53-ef9f-5d8d-a6d8-d7799917d7a1'>
            <event guid='26db55e3-9b27-5e6d-ad0c-8e28b61c25e0' id='97109' code='GPYECJ'>
                <room>Track 05</room>
                <title>&#191;De qui&#233;n es este hueso? Clasificaci&#243;n zooarqueol&#243;gica con Python, Machine Learning y datos sint&#233;ticos</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-07T10:50:00+01:00</date>
                <start>10:50</start>
                <duration>00:40</duration>
                <abstract>En muchos proyectos de Machine Learning, el principal obst&#225;culo no es el modelo, sino la ausencia de datos adecuados. &#191;C&#243;mo dise&#241;ar un sistema cuando los datos son escasos, inconsistentes o dif&#237;ciles de obtener?

En esta charla se presenta el dise&#241;o de un pipeline de Machine Learning implementado en Python que aborda este problema combinando generaci&#243;n de datos sint&#233;ticos, extracci&#243;n de features y clasificaci&#243;n jer&#225;rquica. A trav&#233;s de un caso de uso en zooarqueolog&#237;a (la identificaci&#243;n de restos &#243;seos a partir de im&#225;genes) se construye un sistema capaz de operar en condiciones de datos limitados combinando visi&#243;n y datos tabulares.

El pipeline integra distintas etapas: preprocesado de im&#225;genes con OpenCV, generaci&#243;n de datos sint&#233;ticos a partir de modelos 3D utilizando Blender y su API en Python, extracci&#243;n de features geom&#233;tricas, y entrenamiento de modelos de Machine Learning con PyTorch. En lugar de depender de un &#250;nico modelo, el sistema se estructura en varios niveles de decisi&#243;n que permiten reducir progresivamente el espacio de b&#250;squeda antes de la clasificaci&#243;n final.

Se mostrar&#225; c&#243;mo Python permite orquestar todo el flujo, desde la generaci&#243;n del dataset hasta el entrenamiento y evaluaci&#243;n, apoy&#225;ndose en herramientas como DVC y MLflow para la reproducibilidad y seguimiento de experimentos.

Adem&#225;s, se discutir&#225;n retos habituales en este tipo de sistemas, como la brecha entre datos sint&#233;ticos y reales, la estimaci&#243;n de escala a partir de im&#225;genes y la gesti&#243;n de la incertidumbre en pipelines jer&#225;rquicos.</abstract>
                <slug>pycones-2026-97109-de-quien-es-este-hueso-clasificacion-zooarqueologica-con-python-machine-learning-y-datos-sinteticos</slug>
                <track>Machine learning and artificial intelligence</track>
                
                <persons>
                    <person id='96739'>Francisco Javier Luengo Guti&#233;rrez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/GPYECJ/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/GPYECJ/feedback/</feedback_url>
            </event>
            <event guid='f4e75c53-067d-5219-ab83-69be9ba06742' id='98963' code='YDSZY9'>
                <room>Track 05</room>
                <title>What I&apos;ve Learned Maintaining the MCP Python SDK</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-07T11:40:00+01:00</date>
                <start>11:40</start>
                <duration>00:40</duration>
                <abstract>After months of maintaining the MCP Python SDK and reviewing many community contributions, I&#8217;ve seen some architectural hiccups in repeat. Developers struggle with questions that seem simple but have nuanced answers: When should one tool become three? When does a server need to split into two? How do you test an MCP server without spinning up a full client? When should you use resources or prompts instead?

In this talk, we will explore my learnings and understand how to design tool boundaries that scale with your server&#8217;s complexity, structure your codebase for long-term maintainability, and build a testing strategy for your MCP server that works. I&#8217;ll share real examples from the wild, both the antipatterns to run away from and the implementations worth adopting.

In 2026, the MCP Python SDK v2 will bring improved typing, a refined API, and better testing primitives. The architectural decisions you make today will determine whether that migration takes a day or a month.

Whether you&#8217;re maintaining an internal tool or publishing to the community, you&#8217;ll leave with a clear framework for evaluating your own server&#8217;s design and concrete next steps to improve it.</abstract>
                <slug>pycones-2026-98963-what-i-ve-learned-maintaining-the-mcp-python-sdk</slug>
                <track>Machine learning and artificial intelligence</track>
                
                <persons>
                    <person id='98441'>Marcelo Trylesinski</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/YDSZY9/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/YDSZY9/feedback/</feedback_url>
            </event>
            <event guid='cc487f5f-bc44-505b-b088-6ed4ac57dbd5' id='97596' code='9JZRKJ'>
                <room>Track 05</room>
                <title>Datanomy: Understanding the Anatomy of Arrow and Parquet</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-07T12:30:00+01:00</date>
                <start>12:30</start>
                <duration>00:40</duration>
                <abstract>Apache Arrow and Apache Parquet are the de-facto standards for in-memory and file formats for columnar data. We use them on our data workflows daily, sometimes even without noticing. This talk will demystify these formats by going over the specifications and showing some real world examples of how the data actually looks on our systems.

For Arrow, we will briefly mention some of the batteries included for exchanging data like Arrow IPC, Arrow Flight or Arrow ADBC and how they relate to the core In-memory format.

The main libraries shown will be PyArrow with its Arrow and Parquet implementation and datanomy a new tool created for visualizing data formats.</abstract>
                <slug>pycones-2026-97596-datanomy-understanding-the-anatomy-of-arrow-and-parquet</slug>
                <track>Data science and data engineering</track>
                
                <persons>
                    <person id='97186'>Ra&#250;l Cumplido Dom&#237;nguez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/9JZRKJ/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/9JZRKJ/feedback/</feedback_url>
            </event>
            <event guid='3f07de30-9e73-5ba9-b7d7-59ee4dd5460e' id='97629' code='GXFMUV'>
                <room>Track 05</room>
                <title>&#191;Qu&#233; viene despu&#233;s de Rust en el ecosistema Python?</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-07T15:35:00+01:00</date>
                <start>15:35</start>
                <duration>00:40</duration>
                <abstract>Reescribir c&#243;digo de un lenguaje interpretado con uno compilado resultar&#225; en una mejora de rendimiento incre&#237;ble, pero &#191;es suficiente? Para muchas personas s&#237;, pero para otras, y probablemente para ti, no es una buena raz&#243;n para cambiar tu conjunto de tecnolog&#237;as y de paradigma.

Con los &#250;ltimos avances y la adopci&#243;n de extensiones en Rust en el mundo de Python, quiz&#225;s te preguntes: &#191;es esto todo? La respuesta es: &quot;Ahora s&#237;, pero en el futuro probablemente no&quot;. A&#241;adir m&#225;s lenguajes a nuestro ecosistema es una excelente estrategia para mantener la relevancia de Python, pero al mismo tiempo debemos recordar que participar en este juego nos obligar&#225; a evolucionar y adaptarnos.

En esta charla, descubrir&#225;s algunos de los fundamentos del &#233;xito de Rust en el ecosistema de Python en comparaci&#243;n con C, pero tambi&#233;n explorar&#225;s otros lenguajes que aportan mejoras diferentes, como Zig, Gleam, C++ moderno y lenguajes experimentales como Circle y Carbon.

Mediante la creaci&#243;n de extensiones con diferentes lenguajes, podr&#225;s evaluar qu&#233; opci&#243;n se ajusta mejor a tus necesidades y cu&#225;l crees que puede desempe&#241;ar un papel importante en el futuro del lenguaje.

Se requiere un conocimiento b&#225;sico de las extensiones de Python para comprender completamente el contenido de la charla, pero los principiantes podr&#225;n seguir la idea principal de la presentaci&#243;n.</abstract>
                <slug>pycones-2026-97629-que-viene-despues-de-rust-en-el-ecosistema-python</slug>
                <track>Python core and packaging</track>
                
                <persons>
                    <person id='97215'>Cristi&#225;n Maureira-Fredes</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/GXFMUV/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/GXFMUV/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    <day index='3' date='2026-11-08' start='2026-11-08T04:00:00+01:00' end='2026-11-09T03:59:00+01:00'>
        <room name='Track 01 - Paraninfo Perk' guid='58473316-4dbe-5977-a2c3-60a941ae91a5'>
            <event guid='ccf299a8-40da-5aaa-80f9-3472a449392e' id='105511' code='8XUK8M'>
                <room>Track 01 - Paraninfo Perk</room>
                <title>Ultreia: &#191;Cu&#225;ndo una idea pasa a ser Python?</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2026-11-08T10:00:00+01:00</date>
                <start>10:00</start>
                <duration>00:50</duration>
                <abstract>CPython ya no solo ejecuta bytecode de forma gen&#233;rica: puede observar el comportamiento de un programa, especializar operaciones, identificar rutas calientes y, en ciertos casos, generar c&#243;digo m&#225;quina mediante un JIT experimental.

En esta keynote recorreremos esa arquitectura desde dentro y veremos qu&#233; programas pueden beneficiarse, por qu&#233; los resultados var&#237;an y c&#243;mo se eval&#250;a realmente el &#233;xito de un JIT.

Pero una innovaci&#243;n as&#237; no pasa a formar parte de Python simplemente porque funcione. Tambi&#233;n debe convivir con las herramientas existentes, soportar distintas arquitecturas, integrarse con cambios como free-threading y justificar su complejidad y mantenimiento. Para ello hacen falta experimentaci&#243;n, evidencia, revisi&#243;n, debate t&#233;cnico, PEPs y decisiones de gobernanza.

Usando el JIT como hilo conductor, exploraremos c&#243;mo una posibilidad t&#233;cnica puede convertirse en una responsabilidad compartida por todo el proyecto. Porque demostrar que una idea funciona es un logro; decidir que Python est&#225; preparado para sostenerla durante a&#241;os es un desaf&#237;o mucho mayor.</abstract>
                <slug>pycones-2026-105511-ultreia-cuando-una-idea-pasa-a-ser-python</slug>
                <track>Python core and packaging</track>
                
                <persons>
                    <person id='104579'>Diego Russo</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/8XUK8M/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/8XUK8M/feedback/</feedback_url>
            </event>
            <event guid='06603717-1bb5-5946-b4cb-dbcd2ed11c4e' id='97880' code='KYLHTH'>
                <room>Track 01 - Paraninfo Perk</room>
                <title>Medicina personalizada: c&#243;mo el 0.1% de tu ADN puede cambiarlo todo</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-08T11:20:00+01:00</date>
                <start>11:20</start>
                <duration>00:40</duration>
                <abstract>&#191;Sab&#237;as que compartes el 99,9% de tu ADN con cualquier persona&#8230; y que el 0,1% restante hace que un f&#225;rmaco te funcione bien y a esa persona no, o que tengas m&#225;s predisposici&#243;n a ciertas enfermedades? En esta charla hablaremos de la medicina personalizada, que se centra en ese 0.1% de tu ADN para predecir efectos de tratamientos y anticipar patolog&#237;as. Adem&#225;s, haremos una demo pr&#225;ctica con Python analizando los datos gen&#233;ticos de una paciente. Con esto veremos c&#243;mo la medicina personalizada puede revolucionar la cl&#237;nica, previniendo enfermedades antes de que aparezcan y encontrando el tratamiento m&#225;s apropiado en cada caso.</abstract>
                <slug>pycones-2026-97880-medicina-personalizada-como-el-0-1-de-tu-adn-puede-cambiarlo-todo</slug>
                <track>Other topics</track>
                
                <persons>
                    <person id='97454'>Helena G&#243;mez Pozo</person><person id='95279'>Marina Moro L&#243;pez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/KYLHTH/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/KYLHTH/feedback/</feedback_url>
            </event>
            <event guid='650a6bc3-b004-51d4-94ad-2f80e426c7e7' id='100540' code='PBSBNZ'>
                <room>Track 01 - Paraninfo Perk</room>
                <title>La amenaza fantasma: De GitHub a la trinchera</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-08T12:10:00+01:00</date>
                <start>12:10</start>
                <duration>00:40</duration>
                <abstract>&#191;Y t&#250;, formas parte de la guerra?

En el contexto de globalizaci&#243;n que vivimos, es imposible negar que nuestras acciones afectan m&#225;s all&#225; de nuestro entorno m&#225;s cercano. Si bien eligiendo comprar A o B, dando like a C y compartiendo D, nos estamos posicionando &#191;qu&#233; pasa con nuestro trabajo?&#191;Llegan nuestras l&#237;neas de c&#243;digo a las trincheras?

La guerra moderna ya no depende &#250;nicamente de tanques, misiles o soldados. La tecnolog&#237;a es una pieza central: el dato es un recurso estrat&#233;gico, la IA forma parte de las decisiones, los drones se construyen a partir de hardware comercial y el software civil se integra cada vez m&#225;s en sistemas militares.

Cada d&#237;a escribimos c&#243;digo, corregimos errores, publicamos librer&#237;as, entrenamos modelos o contribuimos a proyectos Open Source. Lo hacemos pensando en resolver problemas, pero &#191;puede una contribuci&#243;n aparentemente inocente acabar formando parte de un conflicto armado?

Esta charla pretende servir de reflexi&#243;n colectiva. No se trata de se&#241;alar culpables ni de proponer respuestas simples. Se trata de comprender una realidad tecnol&#243;gica cada vez m&#225;s compleja y preguntarnos qu&#233; significa desarrollar software en un mundo donde una misma l&#237;nea de c&#243;digo puede servir para construir una herramienta educativa, una empresa multimillonaria o un sistema utilizado en una guerra.</abstract>
                <slug>pycones-2026-100540-la-amenaza-fantasma-de-github-a-la-trinchera</slug>
                <track>Education and ethics</track>
                
                <persons>
                    <person id='99874'>Jimena Berm&#250;dez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/PBSBNZ/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/PBSBNZ/feedback/</feedback_url>
            </event>
            <event guid='acd8afe4-eff7-56bc-943f-cea428865600' id='103029' code='JRYFX8'>
                <room>Track 01 - Paraninfo Perk</room>
                <title>Charla invitada</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-08T14:20:00+01:00</date>
                <start>14:20</start>
                <duration>00:40</duration>
                <abstract>...</abstract>
                <slug>pycones-2026-103029-charla-invitada</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/JRYFX8/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/JRYFX8/feedback/</feedback_url>
            </event>
            <event guid='54edbc45-bea3-5b99-ba7d-bad1b9fdb850' id='99232' code='QUHBGU'>
                <room>Track 01 - Paraninfo Perk</room>
                <title>Tachyon: el profiler por muestreo de Python 3.15 es m&#225;s r&#225;pido que tu c&#243;digo</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-08T15:10:00+01:00</date>
                <start>15:10</start>
                <duration>00:40</duration>
                <abstract>Para la ultima edicion de Python, en el core dev team nos propusimos construir el mejor profiler por muestreo para cualquier lenguaje interpretado y a&#241;adirlo en la libreria est&#225;ndar.

Python 3.15 trae el resultado: Tachyon, un nuevo profiler por muestreo capaz de samplear a nivel de microsegundo. A esa velocidad, puede que tu profiler est&#233; haciendo m&#225;s trabajo que el propio c&#243;digo al que analiza. Esta charla es la historia de c&#243;mo lo construimos. 

En esta charla aprender&#225;s a leer memoria de un proceso en ejecuci&#243;n sin detenerlo, a dar sentido a las estructuras internas de Python desde fuera, y qu&#233; trucos hacen falta para pasar de &#171;suficientemente r&#225;pido&#187; a &#171;esta velocidad es casi ilegal&#187;. Si alguna vez te has preguntado qu&#233; hace falta para construir un profiler capaz de conectarse a un servidor en producci&#243;n, capturar datos y marcharse sin que la aplicaci&#243;n se entere, aqu&#237; lo vas a descubrir. 

Pero esto no es solo una charla sobre aspectos secretos de como Python funciona por dentro. Tambi&#233;n aprender&#225;s a usar Tachyon para encontrar las partes lentas de tu c&#243;digo. Flamegraphs, mapas de calor, profiling consciente de async, an&#225;lisis de contenci&#243;n del GIL, profiling a nivel de bytecode... Al final sabr&#225;s qu&#233; formato de salida elegir, qu&#233; modo de profiling encaja con tu problema, y c&#243;mo pasar de &#171;mi servidor va lento&#187; a &#171;aqu&#237; est&#225; la l&#237;nea que nos est&#225; matando&#187;.Tanto si te interesa la programaci&#243;n de sistemas que hace que esto funcione, como si solo quieres una forma mejor de depurar problemas de rendimiento, esta charla tiene algo para ti.</abstract>
                <slug>pycones-2026-99232-tachyon-el-profiler-por-muestreo-de-python-3-15-es-mas-rapido-que-tu-codigo</slug>
                <track>Python core and packaging</track>
                
                <persons>
                    <person id='98693'>Pablo Galindo Salgado</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/QUHBGU/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/QUHBGU/feedback/</feedback_url>
            </event>
            <event guid='681948c3-5e9e-57de-83d6-62a8ede42765' id='103004' code='8PH7HU'>
                <room>Track 01 - Paraninfo Perk</room>
                <title>Charlas rel&#225;mpago II &#9889;</title>
                <subtitle></subtitle>
                <type>Lightning talks</type>
                <date>2026-11-08T16:20:00+01:00</date>
                <start>16:20</start>
                <duration>00:40</duration>
                <abstract>...</abstract>
                <slug>pycones-2026-103004-charlas-relampago-ii</slug>
                <track></track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/8PH7HU/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/8PH7HU/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Track 02 - Nagarro' guid='87ce61aa-cddc-5c66-8c3a-a32c1decc196'>
            <event guid='1505ce9c-5dd4-51c3-a8cf-49603794958d' id='97639' code='X3PWJV'>
                <room>Track 02 - Nagarro</room>
                <title>Pel&#237;culas y v&#237;deos m&#225;s accesibles con Python (y un poco de IA)</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-08T11:20:00+01:00</date>
                <start>11:20</start>
                <duration>00:40</duration>
                <abstract>Python puede ser de gran ayuda para hacer m&#225;s accesibles las pel&#237;culas, series y otros contenidos multimedia. Muchas series y pel&#237;culas carecen de pistas de audiodescripci&#243;n, lo que las hace inaccesibles para personas ciegas o con discapacidad visual; adem&#225;s, muchas veces los subt&#237;tulos (o los ejemplos de c&#243;digo en muchos tutoriales en v&#237;deo) est&#225;n incrustados en los fotogramas del v&#237;deo, lo que los hace invisibles a los lectores de pantalla e impiden su personalizaci&#243;n o copia como texto.
En esta charla explorar&#233; c&#243;mo utilizar bibliotecas de procesamiento de audio e imagen, incluyendo algunas t&#233;cnicas de IA, para mejorar la accesibilidad en distintos tipos de multimedia: desde traducir o generar audiodescripciones hasta extraer subt&#237;tulos incrustados y otra informaci&#243;n en pantalla.
Te ir&#225;s con un modelo mental claro para construir pipelines para mejorar la accesibilidad en pel&#237;culas, series y otros materiales multimediamultimedia. La sesi&#243;n es ante todo de ideas, centrada en el enfoque de dise&#241;o y resoluci&#243;n de problemas, las decisiones sobre el flujo de trabajo y el lugar que ocupa cada t&#233;cnica, sin dejar de mostrar ejemplos concretos y algo de c&#243;digo.
Tambi&#233;n hablar&#233; de los retos del mundo real, como la precisi&#243;n, la sincronizaci&#243;n y algunas consideraciones relacionadas con el idioma. Por &#250;ltimo, reflexionaremos sobre las implicaciones &#233;ticas m&#225;s amplias del uso de la IA para automatizar la accesibilidad: desde el impacto en el empleo hasta las preocupaciones sobre la huella ambiental y el uso responsable de la IA.</abstract>
                <slug>pycones-2026-97639-peliculas-y-videos-mas-accesibles-con-python-y-un-poco-de-ia</slug>
                <track>Python for videogames, art and expression</track>
                
                <persons>
                    <person id='97221'>Ram&#243;n Corominas</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/X3PWJV/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/X3PWJV/feedback/</feedback_url>
            </event>
            <event guid='dcc51491-b1ee-5e45-b0fd-2f6e6257d2b0' id='100960' code='KEKWVD'>
                <room>Track 02 - Nagarro</room>
                <title>Ableton, Claude y Python son Las Supernenas de la m&#250;sica. &#191;Cu&#225;l es la sustancia X?</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-08T12:10:00+01:00</date>
                <start>12:10</start>
                <duration>00:40</duration>
                <abstract>La Inteligencia Artificial puede acelerar la producci&#243;n musical y no, no voy a hablarte de Suno. Existen conectores que permiten consultar manuales o buscar sonidos, pero ya que sabemos de c&#243;digo&#8230;&#191;y si vamos m&#225;s all&#225;? &#128064;

Te presento mi flujo de creaci&#243;n musical donde **Ableton** y **Claude Code** ya son inseparables. Veremos c&#243;mo acelerar las tareas mec&#225;nicas que rompen el flujo creativo (organizar plantillas, crear bases de patrones r&#237;tmicos y mel&#243;dicos, ajustar par&#225;metros) y sobre todo c&#243;mo **potenciar nuestra expresividad** con sesiones m&#225;s din&#225;micas y creativas. 
Claude Code ser&#225; el puente directo hacia el Live Object Model (LOM) de Ableton Live a trav&#233;s del protocolo OSC (Open Sound Control). Y cr&#233;eme, **saber de python aqu&#237; es clave** para evitar errores a tiempo.

Al final de la sesi&#243;n lanzar&#233; una demo de la canci&#243;n mezclada con voz en directo para que veas el resultado de una de mis sesiones &#127926;.</abstract>
                <slug>pycones-2026-100960-ableton-claude-y-python-son-las-supernenas-de-la-musica-cual-es-la-sustancia-x</slug>
                <track>Python for videogames, art and expression</track>
                
                <persons>
                    <person id='100217'>Clara de Luna</person><person id='100834'>robmzj</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/KEKWVD/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/KEKWVD/feedback/</feedback_url>
            </event>
            <event guid='b4f6e186-e92e-5496-9460-f634c8fb9e94' id='98377' code='HCMSXM'>
                <room>Track 02 - Nagarro</room>
                <title>Como he automatizado la preparaci&#243;n de mis planes operativos de vuelo</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-08T14:20:00+01:00</date>
                <start>14:20</start>
                <duration>00:40</duration>
                <abstract>Un vuelo comienza mucho antes de subirse al avi&#243;n: d&#237;as antes hay que empezar a preparar el plan operativo, que consiste en un itinerario detallado del viaje. Este itinerario incluye la ruta a seguir, rumbos entre puntos, desv&#237;os por viento, c&#225;lculo de la ground speed, combustible consumido y mil cosas m&#225;s. Es algo que consume much&#237;simo tiempo y que me propuse automatizar con Python. Es el primer pet project que hago en mucho tiempo, que combina mis dos grandes pasiones: aviaci&#243;n y python!</abstract>
                <slug>pycones-2026-98377-como-he-automatizado-la-preparacion-de-mis-planes-operativos-de-vuelo</slug>
                <track>Other topics</track>
                
                <persons>
                    <person id='97902'>Marta Gomez Macias</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/HCMSXM/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/HCMSXM/feedback/</feedback_url>
            </event>
            <event guid='f8e87279-abd5-5f9f-96d9-87846c16f0ab' id='95684' code='MHXF3P'>
                <room>Track 02 - Nagarro</room>
                <title>Questioning the Mathematical Foundations of AI</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-08T15:10:00+01:00</date>
                <start>15:10</start>
                <duration>00:40</duration>
                <abstract>Since neural networks, and especially transformers, became dominant, production AI has largely settled on a small set of mathematical assumptions and rarely revisits them. The research literature has questioned these assumptions for years, but the alternatives have not crossed over into the systems most of us actually build, so in practice we keep pushing the same architectures further rather than asking a more fundamental question: are we even using the right mathematical approach in the first place?

This talk focuses on one place where that question bites hardest: how we represent meaning and retrieve it. Many modern AI systems built in Python lean heavily on embeddings and similarity metrics such as cosine similarity, particularly in components like hybrid search. The usual setup treats representations as points in a flat, Euclidean space and measures relatedness by angle. That choice is convenient, but it is not neutral, and it quietly limits what these systems can capture.

We will look at how embeddings and similarity metrics are used in practice, what inductive biases they introduce, and where they start to break down.

From there we will introduce alternative perspectives such as hyperbolic spaces and manifold-based representations that capture hierarchy and structure with far less distortion than flat space. A third lens comes from the theory of moving frames.

We will keep all of this intuitive, with a simple illustrative example in Python.

Take-home message: the mathematical choices behind AI systems are not neutral. If we question the geometry and structure we assume, we can better understand the limitations of current approaches and open the door to more suitable ways of representing meaning and relationships.

Target audience: Python developers, data scientists, and engineers working with machine learning or AI systems who want to understand the foundations behind embeddings, similarity, and retrieval.</abstract>
                <slug>pycones-2026-95684-questioning-the-mathematical-foundations-of-ai</slug>
                <track>Machine learning and artificial intelligence</track>
                
                <persons>
                    <person id='95322'>Dr Ana Rojo-Echebur&#250;a</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/MHXF3P/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/MHXF3P/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Track 03 - Manychat' guid='dc44429c-e98b-5014-ad2e-2a724699aa64'>
            <event guid='89356905-2ef7-5496-b611-059da5e3cd68' id='97194' code='FJA9UV'>
                <room>Track 03 - Manychat</room>
                <title>Dise&#241;ar para el fallo en tiempo real: qu&#233; pasa cuando tu LLM se equivoca en el peor momento</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-08T11:20:00+01:00</date>
                <start>11:20</start>
                <duration>00:40</duration>
                <abstract>Cuando integras un LLM en una aplicaci&#243;n, una parte de tu l&#243;gica de negocio pasa a ser probabil&#237;stica. El problema se complica en escenarios de tiempo real: la latencia es estricta y no te puedes permitir una segunda llamada al modelo para corregir la primera. Si el LLM se equivoca, hay que detectarlo y gestionarlo en el mismo turno.
 
En esta charla veremos los tipos de fallo m&#225;s comunes en un sistema conversacional con LLM: extracci&#243;n incorrecta, salidas casi v&#225;lidas, instrucciones ignoradas, fallos en el cliente,... y las estrategias que aplicamos en producci&#243;n para gestionarlos con restricciones de latencia. Como hilo conductor, un agente conversacional con llamadas reales.

Veremos qu&#233; patrones funcionan, cu&#225;les parecen buena idea y no lo son, y cu&#225;ndo lo correcto es devolver el control a un humano. Cerraremos con una demo en vivo de algunas de las soluciones aplicadas.</abstract>
                <slug>pycones-2026-97194-disenar-para-el-fallo-en-tiempo-real-que-pasa-cuando-tu-llm-se-equivoca-en-el-peor-momento</slug>
                <track>Machine learning and artificial intelligence</track>
                
                <persons>
                    <person id='96767'>Almudena Zhou Ram&#237;rez L&#243;pez</person><person id='96819'>Tamara Kadyear</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/FJA9UV/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/FJA9UV/feedback/</feedback_url>
            </event>
            <event guid='72caeeae-a99a-5e0a-950f-555462b47131' id='98443' code='BKUJLJ'>
                <room>Track 03 - Manychat</room>
                <title>Surviving LLM Traffic Spikes: Routing, Rate Limits, and Failover in Python</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-08T12:10:00+01:00</date>
                <start>12:10</start>
                <duration>00:40</duration>
                <abstract>Your team ships an AI feature and users love it. Then one viral post turns &quot;normal load&quot; into hundreds of LLM requests per second.

LLM calls don&apos;t behave like traditional API requests. They&apos;re slow (sometimes seconds), expensive, rate-limited by providers, and a single provider outage can take your entire feature down. You can&apos;t just &quot;add more servers.&quot; You need a routing layer that knows where to send traffic, when to back off, and how to fail without taking everything with it.

In this talk, we&apos;ll walk through the LLM traffic routing architecture we built in Python at Manychat, where we serve AI-powered automation to thousands of Instagram and messaging accounts. Everything we&apos;ll show is running in production.

We&apos;ll cover the core gateway patterns for multi-provider LLM traffic, implemented using LiteLLM Router as a reference design.

By the end, you&apos;ll walk away with:

- A weighted routing blueprint you can adapt to your own provider mix
- Fallback and cooldown rules designed to survive real outages
- Practical rate limiting (requests and tokens) with retry backoff
- The monitoring baseline (latency, tokens, errors by provider, weight drift) to catch issues before they cascade
- A checklist for rolling this out safely, incrementally</abstract>
                <slug>pycones-2026-98443-surviving-llm-traffic-spikes-routing-rate-limits-and-failover-in-python</slug>
                <track>Sponsor</track>
                
                <persons>
                    <person id='97959'>Sergi Porta</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/BKUJLJ/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/BKUJLJ/feedback/</feedback_url>
            </event>
            <event guid='556b5925-721a-50f2-8a3a-8ea9d7e715b5' id='96341' code='7THLW7'>
                <room>Track 03 - Manychat</room>
                <title>Thinking AI is sentient is like seeing Jesus on toasts</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-08T14:20:00+01:00</date>
                <start>14:20</start>
                <duration>00:40</duration>
                <abstract>This presentation explores the increasing tendency to anthropomorphize Artificial Intelligence, drawing a parallel to the psychological phenomenon of pareidolia&#8212;specifically, seeing familiar patterns in random stimuli, such as Jesus&apos;s image on a piece of toast. The core argument is that while AI has become an indispensable and powerful tool, the perception of its sentience is a projection of human cognitive biases: our innate need to find familiarity and project emotion. 

The discussion moves beyond the technology itself to focus on the socio-ethical challenges arising from its use, including misplaced trust in AI outputs and the creation of systems designed to simply &quot;please&quot; users rather than solve problems ethically. 

Furthermore, the presentation highlights the critical lag in effective regulation. The people most engaged in AI development are often less focused on governance, leading to enforcement and ethical oversight gaps (exemplified by issues like the &apos;Matplotlib issue&apos;). 

Ultimately, the presentation concludes that while the &quot;Jesus on toasts&quot; phenomenon in AI will persist, clear communication is necessary to temper public perceptions, urging both the public and relevant authorities to actively engage in the urgent discussion around AI ethics and regulatory enforcement.

The goal of this talk is to help the audience understand the effect of AI from a moral perspective and the danger posed by a lack of regulation. This presentation is intended for everyone who is interested in or currently using AI.</abstract>
                <slug>pycones-2026-96341-thinking-ai-is-sentient-is-like-seeing-jesus-on-toasts</slug>
                <track>Education and ethics</track>
                
                <persons>
                    <person id='96087'>Cheuk Ting Ho</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/7THLW7/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/7THLW7/feedback/</feedback_url>
            </event>
            <event guid='aebeee26-7308-5e34-9a6e-ea0191af34fb' id='97600' code='GHWQDM'>
                <room>Track 03 - Manychat</room>
                <title>10 Years of Lessons Learned Maintaining Conan, a Critical Python Project</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-08T15:10:00+01:00</date>
                <start>15:10</start>
                <duration>00:40</duration>
                <abstract>10 years, +10K stars, MIT license, thousands of community pull-requests per year, reaching 3 millions downloads per month (once classified as a PyPI critical 1% project). Used in production by thousands of organizations worldwide and more than 15% of Fortune 100/500 companies, supported by a team of 10 full time maintainers, and fully created and developed in Spain. If you haven&#8217;t heard of it, it is because it is Conan (https://conan.io), a C/C++ package manager, a tool focused on another programming language and community.

This talk will present the lessons learned while creating, developing, maintaining and supporting this Python project, how different challenges have been approached, what worked and what was not so great:

- Typing, or better, the lack of it
- Testing strategy: unit, integration, e2e, thousands of tests, 98% coverage. Our testing framework and - CI for Windows, Linux, OSX, with multiple compilers and build systems.
- The pain of Conan1 to Conan2 migration, repeating Py2-3 history
- Hitting Hyrum&apos;s law, the pain of public interfaces and APIs. How to evolve without breaking user space. Documentation.
- Distributing and installing the tool in different OS. Minimizing dependencies.
- The tool configuration system, one tool to rule them all.
- Performance and concurrency challenges.
- Was Python the best tool for the job?
- Abuse of the tool for other programming languages, including Python
- Python backend for C/C++ native extensions with dependencies.

From developers having to maintain long-lived Python projects with many users, to tool creators and open source maintainers planning their project to become a popular open source one, all will be able to benefit from the many learnings that this project has accumulated in the last decade.</abstract>
                <slug>pycones-2026-97600-10-years-of-lessons-learned-maintaining-conan-a-critical-python-project</slug>
                <track>Community, culture and leadership</track>
                
                <persons>
                    <person id='97189'>Diego</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/GHWQDM/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/GHWQDM/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Track 04 - OLX' guid='530f1165-0690-5c98-bf5c-6137fe9d436f'>
            <event guid='7f442894-73f7-5c2c-bd3d-aab54025c314' id='98533' code='EBCSSG'>
                <room>Track 04 - OLX</room>
                <title>El texto no es texto: historia de las strings en Python</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-08T11:20:00+01:00</date>
                <start>11:20</start>
                <duration>00:40</duration>
                <abstract>Usamos strings todo el tiempo, pero casi nadie conoce la historia que llev&#243; a desarrollar estas abstracciones.

En esta charla desmontaremos la abstracci&#243;n del texto en Python desde sus or&#237;genes m&#225;s peligrosos en C (char *) hasta las innovaciones de Python 3.14. Exploraremos c&#243;mo errores hist&#243;ricos de memoria, encodings incompatibles y el caos de Unicode forzaron algunas de las decisiones de dise&#241;o m&#225;s elegantes del lenguaje.

Cerraremos con el PEP 750 de Template Strings: una nueva forma de tratar el texto como estructura, no como concatenaci&#243;n, habilitando procesamiento diferido, metaprogramaci&#243;n y una defensa mucho m&#225;s s&#243;lida contra inyecciones de c&#243;digo.

Al terminar, no solo entender&#225;s mejor c&#243;mo funcionan las strings en Python: entender&#225;s por qu&#233; est&#225;n dise&#241;adas as&#237;, y c&#243;mo usar ese conocimiento para escribir c&#243;digo m&#225;s eficiente, m&#225;s seguro y m&#225;s expresivo.</abstract>
                <slug>pycones-2026-98533-el-texto-no-es-texto-historia-de-las-strings-en-python</slug>
                <track>Python core and packaging</track>
                
                <persons>
                    <person id='98034'>Daniel Herv&#225;s</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/EBCSSG/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/EBCSSG/feedback/</feedback_url>
            </event>
            <event guid='e2db3ff4-f328-5ace-a28b-1beae58a89a0' id='98594' code='LWTBDW'>
                <room>Track 04 - OLX</room>
                <title>Python Meets Hardware: The Missing Survival Guide</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-08T12:10:00+01:00</date>
                <start>12:10</start>
                <duration>00:40</duration>
                <abstract>You made an LED blink with Python, or a motor move, a real physical thing happening because of code you wrote, and it feels genuinely exciting.

Python implementations like MicroPython or CircuitPython, running on embedded devices like Arduinos, Raspberry Pis, micro:bits, or ESP32s, they open the door to controlling hardware with the same language we all know and love.

It starts feeling familiar, until it doesn&apos;t.

No OS or access to the tools we are used to, a sensor that doesn&apos;t respond, a system that randomly crashes, so what do we do now?

This talk is your guide through that shift. How to think about memory when you only have 128KBs of RAM, how to debug your programme when crashes are silent and the board just resets, what hardware protocols to reach for and why, and recommendations on low cost electronic tools that lets you see what&apos;s actually happening on the hardware.

You&apos;ll learn what comes after the initial blink, how to work with these embedded systems and feel as confident with hardware as you do with Python.</abstract>
                <slug>pycones-2026-98594-python-meets-hardware-the-missing-survival-guide</slug>
                <track>Internet of things and embedded</track>
                
                <persons>
                    <person id='97226'>Carlos Pereira Atencio</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/LWTBDW/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/LWTBDW/feedback/</feedback_url>
            </event>
            <event guid='84e03c73-02fe-5389-94ef-b0a8e446c691' id='98575' code='LXKFHB'>
                <room>Track 04 - OLX</room>
                <title>&#191;Qu&#233; pasa realmente cuando haces &quot;python my_app.py&quot;? Descubriendo las entra&#241;as del lenguaje</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-08T14:20:00+01:00</date>
                <start>14:20</start>
                <duration>00:40</duration>
                <abstract>Todos los d&#237;as escribimos c&#243;digo, abrimos la terminal y ejecutamos `python my_app.py`. El programa hace exactamente lo que le pedimos, pero... **&#191;qu&#233; ocurre en las entra&#241;as de CPython en esos milisegundos que transcurren entre que pulsamos *Enter* y se ejecuta la primera l&#237;nea de nuestro script?**

Esta charla es un viaje a las profundidades de la arquitectura de Python 3.14 para desmitificar la &quot;magia&quot; del int&#233;rprete. Exploraremos, paso a paso, el ciclo de vida de la ejecuci&#243;n.

Comenzaremos desde el sistema operativo, analizando la API de Inicializaci&#243;n moderna (`PyConfig` y `Py_RunMain`), el estado de los hilos y el impacto del modo *free-threading* ([`PEP 703`](https://peps.python.org/pep-0703/)) en el GIL. A continuaci&#243;n, nos sumergiremos en la traducci&#243;n de texto a instrucciones: desde la construcci&#243;n del &#193;rbol Sint&#225;ctico Abstracto (AST) usando el analizador PEG, hasta la compilaci&#243;n en *bytecode*.

Finalmente, entraremos en el coraz&#243;n de la m&#225;quina virtual (`ceval.c`). Veremos c&#243;mo el bucle de evaluaci&#243;n cl&#225;sico interact&#250;a con el nuevo optimizador de Nivel 2 (Tier 2) y el compilador JIT (*copy-and-patch*) para acelerar tu c&#243;digo. Al salir, tendr&#225;s las herramientas conceptuales para entender el rendimiento de Python a bajo nivel. &#161;Levantemos el cap&#243;!</abstract>
                <slug>pycones-2026-98575-que-pasa-realmente-cuando-haces-python-myapp-py-descubriendo-las-entranas-del-lenguaje</slug>
                <track>Python core and packaging</track>
                
                <persons>
                    <person id='98063'>Javier Alonso</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/LXKFHB/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/LXKFHB/feedback/</feedback_url>
            </event>
            <event guid='b169bfff-48b7-5e69-8791-febb9c20fc2e' id='96844' code='D3QMHR'>
                <room>Track 04 - OLX</room>
                <title>C&#243;mo convertir tu aeropuerto m&#225;s cercano en una app del tiempo</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-08T15:10:00+01:00</date>
                <start>15:10</start>
                <duration>00:40</duration>
                <abstract>Si tienes un aeropuerto m&#225;s o menos cerca de casa, est&#225;s de suerte: tienes a tu disposici&#243;n una de las apps del tiempo m&#225;s precisas que puedes encontrar. Y encima, gratis. Se acab&#243; fiarte del tiempo que dice tu m&#243;vil, salir a la calle sin paraguas, y luego volver a casa remando en una g&#243;ndola como si estuvieras en Venecia.

Los aeropuertos son una fuente de informaci&#243;n meteorol&#243;gica s&#250;per precisa, pues es la que usan los pilotos y despachadores para planificar los vuelos, decidiendo si es seguro volar, o si por el contrario es mejor quedarse en casa y salvar el pellejo. Dicha informaci&#243;n sale de reportes meteorol&#243;gicos que se publican cada tanto, pero con el peque&#241;o inconveniente de que parecen escritos por la mism&#237;sima m&#225;quina Enigma. No iba a ser todo tan f&#225;cil, por supuesto.

Con Python, es posible traducirlos sin ning&#250;n esfuerzo, a golpe de clic, ofreci&#233;ndote informaci&#243;n de fiar. Por fin podr&#225;s salir a la calle con la seguridad de que ese paraguas no lo vas a llevar todo el d&#237;a de adorno. Ya si luego te cae un rayo encima a mitad de camino no nos hacemos responsables de los da&#241;os.</abstract>
                <slug>pycones-2026-96844-como-convertir-tu-aeropuerto-mas-cercano-en-una-app-del-tiempo</slug>
                <track>Data science and data engineering</track>
                
                <persons>
                    <person id='96392'>Joaqu&#237;n Rayado</person><person id='100356'>Lucciano Sileo</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/D3QMHR/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/D3QMHR/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Track 05' guid='47e0ec53-ef9f-5d8d-a6d8-d7799917d7a1'>
            <event guid='c9065fd0-2c3f-5166-ad5e-d2db0be2ec9d' id='97386' code='YMQXEH'>
                <room>Track 05</room>
                <title>Securing High-Risk Django Applications: Lessons from the Payment Domain</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-08T11:20:00+01:00</date>
                <start>11:20</start>
                <duration>00:40</duration>
                <abstract>Applications that process money operate under numerous security constraints and require particular attention. Even small issues, such as an insecure endpoint or an inconsistent workflow, can lead to fraud or financial loss. Yet many Django applications rely on the default setups that are not always suitable for high-risk domains.

In this talk, I will share practical lessons from securing a real-world Django payment system. We will explore how to design reliable transaction flows, enforce data integrity across distributed components, and prevent various attacks. The session covers common blind spots such as race conditions, fraud attacks, unsafe admin usage, as well as the architectural patterns that prevent them.

We will also discuss proper error handling, secrets management, monitoring strategies for abusive behaviour, and how to think like an attacker when evaluating your own code.

Attendees will learn concrete techniques and pragmatic security recommendations to build modern applications that remain secure under high load.</abstract>
                <slug>pycones-2026-97386-securing-high-risk-django-applications-lessons-from-the-payment-domain</slug>
                <track>Web development</track>
                
                <persons>
                    <person id='96986'>Dmytro Khmelenko</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/YMQXEH/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/YMQXEH/feedback/</feedback_url>
            </event>
            <event guid='4bef869b-1a9d-52c5-ba07-6ca3c829f7ab' id='98458' code='FQYUE8'>
                <room>Track 05</room>
                <title>Zero-Copy Data Sharing Between Python and Rust with PyO3 and Arrow</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-08T12:10:00+01:00</date>
                <start>12:10</start>
                <duration>00:40</duration>
                <abstract>Moving large amounts of data between Python and Rust is often slow and memory intensive because of unnecessary serialization and copying. As data pipelines, AI workloads, and analytics systems continue to grow, these overheads quickly become a bottleneck.

In this talk, we will explore how to achieve zero copy data sharing between Python and Rust using PyO3 and Apache Arrow. Starting from a simple Python and Rust integration, we will learn how Arrow&#8217;s columnar memory format allows both languages to work on the same data in memory without expensive conversions or duplication.

Through practical demos and real world examples, attendees will learn how to build high performance Python extensions in Rust, exchange Arrow arrays and tables efficiently, and significantly reduce memory overhead in data intensive applications. The session will also cover common interoperability pitfalls, debugging techniques, and performance comparisons between traditional serialization approaches and zero copy workflows.

By the end of the talk, attendees will understand how modern data systems use Arrow as a shared memory layer and how Python developers can leverage Rust for performance critical workloads without sacrificing developer productivity.</abstract>
                <slug>pycones-2026-98458-zero-copy-data-sharing-between-python-and-rust-with-pyo3-and-arrow</slug>
                <track>Python core and packaging</track>
                
                <persons>
                    <person id='97974'>Allen Y</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/FQYUE8/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/FQYUE8/feedback/</feedback_url>
            </event>
            <event guid='9cae7c54-e9a1-5dec-82a2-f65ad569ea47' id='97617' code='ZD9EGF'>
                <room>Track 05</room>
                <title>M&#225;s all&#225; del Global Interpreter Lock: Exprimiendo algoritmos gen&#243;micos con Numba, Cython y CUDA.</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-08T14:20:00+01:00</date>
                <start>14:20</start>
                <duration>00:40</duration>
                <abstract>&#191;Cu&#225;l es el l&#237;mite de Python cuando nos enfrentamos a problemas de alta intensidad computacional en bioinform&#225;tica? En esta charla se presenta un an&#225;lisis comparativo sobre la paralelizaci&#243;n y distribuci&#243;n de los algoritmos de Biclustering BiBit y BCCA, esenciales para la b&#250;squeda de patrones en grandes matrices de datos gen&#243;micos.
Se detallar&#225; el proceso de transformaci&#243;n y optimizaci&#243;n desde una implementaci&#243;n base en Python secuencial hacia cinco arquitecturas de alto rendimiento (HPC):
1. Numba (CPU &amp; GPU): Implementaci&#243;n de compilaci&#243;n Just-In-Time (JIT) y kernels vectorizados.
2. Cython: Optimizaci&#243;n mediante tipado est&#225;tico y gesti&#243;n eficiente de memoria a nivel de C.
3. Cython + OpenMP: Estrategias de paralelismo multin&#250;cleo nativo.
4. Cython + CUDA: Desarrollo de kernels de bajo nivel para la ejecuci&#243;n masiva en GPUs NVIDIA.

A trav&#233;s de un riguroso benchmark, compararemos m&#233;tricas de aceleraci&#243;n (speed-up), eficiencia energ&#233;tica y complejidad de implementaci&#243;n. El objetivo es desglosar objetivamente bajo qu&#233; condiciones t&#233;cnicas cada una de estas herramientas es la opci&#243;n &#243;ptima para superar las barreras del rendimiento en el ecosistema Python.</abstract>
                <slug>pycones-2026-97617-mas-alla-del-global-interpreter-lock-exprimiendo-algoritmos-genomicos-con-numba-cython-y-cuda</slug>
                <track>Scientific computing</track>
                
                <persons>
                    <person id='97204'>Pablo Oca Galeano</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/ZD9EGF/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/ZD9EGF/feedback/</feedback_url>
            </event>
            <event guid='0ba9e656-252f-5029-8a56-d2731554195e' id='96757' code='USCVEB'>
                <room>Track 05</room>
                <title>Ataques Simulados, Detecci&#243;n Real: Python, Elastic Search y Caldera</title>
                <subtitle></subtitle>
                <type>Talk (35min + 5min questions &amp; answers)</type>
                <date>2026-11-08T15:10:00+01:00</date>
                <start>15:10</start>
                <duration>00:40</duration>
                <abstract>Usando MITRE Caldera (Python) ejecutar&#233; scripts contra una maquina virtual. A trav&#233;s de este escenario controlado, los asistentes observar&#225;n c&#243;mo diferentes fases de un ataque &#8212;reconocimiento, escaneo, autenticaci&#243;n y explotaci&#243;n&#8212; generan eventos que posteriormente ser&#225;n analizados y correlacionados en un entorno SIEM basado en Elastic Stack.
El objetivo principal es despertar el inter&#233;s por el uso de Python como herramienta tanto en contextos de Red Team como de Blue Team, mostrando c&#243;mo un mismo conjunto de acciones ofensivas puede convertirse en una fuente valiosa de detecci&#243;n y an&#225;lisis defensivo.
La charla tiene un enfoque introductorio, aunque se recomienda que los asistentes cuenten con conocimientos b&#225;sicos de Python, Linux, Terminal y fundamentos de redes para aprovechar mejor la experiencia.
Como objetivo final, se busca que los participantes puedan reproducir el laboratorio en su propio entorno. Para ello, ser&#225; &#250;til tener nociones de virtualizaci&#243;n (por ejemplo, con VirtualBox o Docker), uso de la terminal, conceptos de red, gesti&#243;n b&#225;sica de logs y fundamentos de certificados TLS/HTTPS.</abstract>
                <slug>pycones-2026-96757-ataques-simulados-deteccion-real-python-elastic-search-y-caldera</slug>
                <track>Testing and security</track>
                
                <persons>
                    <person id='96443'>Mauricio</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>true</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2026/talk/USCVEB/</url>
                <feedback_url>https://pretalx.com/pycones-2026/talk/USCVEB/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    
</schedule>
