Day 1 — 2026-01-3137 rooms · 548 events
09:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
AW1.120
10:30–10:55Digital Public Infrastructure for the World11:00–11:25The Public Product Organization as a Vehicle for International Collaboration & Stewardship for DPI11:30–12:15Universal Software Maturity Indicators and Government OS Readiness12:30–12:55EU OS: learnings from 1 year advocating for a common Desktop Linux for the public sector13:00–13:25LaSuite.coop: A Public–Cooperative Model for Digital Commons13:30–13:55Scaling national open-source products across Europe: lessons learned from two years of cross-border state collaboration14:00–14:25Forging Digital Sovereignty Ground Up through Local Governments with Open Source Public Digital Infrastructure14:30–14:55Flurfunk: Building sovereign network infrastructure in a real-world government agency15:00–15:25Open Source Approaches to Secure Data Exchange in South Africa's Digital Public Infrastructure15:30–15:55Code, Quality, Trust: How openCode and the Badge Programme Strengthen Digital Sovereignty16:00–16:25Building Digital Workplace Solutions on top of Foundational Libraries (BlockNote and Yjs)16:30–16:55From Vendor Lock-in to Resilient Digital Ecosystems: Leading Change in Europe's Public Digital Infrastructure17:00–17:25TAPPaaS: A Sovereign PaaS Blueprint for Europe’s Public and Civic Sector17:30–17:55Securing the software supply chain for the public sector
AW1.126
10:30–10:55Open Source in Public Utilities - Collaboration with DIY Communities for Better Energy Services11:00–11:25Uniform way to describe and model multi-commodity energy systems with ESDL and its open-source simulation and modelling software11:30–11:45Akkudoktor-EOS - Build optimized energy management plans for your home automation11:50–12:05Community energy management with FlexMeasures, fully scriptable12:10–12:25Creating an Open Source Global Solar Forecast and Dashboard12:30–12:55Scaling up open-source batteries: what's worth pursuing?13:00–13:15My first steps in Energy13:20–13:35Real World Interoperability in EV Charging: The Tooling Stack Behind the EVerest Ecosystem13:40–13:55Rust Meets the Grid: Building OpenLEADR-rs for Real-World Demand Response14:00–14:25Lighten net congestion with the open source Transformer Thermal model14:30–14:55Why our society needs free and open power grid data15:00–15:25Building a Distributed, Transparent Energy Network for The Hague’s Smart Beach15:30–15:55Building OpenSTEF 4.0 Alpha16:00–16:15µSolarVerter - Open Solar Power for All16:20–16:35Making of a modern power systems software16:40–16:55PyPSA v1.0: Introducing Modeling Under Uncertainty17:00–17:25Tracking the Open-Source Energy Modelling Ecosystem: Insights for Smarter Tool Selection17:30–17:55From Code to Models-as-Data: GEMS, a High-Level Language for Energy System Modelling18:00–18:25Sustainable observability: how to reduce data bloat and carbon impact18:30–18:55Energy-Aware E-Paper Driving: Open Waveforms for Sustainable, Low-Power Displays
H.1301 (Cornil)
10:30–10:35Geospatial devroom welcome10:35–11:10GIS are in the plugins11:15–11:50State of the MapLibre Tile Format11:55–12:30Boost.Geometry: A C++ library for geometric computations12:35–13:10Monitoring OpenStreetMap contribution topics with Podoma13:15–13:25A new stack for OpenStreetMap vector tiles13:25–13:35Exploring time series bike share data with duckdb13:35–13:45Keeping Spatial Scripting Sane13:45–13:55A crowd-sourced open data site for memorial benches!13:55–14:05BIMS: An Open-Source Platform for Biodiversity Data and Decision-Making14:05–14:15Lessons from teaching 100+ beginners to use the OpenStreetMap14:20–14:55JupyterGIS — Interactive, Collaborative, and Client-Side Geospatial Computing in JupyterLab15:00–15:35Build Reusable EO Workflows using openEO in the Copernicus Data Space Ecosystem15:40–16:15Climate × Health Pulse: Open Geospatial Prototype for Climate-Aware County Health Planning in Kenya16:20–16:55Planes, Ships, Birds - building real-time visualizations with ClickHouse17:00–17:35Cave surveying - GIS with a Z-axis17:40–18:15Millipede and Centipede-RTK: centimeter-level GNSS positioning for the rest of us18:20–18:55OSM2World: 3D rendering OpenStreetMap data
H.1302 (Depage)
10:30–10:50The Fast and the Spurious: Congestion Control Experimentation in Firefox's QUIC stack10:55–11:15Building QUIC Multipath11:20–11:40Modern Network Protocols — What’s Next for Firefox and the Web?11:45–12:05Harnessing Hardware for High-Performance Traffic Management in FD.io/VPP12:10–12:30From HAR to OpenTelemetry Trace: Redefining Browser Observability12:35–12:55Suricata 8 - shaping the future of network detection and prevention13:00–13:20Beyond MCP Servers: Why Network Automation Agents Need Knowledge Graphs13:25–13:45Drag, Drop, and Deploy: Low-Code AI Agents for Network Ops13:50–14:00Terabits without Tall Tales: Reproducible Packet & Session Benchmarks in FD.io (CSIT + VPP)14:05–14:25Scaling Secure Network Functions: High-Performance IPsec with FD.io VPP for VNFs and CNFs14:30–14:50So you want to do RDMA programming? RTRS: An easy to use, reliable high speed transport library over RDMA14:55–15:15The Russian Censorship Circumvention, Tom’s Traps, and Jerry’s VPN: A 5-Year Journey15:20–15:40Boring filter: The anatomy of a network sandbox for Android15:45–16:05OpenPERouter: Turning Your Kubernetes Nodes into a Provide Edge Router16:10–16:30Scaling GoBGP: Lessons from Building a Dynamic, API‑Driven BGP Control Plane16:35–16:55STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure17:00–17:20Going full IPv6 in Kubernetes: No limits, just 128 bits!17:25–17:45A Toolset for the Internet of Threads (IoTh): Fine-Grained IPv6 Networking in User Space17:50–18:10Building an Open Source Private 5G Network: A Practical Blueprint18:15–18:35Making Tunnels So Light They Might Actually Float Away with Nftables18:40–19:00Automating BGP peerings in the dn42 environment
H.1308 (Rolin)
10:30–11:00eBPF Hookpoint Gotchas: Why Your Program Fires (or Fails) in Unexpected Ways11:00–11:30Lessons from scaling BPF to detect RDMA Device Drivers Bugs in real time11:30–12:00Optimizing eBPF loading with reachability analysis12:00–12:30Performance and reliability pitfalls of eBPF12:30–13:00OOMProf: profiling Go heap memory at OOM time13:15–13:45Extending AF_XDP for fast co-located packet transfer13:45–14:15Lightweight XDP Profiling14:15–14:45XDP Virtual Server: An eBPF Load Balancer library14:45–15:15A Unified I/O Monitoring Framework Using eBPF15:15–15:45String kfuncs - simplifying string handling in eBPF programs16:00–16:30eBPF with Nix: laptop to testbed16:30–17:00PythonBPF - writing eBPF programs in Python17:00–17:30Using eBPF within your Python program using EBPFCat17:30–18:00Aya - what's new in Rust for eBPF?18:00–18:30eBPF Observability on RISC: What Works, What Breaks, and How to Test It18:30–19:00BPF Tokens in Linux Distributions: A Path to Safe User-Space eBPF
H.1309 (Van Rijn)
10:35–10:45Kick off browser and web platform devroom10:45–11:15Improving the experience of developing for the web, one feature at a time11:15–11:30Outside the beaten path of CSS11:30–12:00Interop and MathML Core12:00–12:30State of WebViews - Can we fix things?12:30–13:00Intro to WebTransport - the next WebSocket?!13:00–13:30Making Web Components work: a framework's perspective.13:30–14:00The Web Platform on Linux devices with WebKit: where are we now?14:00–14:30The Servo project and its impact on the web platform ecosystem14:30–15:00Browser in 2026 - panel discussion15:00–15:30The Gaps we Inherit15:30–16:00Modern security features for web apps16:00–16:30Resumable uploads on the web: past, present and future16:30–17:00Cleaning Up Local Mess: Firefox's Implementation of Local Network Access17:00–17:30Beyond JavaScript: Wasm GC present and future17:30–17:45High-Speed Linux Application Execution in the Browser with Binary Translation17:45–18:15Implementing Streams Spec in Servo web engine18:15–18:30BugHog: Automated Browser Bug Bisection On Steroids18:30–18:45Midori Browser: a free and open-source privacy ecosystem.18:45–19:00The Cyber Resilience Act and web browsers
H.2213
10:30–11:00VM Integration in systemd11:00–11:30Full disk encryption for Confidential Computing guests11:30–12:00rust-vmm evolution on ecosystem and monorepo12:00–12:30Introducing the MSHV accelerator in QEMU12:30–13:00Where should my VIRTIO device live?13:00–13:30How I Turned a Raspberry Pi into an Open-Source Edge Cloud with OpenNebula13:30–14:00Weaving the Fabric: EVPN overlays for multi-cluster KubeVirt deployments14:00–14:30Building Cloud Infrastructure for AI14:30–15:00Your Workloads Can Lose Some Weight: WebAssembly on Kubernetes15:00–15:30Mobility of Virtual Machines in Kubernetes clusters: Cross-Cluster Live Migration and Storage Live Migration15:30–16:00Lima v2.0: expanding the focus to hardening AI16:00–16:30Arming Cloud Computing Continuum: Hunting vulnerabilities in open source hybrid clouds16:30–17:00Go BGP or go home: simplifying KubeVirt VM's ingress with your favorite routing protocol17:00–17:30Kubewarden: SUSE Platform Engineering team's swiss army knife17:30–18:00VDI on KubeVirt18:00–18:30GPU Virtualization with MIG: Multi-Tenant Isolation for AI Inference Workloads18:30–19:00MBEC, SLAT, and HyperDbg: Hypervisor-Based Kernel- and User-Mode Debugging
H.2214
10:30–10:35Welcome to the FOSDEM 2026 RISC-V DevRoom10:40–11:15RISC-V Vector optimisations in FFmpeg11:20–11:55RISC-V had 40 years of history to learn from: What it gets right, and what it gets hilariously wrong12:00–12:35State of the Arch: Fedora on RISC-V12:40–13:15The ET Minion RISC-V ISA13:20–13:55Writing a network-capable BootROM for RISC-V prototype bring-up14:00–14:35Upstream Embedded Linux on RISC-V SBCs: The Past, Present and Future15:20–15:55RISC-V Hardware Is Here. What About Software?16:00–16:35Kubernetes on RISC-V: An Open Hardware Odyssey16:40–17:15How Secure Are Commercial RISC-V CPUs?17:20–17:55Can’t fork a semiconductor? Hold my beer… Introducing the Unified RISC-V IP Access Platform18:00–18:35Mainline Support for OrangePi RISC-V Boards
H.2215 (Ferrer)
10:40–11:00JSON Databases and Small ActivityPub Servers: A Perfect Combination11:00–11:30Democratise the Fediverse11:30–12:00Tending the Herd: Community at Mastodon12:00–12:30Amplify Our Voices: Building Digital Sovereignty on the Fediverse12:30–13:00Reaching out to the wider society: Why the open social web needs to matter to more people – and how we can achieve that goal13:00–13:10tags.pub - following hashtags globally13:10–13:20Increasing Long Term Stability of Relations Between Fediverse Identities using SSI13:20–13:30Unlocking development with ActivityPub Client to Server API14:00–14:10Federated Bookmark Sharing14:10–14:30Are digital rules a show stopper for the Fediverse?14:30–14:40The Social Web and Digital Sovereignty: Building Social Advocacy Networks in and for Europe.14:40–15:10Building a sustainable italian fediverse: overcoming technical, adoption and moderation challenges15:10–15:40How to level up the fediverse15:40–16:00Fediverse Integration into (EU) Public Administration - A Fantastic FediVariety Circus16:00–16:10ActivityPub at Scale: Institutional Entry Points into the Social Web16:10–16:20The needs of civil institutions for The Next Socials16:20–16:30A wild FASP appears! Integrating your app with Fediverse Auxiliary Service Providers16:30–16:50Decentralised Badges with BadgeFed: Implementing ActivityPub-based Credentials for Non Profits16:50–17:00Splinter - Split long articles into Mastodon threads17:20–17:40Bonfire: Building Modular, Consentful, and Federated Social Networks17:40–18:00Fedify: Building ActivityPub servers without the pain18:00–18:10Friendica - Hidden in plain sight since 202518:10–18:20Fedi legacy18:20–18:30Mobilizon - share events on the fediverse18:30–19:00Emissary and the Fediverse
H.3242
11:00–11:55Free/Libre Web Design workflows: static sites, no-code tools and WordPress headless12:00–12:55Ternary computing BOF13:00–13:55Free Software in Portugal14:00–14:55GNU Radio15:00–15:55Pulling 32-bit time_t Asbestos out of the Open Source Ecosystem: Mapping, Triaging, and Coordinating 2038-class Rollover Remediation16:00–16:55Arch Linux meetup BOF17:00–17:55Translations and Weblate BoF18:00–18:55PenPot + KDE - Developing a Distributed Design System Sharing
H.3244
Janson
09:30–09:50Welcome to FOSDEM 202610:00–10:50FOSS in times of war, scarcity and (adversarial) AI11:00–11:50Evolving Git for the next decade12:00–12:50Mercurial, 20 years and counting: how are we still alive and kicking?13:00–13:50An Efficient Git Workflow For High-Stakes Projects14:00–14:50Pull requests maintainers will love to review15:00–15:25How to keep Open Source open without leaving our communities open to threats15:30–15:55What do we mean when we say Sovereign AI?16:00–16:50Lightning lightning talks 117:00–17:25Adversarial Interoperability - Writing a Microsoft Bob application17:30–17:55raylib: a 12-year adventure as a solo-maintainer18:00–18:50The Big FOSDEM Quiz of the Year
K.1.105 (La Fontaine)
10:30–10:55Wayland compositors for fun and profit11:00–11:50KDE at 30: Still looking ahead12:00–12:25Linux on the Desktop – Why Digital Sovereignty Starts Here12:30–12:55The Great Migration13:00–13:50The challenges of FLOSS Office Suites14:00–14:50Libreboot: Free Your BIOS Today!15:00–15:25Running Wikipedia on Bare Metal, Open Source, and a Healthy Dose of Caching15:30–15:55What happened to RubyGems and what can we learn?16:00–16:50Zero-Downtime Upgrades: PostgreSQL and OS/glibc at Global Scale17:00–17:50How to Make Package Managers Scream18:00–18:50Code, Compliance, and Confusion: Open Source in Safety-Critical Products
K.3.201
10:30–10:55A phishy case study11:00–11:25Current state of attestations in programming language ecosystems11:30–11:55Name resolution in package management systems - A reproducibility perspective12:00–12:25Package managers à la carte: A Formal Model of Dependency Resolution12:30–12:55Trust Nothing, Trace Everything: Auditing Package Builds at Scale with OSS Rebuild13:00–13:10PURL: From FOSDEM 2018 to international standard13:15–13:25Binary Dependencies: Identifying the Hidden Packages We All Depend On13:30–13:55The terrible economics of package registries and how to fix them14:00–14:25Package Management Learnings from Homebrew15:00–15:20The state of gaming on FreeBSD15:25–15:45Valgrind for DragonFly/Net/Open BSD?15:50–16:15smolBSD: boots faster than its shadow!16:20–16:40(Re)Building a next gen system package Manager and Image management tool16:45–17:10Dancing with Daemons: Porting Swift to FreeBSD17:15–17:40Bringing BSD Applications on Linux container platforms with urunc17:45–18:10Optimising kernels and file systems for PostgreSQL, a cross-project talk18:15–18:35Browsing Git repositories with gotwebd18:40–19:00Securing your network with OpenBSD
K.3.401
10:30–10:55CryptPad updates: latest in private real-time collaboration11:00–11:25Politics in collaboration? I don't care, give me features!11:30–11:50Cloudillo — Beyond Self-Hosting: Building a New Generation of Collaborative Applications11:55–12:20Taiga, Tenzu and the small story of sustainability in opensource12:25–12:50OpenProject: A year Full of Updates12:55–13:15100-Day-Challenges: Advancing European Sovereign IT Together13:20–13:40How the public sector can sustainably work with open source communities13:45–14:10What's new in BlockNote? (The Block-Based, Notion-Style Editor)14:15–14:40Let's put Cristal everywhere - How to embed wikis in heterogeneous web platforms14:45–15:10Document interopability and conversion: it shouldn’t be that hard!15:15–15:40Collabora Office - off & on collaboration15:45–16:00Collaborative slideshow with Collabora Online16:05–16:30We Need to Support Authors Better to Deliver Accessible Content16:35–17:00Integrating open source telephony into a digital workplace17:05–17:30Stronger interop through HTML and better tooling.17:35–18:00POSSE content with Drupal using Nostr18:05–18:25Building a student wiki at MFF Charles University18:30–18:55Building a TODO app on top of Forgejo
K.3.601
10:30–11:00Building my own Lighthouse FPGA tracker for Virtual Reality11:05–11:35ElemRV - Open-Source RISC-V Microcontroller11:40–12:10f8 - an architecture for small embedded systems12:10–12:40FPGAs in Finance: A Practical 101 as in 202612:45–13:15From Specification to Silicon: Building a Tapeout Ready Custom eFPGA with the FABulous 2.0 Framework13:20–13:50Open-source software toolchain for FPGA development with a focus on SoPCs14:30–14:35Welcome to the Railways and Open Transport Devroom14:35–15:00Digital disruption in the public transport sector through open source community engagement15:00–15:25Europe’s New Mobility Architecture: MMTIS, NAPCORE, TSI Telematics and the Future of Multimodal & Railway Standards15:25–15:30Awesome NAPCORE Tools: A Community Registry for European Mobility Data Tools15:30–15:50the Mobility Database15:50–16:15The state of open data in Czech public transport16:15–16:20From first FLOSS Poznań public transport app to global coverage with Transitous16:20–16:25Crowdsourcing Delay Information16:25–16:35DB InfraGO's OpenStation: NeTEx + SIRI for railway stations16:35–16:55OTP Finds a way16:55–17:15Probabilistic Turn-By-Turn Directions for Public Transport17:15–17:35Citybikes: scraping the world for bike sharing data so you don't have to17:35–17:55Scaling Mobility Flow Visualization: Origin-Destination Data with DuckDB, Flowmap.gl, and SQLRooms17:55–18:15Promoting a consistent open source workflow for railway analysis by connecting OSRD and SUMO18:15–18:40Automated short-term train planning in OSRD: from POC to production18:40–19:00HackerTrain: the first real (and distributed) train trip from N places on M routes to Brussels
K.4.201
10:30–10:35Introduction to the Modern Email DevRoom10:35–11:00Webmail, the new generation11:00–11:30OpenCloud Groupware, a new JMAP client11:30–12:00Parula - New features on the new email app12:00–12:15A short story of supporting Microsoft Exchange in Thunderbird12:15–12:30Second Kontact - using KDE Kontact in enterprise12:30–13:00Mail & Security - Lessons learned and interesting tools13:00–13:30Autocrypt 2: Post-Quantum-Cryptography and Reliable Deletion ("Forward-Secrecy")13:30–14:00Rspamd: A Year of Features and LLM-Assisted Development14:00–14:30Cascading Spy Sheets: The Privacy & Security Implications of CSS in Emails14:30–15:00Open Buro: Integrating applications to create a Smart Platform Experience15:00–15:30Messages: how a French government agency broke free of IMAP15:30–16:00JMAP for Everything (Destroy All Monsters): JMAP Calendar, Contacts, Files16:00–16:30Stalwart: Can Open Source do Gmail-scale Email?16:30–17:00WildDuck: Rethinking Email Server Architecture for the Cloud Era17:00–17:30Dovecot - Replicating replication: highly available, open source Dovecot 2.4 servers17:30–17:50Migrating 60 000 accounts to a FOSS mail solution at the University of Bonn17:50–18:10Online tooling to check mail config [internet.nl etc.]18:10–18:30Performances tests with Gatling IMAP18:30–18:50BadSMTP – the reliably unreliable mail server
K.4.401
11:00–11:55OpenEmbedded / Yocto BoF12:00–12:55Information on Open Internet Stack calls from European Commission13:00–13:55NGI Zero network meetup BOF14:00–14:55Reproducible Builds Meetup15:00–15:55Vulnerability today: What's the state of Open Source vulnerability management?16:00–16:55Perl & Raku community BoF
K.4.601
10:30–10:50Upstreaming Progress: Video Capture and Camera Support for Recent Rockchip SoCs10:50–11:10Latency reduction in Video streaming with Linux’s camera and encoder APIs11:10–11:30WebRTC support in WebKitGTK and WPEWebKit with GStreamer: Current status and plans11:35–11:55Innovations with YAML/CABAC in H.264/AVC software decoding11:55–12:15Bridging the gap between browser and backend media processing12:20–12:40Update on FFmpeg, VLC and related libraries12:40–13:00Decentralized Public Broadcast with Streamplace13:05–13:25Enabling Intelligent Media Playback on RISC-V: VLC with Whisper STT and Qwen T2T on Next-Gen RISC-V AI PCs13:25–13:45Machine Learning in GStreamer: Frameworks, Tensors, and Analytics13:50–14:10imquic, a QUIC library for real-time media14:10–14:30Open Source video mixing and syncing with real-time control15:05–15:30Workflows made easy: the nf-core community15:30–15:45Building Open Research Infrastructure: Connecting the Lab Bench to Computational Analysis with RSpace & Galaxy15:45–16:00Building Everything with Nothing – Harnessing Nix for Bioinformatics16:05–16:20Nf-core proteinfold: a community-driven open source pipeline for deep learning based protein structure prediction methods16:20–16:35ProtVista: Open-Source Protein Feature Visualisation with reusable Web Components16:35–16:50Helping to Mend the Disconnect Between Biological Research and Medicine: A tale of two -- different -- kinds of graphs16:50–17:05Gen: Git for genomes17:10–17:25dingo: a Python package for metabolic flux sampling17:25–17:40Avoid information leakage pitfalls while doing AI in bioinformatics17:40–17:55Movement: a Python toolbox for analysing motion tracking data17:55–18:10EDEN: A modular platform for neural simulator research18:10–18:25Debian Med beyond COVID-19: how a Debian Blend gained momentum18:30–18:40Datavzrd: Rapid programming- and maintenance-free interactive visualization and communication of tabular data18:40–19:00Lightning Talks
UA2.114 (Baudoux)
15:00–15:05Welcome to the Devroom15:05–15:25Software Supply Chain Strategy at Deutsche Bahn15:30–15:50CRA-by-Design: Protocol-Embedded Compliance for EV Charging Infrastructure15:55–16:15Erlang/OTP’s journey toward CRA compliance16:20–16:40CRA Compliance in Embedded Systems: A Practical Look from the Yocto Project World16:45–17:00Building CRA-Ready Open Source Communities: The Critical Role of Community Managers17:00–17:25Panel: From Minimum Compliance to Meaningful Stewardship17:30–17:45VEX - Cutting through the Noise in Software Supply Chain Security17:45–18:00First steps towards CRA conformity. A practical introduction to cybersecurity risk management.18:00–18:15Can security attestations deliver on their promise to simplify due diligence and strengthen open source sustainability?18:15–18:30CRA-ppy data: We need better open data for CRA compliance18:30–18:55Panel: Why is the CRA worth a FOSS maintainer’s attention?
UA2.118 (Henriot)
10:30–10:50Java Memory Management in Containers10:50–11:00Introducing the Kubernetes Checkpoint Restore Working Group11:00–11:20Reducing container images size with eBPF & Podman11:20–11:50Enabling Runtime Innovations with Containerd Extensibility11:50–12:10Who’s reproducing the reproducible images?12:10–12:30The Perfect Open Source Toolkit for Container Monitoring12:30–12:50Containerization, the future12:50–13:10Native OCI Container Support in systemd13:10–13:40Path Safety in the Trenches13:40–14:00System resource reporting in containers14:00–14:10Run your 3D printer on Kubernetes14:10–14:30WordPress at Scale15:00–15:05Nix and NixOS devroom opening15:05–15:25Nixpkgs Clarity: Correcting Nix package license metadata15:30–15:50libre.sh 9 years later, how Nix is used in an integrated platform powering digitial sovereignty15:50–15:55Eilean: Self-hosted digital islands15:55–16:00TAPPaaS: A resilient, trusted, automated private cloud based on NixOS16:05–16:25NixOS for Deterministic Distributed-System Benchmarking16:25–16:30LILA: decentralized reproducible-builds verification for the NixOS ecosystem16:30–16:35Opam's Nix system dependency mechanism16:40–17:00Look ma, no secrets! - bootstrapping cryptographic trust in my homelab using NixOS, UKIs, TPMs and SPIFFE17:00–17:05Declarative VMs: Because infrastructure should be simple17:05–17:10Building a digital inventory with NixOS modules17:15–17:35Describing Nix closures using SBOMs17:35–17:40Nixss, a Nix library for building static sites17:40–17:45NixOS on routers17:55–18:15Document your Nix code with Sphinx18:15–18:20Nix-manipulator: Python library to manipulate Nix code with ease18:20–18:25Nix Forge - become a Nix smith over the weekend18:30–18:45Conference video streaming with the help of NixOS18:45–19:00Tips and Tricks to Fix Your Nix
UA2.220 (Guillissen)
15:00–15:30The Bakery: How PEP810 sped up my bread operations business15:30–16:00The GIL and API Performance: Past, Present, and Free-Threaded Future16:00–16:30Modern Python monorepo with `uv`, `workspaces`, `prek` and shared libraries16:30–17:00PyInfra: Because Your Infrastructure Deserves Real Code in Python, Not YAML Soup17:00–17:30Ducks to the rescue - ETL using Python and DuckDB17:30–18:00Is it time for a Django Admin rewrite? If so, how?18:00–18:30Building a sovereign digital workplace with the help of Python, an example of the french administration18:30–19:00Lightning Talks
UA4.228
UB2.147
10:30–10:35Welcome to the Robotics and Simulation devroom10:35–11:00"Turning a cheap commercial vacuum cleaner into a useful Open Source mapping tool"11:05–11:30Calibrate good times! The tools and methods to get top-quality robot data.11:35–12:00Bridging robotics and systems programming: Why Copper-rs is a game changer12:05–12:10Apptainer: Easy Containerization for Robotics12:10–12:15Just1 - An Open-Source Autonomous Mecanum Wheel Robot12:15–12:20Modernizing ROS 2 Skills: Hacking and Orchestrating Cloud Brains, Physical Sensors, and the Network12:20–12:25Benchmarking platform for robot localization systems12:25–12:30rosidlcpp: A Journey Through ROS2 Build Time Optimization12:35–13:20A Core Developer's insights on Gazebo's Future13:25–13:50Introducing rclrs: the official ROS 2 client library for Rust13:55–14:20Open-Source Robotics in Practice: Lessons from Upkie Wheeled Bipeds14:25–14:50Middleware Pain? Meet iceoryx214:55–15:20Precision Landing with PX4 and ROS 2 using Aruco Markers15:25–15:35Simple, Safe, Open: Building Your First ROS 2 Rover with Rust and Pixi15:35–15:45Vehicle Dynamics Sim: accurately and easily simulate actuation limits15:45–15:55Productionising ROS when you have no choice (with Bazel)15:55–16:05ArduPilot Advanced Integration16:10–16:55The Technical Stacks Behind Botronics’ iXi Autonomous Golf Trolley17:00–17:25ROS-Z: A Rust/Zenoh-native stack, fully ROS 2-compliant17:30–17:55EasyNav: An open-source framework for navigating everywhere18:00–18:25AutoAPMS: Lightweight and versatile integration of behavior trees into the ROS 2 ecosystem18:30–18:55PlotJuggler: the log visualization tool loved by roboticists
UB2.252A (Lameere)
10:30–11:20PostgreSQL and MySQL, Two Databases, Three Perspectives11:25–11:50"Drop-in Replacement": Defining Compatibility for Postgres and MySQL Derivatives11:55–12:15Jack of all trades: query federation in modern OLAP databases12:20–12:40Cracking Down the Code: What Really Happens When You Run a SELECT?12:45–13:05Server, Storage Engine, Protocol, Client: Suspects of a MySQL Performance Mystery13:10–13:15Real-Time AI Powered by RonDB13:15–13:20DuckDB in the Cloud: A Simple, Powerful SQL Engine for Your Lakehouse13:20–13:25Cube, dbt and Grafana: the OSS stack that blends Data Analytics with Observability data13:25–13:30Data on Kubernetes / stateless storage13:35–13:55Delegating SQL Parsing to PostgreSQL14:00–14:20Replicating Transactional Databases to ClickHouse : Transaction Log Analysis and Time Travel14:25–14:45You do not need an ORM14:50–15:10Working with Filesystem in Time Series Database15:15–15:40Contributing to MariaDB & Postgres15:45–16:05Magical Mystery Tour: A Roundup of Observability Datastores16:10–16:30Multi writer CDC Challenges16:35–16:55Inverted database indexes: The why, the what, and the how.17:00–17:20Apache Arrow, Hostage Negotiator: Revisiting the case for Client Protocol Redesign17:25–17:45From Disks to Distributed: Our Journey of Database Evolution in the Cloud17:50–18:10Federating Databases with Apache DataFusion: Open Query Planning and Arrow-Native Interoperability18:15–18:35LSM vs. B‑Tree: RocksDB and WiredTiger for Cloud‑Native Distributed Databases18:40–19:00How to Prevent Your AI from Returning Garbage: It Starts and Ends with Data Engineering
UB4.132
10:30–11:00"State of FOSS on mobile"11:00–11:30Open Source RISC-V AOSP Porting: Progress, Challenges, and Upstream Work11:30–12:00Deep dive AOSP: Insights and statistics about the Android Open Source Project12:00–12:30Why Android Builds Are So Slow — And What We Can Do About It12:30–13:00Reproducible Builds for Android Apps13:00–13:30Open-source HSM-based signing for AOSP-based projects with limited resources: Lessons from CalyxOS signing redesign13:30–14:00NewPipe - Porting an Android app to Sailfish OS14:00–14:10IzzyOnDroid Download Statistics14:10–14:20Introducing Cardinal: a different approach of open source maps app14:25–14:35A quick look at Android release names, tags and build numbers (lightning talk)14:35–14:45Bringing OpenHarmony to Phones: Lessons from the Oniro Porting Effort14:50–15:00Collabora Office Can Finally Run on Mobile Linux15:00–15:10Mainline kernel for Fairphones - 2026 update15:15–15:25postmarketOS: Reliability in 202615:30–16:00Photos and Video Recording on Mobile Phones16:00–16:30UnifiedPush - Push notifications. Decentralized and Open Source16:30–17:00Phosh: What's new and where are we going?17:00–17:30Running mainline Linux on the Unisoc-based Jolla C217:30–18:00Running GNOME OS on mobile phones18:00–18:30The Linux Phone App Ecosystem (2026)18:30–19:00Snapdragon 8 Gen 3 Mainline: From Day-1 Patches to Product Reality
UB4.136
10:30–11:00Storage aspects consumed by OpenCloud11:05–11:35Ceph: State of the Cephalopod11:40–12:10Garage Object Storage: 2.0 update and best practices12:15–12:45Multi-Petabyte Data Distribution in Industry & Science with CernVM File System12:50–13:20Demystifying the Mathematics of Erasure Coding13:25–13:55CephFS command auditing framework for quicker cluster rescue14:00–14:30Ceph mgmt-gateway: A Single, Secure Entry Point for Management and Monitoring14:35–15:05Ceph S3 - Dynamic Placement and Optimized Retention15:10–15:40Implementing S3-fronted cold storage at CERN15:45–16:15Smoother CephFS Experience With Umbrella Release16:20–16:50Challenges and solutions implementing an Open Source multiprotocol stack16:55–17:25A CSI-Based Tiered Storage Plan: Accelerating Cloud Block Storage with Local Disks17:30–18:00The Invisible Payload: A Generic Zero-Copy Architecture
UB5.132
10:30–10:55Please sign your artefacts. WITH WHAT?11:00–11:25Demystifying Post-Quantum Cryptography: The Hybrid Approach11:30–11:55Streamlining Signed Artifacts in Container Ecosystems12:00–12:25Sequoia git: Making Signed Commits Matter12:30–12:55An Endpoint Telemetry Blueprint for Security Teams13:00–13:25Invisible Hypervisors: Stealthy Malware Analysis with HyperDbg13:30–13:55All Your Keyboards Are Belong To Us!14:00–14:25The invisible key: Securing the new attack vector of OAuth tokens14:30–14:55Dynamic Bot Blocking with Web-Server Access-Log Analytics15:00–15:25Finding backdoors with fuzzing15:30–15:55Island: Sandboxing tool powered by Landlock16:00–16:25Using Capslock analysis to develop seccomp filters for Rust (and other) services16:30–16:55The Open-Weight Dilemma: Mitigating AI Cyber Risks Without Killing Open Source17:00–17:25It's Time to Audit Open Source: Success Stories with OSTIF17:30–17:55Supply chain security meets AI: Detecting AI-generated code18:00–18:25AI Security Monitoring: Detecting Threats Against Production ML Systems18:30–18:55Zero Trust in Action: Architecting Secure Systems Beyond Perimeters
UB5.230
10:30–10:45Welcome to the Legal & Policy Issues DevRoom10:45–11:30An Introduction to Law and Free Software11:30–12:00The Hidden Layer: Bringing Protocol Governance into Digital Policy12:00–12:30From Policy To Practice; Open Source in The Dutch Government12:30–13:00Fork the Government:The Back and Forth Open Source Advocacy Road in Taiwan13:00–14:00CRA – Role of Free Software and Q&A14:00–15:00The story of the Vizio lawsuit - a historic case for user rights, nearly complete!15:00–15:30"Online Safety" laws: reflections for FOSS projects15:30–16:30Interoperability regulation in the EU: Opening iOS and Android for Free Software17:00–18:00Unique Challenges in Elected Governing Bodies for FOSS18:00–18:50Let's end open source together with this one simple trick18:50–19:00Closing of to the Legal & Policy Issues DevRoom
UD2.120 (Chavanne)
10:30–10:35Welcome to the AI Plumbers Devroom10:35–10:55Multimodal support in llama.cpp - Achievements and Future Directions11:00–11:20API Remoting for llama.cpp: Near-Native GPU Speed in macOS Containers11:25–11:45tract - an efficient rust neural network inference engine11:50–12:10Beyond TinyML: Balance inference accuracy and latency on MCUs12:15–12:35Bringing up bare metal ExecuTorch on RISC-V12:40–13:00WebNN and WebLLM on RISC-V: Closing the AI Acceleration Gap with RVV and Tenstorrent13:05–13:25Single-source cross-platform GPU LLM inference with Slang and Rust13:30–13:50Closing the Loop: A Self-Learning Compiler for AI Accelerators13:55–14:15One GPU, Many Models: What Works and What Segfaults14:20–14:40OneAI: An Open-Source Framework for Managing AI Models at Scale14:45–15:05Vulkan API for Machine Learning? Competing with CUDA and ROCm in llama.cpp15:10–15:15Running tinygrad and ggml on microcontroller NPUs15:20–15:25The Hidden Cost of Intelligence: The Energy Footprint of AI from Code to GPU Kernels15:30–15:35Lowering the barrier of entrance in AI-native system development15:40–16:00Supercharging LLM serving with Dynamo16:05–16:25Taming the LLM Zoo with Docker Model Runner: Inference with OCI Artifacts, llama.cpp, and vLLM16:30–16:50From Infrastructure to Production: A Year of Self-Hosted LLMs16:55–17:20A practical introduction to the ET platform.17:25–17:45Zero to matmul with the ET-SoC-117:50–18:10All in RISC-V, RISC-V All in AI: Solving Real AI Compute Challenges with DeepComputing & Tenstorrent18:15–18:35Review of kernel and user-space Neural Processing Unit (NPU) chips support on Linux18:40–19:00TT-Boltz: Drug Discovery on Tenstorrent Hardware
UD2.208 (Decroly)
14:00–14:10Welcome to the Tool The Docs dev room14:10–14:25Managing Documentation Complexity: SEAPATH's Approach to Wiki Refactoring14:30–14:55LaSuite Docs : open source collaborative documentation platform15:00–15:25Stop chopping onions and extend Markdown without tears15:30–15:55Get your docs in a row with Docling16:00–16:25Why our HTML Docs don't just `Print` and what to do about it16:30–16:55How Apache Superset reinvented (and re-engineered) its world documentation17:00–17:25Automating Documentation: From DSL to Dynamic Docs with Asciidoctor and Antora17:30–17:55Reducing Technical Debt with Reproducible Shell Workflows: The BCM5719 OSS Firmware as a Case Study.
UD2.218A
10:30–11:00The Buyout: How the Open Source Community liberated its own platform11:10–11:40Procurement Is the Biggest Form of Fundraising for FLOSS11:50–12:20Funding Europe’s Open Digital Infrastructure: A Detailed Case for an EU Sovereign Tech Fund12:30–13:30Funding Lessons Learned Panel13:40–14:10Nominet DNS Fund – what can we learn?14:20–14:50Understanding and advancing research software grant funding models15:00–15:30Securing the Next Grant: Early Insights on Aligning FOSS and Funders15:40–16:10Build your funding toolkit16:20–16:50The Funding Gap in FOSS: What We Learned and How to Close It17:00–17:30Ecosystems, Not Projects: Rethinking Open Source Foundation Funding17:40–18:10OSS funding in industry and large enterprises18:20–18:50Accelerating the open source flywheel in Europe with private sector & VC funding
UD6.203
UD6.205
UD6.215
10:30–10:35Welcome to the GCC (GNU Toolchain) devroom10:35–11:00RISC-V Extension Porting without the boring part11:05–11:30Overview of a DWARF-6 change: Locations on the stack11:30–11:45An evaluator and a web playground for DWARF-6 expressions11:50–12:15Designing Fibers for systemd: Structured POSIX Avoidance in PID 112:20–12:35ga68, the GNU Algol 68 Compiler12:35–13:00GNU Algol 68 on baremetal13:05–13:30Libgomp Optimizations for Scheduler Guided OpenMP Execution in Cloud VMs13:35–14:00Accelerated Linear Algebra on the Sega Dreamcast with GCC14:05–14:30Tentative Definition of the Secret Attribute in GCC15:00–15:05Welcome to the LLVM dev room15:05–15:20Experimenting with the AArch64 Pointer Authentication (PAuth) ABI on bare-metal.15:25–15:45Hotpatching ClickHouse in production with LLVM XRay15:50–16:10GPU Offloading in LLVM: Architecture, API, and Plugins16:15–16:35OrcJIT at Scale with the llvm-autojit Plugin16:40–17:00Generating Programmable NPUs from Linalg with MLIR and CIRCT17:05–17:25WebAssembly Debugging with LLDB17:30–17:50llvm-mingw17:55–18:15Building Interactive C/C++ workflows in Jupyter through clang-repl18:20–18:40(clang-)Tidying up includes in systemd18:45–19:00Zero-sysroot hermetic LLVM cross-compilation using Bazel
Day 2 — 2026-02-0136 rooms · 512 events
09:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
AW1.120
09:00–09:30From printers and Python to pondlife and pathology: research into and using the OpenFlexure Microscope09:30–10:00Community Curation of Natural Science Collections with DiSSCo10:00–10:30Colandr 2.0: reflections on a near-decade of free and open evidence synthesis tooling development, management, and use10:30–11:00Building Open and Reproducible AI Practices for LMICs (and Beyond)11:00–11:30Accelerating vLLM Inference with Quantization and Speculative Decoding11:30–11:45OQTOPUS: Open Quantum Toolchain for OPerators and USers11:45–12:15NoiseModelling and Its FLOSS Ecosystem for Environmental Noise Assessment12:15–12:30Open Research Organizers' Panel12:30–13:00RRP: Reproducible Research Platform for FAIR Open Research13:00–13:15Keeping Legislative Data Accessible13:15–13:45Data science from the command line: a look back at 2 years of using xan13:45–14:15The Skills of a FLOSS Developer and Why They Are Important in Open Research14:15–14:45Research software engineering: a movement and its instantiation at the University of Illinois Urbana-Champaign14:45–15:15Trusted by design: how to set up your research software for community adoption15:15–15:45Introducing Jupyter Book 2: Next-generation Tools for Creating Computational Narratives15:45–16:00Visualising Wikipedia16:00–16:30Working with small data that you dare to share16:30–17:00PyGambit: an open-source software for game theory
AW1.126
09:00–09:30Draupnir: a field report on building community focussed T&S tooling within an open federation09:30–10:00Community moderation in Matrix10:00–10:30Stop Reinventing in Isolation: Bringing Open Source to Trust & Safety Infrastructure10:30–11:00Matrix State of the Union11:00–11:30Lighter, faster, simpler: An Element Web for the future11:30–12:00MatrixRTC x Godot - A Battle Royale12:00–12:20Sustainable decentralised comms at Element12:20–12:50DMLS vs DMLS: decentralizing/distributing Messaging Layer Security13:15–13:45Engineering XMPP Federation: Building Messaging, Voice & Social Features Across Independent Projects13:45–14:15Movim: Building a Decentralized Social Network on XMPP14:15–14:45What are you listening to now?: Implementing "Now Playing" feature in modern XMPP14:45–15:15Bonfire: Modular Communication Tools on the Open Social Web15:15–15:45DASL Your Protocols!15:45–16:15Reverse Google: From email to decentralization16:15–16:45AT: The Billion-Edge Open Social Graph16:45–17:00We d-build it, but they didn't come
H.1301 (Cornil)
09:00–09:50Accessible software performance09:50–10:30Beyond nvidia-smi: Tools for Real GPU Performance Metrics10:30–11:10Keeping the P in HPC: the EESSI Way11:10–11:50Towards unified full-stack performance analysis and automated computer system design at CERN with Adaptyst11:50–12:30How to Reliably Measure Software Performance12:30–13:10Pulling 100k revisions 100× faster13:10–13:50Database benchmarks: Lessons learned from running a benchmark standard organization13:50–14:30Continuous Performance Engineering HowTo14:30–15:10Writing an ultrafast Lua/JSON encoder+decoder as a LuaJIT module15:10–15:50How To Move Bytes Around15:50–16:30A Performance Comparison of Kubernetes Multi-Cluster Networking16:30–17:00Load Testing Real React Applications for Production Performance
H.1302 (Depage)
09:00–09:15Welcome to the Gaming and VR Devroom09:15–09:40Beyond Git: Collaborative Version Control for Godot10:05–10:35Breaking architecture barriers: Running x86 games on ARM10:35–11:00Porting game engine renderer to Vulkan as an absolute beginner11:00–11:25The state of Open Source XR: Monado and beyond11:25–11:50SlimeVR Full Body Tracking11:50–12:20Leveling Up OpenXR: New Extensions, Better Workflows, and Advances in Open-Source Gaming12:20–12:5020 Years of Eurobattle.net: A Retrospective on the PvPGN Server and Its Open Source Ecosystem13:15–13:25Crunching code like it is 198213:25–13:45Eliza: Rewriting the original AI chatbot from 60 years BC (Before ChatGPT)13:45–14:05Charming Gray Buttons of the XX century: how widget toolkits evolved with computer architectures14:05–14:30MEP2, a Simple Mail Transfer Protocol (but not that one)14:30–14:50ngdevkit: Free and Open Source C/C++ development on the Neo Geo in 202614:50–15:10The joys and horrors of NES dynamic recompilation15:10–15:30Hacking the last Z80 computer ever made15:30–15:55Early Electronic Computing in Belgium: Analysis and Simulation of the IRSIA FNRS Mathematical Machine15:55–16:15Why build an 8-bit homebrew computer in 202616:15–16:40Dial-up revisited: Why it's needed and how to run an oldschool ISP16:40–17:00Behind the beam spring keyboard: Mainframe technology through the lens of an IBM 3278 terminal
H.1308 (Rolin)
09:00–09:25Accelerating scientific code on AI hardware with Reactant.jl09:30–09:55ROCm™ on TheRock(s)10:00–10:25JUBE: An Environment for systematic benchmarking and scientific workflows10:30–10:55Scaling Gmsh-based FEM on LUMI: Efficiently Handling Thousands of Partitions11:00–11:25Productive Parallel Programming with Chapel and Arkouda11:30–11:55Track Energy & Emissions of User Jobs on HPC/AI Platforms using CEEMS12:00–12:25Partly Cloudy with a Chance of Zarr: A Virtualized Approach to Zarr Stores from ECMWF's Fields Database12:30–12:55Zero‑Touch HPC Nodes: NetBox, Tofu and Packer for a Self‑Configuring SLURM Cluster13:00–13:10Accelerating complex Bioinformatics AI pipelines with Kubernetes13:10–13:20Observability for AI Workloads on HPC: Beyond GPU Utilization Metrics13:20–13:30Developing software tools for accelerated and differentiable scientific computing using JAX13:35–13:45High Performance Jupyter Notebooks with Zasper14:00–14:25Update on the High Performance Software Foundation (HPSF)14:30–14:55Package management in the hands of users: dream and reality15:00–15:25Spack v1.0 and Beyond: Managing HPC Software Stacks15:30–15:55Status update on EESSI, the European Environment for Scientific Software Installations16:00–16:25Using OpenMP's interop for calling GPU-vendor libs with GCC16:30–16:55A Brief* overview of what makes modern accelerators interesting for HPC
H.1309 (Van Rijn)
09:00–09:05Welcome to the Open Hardware and CAD/CAM Devroom09:05–09:40Verilog-AMS in Gnucap09:40–10:20ECAD / MCAD collaboration with IDX10:20–11:00KiConnect 1 Year In11:00–11:40Dune 3D - 2½ years in the 3rd dimension11:40–12:00Designing EUR 20 Open Source Hardware running Free/Libre Open Source Software IoT home server12:00–12:20LibrePCB 2.0 – More Than Just a New Look12:20–13:00The Blackpants are Pants for your Blackhat13:00–13:40How Open Hardware Projects Create Ecosystems13:40–14:20Collaboration, Iteration, Documentation, and Validation: An OpenFlexure Microscope Story14:20–15:00KiCad Status15:00–15:40FreeCAD - state of affairs15:40–16:20OCCT3D 8.0: Evolving the Open Source Geometry Kernel16:20–17:00A love letter to KiCAD ERC
H.2213
09:00–09:25Externally verifying Linux’s real-time deadline scheduling capabilities09:30–09:55Instrument and Unit Test an Asm-only OS Kernel by Turning it into an Anykernel10:00–10:15Testing on hardware with Claude AI10:15–10:30Building a multi-arch CI pipeline for 13 targets. What could possibly go wrong?10:30–10:45Unit Testing in Fortran10:45–11:00Testing ESPHome in the real world11:05–11:30Unified Quality Feedback Across CI/CD Pipelines11:35–12:00CI/CD with Gerrit, AI-Enhanced Review, and Hardware-in-the-Loop Testing in Jenkins Pipelines12:05–12:30Non-Blocking Continuous Code Reviews12:35–13:00Developer Experience is more than just Productivity metrics13:05–13:30Self-Healing Rollouts: Automating Production Fixes with Agentic AI13:35–14:00Your Cluster is Lying to ArgoCD (And How to Catch It)14:05–14:20The Most Bizarre Software Bugs in History14:20–14:35Bug reporting made less buggy14:35–14:50Bringing automatic detection of backdoors to the CI pipeline14:55–15:20AI-based failure aggregation15:25–15:50Building CDviz: Lessons from Creating CI/CD Observability Tooling15:55–16:20Automated Testing of VoIP Infrastructure: Lessons from the Field16:25–16:50Formal Verification in Rocq, an Exhaustive Testing
H.2214
09:00–09:05Welcome to Identity and Access Management devroom!09:05–09:30An Introduction to the OpenID Shared Signals Framework09:35–10:00Nextcloud as Identity Provider? SCIM Client Integration for Multi-Platform Collaboration10:05–10:30Keeping applications secure by evolving OAuth 2.0 and OpenID Connect10:35–11:00Inside ProConnect: Building a Modern Federated Identity Provider for Government Services11:05–11:30Privacy and Sovereignty in a Post Quantum Open World11:35–12:00SUSEID - Sovereign IAM at SUSE12:05–12:30Credentials for Linux: Bringing Passkeys to the Linux desktop12:35–13:00Cockpit and passwordless login13:05–13:30Passwordless authentication mechanisms from the GUI (GDM)13:35–13:55Reduce attack surface or keep compatibility: lessons of sudo-rs and run0 transition plans14:00–14:25SSH logins in practice: certificates vs. OPKSSH14:30–14:55Linux-PAM Demystified and Beyond15:00–15:25The journey after a breaking change: rewriting bind-dyndb-ldap for modern BIND15:30–15:55Implementing Encrypted DNS in Fedora and Kubernetes Clusters with FreeIPA DNS16:00–16:25Migrating Multi-Factor Authentication: FreeIPA WebUI's Journey from Dojo to React16:30–16:55Creating a new CA backend for FreeIPA with the help of AI
H.2215 (Ferrer)
09:00–09:15Why Open Source Looks Different in China: When Vendor Strategies, Policy Signals, and Market Pressure Converge09:20–09:35Four Year Bus09:40–09:55Okular: The Universal Document Viewer10:00–10:15SucréLA: open source usb 3.0 logic analyzer based on FPGA10:20–10:35graffito: pretty cellular automata devoid of meaning10:40–10:55PerlOnJava: A Perl Distribution for the JVM11:00–11:15Why I Volunteer at FOSDEM and You Should Too!11:20–11:35The v4 tape in the Unix history repo11:40–11:55Open Food Facts : Getting together to reduce health and environmental impacts of consumption12:00–12:15AtomVM: Elixir, Erlang, and Gleam on Microcontrollers12:20–12:35Physics in Julia: combining Unitful.jl with DifferentialEquations.jl12:40–12:55Trust the Math, Fear the Compiler: How Optimizations Undermine Cryptographic Software13:00–13:15os-test: Measuring POSIX compliance on every single OS13:20–13:35Securing time with NTS13:40–13:55Self-hosting a student radio society14:00–14:15Free Software, Computer Reuse, and Digital Product Passports: Experiences from eReuse.org14:20–14:35From Prototype to Production: Crowdfunding and Shipping the Modos Paper Dev Kit14:40–14:55git blame for your dependencies15:00–15:15Amber Lang - Easily write Bash with a transpiler15:20–15:35Youth Hacking 4 Freedom 2026 a programming competition for teenagers15:40–15:55Open sourcing democracy: using FLOSS and Access To Information to surface bugs in your government16:00–16:15Signed, Sealed, Stolen: How We Patched Critical Vulnerabilities Under Fire16:20–16:35FOSDEM infrastructure review
H.3242
H.3244
Janson
09:00–09:50Free as in Burned Out: Who Really Pays for Open Source?10:00–10:50Strategy for Trusting your Employer in Open Source: a Historical Approach11:00–11:25Who Pays Your Bills? Sustainability, Community and Business: The Open Source Triangle11:30–11:55Who Funds the Egg? Cracking the FOSS Funding Paradox12:00–12:50Building the next generation of open source contributors – Lessons from 30 years of Postgres13:00–13:25CRA Integration – How FOSS compliance measures support CRA obligations, especially regarding documentation, security updates, and traceability.13:30–13:55Implementing the Cyber Resilience Act - engaging with open source14:00–14:50The Geopolitics of Code: From Digital Sovereignty to Global Fragmentation15:00–15:50The Hacker Folk Art of Esoteric Code16:00–16:50Lightning lightning talks 217:00–17:50Open Source Security in spite of AI17:50–18:15Closing FOSDEM 2026
K.1.105 (La Fontaine)
09:00–09:50Know Your Enemies: Live Exploit of a PHP Engine Security Breach10:00–10:50The Hidden Life of Infrastructure: How Control Moves Through Code, Chips, and Nations11:00–11:50Reverse Engineering the World's Largest Music Streaming Platform12:00–12:25Fear and Loathing in the App Stores: when FLOSS principles collide with the Gatekeeper interests12:30–12:55Open Source Design, the wake up call for developers!13:00–13:50FreeSewing: How to buy less, create more, and feel great about it14:00–14:50Automating translation of a bestseller to spark children's interest in coding15:00–15:25From Drones to Data: Building an Open Mapping Ecosystem for All15:30–15:55The Filesystem Diaries: Scaling Btrfs in an Enterprise16:00–16:50The Meshiverse OR The Revolution of the Little Radios
K.3.201
09:00–09:05Introduction to Local First & Welcome to our devroom09:05–09:30CRDTs, E2EE, permissions and Jazz!09:30–10:00Taming your Yjs documents10:00–10:30Local-First in Production: How We Built Plane's Collaborative Wiki with Yjs10:30–11:00Automerge + Keyhive Design Overview11:00–11:30NextGraph: E2EE sync engine, SDK, graph DB, and reactive ORM11:30–12:00ElectricSQL: Query-driven Sync in TanStack DB12:00–12:30BlockNote, Prosemirror and Yjs 14: Versioning and Track Changes12:30–13:00Towards a Local-First Linux Desktop with Modal, Reflection and p2panda13:00–13:20Teamtype: multiplayer mode for your text editor – towards a Collaborative Editing Protocol13:20–13:40Radicle: Local-First Code Collaboration13:40–13:50Miru: Building a collaborative video editor with offline support13:50–13:55Using CRDTs for collaborative commenting in your favourite free software desktop word processor13:55–14:00Teleportal: A real-time collaborative editing framework14:00–14:05A Local First collaborative workplace?14:05–14:20Composing capability security and CRDTs14:20–14:40Designing for Local-First: UX Patterns for a Network-Optional World14:40–15:00Local-First Peer-to-Peer apps with js-libp2p, IPFS and OrbitDB15:00–15:25SQLRooms: Local-First Analytics with DuckDB, Collaborative Canvas, and Loro CRDT Sync15:25–15:55A Programming Language Perspective on Replication15:55–16:20Willow - Protocols for an uncertain future16:20–16:40Get to know local-first pioneers PouchDB & CouchDB — Look ma, offline with no CRDTs!16:40–17:00Seed Hypermedia: The Future of Digital Sovereignty
K.3.401
09:00–09:25Domain crate update: developments, plans; what would you like to see?09:30–09:55Orchestrating PowerDNS deployments with servfail-sync10:00–10:25Running a highly available, ad-blocking, private DNS setup in Kubernetes10:30–10:55Anatomy of a Resilient Nameserver: Concurrency, Resolution, and Protection11:00–11:25Breaking the bad, stopping the ugly by using Open Source11:30–11:55lwresd: how can be obsolete daemon reused for new features12:00–12:25Querying DNS for software updates12:30–12:55DNS: A Love Affair with Lovecraftian Horrors13:15–13:35Welcome! How to make localization comfortable for everyone involved13:40–14:10Using automatic translations, the do's and don'ts14:15–14:45It's a gaas! Translating bad grammar into good.14:50–15:05What translating Thunderbird taught me15:10–15:40Bridging the Gap from Wordpress to Weblate15:45–16:05Do translations make us happy? How localization builds open source communities16:10–16:40Making the best of partially translated pages16:45–17:00Playing online games without language barriers: a Luanti server
K.3.601
09:00–09:20Welcome to the SDR/DSP devroom09:20–10:00Open Source Digital Voice for Space and Terrestrial Communications10:00–10:40Very low frequency (VLF) time and frequency transfer signal analysis using KiwiSDR recordings10:40–11:25wSDR -- web based SDR processing11:25–12:10FIR filter design with Parks-McClellan Remez12:10–12:55ZigRadio: a lightweight, ergonomic flow graph signal processing framework for SDR12:55–13:40Digital RF distribution at CERN13:40–14:10White Rabbit for the masses: distributed coherent SDR on generic FPGA boards14:10–14:55Machine Learning on Air: Overview and Tutorial on Open-Source Machine Learning Frameworks for DSP and Radio14:55–15:35Autonomous SDR platform based on Zynq/AD9361 (extension of PlutoSDR architecture)15:35–16:20VRT IQ tools at the Dwingeloo Radio Telescope16:20–17:00MAX2771 broadband SDR: impact of low bit resolution and application to passive radar measurements
K.4.201
09:00–09:35An introduction to Plan 909:40–10:15GEFS: A Good Enough File System10:20–10:55Audio and music production on Plan 911:15–11:45Facing the Complexity: The Challenges of Adopting Microkernels for Cloud Infrastructure11:50–12:25Making the NOVA microhypervisor fit for thousands of devices and interrupts12:30–13:00skiftOS: Building a microkernel-based operating system from the ground up13:05–13:35Rethinking CPU scheduling for dynamic workloads on Sculpt OS13:40–14:10Capability Based Security in Redox14:15–14:40Transactions: Making CMRX kernel internals lock-free14:45–15:15Practical Persistence on Microkernels (ft. PhantomOS)15:20–15:50Writing axle OS's desktop compositor15:55–16:25Updates on GNU/Hurd progress: rump drivers, 64bit, SMP, software bootstrapping ...16:30–17:00Microkernels: The last 15 years in retrospective
K.4.601
09:00–09:55Geometry shaders in panvk with libpoly10:30–10:55From Bookworm to Trixie: Upgrading the Raspberry Pi graphics stack11:00–11:55Mesa3D: the heart of the linux graphics stack12:00–12:55Window Managers after Xorg13:00–13:55Tyr: a new Rust GPU driver for the Linux Kernel14:00–14:25Event-driven X14:30–14:55Separating the Wayland Compositor and Window Manager15:00–15:250 A.D.: Vulkan and its obstacles in open-source game15:30–15:55Wayland input method wrap up16:00–16:55Improving shader compiler testing performance, or have many cores, will compile shaders.
UA2.114 (Baudoux)
09:00–09:20BLog: High-Performance Per-Component Binary Logging09:20–09:40Netboot without throwing a FIT09:40–10:00OF-nodes, Fwnodes, Swnodes, Devlinks, Properties - Understanding How Devices Are Modeled in Linux10:00–10:20Flexible math operations on network packet fields with Nftables10:20–10:40Combining Trace(r)s: Kernel ftrace & LTTng UST10:40–11:00Reproducible XFS Filesystems - Populating Images Without Mounting11:00–11:20Verification of Linux kernel code11:20–11:40How to develop and test a PWM driver11:40–12:00Update on the SLUB allocator sheaves12:00–12:30seccomp listeners for nested containers12:30–13:00TPMs and the Linux Kernel: unlocking a better path to hardware security13:00–13:30A Modern Look at Secure Boot13:30–14:00usermode linux without MMU14:00–14:30The limits of ABI stability in the kernel14:30–15:00VFS News15:00–15:20Reproducing a syzbot Bug in 5 Minutes — Now with virtme-ng!15:20–15:40What Is Still Missing in System Call Tracing15:40–16:00Tuning Embedded Linux for Low Power16:00–16:20Solving Pre-silicon Kernel Upstream for RISC-V First Ever16:20–16:40Rich Packet Metadata - The Saga Continues16:40–17:00Unlocking extra cluster capacity with enhanced Linux cgroup scheduling
UA2.118 (Henriot)
09:00–09:05Introduction the Open Source & EU Policy devroom09:05–09:35Global collaboration and Europe's digital sovereignty goals: debate09:35–10:10Power to the Public Stack: Governing Europe’s Digital Commons10:10–10:20The Euroshack10:20–10:30The Missing Level: Why EU Open Source Fails Locally10:30–11:05Panel: Public Procurement for Digital Sovereignty11:05–11:15EU Cloud Sovereignty Framework explained11:15–11:30Simpl: data spaces implemented in open source11:30–11:45Digital Omnibus: is the EU's tech simplification a Risk or Opportunity for Open Source?11:50–12:20The Fediverse and the EU's Digital Services Act: solving the challenges of modern social media?12:20–12:40Age verification: a threat to the open-source ecosystem12:40–13:00How Is the European Commission Planning to Break Cryptography This Time?13:00–13:30How to engage with policymakers as civil society13:35–13:45Building a Democracy Data Space: open interoperability for participatory platforms13:45–13:55HowTheyVote.eu - how we make European Parliament roll-call votes more accessible13:55–14:30Solving Europe's problems with Open Source14:30–15:20CRA overview for everyone, including projects and smaller organisations15:20–15:40Could Compliance Costs Sustain FOSS? A Theory of Voluntary Attestations15:40–16:20Could Compliance Costs Sustain FOSS? A Panel With The Public Sector16:20–16:30Participating in Standardisation around the CRA16:30–16:55Effective standard-setting
UA2.220 (Guillissen)
09:00–09:10Welcome to the Audio, Video & Graphics Creation09:10–09:35Qt Multimedia: easy audio and video integration in Qt apps09:40–10:05F3D, Fast and minimalist 3D Viewer10:10–10:35Graphite: a busy year in review10:40–11:05Where's GIMP going after 3.211:10–11:35GStreamer 1.28 and beyond11:40–12:05How to do a Podcast with Free Software?12:10–12:35Podlibre: Podcast Audio Editing for the AI Age13:15–13:40Get the most out of Linux for music production13:40–14:05midiMESH: Network MIDI with Elixir on ESP32 via AtomVM14:05–14:30Modular in the DAW: Cardinal origins, tips and tricks14:30–14:55MBROLA and eSpeak NG as a MIDI singing voice synthesizer14:55–15:20Become an orchestra composer using FOSS!15:20–15:40Linux Pro audio... like a pro!15:40–16:00MIDI Live performer16:00–16:20PAW, a programmable DAW16:20–16:45Rehorse: sheet music and rehearsal app for bands16:45–17:00Independent and sustainable audio publishing with Faircamp
UA4.228
UB2.147
09:00–09:05Distributions DevRoom: Opening Remarks09:05–09:55The Varlink IPC System10:00–10:25Commoditizing the Build: How Containers Save Our Contributor Base10:30–10:55Packaging eBPF Programs in a Linux Distribution: Challenges & Solutions11:00–11:25From Code to Distribution: Building a Complete Testing Pipeline11:30–11:55Relying on more transparent & trustworthy sources for Arch Linux packages12:00–12:25Building ISOs from OCI containers12:30–12:55What Image-Based Systems Taught Us About Linux Distributions: Lessons From Kairos and Why We Built Hadron13:00–13:25The saga of official binary packages for Gentoo Linux13:30–13:55CentOS MythBusters14:00–14:25Distributing Rust in RPMs for fun (relatively speaking) and profit14:30–14:55The road ahead to post-quantum cryptography for Fedora15:00–15:25Error recovery at boot with MicroOS and systemd-bless-boot15:30–15:55ParticleOS, from Fedora to Feast: Stirring Traditional Distros into Immutable Delights16:00–16:30Forging Fedora Project’s Future With Forgejo16:30–16:5532 years of Debian: how a do-ocracy keeps evolving
UB2.252A (Lameere)
09:00–09:25Bringing WebAssembly to constrained devices with Rust: Runtimes, tooling, and real-world tradeoffs09:30–09:55Rust meets cheap bare-metal RISC-V10:00–10:25RustBoy: A Rust journey into Game Boy dev10:30–10:55Async Rust in Godot 4: Leveraging the engine as a runtime11:00–11:25Common Expression Language (CEL) in Rust11:30–11:55Calling JIT-compiled Roto scripts from Rust12:00–12:25Clickhouse’s C++ and Rust journey12:30–12:55Profiling Rust applications with Parca13:00–13:25Building performance-critical Python tools with Rust: Lessons from production13:30–13:55Ty: Adventures of type-checking Python in Rust14:00–14:25Rust in Mercurial: The wider benefits14:30–14:55Taming Git complexity with Rust and Gitoxide15:00–15:25Rust Coreutils in Ubuntu: Yes, we rewrote /bin/true in Rust — Here’s what really happened15:30–15:55Rethinking network services: Freedom and modularity with Rama16:00–16:25Random seeds and state machines: An approach to deterministic simulation testing in Rust16:30–16:55Syd: Writing an application kernel in Rust
UB4.132
09:00–09:25Carving JSON in heap dumps09:25–09:50Bugbane: Simplifying consensual Android forensics09:50–10:15Automate all the things! Using Puma to automate UI actions in Android applications10:15–10:45How the **** do I do that? Making 300+ forensic parsers easily accessible10:45–11:15Dangerzone: Bleach your documents11:15–11:45Investigating Security Incidents with Forensic Snapshots in Kubernetes11:45–12:15I spent my summer reverse engineering ESXi VMFS, you?12:15–12:45Your function signature here please.13:00–13:25Designing attestations UI: The Security and Safety of OSS package supply chain13:30–13:55The UX Layer of Security: Understanding User-Driven Vulnerabilities14:00–14:25Designing For Trust and Safety In the Age of Predatory Technology14:30–14:55Gephi Lite: We Built a Data Visualization Tool, But We Couldn't Design It15:00–15:25Design Systems in Open Source15:30–15:55You Don’t Need to Be a Designer to Design: Fixing UX in Open Source16:00–16:25Understanding developer needs - User research in Forgejo16:30–16:55Use eye tracking to figure out usability issues, the open source way
UB4.136
09:00–09:20Crystal: A language for humans and computers09:20–09:40Building a minimal cross-platform terminal UI library09:40–10:00BLUE - A generic build-system crafted entirely in Guile10:00–10:30Modern Development Tools and Practices for GNU Guile10:30–11:00Guile development outside of Emacs11:00–11:30Wastrel: WebAssembly Without the Runtime11:30–12:00Lisp is clay: the power of composable DSLs12:00–12:30Functional reactive programming with propagators12:30–12:45Guix Container Images - and what you can do with them13:15–13:45Language support in Meilisearch13:55–14:25Implementing Block-Max Pruning in Rust: Faster Learned Sparse Retrieval for Modern Search14:35–15:05Deriving Maximum Insight: Open-Source Graph-Enhanced RAG for Complex Question Answering15:15–15:45OpenSearch v3: A New Era of Search Innovation - From Neural Sparse ANN to Agentic Workflows and everything in-between15:55–16:25Multi-Vector embeddings revolution? or evolution?16:30–17:00Multi-Stage Retrieval in Elasticsearch - Present and Future
UB5.132
09:00–09:30The state of Go09:30–10:00Modularizing a 10-Year Monolith: The Architecture, the People, and the Pain10:00–10:30Brewed for Speed: How Go’s Green Tea GC Works10:30–11:00Inside Reflection11:00–11:30Understanding Why Your CPU is Slow: Hardware Performance Insights with perf-go11:30–12:00Concurrency + Testing = synctest12:00–12:30gomodjail: library sandboxing for Go modules12:30–13:00Resilient file uploading with Go13:00–13:30Profile-Guided Optimization (PGO) in Go: current state and challenges13:30–14:00How to Instrument Go Without Changing a Single Line of Code14:00–14:30Making of GoDoctor: an MCP server for Go development14:30–15:00Systems Programming: Lessons from Building a Networking Stack for Microcontrollers15:00–15:30Extending sqlc: augmented generation of repositories in Go15:30–16:00My old trains have a second life, with TinyGo!16:00–16:30Go Around The World Without Wires16:30–17:00Go Lightning Talks
UB5.230
09:00–09:05Welcome to the Community Devroom!09:05–09:30There are No Adults in the Room: Learning how to Grow Up as a Team09:35–10:00Accessible Sovereignty: Why the Four Freedoms Depend on Inclusion10:05–10:25Neurodiversity in tech: how to build, mentor and motivate every mind10:30–10:50Companies vs. Foundations: Who Should Steer Your Open Source Project?10:55–11:20A decade of lessons from Apache Incubator release votes11:25–11:45Downstream Mindset vs Upstream Communities11:50–12:10The CRA isn't coming for your open source community12:15–12:35The Synthetic Senior: Rethinking Free Software Mentorship in the AI Era12:40–13:05Partnerships That Power Communities: How Collaborations Help Open Source Projects Grow and Thrive13:10–13:35From Vibrant to Silent: Has the Community Lost Its Voice?13:40–14:05Headscale & Tailscale: The complementary open source clone14:10–14:35How the OpenSSL community was built on Heartbleed14:40–15:00What happens if someone breaks the rules?15:05–15:30Self-Raising Lazarus: All Contributors and how Open Source can Rise Again15:35–16:00Building on Success: Sustainability of Open Source16:05–16:30Burnout in Open Source: A Structural Problem We Can Fix Together16:35–17:00The AI Shockwave in Open Source Communities: How AI Is Reshaping the Foundations of Open Source Communities
UD2.120 (Chavanne)
09:00–09:25Backtraces for embedded Linux C and C++ programs09:30–09:55From C to Rust on the ESP32: A Developer’s Journey into no_std10:00–10:25Ariel OS - The Embedded Rust Software Stack for Microcontroller-based Internet of Things10:30–10:55The Ultimate Office Chair: Hacking a BMW Comfort Seat with an ESP3211:00–11:25Build Once, Trust Always: Single-Image Secure Boot with barebox11:30–11:55ARM SCP firmware porting12:00–12:10Tamper-resistant factory data from the bootloader12:10–12:20Snagboot: vendor-agnostic, open-source and developer-friendly recovery and reflashing tool12:20–12:30sbom-cve-check: Lightweight open-source CVE analysis tool for your embedded systems12:30–12:40Longer-Term Support releases for Buildroot12:40–12:50Illuminating the Frame: Enhancing Flash Control in V4L213:00–13:25libcamera software ISP status update13:30–13:55Raw to Real and Green to Great: Open Source Camera Tuning for Linux Devices with libcamera14:00–14:25No Line Like Mainline: Update On The Fully Mainline Software Stack For Rockchip SoCs14:30–14:55Add Support for New Boards to Mainline Linux, U-Boot and Yocto15:00–15:25The Year in Embedded Security15:30–15:55Pixel on life-support, upgrading from Android 12 to Android 1616:00–16:25MicroPythonOS: the best of Android, now on Microcontrollers. AppStore, OTA Updates, Touch Screen, Camera and much more!16:30–16:55One Flutter Embedder to Rule Them All
UD2.208 (Decroly)
09:00–09:10Welcome to the SBOMs and Supply Chains devroom!09:10–09:30The day in a life of a SBOM09:30–10:00When One Product Has Three SBOMs: Lessons from Embedded Vulnerability Management10:00–10:30Contextual SBOMs and impact on vulnerability management10:30–11:00Beyond SBOM: Integrating VEX into Open Source Workflows11:00–11:30From Passive Data to Active Defense: Supply Chain Policy-as-Code with Conforma11:30–12:00CRA-Ready SBOMs: A Practical Blueprint for High-Quality Generation12:00–12:20Deutsche Bahn's Approach to Large-Scale SBOM Collection and Use12:20–12:40How public administrations are shifting their software supply chain paradigms – and why now12:40–13:00LibreOffice and Collabora Online - how we managed to automate SBOM generation for a large legacy project13:00–13:20SBOMs for Embedded Firmware: The Zephyr RTOS Case Study13:20–13:40Forget SBOMs, use PURLs13:40–14:00How to create the SBOM for the Linux kernel14:00–14:30What is new in SPDX 3.1 which is now a Living Knowledge Graph14:30–15:00A semantic framework for modelling and analysing supply chains through SBOMs15:00–15:30Bringing Functional Safety to the SBOM: Automating Compliance with the SPDX Safety Profile15:30–16:00C/C++ Build-time SBOMs with pkgconf16:00–16:30Enhancing Swift’s Supply Chain Security: Build-time SBOM Generation in Swift Package Manager16:30–17:00Generating SBoMs for BuildStream projects
UD2.218A
09:00–09:05Intro to the Decentralized Internet & Privacy devroom09:05–09:30Bringing Decentralization to Your Doorstep: 5 Years in Browsers09:30–09:55Re-decentralizing the web platform with Wasm GC09:55–10:25Reclaiming the Web: Surfing the Internet on Torrents10:25–10:50In defence of GnuPG: Key Sovereignty in an Age of Digital Feudalism10:50–11:20NymVPN: The First Real-World Decentralized Noise-Generating Mixnet for Anonymity11:20–11:45Liberate Your User Data with zkTLS: Verifiable HTTPS Using TLSNotary11:45–12:15Namecoin and Tor as a Public Key Infrastructure12:15–12:40Gosling: Build Anonymous, Secure, and Metadata- Resistant Peer-to-Peer Applications using Tor Onion Services12:40–12:45Half-time recap & precap for Decentralized Internet devroom12:45–13:15Radicle: Peer-to-Peer Code Collaboration13:15–13:45Peergos: Capability-Based Access Control for an Encrypted Web13:45–14:10OCapN: The secure, decentralized protocol of the future14:10–14:35iroh p2p connections14:35–15:05NextGraph: E2EE decentralized platform & framework15:05–15:35Walkaway Stack: Radical, infrastructure-independent peer-to-peer systems15:35–16:05Reticulum-rs: Porting the Trustless Mesh from Python to Rust16:05–16:30qaul.net - Internet Independent Wireless Mesh Communication App16:30–16:55Multi-relay chat messaging & cryptographic identities with Delta Chat and Chatmail relays16:55–17:00Closing of the Decentralized Internet devroom
UD6.203
UD6.205
UD6.215
09:00–09:10Welcome to the Confidential Computer Devroom09:10–09:30Securing the Linux Boot Process with COCONUT-SVSM09:35–09:55Restartable confidential guests on QEMU hypervisor - where is the challenge?10:00–10:20Securing Memory Isolation in Texas Instruments Microcontrollers10:25–10:45OpenCCA: An Open Framework to Enable Arm CCA Research10:50–11:10Challenges of Remote Attestation for Confidential Computing Workloads11:15–11:35Lesson from Cloud Confidential Computing Remote Attestation Sample11:40–12:00bare-sgx: A Bare-Metal C Runtime for Intel SGX Development with Minimal Trust12:05–12:25Standardization and Open-source Implementation of Attested TLS for Confidential Computing12:25–12:45Open source firmware for high assurance confidential infrastructure13:15–13:45Open-Education in the OpenFlexure Project13:55–14:25GNU Octave in education: an insight beyond engineering into statistics and data analysis14:35–15:05Processing: Creative Coding and the Future of Education15:15–15:45Deep Learning Demystified - Having Fun with Neural Networks in Snap!15:55–16:25Learn Python with Execubot16:35–17:00Hedy - Textual programming made easy!