FOSDEM 2026

Free and Open Source Software Developers' European Meeting

January 31 - February 1, 2026 | Brussels, Belgium

Schedule

928 events

A phishy case study

Package Management K.3.201

Speakers: Adam Harvey

In September 2024, the good name of crates.io was invoked and besmirched by a phishing attack that targeted the owners of many popular crates, much as other language ecosystems had been the target of attacks in the preceding couple of weeks. This talk will go over how this all went down, what we did, and how a worldwide Rust Project <-> Rust Foundation <-> Alpha-Omega collaboration was crucial in its rapid mitigation.

10:30
00:25
2026-01-31

CryptPad updates: latest in private real-time collaboration

Collaboration and content management K.3.401

Speakers: Ludovic Dubost

CryptPad is a collaborative office-suite that is end-to-end encrypted and fully open-source. The project has been operating for over 10 years and is used to collaborate on millions of documents each month on the flagship instance cryptpad.fr. In this talk we will introduce the product and its suite of applications. We will highlight some recent achievements from the last year including an updated look and feel; a re-write of our server; improvements to office applications; and a new CryptPad embedding API. We will also recap the financial situation of the project, and our plans looking ahead towards sustainability.

10:30
00:25
2026-01-31

Building my own Lighthouse FPGA tracker for Virtual Reality

FPGA and VLSI K.3.601

Speakers: Tobias Platen (they/them)

I am currently designing my custom Lighthouse tracker board based on the Lattice ICE40HX8K-CB132 FPGA and TS4231 Light to Digital Converter. The board is done using KiCad and supports up to 32 sensors. The board also has an RP2040 microcontroller used as a PC interface and an ICM-45686 IMU. The firmware for the RP2040 and gateware for the FPGA have been forked from Bitcraze, on the host PC you will need libsurvive. A possible future wireless extension is based on the nRF52833 used by SlimeVR Butterfly and Tundra trackers.

10:30
00:30
2026-01-31

Introduction to the Modern Email DevRoom

Modern Email K.4.201

Speakers: TELLIER Benoit, Damian Poddebniak, Mechiel Lukkien, Hans-Jörg Happel, Arnt Gulbrandsen, Ben Bucksch, Mauro De Gennaro

Introduction to the Modern Email DevRoom

10:30
00:05
2026-01-31

Upstreaming Progress: Video Capture and Camera Support for Recent Rockchip SoCs

Open Media devroom K.4.601

Speakers: Michael Riesch

Recent Rockchip SoCs (namely, those of the RK35 generation) integrate dedicated IP blocks for video capture and image signal processing. Yet support for these blocks in upstream Linux remains one of the last missing pieces in an otherwise well-supported SoC lineup. This talk will begin with an overview of the contributions that have already landed in mainline, provide an update on the change sets that are currently in flight, and outline the remaining work needed to fully enable video capture and camera functionality on RK35xy SoCs.

10:30
00:20
2026-01-31

The Fast and the Spurious: Congestion Control Experimentation in Firefox's QUIC stack

Network H.1302 (Depage)

Speakers: Oskar Mansfeld

This talk gives a rundown of various potential improvements being thought about and experimented on for the CUBIC Congestion Control implementation in Neqo, Firefox's QUIC stack. Detecting and recovering from Spurious Congestion Events -- network hiccups mistaken as congestion signal. Reacting differently to Explicit Congestion Notifications (ECN) than to packet loss. Optimizing the Slow Start exit point to avoid unnecessary loss through various heuristics. While many of these make sense on paper and produce good results in simulations the reality of the internet is much more complicated. One ongoing challenge is designing metrics that measure impact of change in the real world without getting lost in the noise of wildly varying network conditions across millions of internet users to validate that those improvements genuinely make Firefox quic(k)er. Links: - Neqo, Firefox's QUIC implementation: https://github.com/mozilla/neqo - CUBIC Congestion Control (RFC9438): https://datatracker.ietf.org/doc/html/rfc9438

10:30
00:20
2026-01-31

eBPF Hookpoint Gotchas: Why Your Program Fires (or Fails) in Unexpected Ways

eBPF H.1308 (Rolin)

Speakers: Donia Chaiehloudj, Chris Tarazi

eBPF programs often behave differently than developers expect, not because of incorrect logic, but because of subtle behaviours of the hookpoints themselves. In this talk, we focus on a small set of high-impact, commonly misunderstood attachment types — kprobes/fentry, tracepoints and uprobes, and expose the internal kernel mechanics that cause surprising edge cases. Rather than attempting to cover all eBPF hooks, this session distills a practical set of real-world gotchas that routinely affect production tools, explaining why they occur and how to work around them.

10:30
00:30
2026-01-31

VM Integration in systemd

Virtualization and Cloud Infrastructure H.2213

Speakers: Lennart Poettering

systemd supports a number of integration features that allow VMMs certain access to the inner state of VM guests for provisioning, synchronization and interaction, and many of them are little known, even though very very useful. In this talk I'd like to shed some light on many such integration points, such as SMBIOS type 11 based system credential provisioning; state propagation/readiness notification via AF_VSOCK; SSH support via AF_VSOCK, and so on.

10:30
00:30
2026-01-31

Digital Public Infrastructure for the World

Building Europe’s Public Digital Infrastructure AW1.120

Speakers: Kurt Garloff

Digital Public Infrastructure is needed for resilient societies in Europe, but not just there: All over the world, government and civil society offer digital services to their constituencies. And increasingly, they have become aware of the risks that come with using infrastructure owned by a few large companies under a jurisdiction that traditionally was not necessarily ranking their interests very high and these days have become rather unpredictable. The judges and employees of the International Criminal Court are making this very visible, losing their digital life due to being sanctioned. This session shows how the GovStack [1] initiative empowers government and societies by openly specifying building blocks for such services, thus avoiding the dependencies. The presenter has contributed to the cloud building block [2]. Naturally, the specifications also need implementations which can be qualified for the GovMarket [3], with a strong preference for Open Source solutions. The presenter will present the specifications and will also provide insight into the OSS implementation for the cloud building block. He can report on cloud trainings in African countries and work done with GIZ, ITU and UNICC to empower these countries to create modern IT without falling into the dependency trap that European countries by and large have fallen into. [1] https://govstack.global/ [2] https://cloud.govstack.global/ [3] https://govstack.global/our-offerings/govmarket/

10:30
00:25
2026-01-31

Open Source in Public Utilities - Collaboration with DIY Communities for Better Energy Services

Energy AW1.126

Speakers: Benoit Descotes-Genon

In France, thanks to the deployment of 37 million Linky smart meters, a vibrant open-source community has emerged, developing smarter, greener, and more open energy-management systems powered by Linky’s locally emitted data. Enedis, the main French DSO, now works alongside this community to accelerate the use of its meters’ data for the energy transition. Open hardware, open software, open data—all of this is key to meeting the challenges !

10:30
00:25
2026-01-31

Java Memory Management in Containers

Containers UA2.118 (Henriot)

Speakers: Jonathan Dowland

People want to run Java workloads in Linux containers and they want that to work well. Historically, Java has tended to prefer to manage things itself, and without tuning, there have been challenges getting OpenJDK payloads to excel alongside other workloads in container workloads. But that has been changing. This talk will give a high-level overview of the journey that OpenJDK has taken to play nicely with others in a container context (Kubernetes or otherwise), the current state-of-play, and where we might be going in the future. No deep Java knowledge necessary. The author works on OpenJDK and containers, both in the upstream OpenJDK project and downstream, initially at Red Hat, and now at IBM. https://openjdk.org https://rh-openjdk.github.io/redhat-openjdk-containers/

10:30
00:20
2026-01-31

PostgreSQL and MySQL, Two Databases, Three Perspectives

Databases UB2.252A (Lameere)

Speakers: Rohit Nayak, Shlomi Noach, Ben Dicken, Pep Pla

In this session, four seasoned database administrators with sound knowledge of both PostgreSQL and MySQL present an unbiased comparison of the two technologies. Attendees will learn about the architectural and DX differences between the world's two most popular databases. Pep Pla, with his peculiar sense of humour, will open the session with a deep dive into the MVCC architectures between the two. The audience will learn why we need MVCC. Postgres and MySQL take very different approaches to implementation: Postgres relies on row versioning and vacuuming dead tuples, while MySQL does in-place changes and tracks versions with the undo log. A broad-strokes overview from Ben Dicken, who has worked closely with both, will emphasize where ecosystem cross-pollination would help. This includes differences in table storage, bloat management, replication, and process-per-connection vs thread-per-connection architecture. Postgres and MySQL take fundamentally different approaches to logical replication. Rohit Nayak and Shlomi Noach will examine how these designs affect WAL/binlog retention, backpressure, and CDC workloads, explore their failover implications, and highlight key feature-parity gaps between the two systems.

10:30
00:50
2026-01-31

"State of FOSS on mobile"

FOSS on Mobile UB4.132

Speakers: Chris Simmonds, David Llewellyn-Jones, Romain Hunault

This is a review of the current state of Free and Open Source Software on Mobile devices. Mobile computing continues to be one of the most conspicuous and rapidly evolving software ecosystems ever, and open source software is at the heart of it - from the Linux kernel, the tooling, languages and libraries needed to write apps, through to devices that run a completely open source stack We will talk about the changes in the way Google releases AOSP code and how that affects developers of custom ROMs and off-the-shelf devices. We will talk about developments in fully Android-free platforms, and we will talk about hardware support, drawing on voices from across the FOSS mobile community. The presentation will be of interest to those already involved in the FOSS and mobile communities, and also to those who are just interested to get an overview of the landscape.

10:30
00:30
2026-01-31

Storage aspects consumed by OpenCloud

Software Defined Storage UB4.136

Speakers: Jörn Dreyer

OpenCloud has the design goal to not use a relational database. This requires a deeper integration with the underlying storage system, ie. through extensive use of extended file attributes. Since features like file revisions, trash and shares are inevitable nowadays, OpenCloud makes use of SDS native supported storage aspects to build these advanced features in an efficient way. In this talk we will give an overview of the storage aspects that are relevant from OpenClouds perspective, the integrations that we currently support as well as ongoing research topics.

10:30
00:30
2026-01-31

Please sign your artefacts. WITH WHAT?

Security UB5.132

Speakers: Olle E. Johansson

The world of SBOMs and software transparency artefacts - In-Toto attestations, VEX updates and much more - all mention digital signatures. But not with what and how we should validate these. One thing is for sure - we don't want to use the existing WebPKI. There are some interesting initiatives, like SigStore, but they do not solve all issues. It's time that we work on solving this problem and define a solution for digital signatures that is distributed, secure and trustworthy. This is a call for help!

10:30
00:25
2026-01-31

Welcome to the Legal & Policy Issues DevRoom

Legal & Policy UB5.230

Speakers: Karen Sandler, Tom Marble, Alexander Sander, Bradley M. Kühn, Matthias Kirschner, Richard Fontana, Bradley M. Kühn

DevRoom organisers welcome all to the Legal & Policy Issues DevRoom

10:30
00:15
2026-01-31

Welcome to the AI Plumbers Devroom

AI Plumbers UD2.120 (Chavanne)

Speakers: Roman Shaposhnik, Tanya Dadasheva

Welcome talk covering some organizational questions

10:30
00:05
2026-01-31

The Buyout: How the Open Source Community liberated its own platform

Funding the FOSS Ecosystem UD2.218A

Speakers: Shannon Wray

For nearly a decade, Open Collective has served as the financial and legal infrastructure for over 3,000 open source projects, managing millions in funding. However, for much of that history, the platform itself was owned by Venture Capitalists a tension that sits at the heart of the FOSS funding conversation. In this talk, we reveal how the platform’s largest users, specifically the Open Source Collective—orchestrated a coup to boot out the initial investors and restructure the entity into a 501(c)(6) membership non-profit - Open Finance Consortium (https://oficonsortium.org/). This is a case study in "Exit to Community" (E2C), demonstrating a radical alternative to the traditional startup exit that often threatens FOSS sustainability. https://blog.opencollective.com/the-open-collective-platform-is-moving-to-a-community-governed-non-profit/ We will move beyond the celebration of the acquisition to discuss the hard realities that followed. It is one thing to "free" a platform; it is another to sustain it. We will explore: The Negotiation: How a Fiscal Host leveraged its position to facilitate a transition from private equity to community ownership. Governance vs. Reality: The evolution of our shared governance model and the difficulty of putting democratic ideals into practice while running a complex tech stack. The Financials: The transparent challenges of achieving financial sustainability without the cushion of VC cash flow, and what was sacrificed in the process. This session is for maintainers, funders, and policymakers interested in the structural future of FOSS infrastructure. We offer not just a success story, but a candid look at the friction involved in building a technology platform that is truly owned by the ecosystem it serves.

10:30
00:30
2026-01-31

Welcome to the GCC (GNU Toolchain) devroom

GCC (GNU Toolchain) UD6.215

Speakers: Jose E. Marchesi, Thomas Schwinge, Marc Poulhiès

Welcome to the GCC (GNU Toolchain) devroom from the organizers.

10:30
00:05
2026-01-31

Webmail, the new generation

Modern Email K.4.201

Speakers: Arnt Gulbrandsen

There are almost half a dozen new opensource webmail systems that you can host yourself now, after a decade of little development. One of them is so good that after testing it for my work, I've grown to use it almost every day privately. Several of their developers attend FOSDEM this year and may talk about their software in depth, this talk covers them as a group. It's mostly for an audience that (may) want to self-host (again). What sets the new webmail systems apart from the old ones, how do they compare to Google's and Microsoft's polished offerings, how do they compare to each other? I'll talk about all of that, and since I am a standards wonk there is a risk that I may digress into how well or badly they use the standards.

10:35
00:25
2026-01-31

GIS are in the plugins

Geospatial H.1301 (Cornil)

Speakers: Ilya Zverev

PyQGIS. A not so well guarded secret in the most popular open-source geospatial system. You struggle doing a thing, and then open this one panel... And turns out, every single thing that you can click on, is available for programmatic calls. Load data, style it and process, prepare layouts for exporting, add panels and interactive modes, even add games using the GIS user interface. Everything. Geospatial is hard. Software is hard. Making a new software for a one-time or an obscure process would be prohibitively complex. So no wonder many people turn towards QGIS for its extensive plugin capabilities. But what if we need to make something for the mobile? This talk is about Every Door plugins. Every Door is an OpenStreetMap editor for going outside and collecting data. It's been custom designed for the OSM schema. But turns out, we've got thousands other services and processes on top of OSM, and many people would like "just one more button" or a panel. Let's see what has changed in Every Door over the winter that enables you to do so.

10:35
00:35
2026-01-31

"Turning a cheap commercial vacuum cleaner into a useful Open Source mapping tool"

Robotics and Simulation UB2.147

Speakers: Stef Dillo

Robot Vacuums are a pretty common item in many households around the world. They've also become a fairly standard item for robot hobbyists to hack on and use as cheap, open platforms for experiments in mobile bases. The classic "Turtlebot" platform has seen many incarnations, as the iRobot Create series, the Kobuki base, the Neato BotVac and now lives on in the "Hackerbot" from HackerBot Industries(https://www.hackerbot.co/). It has an open command set, options for an arm, animated head and SDK to support the development of character-like human-robot interactions. It does autonomous mapping of whatever space it was in at the push of a button. Unfortunately, the map is stored in an internal proprietary format, accessible through an app you download onto your phone. I have a number of robots at home and in my lab, all of which run ROS. Surely there must be some way to hack out the map and convert it into a ROS-compatible format that my other robots could use! My talk would be discussing the steps I took to make this happen, the FOSS packages I used and the resulting tool. This is not my first excursion into hacking robot mapping and sensors, so I'll also present some tips and tricks I've learned over the years to make seemingly proprietary robot subsystems more open and generally usable. Mapping tool GitHub: https://github.com/jetdillo/hackerbot-maptools Hackerbot Base: https://www.hackerbot.co/ My robot consulting business: https://www.familiarrobotics.com

10:35
00:25
2026-01-31

Multimodal support in llama.cpp - Achievements and Future Directions

AI Plumbers UD2.120 (Chavanne)

Speakers: Xuan-Son Nguyen

llama.cpp has become a key tool for running LLMs efficiently on any hardware. This talk explores how multimodal features have grown in the project. It focuses on libmtmd, a library added in April 2025 to make multimodal support easier to use and to maintain in llama.cpp. We will first cover main achievements. These include combining separate CLI tools for different models into one single tool called llama-mtmd-cli. Next, we will discuss how libmtmd works with llama-server and show real examples of low-latency OCR applications. We will also talk about adding audio support, which lets newer models summarize audio inputs. Plus, we will cover the challenges of handling legacy code while keeping the project flexible for future models. Looking forward, the talk will share plans for new features like video input, text-to-speech support, and image generation. Attendees will also learn how to contribute and use these multimodal tools in their own project.

10:35
00:20
2026-01-31

RISC-V Extension Porting without the boring part

GCC (GNU Toolchain) UD6.215

Speakers: Afonso Oliveira

RISC-V now spans 100+ extensions and over a thousand instructions. Binutils, QEMU, and other projects maintain separate instruction definitions, leading to duplication, mismatches, and slower support of new features. UDB provides a machine-readable, validated source of truth covering most of the ISA. Our generator currently produces Binutils and QEMU definitions directly from UDB, cutting the effort for standard and custom extension bring-up. And with automated CI checks against current Binutils data, everything stays aligned as the ecosystem evolves. In this talk, we’ll show how UDB enables new and custom extension by: Automating part of of Binutils support Allowing faster integration on other SW projects like QEMU

10:35
00:25
2026-01-31

RISC-V Vector optimisations in FFmpeg

RISC-V H.2214

Speakers: Rémi Denis-Courmont

FFmpeg is the most versatile multimedia codec and format support library, and was one of the first open-source project to include some RISC-V-specific optimisations, though there is still a long way to go. The RISC-V Vector extension was also the first scalable vector extension to be supported. We will cover the background, challenges and outcomes of this effort. https://www.ffmpeg.org/

10:40
00:35
2026-01-31

JSON Databases and Small ActivityPub Servers: A Perfect Combination

Social Web H.2215 (Ferrer)

Speakers: Darius Kazemi

In the course of building out the Fediverse Schema Observatory and the ActivityPub Fuzzer I changed how I write my small ActivityPub servers. I used to follow Mastodon's playbook, where I transformed incoming activities into a relational database model, breaking each activity out into rows across an accounts table, a statuses table, a favorites table, and so on. But since learning that relational databases like SQLite and Postgres contain high performance functions for parsing JSON, I have moved to a hybrid model that blends features of relational databases and NoSQL JSON databases. This approach is not new, and there are reasons it hasn't been embraced in other contexts, but I think it is uniquely suited to ActivityPub's interaction model and could be a fruitful avenue for more developers to explore. In this talk I describe: - how to do it - concrete benefits of doing it - helpful patterns I've learned - drawbacks and caveats

10:40
00:20
2026-01-31

Improving the experience of developing for the web, one feature at a time

Browser and web platform H.1309 (Van Rijn)

Speakers: Patrick Brosset

Web developers use open-source data all the time to help guide their decisions. In this talk, I'd like to tell you more about this data, and in particular about web-features, an open-source project which aims at being a reference data point for the web platform. The project contains the list of all features of the web platform, at a level of granularity that's most useful to you, web developers. This project has gained a lot of traction over the past two years, in particular thanks to Baseline. Baseline banners help web developers make quicker decisions based on the maturity of the web features they use, and are now visible on MDN, Can I use, and many other development tools. Baseline isn't the only consumer of the web-features data though. The data is starting to get used in more and more web-platform-related data which you rely on every, sometimes without realizing it. The web-features project is making it easier to get access to information about the state of the web platform, in a practical way. In this talk, I'll go over the resources that make use of open source web-related data sources to help you stay aware of changes, but also discover new features, and make decisions. I'll also go over what web-features does not cover today, such as accessibility or progressive enhancements, and how these are areas that demand careful planning and implementation. I'll offer pointers showing how we're thinking about addressing these on the WebDX community group, and will invite contributions from those interested.

10:45
00:30
2026-01-31

An Introduction to Law and Free Software

Legal & Policy UB5.230

Speakers: Gabriel Ku Wei Bin

Legal and licensing issues are a vital part of the Free Software ecosystem. While many Free Software developers may have a good idea of the legal and licensing requirements that turn their project into Free Software, there are many more attending FOSDEM who may lack the knowledge or have misconceptions about the legal issues in Free Software. This session hopes to provide an introduction and background to the legal concepts that underpin the freedoms in Free Software, and how the law is an important tool in ensuring our digital freedoms, so that participants can better appreciate the legal and licensing issues to be discussed by speakers in the Legal and Policy Devroom.

10:45
00:45
2026-01-31

Latency reduction in Video streaming with Linux’s camera and encoder APIs

Open Media devroom K.4.601

Speakers: Tim Panton

This talk describes our in-race-car video camera hardware and the open-source software that underpins our sub 200ms Glass to Glass streaming. We will discuss interfacing to V4l2 (in various modes) from memory safe languages (that aren’t C) and also the problems and advantages of accessing a chip specific encoder API.

 I will have a solid grumble about the increasing complexity and opacity of the linux media APIs and a moan about how much I miss Plan9 style thinking. We will use examples from the following open source projects (among others) https://github.com/pipe/whipi https://github.com/pipe/v4l2Reader https://github.com/steely-glint/PhonoSDK

10:50
00:20
2026-01-31

Introducing the Kubernetes Checkpoint Restore Working Group

Containers UA2.118 (Henriot)

Speakers: Adrian Reber, Radostin Stoyanov, Viktória Spišaková

In early 2025 we started the process to create the Kubernetes Checkpoint Restore Working Group. In December the working group had its first meeting and in this short presentation I want give an overview why we think it is important to continue the checkpoint restore related work from the last five years in this working group. In addition I want to present the topics the working group hopes to solve in the context of Kubernetes.

10:50
00:10
2026-01-31

Building QUIC Multipath

Network H.1302 (Depage)

Speakers: Floris Bruynooghe

iroh is a library to establish peer-to-peer QUIC connections assisted by relay servers. It needs to route UDP datagrams carrying QUIC payloads over relayed and holepunched network paths. While this used to be done outside of QUIC's knowledge, over the past year we have worked to adopt the QUIC multipath proposed standard so that QUIC itself is aware of multiple paths. This talk will cover iroh's experience of adding QUIC multipath to the Quinn library and the challenges of adopting it. The multipath draft does only cover how to send packets over the wire, and does not specify how path selection works, consequently we'll also cover iroh's choices for path selection as well as changes we will still be experimenting with. Finally iroh has also moved holepunching into a QUIC extension, which integrates tightly with multipath. The mechanism of how holepunching with multipath support works in iroh will covered as well.

10:55
00:20
2026-01-31

Current state of attestations in programming language ecosystems

Package Management K.3.201

Speakers: Zach Steindler

Over the past few years, npm, PyPI, RubyGems, and Maven Central have implemented attestations to provide build provenance: linking a package to its exact source code and build instructions. Some of these ecosystems also implemented publish/release attestations detailing exactly what files a specific version of a package should contain. These attestations are distributed as Sigstore bundles, so we'll start out by going over enough Sigstore to understand how to verify and get the attestation information from these bundles, the APIs to get these attestations for each ecosystem, and discuss the implementation tradeoffs made by each ecosystem, as well as alternatives for non-programming language ecosystems to consider.

11:00
00:25
2026-01-31

Politics in collaboration? I don't care, give me features!

Collaboration and content management K.3.401

Speakers: Jos Poortvliet

2025 has been a crazy year for open source, self hosted collaboration. As in, everyone has woken up to the risks of having an entire economy depend on 3-4 big American tech firms. Well, we at Nextcloud have been working to solve that since we started in 2016 and the large roll-outs recently, of millions of users at various public sector organizations across Europe. And now suddenly everyone else starts talking about it? Well, we’re at FOSDEM, so all we care about is… features. That, and self hosting of course. It is more fun. And who doesn’t want to stay in control? So, like every year, I will go over everything we did in Nextcloud in the last year. Is it feasible to do that in a single talk? Of course not, but I’ll try anyway, and you can judge me. See you in Brussels!

11:00
00:25
2026-01-31

OpenCloud Groupware, a new JMAP client

Modern Email K.4.201

Speakers: Pascal Bleser

OpenCloud is a production-ready Open Source "Drive" solution for storing and sharing files, and we are adding a Groupware stack to all that. We'd like to present our concept (especially regarding the integration of the other services in our stack, namely OpenCloud Drive and OpenTalk) as well as what we have so far in terms of our implementation, which extensively uses JMAP in its middleware, in combination with a Stalwart backend that does a lot of the heavy lifting. The whole stack is Open Source, implemented in Go and TypeScript.

11:00
00:30
2026-01-31

Lessons from scaling BPF to detect RDMA Device Drivers Bugs in real time

eBPF H.1308 (Rolin)

Speakers: Prankur Gupta, Maksim Samoilov

Training large models requires significant resources and failure of any GPU or Host can significantly prolong training times. At Meta, we observed that 17% of our jobs fail due to RDMA-related syscall errors which arise due to bugs in the RDMA driver code. Unlike other parts of the Kernel RDMA-related syscalls are opaque and the errors create a mismatched application/kernel view of hardware resources. As a result of this opacity and mismatch existing observability tools provided limited visibility and DevOps found it challenging to triage – we required a new scalable framework to analyze kernel state and identify the cause of this mismatch. Direct approaches like tracing the kernel calls and capturing meta involved in the systems turned out to be prohibitively expensive. In this talk, we will describe the set of optimizations used to scale tracking kernel state and the map-based systems designed to efficiently export relevant state without impacting production workloads.

11:00
00:30
2026-01-31

Full disk encryption for Confidential Computing guests

Virtualization and Cloud Infrastructure H.2213

Speakers: Emanuele Giuseppe Esposito, Vitaly Kuznetsov

Modern confidential computing technologies like AMD SEV-SNP and Intel TDX provide a reliable way to isolate guest workload and data in use from the virtualization or cloud infrastructure. Protecting data at rest is, however, not something you get ‘by default’. The task is particularly challenging for traditional operating systems where users expect to get full read/write experience. The good news is that Linux OS already offers a number of great technologies which can be combined to achieve the goal: dm-verity and dm-integrity, LUKS, discoverable disk images and others. Doing it all right, however, is left as an “exercise to the reader”. In particular, the proposed solution must allow for meaningful remote attestation at any time in the lifetime of the guest. The talk will focus on the recent developments in various upstream projects like systemd and dracut which are focused on making full disk encryption consumable by confidential computing guests running in a cloud.

11:00
00:30
2026-01-31

Democratise the Fediverse

Social Web H.2215 (Ferrer)

Speakers: Matthias Pfefferle

WordPress joined the fediverse more than 15 years ago and is still the underdog, but the potential is huge, after all, nearly 40% of the internet is powered by WordPress. This talk is about how WordPress made its way into the fediverse (or the other way around), what the fediverse can learn from WordPress and the blogosphere, and how the fediverse can have a positive impact on WordPress. WordPress doesn’t come from the same place as social platforms. Unlike platforms built purely for social interaction, WordPress is driven by a very different set of needs, priorities and expectations. I want to give a few insights into how running your own ActivityPub instance can feel as easy as installing a plugin (and why that’s only half of the truth). Plus, a short sneak peek into what we’re currently working on to make WordPress a full flavored, fully featured ActivityPub instance.

11:00
00:30
2026-01-31

The Public Product Organization as a Vehicle for International Collaboration & Stewardship for DPI

Building Europe’s Public Digital Infrastructure AW1.120

Speakers: Ben Cerveny

Digital public products need sustainable vehicles https://www.publiccode.net/public-product-organizations For almost 10 years, the Foundation for Public Code has been working with public administrations and their partners to better develop public digital infrastructure together. Through many collaborations between cities., states, and other public institutions, we have come to realize that all projects that hope to become sustainable implementations in the context of the public sector would benefit from a well formed nonprofit vehicle that has a strong governance model, financial model, community practice, open license, and continuous integration process. We have been working with multiple members state governments in the European Union, and with several in the European commission, on defining a legal form for a new type of NGO that we call the public product organization. The PPO, a non-profit vehicle built specifically to develop and steward an open digital public asset [like a software product, dataset, content database, or machine learning model] would become the hub for collaborations among a constellation of public and private partners and establish a strong governance model, provide context and support for a community of practice, and maintain access to an array of developers who could take on specific work packages set out in a shared roadmap, or do bespoke implementations for specific local administrations. We believe that building the policy infrastructure to enable the easy creation of vehicles that allow for this type of collaboration will unlock an economy that thrives based on the contribution of a huge network of small software development studios across Europe. By enabling the creation of an NGO subtype that is specifically qualified to serve as a steward of digital assets, we can de-risk institutional engagement with open source options in procurement, and begin to design sustainable funding mechanisms that support a newly flourishing ecosystem of digital public infrastructure. The Foundation for Public Code have served in the process of the creation of products, born from the pioneering work of teams in public administrations and their vendors, who have created some of the most celebrated digital public infrastructure in Europe. In the past, we have called ourselves "codebase doulas", helping products move out of a development cycle funded by a single public institution, which leaves them vulnerable to political change and less capable of engaging with an array of partners at peer administrations. Now we are helping guide projects toward realization as fully collaborative nonprofit stewardship vehicles. Projects like Decidim [https://decidim.org/], X Road [https://x-road.global/], DIIA [https://expo.diia.gov.ua/], and Gov.UK Notify [https://www.notifications.service.gov.uk/]

11:00
00:25
2026-01-31

Uniform way to describe and model multi-commodity energy systems with ESDL and its open-source simulation and modelling software

Energy AW1.126

Speakers: Thomas van Dijk

Presenting the Energy System Description Language (ESDL) open-source community, which is currently being built around the open standard ESDL and the ecosystem of open-source tools that work with ESDL. There is a dozen tools that are being used by several companies and initiatives to design energy hubs, heat networks and develop scenario's to best integrate new battery, hydrogen, solar and wind assets within grid with limited available capacity.

11:00
00:25
2026-01-31

Reducing container images size with eBPF & Podman

Containers UA2.118 (Henriot)

Speakers: Axel STEFANINI

Reducing container image size improves security, speeds up cold starts, and cuts network transfer costs. Yet in development workflows, it’s easy to inherit bloated base images or copy templates full of unused tools. To build minimal, production-ready OCI images, we need visibility into what a container actually uses at runtime This talk presents a lightweight method for profiling file access inside containers using eBPF, Podman, and OCI lifecycle hooks. By leveraging the prestart hook, we can gain access to the container’s initial PID, allowing an eBPF program to trace all file opens. Tracepoint and LSM (Linux Security Module) eBPF programs are combined to capture the absolute path of each opened file. In this presentation, we will show how this approach can allow us to distinguish required files from bloat, validate dependencies, and reduce container image size, resulting in smaller, faster, and more secure OCI images.

11:00
00:20
2026-01-31

Open Source RISC-V AOSP Porting: Progress, Challenges, and Upstream Work

FOSS on Mobile UB4.132

Speakers: Yuning Liang

Android support for RISC-V is advancing rapidly, and this talk delivers an in-depth technical update on the open-source AOSP porting effort. We will walk through the current status of AOSP on RISC-V platforms, including ART/LLVM, Bionic, HAL and vendor-interface development, and compatibility work for emerging RISC-V SoCs. The session will examine the key engineering challenges encountered along the way—such as JIT/AOT differences on RISC-V, graphics-stack porting (Mesa, DRM/KMS, GPU drivers), GSI support, SELinux policy bring-up, vendor_boot and dynamic-partition layout, and end-to-end boot-flow integration. We will also highlight upstream contributions completed so far, the remaining gaps in the AOSP tree, and the milestones required to achieve full device bring-up and CTS/VTS compliance. Attendees will come away with a clear understanding of the progress to date and concrete opportunities for community collaboration to accelerate a fully open, fully native Android ecosystem for RISC-V devices.

11:00
00:30
2026-01-31

Demystifying Post-Quantum Cryptography: The Hybrid Approach

Security UB5.132

Speakers: Rutvik Kshirsagar, Shreyas Mahangade, Clemens Lang

The pace at which quantum computing is evolving right now, threats of harvest-now-decrypt-later becoming more relevant. The widely deployed classical cryptographic algorithms such as RSA and ECC face a real risk of being broken by quantum attacks, most notably through Shor’s algorithm. This looming threat makes the transition to Post-Quantum Cryptography (PQC) urgent, not as a future project, but as a present-day migration challenge. You may have questions whether the transition to PQC is even necessary at the moment. It is true that quantum computers are years away, but it hardly matters because so many governments, telecom, defense entities worldwide are now requiring a transition. In this talk, we would focus on the practical hybrid transition from classical to quantum-resistant cryptography. We would explore NIST’s PQC standardization efforts through newly selected algorithms particularly ML-KEM (key-exchange), ML-DSA and SLH-DSA (digital signatures) in modern cryptographic infrastructures. The transition from classical crypto to a hybrid model enable organizations to begin adopting PQC today without breaking interoperability or relying on fully quantum-resistant stacks before they’re ready. To make this transition concrete, we will demonstrate a TLS connection with hybrid key-exchange and post-quantum signature, showing how post-quantum and classical algorithms can operate together.

11:00
00:25
2026-01-31

API Remoting for llama.cpp: Near-Native GPU Speed in macOS Containers

AI Plumbers UD2.120 (Chavanne)

Speakers: Jose Castillo Lema

Running modern Large Language Model (LLM) workloads on macOS presents a unique challenge: reconciling powerful local hardware with a mature, Linux-first AI tooling and container ecosystem. The Problem: Bridging the OS and Acceleration Gap While containerization offers macOS developers access to Linux-centric tools like Ramalama and the Podman Desktop AI Lab, introducing a virtualization layer immediately compromises GPU acceleration. Direct device passthrough is infeasible, as it monopolizes the display and host system resources. Consequently, achieving high-performance LLM inference requires a sophisticated bridging mechanism. The Solution: Para-Virtualization via GGML API Remoting We present the implementation of an API-remoting, para-virtualized execution path for llama.cpp. This novel design is built directly on the GGML API, allowing us to selectively offload compute-intensive operations to execute on the macOS host. Crucially, this execution path natively leverages the GGML-Metal backend, achieving full-speed host performance. This strategy preserves a fully containerized Linux developer experience inside the virtual machine while achieving hardware-level acceleration outside of it. Performance and Implications We will share concrete performance results demonstrating near-native inference speed compared to running llama.cpp directly on the host. The talk will examine the architectural trade-offs of this split-execution model, providing insight into: The implementation details of the para-virtualized GGML API bridge. The latency overhead of API remoting versus the throughput gain from host GPU execution. How this open-source approach fundamentally changes the future of containerized and accelerated AI tooling on non-Linux platforms, specifically addressing the needs of macOS users in the open-source AI community.

11:00
00:20
2026-01-31

ElemRV - Open-Source RISC-V Microcontroller

FPGA and VLSI K.3.601

Speakers: Daniel Schultz

This talk introduces ElemRV, a lightweight open-source RISC-V microcontroller designed for accessibility and adaptability. We'll trace the project's origins and its first tape-outs using IHP's Open PDK, demonstrating how open-source silicon can move from concept to fabrication. The presentation covers ElemRV's architecture and key components, highlighting the design choices that shaped the microcontroller. We'll walk through the complete ASIC flow - from RTL source code to tape-out-ready GDSII files - demystifying the process of creating custom silicon with open-source tools. The session concludes with the roadmap for future tape-outs and planned enhancements, inviting community collaboration on this libre hardware project.

11:05
00:30
2026-01-31

Calibrate good times! The tools and methods to get top-quality robot data.

Robotics and Simulation UB2.147

Speakers: Roland Meertens, Sam Pfeiffer

When building a robot you want to make sure your set up is perfect. This means good calibration for your sensors, good configurations for your sensors, good synchronization between sensors, good data logging practices and much much more! In this talk Roland and Sam will talk about their experiences with poorly configured robots, the importance of visualisation and the (open source) tools they use to solve their problems.

11:05
00:25
2026-01-31

Ceph: State of the Cephalopod

Software Defined Storage UB4.136

Speakers: Federico Lucifredi, Neha Ojha

Ceph storage: Enterprise meets Community. Our traditional Ceph storage roadmap session starts with everything that is happening in the upstream project this year and what we have planned for the future, and closes with the state of what is backed by vendor-supported products. A 360-degree look at the state of Ceph integration with OpenStack and what is planned going forward in the broader storage space, in particular in regards to features relevant to container workloads. Architectural familiarity with Ceph is required. This session contains zero vendor pitches, and it is a caffeinated tour of what the Ceph community is working on at the feature level. Hang on to your hats, and bring questions!

11:05
00:30
2026-01-31

Overview of a DWARF-6 change: Locations on the stack

GCC (GNU Toolchain) UD6.215

Speakers: Lancelot SIX

Version 6 of the DWARF debugging information format is still a work in progress, with many changes already accepted. This talk will focus on one fundamental change that has been accepted recently: "Issue 230524.1", also known as "Location Descriptions on the DWARF Stack". The compiler can emit small programs in a bytecode known as DWARF expressions that a consumer (usually a debugger) can evaluate in order to compute an object's location; where in memory or registers it has been placed. Up until DWARF-5, the execution model of such DWARF expressions was not expressive enough to describe how objects are placed on GPUs, or even on CPUs in some cases too. DWARF 6 addresses this by making DWARF locations regular stack elements on the DWARF expression evaluation stack, which has many interesting cascading consequences, including enabling expressiveness, factorization, and more. In this presentation, we will discuss the execution model of DWARF expressions, the proposed changes and follow-up extensions this change enables.

11:05
00:25
2026-01-31

WebRTC support in WebKitGTK and WPEWebKit with GStreamer: Current status and plans

Open Media devroom K.4.601

Speakers: Philippe Normand

The WebKit WPE and GTK ports are aiming to leverage GstWebRTC as their WebRTC backend. Over the years we have made progress towards this goal both in WebKit and in GStreamer. During this talk we will present the current integration status of GstWebRTC in WebKit, the achievements recently accomplished and the plans for the coming months.

11:10
00:20
2026-01-31

Procurement Is the Biggest Form of Fundraising for FLOSS

Funding the FOSS Ecosystem UD2.218A

Speakers: Mike Gifford, Maurice Hendriks

Free software has no shortage of talent, ideas, or users, but it does have a funding problem. The largest potential funding source already exists: public procurement. Governments spend billions each year on software and digital services, but most of that money flows into proprietary silos that limit transparency, reuse, and sovereignty. If we take “Public Money, Public Code” - https://publiccode.eu - seriously, we must recognize that procurement (not donations or sponsorships) is the most powerful lever to sustain open source. Every government contract is a potential long-term investment in the commons. This talk examines how procurement practices can become the backbone of sustainable free software ecosystems: • Why procurement reform is essential to digital sovereignty. • How existing frameworks (e.g., the EU Open Source Strategy - https://commission.europa.eu/about/departments-and-executive-agencies/digital-services/open-source-software-strategy_en ) still fall short. • How to structure tenders, contracts, and governance to ensure open deliverables. • Why governments should stop “buying software” and start funding maintenance and collaboration. • The opportunity for community organizations and small firms to compete fairly. Procurement is where ideals meet infrastructure. By redirecting even a small fraction of public IT budgets toward open, reusable solutions, we can achieve what years of advocacy and fundraising have not: a self-sustaining free software ecosystem that serves everyone.

11:10
00:30
2026-01-31

State of the MapLibre Tile Format

Geospatial H.1301 (Cornil)

Speakers: Frank Elsinga, Bart Louwers

The MapLibre community is currently in the midst of developing the MapLibre Tile Format, a modern, open, and fully community-governed successor to the ubiquitous Mapbox Vector Tile (MVT) format. While MVT has served the mapping ecosystem well for over a decade, it also carries historical constraints that limit interoperability, formal specification quality, extensibility, and independence from proprietary platforms. As MapLibre continues to grow as the central open-source foundation for web-based map rendering, it has become increasingly clear that a future-proof, openly specified, and collaboratively designed tile format is essential. This talk will offer a look into why we initiated this engineering effort and what gaps the new format aims to close. I will explain the core design principles behind the specification—clarity, strictness where needed, optionality where useful, and full transparency throughout the process. Attendees will gain a technical understanding of how the format works, including its data model, feature encoding strategy, metadata approach, and compatibility considerations for existing infrastructure. Beyond the current specification draft, I will outline the major areas still under active development. These include discussions about schema evolution, advanced geometry representations, compression strategies, and interoperability with raster, elevation, 3D and non-geographic datasets. I will also provide insight into the collaborative workflow between maintainers, researchers, vendors, and the wider open-source community, highlighting where contributions and feedback are particularly welcome. Finally, the talk will cover how the rollout is progressing in practice. This includes early tooling support, reference implementations, testing frameworks, and real-world trials by organizations exploring migration paths away from MVT. The session will present an honest, up-to-date snapshot of the project’s status and a forward-looking roadmap for the next stages of development, helping the community understand both what is ready today and what is still on the horizon.

11:15
00:35
2026-01-31

Outside the beaten path of CSS

Browser and web platform H.1309 (Van Rijn)

Speakers: Lucie Anglade, Guillaume Ayoub

When talking about CSS, we generally speak about how it’s super nice to have good looking websites, introduce a new feature and how to use it, etc. But today, we’d like to speak about a feature that has been into the CSS specifications since 1998, and that we don’t talk about very often: CSS for print 🖨️. During this talk, we’ll show how CSS can be used not to only create web pages, but also beautiful and structured paged documents. Interested in generating reports, invoices, tickets, or even slideshows? Take a look at which tools − except your favorite web browser − you can use to accomplish that, and why it’s very convenient in particular for automating documents generation.

11:15
00:15
2026-01-31

Modern Network Protocols — What’s Next for Firefox and the Web?

Network H.1302 (Depage)

Speakers: Max Inden, Andrew Creskey

The Web’s transport stack is changing rapidly, with QUIC, HTTP/3, and encrypted DNS seeing broad adoption. This talk gives an overview of the modern network protocols Firefox already deploys and invests in, including QUIC and HTTP/3’s growing share of Web traffic. It will highlight what Firefox actually sends on the wire today, what benefits we observe in practice, and where the Web’s protocol landscape stands in early 2026. The session will also offer an outlook on what’s likely to land in Firefox and across the Web in 2026 and beyond. This includes emerging mechanisms like Happy Eyeballs v3 to manage increasingly complex protocol selection, WebTransport as a modern WebSocket primitive, MASQUE-based proxying for new tunneling use cases, and ongoing work around encrypted DNS, resolver discovery, and Encrypted Client Hello. Together these protocols form the foundation of a faster and more private Web.

11:20
00:20
2026-01-31

RISC-V had 40 years of history to learn from: What it gets right, and what it gets hilariously wrong

RISC-V H.2214

Speakers: FelixCLC

A discussion of historical lessons that RISC-V did learn from, and mistakes that it repeated. Focused on the design constraints forced by RVC and RVV, as well as the choices around breaking out the F and D profiles out from a mandatory vector unit, and the state changes that come with it. The broad context will be specific to OoO SS processors

11:20
00:35
2026-01-31

Enabling Runtime Innovations with Containerd Extensibility

Containers UA2.118 (Henriot)

Speakers: Phil Estes

We usually think about successful open source in terms of user adoption, level of community contributions, or even vanity metrics like GitHub stars. But what if the success of many of the most popular open source projects in the cloud native ecosystem lies in the ability of external consumers to extend the project in ways the creators didn’t even envision? In this talk we’ll look at the containerd project and its intentionally designed extensibility. These extensible capabilities have become key launching points for innovation created and even maintained outside of the core project. We’ll look at the details of our snapshotter and shim interfaces, two popular ways to extend containerd that have many examples after 10 years of project development. New features will be demonstrated that utilize these interfaces such as native macOS support that uses the brand new "nerdbox" shim and the erofs snapshotter. We'll detail the concrete value provided by extensibility and invite other project creators and maintainers to consider how they are designing for extensibility to enable innovation.

11:20
00:30
2026-01-31

"Drop-in Replacement": Defining Compatibility for Postgres and MySQL Derivatives

Databases UB2.252A (Lameere)

Speakers: Jimmy Angelakos, Daniël van Eeden

The success of open source databases like PostgreSQL and MySQL/MariaDB has created an ecosystem of derivatives claiming "drop-in compatibility." But as the distance between upstream and these derivatives grows, user confusion and brand dilution can follow. To address this, we explore the challenge of compatibility with de facto standards from two distinct angles: a governance perspective on defining the compatibility criteria, and a systems engineering case study on implementing them. The Standard: We present the findings from the "Establishing the PostgreSQL Standard" working group held at PGConf.EU 2025. This progress report details the community's consensus on the hard requirements needed to fix the "wild west" of marketing claims, including: Core SQL: Defining the non-negotiable functions, types, and PL/pgSQL. Protocol: Why wire compatibility is insufficient without consistent transactional and pg_catalog behaviour. Ecosystem: The critical requirements for integration with logical replication and tools like Patroni. The Implementation: Maintaining compatibility with MySQL/MariaDB in TiDB, a distributed database engine, is far more complex than matching syntax for an evolving SQL dialect: We explore the architectural friction of making TiDB speak the MySQL wire protocol and support the MySQL syntax. We cover compatibility with the MySQL binary log based replication.

11:25
00:25
2026-01-31

tract - an efficient rust neural network inference engine

AI Plumbers UD2.120 (Chavanne)

Speakers: Julien Balian, Mathieu Poumeyrol

Deploying neural networks in production environments presents unique challenges: models must run efficiently across diverse hardware, from powerful servers to resource-constrained embedded devices, while maintaining predictable performance without heavy runtime dependencies. This talk introduces tract, Sonos's open-source neural network inference toolkit started in 2018 and written in Rust. We'll explore how tract bridges the gap between training frameworks and production deployment by offering a no-nonsense, self-contained inference solution used today to deploy deep learning on millions of devices at Sonos. This toolkit has some unique strengths thanks to embedded graph optimization, automated streaming management, and symbolic abstraction for dynamic dimensions — plus support for multiple open exchange standards including ONNX, NNEF, and TensorFlow Lite. tract also has a companion project coined torch-to-nnef that strive to export PyTorch models to an NNEF optimized for tract with maximum compatibility. It enables some unique features like quantization, better Fourier Transform support and easier extensibility: this will also be discussed shortly during this presentation.

11:25
00:20
2026-01-31

Name resolution in package management systems - A reproducibility perspective

Package Management K.3.201

Speakers: Gábor Boskovits

Package management systems tackle resolving package dependencies in different ways, which usually involves associating a package a name and version at least. In this talk I am doing a bit of an exploration of the solution space, including how dependencies are resolved in: - a language specific package manager with a lock file (example: cargo https://doc.rust-lang.org/cargo/) - by a typical distribution (example: Debian https://www.debian.org/ ) - by Nix(https://nixos.org/) and Guix(https://guix.gnu.org/) (example: Guix) Then I will reflect on these solutions from the perspective of reproducible builds(https://reproducible-builds.org/).

11:30
00:25
2026-01-31

Cloudillo — Beyond Self-Hosting: Building a New Generation of Collaborative Applications

Collaboration and content management K.3.401

Speakers: Szilárd Hajba

“Privacy-invasive cloud services,” “isolated users” and “small, disconnected instances” are what comes to mind when we think of self-hosting. It gives users control, but it also isolates them, with each server becoming a separate island. Cloudillo changes this. It is a self-hosted application platform that makes collaboration extensible, privacy-preserving, and organic — letting groups and organizations collaborate freely across different installations without relying on any centralizing infrastructure, while keeping their data private and under their control. At its core, Cloudillo provides all the building blocks of a modern collaboration suite: file storage, real-time database, live editing, social interactions, and user identity. But what’s the kicker with Cloudillo? It is that these are not closed features, but open APIs developers can use to build new applications that integrate seamlessly into the platform. A built-in DNS + PKI-based identity layer enables people and organizations to connect securely, exchange data, and seamlessly share both content and applications across independently hosted Cloudillo instances — without any third-party coordination service. Cloudillo’s entire backend is delivered as a single 30MB Rust binary, with no external dependencies. It emphasizes simplicity, performance, and security. Developers can deploy it in minutes, extend it in Rust, or build applications in TypeScript, then immediately gain access to a global framework for distributed collaboration. This short talk introduces the concept behind Cloudillo, explains its technical foundations, and demonstrates how developers can create their own apps — apps that reach beyond a single server, thanks to Cloudillo — the platform that aims to make privacy-first collaboration not just possible, but convenient and open for innovation.

11:30
00:20
2026-01-31

Parula - New features on the new email app

Modern Email K.4.201

Speakers: Ben Bucksch

Parula: Updates on the progress Apps Calendar and invitations WebApps Protocols SML: Poll, Meeting time poll, Book me JMAP Contacts - First app to support this new RFC standard JMAP Calendar (soon) Platforms Mobile apps for Android and iOS app (alpha) Links Website Source code Last year's talk - intro to Parula

11:30
00:30
2026-01-31

Optimizing eBPF loading with reachability analysis

eBPF H.1308 (Rolin)

Speakers: Dylan Reimerink

Any eBPF project that has started in the last couple of years is most likely written to take advantage of CO-RE, compiling your eBPF programs ahead of time, and being able to run that program on a wide range of kernels and machines. Before CO-RE it was common to ship the whole toolchain and compile on target. This is what Cillium currently still does. Compiling on target empowered a core value of Cilium: "you do not pay for what you do not use". But it turns out that with CO-RE sometimes you DO pay for what you do not use, which makes it painful to switch over. This payment mostly comes in the from of unused maps which still have to be created and loading tail calls which will never be called. We created what we call "reachability analysis" which allows us to predict in userspace which parts of an eBPF program will be unused when loaded with a given set of global constants. This allows us to avoid creating maps that will never be used or load tail calls that will never be called, opening the way for Cilium migration to CO-RE. I would like to show how this works.

11:30
00:30
2026-01-31

Interop and MathML Core

Browser and web platform H.1309 (Van Rijn)

Speakers: Eri Pazos

How does a website display a mathematical formula? More importantly, how can we ensure that all browsers show it the same way? MathML Core is a small subset of MathML 3, specifically crafted for web browsers. It addresses inconsistencies in mathematical rendering across different browser engines. Igalia has been actively working on improving MathML interoperability, aligning the implementations of Firefox, WebKit and Chromium with this standard. From nested exponents to Arabic writing direction, this session will explore the process of going from a specification to a feature release. MathML's unique history makes the task particularly interesting, as it often required deprecating existing features or implementing significant changes.

11:30
00:30
2026-01-31

rust-vmm evolution on ecosystem and monorepo

Virtualization and Cloud Infrastructure H.2213

Speakers: Ruoqing He, Stefano Garzarella

It has been several years since the last rust-vmm update at FOSDEM, but the community has continued to grow. Our goal remains the same: to provide reusable Rust crates that make it easier and faster to build virtualization solutions. This talk will present the main progress and achievements from the past few years. It reviews how rust-vmm crates integrate into a variety of projects such as Firecracker, Cloud Hypervisor, Dragonball, and libkrun. We will discuss the ongoing efforts to consolidate all crates into a single monorepo and how we expect this to simplify development and releases. The talk will also cover recent work supporting new architectures like RISC-V and additional operating systems. Finally, we will review the support for virtio and vhost-user devices that can be used by any VMM.

11:30
00:30
2026-01-31

Tending the Herd: Community at Mastodon

Social Web H.2215 (Ferrer)

Speakers: Hannah Aubry

The social web is bigger than software. It’s a movement to build a liberated internet for the people, and it will take all of us working together to deliver on that promise. Mastodon is a decentralised social networking platform powered by free software which allows users and institutions to create and join independent communities. It's also the nonprofit foundation that supports them, and looking after the humans of the social web is core to the Mastodon foundation’s mission. If you’ve been following us closely, you’ll know we just completed a radical transformation of our foundation's operations. One reason we did this was to support more direct community participation in shaping and deciding the future of Mastodon. In the coming year, we’re also planning to increase our efforts with and on behalf of the communities we support and that surround us: from server admins to the broader social web and Fediverse. In this talk, Mastodon’s new Community Director Hannah Aubry will share the foundation’s plans for evolving how the project approaches its many communities, from server admins to the broader social web. Bear in mind this isn’t just a talk; it’s an invitation to co-create the future of Mastodon.

11:30
00:30
2026-01-31

Universal Software Maturity Indicators and Government OS Readiness

Building Europe’s Public Digital Infrastructure AW1.120

Speakers: Cynthia Lo, Pelin Smines

This roundtable will bring together FOSS product owners and governments to engage in a strategic discussion around two interrelated areas: 1) How to assess the technical maturity using the draft Universal Software Maturity Indicators (v0.1) https://github.com/DPGAlliance/CoP-Maturity-Indicators 20 How to assess institutional readiness of government to adopt, scale, and maintain FOSS projects in the context of Digital Public Infrastructure (DPI) The discussion will explore how these two dimensions: software maturity and institutional readiness can be better aligned to guide investment decisions, promote responsible implementation, and reduce barriers to adoption across countries and sectors. Specifically, this session aims to: - Collect multi-stakeholder feedback on the draft Universal Software Maturity Indicators, including their structure, clarity, and relevance across diverse implementation contexts. - Explore what governance or incentive mechanisms are needed to ensure that such assessments are actually used—for example, in procurement, donor funding, or partnership processes. - Initiate dialogue on how to assess government readiness to adopt and scale FOSS and DPIs, with reference to the existing tools, such as the E-government Development Index, the World Bank's Open Data Readiness Assessment The roundtable will provide space for constructive discussion, exchange of experiences, and co-creation of next steps toward strengthening maturity and scalability of FOSS from both sides, software and government readiness. This session will ultimately build alignment with stakeholders to explore solutions to share challenges regarding maturity indicators.

11:30
00:45
2026-01-31

Akkudoktor-EOS - Build optimized energy management plans for your home automation

Energy AW1.126

Speakers: Bobby Nölte

Akkudoktor-EOS (Energy Optimization System) is an open-source platform designed to generate highly optimized energy management plans for home energy management systems. Initially developed by Dr. Andreas Schmitz (“Akkudoktor”), EOS has been publicly available for just over a year and has already built a community of users who integrate it into their home automation environments. At its core, EOS is a self-hosted server that calculates optimal schedules for batteries, electric vehicles, and household devices. These plans are derived from user configuration, real measurement data, and automatically retrieved or self-generated forecasts. EOS focuses on long-term optimization over a day or longer. The home automation system manages short-term control. Together, they combine strategic planning with real-time execution, delivering the best of both worlds in home energy management. Common applications include optimizing consumption under dynamic electricity tariffs, ensuring cost-efficient EV charging, shifting flexible loads to cheaper periods, and connecting seamlessly with systems such as Home Assistant or NodeRED. EOS stands out through its genetic algorithm, enabling optimization of any behavior that can be simulated—without the limitations of linear or convex models. Non-linear battery degradation, grid-stress signals, comfort models, or heat pumps with non-linear COP fields can be used directly, without artificial simplification. This makes EOS highly modular and flexible, allowing new components or physical models to be added and immediately included in the optimization.

11:30
00:15
2026-01-31

Deep dive AOSP: Insights and statistics about the Android Open Source Project

FOSS on Mobile UB4.132

Speakers: Stefan Lengfeld

The Android Open Source Project (AOSP) is more than just the yearly and now half-yearly releases of the Android platform source code. It consists of 3000+ git repositories, 1500+ repo XML manifests, and 1.8+TB of (compressed) source code data. In this talk I want to give a detailed tour of the AOSP releases, the code, and everything that can be found in the AOSP repositories: How are the _rXXX releases assembled? And why do the git tags sometimes go backward? Where do I find the source code for my Pixel devices (until 2025)? What are the Build IDs? What are Brillo manifests, and why are they also in the AOSP? How are security patches released? Why is the number of git repos increasing with every release? And why is it decreasing with Android 16? How did the amount of rust and other code evolve over time? What is Project mainline and apex's? And where do I find the source code for these "Google Play system updates"? Where do I find the AAOS (Android Automotive Operating System) code and its releases? These and other questions I want to answer in my talk.

11:30
00:30
2026-01-31

Streamlining Signed Artifacts in Container Ecosystems

Security UB5.132

Speakers: Tonis Tiigi

Most container images in production are still unsigned, and even when signatures exist, they often provide no clear guarantee about where the artifact came from or what threat the signature is supposed to protect against. Supply-chain attacks exploit this gap and become an increasingly important issue when publishing or importing open-source software. This talk presents security capabilities in Docker and Moby BuildKit that address these issues. BuildKit executes all build steps in isolated, immutable sandboxes strictly defined by the build definition, and produces SLSA attestations with complete snapshots of the build’s source material. Additionally, Docker will provide a trusted BuildKit instance running inside GitHub Actions infrastructure. Artifacts produced there include signed attestations tied to a well-defined security boundary. The talk explains what guarantees this environment provides and how this differs from traditional approaches. The session also covers how to update container-based pipelines to always validate all BuildKit inputs (images, Git sources, HTTP sources) using Rego policies and BuildKit attestations. These checks apply both to artifacts coming from the new trusted builder instance and to any other verifiable artifacts. These improvements are designed to strengthen container security and raise the baseline for how open-source projects should sign, attest, and verify artifacts.

11:30
00:25
2026-01-31

The Hidden Layer: Bringing Protocol Governance into Digital Policy

Legal & Policy UB5.230

Speakers: Kelly Roegies

Open protocols underpin much of Europe’s digital infrastructure, yet they remain a blind spot in European digital policy. This talk highlights why supporting open protocol governance is crucial for Europe’s digital sovereignty, interoperability, and innovation. It explores how policymakers and developers can together address this gap by recognising protocols as foundational infrastructure and shaping policies that enable resilient, interoperable, and decentralised systems.

11:30
00:30
2026-01-31

An evaluator and a web playground for DWARF-6 expressions

GCC (GNU Toolchain) UD6.215

Speakers: Baris Aktemur

We present a DWARF-6 expression evaluator implemented in OCaml. The evaluator is concise and lightweight. It aims to help tool developers learn and understand DWARF by examining the precise definitions of DWARF operators and by running examples. We believe this will be useful in particular with the "locations on the stack" change that's coming in DWARF-6. The evaluator comes with test cases, which can gradually turn into a reference testsuite. There also exists a web playground to run and share examples easily (see DWARF Issue 251120.1 for several such examples).

11:30
00:15
2026-01-31

Innovations with YAML/CABAC in H.264/AVC software decoding

Open Media devroom K.4.601

Speakers: Thibault Raffaillac

This talk will present a range of unusual programming techniques that were used in the development of a state-of-the-art H.264 software decoder (https://github.com/tvlabs/edge264), to drastically reduce code and binary size and improve speed. The techniques are applicable to other audio/video codecs, and will be presented as HOWTOs to help participants use them in their projects. It complements my talks from the last 2 years at FOSDEM, and will focus this time on (i) using YAML output as a cornerstone for bug-hunting and data-analysis, and (ii) optimizing the infamous CABAC serial arithmetic decoder.

11:35
00:20
2026-01-31

Bridging robotics and systems programming: Why Copper-rs is a game changer

Robotics and Simulation UB2.147

Speakers: Guillaume BINET

As robotics systems grow more complex, bringing together all types of specialties from algorithm/ML developers, control engineers, to safety engineers, has become increasingly painful, especially when working with large, brittle stacks like C++ and ROS. This talk shares the journey of building Copper-rs, a Rust first robot runtime to make robotics development simpler, safer, and more predictable. Rust’s mix of performance, memory safety, and fearless concurrency offers a foundation for systems that don’t collapse under their own complexity. Built entirely in the open, Copper-rs has grown out of the Rust for Robotics community and explores how we can take the openness and collaboration that made ROS successful and bring those values into a new generation of deterministic, Rust-based robotics systems. The copper-rs project is an Apache v2 project available at https://github.com/copper-project/copper-rs

11:35
00:25
2026-01-31

f8 - an architecture for small embedded systems

FPGA and VLSI K.3.601

Speakers: Philipp K. Krause

The f8 is an architecture for small embedded systems optimized for memory efficiency - regarding both code and data memory. We present the current state of the architecture (including the f8l variant for reduced core area), reference implementation, and the toolchain, which is based on the Small Device C Compiler (SDCC). https://github.com/f8-arch https://sdcc.sourceforge.net/

11:40
00:30
2026-01-31

Garage Object Storage: 2.0 update and best practices

Software Defined Storage UB4.136

Speakers: Maximilien Richer

Garage (project website) is a versatile object storage software, focused on decentralized and geo-distributed deployments. The software has been developed under the AGPL for more than 5 years and is now reaching maturity. This talk will cover development and new features of the 2.x releases since the last FOSDEM talk (2024), best practices for administrators, available UIs, and a small tutorial on how to migrate from minio.

11:40
00:30
2026-01-31

Harnessing Hardware for High-Performance Traffic Management in FD.io/VPP

Network H.1302 (Depage)

Speakers: Venkata Ravichandra Mynidi, Alok Mishra

Harnessing Hardware for High-Performance Traffic Management in VPP Traffic Management (TM) is critical for predictable network performance. It controls packet priority, shapes transmission rates, and allocates bandwidth to meet SLAs in large-scale deployments such as ISPs, telecom networks, and data centers. FD.io Vector Packet Processing (VPP), a widely adopted high-performance networking stack across these environments, currently relies on software-based TM. This introduces bottlenecks at scale: CPU overhead grows with traffic classes, latency spikes under load, and token bucket waste cycles. At 100G/200G and beyond, these limitations pose a critical risk of SLA violations. The new TM framework addresses these challenges by offloading shaping and scheduling to hardware through a vendor-neutral architecture and a unified API that works across all platforms supporting traffic management in silicon. Overview The proposed TM framework integrates VPP with hardware traffic management engines in supported NICs, SmartNICs, and DPUs. It detects hardware capabilities, classifies flows in software, and steers them to hardware queues where TM policies are enforced at line rate—eliminating software-based per-packet arbitration. Key Features Hierarchical Scheduling: Organizes traffic into multi-level queues to prioritize critical services while preserving fairness across remaining traffic. Dual-Rate Shaping: Applies committed and peak rate control with burst handling, compliant with RFC 2698, to prevent congestion and maintain predictable performance. Priority and Fairness: Combines strict priority for latency-sensitive traffic with weighted sharing for bulk flows to balance resources. Policing: Enforces traffic limits at line rate by dropping or marking packets appropriately. Advantages of Traffic Management in Hardware Performance: Delivers line-rate Traffic Management with high accuracy and low latency. Scalability: Supports thousands of queues at line rates without proportional CPU costs. Efficiency: Shifts workload to hardware, enabling CPUs to focus on application logic while reducing energy usage Reliability: Ensures stable Quality of Service under peak load conditions. Conclusion Hardware-assisted TM is no longer optional—it is mission-critical for networks scaling toward 400G/800G with diverse traffic and tight latency budgets. The VPP TM framework delivers this through a vendor-neutral API, making VPP ready for demanding telecom and data center workloads while preserving its modular design. For open-source stacks like VPP, this is not just an enhancement—it’s a long-overdue capability.

11:45
00:20
2026-01-31

Community energy management with FlexMeasures, fully scriptable

Energy AW1.126

Speakers: Nicolas Höning

Optimally planning the energy flows across multiple sites becomes more important, e.g. for orchestrating the aggregated flows due to grid congestion, or for implementing energy sharing. This approach can break bottlenecks and increase savings - as such, energy communities are an important topic for the European Commission. In this talk, we present our ongoing work towards a Community Energy Management System (CEMS) with FlexMeasures. We discuss our architectural approach: optimizing the flows for each sites by themselves and then adding an orchestration layer on top. This approach is being tested in a project with TNO in the Netherlands. The goal is to manage neighbourhoods as well as commercial sites optimally. In addition, we want to discuss how scalable any CEMS system can be, as many circumstances and conditions often vary, per site and per energy community. We chose our CEMS architecture approach for this reason, but versatility has been a design principle for FlexMeasures since the beginning. In this talk, we will showcase a complete example script of a setup orchestrating a few homes. This script is written with the FlexMeasures client and is also open source. FlexMeasures being 100% scriptable is a design choice that lets many developers built just what they need in energy intelligence. This is also an opportunity to visit some fundamental improvements we have made in the last year in the documentation of FlexMeasures and its flexibility options - both for developers and users.

11:50
00:15
2026-01-31

Who’s reproducing the reproducible images?

Containers UA2.118 (Henriot)

Speakers: Alex Pyrgiotis

Reproducing a container image would ideally be just a matter of setting SOURCE_DATE_EPOCH in your build commands or containerfiles. Like most reproducible builds though, that’s just one part of the story. And unfortunately, the other part is not the rest of the sources of non-determinism (and yes, there are quite a few). The most critical part of the story is guaranteeing that anyone can reproduce your container image bit-for-bit, regardless of the date, location, device architecture, or container runtime they are using. Who’s doing this though? In this talk we’ll explain why one should care about reproducible images, why are we reproducibly building sha256:b0088ba0110c2acfe757eaf41967ac09fe16e96a8775b998577f86d90b3dbe53 for about a year now, and how you can easily leverage some of the stuff we learned along the way.

11:50
00:20
2026-01-31

Beyond TinyML: Balance inference accuracy and latency on MCUs

AI Plumbers UD2.120 (Chavanne)

Speakers: Charalampos Mainas, Anastassios Nanos, Anastasia Mallikopoulou

Can an ESP32-based MCU run (tiny)ML models accurately and efficiently? This talk showcases how a tiny microcontroller can transparently leverage neighboring nodes to run inference on full, unquantized torchvision models in less than 100ms! We build on vAccel, an open abstraction layer that allows interoperable hardware acceleration and enable devices like the ESP32 to transparently offload ML inference and signal-processing tasks to nearby edge or cloud nodes. Through a lightweight agent and a unified API, vAccel bridges heterogeneous devices, enabling seamless offload without modifying application logic. This session presents our IoT port of vAccel (client & lightweight agent) and demonstrates a real deployment where an ESP32 delegates inference to a GPU-backed k8s node, reducing latency by 3 orders of magnitude while preserving Kubernetes-native control and observability. Attendees will see how open acceleration can unify the Cloud–Edge–IoT stack through standard interfaces and reusable runtimes.

11:50
00:20
2026-01-31

Funding Europe’s Open Digital Infrastructure: A Detailed Case for an EU Sovereign Tech Fund

Funding the FOSS Ecosystem UD2.218A

Speakers: Nicholas Gates, Felix Reda, Jennifer Tridgell

This talk is a call-to-action to join our campaign to convince the European Union that, in order to secure its digital future, it should invest in open source maintenance via an EU Sovereign Tech Fund (EU-STF). Right now, the EU is negotiating its multi-year budget for the period of 2028-2034. Traditionally, the EU budget has been focused on regional development and agriculture, but more and more policymakers are realizing that investment in our digital infrastructure is just as important as maintaining physical roads and bridges. Last year at FOSDEM, we discussed with you what an EU fund for open source maintenance should look like. A lot has happened since then: We have conducted an in-depth study into the political, legal and economic feasibility of an EU-STF, building on the successful example of the German Sovereign Tech Agency. We assembled a coalition of supporters from industry and civil society, and we have presented our proposal to the European Parliament and Member States. Now it’s time to take the campaign to the next level and we need your support to make it happen. The goal of this session is to present the findings of the feasibility study for the EU-STF and demonstrate why mission-driven investment, coordinated by the public sector, is important for the diversification of Europe’s funding landscape. It will demonstrate concretely how such a proposal can directly improve the sustainability and health of the open source community globally, and why this is so important for Europe in achieving its digital future.

11:50
00:30
2026-01-31

Designing Fibers for systemd: Structured POSIX Avoidance in PID 1

GCC (GNU Toolchain) UD6.215

Speakers: Daan De Meyer

Concurrency in pid 1 and systemd in general is a touchy subject. systemd is very trigger happy when it comes to forking and when combined with multithreading this causes all sorts of issues, so there's an unwritten policy to not use threads in systemd. This has lead to (in my opinion) a sprawling callback hell in every daemon and CLI in the project that performs concurrent operations. In this presentation I'll present my view on the issues with using threads in systemd and why cooperative multitasking implemented using green threads can fix many of them while avoiding callback hell. I'll also briefly go over the unique problems you run into when designing a fiber based system in and the general design for fibers in systemd, finishing with how they're implemented under the hood with ucontext.h. I'm hoping to get feedback on the approach from the devroom, and bring awareness on how systemd is using the GNU toolchain. https://github.com/systemd/systemd https://github.com/systemd/systemd/pull/39771

11:50
00:25
2026-01-31

Taiga, Tenzu and the small story of sustainability in opensource

Collaboration and content management K.3.401

Speakers: Julie Rymer

Taiga is a Spanish open-source project management software that was created in 2014. After achieving success with over 20 million users, a rewrite is started in 2021 in order to modernise the application. However, this soon came to a halt: the original team is no longer able to continue the project. So, after 10 years of development and with many users eagerly awaiting this sequel, is this the end? Thanks to the magic of open source, the story continues. A French cooperative that was also working on Taiga, took the project under its wing, ready to start afresh. Join us to discover the origins of Tenzu (formerly Taiga-Next), find out where we are now, and learn about our future plans.

11:55
00:25
2026-01-31

Bridging the gap between browser and backend media processing

Open Media devroom K.4.601

Speakers: Romain Beauxis

The global software ecosystem has moved to richer and richer web experience. With the addition of A/V APIs, webgl acceleration, rich media APIs, RTC and, more recently, the wide open field of web assembly-supported features, more or and more of the typical user interaction and applications happens within the browser. However, not all processing is meant to happen browser-side. In particular, when dealing with media with potentially large resolutions, exotic formats or complex compute-heavy effects, to provide a full user experience, it might be required to move back and forth between the browser and a backend server processing. But this comes with its own sets of challenges: what kind of processing is well suited in the browser? How to best interface a browser-based API with a backend-end based one? How is it possible to transpose a user experience that is built on javascript APIs available in the browser to a backend-based processing where these APIs typically have no bearing. In this talk, which is based on some of the challenges faced when building Descript, a feature-rich web-based video editor, we will review some of the technologies that are available to help interfacing web and backend processing, illustrate some of the challenges that these pose and also solve and explore potential future solutions using recent or prospective technologies.

11:55
00:20
2026-01-31

Boost.Geometry: A C++ library for geometric computations

Geospatial H.1301 (Cornil)

Speakers: Vissarion Fisikopoulos

Boost.Geometry is a C++ library defining concepts, primitives and algorithms for solving geometry problems. It contains a dimension-agnostic, coordinate-system-agnostic and scalable kernel, on top of which algorithms are built: area, distance, convex hull, intersection, within, simplify, transform etc. The library contains instantiable geometry classes, but library users can also use their own legacy geometry types. It also contains spatial index allowing to perform spatial and knn queries on a collection of geometries. In this talk we will introduce Boost.Geometry focusing on mapping and GIS. Boost.Geometry is the engine behind MySQL’s spatial query capabilities. The presentation will highlight recent developments in the library and conclude with a roadmap of the future work in Boost.Geometry.

11:55
00:35
2026-01-31

Jack of all trades: query federation in modern OLAP databases

Databases UB2.252A (Lameere)

Speakers: Nicoleta Lazar

As analytics ecosystems grow more diverse, organisations increasingly need to query data across warehouses, data lakes, and operational systems without excessive movement or duplication. Query federation has become essential by enabling unified SQL access and intelligent pushdown into heterogeneous sources. This talk introduces the core principles of federation and why it matters for modern OLAP workloads and how it is different to Trino. Using StarRocks as a model system, we highlight its vectorized execution engine, native connectors, and deep Apache Iceberg integration that together deliver high-performance lakehouse querying. We examine common lakehouse challenges—schema evolution, file fragmentation, and object-storage latency—and show how federation and hot/cold data separation help address them. Finally, we explore federating additional sources such as Elasticsearch, PostgreSQL, and Apache Paimon to build a unified analytical architecture.

11:55
00:20
2026-01-31

Package managers à la carte: A Formal Model of Dependency Resolution

Package Management K.3.201

Speakers: Ryan Gibb

Package managers are legion. Every language and operating system has its own solution, each with subtly different semantics for dependency resolution. This fragmentation prevents multi-lingual projects expressing precise dependencies across language ecosystems, means external system and hardware dependencies are implicit and unversioned, and obscures security vulnerabilities that lie in the full dependency graph. We present the Package Calculus, a formalism for dependency resolution that unifies the core semantics of diverse package managers. Through a series of formal reductions, we show how real-world package manager features reduce to our core calculus. We define the language Pac to translate between distinct package managers and show we can perform dependency resolution across ecosystems.

12:00
00:25
2026-01-31

A short story of supporting Microsoft Exchange in Thunderbird

Modern Email K.4.201

Speakers: Brendan Abolivier

In 2025, Thunderbird did something it hasn't done in over 20 years, since before even its first stable release in 2004: it grew built-in support for a new email platform. This new platform is Microsoft Exchange, the backbone of some of Microsoft's biggest communications and productivity tools. This talk will briefly go over the step we took to try to define how to support new platforms and protocols in an old code base, and the challenges we encountered as we worked our way towards full email support for Exchange in Thunderbird.

12:00
00:15
2026-01-31

Performance and reliability pitfalls of eBPF

eBPF H.1308 (Rolin)

Speakers: Usama Saqib

This talk will go over a number of performance and reliability pitfalls of the different eBPF program types we have discovered building production ready eBPF based products at Datadog. This includes the changing performance characteristics of kprobes over different kernel versions, reliability issues with fentry due to a kernel bug, and the pains of scaling uprobes, among other things.

12:00
00:30
2026-01-31

State of WebViews - Can we fix things?

Browser and web platform H.1309 (Van Rijn)

Speakers: Niklas Merz

WebViews are everywhere—but fragmented, inconsistent, and often invisible to web developers. Used for in-app browsers, hybrid apps, and MiniApps, WebViews form a significant part of the web platform that many developers unknowingly target. Some developers specifically build for WebViews in hybrid apps or MiniApps, while others create standard websites without realizing they'll run in WebView contexts with different behaviors and constraints. Through initiatives like Baseline, CanIWebView, apps, and the WebView Community Group, we're working to map this fragmented landscape and identify paths forward. MiniApps that are very popular in some markets also show a very strong fragmentation and very little standardization. With collaboration and improvements between WebViews, MiniApps, PWA, new technologies like Isolated Web Apps or new engines like Servo there is good potential to improve the web in this space, but it's complicated. The W3C WebView Community Group was formed to identify, understand, and reduce the issues arising from the use of software components (typically referred as WebViews) that are used to render Web technology-based content. As member and co-chair of the community group I'd like to give a little overview what WebViews are today, the work we've done to improve interoperability, and call to action to "fix things" in this overlooked but critical part of the web platform.

12:00
00:30
2026-01-31

Introducing the MSHV accelerator in QEMU

Virtualization and Cloud Infrastructure H.2213

Speakers: Magnus Kulke

QEMU 10.2 will introduce MSHV as a new accelerator option for Linux hosts. MSHV is a kernel driver maintained by Microsoft's Linux System Group that aims to expose HyperV capabilities to users in various virtualization topologies: on bare metal, in nested virtualization and most recently via a new model called "Direct Virtualization". Direct virtualization will allow owners of an L1 VM to commit parts of their assigned resources (CPU, RAM, Peripherals) to virtual L2 guests, that are technically L1 siblings. Users can take advantage of the hypervisor's isolation boundaries without the performance and functional limitations of a nested guest. Untrusted code can be sandboxed with near-native performance and access to GPUs or NVMe controllers. Adding support for MSHV acceleration to QEMU aims to broaden the reach of this technology to a Linux audience. The talk will cover the current state of the implementation, challenges that remain and future plans for both MSHV and QEMU.

12:00
00:30
2026-01-31

State of the Arch: Fedora on RISC-V

RISC-V H.2214

Speakers: Kashyap Chamarthy, David Abdurachmanov

Efforts to port Fedora Linux to RISC-V began in 2016, long before physical hardware was accessible to developers. Today, the vast majority of Fedora packages have already been ported to riscv64 (i.e. the RV64GC baseline) and OS images—both generic and board-specific—are available for recent releases. RISC-V is currently an alternative architecture in Fedora, so these (non-official) images are built by a dedicated team of community contributors, the Fedora RISC-V team. However, the end goal is to make RISC-V a primary architecture on Fedora. So, what changed since the last update at DevConf 2024? What does the path for RISC-V to become a primary architecture on Fedora look like? What are we currently working on and what are our future plans? Beyond software, we'll also survey the current hardware reality. Today several development boards are available. If one is getting started with RISC-V today, what board to pick? We'll review the available hardware, from the "VisionFive 2" to other capable boards, and outline our experience building Fedora on it. Finally, whether you have a board on your desk or just a desire to contribute, there are many ways to help push Fedora’s RISC-V journey across the finish line. Join us to learn more!

12:00
00:35
2026-01-31

Amplify Our Voices: Building Digital Sovereignty on the Fediverse

Social Web H.2215 (Ferrer)

Speakers: Benjamin Bellamy

The web is facing a critical moment. In an era of geopolitical fragmentation and relentless platform enshittification, we cannot afford to remain dependent on Big Tech gatekeepers for our digital voices. The Social Web offers an alternative—but only if we actively claim it. We'll show you how to establish genuine digital sovereignty by federating different content types across the Fediverse. Through live demos of Mastodon (microblogging), Pixelfed (images), and Castopod (podcasting), we'll demonstrate how these independent platforms seamlessly federate via ActivityPub—allowing you to own your content, control your audience relationships, and maintain your voice across media types without surrendering to corporate platforms. What we'll do together: - Understand why now matters: We'll examine the geopolitical and economic forces driving platform consolidation and why decentralization is a democratic imperative - Break the enshittification trap: We'll show how platforms extract value by degrading service, and why federation breaks this cycle - See federation in action: We'll demo cross-platform federation live—posting from Castopod, watching interactions appear in Mastodon, building community across instances - Get you started: We'll give you concrete next steps to migrate your digital presence to the Social Web By the end of this session, you'll know exactly where to start. If you have a laptop, you can host a podcast on the Fediverse—and we'll show you how. The tools exist. The community is ready. Let's take back control of how we communicate, create, and connect online. Illustration: (CC BY-SA 4.0) Eukombos

12:00
00:30
2026-01-31

Why Android Builds Are So Slow — And What We Can Do About It

FOSS on Mobile UB4.132

Speakers: David Brazdil

Building Android is notoriously slow and resource-hungry. Even on high-end hardware, a full AOSP build can take hours, and each release continues to grow by ~10–20%, amplifying compile times and storage pressure. For anyone maintaining custom ROMs, vendor trees, or downstream forks, faster builds are not just nice to have: regulation requiring shipping fixes faster makes build performance a core productivity issue. Over the years, the Android ecosystem has tried to keep pace with this growing complexity. Solutions like ccache and distributed build systems (goma, reclient), and even experiments with Bazel have all aimed to make builds faster and more scalable. But these tools were designed for other projects and struggle with Android’s unique challenges — lack of sandboxing, incomplete dependency tracking, and heterogeneous toolchains. This talk explains how the Android build system actually works, why incremental builds so often fall apart, and where the time really goes. We’ll then walk through the major open-source acceleration approaches, their strengths and limitations, and what it takes to run them effectively in your own infrastructure—whether you’re a hobbyist with a homelab or maintaining a large downstream tree.

12:00
00:30
2026-01-31

Sequoia git: Making Signed Commits Matter

Security UB5.132

Speakers: Neal H. Walfield

It is widely considered good practice to sign commits. But leveraging those signatures is hard. Sequoia git is a system to authenticate changes to a VCS repository. A project embeds a signing policy in their git repository, which says who is allowed to add commits, make releases, and modify the policy. sq-git log can then authenticate a range of commits using the embedded policy. Sequoia git distinguishes itself from projects like sigstore in that all of the information required to authenticate commits is available locally, and no third-party authorities are required. In this talk, I'll present sequoia git's design, explain how it enforces a policy, and how to use it in your project.

12:00
00:25
2026-01-31

From Policy To Practice; Open Source in The Dutch Government

Legal & Policy UB5.230

Speakers: Gina Plat

In 2020 the Dutch government adopted the 'open, unless' principle, promoting the use and procurement of open source software, unless impossible. But what happens after such a policy is published? This isn’t as straightforward as we’d think. Within government projects, we still regularly need to answer practical questions such as “are we allowed to build or buy this? Are we allowed or required to publish our code? What do we need security wise? What do our procurement policies say? Where do we put the code? Does code need to be archived like documents? How do we collaborate with other government tenants? And how do we support the open source communities whose code we use?” The ‘open, unless’ principle is clear on paper, but applying it turns out to be more complex. In this talk, we will look at how the Dutch are putting 'open, unless' into practice inside the Ministry of the Interior (BZK), through the daily work of our Open Source Program Office (OSPO). Instead of focusing on just policy, the focus is on the operational side. Once the choice for open source is made, what challenges arise then? This will be illustrated with concrete project examples. The first is MijnBureau, a sovereign open source workspace for the government, that has been built openly from the start. The second example is the Dutch Government Codeplatform, a shared development environment, based on Forgejo. A third example is OpenKat, a collectively built open source vulnerability scanner. Together we’ll explore how 'open, unless' is applied in a consistent way (spoiler alert: it’s not). These examples show what “from policy to practice” actually looks like for the public-sector. For instance, many open source projects start bottom-up. How do we ensure proper top-down alignment with national strategies, adequate funding and sponsorship? When a project is done, who is going to manage and maintain it? How do we make sure we don’t take advantage of open source communities? This talk is aimed at anyone interested in public-sector open source, OSPOs, procurement and policy implementation, or in understanding why “just publish code” is rarely as easy as it sounds, and what we can do to make it easier.

12:00
00:30
2026-01-31

Apptainer: Easy Containerization for Robotics

Robotics and Simulation UB2.147

Speakers: Malte Schrader

ROS 2 is tied to specific Ubuntu versions, which limits platform choice and can introduce additional configuration complexity. In this talk, I will explain how to run ROS 2 on non-standard platforms using Apptainer, a practical alternative to Docker. I explain why Apptainer works well for robotics: it enables easy access to USB and serial devices, supports GPUs, and runs GUI programs like rviz without configuration. The talk ends with a short look at when the package manager Pixi might even let you avoid containers altogether. Being less tied to a specific Ubuntu release makes robot development more flexible.

12:05
00:05
2026-01-31

FPGAs in Finance: A Practical 101 as in 2026

FPGA and VLSI K.3.601

Speakers: Babar Khan

I have been working hands-on with FPGAs for open-source projects in distributed storage and networking. More recently, I have been interested to FPGA applications in finance and ultra–low-latency systems. Along the way, I found out that several open-source projects were immensely helpful, which made me realize that engineers and developers who want to get started could benefit from the same resources. This talk will cover the fundamentals of how, why, and where FPGAs are used in financial applications. Naturally, this talk will also highlight key open-source projects that can help the community build FPGA-based projects in this domain.

12:10
00:30
2026-01-31

From HAR to OpenTelemetry Trace: Redefining Browser Observability

Network H.1302 (Depage)

Speakers: Antonio Jimenez

Have you heard about HTTP Archive (HAR) files and wondered how you could leverage this data for deeper insights into your web applications? Imagine analyzing your page load request data as OpenTelemetry traces in your favorite observability backend. This talk will explore the lessons learned from transforming HAR into an OpenTelemetry trace and streaming it to Jaeger. Learn how to convert HAR data into spans following OpenTelemetry semantic conventions.

12:10
00:20
2026-01-31

Creating an Open Source Global Solar Forecast and Dashboard

Energy AW1.126

Speakers: Alex Udaltsova

Solar energy is predicted to be the largest form of power generation globally by 2040 and having accurate forecasts is critical to balancing the grid. Unlike fossil fuels, renewable energy resources are unpredictable in terms of power generation from one hour to the next. In order to balance the grid, operators need a close estimate of when and how much solar and wind power will be generated on a given day. Open Climate Fix (an open source AI company) developed and deployed PVNet, a large ML model which forecasts solar generation for the next 36 hours. The forecasts are used by the UK electricity grid operator for real-time decision making and for reserve planning. These forecasts can save 300,000 tonnes of CO₂ and £30 million per year. But how do we have a global impact? We decided to build a lightweight solar forecast that works anywhere in the world, which we showcased last year at FOSDEM. Combining this with every country's solar capacity, we are able to produce a solar forecast for every country in the world. In this talk, we'll demo our Global Forecast and discuss how this forecast can support grid transition as well as open-source renewable energy projects all over the globe. Open Climate Fix is an open-source not for profit company using machine learning (ML) to respond to the need for accurate renewable energy forecasts. Connecting energy industry practitioners with ML researchers doing cutting-edge energy modelling is our aim, and one way we seek to do this is by making much of our code open-source.

12:10
00:15
2026-01-31

The Perfect Open Source Toolkit for Container Monitoring

Containers UA2.118 (Henriot)

Speakers: Syed Usman Ahmad

Containers are everywhere, whether you run them locally for testing or on a production server, there is always a need to find its logs, metrics to know how much resources are being consumed and whether it is stable or not. In this talk, we will demonstrate an example of how to monitor your Docker Containers using Prometheus and cAdvisor and view the metrics in Grafana to get better observability. It will be an introduction Open Source tools, integration and also an excellent opportunity to learn more about the advanced features, including troubleshooting & debugging. join us to learn more about Grafana, community contributions and share your feedback and suggestions!

12:10
00:20
2026-01-31

Just1 - An Open-Source Autonomous Mecanum Wheel Robot

Robotics and Simulation UB2.147

Speakers: Nicolas Rodriguez

Just1 is an open-source robotics platform built for learning and rapid experimentation. It supports manual and autonomous navigation, path following, and obstacle avoidance. With a bill of materials around $250, it offers an affordable way to explore robotics, ROS 2, and autonomous behaviors. The hardware includes a Raspberry Pi 4, mecanum wheels, TT motors, a 2D LiDAR, Raspberry Pi camera, and an IMU. The software stack is based on ROS 2 Jazzy, with RTAB-Map for SLAM, Nav2, and Foxglove integration. I created Just1 as a simple, low-cost platform to experiment and to share with the community. Upcoming work focuses on simulation support (Gazebo / NVIDIA Isaac). Github Repo Blog Article

12:10
00:05
2026-01-31

Second Kontact - using KDE Kontact in enterprise

Modern Email K.4.201

Speakers: Markus Feilner

An update to my 2018 KDE Kontact / E-Mail talk showing the status and problems of an enterprise user of Kmail and Co. This was eight years ago, let's check what has changed and where we need to do better: https://www.youtube.com/watch?v=H8SVe6wISmY "Having been a KDE user almost from the start, over the years I have learnt lots of troubleshooting, hacking and optimizing settings in Kmail, Kontact, KDE and Akonadi. And I would like to share and learn more :-) I am using Kontact on a daily basis, in an environment with lots of E-Mails and Gigabytes of data and e.g. a variety of calendars. Three mail accounts, three different IMAP-Servers, five+ desktops to take care of, archiving, filtering, calendaring, using Kontact keyboard-only (almost), in mailing lists, searching, per-folder settings, import/export of data, I want to share my insights and get a discussion going - hopefully with the audience - that this presentation might spark with the goal of making Kontact(Kde-PIM) better. There's no other working Enterprise level Mail/Groupware Client for Linux with so many great features. I learnt a lot about debugging Kontact and Kmail for my needs, and even fixing with some akonaditools. I would love to present my findings and I hope to get a discussion going - with some developers? - how to: use troubleshoot quick setup copy revert/purge Akonadi directories, Kontact, KDE and Kmail settings and files. Akonadictl, Akonadiconsole, Baloo, ...

12:15
00:15
2026-01-31

Modernizing ROS 2 Skills: Hacking and Orchestrating Cloud Brains, Physical Sensors, and the Network

Robotics and Simulation UB2.147

Speakers: Miguel Xochicale

The learning curve for ROS2 can be steep, often requiring the installation and resolution of diverse software dependencies across operating systems, sensors, network configurations and robotic platforms. By combining virtual machines (VMs), with their off-the-shelf, ready-to-use environments resources and modern container registry workflows, we can reduce this complexity and enables learners to focus more directly on developing ROS2 skills. This approach also offers a smoother onboarding process for participants with varying levels of technical experience. In this talk, we share hands-on insights from our hackathon, which explored a distributed setup involving two servers located in different University College London (UCL) departments --Advanced Research Computing (ARC) and Civil, Environmental and Geomatic Engineering (CEGE)-- connected via a Zero Overhead Network Protocol (Zenoh) router with 10 GbE connectivity. One server from CEGE was connected to physical sensors --laser scanners, Inertial Measurement Units, and cameras-- with data streamed through the ROSBridge suite and Zenoh. On the ARC server and platforms (unified-AI and condenser), participants worked with off-the-shelf VMs and within containerised environments running ROS 2 Humble on Ubuntu 22.04. Five to ten participants accessed live sensor data via the ROSBridge Suite to visualise streams, perform object recognition and segmentation, and analyse outputs. They experimented with network constraints by varying sample rates, data types, and file sizes, and explored the trade-off between CPU usage for core ROS 2 packages and GPU demands for intensive tasks. Lessons on containerisation for virtual machines, managing dependencies, understanding latency and bandwidth, balancing resources, and cost considerations were shared, alongside next steps and a call for collaboration to advance ROS 2 skills and infrastructure in academia. See the link to our hackathon for further details, the discussion forum, and ways to get involved: https://github.com/UCL-CyberPhysicalSystems/hackathon-01

12:15
00:05
2026-01-31

Multi-Petabyte Data Distribution in Industry & Science with CernVM File System

Software Defined Storage UB4.136

Speakers: Andriy Utkin, Georgios Christodoulis

The CernVM File System (CVMFS) is a scalable, high-performance distributed filesystem developed at CERN to efficiently deliver software and static data across global computing infrastructures, primarily designed for high-energy physics (HEP). For the Large Hadron Collider (LHC) only, CVMFS is serving around 4 billion files (~2PB of data). CVMFS uses a content-addressable storage model, where files are stored in the form of cryptographic hashes, ensuring integrity and enabling deduplication. It follows a multi-caching architecture where the data are published in a single source of truth (Stratum 0), mirrored by a network of distributed servers (Stratum 1), and propagated to the clients via forward proxies. This multi-layer of caching allows for a cost-effective alternative to traditional file systems, where clients are offered reliable access to versioned read-only datasets with low overhead. In this talk we will focus on how CVMFS interoperates with the highly adopted S3 storage, providing a conventional POSIX filesystem view of the objects, using the available metadata for efficient exploitation of the medium. We will also highlight the benefit of using CVMFS with containerized workflows and demonstrate tools developed to facilitate data publishing. Homepage: https://cernvm.web.cern.ch/fs/ Documentation: https://cvmfs.readthedocs.io/ Development: https://github.com/cvmfs/cvmfs/ Forum: https://cernvm-forum.cern.ch/

12:15
00:30
2026-01-31

Bringing up bare metal ExecuTorch on RISC-V

AI Plumbers UD2.120 (Chavanne)

Speakers: William Jones, Jeremy Bennett, Shane Slattery, Pietra Ferreira

During 2025 we ported ExecuTorch, the extension to PyTorch for embedded systems, to a bare metal multi-core RISC-V microcontroller based on the CORE-V CV32E40Pv2 processor. In this talk we'll explain the steps we had to take to achieve this. - removing dependencies on an underlying operating system - how to handle memory management between slow main memory and fast local memory - how to handle tiling and operators on bare metal multicore systems - how to take advantage of custom acceleration The goal is for others to be able to bring up ExecuTorch on other bare metal microcontrollers, learning from our experiences.

12:15
00:20
2026-01-31

Update on FFmpeg, VLC and related libraries

Open Media devroom K.4.601

Speakers: Jean Baptiste Kempf

In this talk, I will pass in review about what happened in the VideoLAN and FFmpeg communities about VLC, FFmpeg, x264, dav1d, dav2d, checkasm, libplacebo and libspatialaudio. All in one short talk :)

12:20
00:20
2026-01-31

Benchmarking platform for robot localization systems

Robotics and Simulation UB2.147

Speakers: Agustin Alba Chicar, Júlia Marsal

Building localization and navigation systems requires a lot of time, effort and statistical analysis over multiple scenarios. There are multiple sparse tools out there to create specific KPIs around datasets but almost none that provide end to end integration test scenarios, KPIs and automatic report generation for localization systems. Last year, at FOSDEM, we presented beluga - https://github.com/Ekumen-OS/beluga - a Monte Carlo Localization Framework for robotics. This year, we would like to present one of the tools we built for this project, Lambkin, the Localization and Mapping BenchmarKINg system that allows to orchestrate test runs of your code, data, KPIs and report generation all in one platform. You can find the code here: https://github.com/Ekumen-OS/lambkin

12:20
00:05
2026-01-31

Cracking Down the Code: What Really Happens When You Run a SELECT?

Databases UB2.252A (Lameere)

Speakers: Charly Batista

We all write SQL, but how many of us have looked under the hood of a relational database like PostgreSQL? This talk is a deep dive into the guts of the database engine, tracking a simple SELECT statement from the moment you hit "Enter" to the final result set. We'll lift the veil on the core components: the parser, the planner (and the optimizer's black magic!), and the executor, and see how they transform a text string into a low-level, high-performance operation. Using a live, interactive session on a PostgreSQL instance, we'll expose the role of the shared buffer cache, explain why an index works (or doesn't), explore the true cost of I/O, and understand the significance of the binary log (WAL) on read operations. Whether you're a developer frustrated with slow queries or a database administrator looking to squeeze out every millisecond of performance, you'll leave this talk with a mental model that demystifies query execution and gives you the knowledge to write queries that fly.

12:20
00:20
2026-01-31

ga68, the GNU Algol 68 Compiler

GCC (GNU Toolchain) UD6.215

Speakers: Jose E. Marchesi

A quick introduction to the recently added Algol 68 GCC front-end.

12:20
00:15
2026-01-31

OpenProject: A year Full of Updates

Collaboration and content management K.3.401

Speakers: Wieland Lindenthal

Join me for a fast-paced tour of OpenProject’s most impactful updates over the past year—from powerful portfolio management enhancements to much requested service management features, such as internal work package notes. This session will also spotlight our long-term tech strategy to bring real-time text collaboration to every corner of the platform, enabling teams to co-create work packages, meeting notes, and other project management artifacts with ease. Discover how we’re leveraging and extending BlockNote, the rich-text editor already powering applications like openDesk’s Notes and Mijn Bureau’s Docs, to bridge the gap between quick te sketches and fully-fledged project plans. We’ll also invite developers to explore our BlockNote extensions, making it easier than ever to integrate work and task management into their own platforms. Further, I will give an outlook on our strategy to help project teams to migration from Jira Data Center and Confluence to OpenProject and XWiki respectively. Whether you’re a user, contributor, or developer, this talk will inspire you to reimagine collaboration in open-source project management.

12:25
00:25
2026-01-31

rosidlcpp: A Journey Through ROS2 Build Time Optimization

Robotics and Simulation UB2.147

Speakers: Anthony Welte

ROS2’s interface generation can be a major bottleneck in the build process, especially for large projects. The rosidl toolchain, while reliable, is slow due to its Python-based code generation and inefficient use of CPU resources. rosidlcpp (https://github.com/TonyWelte/rosidlcpp) tackles these challenges by reimplementing the rosidl generators in C++. However, switching to C++ is only one of the ways rosidlcpp achieves faster builds. This talk will walk through the optimization journey behind rosidlcpp. We’ll cover how the build inefficiencies were diagnosed and the techniques used to address them.

12:25
00:05
2026-01-31

Trust Nothing, Trace Everything: Auditing Package Builds at Scale with OSS Rebuild

Package Management K.3.201

Speakers: Matthew Suozzo

While reproducible builds provide a gold standard for artifact integrity, they often treat the build process itself as a black box: either it matches or it doesn't. But in an era of sophisticated supply chain attacks like the XZ backdoor and Shai Hulud, understanding why a build behaves the way it does is just as critical as the final output. To secure the open-source package ecosystem, we needed to look inside this black box. In this talk, we explore how OSS Rebuild instruments the build environment to detect "badness" in real-time. We detail our open-source observability suite, featuring a transparent network proxy for uncovering hidden remote dependencies and an eBPF-based system analyzer for examining build behavior in fine detail.

12:30
00:25
2026-01-31

Mail & Security - Lessons learned and interesting tools

Modern Email K.4.201

Speakers: Carsten Rosenberg, Manu Zurmuehl

A fast-forward dialog about the state of email and security. In our talk we will point out real examples and funny stories as well as some interesting tools and how to combine them into a holistic mail security concept. We will cover famous things like the need of unencrypted Pop3, FOME - the fear of missing email, postmasters nightmare with dmarc, dkim, spf in between security and comfort focused users, arc - the layered chain of postmasters of trust - and many more. Yes, something with AI. It's not as bad as it maybe sounds. Additionally we will talk about the perfect Ratatouille for mail infrastructures - covering various established and exciting new flavors and spices. In other words, how to tie up open source components for a perfect mail security infrastructure.

12:30
00:30
2026-01-31

OOMProf: profiling Go heap memory at OOM time

eBPF H.1308 (Rolin)

Speakers: Tommy Reilly

OOMProf is a Go library that installs a eBPF programs that listen to Linux kernel tracepoints involved in OOM killing and records a memory profile before your Go program is dead and gone. The memory profile can be logged as a pprof file or sent to a Parca server for storage and analysis. This talk will be a deep dive into the implementation and its limitations and possible future directions.

12:30
00:30
2026-01-31

Intro to WebTransport - the next WebSocket?!

Browser and web platform H.1309 (Van Rijn)

Speakers: Max Inden

WebTransport is an upcoming protocol (standardized by the IETF) and Web API (standardized by the W3C) for bidirectional communication on the web. It provides multiplexed streams and unreliable datagrams on top of HTTP/3 and HTTP/2. This talk explains how WebTransport works at the protocol level, how it maps to QUIC when run on top of HTTP/3, and how its capabilities differ from WebSocket. The session will also cover the current state of browser and server support, and where the ecosystem is heading next.

12:30
00:30
2026-01-31

Where should my VIRTIO device live?

Virtualization and Cloud Infrastructure H.2213

Speakers: Stefano Garzarella

VIRTIO is the open standard for virtual I/O, supported by a wide range of hypervisors and operating systems. Typically, device emulation is performed directly inside the Virtual Machine Monitor (VMM), like QEMU. However, modern virtualization stacks support multiple implementation models: keeping the device in the VMM, moving it to the kernel (vhost), offloading it to an external user-space process (vhost-user), or offloading it directly to the hardware (vDPA). Each approach comes with specific trade-offs. Emulating in the VMM is straightforward but can be a bottleneck. In-kernel emulation offers high performance but increases the attack surface of the host system. External processes provide excellent isolation and flexibility, but introduce complexity. Finally, vDPA (vhost Data Path Acceleration) enables wire-speed performance with standard VIRTIO drivers, but introduces hardware dependencies. So, how do we decide which approach is best for a specific use case? In this talk, we will explore all four methods for emulating VIRTIO devices. We will analyze the architectural differences, discuss the pros and cons regarding performance and security, and provide guidance on how to choose the right architecture for your use case.

12:30
00:30
2026-01-31

Reaching out to the wider society: Why the open social web needs to matter to more people – and how we can achieve that goal

Social Web H.2215 (Ferrer)

Speakers: Björn Staschen

The German-European initiative Save Social proposes a 25 minutes session focused on broadening the involvement of society in the development and stewardship of the open social web. Despite immense progress in establishing open alternatives like Mastodon or Friendica, today's open social web has struggled to connect with and empower the wider public, often because structural support has concentrated on technical advancements rather than inclusive engagement and content diversity. A handful of global platform monopolies dominate – as we all know - public discourse and information, undermining democratic exchange and transparency. While open alternatives exist, their reach is limited without the structural, content, and educational investment needed to engage broader segments of society. Current alternatives have not always made participation intuitive or relevant for users from fields outside the technology sector, which limits their impact and hinders genuine diversity in dialogue and innovation. Therefore the future of the social web is not just a matter for developers, but for everyone—requiring regulatory support, media education, and the creation of citizen committees to define public-good requirements. The session will highlight specific, actionable pathways for different sectors to join the open web movement, making digital democracy a society-wide project rather than a niche initiative, e. g.: • Frame the strategy around a clear democratic and social purpose, not only technical openness. • Frame strategies around stories and lived experiences instead of only technical roadmaps. • Treat communities as Co-desginers, move from “getting feedback” to “sharing authorship.” • Assume most people are not protocol experts and design engagement accordingly. • Build bridges to sectors of society Save Social's proposal is for a session that inspires and equips participants to break silos and bring the open social web to everyone, ensuring it serves as a democratic, accessible, and resilient foundation for the digital society of the future. Save Social is a network of 120 individuals, being supported by more that 260.000 signatories from Germany, collectively covering journalism, the arts, unions, startup founders, established economic leaders, public institutions, and research. This cross-sector representation is unique and powerful, fostering collaboration and a user-centric approach to digital democracy.

12:30
00:30
2026-01-31

EU OS: learnings from 1 year advocating for a common Desktop Linux for the public sector

Building Europe’s Public Digital Infrastructure AW1.120

Speakers: Robert Riemann

1 year ago, EU OS put out an architecture for a common Desktop Linux for the public sector. Since then, EU OS had many closed-room conversations with public servants from several member states and with various open source communities. EU OS also published a how-to for a DIY Proof-of-Concept (PoC). This talk explains briefly the vision and PoC of EU OS, gives a summary of the feedback received so far and formulates the public sector expectations on the underlying Linux distribution.

12:30
00:25
2026-01-31

Scaling up open-source batteries: what's worth pursuing?

Energy AW1.126

Speakers: Kirk Smith, Daniel Fernandez Pinto

Storing energy reversibly is useful. For clean energy, electrochemical batteries are one of the most attractive options. Most battery technology is proprietary, hard to recycle, and complicated to manufacture. What if that wasn't the case? We will present our collective and individual efforts with the Flow Battery Research Collective (https://fbrc.dev/) to build open-source batteries for stationary storage applications. This includes our flow battery work, such as efforts to build a larger-format cell with simple manufacturing techniques like laser cutting and FDM printing, as well as our different experiments with flow battery electrolytes based on zinc, iodine, iron, and manganese. We will also cover our individual efforts to build conventional, non-flow flooded batteries based on water and the above elements (including this work by the speaker Daniel: https://chemisting.com/2025/05/23/a-low-cost-open-source-cu-mn-rechargeable-static-battery/). We will discuss the economic hurdles facing practical implementations of these systems.

12:30
00:25
2026-01-31

Containerization, the future

Containers UA2.118 (Henriot)

Speakers: Eric Ernst

Last year we open sourced a Containerization framework and container CLI tooling to enable developers to create and run Linux container images directly on their Mac in a way that focuses on security and privacy. In this talk, we'll dive into the Containerization framework, describing its foundational role in creating the container CLI which enables users to build, run and deploy Linux containers on Mac. We’ll walk through the architecture, highlight key APIs and discuss why we wrote it in Swift. We’ll then discuss some of our future roadmap for feature development and integration opportunities and challenges in the existing open source ecosystem.

12:30
00:20
2026-01-31

Reproducible Builds for Android Apps

FOSS on Mobile UB4.132

Speakers: Andreas Itzchak Rehberg

At IzzyOnDroid, we provide Reproducible Builds (RBs) for Android apps. In this talk, I want to outline: what Reproducible Builds are and what are some of their advantages how we approach Reproducible Builds in combination with our Android App Repo some of the challenges of Reproducible Builds for Android apps the most frequent sources/causes of failed RBs we encounter regularly (and how to address them) things Android App Developers should be aware of / take care for to give their apps the best chances to succeed with RBs At the end of the talk, there should hopefully be some time for further questions (Q&A).

12:30
00:30
2026-01-31

An Endpoint Telemetry Blueprint for Security Teams

Security UB5.132

Speakers: Victor Lyuboslavsky

Endpoints are where most security incidents begin. Compromises often start with phishing, software vulnerabilities, or simple misconfigurations on individual laptops and servers. Modern security teams rely on endpoint telemetry for detection, investigation, and response. But for many engineers, this part of the stack remains opaque and difficult to reason about. This talk presents a practical, open-source blueprint for building an endpoint telemetry pipeline that engineers can actually understand and evolve. We start with osquery, a Linux Foundation project that exposes endpoint state as structured, queryable data. On top of that, we build a layered system with clear responsibilities. This includes a control layer for intent and coordination, a data layer responsible for ingestion, buffering, streaming, and storage, a detection and intelligence layer with inspectable logic, and a correlation and response layer designed for humans in the loop. Rather than pitching a product, this talk focuses on boundaries, contracts, and tradeoffs. We walk through real-world design decisions and common failure modes. We also explore why ownership of telemetry matters more than any single tool. Attendees will leave with a mental model they can adapt, a stack they can run locally, and the confidence to build endpoint security systems that are transparent, flexible, and defensible without relying on closed platforms.

12:30
00:25
2026-01-31

Fork the Government:The Back and Forth Open Source Advocacy Road in Taiwan

Legal & Policy UB5.230

Speakers: Rosalind Liu

Open source initiatives usually bubble up from the grassroots community, and while governments have been paying more attention recently, policy is often subject to the whims of election cycles. This means long-term continuity is never guaranteed. Even when policies are in place, their implementation can be hampered by two significant factors: civil servants' open-source literacy and existing legal/regulatory bottlenecks. Sure, enshrining open source into law would make it mandatory and sustainable, but let’s be real—the legislative process is painfully slow. The Open Culture Foundation (OCF) has been deeply embedded in Taiwan’s open source scene for over a decade. Some of our members have been tracking the government’s on-again, off-again open-source journey for nearly 30 years, since the early community days. Others have even moved from leading government open-source policy to eventually return to the non-profit sector. Throughout this journey, OCF has continually adapted how we collaborate with and support the government, seeking the best communication strategies and case studies—all while managing the inevitable cycles of disappointment and excitement. Most recently, we saw Audrey Tang depart from the Ministry of Digital Affairs (MODA), and the government's visible focus on open source has noticeably dialed down. However, we also found like-minded partners in the Taipei City Government's Department of Information Technology (DOIT). We are now working with them to ensure that open source software continues to be adopted and deployed within the government. In this 30-minute session, we’ll be sharing the different collaboration models we’ve developed with the government and the tangible deliverables we’ve produced. Crucially, we’ll also discuss how we keep the momentum going and move forward even when we face headwinds.

12:30
00:30
2026-01-31

Funding Lessons Learned Panel

Funding the FOSS Ecosystem UD2.218A

Speakers: Gábor Szárnyas, Maria Majadas, Guillaume Monnet, Sriram Ramkrishna, Hannes Mühleisen, Lucie Anglade, Guillaume Ayoub

This is a session combining the experience of several FOSS projects in their funding journey. Each will have 10 minutes to present, after which a Q&A session will happen. The presenting FOSS projects will be: Mockoon is a popular open-source API tool, built and maintained from Luxembourg. In this talk, its creator shares the journey of growing a developer tool used by thousands, without external funding. Learn what worked (and didn't) in the pursuit of sustainability through sponsorships, community, and a cloud SaaS offering. DuckDB is the fastest growing data management tool to date. Meanwhile, DuckDB is Free and Open Source Software under the permissive MIT license. DuckDB's development began inside an academic instituted funded by grants. We then moved to a bootstrapped spin-off and have been running ever since. In my short talk, I will describe the meandering route and mental processes that lead us to choose this funding model, the things we do and why we do them, the things to avoid and why to avoid them. WeasyPrint is an open source Python library which transforms HTML/CSS into PDF, with the first commit dating back to April 2011. However we’ve only been making a living from it since 2020. We’ll present the evolution of our free software, how we transitioned from a project developed and used within a company to a product with paying clients, and discuss the different solutions we choose to earn money with free software. GNOME, founded in 1997, is one of the two leading desktop projects on the Linux platform. In this talk, we will talk about the outcome of our community based fundraising, the outcomes we wanted to achieve and results of the fundraising campaign. The talk will conclude with our next steps with feedback from the audience.

12:30
01:00
2026-01-31

Monitoring OpenStreetMap contribution topics with Podoma

Geospatial H.1301 (Cornil)

Speakers: François Lacombe

OpenStreetMap community often seek for tooling to organize topic-focused contribution projects and monitoring is crucial to set appropriate encouragement in the areas were it's most needed. Dealing with significant amount of daily change files or oversized historical data can be challenging if you want to focus on a given topic among the whole OSM changelog like the needle in the haystack. Podoma is a free software intended to do this hard work for you, guiding you through the change log and counting as quick as no one. It provides web interface, useful API and KPI to be at ease with monitoring specific topics worldwide or around your house in OpenStreetMap. This talk will introduce Podoma, its basic functionalities and showcase the build of a monitoring project live from the raw OpenStreetMap data.

12:35
00:35
2026-01-31

Suricata 8 - shaping the future of network detection and prevention

Network H.1302 (Depage)

Speakers: Eric Leblond, Peter Manev

Suricata is a high performance, open source network analysis and threat detection software used by most private and public organizations, and embedded by major vendors to protect their assets. Suricata provides network protocol, flow, alert, anomaly logs, file extraction and PCAP capture at very high speeds and provides a wide range of deployment options - IDS/IPS/FW/NSM. Suricata 8 is the latest stable edition that has been in development for 2 years, powered by collaborative work of the OISF team, Suricata community and consortium members. This talk will highlight the new and groundbreaking features available in the latest Suricata 8 edition. The new additions include runmodes, deployment options, detection, logging and protocol parsing that empower the cyber defenders with improved capabilities for network security monitoring in terms of efficiency, detection, accuracy, performance and flexibility. Don't miss this opportunity to get a firsthand overview at how Suricata 8 is shaping the future of network detection and prevention.

12:35
00:20
2026-01-31

A Core Developer's insights on Gazebo's Future

Robotics and Simulation UB2.147

Speakers: Jose Luis Rivero

More than two decades have passed since the first steps of the Gazebo simulator, one of the early attempts to provide a fully-featured 3D environment for robotics simulation. Rewritten into modular libraries, the new Gazebo preserved most of the internals from the previous era even if new features have been added continuously. Meantime, especially in the last 5 years, the field of robotics simulation has experienced a rapid transformation. A new generation of simulators has emerged (Isaac Sim, O3DE, Carla, etc.) showing powerful rendering capabilities and advanced physics engines, supported by GPU acceleration to enhance realism and performance. These developments have not only changed the landscape of simulation, but have also created new opportunities for integrating AI, machine learning, and robotics in more complex and scalable virtual environments. Are there any plans to push Gazebo into the modern features? The talk will provide information directly from one of the members of the Gazebo core team about existing roadmaps, funded projects, proof of concepts and any internal discussions on what could come for Gazebo in the future.

12:35
00:45
2026-01-31

GNU Algol 68 on baremetal

GCC (GNU Toolchain) UD6.215

Speakers: Mohammad-Reza Nabipoor

A brief introduction to GNU Algol 68 programming language through showcasing a real-world baremetal project. We'll cover: - How to setup GNU Algol 68 toolchain for baremetal platforms (Arm and RISC-V microcontrollers). - How to call C code to access machine's capabilities.

12:35
00:25
2026-01-31

Decentralized Public Broadcast with Streamplace

Open Media devroom K.4.601

Speakers: Eli Mallon

Streamplace (https://stream.place) has been spending the last two years developing a novel form of decentralized public broadcast to facilitate a live video layer for Bluesky's AT Protocol. The basis of this system are C2PA-signed one-second MP4 files that can be deterministically muxed together into larger segments for archival. This talk will give a technical overview of how all the pieces fit together and show off how our freely-licensed media server facilitates cooperative livestreaming infrastructure.

12:40
00:20
2026-01-31

The ET Minion RISC-V ISA

RISC-V H.2214

Speakers: Gianluca Guida

This talk will introduce the architecture and instruction set of the ET Minion, a RISC-V CPU with custom extensions used in the ET platform, AI Foundry's open-source manycore architecture. The talk will describe the details of the custom vector and tensor extensions implemented in this minimal RISC-V core. For more information about the ET-platform and AI Foundry, visit https://github.com/aifoundry-org/et-platform

12:40
00:35
2026-01-31

WebNN and WebLLM on RISC-V: Closing the AI Acceleration Gap with RVV and Tenstorrent

AI Plumbers UD2.120 (Chavanne)

Speakers: Yuning Liang, Petr Penzin

As AI workloads move to the browser, the lack of a unified low-level acceleration layer on Linux—equivalent to DirectML or CoreML—creates major bottlenecks. In this talk, we explore how WebNN and next-generation WebLLM can unlock efficient on-device inference on RISC-V, using Tenstorrent hardware and the emerging RVV 1.0 Variable-Length vector ISA. We cover the challenges of WebNN integration on Linux, the importance of WASM support for RVV, and demonstrate progress on running modern LLMs directly in the browser. We will also detail the RVV-enabled WASM implementation path for WebNN and what’s needed upstream.

12:40
00:20
2026-01-31

From Specification to Silicon: Building a Tapeout Ready Custom eFPGA with the FABulous 2.0 Framework

FPGA and VLSI K.3.601

Speakers: Jonas Künstler

We will explore version 2.0 of the FABulous embedded FPGA (eFPGA) Framework and show how to design, implement, and simulate an embedded FPGA fabric. Starting from a high-level specification, we work towards a tiled and optimised, tapeout-ready physical layout (GDSII), in just a few steps. FABulous is an easy-to-use, free and open-source eFPGA framework covering all aspects of what an FPGA ecosystem requires, from high-level design and layout to simulation and CAD tool integration. Version 2.0 introduces the ability to automatically generate a tiled and optimised physical layout, simplifying chip-level integration significantly. The framework supports extensive customisation, including user-defined primitives, I/O cells, and integrating complex blocks such as CPU cores or ADCs. It has demonstrated superior area density in both standard-cell and custom-cell-based flows and has been validated across more than 15 manufactured chips, spanning 28 nm to 180 nm, including open (SKY130, IHP130, GF180) and industry (TSMC 180, 130, 28) PDKs. This demonstrates its practicality and adaptability across a wide range of design contexts. GitHub: https://github.com/FPGA-Research/FABulous Docs: https://fabulous.readthedocs.io/en/latest/

12:45
00:30
2026-01-31

Server, Storage Engine, Protocol, Client: Suspects of a MySQL Performance Mystery

Databases UB2.252A (Lameere)

Speakers: Vitor Oliveira

While optimizing a new heap storage engine across both MySQL and a PostgreSQL-based database we encountered a puzzling result: while on MySQL the throughput stalled below 500k tpmC, on the other database it achieved over 1 million tpmC. The mystery deepened when three different TPC-C benchmarks each told a conflicting story about MySQL’s speed. This talk details the systematic investigation to resolve these contradictions and reclaim the lost performance. We’ll walk through the methodical process of isolating variables across the entire software stack, dissecting benchmark implementations, profiling execution end-to-end with advanced tools, analyzing client/server protocol behavior, and comparing query optimization plans. The investigation revealed that the performance gap was not caused by a single flaw, but by a cascade of inefficiencies, in multiple areas of the stack. Subtle issues in query planning, protocol handling, and client-side implementation conspired to create overwhelming overhead. By addressing these interconnected problems holistically – through optimizer fixes, protocol enhancements, and client improvements – we transformed MySQL’s performance profile to reveal the engine’s true potential. The outcome was a dramatic turnaround: with additional improvements the performance of the new engine on MySQL reaches almost 2 million tpmC now. This case study underscores a critical lesson: database performance, for OLTP workloads in particular, is determined not by any single component, but by the precise alignment of the entire database stack, from the client down to the storage engine.

12:45
00:20
2026-01-31

Native OCI Container Support in systemd

Containers UA2.118 (Henriot)

Speakers: Lennart Poettering

OCI is many things, and soon it's a format systemd is going to understand somewhat natively. In this talk I want to explain the how, the why, and where we are going with this.

12:50
00:20
2026-01-31

Demystifying the Mathematics of Erasure Coding

Software Defined Storage UB4.136

Speakers: Gerlind Deschner

With cost and performance requirements becoming more and more relevant in today’s storage products, technologies that leverage algorithmic driven improvements are getting a lot of attention. Erasure coding is the most prominent algorithm and a meanwhile well established standard for saving on-disk space requirements in storage. It is built upon mathematical techniques. In my talk I want to explain and explore these techniques, and thereby the mathematical reasoning underlying these algorithms in a way that does not require a background in mathematics itself (or at least only an insignificant amount). I am not a software engineer myself, just an interested mathematics student who aims to introduce someone who is interested and not too fond of maths to the underlying theory of erasure coding.

12:50
00:30
2026-01-31

100-Day-Challenges: Advancing European Sovereign IT Together

Collaboration and content management K.3.401

Speakers: Alexander Smolianitski

During their most recent “100-Day-Challenges”, teams from France, the Netherlands, and Germany collaborated to co-develop sovereign public sector IT. The Netherlands is using components from La Suite Numérique and openDesk to build MijnBureau, while French and German teams continue to work together on their workspace solutions. This session explores how these cross-border collaborations tackle technical and organisational challenges and enable interoperability between different national workspaces. By sharing experiences and lessons learned, we highlight the potential of coordinated European initiatives to strengthen digital sovereignty and co-develop resilient, citizen-focused public sector software across borders.

12:55
00:20
2026-01-31

PURL: From FOSDEM 2018 to international standard

Package Management K.3.201

Speakers: Philippe Ombredanne

At FOSDEM 2018, we introduced Package-URL (PURL: https://github.com/package-url/purl-spec), a "mostly" universal URL to identify and locate software packages: https://archive.fosdem.org/2018/schedule/event/purl/ Now, PURL is an international standard to accurately and consistently reference packages across ecosystems, regardless of whether you're working with language-specific managers, OS distributions, or containerized environments. This talk highlights the journey of PURL, from its first presentation to Ecma standard and planned ISO standard. We'll share how PURLs enable accurate package tracking across ecosystems for vulnerability management (PURL is now part of CVE format), tool interoperability (already adopted by security tools, SCA platforms, and package registries), and compliance and security workflows (generating accurate and actionable SBOMs and VEXs). Whether you maintain a package manager, build supply chain security tools, query packages or vulnerability databases, or just want better visibility into your polyglot dependencies, you'll learn how this lightweight standard is the essential infrastructure for modern software ecosystems.

13:00
00:10
2026-01-31

Autocrypt 2: Post-Quantum-Cryptography and Reliable Deletion ("Forward-Secrecy")

Modern Email K.4.201

Speakers: holger krekel

Even Signal took years to get it right, and Matrix is not quite there yet: Implementing a multi-device chat system that supports not only reliable encryption, but also reliable deletion of messages also known as "Forward Secrecy". In this talk we'll present a new "Autocrypt 2 certificate" specification draft, that originated from the chatmail community and its supporters. The draft is built upon the modern RFC9850 OpenPGP standard and aims to to supports encryption that is safe against attackers that collect all in-transit traffic and then try to use a prospective future Quantum computer to decrypt all collected messages, or try to recover deleted messages after they get hold of a device/private key. The draft Autocrypt2 certificate specification is designed to be usable by any Internet Messaging system and is intended for submission to IETF early 2026.

13:00
00:30
2026-01-31

Beyond MCP Servers: Why Network Automation Agents Need Knowledge Graphs

Network H.1302 (Depage)

Speakers: Shereen Bellamy

Everyone's building MCP servers for network automation. Your agents can finally talk to each other and share context about your infrastructure. But what context are they actually sharing? If your agent's understanding of the network comes from vector embeddings and RAG, MCP is just helping you share incomplete topology understanding and missed policy dependencies faster. Vector similarity can't represent "which devices are upstream of this link" or "what routing policies affect this prefix." MCP makes context sharing easy. Knowledge graphs make that context actually correct. This talk will discuss lessons learned as a developer advocate maintaining coffeeAGNTCY, an open-source multi-agent system. Mainly, sharing the discovery of why knowledge graphs with LangGraph are essential for network automation agents. We'll cover: -What MCP servers can't fix (the context representation problem) -Knowledge graphs for network topology, routing, and policy dependencies -LangGraph for reasoning over graph-structured network data -Real patterns from coffeeAGNTCY project (lungo) . Code: https://github.com/agntcy/coffeeAgntcy/tree/main/coffeeAGNTCY/coffee_agents/lungo

13:00
00:20
2026-01-31

Making Web Components work: a framework's perspective.

Browser and web platform H.1309 (Van Rijn)

Speakers: Hayleigh Thompson

Web Components have become a bit of a divisive topic in the Web community in recent years. On the one hand you have platform advocates arguing Web Components are a boon to interoperability, can simplify tooling and distribution, and provide a common bed for experimentation and innovation. On the other hand, framework authors often complain that they complicate runtime code with special-cases and that Custom Elements are the wrong level of abstraction for framework components. Lustre 1 - a frontend framework for the functional programming language Gleam [2] - is bucking this trend; quietly using Web Components as a core building block of its runtime. In this talk we'll explore how Lustre can lean harder into the platform by adopting a different idea of what "components" should be, and how this can end up benefit framework users too. [2] https://gleam.run

13:00
00:30
2026-01-31

How I Turned a Raspberry Pi into an Open-Source Edge Cloud with OpenNebula

Virtualization and Cloud Infrastructure H.2213

Speakers: Pablo del Arco

This talk shows how a Raspberry Pi can run a complete open-source cloud using OpenNebula. With MiniONE handling the installation and KVM doing the virtualization, a Raspberry Pi becomes a small but fully functional cloud node capable of running VMs, containers, lightweight Kubernetes clusters and edge services. The goal is simple: demonstrate that homelab users can build a full cloud stack with compute, networking, storage and orchestration on affordable hardware using only open-source tools. A short demo will show a VM launching on a Pi-based OpenNebula cloud, highlighting how the platform scales down to tiny devices while keeping the same clean and unified experience found on larger deployments.

13:00
00:30
2026-01-31

tags.pub - following hashtags globally

Social Web H.2215 (Ferrer)

Speakers: Evan Prodromou

Many ActivityPub servers have a feature to follow a hashtag locally -- subscribing to receive all the content with a particular hashtag that your server knows about, as it arrives. Could we provide a similar feature across the Fediverse? tags.pub is a project to implement that feature -- collecting tagged content and redistributing it by hashtag. In this talk, Evan will discuss the motivations behind tags.pub, its implementation, and outline future steps for global hashtag services.

13:00
00:10
2026-01-31

LaSuite.coop: A Public–Cooperative Model for Digital Commons

Building Europe’s Public Digital Infrastructure AW1.120

Speakers: Timothée Gosselin

Across Europe, institutions are seeking credible, sovereign, open alternatives to proprietary cloud platforms. France’s public digital agency, DINUM, took a bold step in that direction by developing La Suite, a fully open-source service stack. What is unique is not only the openness of the code, but the ambition: that a public administration can edit and publish digital commons for the public good. But building a commons is only the first step. Ensuring long-term adoption, usability, and sustainability requires an ecosystem. This is the role of LaSuite.coop, a SCIC (Société Coopérative d’Intérêt Collectif), which extends La Suite beyond the administration to local governments, universities, associations, cooperatives, and civil society. As a democratic, multi-stakeholder cooperative, LaSuite.coop enables users not just to access the tools, but to co-govern them — reclaiming strategic control over their digital environment. LaSuite.coop brings together several open-source service providers — Open Source Politics, Yaal, lebureau.coop, Galae— who mutualise development, DevOps, hosting, support, UX, and community engagement. This model funds open-source development sustainably without enclosure, venture capital, or extractive business models. This talk explores how La Suite and LaSuite.coop illustrate a public–private–commons partnership model: a public entity creating and guaranteeing the commons, a cooperative ecosystem maintaining and scaling it, a community steering its evolution, and a sustainable business model aligned with the public good. We believe this hybrid model offers a concrete blueprint for future European digital commons.

13:00
00:25
2026-01-31

My first steps in Energy

Energy AW1.126

Speakers: Guillaume Tucker

As a student in electronics, I was already passionate about renewable energy. Then after many years of open-source software development, I am now finally starting to engage with the Energy community. By attending various events, meeting a whole range of inspiring people, hacking around existing projects and completing a blog posts series on Digital Substations and SEAPATH, I have made the first steps in this personal journey. It is already a very rewarding one and I believe many other developers would relate to it. Open source culture and renewable energy both contribute to a more sustainable world. This lightning talk tells the story of how I became an active contributor in the Energy community.

13:00
00:15
2026-01-31

Open-source HSM-based signing for AOSP-based projects with limited resources: Lessons from CalyxOS signing redesign

FOSS on Mobile UB4.132

Speakers: Aysha, Torsten Grote

Securely signing Android releases, while being a critical process and operation for every AOSP-based project, has been lacking in comprehensive documentation, especially for building a production-grade and enterprise-level signing infrastructure. This talk presents our experience in designing and implementing a Hardware Security Module (HSM)-based signing solution for CalyxOS that ensures transparency and operational practicality while upholding security standards widely endorsed by security experts with limited resources. We will walk through our process of defining criteria for secure signing operations and redesigning a signing infrastructure. In particular, we will discuss the trade-offs and our trajectory to technical decisions, including: * Security and operational pros and cons: Why use an HSM; * Our criteria for evaluating HSM solutions: Exemplified with the comparison between YubiHSM 2, Nitrokey HSM, Amazon Cloud HSM, and Entrust nShield in open-source standards, cost-effectiveness, and operational practicality; * PKCS#11 integration challenges: What it is, why it matters for HSM compatibility, and the specific code changes and scripts we made to to support it; * Key ceremony design: The use of Shamir's Secret Sharing (SSS) schema for recovery and additional backup and lessons from the provisioning process; and * Audit logging and cryptographic verification of signing operations. In addition, this talk invites discussions from participants on experiences in operational security and building trust through transparency and communication. We will focus on how to balance complex Android development needs and overcome challenges with constrained resource and scant systematic documentation. This talk aims to start collaborations on issues such as concurrent multi-device signing, ceremony design, and community-driven criteria across FOSS development teams.

13:00
00:30
2026-01-31

Invisible Hypervisors: Stealthy Malware Analysis with HyperDbg

Security UB5.132

Speakers: Björn Ruytenberg, Sina Karvandi

HyperDbg is a modern, open-source hypervisor-based debugger supporting both user- and kernel-mode debugging. Operating at the hypervisor level, it bypasses OS debugging APIs and offers stealthy hooks, unlimited simulated debug registers, fine-grained memory monitoring, I/O debugging, and full execution control, enabling analysts to observe malware with far greater reliability than traditional debuggers. When it comes to debugger stealthiness and sandboxing, environment artifacts can reveal the presence of analysis tools - particularly under nested virtualization. To address this issue, we present HyperEvade, a transparency layer for HyperDbg. HyperEvade intercepts hypervisor-revealing instructions, normalizes timing sources, conceals virtualization-specific identifiers, and emulates native hardware behavior, reducing the observable footprint of the hypervisor. While perfect transparency remains a future endeavour, HyperEvade significantly raises the bar for stealthy malware analysis. By suppressing common detection vectors, it enables more realistic malware execution and reduces evasion, making HyperDbg a more dependable tool for observing evasive or self-protective malware. This talk covers HyperDbg’s architecture and features, HyperEvade’s design, and practical evaluation results. Resources: - HyperDbg repository: https://github.com/HyperDbg/HyperDbg/ - Documentation: https://docs.hyperdbg.org/ - Kernel-mode debugger design: https://research.hyperdbg.org/debugger/kernel-debugger-design/ - Research paper: https://dl.acm.org/doi/abs/10.1145/3548606.3560649

13:00
00:25
2026-01-31

CRA – Role of Free Software and Q&A

Legal & Policy UB5.230

Speakers: Alexander Sander, Michael Schuster, Tommaso Bernabo'

In this Q&A session we will address all the questions our audience might have on the CRA in relation to Free Software. We will kick of the session with a short introduction focussing on current challenges around the implementation of the CRA with a specific focus on Open Source Stewards and Attestation programs and how and where financial support is needed in order to make the CRA work.

13:00
01:00
2026-01-31

Enabling Intelligent Media Playback on RISC-V: VLC with Whisper STT and Qwen T2T on Next-Gen RISC-V AI PCs

Open Media devroom K.4.601

Speakers: Jean Baptiste Kempf, Yuning Liang

This joint talk by DeepComputing and contributors from the VLC project showcases how intelligent media playback and real-time audio processing are becoming a reality on open RISC-V hardware. We demonstrate VLC running Whisper (speech-to-text) and Qwen (text-to-text LLM) on ESWIN’s EIC7702 SoC with a 40-TOPS NPU, achieving practical AI-enhanced multimedia performance entirely on RISC-V. We will walk through the porting process, performance tuning across CPU/NPU, audio pipeline integration, and the technical challenges of enabling real-time inference on today’s RISC-V AI PCs. The session will also preview our upcoming 16-core RISC-V platform and discuss how VLC’s evolving AI support roadmap aligns with this next generation of RISC-V hardware. Together, we outline the upstreaming efforts required to bring AI-accelerated playback, real-time captioning, translation, and other intelligent media features to the broader open-source community.

13:05
00:20
2026-01-31

Single-source cross-platform GPU LLM inference with Slang and Rust

AI Plumbers UD2.120 (Chavanne)

Speakers: Crozet Sébastien

Leveraging Rust and Khronos' emerging Slang initiative, we introduce our efforts toward a cross-platform GPU LLM inference ecosystem. With a single-source approach we aim to minimize backend-specific code and foster community participation by writing inference kernels once and run them everywhere.

13:05
00:20
2026-01-31

Libgomp Optimizations for Scheduler Guided OpenMP Execution in Cloud VMs

GCC (GNU Toolchain) UD6.215

Speakers: Himadri CHHAYA-SHAILESH

OpenMP is a widely used framework for parallelizing applications, enabling thread-level parallelism via simple source-code annotations. It follows the fork-join model and relies heavily on barrier synchronization among worker threads. Running OpenMP-enabled applications in the cloud is increasingly popular due to elasticity, fast startup, and pay-as-you-go pricing. In cloud-based execution, worker threads run inside a virtual machine (VM) and are subject to dual levels of scheduling: threads are placed on guest virtual CPUs (vCPUs), and vCPUs run as ordinary tasks on the host’s physical CPUs (pCPUs). The guest scheduler places threads on vCPUs, while the host scheduler places vCPUs on pCPUs. Because these schedulers act independently, a semantic gap emerges that can undermine application performance. Barrier synchronization, whose efficiency depends on timely scheduling decisions, is vulnerable to this semantic gap, and remains under-explored. This talk presents my PhD thesis project supervised by Julia Lawall and Jean-Pierre Lozi at Inria Paris. The thesis defines Phantom vCPUs to describe problematic host-level preemptions in which guest vCPUs remain queued on busy pCPUs, stalling progress. We show that OpenMP performance can be substantially improved inside oversubscribed cloud VMs by (1) dynamically adapting the degree of parallelism (DoP) at the start of each parallel region and (2) dynamically choosing between spinning versus blocking at barriers on a per-thread, per-barrier basis. We propose paravirtualized, scheduler-informed techniques that accurately guide these decisions and demonstrate their effectiveness in realistic deployments. The first contribution of this thesis is Phantom Tracker, an algorithmic solution implemented in the Linux kernel that leverages paravirtualized task scheduling to detect and quantify Phantom vCPUs accurately. The second contribution is pv-barrier-sync, a dynamic barrier synchronization mechanism driven by the scheduler insights produced by Phantom Tracker. The third and final contribution is Juunansei, an OpenMP runtime extension that demonstrates the practical utility of Phantom Tracker and pv-barrier-sync with additional optimizations. The talk discusses the context and motivation of this work, followed by a brief introduction to the Phantom Tracker, and then takes a deep dive into the libgomp implementation of pv-barrier-sync and Juunansei.

13:05
00:25
2026-01-31

Increasing Long Term Stability of Relations Between Fediverse Identities using SSI

Social Web H.2215 (Ferrer)

Speakers: Paul Fuxjäger

We will demo two small prototypes that are aimed at showcasing that a combination of domain-based identities and self-sovereign identities may be useful to help increase long-term stability of relations within the fediverse - in case DNS-based redirect/move methods fail. The core idea is to work towards something we like to refer to as ‘cross-network coherence’ of open social web identity: representations that are comprised of elements from both DNS and DID:PLC which are referencing each other, thereby creating an identity object that allows us to combine the advantages of both worlds. In other words: DNS actors would be referencing DID:PLC identities and, in the opposite direction, DNS based actors would be referenced by entries in the DID document of that same DID:PLC ID. Demo Part 1: ’Native bridging’: a fork of https://github.com/mastodon/mastodon that replicates posts from actors on the instance (who decide to opt-in) to a repo on an ATproto PDS on the same host. In this case AP activities by actor @user@domain are copied to ATproto networks via a DID:PLC anchored identity @user.domain (instead of @user.domain.ap.brid.gy in case of bridgyfed). Demo Part 2: ‘Identity convergence’: a fork of https://github.com/mastodon/mastodon that allows to add references to DID:PLC identities to AP actors (via ‘alsoKnownAs’), which can then be used to increase long term persistence of following/following relations within the fediverse. This is work in progress and will be released by the end of December 2025. Code: https://github.com/msonnb/mastodon

13:10
00:10
2026-01-31

Path Safety in the Trenches

Containers UA2.118 (Henriot)

Speakers: Aleksa Sarai

Over the past decade (or three) of container runtimes on Linux, the attacks against container runtimes with the most bang-for-your-buck have generally been filesystem related — often in the form of a confused-deputy style attack. This is aided in part by the sheer number of juicy targets accessible through filesystem APIs such as /proc. In particular, the past few years have seen quite a few security issues of this form in runc and other container runtimes — most recently in a set of CVEs published in November 2025 (CVE-2025-31133, CVE-2025-52565, and CVE-2025-52881). However, this is far from a container-specific issue. Many Unix programs have historically suffered from similar issues, and the various attempts at resolving it have not really measured up. This talk will go through the myriad of issues necessary to protect user space programs against these kinds of attacks, completed and ongoing kernel work to try to make these problems easier to resolve, and our experience migrating a container runtime's codebase to a design which emphasises path-safety. In addition, this talk will also include an update on libpathrs (a library intended to make mitigating these attacks much easier for most Linux programs).

13:10
00:30
2026-01-31

Real-Time AI Powered by RonDB

Databases UB2.252A (Lameere)

Speakers: Mikael Ronström

RonDB is a high-performance, MySQL-compatible distributed database engineered for real-time, latency-critical workloads. Built on decades of development in the MySQL NDB Cluster—led by the original founder of the NDB product—RonDB extends the NDB storage engine with new capabilities, cloud-native automation, and modern APIs tailored for large-scale AI and online services. This talk will describe how RonDB consistently delivers 1–4 ms latency even for large batched operations involving hundreds of rows and multi-megabyte payloads, and will explain the architectural techniques that make such performance possible. We will highlight RonDB’s role as the online feature store powering the Hopsworks Real-Time AI platform, deployed in production at companies such as Zalando for personalized recommendations and other low-latency machine-learning applications. The session will also introduce key components of the RonDB ecosystem: rondb-helm – Kubernetes and Helm tooling for deploying, managing, and scaling RonDB clusters in cloud environments. rondb-tools – Scripts and automation utilities for quickly setting up local or distributed RonDB testbeds. New API layers, including: • A REST API server offering batch key operations, batch scans, and aggregated SQL queries. • An experimental Redis-compatible interface, enabling RonDB to act as a durable, high-throughput backend behind standard Redis commands. We will outline the active collaboration between the RonDB team and Oracle’s MySQL NDB Cluster engineers, and how RonDB extends and complements the upstream NDB ecosystem. In addition, we will present ongoing cooperation with Datagraph to build a SPARQL interface to RonDB, leveraging Datagraph’s Common Lisp NDB API. Attendees will come away with a clear understanding of how RonDB achieves its performance characteristics, how it integrates with modern real-time AI pipelines, and how to deploy, operate, and experiment with RonDB using the available open-source tools. GitHub repositories: https://github.com/logicalclocks/rondb https://github.com/logicalclocks/rond-helm https://github.com/logicalclocks/rondb-tools https://github.com/datagraph/cl-ndbapi/ Web sites of note: https://rondb.com https://docs.rondb.com https://hopsworks.ai https://blog.dydra.com/@datagenous/blog-catalog

13:10
00:05
2026-01-31

Binary Dependencies: Identifying the Hidden Packages We All Depend On

Package Management K.3.201

Speakers: Vlad-Stefan Harbuz

Package manifests record source-level dependencies: pandas depends on numpy's code. The story is different for binary dependencies: numpy depends on OpenBLAS's binaries, but package managers can't easily see this. We must map the OSS ecosystem's binary dependency relationships to reliably (1) identify upstream security vulnerabilities and (2) properly credit and financially support maintainers. I propose solving this problem by creating a global index of binary dependencies, using a global linker that tracks binaries' symbols across the entire Open Source ecosystem, combined with auxiliary strategies like statically analysing build recipes. (read more)

13:15
00:10
2026-01-31

A new stack for OpenStreetMap vector tiles

Geospatial H.1301 (Cornil)

Speakers: Matthew White

This talk presents a FOSS stack for building, rendering, and using OpenStreetMap vector tiles. Ascend Maps ( https://github.com/styluslabs/maps ) is a cross-platform application for interactive maps. It is extremely customizable, with hiking, cycling, and transit views for the base map, user-editable sources, styles, and shaders for custom maps and overlays, and plugins for search, routing, and map sources. tangram-ng ( https://github.com/styluslabs/tangram-ng ) extends the Tangram ES map engine originally created by Mapzen, adding support for 3D terrain, embedded SVG, and additional raster formats, along with substantial performance and stability improvements. geodesk-tiles ( https://github.com/styluslabs/geodesk-tiles ) builds vector tiles on demand from a GeoDesk library, making it possible to start serving tiles for the whole world instantly.

13:15
00:10
2026-01-31

Extending AF_XDP for fast co-located packet transfer

eBPF H.1308 (Rolin)

Speakers: Debojeet Das

XDP and AF_XDP provide a high-performance mechanism for driver-layer packet processing and zero-copy delivery of packets into userspace, while maintaining access to standard kernel networking constructs — capabilities that distinguish them from full kernel-bypass frameworks such as DPDK. However, the current AF_XDP implementation offers no efficient in-kernel mechanism for forwarding packets between AF_XDP sockets in a zero-copy manner. Because AF_XDP operates without the conventional full network stack socket abstraction, even basic localhost redirection requires an external switch or additional hardware-assisted NIC capabilities, limiting both performance and usability. In this talk, we introduce FLASH, an extension to the AF_XDP subsystem that enables low-overhead, in-kernel packet transfer between AF_XDP sockets. FLASH provides zero-copy delivery for sockets that share a memory area and a fast single-copy datapath for sockets backed by independent memories. The design incorporates several performance-oriented mechanisms, including smart blocking with backpressure for congestion handling and an adaptive interrupt-to-busypoll transition to reduce latency under load. We demonstrate that co-located applications using AF_XDP can leverage FLASH to achieve up to 2.5× higher throughput compared to SR-IOV-based approaches, while preserving the programming model and flexibility of the XDP/AF_XDP ecosystem. The talk will also outline future directions and how FLASH can be one the use cases of XDP_EGRESS PoC. Resources FLASH PoC Linux Kernel FLASH userspace library FLASH paper @ SoCC'25

13:15
00:30
2026-01-31

DuckDB in the Cloud: A Simple, Powerful SQL Engine for Your Lakehouse

Databases UB2.252A (Lameere)

Speakers: Gábor Szárnyas, Guillermo Sanchez, Tom Ebergen

DuckDB has traditionally been seen as a last-mile analytics powerhouse, the fastest way to run a SQL query on your laptop. But DuckDB offers more than just fast SQL, of course; it supports full database semantics and ACID transactions, behaving like a fully fledged, in-process OLAP database. The in-process component has sometimes been viewed as a limitation when considering DuckDB as a data warehouse. However, DuckDB now supports reading and writing to most Open Table Formats (OTFs), including Iceberg, Delta, and DuckLake. This capability puts DuckDB in a very different position: it allows DuckDB to act as a SQL engine in the cloud (or on your local machine) and run queries against any OTF stored in remote cloud storage. DuckDB can now be the all-mighty, single-node query engine that powers your data analytics use cases. In this talk I will also dive into: - Why this change allows for a "multi-player" DuckDB experience. - How DuckDB efficiently queries very large tables leveraging table statistics and cache. - Why building native implementations with minimal dependencies to interact with OTFs is hard but can potentially pay off. Projects: https://github.com/duckdb/duckdb https://github.com/duckdb/ducklake https://github.com/duckdb/duckdb-iceberg https://github.com/duckdb/duckdb-delta

13:15
00:05
2026-01-31

Open-source software toolchain for FPGA development with a focus on SoPCs

FPGA and VLSI K.3.601

Speakers: Sven Krause, Denis Lebold, Sebastian Wittlich

The use of programmable logic devices, such as FPGAs, requires a range of software tools, from editors for HDL design to the place and route software that maps the design to the physical device and the software that handles the actual configuration process. These are often combined into a coherent IDE to improve efficiency and ease the learning process by offering smooth transitions between the different stages of development, from writing HDL via synthesis, simulation and implementation to the configuration of the device. In the world of FPGAs, these IDEs are mostly proprietary software, developed and owned by the few big FPGA vendors, that only support their own hardware. This means that once design flows are established around one vendor’s software suite, switching to a different vendor’s hardware becomes a tedious or even entirely unworkable task. For years now, pioneers in the open-source community have been steadily working to bridge the gap between commercial and open design tools, to the point that competitive solutions now exist for many aspects of FPGA design. With all the building blocks now available we in the FEntwumS project are now working to integrate a whole range of these tools into one coherent IDE that is as vendor-agnostic as possible and, most importantly, free and open-source. As a representative case study to validate and benchmark this platform, we integrate OpenEye, an open-source and fully FPGA-compatible neural network accelerator developed within the consortium. Its scalable architecture enables us to evaluate the robustness of the toolchain across different device classes and design configurations, testing synthesis behavior, implementation quality and runtime characteristics. By using OpenEye as a practical test vehicle, we ensure transparent evaluation, reproducibility and alignment with the open-source philosophy that underpins the entire project. In this talk, we will present our approach, our current progress, issues we have encountered and our future plans.

13:20
00:30
2026-01-31

Writing a network-capable BootROM for RISC-V prototype bring-up

RISC-V H.2214

Speakers: Nick Kossifidis, Antony Chazapis

In this talk I'll present the pain and joy of working on a BootROM we use for booting our RISC-V SoC prototypes in the lab, with networking capabilities. First I'll give an overview on how writing bare metal code looks like, the challenges one has to deal with, and how we solved it in a prototype-independent way. Then I'll present netboot as an example use case, give an idea of the constraints we had to deal with and where they came from, why such a thing is a requirement when working with SoC prototypes (or even in production), how I did it, and finally do a live demo if time permits.

13:20
00:35
2026-01-31

Unlocking development with ActivityPub Client to Server API

Social Web H.2215 (Ferrer)

Speakers: Django Doucet

Since Mastodon, a prominent adopter of ActivityPub, developed its own client API, it has been embraced by various projects, even reaching beyond microblogging platforms. Despite its potential, the ActivityPub Client-to-Server API has received minimal attention, leading many platform developers to overlook it in favour of building bespoke or third-party solutions. My talk will explore the unfulfilled promise of a general-purpose client built on ActivityPub's Client API. By developing a general-purpose client app, participating in the specification work, and addressing its shortcomings, we can initiate a new cycle of client app development. This approach will empower platform developers to innovate new services, fostering broader adoption and exploration of ActivityPub’s Federation capabilities across diverse platforms.

13:20
00:10
2026-01-31

Real World Interoperability in EV Charging: The Tooling Stack Behind the EVerest Ecosystem

Energy AW1.126

Speakers: Marco Möller

Standards like OCPP and ISO 15118 describe how EV charging should work, yet real-world deployments often behave differently. This session explains why a full stack of tools, testing methods, and feedback loops is essential for true interoperability, and how the open-source EVerest ecosystem has become a practical integration point for these technologies. We will show how Software-in-the-Loop testing, Golden SUT validation, conformance tooling, virtual charger parks, testing-hackathons, and cloud-based remote debugging work together to close the gap between specification and reality. The talk demonstrates how open-source reference implementations can strengthen standards, improve certification tools, and reduce interoperability pain across the EV charging industry.

13:20
00:15
2026-01-31

Cube, dbt and Grafana: the OSS stack that blends Data Analytics with Observability data

Databases UB2.252A (Lameere)

Speakers: Sam Jewell

Observability data isn’t typically blended with the data that your Analysts are working with. These data types are typically stored in entirely separate databases, and interrogated through different tools. But that needn’t be the case. At Grafana Labs we’ve started blending this data together, to answer questions that we or our customers have, such as: - How much revenue did that downtime cost me? - How did latency impact on sales last Black Friday? - Which customers were impacted by that incident, and which ones are the highest priority to follow up with? The FOSS projects we’re combining to get there are: - The LGTM stack (github.com/grafana) for Observability - Cube core (cube.dev/docs/product/getting-started/core) for Semantic Layer - dbt core (github.com/dbt-labs/dbt-core) for transforming SQL data - Grafana itself to blend, visualise and even alert on the end-result During this talk I’ll describe how you too can fit these pieces together and use them to answer similar questions for your own context.

13:20
00:05
2026-01-31

Machine Learning in GStreamer: Frameworks, Tensors, and Analytics

Open Media devroom K.4.601

Speakers: Daniel Morin

Machine learning in GStreamer is evolving rapidly, with major recent advances such as a dedicated analytics framework in the core library and new elements for integrating popular ML runtimes. These improvements further solidify GStreamer’s position as a leading open source multimedia framework for building robust, cross-platform media analytics pipelines. In this talk, we’ll explore the latest developments, including the GStAnalytics library, ONNX support, Python integration via gst-python-ml, new Tensor negotiation capabilities, and more.

13:25
00:20
2026-01-31

Exploring time series bike share data with duckdb

Geospatial H.1301 (Cornil)

Speakers: Lluis Esquerda

For a year Citybikes has been publishing bike share time-series data, as monthly parket files. Join me in this demo session on which we will explore bike share data, both official trip data and citybikes data, using duckdb to generate usage heatmaps, all around the world!

13:25
00:10
2026-01-31

Drag, Drop, and Deploy: Low-Code AI Agents for Network Ops

Network H.1302 (Depage)

Speakers: Alfonso Sandoval Rosas

Network operations still depend heavily on manual workflows. Engineers move between CLIs, dashboards, and scripts to answer operational questions, validate configurations, and enforce compliance across diverse network platforms. These tasks are repetitive, error-prone, and hard to scale. This talk presents a practical AgenticOps architecture for network operations built with open source tools. It shows how low-code visual orchestration can be combined with LLM-based reasoning to automate both interactive and scheduled tasks while preserving native CLI access. The system uses n8n for workflow orchestration, Model Context Protocol servers written in Python with FastMCP to expose network capabilities, and Cisco pyATS to execute platform-aware CLI commands across multiple device families. Operators interact through a chat interface using natural language. The LLM classifies intent, discovers device type, selects the correct commands, executes them via pyATS, and returns structured results. The same workflows also handle automated compliance checks, report generation, and scheduled validations. The session includes a live demonstration and a GitHub repository with MCP servers, n8n workflows, and deployment examples ready to adapt to real environments.

13:25
00:20
2026-01-31

Introducing rclrs: the official ROS 2 client library for Rust

Robotics and Simulation UB2.147

Speakers: Esteve Fernández

Rust offers many advantages for robotics. One key benefit is its memory safety, which helps prevent critical bugs in complex systems. Additionally, its high performance is essential for real-time applications, while safe concurrency allows for efficient parallel processing, crucial for multi-core robotic systems. This talk will present rclrs (https://github.com/ros2-rust/ros2_rust), the Rust client library for ROS 2, and its accompanying tooling. rclrs is being developed in the open by a community of Rust and ROS enthusiasts. Support for Rust is now part of ROS 2 rolling and will be shipped in the next ROS 2 releases.

13:25
00:25
2026-01-31

Data on Kubernetes / stateless storage

Databases UB2.252A (Lameere)

Speakers: Matthias Crauwels

Everyone is running their applications on Kubernetes these days, most of the time the application servers are stateless so it is easy to do so because the database behind the application is responsible for storing the state. What if you would also want to run you database on the same Kubernetes stack. Will you use stateful sets? Will you use network attached storage? These types of storage are introducing a lot of disk latency because of the mandatory network hops. This is why in many environments the database servers still are dedicated machines that are treated as pets while the rest of the fleet is more like cattle. In this session I will speak about how we run our databases on Kubernetes by using the local ephemeral storage to store your data and also how we are confident we will not loose it in the process of doing so!

13:25
00:05
2026-01-31

CephFS command auditing framework for quicker cluster rescue

Software Defined Storage UB4.136

Speakers: Venky Shankar, Dhairya Parmar

Have you ever found your CephFS setup mysteriously broken and had no clue how it got there? Maybe someone ran a CLI command in haste, or a misstep happened weeks ago. We have suspicions, but can’t really recall what might've splintered the system. That changes now. In this talk, we introduce a robust command history logging mechanism for CephFS: a persistent log of CephFS commands and standalone tool invocations, backed by LibCephSQLite. Think of it as “shell history,” but purpose-built for Ceph with time ranges, filters, and structured metadata. Every ceph fs subvolume rm, every ceph config set, every mischievous --force — now recorded, timestamped, and queryable. Want to know what was run last Tuesday at 3 AM? Or who triggered that well-intentioned-but-catastrophic disaster recovery script? Or just list the last 100 commands before things exploded? It’s all there. This helps debug incidents faster, provides a clear audit trail, and opens the door to proactive traceability. So, when things go sideways around CephFS and no one's sure why — this history has your back. This is CephFS-first but not CephFS-only. The path to full cluster command traceability starts here.

13:25
00:30
2026-01-31

The terrible economics of package registries and how to fix them

Package Management K.3.201

Speakers: Michael Winser

Package registries are critical infrastructure used by almost all software. As they scale, package registries become critical points of supply chain security. They also become leveraged points of attack. Most registries operate on dwindling funding from grants, donations, and in-kind resources while facing increased costs across every facet of their operation and development. Something has to change. The Alpha-Omega project has been raising the alarm, funding security improvements, and exploring a revenue-generating options with the major package registries. This is a hard problem with multiple players and tradeoffs. This talk will go over the economic models underlying package registries, the security risks and expectations, and look at some of the revenue experiments happening today.

13:30
00:25
2026-01-31

Rspamd: A Year of Features and LLM-Assisted Development

Modern Email K.4.201

Speakers: Vsevolod Stakhov

This talk covers Rspamd development from March to December 2025, focusing on four major areas. First, HTML fuzzy hashing - a new algorithm that generates structural fingerprints from DOM trees, enabling detection of phishing emails that reuse legitimate templates with modified links. Second, multi-class Bayesian classification that extends the traditional spam/ham model to support up to 20 categories (newsletters, transactional mail, promotions) with single-call Redis lookups. Third, protocol improvements including TCP transport for fuzzy queries and encrypted ZIP archive handling via libarchive. Fourth, neural network refactoring into a provider-based architecture for combining multiple feature sources. We'll also discuss practical experience using LLM tools for code generation, documentation, and PR review during this development cycle - what worked, what didn't, and where human judgment remains essential.

13:30
00:30
2026-01-31

The Web Platform on Linux devices with WebKit: where are we now?

Browser and web platform H.1309 (Van Rijn)

Speakers: Mario Sanchez-Prada

This presentation provides a comprehensive status update on WebKitGTK and WPE, the Open Source ports of the WebKit Web rendering engine that Igalia maintains for Linux devices. These ports are currently being used in millions of devices (e.g. phones, set-top boxes, smart home appliances...), leveraging the flexible architecture of WebKit to provide HW-accelerated graphics and multimedia capabilities with a minimal resource footprint (e.g., memory, binary size). We will begin by providing some context on what WebKit is and how WebKitGTK and WPE bring the power of the Web Platform to Linux-based devices and distributions. After that, we will summarize the current status of these ports, detailing the latest and most important highlights of the work done in the past year, followed by a description of what the new developments will be focused on during 2026. The Linux ports have experienced huge changes recently, including a massive refactoring of its graphics pipeline, the development of a new API for embedded devices, dma-buf support for zero-copy buffer sharing, a complete revamp of its QA infrastructure, and even adding support for Android. With all this in mind, this session should be useful for anyone interested in creating Web-based products on Linux devices, understanding the current state of these ports, and seeing where development is headed next.

13:30
00:30
2026-01-31

Weaving the Fabric: EVPN overlays for multi-cluster KubeVirt deployments

Virtualization and Cloud Infrastructure H.2213

Speakers: Miguel Duarte, Federico Paolinelli

To address the challenge of providing seamless Layer 2 connectivity and mobility for KubeVirt virtualized applications distributed across multiple clusters (for reasons like disaster recovery, scaling, or hybrid cloud), we integrated OpenPERouter, an open-source project that provides EVPN-based VXLAN overlays, solving the critical need for distributed L2 networking. OpenPERouter's declarative APIs and dynamic BGP-EVPN control plane enable L2 networks to stretch transparently between clusters, maintaining VM MAC/IP consistency during migrations and disaster recovery. This architecture facilitates deterministic cross-cluster live migrations, better supports legacy workloads needing broadcast/multicast, and enables migrating workloads into the KubeVirt cluster while preserving original networking using open components. Routing domains are also supported for traffic segregation and to provide direct routed ingress to VMs, eliminating the need for Kubernetes services to expose ports. Attendees will gain the practical knowledge to design and implement resilient, operationally safe, EVPN-based overlays with OpenPERouter, receiving actionable design patterns and configuration examples.

13:30
00:30
2026-01-31

Scaling national open-source products across Europe: lessons learned from two years of cross-border state collaboration

Building Europe’s Public Digital Infrastructure AW1.120

Speakers: Emma Ghariani

In late 2023, DINUM (the French Interministerial Digital Directorate) set out to answer a simple question: How do you turn promising national open-source products into shared European products? Two years later, after 2 consortium projects, cross-border hackathons, and several experiments with EU funding mechanisms, we have accumulated a set of practical insights forged through coordination with other EU partners This talk offers an experience-based walkthrough of what worked, what didn’t, and what we wish we had known earlier. Attendees will leave with concrete takeaways for initiating or strengthening cross-border open-source collaborations within public administrations. We hope to invite partners like Zendis or the Lisbon Council to bring their perspective to these cooperations. 1. Why we started For some of DINUM products communities grew rapidly inside France, but we wanted to test whether it could become part of Europe’s shared digital infrastructure (Eurostack). Our goal was not to “export” code, but to evaluate: how to co-develop open-source modules with other Member States, how to make reuse realistic across different administrative cultures and how to try to pool efforts and resources and leverage EU funding to support sustainability rather than siloted prototypes. 2. What we tried (and what we learned) This objective can be accomplished through the establishment of a European strategy for the funding and development of open source products led by member states Seek out other enthusiastic European partners capable of co-developing or utilizing open source digital products to increase the number of active users in the EU Pinpoint the most appropriate European funds for these topics to pool and leverage national investments Submit applications for relevant project calls with suitable partners Promote awareness within member states, particularly among product/project managers, about the opportunities to work with open source with European partners. Use case 1 : The 100Days Challenge: iterative hackathons, real code Use case 2 : GovTech4All: 16 partners, 3 pilots, 3 sustainability challenges We also see this talk as an opportunity to inform and connect with European partners across various administrations to encourage cooperation and lay the groundwork for future projects

13:30
00:25
2026-01-31

NewPipe - Porting an Android app to Sailfish OS

FOSS on Mobile UB4.132

Speakers: David Llewellyn-Jones, Fabio Giovanazzi

NewPipe is a widely used FOSS Android app that provides privacy-respecting access to YouTube, PeerTube, and other streaming services. It can search, view channels, play videos, listen to playlists, download media, and more. Developing an application with so many distinct features often involves compromises or feature trade-offs. During the talk, we'll explain how TeamNewPipe takes these decisions together with the community. In recent years the team has been supported by NewPipe e.V., a German association which strives to promote access to libre digital media, even outside of the NewPipe app. This more general spirit dates back to the beginning of NewPipe, when the backend library that scrapes data from services was made independent of the user interface, making the backend ideal for use in other projects. Usually it's hard to port Android apps to other mobile Linux platforms due to the use of Java and the tight integration with the Android APIs. The user interface libraries required aren't available outside of Android emulation layers and, even if they were, the user interface paradigms would differ greatly. In this talk we'll go on to describe our efforts to port the app to Sailfish OS, a Qt-based mobile Linux platform with a user interface paradigm that differs significantly from Android's. The process took us on a fascinating journey, compiling Java code for a platform without a JVM and integrating it with the Qt (C++, QML, Silica) layers above. This talk will cover topics relevant to AOSP users, mobile Linux users, the Sailfish OS community, Android developers and Qt developers.

13:30
00:30
2026-01-31

All Your Keyboards Are Belong To Us!

Security UB5.132

Speakers: Federico Lucifredi

This is a live tutorial of hacking against keyboards of all forms. Attacking the keyboard is the ultimate strategy to hijack a session before it is encrypted, capturing plaintext at the source and (often) in much simpler ways than those required to attack network protocols. In this session we explore available attack vectors against traditional keyboards, starting with plain old keyloggers. We then advance to “Van Eck Phreaking” style attacks against individual keystroke emanations as well as RF wireless connections, and we finally graduate to the new hotness: acoustic attacks by eavesdropping on the sound of you typing! Use your newfound knowledge for good, with great power comes great responsibility! A subset of signal leak attacks focusing on keyboards. This talk is compiled with open sources, no classified material will be discussed.

13:30
00:25
2026-01-31

Closing the Loop: A Self-Learning Compiler for AI Accelerators

AI Plumbers UD2.120 (Chavanne)

Speakers: Ramon Wirsch

AI workloads increasingly target heterogeneous accelerators, from GPUs and TPUs to novel RISC-V architectures, each with different scheduling, memory, and concurrency constraints. Traditional compilers rely on static heuristics that do not generalize across devices and custom neural network layers. In this talk, we present the Daisytuner Optimizing Compiler Collection (DOCC), a self-learning compiler that closes the optimization loop by continuously collecting performance data from real executions and feeding it back into the compilation pipeline. The system represents code regions using stateful dataflow multigraphs, an open-source intermediate representation that enables symbolic dataflow analysis. Performance profiles in the form of hardware counters and execution times are ingested into an online embedding database that the compiler can query to derive and apply new optimizations. We describe the generation of SDFGs from ONNX and PyTorch via IREE, the passes for mapping the IR to backends, and the benchmarking infrastructure running on our super-heterogeneous cluster. We conclude by showing how this feedback pipeline allows the compiler to evolve its optimization strategies automatically, improving schedules without human intervention.

13:30
00:20
2026-01-31

Keeping Spatial Scripting Sane

Geospatial H.1301 (Cornil)

Speakers: Brian Duggan

Writing scripts that involve spatial data often gets messy fast, because of the number of formats, plethora of tools, and volume of data. Jupyter and similar notebook environments help with some of these problems, but can tend to favor one language at a time, and require a GUI or other environment for execution rather than a single "script". In this talk we introduce a new experimental console-based tool -- samaki -- which provides a simple text format for combining source code and tools from multiple languages a flow for iteratively generating files in many data formats that are interdependent a mechanism for adding bespoke visualization and other tooling during the coding lifecycle And we look at examples of using this fast flow for doing things like pulling from OpenStreetMap, manipulating geoJSON, analyzing with DuckDB, leveraging PostGIS and using LLMs judiciously. https://github.com/bduggan/raku-samaki https://raku.land/zef:bduggan/App::samaki

13:35
00:10
2026-01-31

Delegating SQL Parsing to PostgreSQL

Databases UB2.252A (Lameere)

Speakers: Greg Potter

PostgreSQL already knows how to parse SQL, track object dependencies, and understand your schema. Most tools that work with schemas reimplement this from scratch. What if you just asked Postgres instead? This talk digs into the techniques that make that possible. We’ll start with the shadow database pattern: applying schema files to a temporary PostgreSQL instance and letting Postgres handle all parsing and validation. Then we’ll explore pg_depend and the system catalogs, where PostgreSQL tracks that your view depends on a function, which depends on a table, which depends on a custom type. I’ll show the exact catalog queries that extract this dependency graph, the edge cases that make it interesting (extension-owned objects, implicit sequences, array types, function bodies that pg_depend can’t see), and how to turn it all into a correct topological ordering for migration generation. I learned this while building pgmt, a tool that diffs PostgreSQL schemas to generate migrations. But the techniques apply to anything that needs to understand a Postgres schema -- linters, drift detectors, visualization tools, CI validation -- and they let you build on Postgres’s own knowledge instead of reinventing it.

13:35
00:20
2026-01-31

Accelerated Linear Algebra on the Sega Dreamcast with GCC

GCC (GNU Toolchain) UD6.215

Speakers: Falco Girgis

As the only toolchain supporting the Sega Dreamcast's SH4 CPU, GCC remains the lifeblood of a thriving homebrew community for the platform. This talk focuses on the journey to democratize the upper echelons of the SH4's FPU performance for the community at-large, by taking a look at SH4ZAM, a hardware accelerated matrix and linear algebra library which has been developed to drive the performance needs of modern homebrew and ports within the community.

13:35
00:25
2026-01-31

Rust Meets the Grid: Building OpenLEADR-rs for Real-World Demand Response

Energy AW1.126

Speakers: Maximilian Pohl, Stijn van Houwelingen

OpenLEADR-rs is an opinionated, open-source Rust implementation of the OpenADR 3.0 protocol, which is already being used for real-world pilots. In this joint presentation, Stijn van Houwelingen (ElaadNL) and Maximilian Pohl (Tweede Golf) will kick things off with a quick primer on demand response: what it is, and why it’s essential to accelerate the energy transition. From there, they’ll dive into some design decisions behind OpenLEADR-rs. Among the decisions explored: why Rust was a good choice for the protocol and why OpenLEADR-rs did not implement real-time updates yet. Next, the focus shifts to adoption, specifically focusing on the use case of Grid-Aware Charging in the Netherlands. The talk then wraps up with a look at what’s next for OpenLEADR-rs, including our effort to implement OpenADR version 3.1, how developers and organizations can get involved, and what early adopters can expect in terms of support and collaboration.

13:40
00:15
2026-01-31

System resource reporting in containers

Containers UA2.118 (Henriot)

Speakers: Stephane Graber, Aleksandr Mikhalitsyn

This talk is aimed to give an overview on a problem of system resource reporting in LXC-based containers. We will cover: - LXCFS - syscall interception (sysinfo) - what is still missing in kernel API

13:40
00:20
2026-01-31

Nominet DNS Fund – what can we learn?

Funding the FOSS Ecosystem UD2.218A

Speakers: Amy O'Donnell

The Domain Name System (DNS) is one of the core pillars of the internet, enabling users to navigate the web reliably and securely. However, underfunded open source DNS projects create systemic risks, exposing millions of users to vulnerabilities and threatening the stability and security of the entire internet.  The Nominet DNS Fund aims to tackle these critical gaps by investing in the security, resilience, and long-term viability of these essential open source components, recognising that a robust and secure DNS is fundamental to the internet’s continued operation and the public benefit it provides. Having completed our first round of funding in 2025 and with a view to extending in 2026, this session will share highlights including: RESEARCH Reflections on revisiting research conducted by Demos that led us to create the fund PILOT AND LEARN Analyse some key learning about implementing the fund, including surprises and challenges we face moving forward *ITERATE Seek feedback from the devroom in an interactive session to reflect on the fund and shape its future direction. We aim to share learning and future direction in open dialogue with the devroom and have ideas about what devroom participants will get out of the session: Practical Knowledge: Participants will come away with insight from a real case study of funding OS and delve into some of the learning and challenges Conversation points: asking questions such as: How do we better align what's being funded with what's needed? What are the opportunities for better dialogue, feedback and listening? How can applications for funding be more inclusive and accessible?

13:40
00:30
2026-01-31

What's new in BlockNote? (The Block-Based, Notion-Style Editor)

Collaboration and content management K.3.401

Speakers: Yousef El-Dardiry, Nick Perez

In this talk, we will highlight the latest updates to BlockNote. BlockNote is a rich text editor that focuses on a modern (block-based, Notion-style) User Experience and an easy DX (Developer Experience). BlockNote is used in open source projects like Docs (La Suite / ZenDiS), OpenProject and XWiki. In this talk we'll give an introduction to how it works and highlight the latest developments and upcoming features, such as: Features for Async Collaboration: Versioning, Track Changes and Comments The renewed Extension system AI Integration

13:45
00:25
2026-01-31

A crowd-sourced open data site for memorial benches!

Geospatial H.1301 (Cornil)

Speakers: Terence Eden

⚠️ Spoiler Alert ⚠️ One day, you are going to die. You may not get a blue plaque on the side of a building, or a statue, or even a Wikipedia entry. But perhaps you’ll get a memorial bench? We built https://openbenches.org where anyone can add to a collection of open data. We’ll show you why & how we built this collection of >39,000 memorial benches from around the world, how it integrates with OSM, and what we learned along the way.

13:45
00:10
2026-01-31

Lightweight XDP Profiling

eBPF H.1308 (Rolin)

Speakers: Andrea Monterubbiano, Vladimiro Paschali

The eBPF eXpress Data Path (XDP) allows high-speed packet processing applications. Achieving high throughput requires careful design and profiling of XDP applications. However, existing profiling tools lack eBPF support. We introduce InXpect, a lightweight monitoring framework that profiles eBPF programs with fine granularity and minimal overhead, making it suitable for XDP-based in-production systems. We demonstrate how InXpect outperforms existing tools in profiling overhead and capabilities. InXpect is the first XDP/eBPF profiling system that provides real-time statistics streaming, enabling immediate detection of changes in program behavior

13:45
00:30
2026-01-31

imquic, a QUIC library for real-time media

Open Media devroom K.4.601

Speakers: Lorenzo Miniero

After spending the past 10 years (and more!) working with WebRTC, and even more than that with SIP/RTP, I decided to have a look at the efforts happening within the standardization community on how to leverage QUIC for real-time media. This led me to studying not only QUIC itself, but also RTP Over QUIC (RoQ) and Media Over QUIC (MoQT). As part of my learning process, I started writing a QUIC library, called imquic. While it can (mostly) be used as a generic QUIC/WebTransport library, I also implemented native support within the library for both RoQ and MoQT, as a testbed to use for prototyping the new protocols in an experimental way. This presentation will introduce these new protocols and the imquic library implementing them, talking a bit about the existing demos and the proof-of-concept integration in the Janus WebRTC Server for QUIC-to-WebRTC translation.

13:50
00:20
2026-01-31

Terabits without Tall Tales: Reproducible Packet & Session Benchmarks in FD.io (CSIT + VPP)

Network H.1302 (Depage)

Speakers: Maciek Konstantynowicz

"For better or worse, benchmarks shape a field." FD.io's approach to the better: open, reproducible benchmarks-as-code that guide development and guard against regressions in the VPP data plane, via CSIT. Problem: a race-track number doesn't translate to production deployments. CSIT's approach: MLRsearch (IETF BMWG, RFC in publication) for conditional throughput (NDR/PDR) with explicit stopping rules and inspectable artifacts; a continuous open-source benchmarking pipeline spanning packets and sessions; and a test matrix covering IMIX, QUIC/TLS, NAT, IPsec, ACL, SRv6, and NGFW/proxy use cases. This methodology drives terabit-class packet and session performance on commodity x86/Arm - reliably and repeatably. Takeaways: a replicable recipe (tools, configs, artifacts) for your lab; why benchmarks-as-code beat ad-hoc testing; and concrete contribution paths across CSIT and VPP (tests, profiles, analysers, data visualisation). Relevant links: https://fd.io/ https://csit.fd.io/ https://wiki.fd.io/ https://github.com/FDio/

13:50
00:10
2026-01-31

BIMS: An Open-Source Platform for Biodiversity Data and Decision-Making

Geospatial H.1301 (Cornil)

Speakers: Dimas Ciputra

BIMS is an open-source platform for serving, analysing and sharing biodiversity data, built on top of the Django framework. It started as the Freshwater Biodiversity Information System (FBIS) in South Africa and has since grown into a family of portals across Africa and beyond, supporting water resource managers, conservation agencies and researchers. One of the long-running public instances is freshwaterbiodiversity.org. BIMS is a multi-tenant application, so a single deployment can host multiple, independent biodiversity portals on the same codebase.

13:55
00:10
2026-01-31

Open-Source Robotics in Practice: Lessons from Upkie Wheeled Bipeds

Robotics and Simulation UB2.147

Speakers: Stéphane Caron

In this talk, we will discuss the open hardware and open-source software available today for creating open-source robots, taking the Upkie wheeled bipeds as our working example: Project page: https://hackaday.io/project/185729-upkie-wheeled-biped-robots Robot software: https://github.com/upkie/upkie/ Robot hardware: https://github.com/upkie/upkie_parts On the software side, we will go through the core robotics libraries used by the robots: Gymnasium, moteus, and PyBullet, as well as libraries for developing robot behaviors, such as Stable-Baselines3 for reinforcement learning and qpmpc for model predictive control. We will compare model-based and AI-driven approaches to implement new behaviors on Upkies, discussing what has worked and not worked so far, as well as future plans for the project like integrating vision for perceptive locomotion. On the hardware side, we will describe how Upkies use mjbots actuators and PCB cards, which are fully open source (down to motor-driver firmware and KiCad electronics files!). Upkies can be built from off-the-shelf components for around $3,000, making experimentation with bipedal robots more accessible to hobbyists and educators. We will finally conclude by releasing version 2 of the robot hardware with an on-stage demonstration.

13:55
00:25
2026-01-31

One GPU, Many Models: What Works and What Segfaults

AI Plumbers UD2.120 (Chavanne)

Speakers: YASH PANCHAL

Serving multiple models on a single GPU sounds great until something segfaults. Two approaches dominate for parallel inference: MIG (hardware partitioning) and MPS (software sharing). Both promise efficient GPU sharing. I tested both strategies for running different AI workloads in parallel. This talk digs into what actually happened: where things worked, where memory isolation fell apart, which configs crashed, and what survives under load. By the end, you'll know: How to utilize unused GPU capacity. How to setup MIG and MPS. How MIG and MPS behave under load. Memory issues, crashes, and failures. Which config is suited best for your AI workload.

13:55
00:20
2026-01-31

Package Management Learnings from Homebrew

Package Management K.3.201

Speakers: Mike McQuaid

Homebrew released v5.0.0 in November 2025. I'll walk through some of the major changes that landed in that Homebrew version, what expectations we're aiming to improve based on other package managers and things other package managers could learn from Homebrew's approach.

14:00
00:25
2026-01-31

Cascading Spy Sheets: The Privacy & Security Implications of CSS in Emails

Modern Email K.4.201

Speakers: Leon Trampert, Daniel Weber, Michael Schwarz

Cascading Style Sheets (CSS) enable visual customization of HTML emails. However, this flexibility comes at a cost: in this talk, we reveal how CSS creates serious privacy and security vulnerabilities. We demonstrate that CSS facilitates fingerprinting and tracking in HTML emails, even undermining the privacy protections offered by email clients that use proxy services to access remote resources. These tracking capabilities enable targeted phishing and spam campaigns. More critically, we present a novel scriptless attack that exploits container queries, lazy-loading fonts, and adaptive ligatures to exfiltrate arbitrary plaintext from PGP-encrypted emails. The attack targets mixed-context scenarios—cases where email clients render both trusted (encrypted) and untrusted (attacker-controlled) HTML content within the same message view. We successfully demonstrate end-to-end exfiltration of PGP-encrypted text from Thunderbird, along with two other major email clients that permit such content mixing. These findings expose fundamental gaps in current isolation mechanisms, demonstrating that post-Efail mitigations remain insufficient against CSS-based attacks.

14:00
00:30
2026-01-31

The Servo project and its impact on the web platform ecosystem

Browser and web platform H.1309 (Van Rijn)

Speakers: Manuel Rego

The Servo project, now hosted under Linux Foundation Europe, is a modern Rust-based rendering engine pushing forward safety, modularity and high-performance web rendering. After its early foundations at Mozilla and a couple of years of impasse, Servo entered a new chapter in 2023 when Igalia took over stewardship, ensuring long-term maintenance, open governance, and a clear technical direction for the project. The Servo community has continued to grow steadily since then. In this talk we’ll review the recent evolution of the project together with the plans for the future. Apart from that, we’ll focus on the impact of this work in the whole web platform, by finding issues in specifications and improving them, reporting interop bugs, contributing new tests, etc.; showing that the development of new web engines benefits the whole ecosystem.

14:00
00:30
2026-01-31

Building Cloud Infrastructure for AI

Virtualization and Cloud Infrastructure H.2213

Speakers: Dave Hughes, Lukas Stockner

"GPU clouds" for AI application are the hot topic at the moment, but often these either end up being just big traditional HPC-style cluster deployments instead of actual cloud infrastructure or are built in secrecy by hyperscalers. In this talk, we'll explore what makes a "GPU cloud" an actual cloud, how requirements differ from traditional cloud infrastructure, and most importantly, how you can build your own using open source technology - all the way from hardware selection (do you really need to buy the six-figures boxes?) over firmware (OpenBMC), networking (SONiC, VPP), storage (Ceph, SPDK), orchestration (K8s, but not the way you think), OS deployment (mkosi, UEFI HTTP netboot), virtualization (QEMU, vhost-user), performance tuning (NUMA, RDMA) to various managed services (load balancing, API gateways, Slurm etc. In addition to the purely technical side, we'll also go into some of the non-technical challenges of actually running your own infrastructure and how to decide whether this is something that's actually worth doing yourself.

14:00
00:30
2026-01-31

Upstream Embedded Linux on RISC-V SBCs: The Past, Present and Future

RISC-V H.2214

Speakers: Marcel Ziswiler

Last year, I gave a talk about running upstream embedded Linux on RISC-V with the powerful SpacemiT K1-based Banana Pi BPI-F3 as an example. Fast forward one year, and we have many a new contender on the block. This talk first revisits the BPI-F3, looking at the upstreaming progress made and issues remaining. Secondly, it introduces the new Siflower SF21H8898-based Banana Pi BPI-RV2, the ESWIN Computing EIC7700-based EBC77 with SiFive HiFive Premier P550 cores and the Ky X1-based Orange Pi RV2 and R2S. The latter two I will leave to my subsequent speaker, Michael Opdenacker from Bootlin (;-p). Those are all interesting new boards I added to my embedded Linux testing lab. Comparing the various downstream vendor options with the upstreaming efforts will show us the overall progress embedded Linux has made on RISC-V. Last but not least, I will discuss the upcoming RVA23-compatible boards based on chips like the SpacemiT K3 SoC with its X100 cores, the Tenstorrent TT-Ascalon IP SoC, the UltraRISC UR-DP1000 and the Zhihe A600 SoC. The time is truly ripe for embedded Linux to shine on RISC-V!

14:00
00:35
2026-01-31

Federated Bookmark Sharing

Social Web H.2215 (Ferrer)

Speakers: Rafael Epplée

I'm building a project for sharing bookmarks on the fediverse. I'll cover its unique mix of features from traditional social bookmarking sites such as del.icio.us and pinboard, feed readers, and graph-based tools like Obsidian or are.na. I'll explain how this works as a companion when exploring the small web as part of tightly knit communities.

14:00
00:10
2026-01-31

Forging Digital Sovereignty Ground Up through Local Governments with Open Source Public Digital Infrastructure

Building Europe’s Public Digital Infrastructure AW1.120

Speakers: Nicholas Gates, Johan Linåker

While digital sovereignty is increasingly prompted on European and National levels, the urgency and risks implied have yet to reach the regional and local levels of government. Building robust public digital infrastructure and services on open source foundations have potential both in addressing risks while also providing a substantial economic up-side considering how public digital services are mirrored across regional and local borders. This talk shares insights from a cross-country, multiple-case study investigating how collaboration, sharing, and reuse among local governments are actively forging sovereignty from the ground up. Drawing on detailed examples—including democratic engagement platforms, public desktop solutions, open data infrastructure, parliamentary transparency tools, and national public transport systems —the session highlights governance models and practical mechanisms enabling local actors to translate policy ambitions into operational, interoperable, and sovereign public digital infrastructure. By foregrounding how municipal IT teams partner with foundations, non-profits, and each other, the presentation illustrates how public digital infrastructure that can be adapted and reused across borders, tailored to local needs yet scalable for European cooperation. Attendees will gain concrete recommendations for institutionalising open source in public service delivery, developing community capacity, and ensuring public values are embedded in digital infrastructure. The session advocates for bottom-up, collaborative approaches, demonstrating that digital sovereignty is not merely a national top-down project. Attendees, including policymakers, practitioners, and technologists eager to operationalise digital sovereignty at local and regional levels, will benefit from actionable narratives and strategies grounded in real, European experience. The full report with all case studies are openly available via OSOR: https://interoperable-europe.ec.europa.eu/collection/open-source-observatory-osor/news/multiple-case-study-public-sector-open-source

14:00
00:25
2026-01-31

Lighten net congestion with the open source Transformer Thermal model

Energy AW1.126

Speakers: Imke de Man, Harm van Leijen

See how the open-source Transformer Thermal Model helps safely push the limits of the grid. This to lighten the net congestion problem we have in the Netherlands. We demonstrate how simulating hotspot and oil temperatures reveals new acceptable load limits. By sharing this model openly, we are able to work with other TSOs and DSOs to benefit and strengthen sector-wide collaboration! Within this talk we want to show you our journey in going open source and how this strengtens our effort in lighten the net congestion problem with pushing the limits of the grid! The model: https://github.com/alliander-opensource/transformer-thermal-model Github Discussions: https://github.com/alliander-opensource/transformer-thermal-model/discussions

14:00
00:25
2026-01-31

Run your 3D printer on Kubernetes

Containers UA2.118 (Henriot)

Speakers: Nadia Santalla (she/her)

I run my 3D in Kubernetes, as-code and git versioned, and you can too! Say goodbye to your Raspberry Pets, lost configs, clunky updates, apt upgrade breaking your setup, and always out-of-date backups. Say hi to everything is versioned and tracked in git, one git revert away from mistakes. In this session I will showcase kubeklipper, a helm chart to run Klipper, Moonraker, a web frontend (Mainsail or Fluidd) and even a slicer all in your Kubernetes cluster.

14:00
00:10
2026-01-31

Replicating Transactional Databases to ClickHouse : Transaction Log Analysis and Time Travel

Databases UB2.252A (Lameere)

Speakers: Arnaud Adant

This talk discusses the design choices behind this open source project leveraging Debezium : https://github.com/Altinity/clickhouse-sink-connector It reliably replicates data to ClickHouse, a well known open source real time analytics database that can be deployed anywhere. The sink-connector provides an alternative to proprietary solutions that typically lock people in or are only available on the cloud. It works with MySQL, MariaDB. Postgres, Oracle (experimental) and MongoDB. As a bonus, Binary logs analysis and Time Travel will also be presented.

14:00
00:20
2026-01-31

IzzyOnDroid Download Statistics

FOSS on Mobile UB4.132

Speakers: Sylvia van Os

Since August 2025 IzzyOnDroid has been providing app download stats for the IzzyOnDroid repository and since September, Neo Store has included these download stats in the client, with Droid-ify support hopefully releasing before this talk. This lightning talk will quickly go through: 1. How the download stats system works 2. Which applications already show the stats 3. How to use the stats in your own applications Relevant links: Download stats dashboard: https://stats.izzyondroid.org/ Neo Store: https://apt.izzysoft.de/fdroid/index/apk/com.machiav3lli.fdroid iod-stats-builder: https://codeberg.org/IzzyOnDroid/iod-stats-builder/ iod-stats-collector: https://codeberg.org/IzzyOnDroid/iod-stats-collector

14:00
00:10
2026-01-31

Ceph mgmt-gateway: A Single, Secure Entry Point for Management and Monitoring

Software Defined Storage UB4.136

Speakers: Redouane kachach Elhichou

Starting with the Tentacle release, Ceph introduces mgmt-gateway: a modular, nginx-based service that provides a secure, highly available entry point to the entire management and monitoring stack. This talk will cover its architecture and deployment, how it centralizes access to the dashboard and observability tools, and how OIDC-based Single Sign-On streamlines authentication. We’ll also show how mgmt-gateway enhances security and access control while delivering full HA for Prometheus, Grafana, Alertmanager, and the dashboard, resulting in a more resilient and user-friendly experience for Ceph administrators.

14:00
00:30
2026-01-31

The invisible key: Securing the new attack vector of OAuth tokens

Security UB5.132

Speakers: Gianluca Varisco

OAuth tokens are the new crown jewels. Once issued, they bypass MFA and give API-level access that is hard to monitor. The opaque nature of their use and the difficulty in monitoring their activity create a dangerous blind spot for security teams, making them a primary target for attackers. This presentation will delve into the lifecycle of OAuth tokens, explore real-world attack vectors, and provide actionable strategies for protecting these high-value assets. We will also review the tactics, techniques, and procedures (TTPs) of notorious gangs like ShinyHunters and Scattered Spider, as demonstrated in the 2025 Salesforce attacks.

14:00
00:25
2026-01-31

The story of the Vizio lawsuit - a historic case for user rights, nearly complete!

Legal & Policy UB5.230

Speakers: Denver Gingerich

Software Freedom Conservancy (SFC) sued Vizio in October 2021 because Vizio did not provide the required source code for the GPL and LGPL works that Vizio chose to use in its TVs, preventing SFC from making privacy and security enhancing changes, among other improvements that the GPL and LGPL require that companies allow in devices they sell. SFC brought the case as a third-party beneficiary of these copyleft agreements, to demonstrate how users of copylefted software can directly enforce the agreements if a company fails to comply. The trial in this case was to finish last week, but a last-minute delay by the court means the trial will happen later this year instead. In the meantime, we'll discuss the case so far, including notable technical points about what Vizio did and didn't provide, what arguments have been made, and what we're likely to see at trial. We look forward to your questions and discussion around this historic case for user rights!

14:00
01:00
2026-01-31

Lessons from teaching 100+ beginners to use the OpenStreetMap

Geospatial H.1301 (Cornil)

Speakers: Bogomil Shopov - Бого

It started as a simple idea — teaching colleagues how to use OpenStreetMap. A few sessions later, more than a hundred people had learned not just how to map, but why it matters. This talk follows two parallel stories: the trainees who discovered new tools, confidence, and purpose through digital mapping, and the company that found a new way to connect its volunteer days with growth and community impact. Together, they show how learning to map the world can also reshape how we see our own roles, our teams, and our shared capacity to make a difference.

14:05
00:10
2026-01-31

Scaling Secure Network Functions: High-Performance IPsec with FD.io VPP for VNFs and CNFs

Network H.1302 (Depage)

Speakers: Benoît Ganne

As enterprises and service providers transition to virtualized and cloud-native infrastructures, the need for scalable, high-performance security becomes critical. FD.io's Vector Packet Processing (VPP) platform has emerged as a leading open-source framework for fast packet processing, but how well does it handle modern IPsec workloads in Virtual Network Functions (VNFs) and Cloud-Native Network Functions (CNFs)? In this talk, we dive deep into the architecture and implementation of IPsec within FD.io VPP. We'll explore real-world performance benchmarks, discuss recent improvements, and present best practices for deploying secure, high-throughput IPsec tunnels in containerized and virtualized environments. Attendees will see how VPP's modular pipeline enables flexible integration with orchestration systems, and how it can be tuned for different network function scenarios-from high-density edge sites to large-scale data centers. Whether you're building secure SD-WAN, 5G core, or edge networking solutions, this session will provide actionable insights on leveraging open-source VPP to deliver robust, scalable, and efficient IPsec-powered VNFs and CNFs. Key Takeaways: - How FD.io VPP implements and accelerates IPsec for virtualized and cloud-native deployments - Tuning and scaling techniques for maximizing IPsec throughput and minimizing latency - Integration patterns for orchestration and real-world deployment considerations - Lessons learned from operational use cases and performance testing Join us to learn how open-source innovation is redefining secure, high-performance networking for the next generation of infrastructure!

14:05
00:20
2026-01-31

Tentative Definition of the Secret Attribute in GCC

GCC (GNU Toolchain) UD6.215

Speakers: Pierrick Philippe

A critical challenge in C as a general-purpose language is the absence of the notion of secret data in its abstract machine. This results in information disclosure be poorly detected by compilers that lack the required semantics to model any vulnerability related to secrets leakage. Numerous dedicated tools have exists to overcome this limitation; each of which comes with its own annotation rules, tainting model, and more importantly, its own narrow scope for a specific disclosure vulnerability. Such discrepancy has created confusion for the concerned developers that are mostly unwilling to support multiple external tools, especially when they address one problem at a time. In this talk, we introduce the required C constructions to bring secrets to the GCC compiler through its system of attributes. The resulted framework, that we call GnuSecret, does not only define consistent notations and semantics to designate secrets directly in the Gnu-C language, but also propagates them throughout the program code by leveraging the symbolic execution engine embedded into the GCC Static Analyzer (GSA). Of particular interest, GnuSecret is not bound to a specific vulnerability, as its modular design allows it to virtually model any vulnerability related to the MITRE's CWE-200 and its children.

14:05
00:25
2026-01-31

Open Source video mixing and syncing with real-time control

Open Media devroom K.4.601

Speakers: Jaron Viëtor

As of the 3.10 release, the public domain (Unlicense) media server MistServer (https://mistserver.org) gained a new feature: the ability to mix raw (UYVY pixel format only, for now) video streams, raw audio streams (PCM) and PNG images with resizing, overlapping, aspect ratio keeping and support for non-uniform frame rates between sources. Not only that - but it's even possible to control the configuration in real time without any downtime. This talk shows off what is possible, and explains how we did it in technical detail. Covered topics: How to efficiently store a multi-frame raw video buffer in shared memory Synchronization handling between multiple sources Handling sources being added or removed without interruptions How we implemented decoding and encoding between raw and encoded formats The user interface that was built to control the mixing in a user-friendly way (though "raw" control through JSON is also possible)

14:10
00:20
2026-01-31

Are digital rules a show stopper for the Fediverse?

Social Web H.2215 (Ferrer)

Speakers: Rebecca Sieber

Digital laws like the GDPR or the DSA do not really differentiate between Big Tech and the Social Web. This makes many service providers in the Fediverse feel insecure. So far, the Fediverse is not so much on the screen of authorities. But the rise of authoritarian governments raises fears that digital rules could be used as an arbitrary instrument of power against the Fediverse. However, this circumstance should not lead us to follow the narrative that the digital economy needs "simplification" or "deregulation". The opposite is true: Regulation gives the Fediverse a chance to compete with Big Tech. The lack of enforcement rewards the service providers who do not comply with the law. What the Fediverse needs is rather more legal certainty. This talk gives an overview about the legal pitfalls that service providers in the Fediverse are facing. It explores possible amendments or exemptions in the law that could make life easier for the volunteers in the Fediverse.

14:10
00:20
2026-01-31

WordPress at Scale

Containers UA2.118 (Henriot)

Speakers: Dominique Quatravaux

In 2025 we rebuilt www.epfl.ch from the ground up: a fleet of 650 WordPresses, masquerading as one Web site. By applying Kubernetes and nginx (instead of Apache previously) to the best of their abilities, we achieved a 10-fold reduction of our footprint, from 20 Kubernetes pods to 2. Our contribution consists of two dozen plug-ins for WordPress, and extensive configuration-as-code including an OpenShift (OLM)-compatible WordPress operator. You can use it in whole or in part for your organization today, and we'll show you where to start. Starting Points wp-ops: the main thing, w/ Dockerfiles and Ansible configuration-as-code. In turn, these pull together a whole lot of open-source code, and a number of other GitHub repositories from below https://github.com/epfl-si , all open-source; including: wp-theme-2018, showing the EPFL colors, wp-menu-api, a Node microservice to stitch all menus together, wp-operator, the OLM-conformant Kubernetes operator and Custom Resource Definition (CRD), various WordPress plugins, some generic like wp-plugin-pushgateway to push your wp-cron results into Prometheus, some very specific like wp-plugin-epfl-restauration which shows what's for lunch today; wp-veritas, our backoffice GUI to create, update and delete WordPresses in the tree (written in Next.js); and many more. wp-dev: to get the whole shebang (or most of it) up and running on your workstation — ready for hacking, committing, forking, and contributing.

14:10
00:20
2026-01-31

Introducing Cardinal: a different approach of open source maps app

FOSS on Mobile UB4.132

Speakers: Romain Hunault

The maps application is one of the main usage of the smartphones nowdays. Let's introduce Cardinal, (not) yet another mobile maps application. It intends to definitely offer an alternative to Google Maps. In this lightning talk, we will introduce what it is, how it differs from other open source maps application (OSMand, Comaps and others), and how we are building it. Project source code: https://gitlab.e.foundation/e/os/cardinal

14:10
00:10
2026-01-31

Managing Documentation Complexity: SEAPATH's Approach to Wiki Refactoring

Tool the Docs UD2.208 (Decroly)

Speakers: Erwann Roussy

LF Energy SEAPATH is an open source, high-availability real-time platform designed for hosting virtualized protection and control applications within electrical substations. As a complex project bridging electrical and computer engineering, it integrates multiple open source tools and expertise from diverse domains. Following the recent release of version 1.0, the project undertook a refactoring of its documentation to improve clarity and accessibility for a growing community of users and contributors This talk will present the documentation strategy for such a complex project, highlighting the challenges encountered and the solutions implemented. Key discussion points include: Balancing documentation across multiple platforms: Ensure consistency and reduce redundancy between Confluence, GitHub, and Ansible Galaxy Structuring the wiki: Organize the information for diverse audiences Establishing clear naming conventions: A consistent terminology for pages, concepts, and components.

14:10
00:15
2026-01-31

Let's put Cristal everywhere - How to embed wikis in heterogeneous web platforms

Collaboration and content management K.3.401

Speakers: Manuel Leduc

Cristal is a modular, extensible, and embeddable Wiki User Interface built with Vue and TypeScript. It offers a modern, polished interface using VueJS and supports offline and real-time editing. Built to be data storage agnostic, it is embeddable in several existing collaboration and knowledge management solutions (e.g., XWiki, a local file system, a Nextcloud storage, or a GitHub repository). In this talk, I will showcase how Cristal can be embedded seamlessly as a Nextcloud application, allowing Nextcloud administrators to provide knowledge management to their users in a few clicks. In particular, I'll highlight how past design choices helped embed Cristal in Nextcloud. But also present a return of experience of the unexpected issues faced in the process. I will also present other features developed this year (integration of the BlockNote editor, support for macros) and how they will benefit current and future Cristal users.

14:15
00:25
2026-01-31

XDP Virtual Server: An eBPF Load Balancer library

eBPF H.1308 (Rolin)

Speakers: David Coles

XDP Virtual Server: An eBPF Load Balancer library Faced with the looming retirement of our traditional load balancer appliances we decided to give XDP a try. Facebook's Katran library did not support layer 2 switching, which was still a requirement, so we built an eBPF application in C and a supporting library with Golang. We came across a few issues along the way - driver support for network cards gave me headaches - but on the whole eBPF has made what would have been practically unthinkable a few years ago into a relatively straightforward task. The library is used by an application which adds configuration management, BGP, metrics, etc., and after testing on smaller services for some time the balancer now handles streaming audio and website content for the UK's largest commercial radio broadcaster, delivering tens of gigabits per second to our audience. COTS servers handle high volumes of traffic and can be trivially scaled/migrated when updated hardware comes along as simply as running an Ansible job. The library The application

14:15
00:30
2026-01-31

JupyterGIS — Interactive, Collaborative, and Client-Side Geospatial Computing in JupyterLab

Geospatial H.1301 (Cornil)

Speakers: Arjun Verma

Geospatial analysis and GIS workflows are traditionally tied to heavy desktop applications, steep learning curves, and complex toolchains. JupyterGIS transforms this paradigm by enabling fully interactive, browser-based GIS workflows inside JupyterLab. Researchers, educators, and developers can now visualize, analyze, and edit spatial data collaboratively, leveraging modern web technologies while retaining the power of native geospatial engines. This talk presents how the Project Jupyter, WebAssembly, and GDAL communities collaborated to build a complete, interactive GIS environment for both desktop and browser platforms. JupyterGIS integrates OpenLayers, GDAL compiled to WebAssembly, and Python or non-Python kernels to deliver: - Real-time collaborative editing of GIS datasets, including QGIS formats - Fully client-side geospatial analysis pipelines with raster and vector support - Customizable symbology and interactive visualizations, including graduated, categorized, and multi-band styling - Notebook integration for embedding, documenting, and sharing workflows - Support for cloud-based and local spatial datasets, as well as STAC asset catalogs Technical Highlights: - WebAssembly (WASM): GDAL compiled to WASM enables high-performance spatial operations directly in the browser, without server dependencies. - Collaborative Editing: Built on Jupyter’s collaborative document model (PyCRDT & Y.js), multiple users can edit layers simultaneously with conflict-free synchronization. - Extensible Architecture: Modular command system allows custom tools, plugins, and integration with Python or other kernels. - Integration with Modern Stacks: Seamless support for xarray, Pangeo ecosystem, and upcoming features like story maps and R kernel integration. Demos & Use Cases: - Interactive vector and raster layer editing with live symbology updates - Performing geospatial analysis entirely in-browser using GDAL WASM pipelines - Collaborative multi-user editing sessions with conflict-free layer management - Story maps and visualization dashboards for environmental, policy, and STEM applications Target Audience: Researchers, educators, geospatial developers, students, and open source enthusiasts interested in GIS, WebAssembly, or interactive computing.

14:20
00:35
2026-01-31

OneAI: An Open-Source Framework for Managing AI Models at Scale

AI Plumbers UD2.120 (Chavanne)

Speakers: Daniele Mingolla

OneAI is an open-source framework that provides the foundation required to manage AI model artifacts and inference workloads across OpenNebula-based cloud infrastructures. In this talk, we present how OneAI discovers, imports, and deploys models directly from Hugging Face Hub into OpenNebula clusters—turning complex AI lifecycle operations into a streamlined, infrastructure-native workflow. OneAI is built around three core components: (1) HFHUB Marketplace, a lightweight catalog that indexes Hugging Face models as metadata, deferring artifact materialization until deployment to dramatically reduce storage overhead; (2) SharedFS Datastore, a specialized OpenNebula datastore that treats directories as images, enabling efficient model storage on high-performance shared filesystems; (3) AI Service REST API, an orchestration layer that provisions model deployments, supervises the vLLM inference engine, and exposes OpenAI-compatible endpoints. We will provide an overview of the architecture behind these components and how they work together to create a clean, reproducible pipeline – from model discovery to fully deployed inference services. OneAI offers a fully open-source alternative to proprietary inference platforms. By building directly on OpenNebula’s capabilities, it reduces TCO by exploiting existing HPC storages, supports secure multi-tenancy, and enables scalable, production-ready inference deployments.

14:20
00:20
2026-01-31

Understanding and advancing research software grant funding models

Funding the FOSS Ecosystem UD2.218A

Speakers: Daniel S. Katz, Michelle Barker, Eric Jensen

This talk, based on a paper in Open Research Europe, will discuss the current state of research software funding, propose a way of thinking about the different models that are currently used, and suggest new models to better support the global research software community. Today, research software funding operates across a disconnected landscape of public and private grant-making organizations, leading to inefficiencies for software projects and the broader research community. The lack of coordination forces projects to pursue multiple, often overlapping opportunities, and forces funders to independently evaluate projects and proposals, resulting in duplicated effort and suboptimal resource distribution. By examining existing collaboration models, including centralized and distributed approaches, we highlight how joint decision-making mechanisms could improve sustainability for reusable software resources. An international set of examples illustrates how cross-organization cooperation for research software funding can be structured. Such collaborations can optimize grant disbursement and align priorities. Increased collaboration could allow funders to better address the ongoing maintenance and evolution of research software, lowering barriers that hamper discovery across multiple research domains. Encouraging both bottom-up user-driven and top-down coordination mechanisms ultimately supports more robust, widely accessible research software, improving global research outcomes.

14:20
00:30
2026-01-31

Middleware Pain? Meet iceoryx2

Robotics and Simulation UB2.147

Speakers: Michael Poehnl

Building robots, whether industrial arms or autonomous vehicles, often comes with middleware pain that drains valuable engineering time. Issues like communication delays, execution inconsistencies, poor scalability, and nondeterministic behavior are common and frustrating. Most developers want to focus on their application, not on becoming middleware experts. This talk introduces iceoryx2, the next generation of the widely used zero-copy middleware Eclipse iceoryx. It is written in Rust, with additional bindings for C, C++, Python, and C#, and runs on a variety of operating systems. iceoryx2 is already used in robotics, automotive, medical, finance, and other domains where high-throughput and low-latency communication are critical. We will walk through common middleware pain points in robotic systems and show how iceoryx2’s architecture and feature set help eliminate or significantly reduce them.

14:25
00:25
2026-01-31

You do not need an ORM

Databases UB2.252A (Lameere)

Speakers: Giacomo

Using SQL from other programming languages can prove to be quite the hassle: wrangling the database rows into the host's language types is tedious and error prone, and making sure the application code stays up to date with the ever-changing database schema is just as challenging. To address these developer experience shortcomings ORMs try to shield the developer from ever having to write any SQL at all. This doesn't feel totally satisfying though: as developers we are always keen on using the right language for the job, so what would it look like to fully embrace SQL instead of trying to abstract it away? In this talk we'll look at Squirrel (https://github.com/giacomocavalieri/squirrel), a library that tackles database access in Gleam (https://gleam.run): a functional, statically-typed language. We'll explore how code generation from raw SQL can help bridge the gap between the database and a functional language without compromising on type-safety, performance or developer experience.

14:25
00:20
2026-01-31

A quick look at Android release names, tags and build numbers (lightning talk)

FOSS on Mobile UB4.132

Speakers: Chris Simmonds

There are a lot of code releases from AOSP: there is a major release once per year, Quarterly Platform Releases (QPR) every quarter, plus releases specific to particular segments, such as Automotive, or devices, e.g. the Pixel Fold. On top of this there are regular security fixes. This short talk will try to make sense of all of these data points, and show how they relate back to the release number, which is the canonical identifier of a release. Key takeaway: Knowing the way Google identifies releases helps you understand the release cadence and which tag you may want to use when building Android

14:25
00:10
2026-01-31

Welcome to the Railways and Open Transport Devroom

Railways and Open Transport K.3.601

Speakers: Max Mehl, Cornelius Schumacher, Simon Clavier, Loic HAMELIN, Brede Dammen, Peter Keller, Felix Gündling, Tu-Tho Thai

The organizing team of the Devroom welcomes you to the Railways and Open Transport room. Exciting content lies ahead.

14:30
00:05
2026-01-31

Open Buro: Integrating applications to create a Smart Platform Experience

Modern Email K.4.201

Speakers: Benjamin Andre, Samuel Paccoud

Email service is at the core of a collaborative suite. And, good news, FOSS solutions for all collaborative uses have an unprecedented maturity. But Europe still faces a critical dependence on Office 365, with strategic and financial costs that are now undeniable. The challenge is no longer functional, FOSS solutions suffer from an architectural limitation : a simple SSO does not create a platform. To offer a true Smart Platform Experience around the mail, we must go beyond silos solutions and build deep, consistent, cross-functional integration between independent services. Based on the integration of DINUM's LaSuite into Twake.AI, we will analyze what is missing to offer a “Smart Platform Experience”: a standardized cross-functional layer that brings together independent services. Samuel Paccoud, director of lasuite.numerique.gouv.fr, will comment this integration and the perspectives he identifies. We will see how such a standard can enable a modular ecosystem, where each application remains independent but can interoperate deeply, forming a credible and sustainable sovereign workplace. This is the mission of the Open Buro consortium: to create an open foundation where architecture becomes a political act.

14:30
00:30
2026-01-31

So you want to do RDMA programming? RTRS: An easy to use, reliable high speed transport library over RDMA

Network H.1302 (Depage)

Speakers: Haris, Jinpu Wang

Description RDMA programming is comparatively complex to something like sockets. RDMA is the industry standard for data centers and high-performance computing (HPC) environments. RTRS is a reliable high speed transport library, which provides a simple interface to perform RDMA. It is a stable, and proven transport library, running on more than 5000 servers across our data centers. RTRS establishes a stateful session which provides features like multipath, heartbeats, reusability, etc. It creates an optimal number of connections based on the number of CPUs, and uses IRQ pinning for data transfers. It allows users to send and receive data in the form of sg lists. RTRS is multipath capable (with different policies to choose from) and provides I/O fail-over and load-balancing functionality. RTRS pre-allocates and pre-maps DMA buffers on the server side to speed up data paths. Benefit to the ecosystem An easy to use, reliable and stable RDMA transport library to build any kind of module upon. RTRS will provide an entry point for newcomers to RDMA. The pre mapping abilities have use-cases in high performance use cases like ML and AI training. Link to the module https://elixir.bootlin.com/linux/v6.17.7/source/drivers/infiniband/ulp/rtrs

14:30
00:20
2026-01-31

Browser in 2026 - panel discussion

Browser and web platform H.1309 (Van Rijn)

Speakers: Sylvestre Ledru, Pranshu Khanna, Patrick Brosset, Tina Chenska, Kadir Topal

The goal is of this session is to have some folks representing some various browsers to have a panel discussion. it will be moderated

14:30
00:30
2026-01-31

Your Workloads Can Lose Some Weight: WebAssembly on Kubernetes

Virtualization and Cloud Infrastructure H.2213

Speakers: Fabrizio Lazzaretti, Linus Basig

What if your container image were a few megabytes instead of hundreds of megabytes? WebAssembly (WASM) offers a radically lighter approach to running workloads on Kubernetes — right alongside your existing containers. In this talk, we'll dive deep into how WASM modules using the WebAssembly System Interface (WASI) integrate into Kubernetes through containerd shims like runwasi. Using a Rust example, we'll demonstrate the dramatic reduction in image size and startup time compared to traditional containers. We'll explore the current state of WebAssembly in the cloud-native ecosystem: what's production-ready today, and where you should wait before adopting. Beyond the basics, we'll look at real-world Cloud-Native Compute Foundation (CNCF) projects already running WASM in production and discuss the two areas where WebAssembly shines: plugin architectures that benefit from small, secure, sandboxed extensibility, and event-driven systems that can quickly scale from zero. Whether you're optimizing for resource efficiency or exploring new isolation patterns, this session provides insights into WebAssembly on Kubernetes and serves as a great starting point.

14:30
00:30
2026-01-31

The Social Web and Digital Sovereignty: Building Social Advocacy Networks in and for Europe.

Social Web H.2215 (Ferrer)

Speakers: Sandra Barthel

In this talk, I will discuss the collaborative efforts that began in 2025 with the aim of establishing an advocacy network for the social web. While the developer community is flourishing with the support of the Social Web Foundation and others, few communicators have raised their voices and made demands addressed to the political sphere, such as the European Union. As social web engaged people with professional backgrounds in policy work and communication have become involved in social networks in Europe, interest and efforts to strengthen communication and political demands in the European digital policy landscape have grown. In order to be approachable by interested lawmakers and public organizations, we need advocacy networks. What goals and benefits could be achieved through such networks? They would enable regulatory influence and support, secure public funding, and help advocates to sit on public and non-public panels. This would enable them to raise awareness and advocate for decentralised social networks as a means of achieving digital sovereignty. One of our important political messages is to emphasize the importance of social networks as a fundamental building block in the pursuit of digital sovereignty in and for Europe. Social networks should also be recognized as a service that must be included in discussions about Eurostacks. To get those and other messages heard and repeated, we need more people to join these efforts. In my talk, I will discuss the current state of stewardship of the open social web, and the political goals we should aim to achieve in 2026.

14:30
00:10
2026-01-31

Flurfunk: Building sovereign network infrastructure in a real-world government agency

Building Europe’s Public Digital Infrastructure AW1.120

Speakers: Carl-Daniel Hailfinger

Sovereign software in the cloud? Many projects are taking care of that. FOSS services running on servers? Lots of excellent choice. But what about your office, the place where you work? Is your local network just invisible infrastructure at the mercy of whatever vendor you picked? This talk will show you how we built and operate the "Flurfunk" network prototype at BSI (German Federal Office for Information Security). Flurfunk is a Proof of Concept wireless and wired network with a sizable number of human users with purely FOSS infrastructure: Routers, Switches, WiFi Access Points and a Certificate Authority, all of them running FOSS firmware, operating systems and services. This whole infrastructure is centrally orchestrated and requires almost zero maintenance. The magic lies in OpenWrt https://openwrt.org/ (for the network components) and Smallstep step-ca https://smallstep.com/open-source/ combined with OpenSSL https://www.openssl.org/ (for the CA), as well as Debian https://www.debian.org/ , Das U-Boot https://u-boot.org/ and coreboot https://www.coreboot.org/ (behind the scenes). Yes, the network supports the latest and greatest in authentication standards (WPA3 Enterprise), but it also offers user-friendly setup for users and admins. This includes automated certificate rollout to all centrally managed laptops and smartphones for WLAN access via WPA3 Enterprise. Yes, Flurfunk aims to be CRA compliant ahead of time. Yes, all components are current off-the-shelf hardware and yes, installing OpenWrt on them is easy (no tools needed). No, Flurfunk is not a production network nor does it come with support, it's a PoC. Do you want to stand on the shoulders of giants as we do, and replicate the setup for your own network? Of course the configuration files for all components as well as links to the relevant firmware/OS images will be provided for download. Where applicable, existing tutorials/wikis have been improved.

14:30
00:25
2026-01-31

Why our society needs free and open power grid data

Energy AW1.126

Speakers: Andreas Hernandez Denyer, François Lacombe

The lack of global access to electricity, and the push towards renewable energies and electrification requires us to develop our grids. However, globally, data of the power grids are outdated, incomplete or closed off, which makes it challenging for us to effectively plan and research grid developments. Therefore, we created an initiative called MapYourGrid where anyone can map, contribute and own the data of our grids. We created a fully open and free toolchain, combining developed and existing free tools and software, in order to empower people around the world to be able to map their grid. Instead of reinventing the wheel, we collaborated with existing communities and incorporated existing open-source tools, as this leads to higher quality workflows and higher community impact. By mapping the world’s power grids, anyone can learn and understand the backbone of what lets us turn our lights on, as well as owning this valuable data. This can then be used by researchers, local communities and authorities, NGO’s and many more, to help solve pressing issues our world faces. MapYourGrid: https://mapyourgrid.org/

14:30
00:25
2026-01-31

Dynamic Bot Blocking with Web-Server Access-Log Analytics

Security UB5.132

Speakers: Alexander Krizhanovsky

Bots generate roughly half of all Internet traffic. Some are clearly malicious (password crackers, vulnerability scanners, application-level/L7 DDoS), and others are merely unwanted (web scrappers, carting, appointment etc) bots. Traditional challenges (CAPTCHAs, JavaScript checks) degrade user experience, and some vendors are deprecating them. An alternative is traffic and behavior analytics, which is much more sophisticated, but can be far more effective. Complicating matters, there are cloud services not only helping to bypass challenges, but also mimic browsers and human behavior. It's tough to build a solid protection system withstand such proxy services. In this talk, we present WebShield, a small open-source Python daemon that analyzes Tempesta FW, an open-source web accelerator, access logs and dynamically classifies and blocks bad bots. You'll learn: * Which bots are easy to detect (e.g., L7 DDoS, password crackers) and which are harder (e.g., scrapers, carting/checkout abuse). * Why your secret weapon is your users’ access patterns and traffic statistics—and how to use them. * How to efficiently deliver web-server access logs to an analytics database (e.g., ClickHouse). * Traffic fingerprints (JA3, JA4, p0f): how they’re computed and their applicability for machine learning * Tempesta Fingerprints: lightweight fingerprints designed for automatic web clients clustering. * How to correlate multiple traffic characteristics and catch lazy bot developers. * Baseline models for access-log analytics and how to validate them. * How to block large botnets without blocking half the Internet. * Scoring, behavioral analysis, and other advanced techniques are not yet implemented

14:30
00:25
2026-01-31

LaSuite Docs : open source collaborative documentation platform

Tool the Docs UD2.208 (Decroly)

Speakers: Virgile Deville

Documentation is the backbone of successful projects, yet many tools fall short in balancing ease of use, collaboration, and flexibility. https://github.com/suitenumerique/docs is an open source, block-based editor designed to solve these challenges. Built by the French and German govs, it offers a snappy editing experience, real-time collaboration, fine-grained access control, and powerful features like sub-docs and a headless CMS API. This talk will demonstrate why Docs is the ideal tool for teams looking to create, manage, and scale their documentation effortlessly.

14:30
00:25
2026-01-31

Digital disruption in the public transport sector through open source community engagement

Railways and Open Transport K.3.601

Speakers: Glenn Eriksson

The public transport sector is mostly a traditional sector with an oligopolistic market situation for system solutions for travel planning and ticketing. The lock-in and dependency to few system vendors in Europe stifles innovation and impedes initiatives to make public transport more attractive. But in the Nordic countries, public transport agencies (PTA) choose an alternative path to overcome system vendor dependency through open source and by engaging in community development. Our qualitative study interviewed 13 persons from 5 different PTAs in the Nordics entails an alternative pathway where they digitally disrupted the regional or national public transport market. They choose to utilise open source for central components and engage in community development to achieve political ambitions to make public transportation an attractive alternative to car travelling. Our study presents a model on how organisations can co-evolve with the open source community through long-term engagement to access state-of-the-art digital technology and foster innovation. The model depicts a cumulative process that yields better opportunities the longer and deeper the engagement becomes. This enables digital transformation outcomes such as access to a global pool of knowledge, agile and adaptive value-creation, open innovations processes, partnership and synergy opportunities. The talk will present the findings from the study and how the model can be used as a tool to better understand and depicts the organisational alignment process, the inner mechanism and the possible transformative outcome of engaging in open source community development. Our findings demonstrate that also large traditional organisation within the transport sector can partially foster digital transformation capabilities through departmental engagement in community development which can radiate to other parts of the organisation. This entails alternative pathways for traditional organisation that are under demand to digitally transform. But this requires sustained resource investment and loyalty to community objectives to gain influence and trust, to access deeper collaboration and innovation opportunities. The talk will discuss both obstacles, possibilities and strategies that organisations can adopt when engaging in open source community development.

14:35
00:25
2026-01-31

Bringing OpenHarmony to Phones: Lessons from the Oniro Porting Effort

FOSS on Mobile UB4.132

Speakers: Francesco Pham

OpenHarmony offers a compelling FOSS alternative to the mobile OS duopoly, but porting it to real phones presents unique technical challenges. This talk shares practical insights from bringing Oniro, an Eclipse Foundation project focused on making this technology usable beyond its original ecosystem, to mobile devices. We'll cover the complete porting workflow: QEMU-based x86_64 emulation for rapid development cycles, kernel adaptation strategies for diverse chipsets, and our LibHybris integration to bridge OpenHarmony's musl libc with proprietary Android binary drivers, unlocking GPU, and peripheral support on existing hardware. Beyond the technical stack, we'll discuss developer experience improvements that lower contribution barriers: VS Code-based tooling, and early app ecosystem expansion through React Native and cross-platform framework support. Whether you're interested in AOSP alternatives, mainline device enablement, or building truly open mobile platforms, this talk demonstrates a practical approach to accelerating FOSS mobile adoption today.

14:35
00:10
2026-01-31

Ceph S3 - Dynamic Placement and Optimized Retention

Software Defined Storage UB4.136

Speakers: NASS Frédéric

The purpose of this talk is to highlight how LUA scripting and S3 Lifecycle Policies can be leveraged to enable Ceph S3's dynamic placement and cost-efficient, policy-driven data retention. All details on https://github.com/frednass/s3-dynamic-placement-and-archiving

14:35
00:30
2026-01-31

Building a sustainable italian fediverse: overcoming technical, adoption and moderation challenges

Social Web H.2215 (Ferrer)

Speakers: Fra - OpenForFuture, Filippo Della Bianca, Valentino Spataro, Michele Agostinelli

This talk will provide a concise introduction to Fedimedia Italia, a federation of projects run by Fediverse admins, hacktivists, and developers, and its mission to promote the Fediverse and free software across Italy and explores the experiences of Mastodon.uno and the Devol collective in advancing the federated social-web (the Fediverse) in Italy. Since its creation, Mastodon.uno has become one of the largest and most active Mastodon instances worldwide, and a central hub for the Italian-language Fediverse community. The talk also presents some projects in development, focusing on FediPress, a WordPress plugin that enhances the official ActivityPub with a mobile-friendly, messenger-like PWA. Fedimedia Italia is a non-profit association promoting decentralized technologies, free software, and digital rights, aiming to build an ethical online ecosystem as an alternative to Big Tech platforms. Founded by a federation of hacktivists and developers committed to digital sovereignty, Fedimedia Italia is a key pillar of the Italian Fediverse, with members managing instances and contributing to projects such as Mastodon, Pixelfed, PeerTube, Mobilizon and additional 9 federated services. During the talk we will outline the technical challenges required to maintain a stable federated network: server infrastructure, moderation policies, interoperability, scalability issues. Examine the social and adoption challenges: how to attract and retain users, trust building, and overcoming network-effect inertia compared to centralized Big Tech platforms. Share the lessons learned by Fedimedia admins over 7 years of operation with mastodon.uno: successes, failures, tensions; and how they reflect the broader difficulties of establishing a truly distributed, privacy-centric alternative to corporate social media especially in a national/language-specific context. By exposing both the technical backbone and the human/community challenges, the presentation aims to provide a helpful roadmap for those who want to create a federated social networks. It will be particularly relevant for: developers, sysadmins and open-source activists interested in decentralized social infrastructure, community governance, and the practical trade-offs of building a “free web.” Links to mentioned projects: Fedimedia: fedimedia.it Mastodon.uno: mastodon.uno Devol (services): servizi.devol.it Devol (newsletter): newsletter.devol.it OpenForFuture: openforfuture.org Fedipress: openforfuture.org/fedipress

14:40
00:30
2026-01-31

Document interopability and conversion: it shouldn’t be that hard!

Collaboration and content management K.3.401

Speakers: Stephan Meijer, Albert Krewinkel

This talk is presented by Stephan Meijer (NL government, NLdoc/La Suite Docs) and Albert Krewinkel, maintainer of Pandoc. Public administrations hold millions of documents trapped in formats that are hard to reuse and often fail WCAG requirements: PDFs, legacy Word templates, ad-hoc styles. At Logius, with the NLdoc project, we were tasked with turning those documents into accessible, reusable HTML and other open formats. Our first instinct was the obvious one: use Pandoc and wrap it with some pre- and post-processing. It worked… until it didn’t. Every new edge case, every new target editor, every new accessibility rule meant more custom glue code and brittle filters. So we flipped the problem: instead of chaining converters, we designed a JSON-based document Abstract Syntax Tree (AST) with an OpenAPI specification and built dedicated conversion services around it. That AST now sits at the centre of a small ecosystem: PDFs and DOCX files are converted into the AST, and from there into editors such as Tiptap and BlockNote, or directly into formats such as HTML. Support for ODT, Markdown and EPUB is on the way. The same AST also powers the NLdoc Tiptap-based editor, where authors get real-time accessibility validation and can export to accessible formats. It also powers the import functionality in La Suite (Docs), the FR–DE–NL sovereign collaboration stack. In this talk we’ll walk through that journey: why "just use Pandoc" wasn’t enough, what our AST looks like, how we wired it into a queue-based microservice architecture, and how this approach turns document conversion from a one-off migration hack into an interoperability layer for accessible, sovereign collaboration tools. Recent versions of the document specification are available at the Releases page of its repository. The Elixir poject is available on github.com/docspec/docspec-ex The import API for La Suite Docs is published at github.com/docspecio/api. The La Suite Docs application itself is available at github.com/suitenumerique/docs. The Pandoc website (pandoc.org). The Pandoc repository (github.com/jgm/pandoc).

14:45
00:25
2026-01-31

A Unified I/O Monitoring Framework Using eBPF

eBPF H.1308 (Rolin)

Speakers: Mahendra Paipuri

The interoperability of I/O monitoring and profiling tools is very limited due to their strong dependence on the underlying file system (LUSTRE, Spectrum Scale, NFS, etc) and resource managers (batch jobs, VMs, containerized workloads, etc). Widely adopted generic monitoring tools often lack the temporal information of the I/O activity which is often required to understand the I/O behavior of the applications. The increasing diversity of applications and computing platforms demands greater flexibility and scope in I/O characterization. This talk proposes a framework for monitoring I/O activity using extended Berkley Packet Filter (eBPF) technology which has gained much traction in observability and cloud-native landscape. By tracing the kernel’s Virtual File System (VFS) functions with eBPF, it is possible to monitor the I/O activity on different types of platforms like HPC, cloud hypervisors or Kubernetes. By storing the metrics traced by eBPF programs in a high performance time series database like Prometheus, it is possible to perform system-wide monitoring of computing platforms that use different types of local or remote file systems in a unified manner. The current talk presents the basics of eBPF and discusses the framework that is used to monitor I/O activity in a file system and application agnostic way. It also presents the experimental results of quantifying the overhead and accuracy of the proposed framework using IOR benchmark results as the reference. The results indicate that there is negligible overhead in using the framework and bandwidths reported by the proposed methodology are in a very good agreement with the ones from IOR tests. Finally, results from a production HPC platform that uses the proposed framework to monitor I/O activity on the LUSTRE file system are presented.

14:45
00:30
2026-01-31

Vulkan API for Machine Learning? Competing with CUDA and ROCm in llama.cpp

AI Plumbers UD2.120 (Chavanne)

Speakers: Ruben Ortlam

Most Machine Learning tools use CUDA for hardware acceleration, and are as a result only compatible with Nvidia GPUs. AMD has been making a lot of progress enabling simple recompilation with minimal code changes to ROCm for their hardware, but why not use an open and broadly-compatible API instead? That's where Vulkan comes in, which was built up for game development, but also allows compute-only applications, and has broad and good driver support across many hardware vendors. As a follow-up to last year's talk about my work on the llama.cpp/GGML Vulkan backend, this talk will discuss lessons learnt from optimizations and new features that we added since, how viable Vulkan is for Machine Learning and what it is still missing. https://github.com/ggml-org/llama.cpp https://github.com/ggml-org/ggml

14:45
00:20
2026-01-31

Working with Filesystem in Time Series Database

Databases UB2.252A (Lameere)

Speakers: Aliaksandr Valialkin

Time Series databases face the significant challenge of processing vast amounts of data. At VictoriaMetrics, we are actively developing an open-source Time Series database entirely from scratch using Go. Our average installation handles between 2 to 4 million samples per second during ingestion, with larger setups managing over 100 million samples per second on a single cluster. In his presentation, we will explore various techniques essential for constructing write-heavy applications such as: - Understanding and mitigating write amplification. - Implementing instant database snapshots. - Safeguarding against data corruption post power outages. - Evaluating the advantages and disadvantages of utilizing Write Ahead Log. - Enhancing reliability in Network File System (NFS) environments. Throughout the talk, we will illustrate these concepts with real code examples sourced from open-source projects.

14:50
00:20
2026-01-31

Collabora Office Can Finally Run on Mobile Linux

FOSS on Mobile UB4.132

Speakers: Skyler Grey

I maintain the Collabora Office mobile apps: office software for mobile devices based on LibreOffice. I've been at FOSDEM twice before, and each time I've had people approach me and ask if the apps could run on mobile Linux. Each time, I've had to tell them "not yet". This year, I finally have a mobile Linux device running Collabora Office. It's not perfect yet, but it works, and it can give a glimpse into a future where a mobile-optimised Collabora Office is available outside of the mainstream Android/iOS mobile duopoly. I'll give you an overview of how we got here, how I'm doing this, and what's still left to do before we can get my demo on your mobile Linux device.

14:50
00:10
2026-01-31

The Russian Censorship Circumvention, Tom’s Traps, and Jerry’s VPN: A 5-Year Journey

Network H.1302 (Depage)

Speakers: Vitaly Repin

This presentation traces a five-year cat-and-mouse chase between a small VPN provider — more than 150 servers worldwide, millions of users, available on all major platforms — and the Russian state censorship machine. A real-world “Tom and Jerry” scenario where survival hinges on constant adaptation. I’ll walk through the evolving technical and non-technical tactics used by Russian authorities to block VPN access for ordinary users. Every story comes from real, first-hand experience. The methods used five years ago and the methods used today are on entirely different levels; Tom keeps learning new tricks, and Jerry’s struggle to stay alive only gets harder. This talk aims to be useful and insightful for network security engineers, business decision-makers, and human rights activists. Russia is not the only dictatorship experimenting with these techniques — and we expect more dictators to learn from the Russian playbook and adopt similar methods.

14:55
00:20
2026-01-31

Precision Landing with PX4 and ROS 2 using Aruco Markers

Robotics and Simulation UB2.147

Speakers: Ramon Roche, Beniamino Pozzan

Many ROS developers know PX4 exists but never get the chance to actually poke at it. This talk gives you that chance. We walk through a complete precision landing pipeline using PX4, ROS 2, OpenCV, Aruco markers, and Gazebo, built the same way we teach it in our hands on workshops. We start with the pieces of the PX4 architecture that matter to you as a ROS developer, then show how the PX4 ROS 2 interface works, including the PX4 ROS 2 Library by Auterion that makes message handling feel familiar instead of foreign. From there we jump into simulation with Gazebo, run OpenCV based Aruco detection, and wire it all into a precision landing controller. The heart of the session is practical. We take the tag pose produced by OpenCV in the camera optical frame, transform it into the body frame and world frame, and use it to run an approach phase with PI velocity control. We cover the spiral search pattern for when the tag is not visible, and the land detection feedback that lets the system finish the job safely. To make it easy to try everything at home, we will provide a Docker container and an open repository with all the source code and configuration you need to reproduce the pipeline on your own machine. If you have ever thought about connecting your ROS and OpenCV skills to PX4 but did not know where to start, this talk will get you there with a smile and a working example you can take home.

14:55
00:25
2026-01-31

The state of gaming on FreeBSD

BSD, illumos, bhyve, OpenZFS K.3.201

Speakers: Thibault Payet

The gaming industry, outside of console and mobile games, is mainly focused on three operating systems: Windows, GNU/Linux, and macOS. This leaves FreeBSD with a library mostly restricted to open-source native games. These restrictions may decrease the interest of new and current gaming users for FreeBSD as their main OS as they are accustomed to having access to a wider variety of games (as is the case for GNU/Linux ). Today, thanks to a handful of contributors and through the use of Linuxulator or Wine FreeBSD users have the necessary tools to enjoy gaming :) Firstly, the port of Steam, which allows us to run both GNU/Linux games on FreeBSD under a chroot, and the multiple ports of wine, wine-devel, and wine-proton, which will enable us to play Windows games under FreeBSD. Secondly In addition to these ports, the upstreaming first approach with Wine allowed us to quickly update the Wine version available after a release. This talk will shed a light on the available compatibility tools and how we can leverage these tools to improve the gaming experience on FreeBSD. Links to the mentioned project: https://docs.freebsd.org/en/articles/linux-emulation/ https://www.winehq.org/ https://github.com/shkhln/linuxulator-steam-utils https://github.com/ValveSoftware/wine https://github.com/shkhln/libc6-shim

15:00
00:20
2026-01-31

Europe’s New Mobility Architecture: MMTIS, NAPCORE, TSI Telematics and the Future of Multimodal & Railway Standards

Railways and Open Transport K.3.601

Speakers: Stefan Jugelt, Yann Seimandi

2025 marks a turning point for European mobility data. A significant update to the Multimodal Travel Information Services (MMTIS) regulation takes effect in March 2025. In parallel, ERA and DG MOVE have initiated a coordinated overhaul of all Transmodel-based standards, and a newly agreed TSI Telematics revision (November 2025) sets the direction for railway digitalisation from 2026 onward. This talk brings together Yann Seimandi (DG MOVE) and Stefan Jugelt (ERA) to give developers and open-source contributors a clear picture of the new regulatory and technical landscape. We will cover: What’s new in MMTIS 2.0 - How NAPCORE supports harmonised, cross-border mobility data - Upgrading Transmodel-based standards to European Norms - Specification of EUDIT, the new Transmodel-based Booking API - Development of EFIP, a unified European NeTEx Fares Profile - Alignment of TSI Telematics with the broader multimodal ecosystem Participants will gain insight into the impact on APIs and data models and how open-source communities can contribute to Europe’s mobility infrastructure.

15:00
00:25
2026-01-31

Messages: how a French government agency broke free of IMAP

Modern Email K.4.201

Speakers: Sylvain Zimmer

Messages is a project from ANCT, a French government agency that aims to bring secure and modern tools to small rural towns. In this talk we'll introduce the MIT-licensed project and explain how the specific requirements of public servant inboxes led to a unique design, breaking free to legacy protocols like IMAP.

15:00
00:30
2026-01-31

Build Reusable EO Workflows using openEO in the Copernicus Data Space Ecosystem

Geospatial H.1301 (Cornil)

Speakers: Pratichhya Sharma, Emile Sonneveld

In an era of unprecedented availability of Earth Observation (EO) data, the Copernicus Data Space Ecosystem (CDSE)(https://dataspace.copernicus.eu/) plays a key role in bridging the gap between data accessibility and actionable insights. Despite the availability of freely accessible satellite data, the widespread adoption of EO applications remains limited due to challenges in extracting meaningful information. Many EO-based projects struggle with non-repeatable, non-reusable workflows, mainly due to the lack of standardized, scalable solutions. CDSE tackles these barriers by adopting common standards and patterns, most notably through openEO(https://dataspace.copernicus.eu/analyse/openeo). This open-source solution is a community-driven standard that simplifies access to, processing, and analysis of remote sensing data by offering a unified platform. It empowers developers, researchers, and data scientists to use cloud-based resources and distributed computing environments to tackle complex geospatial challenges. Adhering to the FAIR principles (Findable, Accessible, Interoperable, and Reusable), it supports the global sharing and reuse of algorithms, enhancing collaboration and scalability. Furthermore, by promoting the development of reusable, scalable, and shareable workflows, openEO enhances the efficiency and reproducibility of the EO workflow. Its feature-rich capabilities have also been used and validated in large-scale operational projects such as ESA WorldCereal and the JRC Copernicus Global Land Cover and Tropical Forestry Mapping and Monitoring Service (LCFM), which relies on its robust and reliable infrastructure. Through this session, we aim to present users with openEO and its capabilities. We will highlight how users can seamlessly convert algorithms into a process graph, thereby creating reusable services.

15:00
00:35
2026-01-31

The Gaps we Inherit

Browser and web platform H.1309 (Van Rijn)

Speakers: lola odelola

What does accessibility interoperability look like? This talk explores the edges of support between browsers, assistive tech, and specs. Accessibility Compat Data: https://github.com/lolaslab/accessibility-compat-data

15:00
00:30
2026-01-31

Mobility of Virtual Machines in Kubernetes clusters: Cross-Cluster Live Migration and Storage Live Migration

Virtualization and Cloud Infrastructure H.2213

Speakers: Adam Litke, Jenia Peimer

With KubeVirt, Virtual Machines become first-class citizens in Kubernetes, allowing VMs and containers to be managed through a unified control plane. As organizations evolve their infrastructure, many early adopters face the challenge of upgrading systems without disrupting essential services. To support this, KubeVirt provides powerful mobility capabilities for both compute and storage. KubeVirt enables non-shared storage live migration through QEMU's block migration feature, which is orchestrated by libvirt and KubeVirt components. The core process involves copying the VM's disk data and memory state to the destination node while the VMI remains running. Cross-Cluster Live Migration (CCLM) extends this capability across Kubernetes clusters, allowing a running VM to be moved seamlessly between clusters. This enhances flexibility and resilience in multi-cluster environments and is especially useful for load balancing, maintenance operations, and infrastructure consolidation – all without interrupting critical workloads. CCLM requires L2 network connectivity between clusters and compatible CPU architectures. Storage Live Migration (SLM) allows you to move the VM’s disk data from one storage backend to another while the VM remains running. This is particularly valuable when rebalancing storage usage, retiring legacy systems, or adopting new storage classes – all without disrupting the applications inside the VM. SLM requires at least two compatible nodes. Both CCLM and SLM work with any storage backend, including those using the ReadWriteOnce access mode. After the session, you’ll be ready to migrate your running VMs – across clusters and across storage – with confidence, like a seasoned scheduler placing pods exactly where they need to be.

15:00
00:30
2026-01-31

Open Source Approaches to Secure Data Exchange in South Africa's Digital Public Infrastructure

Building Europe’s Public Digital Infrastructure AW1.120

Speakers: Wasim Moosa

Building Mzansi Xchange: Open Source Approaches to Secure Data Exchange in South Africa's Digital Public Infrastructure South Africa’s digital future depends on robust, scalable, and inclusive Digital Public Infrastructure (DPI). My talk introduces the core components and foundational principles of DPI, highlighting the latest directions in the South African Digital Transformation Roadmap, as unveiled by The Presidency. We’ll discuss why governments globally—including South Africa—are embracing Open Source solutions to reduce vendor lock-in, foster innovation, and ensure transparency, while exploring local challenges around adoption, interoperability, security, and compliance with regulations like POPIA. The heart of my session is a real-world use case: building Mzansi Xchange, a secure, national data exchange platform co-designed with government and built primarily on Open Source software. We’ll unpack the architectural choices, implementation milestones, and hands-on lessons the project team learned, from aligning with the National Data and Cloud Policy to establishing federated data governance and deploying secure Open Source software.

15:00
00:25
2026-01-31

Building a Distributed, Transparent Energy Network for The Hague’s Smart Beach

Energy AW1.126

Speakers: Pierre Kil

The Smart Beach Net in The Hague is a privately owned network by an energy cooperation consisting of The City of The Hague and multiple beach pavilions. As Stedin, the regional network operator (DSO) is facing net congestion challenges, the cooperation is offering it’s flexibility of both shared and individual EV charging, batteries, heating and solar assets, to help resolving congestion. The challenge is to design and implement a multi objective and multi layer energy management system which can optimise both on dynamic network capacity and dynamic energy tariffs. Moreover optimisation should optimise both on household/individual level with individual assets, as well as cooperation level with shared assets. Continuing the learnings from the Amsterdam Sporenburg pilot we presented last year, we will share the latest results from Amsterdam and demonstrate the further developments in The Hague, integrating with day ahead and intraday congestion markets, introducing advanced forecasting models for consumption as well as forecasting EPEX Spot prices, and automated controlling of assets, both on individual as well as cooperation level. The Hague pilot: https://openremote.io/solution/slim-strandnet-scheveningen-ems-stedin/ Build your open source EMS, get started: https://docs.openremote.io/docs/user-guide/domains/create-your-energy-management-system

15:00
00:25
2026-01-31

Welcome to the Devroom

CRA in practice UA2.114 (Baudoux)

Speakers: Roman Zhukov

Opening remarks and housekeeping.

15:00
00:05
2026-01-31

Nix and NixOS devroom opening

Nix and NixOS UA2.118 (Henriot)

Speakers: Paul Meyer, Bryan Honof, Martin Schwaighofer

devroom opening

15:00
00:05
2026-01-31

The Bakery: How PEP810 sped up my bread operations business

Python UA2.220 (Guillissen)

Speakers: Jacob Coffee

Discover how PEP 810's explicit lazy imports can dramatically improve Python application startup times. Using a real CLI tool as a case study, that we totally use in our real business, this talk demonstrates practical techniques to optimize import performance while maintaining code clarity and safety.

15:00
00:30
2026-01-31

Mainline kernel for Fairphones - 2026 update

FOSS on Mobile UB4.132

Speakers: Luca Weiss

Let's review what has happened in the lands of upstream kernel development on Fairphone devices in recent times. Where are we now in 2026? Where are the major pain points now? Can you use postmarketOS on a Fairphone as daily driver yet? Let's find out!

15:00
00:10
2026-01-31

Finding backdoors with fuzzing

Security UB5.132

Speakers: Michaël Marcozzi, Dimitri Kokkonis, Stefano Zacchiroli

Backdoors in software are real. We’ve seen injections creep into open-source projects more than once. Remember the infamous xz backdoor? That was just the headline act. Before that, we have seen the PHP backdoor (2021), vsFTPd (CVE-2011-2523), and ProFTPD (CVE-2010-20103). And it doesn’t stop at open-source projects: network daemons baked into router firmware have been caught red-handed too—think Belkin F9K1102, D-Link DIR-100, and Tenda W302R. Spoiler alert: this is likely just the tip of the iceberg. Why is this so scary? Because a single backdoor in a popular open-source project or router model is basically an all-you-can-eat buffet for attackers—millions of systems served on a silver platter. Finding and neutralizing backdoors means digging deep into large codebases and binary firmware. Sounds heroic, right? In practice, even for a seasoned analyst armed with reverse-engineering tools (and maybe a good Belgian beer), it’s a royal pain. So painful that, honestly, almost nobody does it. Some brave souls tried building specialized reverse tools—Firmalice, HumIDIFy, Stringer, Weasel—but those projects have been gathering dust for years. And when we tested Stringer (which hunts for hard-coded strings that might trigger backdoors), the results were… let’s say “meh”: tons of noise, so many missed hits. This is where ROSA (https://github.com/binsec/rosa) comes in. Our mission? Make backdoor detection practical enough that people actually want to do it—no Belgian beer required (but appreciated!). Our secret weapon: fuzzing. Standard fuzzers like AFL++ (https://github.com/AFLplusplus/AFLplusplus) bombard programs with massive input sets to make them crash. It’s brute force, but it works wonders for memory-safety bugs. Backdoors, though, play a different game: they don’t crash—they hide behind secret triggers and valid behaviors. So we built a mechanism that teaches fuzzers to spot the difference between “normal” and “backdoored” behavior. We integrated it into AFL++, and guess what? It nailed 7 real-world backdoors and 10 synthetic ones in our tests. In this talk, we’d like to show you how ROSA works, demo it live, and share ideas for making it even better. If you’re into fuzzing, reverse engineering, or just love geeking out over security, you’re in for a treat.

15:00
00:25
2026-01-31

"Online Safety" laws: reflections for FOSS projects

Legal & Policy UB5.230

Speakers: Neil Brown

A number of countries are introducing "online safety" laws, which generally impact providers of online services. An example of these is the UK's Online Safety Act 2023. It purports to have extra-territorial effect, applying to anyone, anywhere in the world, who provides a service to people in the UK, if certain criteria are met. While the ostensible aim of these acts is to address concerns relating to the largest social media providers, they are not always well drafted, or else are drafted intentionally broadly, and catch all number of services which are used commonly by FOSS projects, including self-hosted projects. For instance: git / code forges community forums instant messaging services bug trackers I have spent far too much pro bono time this year working with FOSS projects to help them with the Online Safety Act 2023, working out whether it poses a realistic risk to them, and what, if anything, they might want to do about it. I've also produced onlinesafetyact.co.uk, as a free, CC-licensed, resource, which has been well used as far as I can tell. This talk will: raise awareness of this kind of legal framework, which is likely to be increasingly common cover the assessment of risk, to help projects decide which, if any, requirements might pose actual risk to them look at options for "doing something" which, while perhaps not compliant with each and every law, might be heading in the right direction, consistent with the generally reasonably common aims of this kind of framework discuss some of the benefits of thinking through these kinds of issue, so that it is not just about "legal compliance", but whether there are learnings / things to do which can actually make communities safer and give projects less work to do overall.

15:00
00:30
2026-01-31

Securing the Next Grant: Early Insights on Aligning FOSS and Funders

Funding the FOSS Ecosystem UD2.218A

Speakers: Georg Link, Johan Linåker, Kevin Lumbard

The open source funding landscape is changing. Funders struggle to effectively measure and communicate the impact of their programs beyond case-by-case stories. This disconnect threatens the long-term sustainability of funding and thus the sustainability of FOSS. We spent the last year talking with FOSS funding organizations and grant recipients to understand their approach to grant funding, impact reporting, and FOSS sustainability. We also sought to understand the disconnect between the needs of FOSS projects and what funders can provide. In this talk, we share early insights from our interviews. We will share current funder challenges, like differentiating between reactive vs. proactive impact reporting and translating technical outcomes into policy-maker language. Interestingly, we’re are hosting a workshop here at FOSDEM with FOSS funders to co-design on a shared Funding Impact Taxonomy and Measurement Guidelines co-designed. We will share with the audience the the latest learnings and offer a space for further discussion. We may not bring any solutions but we will advance the dialog, so that funders and FOSS projects can better understand each other.

15:00
00:30
2026-01-31

Stop chopping onions and extend Markdown without tears

Tool the Docs UD2.208 (Decroly)

Speakers: Daniel D. Beck

Sometimes you need to mark up what Markdown doesn’t. It’s tempting to pick up a heavyweight Markdown variant, such as MDX, or to build your own just-this-once extension. But extensions to Markdown are often eye-wateringly ugly, fragile, and prone to lock-in. What’s to be done, switch formats? No, you’re too busy for that. In this talk, I’ll teach you about the little-used extension points that already exist in mainstream Markdown flavors, such as CommonMark, and how to take advantage of them before going off the beaten path. In this talk, you’ll learn about: The risks of inventing or adopting yet another Markdown variant Three extension points that you can start using today with your existing tools When deviating from Markdown can truly help Daniel D. Beck is a documentation consultant who helps software engineering teams make tools, processes, and content that reach developer audiences. His talk draws from experience as a longtime contributor and maintainer of open source software and documentation, including as a current maintainer of Baseline, a browser compatibility tool, and a past role as technical content lead for MDN Web Docs.

15:00
00:25
2026-01-31

Welcome to the LLVM dev room

LLVM UD6.215

Speakers: Kristof Beyls, Peter Smith, Marius Brehler

A word of welcome by the LLVM Dev room organizers.

15:00
00:05
2026-01-31

Workflows made easy: the nf-core community

Bioinformatics & Computational Biology K.4.601

Speakers: Nicolas Vannieuwkerke, Júlia

Nextflow is a workflow manager that enables scalable and reproducible workflows. Nextflow is complemented by the nf-core community effort that aims at developing and supporting a curated collection of Nextflow pipelines, developed according to a well-defined standard, and their components. Since its inception, nf-core has set rigorous standards for documentation, testing, versioning and packaging of workflows, ensuring that pipelines can be "run anywhere" with confidence. In order to help adhere to the standards, nf-core comes along with nf-core/tools, an open-source toolkit designed to support the Nextflow pipeline ecosystem. These include tools for the creation, testing, and sharing of Nextflow workflows and components. The nf-core tooling is central to all nf-core pipelines, but it can also be used to develop pipelines outside the nf-core community. The pipelines and the tooling are actively maintained by the nf-core contributors and by the nf-core infrastructure team (supported by the CRG, SciLifeLabs, QBIC, and Seqera). This infrastructure provides everything: from pipeline templates to management of nf-core components, ensuring consistency and high quality across projects. In this talk, we’ll give a short introduction to nf-core and how nf-core/tools supports both pipeline developers and end users, helping the community build reliable and reusable workflows.

15:05
00:25
2026-01-31

Software Supply Chain Strategy at Deutsche Bahn

CRA in practice UA2.114 (Baudoux)

Speakers: Max Mehl

Deutsche Bahn, with its 230,000 employees and hundreds of subsidiaries, is far from an average organization. Yet it faces the same challenges under the CRA as many others. In this session, we will show how we connected the concrete requirements of CRA compliance with our broader effort to bring transparency to our software supply chains. This forms the basis for security and license compliance processes, as well as for proactively shaping the ecosystems we depend on. We will outline our strategy for addressing the expectations tied to the different roles we take on -- customer, manufacturer, and indirectly even steward -- from both organizational and technical angles. Given the diversity and scale of Deutsche Bahn, we rely on modular FOSS tools that offer the flexibility to adapt to varying stakeholder needs and evolving regulation. This flexibility is a core element of our approach. Join this session to learn how we align strategy and technology to make this work. Note: This talk will be enriched by the session Deutsche Bahn's Approach to Large-Scale SBOM Collection and Use that puts an emphasis on the tooling aspects and the implementation in DevOps processes.

15:05
00:20
2026-01-31

Nixpkgs Clarity: Correcting Nix package license metadata

Nix and NixOS UA2.118 (Henriot)

Speakers: Philippe Ombredanne

Nixpkgs is massive with the largest, most up-to-date collection of Nix packages, powering reproducible systems and forming the backbone of many projects. But there's a problem: Nix packages' license metadata is a mess. Nix's license tracking uses a custom license ID system that doesn't match the best practice of using SPDX license expressions standards, inconsistently referencing SPDX or ScanCode LicenseDB. The metadata often falls out of sync with the actual code or misrepresents what's really licensed, and packagers typically only check the top-level declared license and skip the file-level details where the real complexity hides. For an ecosystem built on correctness and reproducibility, this is a gap we need to close. Nixpkgs Clarity fixes this with state-of-the-art automated license detection. We're correcting and standardizing license metadata across the entire Nixpkgs collection, aligning with SPDX best practices, and making sure what we declare actually matches what's in the code. This matters because accurate license data is critical for software supply chain security, CRA compliance, and anyone who needs to responsibly reuse Nixpkgs packages in production. This talk shows how we're detecting and correcting license metadata across Nixpkgs, and what changes when you finally have accurate license data. We'll share how we are tackling the unique challenges of Nixpkgs at scale, with tens of thousands of packages, Nix's functional approach to package definitions, and automated detection in a way that maintainers can trust and verify. If you care about making Nixpkgs even more reliable and supply chain ready, come see how we're bringing Nix's correctness principles to Nix packages' license metadata.

15:05
00:20
2026-01-31

Experimenting with the AArch64 Pointer Authentication (PAuth) ABI on bare-metal.

LLVM UD6.215

Speakers: Peter Smith

LLVM has recently gained support for an ELF implementation of the AArch64 Pointer Authentication ABI (PAuthABI) for a Linux Musl target. This talk will cover: * An introduction to the PAuthABI and its LLVM support. * How to experiment with it on any Linux machine using qemu-aarch64 emulation. * How to adapt the Linux Musl target to a bare-metal target using LLVM libc. The AArch64 Pointer Authentication Code instructions are currently deployed on Linux to protect the return address on hardware that has support for it. This limited use case can be deployed in an ABI neutral way and run on existing hardware. The PAuthABI, based on Apple's Arm64E, takes the hardware and software backwards compatibility gloves off, and makes use of pointer authentication for code pointers such as function pointers and vtables. The main challenge to adapt the PAuthABI support for bare-metal is initialization of global pointers as on Linux this is done by the dynamic loader. We will need to build our own signer that operates before main.

15:05
00:15
2026-01-31

How to level up the fediverse

Social Web H.2215 (Ferrer)

Speakers: Christine Lemmer-Webber, Jessica Tallon

The fediverse isn't done! Or, at least, that's the opinions of ActivityPub co-authors Christine Lemmer-Webber and Jessica Tallon! Discover how we could improve the fediverse with ActivityPub-compatible improvements to add more robust and secure communication/cooperation patterns, decentralized storage and identity, etc! Plus: how Spritely is starting to apply its technology towards exactly this goal, bringing Spritely's next-generation internet tech to the fediverse!

15:10
00:30
2026-01-31

Implementing S3-fronted cold storage at CERN

Software Defined Storage UB4.136

Speakers: Mario Vitale

The CERN Tape Archive (CTA) is the open source solution developed at CERN to store more than 1 Exabyte of data from CERN’s experimental programmes. CTA interfaces with two disk systems widely used by the High-Energy Physics (HEP) community, EOS and dCache. However, until now there has been no integration with systems used outside of HEP. Looking at current industry standards, the leading interface for file and object storage is S3, which includes cold storage extensions for data archival. The CTA team are investigating whether CTA can be fronted by an S3 API. During this talk, we’ll review a proof-of-concept implementation, and look at alternative solutions to explore along with their respective trade-offs.

15:10
00:30
2026-01-31

Running tinygrad and ggml on microcontroller NPUs

AI Plumbers UD2.120 (Chavanne)

Speakers: Roman Shaposhnik

Running various forms of inference on microcontroller NPUs is not new. Systems where machine learning is used to analyze sensor data or do light CV on microcontroller-grade systems under 1 watt, under few dozen MB of RAM and FLASH and under 10 USD bill-of-materials are being massively deployed (even if they stay in the long shadow of more flashy LLMs and GenAI). That area, however, historically has been a domain of specialized machine learning frameworks such as emlearn, LiteRT (artist formerly known as TensorFlow Lite) and a few others. The question I will try to answer in this talk is the following: are there any benefits of trying to use more well established, but still pretty tightly optimized frameworks such as ggml and tinygrad for these types of deployments. I will share my experience with adopting these frameworks to targets such as Google Coral NPU and AI Foundry Erbium and what kind of interesting challenges it presented.

15:10
00:05
2026-01-31

Collabora Office - off & on collaboration

Collaboration and content management K.3.401

Speakers: Michael Meeks

The new Collabora Office brings a beautiful, ergonomic suite, based on LibreOffice to the desktop. Come hear why, in 2026 we're creating a native local application. Hear about the limitations of Web APIs, and checkout some of the metrics we have gathered around how people collaborate on-line, and the engineering decisions that flow from that. Hear about our new approaches to handle collaboration, off-line, conflicts, and forthcoming protocol to negotiate transitions between co-editing, sharing, on-line and off-line. Finally catch up with the latest in UX research, interoperabiltiy and feature improvements as well as seeing how to get involved with the project.

15:15
00:25
2026-01-31

String kfuncs - simplifying string handling in eBPF programs

eBPF H.1308 (Rolin)

Speakers: Viktor Malik

When it comes to string handling, C is not the most ergonomic language for the job. But, at least, the standard library provides a basic set of functions for finding characters, comparing strings, or finding sub-strings. The same has not been true for eBPF programs where developers had to implement all the operations manually by looking into individual bytes. This has changed in kernel version 6.17, which added a set of eBPF kernel functions (so-called kfuncs) to perform the most common string processing operations. While implementing these sounded like a very straightforward job at the beginning (just call the in-kernel implementations of the respective functions, right?), it turned out that eBPF programs have a number of specifics which required the implementation to be much more complicated. In this talk, I will walk you through this journey and show how and why the kfuncs have to be implemented differently from the in-kernel implementations. We'll also dive into the API specifics and demonstrate how string kfuncs have been adopted by bpftrace [1] and what benefits they brought. [1] https://bpftrace.org/

15:15
00:30
2026-01-31

Contributing to MariaDB & Postgres

Databases UB2.252A (Lameere)

Speakers: Kevin Biju, Georgi Kodinov

1) Contributing to MariaDB (Georgi): Learn how to contribute to the MariaDB server codebase. And be prepared for what it takes. And see what you will learn along the way. Have you ever wondered what it would take to actually get your contribution into the MariaDB server codebase? We will take one specific contribution and follow through its processing. It's a bug fix contribution. 2 lines of actual code change. On smaller codebases, used by less people, this would have probably taken minutes to process. It is somewhat different with the MariaDB server's codebase. But for a very good reason! 2) Contributing to Postgres (Kevin): Contributing to open source can feel intimidating early in your career, especially with a project as widely used and critical as Postgres. Often, confidence comes after action; the first patch is the hardest. Even small contributions can reach thousands of people. This talk traces my path from setting up a local build and gaining familiarity with the codebase to contributing bug-fix patches and documentation updates. Also, it outlines how the Postgres development process and community operate. The aim is to demystify the process so more engineers feel confident contributing to Postgres, and leave with the context and practical steps to make their first (or next) patch.

15:15
00:25
2026-01-31

postmarketOS: Reliability in 2026

FOSS on Mobile UB4.132

Speakers: Oliver Smith

After last year's FOSDEM we set "Improve the reliability of postmarketOS!" as main goal for 2025. This lightning talk covers what shiny puzzle pieces we have built throughout last year and the exciting future that awaits us now that we can flip the box on the table and assemble all of them to a nice picture reliable operating system! 🧩

15:15
00:10
2026-01-31

Boring filter: The anatomy of a network sandbox for Android

Network H.1302 (Depage)

Speakers: Murtaza

Rethink Firewall is the most downloaded FOSS network security tool on F-Droid for Android devices. For seemingly always-on, always-connected smartphones, on-device firewalls are notoriously hard to implement and maintain. This talk is about how 3 unsuspecting developers frustrated by digital surveillance and internet censorship got together, using the $12k in grant awarded by Mozilla in 2020, to build the missing "network sandbox" for 3B+ Android users, and the financial, technical, systemic challenges they faced along the way: From fighting the networking gods to make IPv6 work across a garden variety of topologies, to pushing the limits of SQLite for real-time stats & capturing network flows, to using Rethink itself to monitor & block its own egress, to testing the frontier of packet manipulation (for Deep Packet Inspection censorship resistance) and IP/domain filtering (supporting over 12 million entries) an Android app can achieve consuming limited resources (battery, processor, and memory), all the while supporting multiple WireGuard upstreams at once through open source virtualization layer (gVisor) Google built for its cloud servers! With a stream of recommendations from GrapheneOS, CalyxOS, DivestOS, the Guardian Project developers, and the varied feature-set Rethink packs, has made it the most downloaded (and probably the most confusing) WireGuard client on F-Droid. Since Aug 2020, we've also been operating Rethink DNS, an anycast, public, censorship-resistant, highly-available DNS resolver serving 40bn requests per month & 400 TB / month in traffic at peak. It has been subject to DDoS attempts & bans by state actors. It is used in the default configuration by some popular anti-censorship projects like VLess, Hiddify, and I2P. The costs for Rethink DNS is paid for by its lead developers and partially by grants from FOSS United, an Indian non-profit. Besides discussing the software optimizations on both the client and server to bring down the costs, an unexpected lending hand from Cloudflare played a major role in handling traffic surges and keeping bad actors in check. An anti-censorship and anti-surveillance tool for non-rooted Android devices is something we wished existed. We thought we'd be done in a year, but it is year #5 and we've so much left to do, as new users bring in newer feature requests, which mean more bugs and higher costs, too. To give a sense of our strong purpose, the toll of having drawn no salary for 5 years yet feeding our kids, living a frugal lifestyle just so this thing that we're building would exist, is not something our wives take very lightly! Code: https://github.com/celzero/rethink-app (the UI) https://github.com/celzero/firestack (the network engine) https://github.com/serverless-dns/serverless-dns (the resolver)

15:20
00:20
2026-01-31

RISC-V Hardware Is Here. What About Software?

RISC-V H.2214

Speakers: Afonso Oliveira

RISC-V hardware momentum is everywhere: more tape-outs, more open cores, more startups, and increasingly affordable boards that everyone can try. But hardware alone doesn’t make a usable platform. From blinking LEDs to critical space exploration missions, adoption depends on the software ecosystem being mature, well-integrated, and ready for developers to rely on. So, how ready is RISC-V software today? Toolchains, kernel support, hypervisors, RTOSes and simulators are all evolving, but progress happens at different speeds across the stack. Users still encounter rough edges, and contributors often struggle to navigate the ecosystem and find where help is needed most. This talk shares a personal journey through RISC-V software enablement: from building Linux images and contributing to Zephyr, to enabling hypervisors and firmware. I’ll highlight what’s solid, what’s still forming, and the challenges faced along the way - and how anyone can begin contributing and using RISC-V.

15:20
00:35
2026-01-31

The Hidden Cost of Intelligence: The Energy Footprint of AI from Code to GPU Kernels

AI Plumbers UD2.120 (Chavanne)

Speakers: Tushar Sharma

The growing energy demands of modern AI models pose a significant barrier to sustainable computing. As model complexity and deployment scale continue to rise, training and inference increasingly contribute to carbon emissions and operational costs. This talk begins by examining the technical challenges of accurately measuring energy consumption at multiple levels of abstraction—from system-wide and process-level metrics down to individual source code methods and API calls. Practical strategies for overcoming these measurement hurdles are discussed. The second part of the talk explores power consumption patterns in GPU kernels, highlighting how thread configuration, block geometry, and power limit settings shape kernel-level energy efficiency. We demonstrate how these characteristics influence power draw and discuss techniques for predicting consumption based on kernel properties. The session concludes with insights and best practices for managing performance–energy trade-offs in GPU-accelerated AI applications, offering a path toward more sustainable AI development.

15:20
00:05
2026-01-31

Valgrind for DragonFly/Net/Open BSD?

BSD, illumos, bhyve, OpenZFS K.3.201

Speakers: Paul Floyd

FreeBSD has first tier level support in Valgrind. Valgrind on illumos works fairly well. They are both supported "out of the box" in upstream Valgrind. The other BSDs are not in the picture, which is a shame since there aren't too many fundamental differences between the BSDs. This talk will be about what needs to be done in order to be able to get Valgrind up and running on DragonFly/Net/Open BSD. I'd like it to be both a source of information for anyone that would like to work on Valgrind and also a source of motivation. This isn't a promise that I will have the time to do this development work! Talk that I gave at Fosdem 2022 (video only, during Covid) https://archive.fosdem.org/2022/schedule/event/valgrind_freebsd/ Here is the upstream Valgrind web site https://valgrind.org/ And the upstream git repo https://sourceware.org/git/valgrind.git Here is a repo that I used when I was adding arm64 support to FreeBSD Valgrind https://github.com/paulfloyd/freebsdarm64_valgrind

15:25
00:20
2026-01-31

Awesome NAPCORE Tools: A Community Registry for European Mobility Data Tools

Railways and Open Transport K.3.601

Speakers: Brede Dammen, Jan Vlčinský

European transport systems are adopting standards such as DATEX II, NeTEx and SIRI, but developers struggle to discover existing tools, validators, converters, and libraries. We're launching Awesome NAPCORE Tools (awesome.napcore.eu) - a community-curated registry of open source tools for European mobility data. This talk introduces the platform and invites the open source community to contribute. We'll cover: The European mobility data landscape and key standards Current challenges in tool discovery How the registry works and the contribution process Inclusion criteria and governance approach Vision for community ownership Whether you maintain a DATEX II validator, a NeTEx library, or build transport applications, we want to showcase your work and connect you with users and fellow developers.

15:25
00:05
2026-01-31

Simple, Safe, Open: Building Your First ROS 2 Rover with Rust and Pixi

Robotics and Simulation UB2.147

Speakers: Christophe Simon, Nicolas Daube

Have you ever wanted to build your own robot but felt overwhelmed by the complexity of dependencies, compilers, and unstable C++ code? Then why not use Rust? In this talk, we aim to convince you that ROS 2-Rust allows the creation of a state-of-the-art stack that is simple, safe, robust, memory-safe, and highly-performant, drastically reducing the time spent debugging runtime crashes. We will also show how to take advantage of Cargo, the Rust package manager, to ease dependency management. In order to demonstrate our postulate, we have open-sourced a repository that allows everyone to create a minimal, teleoperable rover from scratch. This shows how ROS 2-Rust can further reduce the barrier to entry in the world of robotics. This project also displays how we used Pixi to simplify the entire development workflow, allowing any developer to clone our open-source repository and achieve a fully working, cross-platform ROS 2 and Rust environment with just a single Pixi install command. Join us to see how this modern toolchain transforms complex robotics projects into an accessible and enjoyable open-source experience. We aim to inspire you to start your own rover project and show that building your first robot is now as simple as that.

15:25
00:10
2026-01-31

Hotpatching ClickHouse in production with XRay

LLVM UD6.215

Speakers: Pablo Marcos

Ever been debugging a production issue and wished you'd added just one more log statement? Now you have to rebuild, wait for CI, deploy... all that time wasted. We've all been there, cursing our past selves. We've integrated LLVM's XRay into ClickHouse to solve this. It lets us hot-patch running production systems to inject logging, profiling, and even deliberate delays into any function. No rebuild required. XRay reserves space at function entry/exit that can be atomically patched with custom handlers at runtime. We built three handler types: LOG to add the trace points you forgot, SLEEP to reproduce (or prevent) timing-sensitive bugs, and PROFILE for deterministic profiling to complement our existing sampling profiler. The performance overhead when inactive is negligible. Control is simple. Send a SQL query as SYSTEM INSTRUMENT ADD LOG 'QueryMetricLog::startQuery' 'This message will be logged at the start of the function' to patch the function instantly. Results show up in system.trace_log. Remove it just as easily when you're done. I'll cover the integration challenges (ELF parsing, thread-safety, atomic patching), performance numbers (4-7% binary size, near-zero runtime cost), and real production war stories. Issue with the description of the task PR that added XRay integration

15:25
00:20
2026-01-31

the Mobility Database

Railways and Open Transport K.3.601

Speakers: Isabelle de Robert

We deserve open-source transit technology that is both beautifully designed and easy to use. The Mobility Database is a free, open-source platform for global transit data in the General Transit Feed Specification (GTFS) and General Bikeshare Feed Specification (GBFS) formats. These global specifications make it easier for public transport agencies, operators, and shared mobility providers (bike-share, scooter-share, car-share) to publish accurate, high-quality transit data, enabling them to share their services efficiently with the public. Why are we building this at MobilityData? 1️⃣ Easy access & maximum reuse of open data: Because open data should not feel like a scavenger hunt, we make it easy to find and access global mobility data for free, and with a barrier-free API. 2️⃣ High quality of open data: We provide simple quality evaluation reports that can guide precious resources of the industry where they matter most, guaranteeing that hard work translates into the high-quality, reliable information public transport riders deserve. 3️⃣ Strengthen the open data community by boosting the international visibility of feeds. This turns the platform into the trusted meeting ground where analysts can easily cross-reference global best practices and collaborate worldwide. We recently released map visualizations, the ultimate tool for the data detective 🕵: on the platform, we can now instantly see the modes, routes, stops, and coverage of any data source, making it simple to spot a rogue stop or understand a feed's architecture at a glance. In Europe, the Mobility Database relies on the National Access Points (NAPs) across multiple countries (France, Norway, Switzerland, Spain, Denmark, Sweden, Finland, and more). And because good open source is a two-way street we also contribute back by providing free open-source tools for our partners and making sure producers coming our way find their way to their local National Access Point (NAP). This way, no stakeholder will have to browse the entire digital continent just to get comprehensive data from their region of choice. This talk will explore how the Mobility Database fosters a vibrant open-source ecosystem, gives transit data the attention it deserves, and supports sustainable transport.

15:30
00:20
2026-01-31

JMAP for Everything (Destroy All Monsters): JMAP Calendar, Contacts, Files

Modern Email K.4.201

Speakers: Ricardo Signes

If you're following along with email standards, you know about JMAP: it replaces both IMAP and SMTP-for-sending, eliminating a lot of weird and dated protocol design with HTTP and JSON. It makes easy things easy, and also enables fast, efficient offline synchronization. It's not a new email system, just a new access protocol. But did you know that JMAP can also handle your calendars, your address book, your files, and plenty more things to come? This talk will describe JMAP extensions for those systems: what they are, how they work, and why you should be excited.

15:30
00:30
2026-01-31

Building Open Research Infrastructure: Connecting the Lab Bench to Computational Analysis with RSpace & Galaxy

Bioinformatics & Computational Biology K.4.601

Speakers: Tilo Mathes, José Manuel Domínguez

Modern research workflows are often fragmented, requiring scientists to navigate a complex path from the lab bench to computational analysis. The journey typically involves documenting experiments in an electronic lab notebook and then manually transferring data to a separate computational platform for analysis. This process creates inefficiencies, introduces errors, and complicates provenance tracking. To address this challenge, we have developed a tight, two-way integration between two open-source solutions: RSpace, a research data management platform and ELN, and Galaxy, a web-based platform for accessible, reproducible computational analysis. By connecting two open-source platforms, we're building truly open research infrastructure that institutions can adapt to their specific needs while maintaining full control over their research data. The integration's foundational step makes RSpace a native repository within Galaxy, enabling researchers to browse their RSpace Gallery and import data directly into Galaxy histories. This connection is bidirectional; not only can data be pulled into Galaxy but also selected outputs or even entire histories can be exported back to RSpace. This creates a seamless FAIR data flow that preserves the critical link between experimental results and their computational context. Building on this foundation, the integration has been further extended to allow researchers to initiate analysis directly from RSpace. By selecting data attached to a document and clicking a Galaxy icon, users upload it into a fresh, systematically-annotated Galaxy history that traces the data to its experimental source. This allows to document field work, launch a complex analysis, monitor its progress, and import the results, all while maintaining a clear and auditable link between the initial data and documentation and the outputs of the final computational analysis. This partnership between two open-source platforms represents a significant stride towards more open, integrated, cohesive research infrastructure that institutions can build upon, reducing friction so scientists can focus on discovery rather than data logistics. Future developments will focus on improving the native repository integration, automated reporting of results back to RSpace, enhanced RO-Crate support for standardized metadata exchange, and improved templating in RSpace for sharing and reusing specific workflow configurations. https://galaxyproject.org/ https://www.researchspace.com/ https://galaxyproject.org/news/2025-02-27-rspace-talk/ https://galaxyproject.org/news/2025-06-23-rspace-integration/ https://www.researchspace.com/blog/rspace-galaxy-filesource-integration https://www.researchspace.com/blog/rspace-adds-galaxy-integration https://documentation.researchspace.com/article/zzsl46jo5y-galaxy

15:30
00:15
2026-01-31

Modern security features for web apps

Browser and web platform H.1309 (Van Rijn)

Speakers: Gianluca Varisco

Modern web applications face a constant barrage of attacks targeting authenticated user sessions, including Cross-Site Scripting (XSS), Cross-Site Request Forgery (CSRF), clickjacking, Cross-Site Leaks (XS-Leaks), and even Spectre. Fortunately, recent advancements in web browser security provide developers with powerful tools to mitigate these threats. This talk delves into the latest web platform security features, equipping you with the knowledge to protect your applications. We'll explore CSP3, Trusted Types, Fetch Metadata headers, and COOP, demonstrating how these mechanisms can effectively thwart entire classes of web vulnerabilities.

15:30
00:30
2026-01-31

Lima v2.0: expanding the focus to hardening AI

Virtualization and Cloud Infrastructure H.2213

Speakers: Akihiro Suda

Lima (Linux Machines) is a command line tool to launch a local Linux virtual machine, with the primary focus on running containers on a laptop. While Lima was originally made for promoting containers (particularly containerd) to Mac users, it has been known to be useful for a variety of other use cases as well. One of the most edgy use cases is to run an AI coding agent inside a VM, in order to isolate the agent from direct access to host files and commands. This setup ensures that even if an AI agent is deceived by malicious instructions searched from the Internet (e.g., fake package installations), any potential damage is confined within the VM, or limited to files specified to be mounted from the host. This talk introduces the updates in Lima v2.0 (November 2025) that facilitates using Lima with AI: - Plugin infrastructure - GPU acceleration - MCP server - CLI improvements Web site: https://lima-vm.io GitHub: https://github.com/lima-vm/lima

15:30
00:30
2026-01-31

Code, Quality, Trust: How openCode and the Badge Programme Strengthen Digital Sovereignty

Building Europe’s Public Digital Infrastructure AW1.120

Speakers: Julian Schauder

The openCode Badge Programme promotes quality, security, and reusability of open source software in public administration. Part of the openCode platform run by the German Centre for Digital Sovereignty (ZenDiS), it automatically evaluates repositories against defined criteria and awards badges in areas such as security and maintenance, which are visible in the openCode catalogue. The Badge Programme is an integral part of ZenDiS and the German Federal Office for Information Security’s (BSI) strategy to strengthen the security of software supply chains in public administration. By creating clear incentives to meet standards and supporting informed decisions when reusing software, the programme shows how open source development and use can be fostered in the public sector.

15:30
00:25
2026-01-31

Building OpenSTEF 4.0 Alpha

Energy AW1.126

Speakers: Bart Pleiter, Egor Dmitriev

The electricity grid faces increasing complexity as solar panels, wind turbines, EVs, and heat pumps reshape both supply and demand patterns. Grid congestion has become one of the most pressing challenges for utilities navigating this transition. Accurate short-term load forecasting is essential—not only for congestion management, but also for transport forecasts, EV charging capacity estimation, and grid loss prediction. OpenSTEF is an open-source Python package that provides accurate short-term forecasting for all of these use cases. As demand grows beyond congestion management, we have been working with the community on a major redesign to make it more flexible and easier to adopt across different contexts and user types—from researchers and small-scale teams to large-scale deployments within complex enterprise landscapes. In this presentation, we will share the journey and architecture of the OpenSTEF V4 redesign, how we did it, the lessons we learned, and a sneak peek of the features of the current alpha release. To learn more about OpenSTEF, visit: https://www.lfenergy.org/projects/openstef/

15:30
00:25
2026-01-31

CRA-by-Design: Protocol-Embedded Compliance for EV Charging Infrastructure

CRA in practice UA2.114 (Baudoux)

Speakers: Achim Friedland

EV charging stations expose a uniquely difficult CRA landscape: A single physical device can be accessed through very different user paths: ISO 15118 (Plug&Charge), RFID cards, mobile apps, credit-card terminals, and OEM-backends. Between the end user and the actual product manufacturer sit multiple intermediaries (CSMS, OEM cloud, roaming hubs, payment processors), each with partial control over configuration, telemetry, and security posture. How to deliver all the CRA obligations across this complex eco system? At the same time a typical Charging Station Operator (CPO) has to manage over 300 different manufactures, models, firmware images and cyber security might differ from monitored private charging stations up to high-power public charging stations. Rather on relying on "out-of-band" CRA management, a better approach might be to integrate all CRA cyber security obligations and especially the vulnerability management deeply into the commonly used management protocols like the Open Charge Point Protocol (OCPP). This removes the disconnect between CRA compliance work and operational reality. Work in the Open Charge Alliance (notably the Cyber Security Task Group), CyberStand.eu’s CRA alignment efforts, and the newly NLnet NGI Zero Commons–funded EVQI project is already pushing concrete interfaces in this direction: Device-model variables for CRA readiness, structured vulnerability and lifecycle metadata, cross-vendor health monitoring, and standardized audit-trail exports suitable for CRA Article 10-15 reporting. This session outlines how CRA obligations can be realized in a heterogeneous, multi-vendor charging ecosystem with an emphasis on operators managing 50000+ of devices. It shows which processes must be automated, which artefacts need to be transported over OCPP, and how deep protocol-level integration enables consistent, scalable CRA compliance across an extremely diverse EV-charging landscape.

15:30
00:20
2026-01-31

libre.sh 9 years later, how Nix is used in an integrated platform powering digitial sovereignty

Nix and NixOS UA2.118 (Henriot)

Speakers: Pierre Ozoux Krebber, Aurore Roma

Since 2015, IndieHosters has specialized in hosting and making accessible free software as a service, from blogs and forums to wikis and online collaboration tools, with a core mission to enable people and organizations to always keep control over their data and privacy in order to achieve data sovereignty. To support this mission, we created libre.sh, a framework of tools that enables us to host free software at scale. It has evolved quite a bit since our initial talk at FOSDEM 2017. We progressively changed many of the tools and software we have been using, for instance, transitionning from Docker Compose to kubernetes. In more recent time, we are progressively using Nix and NixOS in various part of our work. In this talk, we wish to show what this change actually looks like in our processes. As a demonstration, we are gonna deploy an instance of LaSuite.coop, a fully-fledged application suite, starting from a fresh environment. Along the way we'll cover how our provisionning is done with nixos-anywhere and disko, how declarative Nix environments impacted our workflow, how we build reproducible container images using Nix, and more. Basically, if it uses Nix at IndieHosters, we will discuss it! We can't wait to discuss, share our experiences with the Nix community and receive valuable feedback from you! https://k8s.libre.sh https://LaSuite.coop is a cooperative of various french cooperatives, hosting free software mainly developped by https://lasuite.numerique.gouv.fr/en Our 2017 FOSDEM Talk

15:30
00:20
2026-01-31

The GIL and API Performance: Past, Present, and Free-Threaded Future

Python UA2.220 (Guillissen)

Speakers: Ruben Hias

Python’s Global Interpreter Lock has shaped the way developers build concurrent applications for nearly three decades. While the GIL simplified the CPython ecosystem, it also imposed well-known limits on CPU-bound work and multithreaded scalability. With the introduction of free-threaded Python (3.14t), that is about to change. This talk explores the history and purpose of the GIL, why it existed for so long, and the innovations that finally made its removal viable. We’ll look at how free-threading affects real workloads through concrete benchmarks. We'll investigate the often overlooked effect of freethreading on webservers. You’ll see how modern servers like Granian, ASGI frameworks, and WSGI stacks behave when threads are no longer serialized by the interpreter. By the end, you’ll understand not only what the GIL is, but what its disappearance means for scaling Python applications in production. Whether you're building high-throughput APIs, tuning async code, or planning future architecture, free-threaded Python opens the door to new performance ceilings - along with new tradeoffs every developer should know.

15:30
00:30
2026-01-31

Photos and Video Recording on Mobile Phones

FOSS on Mobile UB4.132

Speakers: Pavel Machek

Phones running Linux became reality in last few years, and they do have cameras. Every notebook and most computers do have cameras, too, and there's a lot of effort to get good support for them concentrated around libcamera project. Unfortunately phones have different hardware than computers (dumb vs. USB cameras) and use cases are very different. Pavel will explain challenges presented by phone hardware, explain what is needed to take good photos with phone such as Librem 5 or OnePlus 6, and explain additional challenges with video recording. He'll also talk about his work in this area, Clicks Machine and Millicam and improvements to Megapixels, Millipixels and Libcamera projects.

15:30
00:30
2026-01-31

Island: Sandboxing tool powered by Landlock

Security UB5.132

Speakers: Mickaël Salaün

Landlock is a Linux Security Module that empowers unprivileged processes to securely restrict their own access rights (e.g., filesystem, network). While Landlock provides powerful kernel primitives, using it typically requires modifying application code. Island makes Landlock practical for everyday workflows by acting as a high-level wrapper and policy manager. Developed alongside the kernel feature and its Rust libraries, it bridges the gap between raw security mechanisms and user activity through: Zero-code integration: Runs existing binaries without modification. Declarative policies: Uses TOML profiles instead of code-based rules. Context-aware activation: Automatically applies security profiles based on your current working directory. Full environment isolation: Manages isolated workspaces (XDG directories, TMPDIR) in addition to access control. In this talk, we will provide a brief overview of the related kernel mechanisms before diving into Island. We'll explain the main differences with other mechanisms and tools, and we'll explain Island's design and how it works, with a demo.

15:30
00:25
2026-01-31

Interoperability regulation in the EU: Opening iOS and Android for Free Software

Legal & Policy UB5.230

Speakers: Lucas Lasota, Victor Le Pochat, Alexander Matern, Lori Roussey

This panel will bring together policy/legal experts and enforcement officers from the European Commission to discuss how the Digital Markets Act (DMA) applies to Apple’s iOS/iPadOS and Google’s Android from the perspective of interoperability. In particular, the panel will deal with the European Commission's recent decisions in regulating hardware and software interoperability for Apple’s OSes. The audience will learn what interoperability under the DMA means for Free Software developers, and how they can expect the interoperability solutions to be provided by gatekeeper companies like Apple and Google. More importantly, the discussion will address relevant questions for the effective implementation of the interoperability obligations in the DMA, including: How can Free Software projects request interoperability from Apple and Google under the DMA? What are the concerns regarding integrity and security of the operating system involving interoperability grants under the DMA? What are the main challenges posed by changes in governance for the Android Open Source Project? What other DMA obligations can Free Software developers rely on to facilitate switching, specially related to data interoperability and portability? What are the consequences if Apple and Google fail to interoperate? Does the DMA effectively shift gatekeeper control away from Apple and Google? What regulatory or community responses, at both the European and global levels, are needed to preserve software freedom in the mobile ecosystem? The panel will be composed by: Lori Roussey, Data Rights Victor Le Pochat, European Commission's DMA enforcement team Gabriel Kobus, European Commission's DMA enforcement team Alexander Matern, European Commission's DMA enforcement team Panel moderation: Lucas Lasota, Legal Researcher and Lecturer at the Halle-Wittenberg University. The language will be English.

15:30
01:00
2026-01-31

Lowering the barrier of entrance in AI-native system development

AI Plumbers UD2.120 (Chavanne)

Speakers: Tanya Dadasheva

Silicon engineering seems unobtainable elite industry only for those veterans of the industry that have access to expensive instruments and years of experience, right? Well, not anymore! With AI tools, coding agents and more and more available substrate to hook them up to, you can approach it as a system design, and start in days! Make new models inference on novel accelerator cards, put open cores in FPGA, and other tricks you can do without specialized engineering degrees. Not suggesting to tape it out and put it in production without proper review, but for prototyping and faster feedback cycles it's really changing the game! I'll demo a couple of examples all based on open IP!

15:30
00:05
2026-01-31

Get your docs in a row with Docling

Tool the Docs UD2.208 (Decroly)

Speakers: Carol Chen

Docling is an open source toolkit that simplifies document processing by converting various formats like PDFs and Word documents into structured, searchable data. It can handle complex layouts, tables, code, and formulas to preserve the meaning of the data and maintain the formats and relationships of the information. Find out how you might include Docling in your documentation workflow to emcompass diverse documentation sources and formats - including images and audio. As gen AI and LLMs are changing the way we document things and retrieve info, the importance of quality structured data cannot be understated.

15:30
00:25
2026-01-31

Vehicle Dynamics Sim: accurately and easily simulate actuation limits

Robotics and Simulation UB2.147

Speakers: Arne Baeyens

Simulation has evolved to be a key part of robotics development. Nevertheless, existing simulators such as Gazebo and O3DE tend to be time consuming to set up, computationally heavy and out of the box often simulate systems too idealistically, leading to systems that work in simulation but fail in the real world. The new ROS 2 package vehicle_dynamics_sim aims to resolve this situation for the specific case of mobile platforms by providing an easy to configure and lightweight vehicle dynamics simulator focused on realistic actuator dynamics. It by default simulates real world imperfections such as dead time and acceleration limits, comes with six vehicle types (four bicycle/Ackermann + differential + omni/mecanum) and is fully configured through a minimum of ROS parameters. The two main use cases are trajectory following controller development and automated validation (CI). vehicle_dynamics_sim code and documentation

15:35
00:10
2026-01-31

Climate × Health Pulse: Open Geospatial Prototype for Climate-Aware County Health Planning in Kenya

Geospatial H.1301 (Cornil)

Speakers: Caitlin, Tali

Frontline health managers are on the sharp end of climate change, yet rarely have practical ways to use local climate signals in routine planning. Climate × Health Pulse (Climate Pulse, pulse.datakind.org) is an early-stage open prototype that fuses localized climate and health datasets into sub-county geospatial views and decision cues for county health teams. In this talk and demo we’ll show an end-to-end, FOSS-first workflow: ingesting heterogeneous climate (e.g., temperature, rainfall, drought indices) and health indicators (facility reports, disease surveillance, vulnerability proxies), harmonizing them with open standards, and publishing actionable map layers for operational use. The initial pilot focuses on Kajiado County, Kenya, where heat stress, water scarcity, and shifting vector-borne disease risk create urgent planning needs. We’ll highlight what works, what’s hard, and what’s next: data interoperability, scalable analytics, offline-friendly UX for low-bandwidth contexts, and governance for sustainable local ownership. We’re actively seeking collaborators to co-develop Climate Pulse—especially on geospatial data layers, standards alignment, and field testing—so that open climate intelligence can meaningfully support health systems under pressure.

15:40
00:35
2026-01-31

Fediverse Integration into (EU) Public Administration - A Fantastic FediVariety Circus

Social Web H.2215 (Ferrer)

Speakers: Peter Mechels [zzepposs], Victoria Neumann [vishnee]

FediVariety, a research initiative supported by the NLnet and SABOA foundations, has analyzed the European Data Protection Supervisor's pilot project, "EU Voice/Video". Our upcoming report, scheduled for publication in early 2026, will offer key insights and recommendations for integrating the Fediverse into public administrations. This report aims to spark open dialogue among diverse practitioners, encouraging experience sharing and fostering new collaborations. At FOSDEM, we will present preliminary insights from our research and invite participation in an unconference in Amsterdam on March 19-20, 2026. Building on our findings, we aim to explore how the Fediverse can effectively support public institutions in the long term, addressing critical questions about its future and strategies for developing and adopting decentralized social media. We seek to create a broad coalition and welcome developers, administrators, content managers, moderators, coders, digital activists, and open-source enthusiasts committed to fostering sustainable alternative social media and promoting an open social web. — "Nodes On A Web (NOAW): The Fediverse in/for Public Institutions", is supported by the Chief Information Office (CIO-Rijk) (Ministry of the Interior and Kingdom Relations) of the Netherlands, the Digitalisation & Innovation Department of the City of Amsterdam, NLnet foundation, and SABOA foundation. More information on the NOAW unconference, the format and registration can be found here: https://fedivariety.org/unconference Questions? Feedback? Contact us: https://mastodon.social/@FediVariety noaw@fedivariety.org FediVariety.org is a European collective of digital activists and researchers dedicated to promoting Free and Open Source Software (FOSS) for public administration, with an emphasis on the Fediverse.

15:40
00:20
2026-01-31

Supercharging LLM serving with Dynamo

AI Plumbers UD2.120 (Chavanne)

Speakers: Piotr Tarasiewicz

The explosive growth of Large Language Models (LLMs) requires massively efficient and scalable inference systems. This talk will share key innovations NVIDIA Dynamo (https://github.com/ai-dynamo/dynamo) adds to enable system-level optimizations while leveraging performance from inference engines such as vLLM, SGLang, and TRT-LLM: Smart Scheduling that routes requests based on the KV cache hit rate and load, intelligently autoscales, and disaggregates the prefill and decode phases. Hierarchical Memory Management that utilizes HBM, host memory, local disk, and remote storage. Low-Latency Transfer of the KV cache across nodes and the memory hierarchy. This talk will also introduce production-grade LLM serving features of Dynamo that enable users to: - Find the best configuration for disaggregated serving offline. - Tune performance automatically based on real-time traffic. - Dynamically scale prefill and decode workers via topology-aware gang scheduling. - Leverage LLM-specific fault tolerance.

15:40
00:20
2026-01-31

Build your funding toolkit

Funding the FOSS Ecosystem UD2.218A

Speakers: DanJ

As an OSS developer, finding funding is probably the least inspiring high-priority activity on your list of things to do. This session will present concrete steps for the funding task you already have. These will become the tools to find the funding you need. As the Director of Operations at the Erlang Ecosystem Foundation and Chair of the Sponsorship Working Group, I'm both a seeker of funding and a reviewer of funding requests. There are no secret handshakes or tricks here, just connecting dots to create a purpose and roadmap that will help. I will cover content you can create to help inform potential sponsors, how to approach them, and the fiscal efficiency of funding methods. The information is based on my own experience working with sponsors and projects, so it is not theoretical but also far from universal or complete.

15:40
00:30
2026-01-31

Collaborative slideshow with Collabora Online

Collaboration and content management K.3.401

Speakers: Pranam Lashkari

Collabora Online introduced a new feature that lets users start a slideshow for everyone who has joined the presentation. This feature can be used during meetings where, instead of sharing the screen to present something, the user can now just start the slideshow inside the presentation document.

15:45
00:15
2026-01-31

Building Everything with Nothing – Harnessing Nix for Bioinformatics

Bioinformatics & Computational Biology K.4.601

Speakers: László Kupcsik

I will share how adopting Nix transformed my bioinformatics practice, turning fragile, environment‑dependent pipelines into reliable, reproducible workflows. I will walk the audience through the practical challenges of traditional Docker‑centric setups, introduce the core concepts of Nix and its package collection (nixpkgs), and explain how tools such as rix and rixpress or bionix simplify data analysis workflows. Attendees will leave with concrete strategies for managing development environments, rapid prototyping, and generating Docker images directly from Nix expressions—complete with tips, tricks, and curated resources to lower the barrier to adoption. Whether you’re unfamiliar with Nix or have found it intimidating, this session aims to inspire a shift toward reproducible, maintainable bioinformatics pipelines.

15:45
00:15
2026-01-31

OpenPERouter: Turning Your Kubernetes Nodes into a Provide Edge Router

Network H.1302 (Depage)

Speakers: Miguel Duarte, Federico Paolinelli

OpenPERouter is a lightweight, open-source Provider Edge (PE) router designed to bridge traditional networking with the cloud-native ecosystem. By running directly on Linux hosts and Kubernetes nodes, it terminates VPN protocols and exposes a standard BGP interface, simplifying complex network topologies. In this session, we will explore the architecture of OpenPERouter and demonstrate how to deploy and interact with host-level Layer 3 protocols and Layer 2 interfaces. We will showcase its seamless integration with the cloud-native ecosystem, specifically enabling L3 EVPN tunneling to common Kubernetes network components like Calico and MetalLB. Additionally, we will demonstrate how OpenPERouter naturally extends to virtual machine networks by achieving a cross-cluster Layer 2 overlay using EVPN, VXLAN, and KubeVirt. Finally, we will share the project roadmap, highlighting upcoming support for new VPN protocols and standalone deployment methods outside of Kubernetes. Join us to discover how to transform your nodes into advanced network endpoints and simplify fabric connectivity.

15:45
00:20
2026-01-31

Productionising ROS when you have no choice (with Bazel)

Robotics and Simulation UB2.147

Speakers: Ricardo Delfin

ROS is a popular and widely used middleware, ecosystem, and environment for robotics development. It's become quite popular in research environments and for early prototyping, but it's not as common to see it in production environments. Why is that? In this talk, I'll go over my experience productionising ROS in professional settings, what gaps ROS has, and how you all can avoid the pitfalls, issues, and hellholes I've dug myself into multiple times through my career. This will include ROS message serialisation and how to mesh it with other serialisation formats, how you can leverage Bazel to generate real ROS build artifacts with rules_ros2, and how to integrate all the above into a real robot in production with OTA updates. You can find the examples for this talk at https://github.com/rdelfin/ros2_bazel_examples

15:45
00:10
2026-01-31

Magical Mystery Tour: A Roundup of Observability Datastores

Databases UB2.252A (Lameere)

Speakers: Josh Lee

From plain-old Postgres to the Grafana stack (Loki, Grafana, Tempo, and Mimir), OpenSearch, Cassandra, and ClickHouse, the landscape of telemetry storage options is as vast as it is overwhelming. With so many choices, how do we decide which datastore is right for the job? In this talk, Joshua will guide attendees through the foundational principles of telemetry—covering metrics, traces, logs, profiles, and wide events—and break down the strengths and limitations of different database technologies for each use case. We’ll examine how traditional relational databases like Postgres can still hold their own, where OpenSearch and Prometheus fit into the picture, and why specialized stacks like LGTM (Loki, Grafana, Tempo, Mimir) are so popular in modern observability pipelines. And, of course, we’ll highlight the growing role of ClickHouse as a versatile and high-performance option for logs, traces, and more and VictoriaMetrics as a drop-in replacement for Prometheus. By the end of this session, attendees will have a clearer understanding of the trade-offs between these datastores and how to make informed decisions based on the unique requirements of their systems. Whether you’re building an observability stack from scratch or looking to optimize an existing setup, this tour of the observability datastore landscape will leave you better equipped to navigate the options.

15:45
00:20
2026-01-31

Smoother CephFS Experience With Umbrella Release

Software Defined Storage UB4.136

Speakers: Venky Shankar

Umbrella ("U") is planned as the next major release for the Ceph Distributed Storage System open-source project. Ceph File System development in Umbrella is aimed at addressing various pain points around the file system disaster recovery process, performance metrics, MDS tuning, user data protection and backups. Many of these themes were also discussed in the Cephalocon 2024 and various user/dev meetings. This talk details improvements in each of those areas with a specific focus on ease of use and automation. Many noteworthy features have been introduced thereby improving the user experience across the board. Umbrella release aims to provide Ceph File System users and administrators a better and smoother experience.

15:45
00:30
2026-01-31

smolBSD: boots faster than its shadow!

BSD, illumos, bhyve, OpenZFS K.3.201

Speakers: Emile 'iMil' Heitor, Pierre Pronchery

NetBSD 11 introduces a new MICROVM kernel that can boot in QEMU in about 10 ms, thanks to PVH support, MMIO VirtIO devices, and various low-level optimisations. Building on this foundation, we created smolBSD, a meta-OS and microVM generator that assembles tiny, versatile and fully isolated services using the MICROVM kernel plus selected pieces from NetBSD and pkgsrc. Recent work by Pierre “khorben” Pronchery enables even faster startup by embedding the root filesystem as an initrd-style RAMdisk. This talk presents smolBSD’s design, capabilities, and how it enables ultra-fast, minimal, and reproducible micro-services.

15:50
00:25
2026-01-31

The state of open data in Czech public transport

Railways and Open Transport K.3.601

Speakers: David Koňařík

Despite EU-level initiatives, the availability and quality of open data on public transport differs wildly between member states. I'll talk about the situation in the Czech Republic from the perspective of someone who's been fighting for data availability for the last 5 years. We'll focus mostly on timetables, briefly covering the history of the Czech Republic's centralised system, the current state of affairs after multiple lawsuits, and the (hopefully) rosy future. I'll also talk about other datasets, like real-time positions and train composition, and also about my experience trying to fit Czech data into existing open standards and software.

15:50
00:25
2026-01-31

Eilean: Self-hosted digital islands

Nix and NixOS UA2.118 (Henriot)

Speakers: Ryan Gibb

Our digital lives are increasingly fragmented across numerous centralised online services. This model concentrates power, leaving us with minimal technical control over our personal data and online identities. The long-term permanence of these platforms is uncertain, and their commercial incentives are often misaligned with user interests. We propose inverting this model: instead of centralising our data in proprietary silos, let’s centralise our presence under our own control using open, federated services. We introduce the concept of ‘digital islands’, or Eileans – self-hosted hubs for an individual’s or community’s online presence. By hosting services ourselves, we regain autonomy and control. Eilean is a project designed to simplify the creation and management of these digital islands. The core idea is to parameterise a complete operating system deployment by a domain name and a desired set of services. This allows users to easily deploy their own instances of federated services like Matrix, Mastodon, and E-Mail. We utilise NixOS to enable declarative, reproducible configuration and deployment of these services. This provides strong guarantees about the system’s state. https://github.com/RyanGibb/eilean-nix

15:50
00:05
2026-01-31

GPU Offloading in LLVM: Architecture, API, and Plugins

LLVM UD6.215

Speakers: Jan-Patrick Lehr

Over the past two years, the LLVM community has been building a general-purpose GPU offloading library. While still in its early stages, this library aims to provide a unified interface for launching kernels across different GPU vendors. The long-term vision is to enable diverse projects—ranging from OpenMP® to SYCL™ and beyond—to leverage a common GPU offloading infrastructure. Developing this new library alongside the existing OpenMP® offloading infrastructure has introduced several interesting challenges, as both share the same plugin system. This is particularly evident in the implementation of the OpenMP® Tools Interface (OMPT). In this talk, we’ll explore the journey so far: • Project history – how the effort started and evolved. • Current architecture – the organization of the offloading library today. • API design – what the interface looks like and how it works. • Plugins – the lower-level components that make vendor-specific integration possible. • Challenges – issues encountered in the current OMPT implementation.

15:50
00:20
2026-01-31

Erlang/OTP’s journey toward CRA compliance

CRA in practice UA2.114 (Baudoux)

Speakers: Kiko Fernandez-Reyes

Erlang/OTP is an open source programming language designed for the development of concurrent and distributed systems. Created 40 years ago and open sourced in 1998, Erlang is used by Ericsson, Cisco, WhatsApp, Discord, and Klarna for mission critical applications as well as loved by a broad community of open source developers. With the advent of the Cyber Resilience Act (CRA), the Erlang/OTP team, jointly with the Erlang Ecosystem Foundation (EEF), began to prepare the project to meet CRA requirements.   In this presentation, Kiko will describe and dive into the various supply chain best practices implemented by the Erlang/OTP project: the creation of Source Software Bill-of-Materials (Source SBOMs), automated vulnerability scanning of dependencies using OSV, creation of OpenVEX statements, vulnerability handling in collaboration with the EEF as CNA, and contributions to towards other open source projects [[1],[2],[3]] to improve the security posture of the ecosystem. Moreover, Kiko will provide an insight into the lessons learned from implementing these measures in an open source project.

15:55
00:20
2026-01-31

TAPPaaS: A resilient, trusted, automated private cloud based on NixOS

Nix and NixOS UA2.118 (Henriot)

Speakers: Lars

With TAPPaaS we are building a small, composable private cloud for homes, communities and small organisations. It should feel like an enterprise‑grade packaged solution, but be built fully with FOSS and declarative Nix/NixOS tooling. Our current design is a 2‑node cluster with a third backup node, using Proxmox as cluster manager, NixOS and flakes for all VMs running platform services. All changes go through GitOps workflows, and services are packaged as NixOS modules that share central identity, secrets, backup and monitoring. We will show the architecture, NixOS/Flake deployment structure and CI/CD pipeline, and how declarative configuration helps with upgrades, failures and restores. This talk is for Nix/NixOS users and operators who want to turn homelab ideas into robust platforms for real organisations. We will share what works and where we struggle, and invite experienced nixers to challenge our choices and point us to patterns and tools we should adopt.

15:55
00:05
2026-01-31

ArduPilot Advanced Integration

Robotics and Simulation UB2.147

Speakers: PIERRE KANCIR

ArduPilot is a trusted, versatile, and open source autopilot system supporting many vehicle types: multi-copters, traditional helicopters, fixed wing aircraft, boats, submarines, rovers and more. The source code is developed by a large community of professionals and enthusiasts. https://ardupilot.org/ ArduPilot is a well known autopilot for drones but it is often associated to only hobby or academic work. This talk will showcase some advanced features and integration of ArduPilot. The talk will present for each type of vehicle some interesting less known features and provide focused explanation on dual autopilot (or more) and advanced video feed usage with BlueOS (https://bluerobotics.com/what-is-blueos/). This should give idea how far people can integrate and what crazy idea are possible with ArduPilot from hobbyist to industrial grade, all staying FOSS and documented, of course ! I won't speak about rockets nor GPS denied things. If time permits FROST quantum interoperability will be detailed.

15:55
00:10
2026-01-31

Stalwart: Can Open Source do Gmail-scale Email?

Modern Email K.4.201

Speakers: Mauro De Gennaro

Ever wondered how Gmail, Yahoo, and Apple iCloud manage to host hundreds of millions of email accounts reliably? How do they store petabytes of messages, survive hardware failures without losing data, and keep spam at bay across billions of daily deliveries? This talk explores how to design and operate a large-scale email system using Stalwart, an open-source mail server built from the ground up for distributed deployments. Using a 1,024-node cluster as a concrete example, we will examine the architectural patterns that make planet-scale email possible, and how similar approaches are used by providers such as Apple iCloud. The session covers the full stack of distributed email challenges: storing and indexing messages across a cluster, running spam and phishing filtering at scale without becoming a bottleneck, managing distributed MTA queues for reliable delivery, and load balancing IMAP, JMAP, and SMTP traffic across nodes. We will also look at how Stalwart handles cluster coordination, orchestration, and autoscaling, how to reason about failure scenarios before they occur, and how to adapt a deployment to fluctuating load in dynamic environments. Attendees will leave with a practical understanding of how modern distributed email systems are built and operated, and how to apply these principles using open-source technology.

16:00
00:30
2026-01-31

eBPF with Nix: laptop to testbed

eBPF H.1308 (Rolin)

Speakers: Yifei Sun

Setting up eBPF development environment often require some effort on getting the correct headers, manage compiler versions, tweaking kconfig knobs, just to get a program running. In this session, we'll cover how to solve these problems using Nix [1] (NixOS not required). Unlike traditional workflows that rely on imperative package managers, Nix allows us to define kernel, userspace tooling, and testing infrastructure reproducibly. We'll explore a workflow that bridges the gap between local prototyping and experiments/production environments using NixOS VM tests [2], which would allow developers easily to spin up multiple QEMU VMs with custom kernel (e.g. with patches or non-conventional config/build flags) and network connection. We'll then demonstrate how to scale the exact environment from a laptop to testbeds like Grid'5000 [3]. With Nix and NixOS-Compose [4], we can deploy multi-node experiments with bit-perfect* reproducibility. In the demo, we'll use a trivial eBPF program (using bpf_override_return to mandate CONFIG_BPF_KPROBE_OVERRIDE + ALLOW_ERROR_INJECTION and mock syscalls), test it locally, and deploy to a cluster to collect live telemetry and visualizations. [1] https://nixos.org/ [2] https://wiki.nixos.org/wiki/NixOS_VM_tests [3] https://www.grid5000.fr/w/Grid5000:Home [4] https://github.com/oar-team/nixos-compose [*] https://reproducible.nixos.org/

16:00
00:30
2026-01-31

Resumable uploads on the web: past, present and future

Browser and web platform H.1309 (Van Rijn)

Speakers: Marius Kleidl

File uploads are a ubiquitous and fundamental part of modern web applications. While simple at first, they become increasingly challenging as file sizes grow. Users expect reliable data transfers, even when uploading multi-gigabyte files over unreliable mobile networks. Conventional file uploads over HTTP fail unrecoverably when the underlying connection is interrupted. Resumable uploads, on the other hand, allow an application to continue uploading a file exactly where it left off. This preserves previously transferred data and greatly improves the user experience. Historically, resumable uploads were implemented in proprietary ways, with each application building its own solution. Developers couldn’t benefit from the advantages of resumable uploads without investing significant engineering effort. In 2013, we started the tus project and created a free and open-source protocol for resumable uploads. The project and its community provide implementations for various client and server runtimes, making it easy today to add resumable uploads to any application. In 2022, we began engaging with the HTTP Working Group at the IETF to make resumable uploads a standardized extension to HTTP. Our goal is to integrate resumable uploads directly into browsers, HTTP clients, servers, and proxies so that even more developers can easily benefit from their capabilities. This talk explores the past and present of resumable uploads and how upcoming standards will help developers deliver exceptional file-upload experiences. Additional links: - Tus homepage: https://tus.io/ - GitHub organization: https://github.com/tus - “Resumable Uploads for HTTP” Internet-Draft: https://datatracker.ietf.org/doc/draft-ietf-httpbis-resumable-upload/

16:00
00:30
2026-01-31

Arming Cloud Computing Continuum: Hunting vulnerabilities in open source hybrid clouds

Virtualization and Cloud Infrastructure H.2213

Speakers: Jordi Guijarro

In this session, we will present a new extension to Prowler, the widely adopted open-source cloud security auditing tool, adding native support for the OpenNebula cloud management platform. Our contribution delivers a modular, non-intrusive, and scalable auditing framework that integrates essential services and a growing catalogue of security checks aligned with established reference standards. This extension enables operators to detect misconfigurations and vulnerabilities more effectively, strengthening the overall security posture of OpenNebula deployments. We will walk through the design and implementation of the tool, share validation results from real test scenarios, and outline how this effort helps democratize cloud security within the open-source ecosystem. Finally, we will discuss opportunities for community-driven collaboration to expand and evolve this new security auditing capability.

16:00
00:30
2026-01-31

Kubernetes on RISC-V: An Open Hardware Odyssey

RISC-V H.2214

Speakers: Tom Wieczorek

Bringing Kubernetes to RISC-V isn't just about cross-compiling Go - it's a crash course in open hardware meets cloud-native reality. This talk walks through the journey of bringing a FOSS Kubernetes distribution to RISC-V: wrestling with missing cloud infra, build tooling, container images, CI pipelines, and everything else they conveniently gloss over when they say you "just" need to export GOARCH=riscv64.

16:00
00:35
2026-01-31

ActivityPub at Scale: Institutional Entry Points into the Social Web

Social Web H.2215 (Ferrer)

Speakers: Melanie Bartos

Public institutions are beginning to take an active role in the Fediverse, integrating ActivityPub platforms into their communication and identity ecosystems. This shift brings specific organisational challenges: introducing large and diverse user groups to decentralised networks, aligning institutional identity with the logic of the Social Web, establishing internal responsibilities, and ensuring that data protection and communication standards translate into federated environments. This talk reflects on the experience of introducing a Mastodon instance at the University of Innsbruck, where more than 5,000 staff members can access the Fediverse through the university’s Single Sign-On system. The focus lies on the institutional layer of Fediverse adoption: designing onboarding procedures, coordinating collaboration between departments, developing moderation and communication guidelines, and embedding ActivityPub into established workflows. In addition, the talk highlights what the Social Web ecosystem needs in order to better support institutional participation: more flexible onboarding paths, clearer role and permission models, moderation tools suited to organisational contexts and interfaces that help bridge institutional communication cultures with the norms of decentralised networks. The aim is to outline how institutions can adopt ActivityPub at scale and contribute meaningfully to the Social Web, not only as operators of individual services, but as active partners in shaping open, federated digital spaces.

16:00
00:10
2026-01-31

Building Digital Workplace Solutions on top of Foundational Libraries (BlockNote and Yjs)

Building Europe’s Public Digital Infrastructure AW1.120

Speakers: Virgile Deville, Yousef El-Dardiry

In 2024 France and Germany signed an agreement to cooperate on building an open source digital workspace. As part of this collaboration, DINUM (France), ZenDiS (Germany) and MinBZK collaborated on building a modern Open Source Document editing product (Docs) on top of modern As part of this, they collaborated with the existing open source libraries: BlockNote and Yjs. This talk will share our joint experience in financing core features such as exports, comments, edit attribution, and suggestions. We'll explain: - What the collaboration looked like in practice - How funding core libraries can help you build your own Sovereign solutions efficiently - Challenges and differences between funding libraries and Application-Level solutions - Broader ecosystem benefits

16:00
00:25
2026-01-31

µSolarVerter - Open Solar Power for All

Energy AW1.126

Speakers: Luiz Villa

In this talk, we introduce µSolarVerter, our open-hardware micro-inverter designed to support decentralised solar production while giving users full control over the information their system generates. The project grew from a simple question: how do we make small-scale solar both understandable and adaptable, without locking people into a black box? Our presentation will be split into three parts: 1. Design Journey — focusing on what people actually use We’ll walk through the design process by following the things users interact with most: clear and accessible data, a flexible software layer, and a hardware platform that supports both without getting in the way. The story is about enabling insight and experimentation: good telemetry, open interfaces, and a control system that stays transparent, all backed by a converter designed to be efficient, safe and repairable without requiring deep power-electronics expertise. Hardware is there, but it’s not the centrepiece — it’s the foundation beneath a system meant to be explored, extended and trusted. 2. Deliverables — µSolarVerter as a platform We'll show you how we made µSolarVerter as a platform, built with the intention of gathering a community around it. We will unveil our open documentation, open firmware and open data flows, making it easy to integrate with domotics systems like Home Assistant or openHAB, or to build your own dashboards and analysis tools. Users can experiment with their own production/load-matching logic, develop new applications, or simply keep their data fully local. The openness is practical: it’s there to be used, not just admired. 3. Invitation — unveiling the beta program We will introduce our OwnTech beta program, inviting participants who want early access to the platform, to test it, review it, or contribute improvements. Whether you are interested in decentralised energy, open design, or taking a more active role in your own solar production, this is a chance to get involved from the start and help shape where the project goes next. More information Project's repository: https://github.com/owntech-foundation/micro-inverter OwnTech's Forum: https://forum.owntech.org/ OwnTech's documentation center: https://docs.owntech.org/latest/

16:00
00:15
2026-01-31

Modern Python monorepo with `uv`, `workspaces`, `prek` and shared libraries

Python UA2.220 (Guillissen)

Speakers: Jarek Potiuk

Apache Airflow is the most popular Data Workflow Orchestrator - developed under the Apache Software Foundation umbrella. We have 120+ Python distributions in our rep, and we often release ~ 100 of them every two week. All those distributions are built from a single monorepo. [jarekpotiuk:~/code/airflow] find . -name 'pyproject.toml' | wc 120 120 4248 This had always posed a lot of challenges and we had a lot of tooling to make it possible, however with the recent development of Python Packaging tools, multipel Packaging PEPs implemented, and with new wave of tools such as uv and prek, our setup is finally manageable and we removed 1000s of line of custom code we wrote before after we applied uv workspaces, switched to prek, started using inline script metadata. It's a breeze to have monorepo now. This talk explains how. Bonus content. If you know the differences between dynamically and statically linked libraries in C and other languages, or used NPM - you might recognise the need of being able to use different versions of the same library in the same system. It's not possible in Python. Or is it? We've figured out a way to eat cake and have it too - and we have "statically linked" libraries in Python. How did we do it? You will find out how from the talk.

16:00
00:30
2026-01-31

UnifiedPush - Push notifications. Decentralized and Open Source

FOSS on Mobile UB4.132

Speakers: Daniel Gultsch, S1m

To understand how we can replace Google push notifications (FCM) with something open source and decentralized, we need to understand how they work and why they are needed in the first place. This talk explains the mechanics of push notifications and why, despite their potentially bad reputation, they are a more elegant solution than having every app maintain its own persistent server connection. While open-source tools like microG can remove proprietary Google software from your Android phone, the actual notifications are still sent via Google's servers (Firebase Cloud Messaging). UnifiedPush is a framework that allows push notifications to be delivered in a decentralized manner or through self-hosted servers. Numerous open-source Android apps already support UnifiedPush, including Tusky, Ltt.rs, Fedilab, DAVx⁵, Fennec, Element, and many more. The presentation ends with a short demo on how to use UnifiedPush on Android.

16:00
00:30
2026-01-31

Using Capslock analysis to develop seccomp filters for Rust (and other) services

Security UB5.132

Speakers: Adam Harvey

The Capslock project was started within Google to provide a capability analysis toolkit for Go packages, and has since been open sourced and is being extended to support other languages. In this talk, we'll walk through using the experimental cargo-capslock tool developed through a grant from Alpha-Omega to analyse the capabilities of Rust services. We'll then use the result of that analysis to create seccomp profiles that can be applied using container orchestration systems (such as Kubernetes) to restrict services and ensure that updates are unable to silently open new attack vectors, and discuss how this technique can be applied to services written in other languages as well.

16:00
00:25
2026-01-31

Why our HTML Docs don't just `Print` and what to do about it

Tool the Docs UD2.208 (Decroly)

Speakers: Nikolaj Potashnikov

You've perfected your Docs-as-Code pipeline. Your HTML documentation is beautiful, version-controlled, and deploys instantly. Then someone asks for a printing version. Printing? What is it? Ah, a primitive pre-HTML way of publishing, no problem... until you try it. This talk addresses the fundamental mismatch between the web's fluid layout and the paged, fixed-layout world of print. After creating Asciidoctor to Open Document converter (https://github.com/CourseOrchestra/asciidoctor-open-document) I was so stuck in this mismatch that I nearly concluded print output from simple markup was just a toy, and that achieving quality was impossible. Luckily, I found inspiration in Pandoc's architecture, which acts as a "metaconverter" -- a factory for building converters. Based on its ideas I completely rewritten Asciidoctor to Open Document converter into Unidoc Publisher (https://github.com/fiddlededee/unidoc-publisher). This worked excellently and now I can share my experience in this field. I will then map the landscape of rendering solutions. We will compare the core options, which are limited to: native convertors relying on PDF libraries, Paged Media CSS, TeX (and all around), Text Processors Formats (OpenXML in MS Office, Open Document in LibreOffice). There's no silver bullet, there is just a sensible path. Hope this talk will help to choose the right solution for your needs.

16:00
00:25
2026-01-31

We Need to Support Authors Better to Deliver Accessible Content

Collaboration and content management K.3.401

Speakers: Mike Gifford

Four years ago, the We4Authors initiative united several content management tools (mostly open source) to identify and document accessibility best practices in preparation for the European Accessibility Act. It was the most coordinated effort to help content authors produce accessible digital content at scale. Yet, despite the groundwork, only the recommendations have not been widely adopted. The Web Almanac confirms what many suspected: web accessibility has not meaningfully improved in preparation for the Act’s introduction. https://events.drupal.org/europe2020/sessions/top-cms-tools-are-working-together-build-more-inclusive-world.html Much of this was built on or extending ideas in Authoring Tool Accessibility Guidelines (ATAG) 2.0. https://www.w3.org/TR/ATAG20/ Today, the context has changed. Artificial Intelligence—especially small, local language models—offers a new opportunity to deliver accessibility guidance where it’s needed most: at the moment of authoring. CMSs can leverage open source AI to suggest accessible alternatives, improve media descriptions, and identify structural issues in real time—without sending user data to third parties or compromising privacy. This talk will explore how we can: • Revisit the ATAG 2.0 & We4Authors guidance and align it with today’s AI capabilities. https://www.w3.org/WAI/standards-guidelines/atag/ • Integrate small language models within CMS authoring environments. • Collaborate across open source communities building on the Open Web Alliance • Build shared datasets, APIs, and modules to improve author support and accessible defaults. Accessibility progress requires shared effort, not just compliance checklists. Let’s use open collaboration and new tools to help every author publish content that works for everyone.

16:05
00:25
2026-01-31

Nf-core proteinfold: a community-driven open source pipeline for deep learning based protein structure prediction methods

Bioinformatics & Computational Biology K.4.601

Speakers: Jose Espinosa-Carrasco

The release of AlphaFold2 paved the way for a new generation of prediction tools for studying unknown proteomes. These tools enable highly accurate protein structure predictions by leveraging advances in deep learning. However, their implementation can pose technical challenges for users, who must navigate a complex landscape of dependencies and large reference databases. Providing the community with a standardized workflow framework to run these tools could ease adoption. Thanks to its adherence to nf-core guidelines, the nf-core/proteinfold pipeline simplifies the application of state-of-the-art protein structure modeling techniques by taking advantage of the optimized execution Nextflow’s capabilities on both cloud providers and HPC infrastructures. The pipeline integrates several popular methods, namely AlphaFold 2 and 3, Boltz 1 and 2, ColabFold, ESMFold, HelixFold, RosettaFoldAA, and RosettaFold2NA. Following structure prediction, nf-core/proteinfold generates an interactive report that allows users to explore and compare predicted models together with standardized confidence metrics, harmonized across methods for consistent interpretation. The workflow also integrates Foldseek-based structural search, enabling the identification of known protein structures similar to the predicted models. The pipeline is developed through an international collaboration that includes Australian BioCommons, the Centre for Genomic Regulation, Pompeu Fabra University, and the European Bioinformatics Institute, and it already serves as a central resource for structure prediction at several of these organisations and others. This broad adoption demonstrates how nf-core/proteinfold, through its open-source and community-driven development model, is lowering the barrier to using deep learning based approaches for protein structure prediction in everyday research. Interestingly, nf core proteinfold represents a new generation of Nextflow workflows designed to place multiple alternative methods for the same task within one coherent framework. This design makes it possible to compare the different procedures, providing a basis for developing combined approaches that may mature into meta-methods. nf-core project: https://nf-co.re/ nf-core/proteinfold pipeline: https://nf-co.re/proteinfold nf-core/proteinfold GitHub repository: https://github.com/nf-core/proteinfold

16:05
00:15
2026-01-31

NixOS for Deterministic Distributed-System Benchmarking

Nix and NixOS UA2.118 (Henriot)

Speakers: Bruce Gain

Reproducibility remains one of the largest challenges in benchmarking distributed systems, especially when hardware, kernel settings, and dependency versions vary between tests. This talk presents a NixOS-based approach for constructing deterministic, portable benchmark environments for large-scale data infrastructure. We show how Nix’s declarative system configuration, content-addressed builds, and reproducible packaging model allow engineers to isolate performance variables and eliminate configuration drift entirely. Using Apache Cassandra as the primary case study, the talk demonstrates how NixOS can define and reproduce complete cluster environments—from OS images to JVM parameters and custom benchmarking tools—across both cloud and on-prem setups. Attendees will learn practical patterns for packaging workloads, pinning dependencies, and generating ephemeral benchmark nodes. The session concludes with a discussion of how Nix abstractions can support multi-architecture testing.

16:05
00:20
2026-01-31

Taming the LLM Zoo with Docker Model Runner: Inference with OCI Artifacts, llama.cpp, and vLLM

AI Plumbers UD2.120 (Chavanne)

Speakers: Eric Curtin, Dorin Geman

Running LLMs is currently fraught with friction: dependency hell and the ungoverned management of massive weight files (GGUF, safetensors). In this talk, we introduce Docker Model Runner (DMR), an open initiative to bring the same standard of reproducibility to AI models that containers brought to code. We will explore how DMR streamlines the "pull, push, run, serve" lifecycle by treating AI models as first-class OCI (Open Container Initiative) artifacts, decoupling the model weights from the inference engine. We will dive deep into the architecture of the Docker Model Runner, covering: Models as Artifacts: How we package and distribute GGUF and safetensors formats using OCI-compliant registries, eliminating the need for arbitrary file downloads. A Unified Interface: How DMR abstracts the complexity of underlying inference backends. We will discuss the integration of llama.cpp for broad hardware compatibility (CPU/GPU) and vLLM for high-performance production serving. The Model Driver Pack: How the runner handles hardware acceleration automatically, managing the interface between the container runtime and host resources (NVIDIA CUDA, Vulkan, etc.). Developer Experience: A look at the docker model CLI plugin and the local REST API that allows developers to swap models without changing their client code. Join us to see how we are building a standardized, open ecosystem where docker model run ai/gemma3 is all you need to start building AI applications. Key Takeaways for the Review Committee (Why this fits FOSDEM): Open Standards: The talk focuses on OCI compliance and open weights (GGUF/safetensors). Open Source Integration: It highlights the usage and orchestration of popular open-source projects (llama.cpp and vLLM). Technical Depth: It addresses infrastructure challenges (GPU passthrough, artifact management) rather than just high-level AI concepts.

16:05
00:20
2026-01-31

Scaling GoBGP: Lessons from Building a Dynamic, API‑Driven BGP Control Plane

Network H.1302 (Depage)

Speakers: Maxime Peim

Border Gateway Protocol (BGP) has traditionally been associated with hardware routers and static configurations, but modern networks increasingly demand software‑defined, programmable control planes. GoBGP, an open source BGP implementation written in Go, offers a rich API surface that enables dynamic policy changes, on‑the‑fly route injection, and tight integration with automation systems and controllers. This talk explores the practical challenges and solutions involved in turning GoBGP into a multi‑tenant, production‑grade BGP control plane. We will start with a brief overview of GoBGP's architecture and its gRPC/HTTP APIs, then dive into how those APIs can be leveraged to build a flexible control plane that reacts in real time to external events (for example, service discovery, telemetry feedback, or orchestration workflows). The core of the session focuses on multi‑tenancy and operational aspects: - Building logical separation between tenants while sharing the same GoBGP control plane. - Mapping tenants to their own BGP server, route policies, and address families, and keeping configuration manageable as the number of tenants grows. - Handling dynamic tenant lifecycle events (creation, updates, deletion) through the API without disrupting existing sessions.

16:10
00:20
2026-01-31

The needs of civil institutions for The Next Socials

Social Web H.2215 (Ferrer)

Speakers: Pepijn Lemmens

Civil organizations like libraries, schools, government agencies and NGO’s base their efforts on public values over financial profit. In their everyday operation however they often rely on tools that do not align with these public values: Big Tech platforms that sell user data as a commodity, suppress voices, increase polarization and undermine democracy and mental health. While alternative tools and platforms are available, public institutions are often reluctant to start using them. At PublicSpaces, www.publicspaces.net, we work with 40 of these larger public institutions like libraries, museums, broadcasters, local governments and health and education institutions. All these partners share a common goal: to communicate on platforms that align with their public mission and public values. Doing this as a single institution is often difficult. Institutions often lack the knowledge, the funds or the expertise to create and manage new platforms. By working together we hope to strengthen our efforts, share knowledge and create a common ecosystem. Some of the project we worked on were PeerTube Spaces, a pilot to set up video as a digital commons, the Make Social Social again campaign in which we help institutions to take the first step together by using alternatives to Big Tech social media platforms and the Fediverse Helpdesk we will start in 2026. While we know from conversation with or partners what the common bottlenecks and holdback towards adoption of alternative platforms are, we would like to underpin this knowledge with actual data. For this talk we will send out a survey to a representative section of our partners institutions about what the mayor issues are with the use of alternatives are. We will analyze and visualize this data, combine it with our experience in working with public institutions and and present it in a developer friendly form. With this talk we hope to give insight into improvement the developer community can to help public institutions, and their clients, users, citizens, etc. adopt alternative platforms. We will try to answer questions as: • What hare the main holdbacks for civil institutions towards wider adoption of Fediverse tools? • What technical and other improvements would help civil institutions adopt Fediverse tools? • What types of support and knowledge sharing are needed? • What type of organization and governance are needed to support this? • How can the Fediverse community help civil institutions and how can civil institutions help the Fediverse community?

16:10
00:10
2026-01-31

The Technical Stacks Behind Botronics’ iXi Autonomous Golf Trolley

Robotics and Simulation UB2.147

Speakers: Antoine Van Malleghem, Enzo Ghisoni, David Moli

What if you could build an autonomous, outdoor collaborative robot using free, open-source tools and community-driven software? That’s exactly what we did at Botronics. In this talk, we will take you behind the scenes of iXi, our autonomous golf trolley, showing how we use open-source technologies, from high level behaviors and control to simulation, fleet management, monitoring, and user interfaces, to build a real-world robotic system deployed outdoors. You’ll see how tools like ROS 2, Gazebo, Nav2, BalenaOS, Docker, Telegraf, Grafana, Rviz2, and React/React Native come together into a production stack to deploy one of the first outdoor collaborative robots. More than just engineering talk, the objective is to provide a return of experience and lessons learned about what open-source robotics can enable outside the lab: reproducible development, remote deployment, full observability, and real user-facing applications. If you are interested in taking robotics beyond prototypes, building autonomous systems that work in the real world, this session will show you what’s possible using open source stacks from end to end.

16:10
00:45
2026-01-31

Multi writer CDC Challenges

Databases UB2.252A (Lameere)

Speakers: Sunny Bains

Change Data Capture (CDC) has become foundational for real-time analytics, cross-region replication, event-driven systems, and streaming ingestion pipelines. Databases like MySQL and Postgres replication expose change streams through a single-writer log. CDC in these systems is trivial. Modern distributed SQL databases like TiDB require a fundamentally different design and handle bigger challenges because they need to order the writes of multiple writers and deal with millions of tables, This talk is about TiCDC’s architecture and how it handles multiple writers, millions of tables, 1000s of writers with its event-driven pipeline. To preserve total order, TiCDC must merge, order, and stream updates coming concurrently from multiple regions, Raft groups, and storage nodes—while preserving correctness and low latency. This talk will explore the challenges and the evolution of TiCDC design over several iterations, With lessons learnt the hard way.

16:10
00:20
2026-01-31

From first FLOSS Poznań public transport app to global coverage with Transitous

Railways and Open Transport K.3.601

Speakers: Adam Pioterek

In this talk, I will present why and how I started writing Bimba, a public transport application for my city back in 2017. The talk will show major turning points in the journey: when the city started providing open data, when Bimba no longer worked in single place, when Transitous was integrated enabling not only global coverage but also global routing, and meeting people and ideas during last year's RaOT track at FOSDEM and the first Open Transport unconference. I will also present how—with crowdsourcing—Bimba is now also a part of the community and finally, I will hint to what may come in the future.

16:15
00:05
2026-01-31

OrcJIT at Scale with the llvm-autojit Plugin

LLVM UD6.215

Speakers: Stefan Gränitz

LLVM’s ORC JIT [1] is a powerful framework for just-in-time compilation of LLVM IR. However, when applied to large codebases, ORC often exhibits a surprisingly high front-load ratio: we have to parse all IR modules before execution even reaches main(). This diminishes the benefits of JITing and contributes to phenomena as the “time to first plot” latency in Julia, one of ORC’s large-scale users [2]. The llvm-autojit plugin [3] is a new experimental compiler extension for automatic just-in-time compilation with ORC. The project reached a proof-of-concept state, where basic C, C++ and Rust programs build and run successfully. It integrates easily with build systems like CMake, make and cargo, making it practical to apply to real-world projects. In this talk, we will examine the front-loading issue in ORC and explain how llvm-autojit mitigates it. Attendees will learn about pass plugins, LLVM IR code transformations, callgraphs and runtime libraries. And they will see how to experiment with ORC-based JITing in their own projects. [1] https://llvm.org/docs/ORCv2.html [2] https://discourse.julialang.org/t/time-to-first-plot-clarification/58534 [3] https://github.com/weliveindetail/llvm-autojit

16:15
00:20
2026-01-31

(Re)Building a next gen system package Manager and Image management tool

BSD, illumos, bhyve, OpenZFS K.3.201

Speakers: Till Wegmüller

The OpenSolaris Operatingsystem came with one Component that always fascinated me and I am using extensively to package the OpenIndiana Operating System. This talk shows IPS History (why it was created and how) What it currently can do. The Concepts used (Repositories, Packages, FMRI, Facets, Variants, and Manifests, History) and what you can do with them and what IPS does with them. And why Self-Assembly is a major factor in that. As last section I will also talk about porting IPS to rust and Improvements we can make thanks to 10 years of technology advancement since it's Original creation. https://github.com/openindiana/ https://github.com/OpenIndiana/pkg5

16:20
00:20
2026-01-31

Crowdsourcing Delay Information

Railways and Open Transport K.3.601

Speakers: Jonah Brüchert

Not every public transport agency publishes real-time delay information, and some do not even have it. Some of the proprietary transit apps have used user-submitted data to bridge this gap for some time now. This talk explores how we can do the same in open-source apps, based on Transitous. It covers the steps from collecting the vehicle positions from people's phones in an ethical way, to deriving the delay and to integrating the results with existing routing services and apps. In addition to allowing for the independent collection of real-time information, the components written for this project (gps-collector and gtfs-delay-tracker) could potentially be useful for community buses, heritage railways and smaller public transport agencies with limited budgets.

16:20
00:05
2026-01-31

ProtVista: Open-Source Protein Feature Visualisation with reusable Web Components

Bioinformatics & Computational Biology K.4.601

Speakers: Aurélien Luciani

ProtVista is an open-source protein feature visualisation tool used by UniProt, the high-quality, comprehensive, and freely accessible resource of protein sequence and functional information. It is built upon the suite of modular standard and reusable web components called Nightingale, a collaborative open-source library. It enables integration of protein sequence features, variants, and structural data in a unified viewer. These components are shared across resources, for example Nightingale components also power feature visualisations in InterPro or PDBe, and the turnkey ProtVista library is used by Open Targets or Pharos. ProtVista is undergoing major technical upgrades, to expand its reach, cover broader use cases, and also be able to handle ever-growing quantities of data. We are transitioning from SVG graphics to Canvas/WebGL rendering to improve performance for large datasets and on low-spec devices. We are refactoring the tool’s core to allow custom data inputs via a configurable API, letting developers plug in their own protein annotation data sources. Additionally, a new track configuration UI will let end-users toggle and rearrange feature tracks for a more flexible, tailored view. This talk will introduce ProtVista’s open-source design based on standards and demonstrate how these upcoming enhancements make it easier and faster to build interactive protein feature visualisations. Relevant links: - ProtVista codebase: https://github.com/ebi-webcomponents/protvista-uniprot - Nightingale codebase: https://github.com/ebi-webcomponents/nightingale - Publication “Nightingale: web components for protein feature visualization”, 2023 https://academic.oup.com/bioinformaticsadvances/article/3/1/vbad064/7178007 - Publication “ProtVista: visualization of protein sequence annotations”, 2017 https://academic.oup.com/bioinformatics/article/33/13/2040/3063132

16:20
00:15
2026-01-31

Planes, Ships, Birds - building real-time visualizations with ClickHouse

Geospatial H.1301 (Cornil)

Speakers: Alexey Milovidov

In this session, we'll create an analytical application from the ground up, covering the entire workflow: data collection, processing, and visualization. It will use Leaflet, ClickHouse, and a bunch of shell scripts. The result is published at https://adsb.exposed/, and I will uncover how it's done.

16:20
00:35
2026-01-31

A wild FASP appears! Integrating your app with Fediverse Auxiliary Service Providers

Social Web H.2215 (Ferrer)

Speakers: James Smith

The Fediscovery project defines a protocol for "Fediverse Auxiliary Service Providers", standardised services which can provide common features like cross-instance search, recommendations, and the potential for many more. This talk will describe, from an outside-the-project perspective, how the protocol works, how you can build support into your apps, and how and why we did this for Manyfold.

16:20
00:10
2026-01-31

Making of a modern power systems software

Energy AW1.126

Speakers: Santiago Peñate-Vera

This talk explores the evolution of VeraGrid (formerly GridCal), a power-system simulation tool, over the past decade; From its humble and simple beginnings to a fully integrated software capable of performing all power-system calculations, ranging from electromagnetic transient (EMT) simulations to multi-year investment planning. Throughout its development, the software has undergone seven major refactors to accommodate new functionalities. As the system evolved, the effort required for each refactor decreased, highlighting an organic, evolutionary structure shaped by practical needs and use cases. I will discuss the challenges and insights gained during this evolution, focusing on how we integrated static network models, time-series data, transient analysis, and long-term planning. Additionally, I will cover how we overcame the challenges of multi-binary pitfalls and ensured seamless interaction between these diverse functionalities. This session will provide an overview of how these continuous improvements have produced an open-source tool that bridges the gap between research, operational applications, and long-term infrastructure planning. See: https://github.com/SanPen/VeraGrid

16:20
00:15
2026-01-31

CRA Compliance in Embedded Systems: A Practical Look from the Yocto Project World

CRA in practice UA2.114 (Baudoux)

Speakers: Marta Rybczynska

Embedded products are at the core of the Cyber Resilience Act, yet they face unique compliance challenges. Hardware vendors ship heavily patched BSPs, software modules often diverge from upstream, and reliable identification of modified components is still far from solved. For teams building products on top of these layers, translating CRA requirements into daily engineering practice is not straightforward. This talk provides a practical overview of where CRA compliance currently stands for embedded devices, using Yocto Project–based workflows as a representative example. We will explore what is already achievable today with existing tooling (SBOM generation, vulnerability scanning, provenance capture), and highlight the gaps that still require industry-wide definitions - from consistent software identification to handling vendor modifications and long-tail dependencies. Participants will gain a grounded, realistic understanding of how CRA obligations map to actual embedded development, what can be implemented now, and where the ecosystem still needs collective work to reach a "working" state.

16:20
00:20
2026-01-31

Challenges and solutions implementing an Open Source multiprotocol stack

Software Defined Storage UB4.136

Speakers: Günther Deschner, Anoop C S

Concurrent storage access via standard network protocols such as SMB and NFS has become a common feature of many proprietary storage products. Samba, the leading open‑source SMB implementation, has long supported a limited set of multiprotocol scenarios by leveraging kernel interfaces and by allowing aspects of multiprotocol access to be implemented in the filesystem. Over time, several storage vendors have exploited these capabilities while using their own proprietary filesystems. In this talk we will present our plan for a fully open‑source multiprotocol stack built on CephFS, Samba, and NFS‑Ganesha. First, we will describe the testing infrastructure we are creating and the use‑cases we intend to support in the initial release. We will then outline our approach to exclusive file locking and to a unified access‑control model.

16:20
00:30
2026-01-31

The Funding Gap in FOSS: What We Learned and How to Close It

Funding the FOSS Ecosystem UD2.218A

Speakers: F-Droid Team Members

Funding remains one of the biggest challenges in sustaining free and open source software. In this interactive workshop, we will use the results of a global survey and interview series start a conversation around how developers, users and maintainers think about money in FOSS and what it means for the future of our ecosystem. During the session we will explore donation campaign best practices from FOSS projects, discuss the role transparency and clear policies play in how funds are handled, and give participants an opportunity to learn, contribute, connect and explore how we can help make FOSS more sustainable.

16:20
00:30
2026-01-31

DB InfraGO's OpenStation: NeTEx + SIRI for railway stations

Railways and Open Transport K.3.601

Speakers: Julius Tens

In late 2025, DB InfraGO - Germany's state owned operator of railway infrastructure - released its “OpenStation“ API, the new single source of truth for train station data. The API (or as some users have put it: "glorified collection of XML files") is based on the european NeTEx and SIRI standards, and its contents are released as CC0 (public domain), a first for Deutsche Bahn. In this talk, we want to share our experiences with NeTEx and SIRI from a data producer's perspective, highlight some benefits and challenges of our new API, explain its intended role within the transport data ecosystem, and discuss our future plans for OpenStation. Last but not least, we would like to hear your thoughts and feedback on our new API.

16:25
00:10
2026-01-31

LILA: decentralized reproducible-builds verification for the NixOS ecosystem

Nix and NixOS UA2.118 (Henriot)

Speakers: Julien Malka, Arnout Engelen

NixOS reproducibility monitoring has historically been limited to the ISO images we ship, because they are a package set small enough to be rebuilt on a single machine. In this talk, we introduce LILA, a decentralized reproducibility monitoring infrastructure for the NixOS community, aimed at removing this limit and allowing a collaborative monitoring of the entirety of nixpkgs!

16:25
00:05
2026-01-31

WildDuck: Rethinking Email Server Architecture for the Cloud Era

Modern Email K.4.201

Speakers: Andris Reinman

Traditional email servers were designed for a different era. They work great for small deployments but struggle at scale: Maildir breaks at 100k+ users, configuration changes require service reloads, and a single blacklisted IP blocks everyone on the server. WildDuck takes a different approach. Built on MongoDB and Node.js, it treats email as a modern distributed systems problem. This talk explores the architectural decisions behind WildDuck and the lessons learned running it in production with 100,000+ accounts.

16:30
00:30
2026-01-31

PythonBPF - writing eBPF programs in Python

eBPF H.1308 (Rolin)

Speakers: Pragyansh Chaturvedi, Varun R Mallya

This talk aims to present the first major release of PythonBPF and how other developers can start using it. The speakers will discuss the progress of this project since it was demoed at LPC 2025 in December 2025 (what actions were taken on the feedback gathered at LPC). PythonBPF is a project that enables developers to write eBPF programs in pure Python. We allow a reduced Python grammar to be used for the eBPF-specific parts of code. This allows users to: - Write both eBPF logic and userspace code in Python (and can be in the same file), so the Python dev-tools apply to the whole file instead of just the non-BPF parts. - Process eBPF data and visualize it using Python's ecosystem, and interactively develop and debug eBPF programs using Python notebooks.

16:30
00:30
2026-01-31

Cleaning Up Local Mess: Firefox's Implementation of Local Network Access

Browser and web platform H.1309 (Van Rijn)

Speakers: Sunil Mayya

In June 2025, researchers exposed a major tracking vulnerability - Local Mess, where Meta Pixel and Yandex Metrica scripts were exploiting localhost access to track millions of Android users across the web. This talk presents Local Network Access (LNA) standards and how it addresses similar threats and helps fix long standing security vulnerabilities with localhost and local network devices. The talk explains the LNA specification and how it categorizes network requests into public, local, and loopback address spaces, requiring explicit user permission when websites access more private network zones. The presentation covers Firefox's implementation, key differences from Chrome's approach, real-world deployment challenges and mitigations. References: Local Mess - https://localmess.github.io/ Local Network Access Standard - https://wicg.github.io/local-network-access/ Local Network Standards Issues - https://github.com/WICG/local-network-access/issues/ Firefox Implementation Bug - https://bugzilla.mozilla.org/show_bug.cgi?id=1481298 List of long pending security vulnerabilities with localhost and local network - https://github.com/WICG/local-network-access/issues/21 About the Speaker Sunil Mayya is a software engineer on Mozilla's Firefox Networking team, and a core contributor to Firefox's implementation of the Local Network Access standard.

16:30
00:30
2026-01-31

Go BGP or go home: simplifying KubeVirt VM's ingress with your favorite routing protocol

Virtualization and Cloud Infrastructure H.2213

Speakers: Miguel Duarte, Or Mergi, Omergi

KubeVirt allows running VMs and containers on Kubernetes, but traditional Kubernetes networking - which uses NAT (Network Address Translation) to expose workloads outside the cluster - can still lead to complex, opaque, and brittle setups that prevent direct integration and reachability. This presentation introduces a BGP-based solution to simplify KubeVirt networking. Kubernetes nodes dynamically exchange routes with the provider network, exposing workloads via their actual IPs, eliminating NAT and manual configurations. This BGP approach simplifies network design, speeds up troubleshooting, and ensures consistent connectivity for virtualized workloads. Attendees will learn practical, standard networking principles to simplify real-world Kubernetes environments and gain immediate, actionable insights to improve platform connectivity.

16:30
00:30
2026-01-31

Decentralised Badges with BadgeFed: Implementing ActivityPub-based Credentials for Non Profits

Social Web H.2215 (Ferrer)

Speakers: Maho Pacheco

A few years ago I volunteered at a non-profit where the go-to digital badge platform (e.g., Credly) was explicitly prohibited due to cost, vendor lock-in and rigid workflows. We needed a badge system for volunteer recognition, skill tracking and event participation — yet the high price and closed ecosystem killed it every time. This is how BadgeFed was born, an open-source, federated badge system built on the ActivityPub protocol and the Open Badges standard. Because it’s an instance you control, deployable in minutes, fully federated and self-hostable, it overcame the cost/lock-in barrier and unlocked recognition for our volunteer community. So how do we move digital badges out of locked-down platforms and into the federated social web? In this talk I’ll walk through how BadgeFed, an open-source credentialing system built on the ActivityPub protocol and aligned with the Open Badges spec, powers non-profits to issue, share and verify badges across Fediverse instances. I will share: Why traditional badge systems are brittle and siloed, and how a decentralised model flips that dynamic. How BadgeFed implements ActivityPub actors, badge issuance as federated objects, and federated discovery. How Community Credentials uses the stack to empower nonprofits and volunteer programs: federated badges that survive issuer shutdowns, open standards, self-hostable instances, social graph integration. communitycredentials.org What remains challenging: federation scaling, discovery/search of badges across instances, identity portability, moderation/trust issues. Next steps for BadgeFed and federated credentials in the Social Web ecosystem, and how you as a dev or org can pick it up. Attendees will leave with a clear understanding of how to deploy a federated badge service, integrate it with their tools, and contribute to a social-web native credentialing future.. Referentes Github repo Community Credentials

16:30
00:20
2026-01-31

From Vendor Lock-in to Resilient Digital Ecosystems: Leading Change in Europe's Public Digital Infrastructure

Building Europe’s Public Digital Infrastructure AW1.120

Speakers: Rosanna Sibora

As European public sector organizations pursue digital sovereignty, the technical migration from proprietary to open source solutions is only half the battle. Technology is often the easy part. The real challenge lies in transforming not just infrastructure, but mindsets, workflows, and institutional culture. True independence requires successfully leading organizational change - preparing teams, managing resistance, and building confidence in open source alternatives. This talk shares proven change management strategies from leading IT transformations and guiding public sector clients through transitions from Jira to OpenProject, demonstrating how to build sustainable and resilient digital ecosystems that serve citizens rather than vendors. You'll learn how to: Co-create change through proven leadership best practices Create ownership for the open source solutions within public sector Build the business case and frame the open source narrative that resonates with public sector stakeholders and decision-makers Drive the mindset shift to FOSS Identify your use cases and foster transition to open source products Build internal champions who drive adoption across departments Drawing from real-world public sector experiences and Rosanna Sibora's experience in driving IT transformations, this session reveals the human factors that make or break digital sovereignty initiatives. Whether you're planning your first migration or looking to improve your change management approach, you'll leave with actionable frameworks for leading successful transitions to independent and interoperable digital workspaces.

16:30
00:25
2026-01-31

Opam's Nix system dependency mechanism

Nix and NixOS UA2.118 (Henriot)

Speakers: Ryan Gibb

The OCaml language package manager, Opam, has support for interfacing with system package mangers to provide dependencies external to the language. Supporting Nix required re-thinking the abstractions used to interface with traditional package managers, but enables using Opam for development easy whilst benefitting from Nix's reproducible system dependencies. This provides one example of how Nix interfaces with other software development and deployment technologies.

16:30
00:05
2026-01-31

PyInfra: Because Your Infrastructure Deserves Real Code in Python, Not YAML Soup

Python UA2.220 (Guillissen)

Speakers: Loïc Tosser "wowi42"

Remember when we said "Infrastructure as Code"? Somehow, the industry heard "Infrastructure as YAML" and ran with it. Now we're drowning in a sea of indentation-sensitive, template-riddled, Jinja2-abused configuration files that make even the most battle-hardened sysadmins weep into their mechanical keyboards. Enter PyInfra—where your infrastructure is actually code. Real Python. With loops that don’t require learning a DSL. With functions that are... wait for it... actual functions. With error handling that doesn’t involve praying to the YAML gods and sacrificing a virgin bracket. In this talk, you’ll see how to: - Write infrastructure automation that your IDE actually understands - Debug with real stack traces instead of "ERROR: The task includes an option with an undefined variable" - Use actual Python conditionals instead of when: ansible_os_family == "Debian" and not (ansible_distribution == "Ubuntu" and ansible_distribution_version is version('20.04', '>=')) - Import and reuse code like a civilized developer, not copy-paste playbooks like it’s 1999 - Test your infrastructure code with pytest, not "let’s run it in staging and see what breaks" We’ll explore how a typical Ansible playbook can be transformed into clean, maintainable Python with PyInfra, shrinking from 500 lines of YAML to 50 lines of readable code. You’ll discover the joy of list comprehensions over with_items, and the power of deployment logic that can actually think. Stop treating your infrastructure like a configuration file. It’s 2026—your servers deserve better than YAML. They deserve Python. Warning: This talk may cause uncontrollable urges to refactor all your Ansible playbooks. Side effects include increased productivity, better sleep, and colleagues actually understanding your infrastructure code.

16:30
00:30
2026-01-31

Phosh: What's new and where are we going?

FOSS on Mobile UB4.132

Speakers: Evangelos Ribeiro Tzaras

Phosh is not just a popular user interface, but also a project that aims to propel Mobile Linux forward contributing mobile-specific bits where necessary. With yet another round around the sun it's time to share what we've been up to since our last status update

16:30
00:30
2026-01-31

The Open-Weight Dilemma: Mitigating AI Cyber Risks Without Killing Open Source

Security UB5.132

Speakers: Alfonso De Gregorio

Open-weight LLMs (like LLaMA, Mistral, and DeepSeek-R1) have triggered a "Cambrian explosion" of innovation, but they have also democratized offensive cyber capabilities. Recent evaluations, such as MITRE’s OCCULT framework, show that publicly available models can now achieve >90% success rates on offensive cyber knowledge tests, enabling targeted phishing, malware polymorphism, and vulnerability discovery at scale. For the Open Source community, this presents an existential crisis. Traditional security models (API gating, monitoring, rate limiting) rely on centralized control, which vanishes the moment weights are published. Furthermore, emerging regulations like the EU AI Act risk imposing impossible compliance burdens on open model developers for downstream misuse they cannot control, such as post-market monitoring. In this talk, Alfonso De Gregorio (Pwnshow) will deconstruct the "Mitigation Gap"—the technical reality that once a model is downloaded, safety filters can be trivially fine-tuned away. Drawing on his direct consultation work with the European Commission, he will explain how we can navigate this minefield. We will discuss: 1/ The Threat Reality: A look at tools like Xanthorox AI and DeepSeek-R1 to understand the actual offensive capabilities of current open weights, and the state of the art in offensive AI. 2/ The Policy Trap: Why "strict" interpretations of the EU AI Act could stifle open innovation, and the fight to shift liability to the modifier and deployer rather than the open-source developer. 3/ The Way Forward: Technical solutions for "Responsible Release" (Model Cards, capability evaluations) and the necessity of AI-enabled defenses to counterbalance the offensive drop in barrier-to-entry. This session is for security practitioners and open-source advocates who want to ensure the future of AI remains open, while pragmatically addressing the security chaos it unleashes.

16:30
00:25
2026-01-31

From Infrastructure to Production: A Year of Self-Hosted LLMs

AI Plumbers UD2.120 (Chavanne)

Speakers: Mateusz Charytoniuk, Gosia Zagajewska, Luiz Miguel

Last year, I shared Paddler, an open-source LLM load balancer. A year of community feedback and building Poet (a static site generator with AI features) on top of it taught me what actually matters when self-hosting LLMs. This talk shares practical patterns the open-source community needs. What works, what doesn't, and what tooling we still need to build together.

16:30
00:20
2026-01-31

How Apache Superset reinvented (and re-engineered) its world documentation

Tool the Docs UD2.208 (Decroly)

Speakers: Evan Rusackas

The addition of a new Extensions SDK in Superset led to a new initiative: a Developer Portal. That, in turn, gave us the chance to re-imagine how we WANT our docs to work: • Bringing in scattered readmes/wikis/etc. under one roof • Creating independently versioned areas for different release cycles and intents • Automating screenshots and content to "keep up" with the codebase • Bringing API docs, React Story book, and more into a centralized interactive portal • Leveraging AI to build and maintain docs... for people AND for humans • Syndicating content from third party sources to be the end-all-be-all of Superset documentation • Leveraging AI (for free!) to provide chat-based support AND learn where our docs are falling short from the result We've learned a lot of hard lessons over the years, and we're happy to share the process, ideas, and tools we've used to take things to the next level.

16:30
00:25
2026-01-31

Integrating open source telephony into a digital workplace

Collaboration and content management K.3.401

Speakers: Jehan Monnier, Alexandre Jörgensen

Digital Workplaces increasingly consolidate collaborative tools, yet telephony often remains isolated and difficult to integrate. User needs show that a unified interface, including VoIP, simplifies the user experience while reducing vendors and costs. Once treated as a silo, telephony is now starting to become a central component of collaborative platforms. This presentation will cover the key technical integration points for adding a a softphone application and a VoIP calling service to a Digital Workplace: embedding a web-based calling client into an existing interface, managing SSO and account provisioning, unifying call histories and presence information, ensuring interoperability between system notifications and platform notifications, and adapting the user interface. We will illustrate these points with a concrete example using the SIP client Linphone and the SIP server Flexisip, demonstrating how an open source VoIP solution can be technically integrated into a collaborative platform: adapting WebRTC to SIP, handling push notifications for incoming calls, retrieving call logs via an API, and more. The goal is to show how telephony can become a modular building block for collaboration rather than an isolated tool, and why this approach is essential for open source Digital Workplaces like Nextcloud, OpenDesk, or eXo Platform to offer a complete solution. It is only by combining the strengths of different specialized open-source software editors that it may be possible to compete with major players in the collaborative-software market, such as Microsoft 365.

16:35
00:25
2026-01-31

OTP Finds a way

Railways and Open Transport K.3.601

Speakers: Jonas Lindström

OpenTripPlanner is a mature, open-source engine for multimodal journey planning across public transport, walking, cycling, micromobility, and driving/park and ride. It supports datasources on multiple different format (NeTEx, GTFS), consumes hundreds of realtime updates per second to timetable data while delivering fast response times. With all these capabilities it is important to map real world as accurate as possible. How do you manage time-traveling trains, ghost buses, levitating trains, and how long is a staircase? Inconsistent data, outliers and quirky rules go head to head with configuration and algorithms in a battle to answer the questions, what is the best journey from A to B.

16:35
00:20
2026-01-31

Helping to Mend the Disconnect Between Biological Research and Medicine: A tale of two -- different -- kinds of graphs

Bioinformatics & Computational Biology K.4.601

Speakers: Ben Busby

As our tools evolve from scripts and pipelines to intelligent, context-aware systems, the interfaces we use to interact with data are being reimagined. This talk will explore how accelerated and integrated compute is reshaping the landscape of biobank-scale datasets, weaving together genomics, imaging, and phenotypic data with and feeding validatable models. Expect a whirlwind tour through: · Ultra-fast sequence alignment and real-time discretization · Estimating cis/trans effects on variant penetrance via haploblock architecture · Biobank scale data federation · Knowledge graphs as dynamic memory systems (GNNs - LLM co-embedding) We'll close by tackling the unglamorous but essential bits: validation, contextualization, and the digital hygiene required to keep model-generated data from becoming biomedical junk DNA. Think of it as a roadmap toward smarter, faster, and more trustworthy data-driven healthcare.

16:35
00:15
2026-01-31

STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure

Network H.1302 (Depage)

Speakers: Date (Yu-Chiang) Huang

Building site-to-site VPNs over LTE/5G or behind NAT and stateful firewalls has always been painful. You either need a central relay server with a public IP, or spend hours configuring port forwarding and STUN. STUNMESH-go takes a different approach. It helps WireGuard peers find each other and establish direct P2P connections without running your own infrastructure. The key idea is simple. Reuse existing public services instead of running your own. STUNMESH-go uses STUN servers to discover NAT endpoints, encrypts peer information with Curve25519, and stores it using flexible plugins, whether that's Cloudflare DNS, a shell script, or any custom key-value storage backend. Peers fetch each other's information and WireGuard handles the rest. This session will cover: Cross-platform packet capture (Linux raw sockets vs BSD BPF) The plugin system and bringing your own storage without running servers Compatibility with WireGuard kernel module (no wireguard-go embedding needed) Minimizing binary size for embedded systems Real deployments (SD-WAN over LTE and site-to-site VPN mesh) Future IPv6 support for stateful firewall traversal This talk shares experience from building P2P networking that works across Linux, FreeBSD, macOS, and embedded routers like VyOS, EdgeOS, and OpenWrt. Github: https://github.com/tjjh89017/stunmesh-go/

16:35
00:20
2026-01-31

Inverted database indexes: The why, the what, and the how.

Databases UB2.252A (Lameere)

Speakers: Robert Schulze

Database usage in practice often involves heavy text processing. For example, in "observability" use cases, databases must extract, store, and search billions of log messages daily. Most databases, including many column-oriented OLAP databases, struggle with such massive amounts of text data. The only way to process text data at scale is by using specialized inverted indexes in databases. This presentation explains how inverted indexes work and which (text) search patterns they support. Where appropriate, we describe our experience and the gotchas we encountered when adding an inverted index to ClickHouse, one of the most popular open-source databases for analytics.

16:35
00:20
2026-01-31

How Secure Are Commercial RISC-V CPUs?

RISC-V H.2214

Speakers: Fabian Thomas, Lukas Gerlach

The last decade of CPU vulnerabilities has shown how microarchitectural performance optimizations can undermine isolation. Transient execution attacks like Meltdown and Spectre exposed deep flaws in x86 CPUs. RISC-V, by contrast, enters with the promise of simplicity and transparency—a clean slate. Yet the question remains: will we repeat the same mistakes, or can we design a secure architecture from the start? This talk takes a critical look at how RISC-V implementations handle microarchitectural security today. We show that even "simple" in-order designs already suffer from architectural flaws and powerful side channels. In our earlier work, we demonstrated novel attacks, such as Cache+Time and CycleDrift, on the first commercial RISC-V CPUs, exploiting unprivileged access to instruction-retirement counters and cache-timing leakage. But manual analysis does not scale. RISCover, our open-source differential fuzzing framework, automatically discovers architectural vulnerabilities across closed-source RISC-V CPUs. By comparing instruction behavior across 8 commercial CPUs from 3 vendors, RISCover found what manual analysis missed: GhostWrite, a bug in T-Head's XuanTie C910 that lets unprivileged code write directly to physical memory, completely bypassing virtual memory isolation. We also discovered multiple "halt-and-catch-fire" sequences that crash CPUs from userspace, leading to denial-of-service. These findings reveal a pattern: while the RISC-V specification provides strong security primitives (e.g., PMP and cleaner privilege separation), implementations consistently choose insecure defaults—leaving unprivileged timing sources enabled, shipping undocumented vendor extensions like XTheadVec without proper validation, and omitting features to limit speculation. RISC-V is at an inflection point: the architecture is still young enough to fix, but adoption is accelerating fast. The decisions vendors make today—insecure defaults, unvalidated extensions, missing mitigations—will be baked into billions of chips we cannot patch.

16:40
00:35
2026-01-31

PyPSA v1.0: Introducing Modeling Under Uncertainty

Energy AW1.126

Speakers: Lukas Trippe

PyPSA is an open-source Python framework for optimising and simulating modern power and energy systems, designed to scale well with large networks and long time series. It is made for researchers, planners and utilities with basic coding aptitude who need a fast, easy-to-use and transparent tool for power and energy system analysis. The first public version was released in 2016 and has since gained many users and contributors from around the world, becoming one of the most widely used energy system modeling tools. In October 2025, version 1.0 was released, which now enables modeling under uncertainty with a two-stage stochastic programming framework. This allows for more realistic decision making by accounting for multiple possible futures with uncertain renewable generation, demand, and prices, rather than optimizing for a single expected scenario. The talk will give a general overview of PyPSA and showcase the new stochastic programming functionality by solving an energy system planning problem under uncertainty. It is suitable for both experienced PyPSA users and newcomers to energy system modeling.

16:40
00:15
2026-01-31

Look ma, no secrets! - bootstrapping cryptographic trust in my homelab using NixOS, UKIs, TPMs and SPIFFE

Nix and NixOS UA2.118 (Henriot)

Speakers: Arian van Putten

All the big cloud providers provide your machines with a unique cryptographic identity that can be used to talk to their cloud services securely without having to manage or rotate any cryptographic secrets yourself. For example GCP has Service accounts and AWS has IAM roles. This ubiquity of cloud identity and the seamless integration with all the the services of these cloud providers is one of the reasons why they are so successful. SPIFFE (Secure Production Identity Framework For Everyone) tries to unify these concepts of workload identity in a vendor neutral framework. But how do we bootstrap our cryptographic identity securely when we are running things on our own hardware as opposed to on cloud? What is our bottom turtle? In this talk, I will show how I use Nix OSin combination with the swiss-army knife of tools provided by systemd (ukify, systemd-measure, systemd-repart, systemd-veritysetup-generator) to create reproducible images for which we can predict TPM measurements. Paired with a custom attestation plugin for SPIRE (the reference CA server for SPIFFE) that uses TPM remote attestation I can give each of my servers a unique identity encoded in a TLS certificate if and only if they were booted up with the software that I intended them to boot up with. This then allows me to have workloads talk to each other with mutual TLS without having to manage any keys or certificates myself.

16:40
00:20
2026-01-31

Generating Programmable NPUs from Linalg with MLIR and CIRCT

LLVM UD6.215

Speakers: Josse Van Delm

Every new AI workload seems to need new hardware. Companies spend months designing NPUs (neural processing units), then more months building compilers for them—only to discover the hardware doesn't efficiently run their target workloads. By the time they iterate, the algorithm has moved on. We present a work-in-progress approach that generates NPU hardware directly from algorithm specifications using MLIR and CIRCT. Starting from a computation expressed in MLIR's Linalg dialect, our toolchain automatically generates synthesizable SystemVerilog for custom NPU architectures and hooks it up automatically to a RISC-V control host with an optimized memory hierarchy. This "algorithm-first" hardware generation inverts the traditional flow: instead of designing hardware then hoping the compiler can use it effectively, we generate hardware that is provably optimal for specific Linalg operations. The approach enables rapid exploration of the hardware/algorithm co-design space: change the algorithm, regenerate the hardware, and immediately see the impact on area, power, and performance. In this talk, we'll demonstrate: * Live generation of NPU RTL from Linalg operations * The MLIR dialect stack that bridges high-level algorithms to CIRCT hardware representations * Performance comparisons between generated hardware and handmade open-source NPUs * Open questions around generalization vs. specialization trade-offs This work aims to make hardware generation accessible to compiler engineers and algorithm researchers, not just hardware designers. We'll discuss both the potential and limitations of this approach, and where the research needs to go next. Target audience: Compiler engineers, hardware architects, ML systems researchers. Basic familiarity with MLIR helpful but not required.

16:40
00:20
2026-01-31

Dancing with Daemons: Porting Swift to FreeBSD

BSD, illumos, bhyve, OpenZFS K.3.201

Speakers: Evan Wilde, Michael Chiu

Swift is a general-purpose programming language often associated with app development for the Apple ecosystem. Over the years, Swift has extended its reach and is now a cross-platform language with support for Linux, Windows, and more recently, Android. Now, we are bringing Swift to FreeBSD and there are truly devils in the details. How do you start porting a language to a new environment? How do you debug issues before you have a working debugger? This is the story of how we overcame challenges like these while porting Swift to FreeBSD.

16:45
00:25
2026-01-31

Building CRA-Ready Open Source Communities: The Critical Role of Community Managers

CRA in practice UA2.114 (Baudoux)

Speakers: Cynthia Lo, Cassie Jiun seo

The Cyber Resilience Act (CRA) is reshaping expectations around open source software, introducing new requirements for security, traceability, and documentation. While maintainers are responsible for technical compliance, community managers play a critical but often overlooked role in helping projects adapt. This session is designed for community managers, project maintainers, stewards, and open source contributors interested in practical CRA readiness. The focus is on practical enablement by Community Managers, exploring how they can support compliance without assuming legal liability. We’ll show how Community Managers can: - Communicate CRA-relevant processes to contributors, downstream adopters, and vendors - Structure documentation, governance pages, and onboarding materials for clarity and discoverability - Protect newcomers from unnecessary compliance burden, keeping contribution welcoming and accessible - Support maintainers, triaging non-technical questions, coordinating workflows, and preventing burnout Facilitate cross-project collaboration, shared tooling, and evidence collection practices - Manage vulnerability communication to maintain trust and transparency The objective is for attendees to leave with practical strategies, templates, and examples that make CRA compliance manageable while keeping open source communities healthy and contributor-friendly. This session is ideal for community managers, project stewards, maintainers, and anyone interested in the human side of CRA readiness in FOSS projects. Attendees will leave with key takeaways: - Understand CRA’s indirect impact on community management and a checklist of how tos - Learn concrete ways to keep projects welcoming despite increased compliance expectations - Explore templates and workflow ideas that reduce friction for contributors and maintainers alike - See examples of cross-project coordination and documentation practices that support CRA readiness This session emphasizes practical, community-driven solutions focusing on doing and not debating legal strategy making CRA compliance achievable and sustainable for FOSS communities.

16:45
00:15
2026-01-31

Gen: Git for genomes

Bioinformatics & Computational Biology K.4.601

Speakers: Bob Van Hove

Advances in DNA sequencing and synthesis have made reading and writing genetic code faster and cheaper than ever. Yet most labs run experiments at the same scale they did a decade ago, not because the biology is limiting, but because the software hasn't caught up. The conventional digital representation of a genome is a string of nucleotides. This works well enough for simple projects, but the model breaks down as complexity grows. Sequences aren't constant: they evolve, mutate, and are iterated on. Unlike software, there's no instant feedback loop to tell you if an edit worked; wetlab experiments take time. You gain some of that time back by working with multiple sequences in parallel. But keeping track of thousands of sequences and coordinate frames is tricky at best when a researcher is working solo, and far harder when collaborating with other people or agents on the same genetic codebase. Gen is a version control system built specifically for biological sequences (http://github.com/genhub-bio/gen). It models genomic data as a graph rather than flat text, preserving the full structure of variation, editing history, and experimental lineage. On top of this, projects are organized into repositories with branching, diffing, and merging, just like git. Git was first released 20 years ago and transformed how software teams collaborate on shared codebases. Gen brings that same workflow to biology. This talk will introduce Gen's design philosophy and walk through a real-world use case. Gen is open source under the Apache 2.0 license, implemented in Rust with a terminal interface and Python bindings, and designed to integrate with existing bioinformatics pipelines.

16:50
00:15
2026-01-31

Splinter - Split long articles into Mastodon threads

Social Web H.2215 (Ferrer)

Speakers: Eyal Ron (Neiman)

Splinter is a tool for Mastodon threads. Splinter turns long articles into Mastodon threads and posts them for you automatically. It started as a project for educational purposes for using Mastodon's API. It ended up being a tool that people actually use! So let's make threads great again, see what Splinter offers, and which challenges exist when developing for Mastodon.

16:50
00:10
2026-01-31

Probabilistic Turn-By-Turn Directions for Public Transport

Railways and Open Transport K.3.601

Speakers: Robin Durner

With a smartphone, users nowadays can plan public transport journeys spontaneously and react to incidents in real-time by changing itineraries on the fly, even proactively. Algorithms and UIs however are still clinging to the notion of an upfront query and journey plan that the user is blindly following as long as is physically possible. Similar to turn-by-turn directions for car drivers, we propose to focus on showing the user only the next best step they should take according to the real-time situation in order to eventually get to their destination, and not an entire, fixed journey plan. Instead of just the destination arrival time, we compute the probability distribution of destination arrival of the user, taking into account reliability of transfers and alternative continuations. Simulations show that on average, a user will arrive earlier than when following a classical journey planner, not only in the case of delays. A prototype can be used at https://tespace.traines.eu/ with source code available at https://github.com/traines-source/time-space-train-planner. TeSpace relies on https://transitous.org/ and the https://github.com/motis-project/motis API for global public transport timetable coverage (where available). Let's also talk about how to advance these two beyond classical pareto-optimal journeys!

16:55
00:20
2026-01-31

A CSI-Based Tiered Storage Plan: Accelerating Cloud Block Storage with Local Disks

Software Defined Storage UB4.136

Speakers: yingqi.ge, 胡玮文

This talk introduces an advanced storage acceleration strategy for I/O-intensive container workloads. In environments like CI/CD pipelines or database applications, performance is often constrained by storage latency. Our plan addresses this by implementing a transparent data caching layer that uses high-speed local storage to hold frequently accessed data, significantly reducing retrieval times and load on the primary storage system. With a core focus on disaster recovery and fast StatefulSet failover, the primary cloud storage volume is intentionally left pristine and unmodified, containing solely user data All cache intelligence is kept local to the node. This design is critical for operational robustness, as it ensures the data can be restored to a consistent point in time, a fundamental requirement for reliable disaster recovery This allows the volume to be safely attached to any node for rapid failover maximizing both performance and data safety. project: https://github.com/kubernetes-sigs/alibaba-cloud-csi-driver

16:55
00:30
2026-01-31

A practical introduction to the ET platform.

AI Plumbers UD2.120 (Chavanne)

Speakers: Gianluca Guida

This talk will focus on ET Platform, the AI Foundry's open-source RISC-V based manycore architecture. After a quick introduction, it will show how to get started on building and running the ET platform software in your machine, how to write software for ET accelerators and how to contribute to the project. For more information about AI Foundry and the ET platform visit https://https://github.com/aifoundry-org/et-platform

16:55
00:25
2026-01-31

Dovecot - Replicating replication: highly available, open source Dovecot 2.4 servers

Modern Email K.4.201

Speakers: Jens Erat

Dovecot 2.4 removed one of the mail server's most outstanding features: being able to replicate between two servers, even in an active-active scenario if desired. The actual sync code stays in place, but the replication orchestrator was removed. On the other hand, the same release introduces improvements to two APIs: the event API now allows reacting to pretty much anything happening in Dovecot using an HTTP server, while the doveadm HTTP allows to trigger synchronization with another server. We'll have a look on Dovecot 2.3's implementation of replication, checking out alternative solutions to replication to finally look into a Golang-based solution that does not require forking the mail server codebase.

17:00
00:30
2026-01-31

Cave surveying - GIS with a Z-axis

Geospatial H.1301 (Cornil)

Speakers: Wookey

Caves surveying is a pretty obscure niche in mapping, with its own set of software. There have been great FLOSS tools since the 1980s, and in the last few years cavers realised that they could use 'normal GIS' too, so a slow convergence is underway. This talk will give a brisk tour of the FLOSS tools we use, and also talk about the complicated problem of managing datasets spanning 40, 50 or even 100 years, with changing equipment, formats, personnel and computing kit. And we'll touch on the future of Lidar and VR for 3D space modelling. Prominent projects are Survex: http://survex.com Therion: https://therion.speleo.sk/ Loser Expo/Troggle: expo.survex.com Tunnelx/Tunnelvr: https://github.com/goatchurchprime/tunnelx/ SexyTopo: https://github.com/richsmith/sexytopo Topodroid: https://sites.google.com/site/speleoapps/home/topodroid

17:00
00:35
2026-01-31

Going full IPv6 in Kubernetes: No limits, just 128 bits!

Network H.1302 (Depage)

Speakers: Ole Mathias Heggem

IPv6 is nothing new yet IPv4 remains the default for the majority, despite IPv6 being ideal for containerized workloads. This talk covers the current state of IPv6 support in Kubernetes. Discover why an IPv6 only Kubernetes environment can be a good idea. Potential challenges to anticipate, and valuable lessons from doing it in production using Cilium as CNI.

17:00
00:20
2026-01-31

Using eBPF within your Python program using EBPFCat

eBPF H.1308 (Rolin)

Speakers: Martin Teichmann

eBPF is a powerful technology, but it is often hard to use, because its toolchain is non-trivial. In my talk I present EBPFCat, a pure Python library that can generate eBPF directly without any dependency on other code beyond the Linux kernel. Unlike most eBPF implementations, no compiler is involved. Instead, the user writes Python code which generates eBPF on-the-fly at runtime. In EBPFCat, user- and kernel space are tightly integrated, so that both eBPF and Python code can access the same data structures. This way, one can use eBPF to write the performance critical parts of a program, while retaining the versatility of Python for the bulk of the code. This opens eBPF to a large audience who are interested in the performance boost by eBPF, but are hesitant to learn an entirely new tool set for it. I will go through a simple example to show that using EBPFCat it is possible to fit an entire eBPF program including its user space counterpart on a single presentation slide. For this example I also show how EBPFCat generates the eBPF bytecode. While EBPFCat can be employed for usual eBPF use cases, I present one well beyond typical systems-level applications: motion control. EtherCAT is a standard field bus protocol based on EtherNet. Using eBPF we can reduce the latency of communication with EtherCAT devices, allowing for real-time performance. I will show a real-world combined motion system for physics research that routinely uses EBPFCat. Developers new to eBPF will get a jump start into everything needed for their first project, while experienced kernel developers will be surprised just how far eBPF can take you beyond system programming. Links: EBPFCat on github EBPFCat on readthedocs

17:00
00:30
2026-01-31

Beyond JavaScript: Wasm GC present and future

Browser and web platform H.1309 (Van Rijn)

Speakers: David Thompson

The WebAssembly (Wasm) 1.0 specification is a linear memory system suitable as a compiler target for static languages like C and Rust. However, the recently released Wasm 3.0 specification, which includes garbage collected reference type instructions, has opened the door to using all kinds of dynamic languages on the web. Wasm GC compilers already exist for languages such as Java, Scala, Kotlin, OCaml, and Scheme. However, the value of Wasm GC is often misunderstood! In this talk, I'll attempt to clear things up by examining the benefits and drawbacks of Wasm GC at present and how compiling to Wasm GC stacks up against compiling to JavaScript (or just using plain ol' Javascript). I'll conclude with a brief look at some proposals from the Wasm Community Group that could improve Wasm GC in the near future.

17:00
00:30
2026-01-31

Kubewarden: SUSE Platform Engineering team's swiss army knife

Virtualization and Cloud Infrastructure H.2213

Speakers: Nino Paparo, Thomas Muntaner

Platform engineering teams tackle complex, multi domain challenges, balancing governance and iterating quickly to enable developers. In this session we’ll detail how SUSE IT uses Kubewarden as a policy controller across both RKE2 and SUSE Virtualization environments. We’ll show how enforcing organizational policies with Kubewarden automatically integrates compliance and operational excellence into the core of the platform. We’ll discuss practical examples, e.g., how to restrict usage of resources, GPUs or VLANs to specific customers while providing the platform to a wider audience. https://www.kubewarden.io/ https://www.rancher.com/ https://docs.rke2.io/

17:00
00:30
2026-01-31

TAPPaaS: A Sovereign PaaS Blueprint for Europe’s Public and Civic Sector

Building Europe’s Public Digital Infrastructure AW1.120

Speakers: Lars

Many public bodies, NGOs and small providers in Europe want to move away from US‑dominated cloud platforms, but struggle to build and run their own stack with small teams and limited capacity. At the same time, the threat landscape makes it urgent to build more resilient infrastructure for critical public services. TAPPaaS is a trusted, automated and privacy‑friendly Platform as a Service, built only with Free and Open‑Source Software, that makes it easier for small teams to run sovereign workspaces and public digital services. In this talk, we present the TAPPaaS blueprint and show how we combine existing FOSS building blocks into a sovereign, standards‑based stack that can be operated by SMBs, NGOs and local governments with limited resources. We highlight how automation and common patterns reduce operational effort, improve security and resilience, and avoid lock‑in to proprietary hyperscalers. TAPPaaS is work in progress, so we share what already works well in pilots and prototypes, where we still hit hard problems, and which trade‑offs we made along the way. Attendees will leave with a concrete blueprint for running a sovereign PaaS with a small team. TAPPaaS comes with pre selected modules and integrations that can reuse in their own public or civic infrastructure, and clear ways to get involved as consumer, operators or contributors in shaping TAPPaaS as a building block of Europe’s public digital infrastructure.

17:00
00:25
2026-01-31

Tracking the Open-Source Energy Modelling Ecosystem: Insights for Smarter Tool Selection

Energy AW1.126

Speakers: Bryn Pickering

There is a vast ecosystem of open-source energy system modelling (ESM) tools. Hundreds of tools have been published to date, mostly originating from research organisations. However, few have gained enough traction to be considered by practitioners for infrastructure planning. If we are to make open-source the norm in decision making, we need to ensure it is possible to explore and compare the range of tools available. This has not been possible. Until now. In this talk, we introduce the Open Energy Modelling Tool Tracker (openmod-tracker), a platform that aggregates data on open ESM tool source code repositories and their development communities, created by Open Energy Transition with support from Breakthrough Energy GRIDS. We will share insights drawn from repository activity and user engagement, highlighting which tools demonstrate the strongest momentum and why these should be the focus of collaborative development efforts. Complementing this, we present our open-source tool feature platform, designed to help practitioners select tools and developers identify feature gaps. Our goal is to expand the platform’s coverage and refine its taxonomy with input from the wider community. We see FOSDEM as an opportunity to kick-start this collaboration and invite you to join us in shaping the future of open-source energy modelling.

17:00
00:25
2026-01-31

Panel: From Minimum Compliance to Meaningful Stewardship

CRA in practice UA2.114 (Baudoux)

Speakers: Salve J. Nilsen, Kate Stewart, Madalin Neag, Pavel Hruza

This panel brings together experts to discuss the practical realities of implementing the CRA steward role, as defined by the regulation, and how organisations are approaching its execution. Panelists will explore how the concept of CRA stewards is being interpreted, what responsibilities are emerging in practice, and the challenges organisations face in preparing for this new function. They will also highlight which elements remain unclear, what support or guidance is still needed, and how future work at the level of EC and broader ecosystem can help refine and operationalise the steward role effectively. The panel aims to offer concrete insights for organisations navigating this evolving responsibility.

17:00
00:25
2026-01-31

Declarative VMs: Because infrastructure should be simple

Nix and NixOS UA2.118 (Henriot)

Speakers: Martin Messer

Have you ever felt the need for a virtual machine in your NixOS server environment? Maybe the functionality you want is not available in NixOS? Maybe there’s a custom OS image for a service you want to provide? Maybe you just want to securely isolate your workload? NixOS promises reproducible and declarative systems, but for VMs it just wasn’t there yet. To close this gap we built the ctrl-os.vms NixOS module, a solution to define generic virtual machines directly in your NixOS configuration. It works just like virtualisation.oci-containers, but for VMs instead of containers. 20 lines of Nix make it possible to run any Linux distribution you want as a VM on your NixOS host. To put a cherry on top you can use cloud-init, from our NixOS configuration to configure your guests declaratively, too! ctrl-os.vms is part of the ctrl-os-modules repository.

17:00
00:05
2026-01-31

Ducks to the rescue - ETL using Python and DuckDB

Python UA2.220 (Guillissen)

Speakers: Marc-André Lemburg

Summary: ETL stands for "extract, transform, load" and is a synonym for moving data around. This has traditionally often required managing complex systems in the cloud or large data centers. The talk will demonstrate how all this can be greatly simplified by applying modern tools for the task: Python and DuckDB, both open source and readily available to run on most systems - even your notebook. Description: ETL stands for "extract, transform, load" and is a synonym for moving data from one system to another. Traditionally, ETL was done in exactly that order: first you extract the data you want to process, then you transform it and then you load it into the target system. More modern approaches based on data lakes, swap the T and L, since transformation is more efficiently done in a database system, especially when it comes to large volumes of data. In order to make all this work, the usual approach is to have a workflow system, taking care of managing all the intermediate steps, a large data lake database and distributed storage systems. This results in lots of complexity, need for system/cluster administration and maintenance. Now, with today's computers, most data sizes used in ETL no longer need all this complexity. Even notebooks or single VMs can handle the load, when used with external object storage, so all you really just need is the right software stack to manage your ETL - without all the overhead: Python has grown to be the number one programming language on the planet and is especially well suited for integration work due to its many readily available connectors to plenty of backend systems. It often comes preinstalled on Linux machines and is easy to install on most other systems. DuckDB has emerged as one of the most capable embedded OLAP database systems and supports data lakes with the DuckLake extension, right out of the box. Installation is just a uv add duckdb away. Both can be run on the same machine and are very resource friendly. The talk will give an overview of the typical steps involved in ETL processes, give a short intro to DuckDB and showcase how DuckDB can be put to good use when implementing ETL processes. If time permits, I can also cover a few advanced topics addressing optimization strategies. Resources: - Python.org - DuckDB – An in-process SQL OLAP database management system

17:00
00:30
2026-01-31

ROS-Z: A Rust/Zenoh-native stack, fully ROS 2-compliant

Robotics and Simulation UB2.147

Speakers: Julien Enoch, Yuyuan Yuan

ROS 2 was designed to be independent of its underlying communication middleware — a powerful architectural feature, but one that introduces complexity and overhead. While working on rmw_zenoh, we kept wondering: What if we streamlined the ROS 2 layers and built a Rust-native stack from Zenoh up to the RCL API? Could it improve performance? Would it be easier to extend? And could we still support existing RCL-C/C++/Python packages through C bindings? This led us to develop ROS-Z, a Rust/Zenoh-native RCL stack, fully interoperable with ROS 2 via rmw_zenoh. In this talk, we’ll explore our design choices, share performance insights, and highlight the some of the unique features we’ve added to push innovation even further.

17:00
00:25
2026-01-31

Apache Arrow, Hostage Negotiator: Revisiting the case for Client Protocol Redesign

Databases UB2.252A (Lameere)

Speakers: Matthew Topol

In 2017, Mark Raasveldt and Hannes Mühleisen (who went on to create DuckDB presented a VLDB paper entitled “Don’t Hold My Data Hostage – A Case For Client Protocol Redesign.” Their paper proposed the use of columnar serialization to achieve order-of-magnitude improvements in query result transfer performance. Eight years later, this talk revisits Raasveldt and Mühleisen’s argument and describes the central role that the Apache Arrow project has played in realizing this vision—through the dissemination of Arrow IPC, Arrow Flight, Arrow Flight SQL, Arrow over HTTP, and ADBC across numerous open source and commercial query systems. The talk concludes with a call to action to introduce Arrow-based transport to the systems that continue to “hold data hostage.”

17:00
00:20
2026-01-31

Running mainline Linux on the Unisoc-based Jolla C2

FOSS on Mobile UB4.132

Speakers: Affe Null

So far, almost all mobile phones capable of functioning with close-to-mainline Linux kernels (with the exception of special phones such as the PinePhone) are based on Qualcomm SoCs. Unisoc is an alternative SoC manufacturer from China that is often overlooked due to its focus on the low-end segment and lack of upstream kernel support for important features. In 2024, Jolla released the C2 community phone as a new reference device for Sailfish OS, based on the low-end Reeder S19 Max Pro S from Turkey. This phone uses the Unisoc UMS9230 (Tiger T606 / T7200) SoC. A bit more than a year has passed since the phone was first released and the official port still uses libhybris. Meanwhile, I have been working on an unofficial mainline Linux port and am daily-driving it now. Some things are still not working, but there has been a lot of progress since the last FOSDEM. This talk is going to explore the challenges involved in porting mainline Linux to a new SoC platform, the features I have implemented so far, and the opportunities this creates for Sailfish OS and other mobile Linux projects such as postmarketOS. Linux kernel fork: https://codeberg.org/ums9230-mainline/linux \ Sailfish OS port: https://forum.sailfishos.org/t/mainline-linux-kernel-for-the-jolla-c2/21382 \ postmarketOS port: https://wiki.postmarketos.org/wiki/Jolla_C2_(jolla-c2)

17:00
00:30
2026-01-31

It's Time to Audit Open Source: Success Stories with OSTIF

Security UB5.132

Speakers: Amir Montazery

Achieving improved security in the open source ecosystem is more than a theoretical goal but a plausible reality as shown by the track record of nonprofit Open Source Technology Improvement Fund, Inc. Following a best practice of independent code review with a process specifically tailored to open source projects and communities, OSTIF has worked on over 100 security audits of projects ranging from git, cURL, kubernetes, php, sigstore, and has audit reports and numerous vulnerability fixings to demonstrate effectiveness.

17:00
00:25
2026-01-31

Unique Challenges in Elected Governing Bodies for FOSS

Legal & Policy UB5.230

Speakers: Deb Bryant, Bradley M. Kühn, Richard Fontana, Joe Brockmeier, Ian Kelling

FOSS communities have historically developed governance models that include within them biases and other problems, often belatedly recognized. For example, there is now general agreement that no dictator can be benevolent. Common alternatives to the "benevolent" dictator— the "meritocracy", "do-acracy", and the self-perpetuating committee — also have serious problems. Often the alternative offered to these kinds of governance systems is for some kind of elected governance body. Democratic governance institutions are messy, however. We'll consider some historical examples of problems that have occurred in various democratic FOSS initiatives and organizations, and will focus particularly on the Open Source Initiative (OSI) board of directors elections of 2025. We'll consider the question: how can we design elected governance bodies for FOSS that truly represent the views of our community and are held properly accountable to their constituencies? Joe 'Zonker' Brockmeier will moderate this panel, and additional individuals have been invited and will be added once they are confirmed.

17:00
01:00
2026-01-31

Ecosystems, Not Projects: Rethinking Open Source Foundation Funding

Funding the FOSS Ecosystem UD2.218A

Speakers: Bill Mulligan, Patrick Masson

Open source foundations face growing demands, more projects, more users, more scrutiny, while still relying on fragile funding models built around grants, sponsorships, and donations. This talk argues that the problem is not funding open source projects, but funding them in isolation. Drawing on experiences from the Apereo and the eBPF Foundations, this session explores a shift from project-centric funding to ecosystem-level investment. Using eBPF as a case study, it shows how funding efforts like security audits, upstream kernel work, directed development, face-to-face collaboration, and ecosystem marketing can strengthen many projects at once and deliver far greater impact per dollar. The talk also introduces Apereo's self-sustainability model, in which foundations, even projects, support themselves through services rooted in community expertise, such as training, events, audits, and operational support, rather than perpetual fundraising. The goal is not to create more foundations, but ones more focused on ecosystems that are resilient by design, and able to support open source as shared infrastructure rather than a collection of individual projects.

17:00
00:30
2026-01-31

Automating Documentation: From DSL to Dynamic Docs with Asciidoctor and Antora

Tool the Docs UD2.208 (Decroly)

Speakers: Ivan Ponomarev

Documentation often lags behind code changes, leading to inconsistencies and outdated information. This session explores how to automate the generation of comprehensive and up-to-date documentation using a custom Yaml-based domain-specific language alongside Asciidoctor and Antora. By defining product behavior in a DSL, we not only produce the framework for software code but also generate the bulk of the documentation, making the DSL the single source of truth for the project. We'll discuss the power of this approach in keeping documentation aligned with the codebase and also demonstrate how to test code snippets within your documentation. Learn how this practice prevents broken examples and leverages Asciidoctor's capabilities to ensure your documentation remains reliable and accurate.

17:00
00:25
2026-01-31

Stronger interop through HTML and better tooling.

Collaboration and content management K.3.401

Speakers: Dennis Snell

In a world where custom JSON and binary formats thrive, HTML and XML continue to provide an open and universal system for sharing structured information. But these languages are plagued by decades of insufficient tooling which makes working with them tenuous at best. The HTML API in WordPress has introduced a safe, reliable, and convenient interface for parsing HTML to address a number of these issues; in the process it unlocks new worlds of interoperability and translation for human-authored content. This talk will discuss the streaming interface of this new processing pipeline and how it can be replicated in other languages and platforms. It will highlight how re-embracing HTML and other markup languages can improve interoperability between platforms and how better tooling can make working with these legacy formats less painful. Having a spec-compliant DOM parser is useful, but a spec-compliant and minimally-allocating streaming parser can be a game-changer in high-demand and low-latency applications. Come hear the fascinating war stories from developing such a system, how design played a key role, and ways it has already unlocked novel and high-quality features. https://make.wordpress.org/core/tag/html-api/ https://developer.wordpress.org/reference/classes/wp_html_processor/ https://developer.wordpress.org/reference/classes/wp_html_tag_processor/

17:05
00:25
2026-01-31

Building a digital inventory with NixOS modules

Nix and NixOS UA2.118 (Henriot)

Speakers: Vojtěch Káně

I'll present my story of building a machine-readable inventory of computing equipment of my employer. It collects information such as: “This computer is located in this room with this network configuration, these software requirements and is connected to this port of this switch” so that I can easily develop scripts that configure the machine, the switch, monitoring of both and many other things including a physical map. I went through many iterations of this project–codenamed AR–and settled on NixOS modules for their balance between how easy it is to write new records and how easy it is to use them. Let me share the joy it brought to my job and present curated code snippets so you can build your own inventory with ease.

17:05
00:05
2026-01-31

WebAssembly Debugging with LLDB

LLVM UD6.215

Speakers: Jonas Devlieghere

WebAssembly support in Swift started as a community project and became an official part of Swift 6.2. As Swift on WebAssembly matures, developers need robust debugging tools to match. This talk presents our work adding native debugging support for Swift targeting Wasm in LLDB. WebAssembly has some unique characteristics, such as its segmented memory address space, and we'll explore how we made that work with LLDB's architecture. Additionally, we'll cover how extensions to the GDB remote protocol enable debugging across various Wasm runtimes, including the WebAssembly Micro Runtime (WAMR), JavaScriptCore (JSC), and WasmKit.

17:05
00:20
2026-01-31

dingo: a Python package for metabolic flux sampling

Bioinformatics & Computational Biology K.4.601

Speakers: Vissarion Fisikopoulos

dingo is a Python package that brings advanced scientific-computing techniques into the hands of developers and researchers. It focuses on modelling metabolic networks — complex systems describing how cells process nutrients and energy — by simulating the full range of possible biochemical flux states. Historically, exploring these possibilities in large-scale networks has been computationally prohibitive. dingo introduces state-of-the-art Monte Carlo sampling algorithms that dramatically speed up these simulations, enabling the analysis of very large models such as Recon3D on a regular personal computer in under a day. With its easy-to-use Python interface and integration within the broader scientific Python ecosystem (e.g. NumPy, Matplotlib), dingo lowers the barrier to entry for studying complex biological systems. This talk will walk the audience through the computational challenges of metabolic modelling, show how dingo leverages Python and efficient sampling to overcome them, and highlight how Python developers and computational biologists alike can contribute to or extend this open-source project. Whether you’re interested in open-source scientific software, computational biology, or high-performance Monte Carlo methods in Python, this talk aims to inspire and provide actionable insight into using and contributing to dingo.

17:10
00:15
2026-01-31

Bringing BSD Applications on Linux container platforms with urunc

BSD, illumos, bhyve, OpenZFS K.3.201

Speakers: Charalampos Mainas, Anastassios Nanos

It is no secret that certain applications, such as firewalls, routers, and hardened web services, perform best on BSD systems. Yet Linux dominates cloud infrastructure, forcing users to either port these applications or run them as full BSD virtual machines, each requiring special handling and management. This talk presents urunc, a container runtime for unikernels and single-application kernels that enables BSD workloads to run efficiently in Linux environments. urunc executes BSD applications in tiny microVMs and software-based sandboxes while integrating them seamlessly with existing Linux container platforms. This allows Kubernetes and similar systems to manage BSD workloads alongside Linux containers without extra effort or special handling. A live demo will walk through building, packaging, and deploying BSD applications with urunc, with initial performance metrics on startup time and network throughput, showing that BSD applications remain practical even in BSD-“hostile” environments.

17:15
00:25
2026-01-31

Citybikes: scraping the world for bike sharing data so you don't have to

Railways and Open Transport K.3.601

Speakers: Lluis Esquerda

Long ago I wanted to build an app for the local bike sharing system in my city, only to realize open data was not publicly available. Out of frustration, I built a free and open API for others to create applications, visualizations and research using bike sharing data. Fast forward today and thanks to the community, the CityBikes project supports more than 800 cities all around the world and our API powers bike sharing transportation apps across all platforms. "open" data Even with the introduction of open data standards like GBFS (at this time, approx 60% of our feeds) there's a fair amount of systems that are not accessible outside of their apps. The reality of open data shatters once you look too close into it: cursed APIs, broken feeds and HTML tables. Our mission is to change that by providing developers, researchers and organizations the tools and resources to bridge this gap. In this talk, I’ll share the motivations behind the project, what it’s like to maintain it after more than a decade, and dive into the new tools and historical data systems we’re building.

17:15
00:20
2026-01-31

Describing Nix closures using SBOMs

Nix and NixOS UA2.118 (Henriot)

Speakers: TheComputerGuy

Nix and Nixpkgs are gaining ever-broader adoption at the same time that SBOMs (Software Bills of Materials) are emerging as a standard format for demonstrating provenance. This talk will argue that bridging the gap is imperative for the Nix ecosystem, illustrate a fleshed-out approach to SBOM generation. This will suggest some improvements to Nixpkgs that I believe could unlock further progress.

17:15
00:20
2026-01-31

Can’t fork a semiconductor? Hold my beer… Introducing the Unified RISC-V IP Access Platform

RISC-V H.2214

Speakers: Cairo Caplan, Charley Mann

Why buy a bottle when you can have your own keg? Open source hardware might not shout “free beer” but the new Unified RISC-V IP Access Platform, maintained by OpenHW Foundation, is just that – free recipes for your own free-flowing beer. From CVA6 superscalers to UVM support on Verilator, Chips JU project TRISTAN has united Europe’s biggest industry players with academia to move open source semiconductors from the lab to the real world. Now with the UAP, you can benefit from all of this hard work. In this talk, you’ll get uncensored access to recent advancements in European RISC-V, and a demonstration of how you can immediately leverage industry-ready open source designs from projects across Europe, all explained with glorious beer.

17:20
00:35
2026-01-31

Bonfire: Building Modular, Consentful, and Federated Social Networks

Social Web H.2215 (Ferrer)

Speakers: Mayel de Borniol, ivan minutillo

Bonfire is an open-source, modular platform for creating federated social networks and communities that put users and groups in control. Bonfire’s architecture is designed to be deeply extensible: each instance can enable or disable features, adapt its onboarding, workflows, or governance, and even fork or create extensions or apps for their own needs. This talk will showcase: Making federation easy for everyone: See how Bonfire enables developers to connect any new or existing app to the fediverse with much less effort, so these apps can instantly communicate and collaborate with other platforms just by plugging into our standards-based API (ActivityPub C2s). Live demos in action: We’ll demonstrate this approach with real examples, like creating and sharing events that connect seamlessly between the Lauti events app, Bonfire, and Newsmast's mobile apps. Resulting in a seamlessly integrated networked ecosystem. We’ll also present our work on secure, interoperable, end-to-end encrypted (E2EE) messaging. Bonfire's modular approach with extensions and "flavours" (collections of extensions and default settings) that adapt to diverse use cases, from research to activism to local news. Lessons learned from co-designing features with scientists, activists, and other diverse communities. Whether you’re curious about building your own platform, adding ActivityPub to a new tool, or shaping the “next layer” of federated protocols (groups, moderation, decisionmaking, trust), Bonfire’s approach, code, and community offer a living experiment in interoperability and mutual care. Links: - Project - Docs - Code - Interop & FEP/Protocol extensions

17:20
00:20
2026-01-31

Avoid information leakage pitfalls while doing AI in bioinformatics

Bioinformatics & Computational Biology K.4.601

Speakers: Olga Kalinina

AI is gaining importance in bioinformatics with new methods and tools popping every day. While applications of AI in bioinformatics inherited a lot of technological solutions from other AI-driven fields, such as image recognition or natural language processing, this particular domain has its own challenges. An alarming example is a study showing that most AI models for detecting COVID from radiographs do not rely on medically relevant pathological signals, but rather in shortcuts such as text tokens on the images (DeGrave et al., Nat Mach Intell, 2021, doi: 10.1038/s42256-021-00338-7), stressing the importance of the data, on which the AI models were trained. Equally special is the data used for training biological language models: first, it is not that large compared to natural languages (e.g. one of the most successful protein language models ESM-2 has been trained on only 250M sequences), and second, it is highly structured by evolution and natural selection, and thus has a relatively low intrinsic dimension. In my talk, I will speak about consequences of this underlying structure of the data for performance of models that are trained with it -- spoiler alert! it is terribly overestimated. The reason for this is information or data leakage: the model remembers irrelevant features highly correlated with the target variable and does not learn any biologically meaningful properties that can be transferred to out-of-distribution data. I will present our own check list (see our paper Bernett et al., Nat Methods, 2024, doi: 10.1038/s41592-024-02362-y) and a solution (https://github.com/kalininalab/DataSAIL, Joeres et al., Nat Comm, 2025, doi: 10.1038/s41467-025-58606-8) for avoiding the information leakage pitfall. I will discuss examples and applications from protein function prediction and drug discovery.

17:25
00:15
2026-01-31

A Toolset for the Internet of Threads (IoTh): Fine-Grained IPv6 Networking in User Space

Network H.1302 (Depage)

Speakers: Renzo Davoli

The Internet of Threads (IoTh) is an experimental networking model that assigns full IPv6 identities—addresses, routing behavior, and protocol stacks—to processes or even individual threads. Instead of containers or VMs, IoTh leverages user-space TCP/IP stacks. This talk presents the open IoTh toolchain and its networking architecture: * libioth: the core IoTh library: a pluggable TCP/IP stack framework for user-space nodes. * nlinline: A quick and clean API for NetLink networking configuring (implemented in a header file). * libnlq: Netlink configuration library (for netlink clients and servers). * iothconf – Simple and expressive configuration for IoTh stacks. Common network setups can be defined with a single character string. * iothdns + iothnamed: DNS services supporting hash-based addressing and OTIP (One-Time IP) models * namedhcp: a DNS-driven DHCPv6/4 server for stateful, reproducible address assignment * otip-utils: tooling for ephemeral, privacy-oriented IPv6 addressing * iothradvd: an embeddable RA daemon for user-space IPv6 configuration

17:25
00:20
2026-01-31

From Disks to Distributed: Our Journey of Database Evolution in the Cloud

Databases UB2.252A (Lameere)

Speakers: Thor

Our database had reached a point where failure scenarios were becoming increasingly complex and time consuming. A single node could take up to 15 minutes to recover. It was expensive to run and operate, and it simply couldn’t scale to meet the customer demand we were facing. It became clear that we needed a new design. By leveraging a modern architecture and the latest open-source technologies, we rebuilt our database for the cloud era. Recoveries that once took 15 minutes now complete in seconds. Operational costs dropped by 50%, and query latencies improved by 200%. These gains weren’t the result of any single change, but of a holistic redesign powered by technologies like Vortex, DataFusion, Delta Lake, and Rust. In this talk, Thor will walk you through the end-to-end journey of this evolution the failure patterns and scaling limits that forced a rethink, the architectural principles that guided the redesign, the trade-offs and dead ends along the way, how modern open-source components were evaluated and integrated, and the concrete performance and reliability improvements unlocked by the new design. You’ll leave with a blueprint for modernizing a legacy data system: how to identify when your architecture is holding you back, and how to apply today’s open-source ecosystem to build a cloud-native database that’s fast, resilient, and ready for the future.

17:25
00:20
2026-01-31

Zero to matmul with the ET-SoC-1

AI Plumbers UD2.120 (Chavanne)

Speakers: Peter Cawley

The ET-SoC-1 chip contains more than one thousand RISC-V cores, with custom vector and tensor extensions on each core, and has recently been given a new open-source lease of life [1]. What do low-level AI software engineers do with novel hardware? Obviously the answer is to make it do matmuls. Join me on a rapid journey from naïve matmul to optimized matmul, learning about ET-SoC-1 along the way. Some of its hardware features will help us, whereas others will be a hinderance. [1] https://github.com/aifoundry-org

17:25
00:20
2026-01-31

Migrating 60 000 accounts to a FOSS mail solution at the University of Bonn

Modern Email K.4.201

Speakers: Peter Wienemann

The talk presents a mail migration project at the University of Bonn where more than 60 000 mail accounts have been migrated from a monolithic proprietary mail system to a modular FOSS-based solution. The used components for the new setup include amongst others: * Postfix * Dovecot * Rspamd * SOGo * OpenLDAP * MariaDB Galera * KeyDB * keepalived * memcached The presentation provides an insight into the motivation, planning, chosen migration approach, overcome difficulties and first operational experience with the new system. Finally an outlook is given on upcoming planned developments.

17:30
00:20
2026-01-31

Aya - what's new in Rust for eBPF?

eBPF H.1308 (Rolin)

Speakers: Michal Rostecki

Aya is a library that allows writing eBPF programs, as well as their user-space counterparts, entirely in Rust. It has been presented in previous editions of FOSDEM, but the project has evolved since then. In this talk, we will highlight what has changed, what’s coming next, and how these developments shape the Rust-and-eBPF ecosystem. Over the last year, Aya has gained support for several new eBPF program types, as well as additional map types, such as the family of storage maps (sk_storage, task_storage, inode_storage). We’ve worked with the LLVM community to enable BTF generation for Rust eBPF programs. The overall developer experience has continued to improve, and an increasing number of open-source projects are now building on top of Aya. We will also share updates on our ongoing work, most notably our efforts to promote Rust’s eBPF targets to Tier 2, paving the way for building eBPF programs on Rust stable without requiring nightly toolchains. Alongside this, we are developing support for BTF relocation emission, refining the user-space XDP API, and broadening coverage of program and map types. The talk will dive into the technical details behind these features, the architectural decisions that shaped them, and the challenges ahead. We will conclude with our vision for Aya’s future and how we see it moving forward.

17:30
00:30
2026-01-31

High-Speed Linux Application Execution in the Browser with Binary Translation

Browser and web platform H.1309 (Van Rijn)

Speakers: Masashi Yoshimura

A large number of Linux applications have been developed over the years. Reusing them allows developers to reduce development costs, leverage well-established and battle-tested applications, and gain significant benefits by porting them to WebAssembly (Wasm). Migrating Linux applications to the browser as Wasm offers several advantages, such as: 1. Developing browser-based applications by reusing existing Linux libraries 2. Protecting client privacy and reducing server load by moving server-side Linux applications into the browser 3. Building browser-based systems that rely on Linux applications that are traditionally difficult to port (e.g., shells, compilers) In this session, I will introduce elfconv, a binary translator that directly converts existing Linux binaries into Wasm without requiring their source code and provides a layer for emulating Linux system calls. This enables Linux applications that depend on system calls unavailable in Wasm (e.g., fork/exec) to run inside the browser. Furthermore, by performing ahead-of-time (AOT) translation, elfconv achieves dramatically lower overhead compared to CPU-emulator-based projects such as container2wasm and v86. Our evaluation on several benchmark tests shows that elfconv delivers approximately 30× to 70× higher performance. At the moment, the system call emulation layer in particular is still under development, but I believe that as elfconv matures, it will greatly expand the potential of the browser. elfconv: https://github.com/yomaytk/elfconv container2wasm: https://github.com/container2wasm/container2wasm v86: https://github.com/copy/v86

17:30
00:15
2026-01-31

VDI on KubeVirt

Virtualization and Cloud Infrastructure H.2213

Speakers: Victor Toso

In this talk, we will present the current state of remote VM access in KubeVirt [0] and the challenges associated with it. We will discuss in-guest approaches such as running an RDP server on Windows or Linux, as well as host-side mechanisms like QEMU’s built-in VNC server exposed through KubeVirt’s virt-api. Finally, we will introduce a new proposal that leverages QEMU’s display-over-D-Bus interface [1], a direction that could enable additional vendors to build their own remote-display integrations. [0] https://kubevirt.io/ [1] https://www.qemu.org/docs/master/interop/dbus-display.html

17:30
00:30
2026-01-31

Securing the software supply chain for the public sector

Building Europe’s Public Digital Infrastructure AW1.120

Speakers: Sebastian Kawelke, Frederic Noppe

Attacks on the software supply chain are becoming increasingly common. Attackers are trying to access critical systems via the software supply chain. Such attacks can have serious consequences, particularly in the public sector. In our talk, we will demonstrate how DevGuard, as an open-source vulnerability management project, helps ZenDiS by finding and closing vulnerabilities before the release of the software and deliver a toolchain for the hardening of base images. DevGuard itself is an OWASP Incubator Project which is available via the openCode-DevGuard instance or as 100% open-source software on GitHub for community use.

17:30
00:25
2026-01-31

From Code to Models-as-Data: GEMS, a High-Level Language for Energy System Modelling

Energy AW1.126

Speakers: Antoine Oustry

Energy systems are undergoing rapid transformation as sector coupling intensifies and variable renewable generation grows, creating a pressing need for flexible and transparent modeling tools. While many open-source frameworks offer rich features, extending them with new mathematical models typically requires writing custom software—a barrier for many analysts. We present GEMS (Generic Energy Systems Modelling Scheme), a high-level modelling language designed to make multi-energy system adequacy and planning studies both more expressive and more accessible. GEMS brings model definitions out of the codebase and into simple YAML configuration files, where users describe variables, parameters, and constraints using natural mathematical expressions. These expressions are parsed into abstract syntax trees and automatically expanded—across time structures, scenario trees, and study data—into a complete optimization problem. This model-agnostic architecture enables rapid experimentation, lowers development and maintenance costs, and promotes true reusability: adding a new component requires no code, only data. The language is already supported in Antares Simulator and in the Python package GemsPy. We present how GEMS could paves the way for interoperability between modelling tools, offering a neutral and extensible modeling layer that can be shared across the open-source energy modeling ecosystem.

17:30
00:25
2026-01-31

VEX - Cutting through the Noise in Software Supply Chain Security

CRA in practice UA2.114 (Baudoux)

Speakers: Rao Lakkakula, Georg Kunz

Security teams are currently drowning in vulnerability data, but the Vulnerability Exploitability eXchange (VEX) offers a solution by providing machine-readable clarity on which exploits actually matter. This technology is rapidly evolving from a "nice-to-have" efficiency tool into a critical compliance enabler for the EU Cyber Resilience Act (CRA), which mandates effective vulnerability handling for the European market. In this session, Georg and Rao present the findings from the VEX Industry Collaboration Working Group, a group of industry leaders driving the development and application of VEX. The group identified a set of challenges and gaps hampering adoption, ranging from the different evolving technical directions in VEX formats to practical barriers such as discovery and distribution of VEX documents, immature tooling, and education. Rao and Georg will outline a shared path forward, advocating for the creation of a common distribution system, development of necessary tooling, and establishing a forum for collaboration between industry partners and open source projects to drive adoption and education.

17:30
00:15
2026-01-31

Is it time for a Django Admin rewrite? If so, how?

Python UA2.220 (Guillissen)

Speakers: Emma Delescolle

Django's built-in admin is powerful, but it's essentially a separate framework within Django and it's 20 years old. Wouldn't it be nice to be able to work with an admin interface that works like the rest of Django, built on generic CBVs, plugins, and view factories? Django-Admin2, was an attempt at doing just that and it was a fairly successful ptoject. 10 years later, after looking at reviving that project, I realized we needed a fresh approach: Meet Django-Admin-Deux: a proof-of-concept Django admin replacement where CRUD operations are just actions, knowledge transfers both ways, and everything feels like Django. Let's have a look at what python features and architecture makes this possible

17:30
00:30
2026-01-31

EasyNav: An open-source framework for navigating everywhere

Robotics and Simulation UB2.147

Speakers: Francisco Martín Rico, Francisco Miguel Moreno

EasyNav is a fully open-source navigation framework for robots, designed to be lightweight, modular, and suitable for real-time execution. The project is motivated by the limitations of existing systems, which are tightly coupled to a single environment representation and often introduce unnecessary computational overhead. EasyNav decouples navigation from the underlying map structure, enabling costmaps, gridmaps, NavMap, or other models to be used interchangeably. Its architecture is built around a minimal core and open, extensible stacks that group controllers, planners, localizers, and map managers. The framework is designed to be easy to inspect, modify, and extend through its clear plugin interfaces. This talk will present the motivation, architecture, main features, and evaluation results in simulation and real robots, showing how an open-source approach improves flexibility, transparency, and performance in complex scenarios. Links: - https://easynavigation.github.io - https://github.com/EasyNavigation/

17:30
00:25
2026-01-31

Running GNOME OS on mobile phones

FOSS on Mobile UB4.132

Speakers: Abderrahim Kitouni

GNOME OS is GNOME's development, testing and QA operating system. It builds the in-development versions of the GNOME desktop and core applications. It is also a modern image-based Linux system. In this talk, I'm going to present recent efforts to run GNOME OS on phones. Right now, the FairPhone 5 and the OnePlus 6 are supported, but ideally we could support any phone that is supported by the mainline Linux kernel. I will briefly present the different tools and projects that make this possible, and what we're hoping to achieve from this initiative: better testing for the GNOME applications, and more ways to do FOSS on Mobile.

17:30
00:30
2026-01-31

The Invisible Payload: A Generic Zero-Copy Architecture

Software Defined Storage UB4.136

Speakers: Igor Golikov, Alex Markuze

For high-performance proxy services, moving data is the primary bottleneck. Whether it is an NFS-Ganesha server or a FUSE-based Ceph client, the application burns CPU cycles copying payloads between kernel and user space just to route traffic. While splice() exists, it imposes a rigid pipe-based architecture that is difficult to integrate into modern asynchronous event loops. We propose a pure software zero-copy design that works with standard network stacks. In this model, a specialized kernel socket aggregates incoming network packets into a scatter-gather list. Instead of copying this data to the application, the kernel notifies userspace—potentially via io_uring—that a new data segment is ready and provides an opaque handle. The application sees the headers to make logic decisions but acts only as a traffic controller for the payload. It uses the handle to forward the data to an egress socket or a driver like FUSE without ever touching the actual bytes. This talk will outline the design of this buffer-handling mechanism and demonstrate how it allows complex proxies like Ganesha and storage clients like Ceph to achieve true zero-copy throughput on standard hardware.

17:30
00:30
2026-01-31

Supply chain security meets AI: Detecting AI-generated code

Security UB5.132

Speakers: Philippe Ombredanne

Everyone's excited (sarcasm) that AI coding tools make developers more productive. Security teams are excited too - they've never had this much job security. LLMs and AI-assisted coding tools are writing billions of lines of code, so teams can ship 10x faster. They're also inheriting vulnerabilities 10x faster. We need to detect AI-generated code and trace it back to its FOSS origins. The challenge: exact matching doesn't work for AI-generated code since each generation may have small variations given the same input prompt. AI-Generated Code Search (https://github.com/aboutcode-org/ai-gen-code-search) introduces a new approach using locality-sensitive hashing and content-defined chunking for approximate matching that actually works with AI output variations. This FOSS project delivers reusable open source libraries, public APIs, and open datasets that make AI code detection accessible to everyone, not just enterprises with massive budgets. In this talk, we'll explain how we fingerprint code fragments for fuzzy matching, build efficient indexes that don't balloon to terabytes, and trace AI-generated snippets back to their training data sources. We'll demo real examples of inherited vulnerabilities, show how it integrates with existing FOSS tools for SBOM and supply chain analysis, and explain how this directly supports CRA compliance for tracking code origin. Bottom line: if AI-generated code is in your dependencies (and it probably is), you need visibility into what it's derived from and what risks it carries. This project gives you the FOSS tools and data to find out.

17:30
00:25
2026-01-31

Reducing Technical Debt with Reproducible Shell Workflows: The BCM5719 OSS Firmware as a Case Study.

Tool the Docs UD2.208 (Decroly)

Speakers: Hugo Cornelis, Colin Evrard

We introduce a workflow engine that automates and documents complex shell-based tasks in software development. By capturing command sequences as reproducible workflows, the tool reduces technical debt and significantly facilitates maintenance across long-lived projects. Common use cases include wrapping Yocto and Buildroot builds, automating Linux kernel testing and debugging, and supporting routine IT, network, and infrastructure operations. In this interactive talk, we demonstrate (live) how the tool: builds and documents a more general procedure of cross-compiling the Open Source Software firmware for Broadcom's bcm5719 NIC chip than currently available, automates generating PDF documentation of this procedure, facilitates sharing this procedure and its documentation in a public or commercial context. Attendees will learn how to transform hard-to-follow shell scripts into reproducible workflows that produce better documentation and improve collaboration.

17:30
00:25
2026-01-31

llvm-mingw

LLVM UD6.215

Speakers: Martin Storsjö

llvm-mingw is a mingw toolchain (freely redistributable toolchain targeting Windows), built entirely with LLVM components instead of their GNU counterparts, intended to work as a drop-in replacement for existing GNU based mingw toolchains. Initially, the project mainly aimed at targeting Windows on ARM, but the toolchain supports all of i686, x86_64, armv7 and aarch64, and has been getting use also for projects that don't target ARM. In this talk I describe how the project got started, and how I made a working toolchain for Windows on ARM64 before that even existed publicly. https://github.com/mstorsjo/llvm-mingw/

17:30
00:20
2026-01-31

POSSE content with Drupal using Nostr

Collaboration and content management K.3.401

Speakers: Sebastian Hagens

With a live demo I will show how I distribute my (mostly long-form) content (POSSE) from Drupal (CMS) to multiple Nostr relays. After this demo I will explain the technicals details how this works (using the Nostr-PHP library https://nostr-php.dev and used Drupal modules, https://www.drupal.org/project/nostr_content_nip23, which I maintain).

17:35
00:25
2026-01-31

Scaling Mobility Flow Visualization: Origin-Destination Data with DuckDB, Flowmap.gl, and SQLRooms

Railways and Open Transport K.3.601

Speakers: Ilya Boyandin

Visualizing origin-destination (OD) mobility data—commuter flows, transit ridership, freight traffic—is essential for transport planning, but datasets can contain millions of flows that overwhelm traditional mapping approaches. In this talk, I'll present open-source tools for preparing and visualizing large-scale OD data interactively in the browser. I'll introduce flowmap.gl, a WebGL-based flow map layer for deck.gl that renders geographic movements with adaptive clustering and filtering. To handle large datasets, I'll demonstrate sqlrooms-flowmap, a Python tool that uses DuckDB with spatial extensions to prepare OD data for tiled serving: Hierarchical clustering: locations are grouped at each zoom level using pixel-radius clustering, creating a hierarchy where clusters merge as users zoom out Nested Hilbert indexing: OD pairs are indexed using a space-filling curve that preserves locality, enabling efficient range queries for tile-based serving Spatio-temporal aggregation: flows are aggregated to match zoom-based clustering, with optional temporal bucketing by hour/day/week The prepared data can be visualized using a demo app built with SQLRooms, a browser-based analytics framework powered by DuckDB, where users can query and explore flows using SQL alongside interactive maps. I'll show a live demo using Switzerland's National Passenger Transport Model (NPVM)—an open dataset of passenger flows across the Swiss transport network—demonstrating the full pipeline from raw data to interactive visualization, all using open-source tools that can run locally without cloud dependencies.

17:35
00:20
2026-01-31

Nixss, a Nix library for building static sites

Nix and NixOS UA2.118 (Henriot)

Speakers: Xavier Lambein

Nixss (pronounced "nix" like you're a snake) is a Nix library for making static sites. It's not a static site generator, rather, it provides tools to build your own. Nixss comes with several pre-processors and combinators that will turn whatever files you throw at it into a tree of Nix derivations, which builds into a static site. It also has its own Nix-based templating system, if you'd rather not use more conventional ones.

17:35
00:05
2026-01-31

Movement: a Python toolbox for analysing motion tracking data

Bioinformatics & Computational Biology K.4.601

Speakers: Niko Sirmpilatze

The study of animal behaviour has been transformed by the increasing use of machine learning-based tools, such as DeepLabCut and SLEAP, which can track the positions of animals and their body parts from video footage. However, there is currently no user-friendly, general-purpose solution for processing and analysing the motion tracks generated by these tools. To address this gap, we are developing movement, an open-source Python package that provides a unified interface for analysing motion tracking data from multiple formats. Initially, movement prioritised implementing methods for data cleaning and kinematic analysis. We are now focusing on expanding its data visualization capabilities and on developing metrics to analyze how animals interact with each other and with their environment. Future plans include adding modules for specialised applications such as pupillometry and collective behaviour, as well as supporting integration with neurophysiological data analysis tools. Importantly, movement is designed to cater to researchers with varying levels of coding expertise and computational resources, featuring an intuitive graphical user interface. Furthermore, the project is committed to transparency, with dedicated engineers collaborating with a global community of contributors to ensure its long-term sustainability. We invite feedback from the community to help shape movement's future as a comprehensive toolbox for analysing animal behaviour. For more information, please visit movement.neuroinformatics.dev.

17:40
00:15
2026-01-31

Millipede and Centipede-RTK: centimeter-level GNSS positioning for the rest of us

Geospatial H.1301 (Cornil)

Speakers: Pierre Beyssac

review of current GNSS-based positionning systems what's RTK (Real-time Kinematic) RTCM and NTRIP : industry classics, walled gardens... Centipede-RTK: a collaborative global open-data RTK network RTKBase: a free/open-source RTK Base station software Create your own base and participate! Millipede: a scalable/free/open-source RTCM caster for the next step C-based libevent, multithreaded, TLS RTCM streams: ideal use-case for IP anycasting return of experience on Millipede development multithreading + event-based: best of both worlds tests valgrind returns about AI assistance during development what's next? https://github.com/pbeyssac/millipede-caster https://www.centipede-rtk.org/fr

17:40
00:35
2026-01-31

Fedify: Building ActivityPub servers without the pain

Social Web H.2215 (Ferrer)

Speakers: Hong Minhee

Implementing ActivityPub looks simple at first—it's just JSON over HTTP, right? Then you hit JSON-LD context resolution. Then HTTP Signature verification fails on Mastodon but works on Misskey. Then you realize the spec spans hundreds of pages across W3C documents and FEPs (Fediverse Enhancement Proposals), and every implementation interprets them differently. I went through this pain building Hollo, a single-user microblogging server. Halfway through, I realized I was building a framework instead of an app. So I extracted that framework and called it Fedify. Fedify is an opinionated ActivityPub framework for TypeScript. It handles the protocol plumbing so you can focus on your application logic. In this talk, I'll cover: Type-safe vocabulary: The Activity Vocabulary spec is loosely defined, but Fedify maps it to strict TypeScript types. Your IDE knows that Note.content is a LanguageString, and calling await create.getActor() returns an Actor object. No more guessing at property shapes. Comprehensive signature support: Fedify implements four authentication mechanisms—HTTP Signatures (draft-cavage), HTTP Message Signatures (RFC 9421), Linked Data Signatures, and Object Integrity Proofs (FEP-8b32). For HTTP Signatures, it uses double-knocking: trying RFC 9421 first, falling back to draft-cavage if rejected, and remembering the preference. This kind of interoperability work is exactly what you shouldn't have to do yourself. Framework-agnostic design: Fedify works as middleware for Hono, Express, Fastify, Next.js, or any framework that speaks Request/Response. Bring your own database, ORM, and auth—Fedify only needs a key–value store for caching. CLI toolchain: The fedify inbox command spins up an ephemeral server to receive and inspect activities. fedify lookup fetches any ActivityPub object by URL or fediverse handle—including from servers that require authorized fetch. No need to create throwaway accounts on production instances. I'll also share production stories: Ghost chose Fedify for federating their publishing platform rather than implementing the protocol themselves. Hollo demonstrates single-user microblogging with full Mastodon API compatibility. Hackers' Pub shows how a developer community can integrate with the fediverse. Whether you're building a new federated service or adding ActivityPub to an existing app, this talk will show you how Fedify turns months of protocol wrangling into days of actual development.

17:40
00:20
2026-01-31

NixOS on routers

Nix and NixOS UA2.118 (Henriot)

Speakers: Karel Kočí

NixOS, with its ability to centrally manage multiple devices, is an ideal way to maintain a network infrastructure that consists of multiple devices (routers, switches, access points). This presentation will provide an overview of how NixOS can be utilized on routers. This will include configuration based on systemd-networkd for routing and switching, as well as hostapd for Wi-Fi. It aims to provide you with tips on setting up your network infrastructure on NixOS itself. My personal NixOS configuration with three different home networks backed by NixOS: https://gitlab.com/Cynerd/nixos-personal/ Project providing support for running NixOS on Turris routers: https://gitlab.com/Cynerd/nixturris/

17:40
00:05
2026-01-31

OSS funding in industry and large enterprises

Funding the FOSS Ecosystem UD2.218A

Speakers: Fabian Palmer, Maximilian Parzen, Tobias Gabriel

This is a merged session combining the following two lightning talks and audience Q&A. 1. "Funding a FOSS Revolution in the Energy Sector" by Maximilian Perzen 2. "An Enterprise Perspective on Open Source Funding" by Tobias Gabriel and Fabian Palmer "Funding a FOSS Revolution in the Energy Sector" by Maximilian Perzen What happens when you try to build a fully open-source ecosystem inside one of the most closed, risk-averse industries on the planet? As a former core contributor to the PyPSA ecosystem and now co-founder & CEO of a three-year-old FOSS non-profit OET working on energy and grid planning, I’ve spent the last years hacking exactly that problem: pushing an industry dominated by billion-euro black-box tools toward a future built on shared code and community-driven infrastructure. We began with a Prototype Fund experiment that didn’t survive on its own, but it gave us just enough credibility and momentum to grow. Three years later, our organisation has scaled to 50 people working across major open-source energy planning projects (though mostly around one tool: PyPSA), supporting public, private and philanthropic partners. The “open-source revolution” in grid planning isn’t complete, but we’ve hit enough walls, breakthroughs, and strange funding dynamics to share what’s actually happening behind the scenes. This talk answers the questions we wish someone had answered when we started, including: - Where and how, inside a conservative industry, can open-source realistically get funded? - How do you identify which projects and maintainers are already carrying the ecosystem? - How to expand the ecosystem beyond a single institution and why this is important? - How do you convince institutions, philanthropic or private, to finance long-term maintainer time? This is the inside story of trying to open-source an entire domain and what other hackers can borrow from that journey. "An Enterprise Perspective on Open Source Funding" by Tobias Gabriel and Fabian Palmer Have you wondered how open source funding works inside large companies? Whether you’re trying to start a program at your organization or understand it from a maintainer perspective? In this talk, we’ll share how SAP, one of the world’s largest enterprise software companies, started a direct open source funding program in 2025. We’ll cover the questions we faced, the answers we found, and what we learned along the way: - How to select projects and maintainers to support? - What metrics and tools can support in finding suitable projects? - How to determine the right funding amount? - How to organize the process and budget internally? - How to scale it further in the future? With this talk we would like to share our experience and insights and invite you to share your own experiences and ideas as well.

17:40
00:30
2026-01-31

Optimising kernels and file systems for PostgreSQL, a cross-project talk

BSD, illumos, bhyve, OpenZFS K.3.201

Speakers: Thomas Munro

In this talk I will: * introduce the unusual I/O needs of databases and PostgreSQL's new I/O architecture and direction * show how PostgreSQL works on FreeBSD, NetBSD, OpenBSD and illumos today * compare those systems' available support for native asynchronous I/O with Windows and Linux * speculate on the pathways that need to be drilled through their kernels to achieve the state of the art * speculate on the API design constraints and options I see * discuss OpenZFS's exciting new direct I/O and block cloning features and their relevance to PostgreSQL * show-and-tell some experimental patches for full-featured direct I/O on FreeBSD's UFS * show-and-tell some experimental patches for PostgreSQL with FreeBSD's native AIO and kqueue My goal is to provide a database hacker's take on the I/O concerns that "go together" and explain how and why they are linked. It is written for a cross-project kernel and file system hacker audience, a rare opportunity provided by this FOSDEM devroom. The presentation begins with a high-level problem space overview, before diving down to user space, VFS and device levels to discuss the options as I see them. It includes some exploratory patches developed over the past few years of working full time on PostgreSQL I/O, porting and testing on ~10 operating systems, and hacking on FreeBSD for fun and education. It is a 25 minute talk, broken up into 5 subtopics consisting of 5 one-minute slides, and the pace will be fast: What databases want and why, a 30,000 foot overview User space programming interfaces for asynchronous I/O Kernel interfaces for asynchronous I/O PostgreSQL on FreeBSD/ZFS Using FreeBSD/UFS as a starting point for database/kernel interface exploration

17:45
00:25
2026-01-31

Implementing Streams Spec in Servo web engine

Browser and web platform H.1309 (Van Rijn)

Speakers: Taym Haddadi

The old Servo Streams implementation was relying on SpiderMonkey’s own stream implementation. In the latest SpiderMonkey versions, that stream implementation was removed, which prevented us from updating the version in Servo. So we reimplemented the Streams spec without the built-in SpiderMonkey implementation, and we ended up implementing WritableStream and TransformStream. Servo repo: https://github.com/servo/servo

17:45
00:30
2026-01-31

First steps towards CRA conformity. A practical introduction to cybersecurity risk management.

CRA in practice UA2.114 (Baudoux)

Speakers: Harald Fischer

The Cyber Resilience Act (CRA) requires a risk-based approach when developing and supporting products, even those that are only software. The most important part of this is the cybersecurity risk assessment. This document is the main thing that decides which essential cybersecurity requirements you must follow for your product and which ones you don't need to implement. If you don't have this cybersecurity risk assessment, your product will be seen as not compliant in the EU market, no matter how good it is overall. You are in charge of creating this risk assessment. In this session, we will learn the steps of this formal and documented process to set up a compliant and reliable way to manage cybersecurity risks for your products with digital elements. We will draw inspiration from standard industry practices for information security risk management and the recently released EN 40000-1-2 draft from the European Committee for Electrotechnical Standardization. We will start by defining the product's context and defining risk acceptance criteria. Then, we will move to the risk assessment itself. This involves finding and documenting the product's assets and objectives, identifying threats, estimating how big the risks are, and then evaluating the risks to process them further. To close the risk management loop, we will discuss how to treat risks, how we need to communicate risks to our users and how to monitor and review those identified risks.

17:45
00:15
2026-01-31

Online tooling to check mail config [internet.nl etc.]

Modern Email K.4.201

Speakers: Benjamin W. Broersma

This talk I will go over some FOS (online) tooling to check your mail config. Some common misconfigurations in DNS. Why you should probably want to avoid www CNAME @, and how to config other observations from the biannual measurements of scanning more than 10.000 governmental host names in The Netherlands. After this talk you'll know at least one DNS or security improvement for your own or organization domain, or something to monitor for your email. Online tools: - the free open source Internet.nl (in the project team) [IPv6, DNSSEC, SPF, DMARC, DKIM, STARTTLS, DANE inbound] - the free open source haveDANE.net (adopted/hosted by platform behind internet.nl) [interactive DANE outbound] - the free open source zonemaster.net [DNS] - the free open source DNSViz.net [DNS] Run yourself: - the free open source spftrace [SPF] - the free open source testssl.sh [STARTTLS] And a split second for some links to non FOS tooling that is useful, and maybe be made open source (there is no sell of a product nor ads), or should be re-created: - https://www.email-security-scans.org - https://www.huque.com/bin/danecheck-smtp - https://dane.sys4.de (Free but commercial that needs a FOS alternative: https://www.mail-tester.com & https://emailspooftest.com) In 2025 I gave a 45 minute talk on WHY2025 How (not) to configure your domainname [internet.nl] (recording) about internet standards / misconfigurations in both website and email space. In this talk I want to focus on the mail part and (online) free open source tooling to check your mail config. This presentation will touch on: - DNSSEC (RFC 4033 and many more), some common failures (e.g. CNAME's) - why not CNAME to your apex domain (if you have an Mx record) - use Null MX (RFC 7505) (if you don't use mail on a hostname) - why configuration SPF (RFC 7208) on all hostnames - why there are more reasons to avoid CNAME's - why enable DANE (RFC 6698) and TLSRPT (RFC 8460) and why it's superior to MTA-STA (RFC 8461), how to rotate DANE - why monitoring matters (IPv6, DANE, SPF, etc.)

17:50
00:20
2026-01-31

Building an Open Source Private 5G Network: A Practical Blueprint

Network H.1302 (Depage)

Speakers: Alfonso Carrillo Aspiazu

Deploying a Private 5G network has traditionally been the domain of proprietary vendors with complex, closed hardware. However, the maturity of open-source projects now allows engineers to build fully functional networks using standard servers and open software. Using purely open-source components requires precise orchestration of the hardware and software stack. This session aims to demonstrate a complete, end-to-end O-RAN deployment blueprint on top of OpenNebula. We will explain how to orchestrate the srsRAN suite (providing the centralized and distributed units) and Open5GS (the 5G Core). We will dive into the specific infrastructure requirements for running latency-sensitive telco workloads, focusing on Enhanced Platform Awareness (EPA) features. Attendees will learn how to configure SR-IOV and Passthrough for optimized network throughput, implement CPU Pinning and NUMA awareness for performance isolation, and manage Precision Time Protocol (PTP) synchronization from the host to the guest VM. The session will include a walkthrough of the automation blueprints used to configure 5G-ready edge nodes and instantiate verified telco appliances from the OpenNebula Marketplace.

17:50
00:20
2026-01-31

Federating Databases with Apache DataFusion: Open Query Planning and Arrow-Native Interoperability

Databases UB2.252A (Lameere)

Speakers: Michiel De Backker, Ghasan Mohammad (hozan23)

Apache DataFusion is emerging as a powerful open-source foundation for building interoperable data systems, thanks to its strongly modular design, Arrow-native execution model, and growing ecosystem of extension libraries. In this talk, we'll explore our contributions to the DataFusion ecosystem—most notably DataFusion Federation for cross-database query execution and DataFusion Table Providers that connect DataFusion to a wide range of backends. We'll show how we use these components to federate queries to databases such as TiDB and InfluxDB 2, and how this fits into a broader data fabric/API generation work we're doing at Twintag. We'll also discuss our work on Arrow-native interfaces, including an Arrow Flight SQL Server implementation for DataFusion and a prototype Flight SQL endpoint for TiDB, which together enable a fully Arrow-based pipeline spanning query submission, execution, and federated dispatch. The session highlights practical patterns for building distributed data infrastructure using open libraries rather than monolithic systems, and offers a look at where Arrow and DataFusion are headed as shared interoperability layers for modern databases.

17:50
00:20
2026-01-31

All in RISC-V, RISC-V All in AI: Solving Real AI Compute Challenges with DeepComputing & Tenstorrent

AI Plumbers UD2.120 (Chavanne)

Speakers: Martin Chang, Danfeng Zhang

RISC-V is rapidly evolving into a serious platform for AI acceleration—from embedded devices to full AI PCs and datacenter-class compute. But building real, production-ready AI systems on open hardware still poses challenges: memory bandwidth bottlenecks, heterogeneous compute scheduling, toolchain maturity, and model deployment efficiency. As part of this session, we will also briefly share DeepComputing’s AI product roadmap to illustrate how these engineering breakthroughs translate into real devices. In this talk, engineers from DeepComputing and Tenstorrent will share how we are solving these challenges together across two ends of the computing spectrum: • AI PC / edge devices: How we integrate high-performance RISC-V CPUs with NPUs, optimize dataflow for multi-die architectures, and overcome compiler/runtime fragmentation to run LLMs locally. • AI servers: How Tenstorrent’s RISC-V cores and scalable mesh architecture handle AI workloads; how we bridge the software gap (compilers, toolchains, scheduling, kernel-level tuning); and how we standardize low-level interfaces for AI compute. The focus is on how these problems are solved—microarchitecture decisions, data movement, kernel optimizations, interoperability layers, and lessons learned from building real products. This session will show why “All in RISC-V, RISC-V All in AI” is no longer a slogan but a practical engineering path forward.

17:50
00:20
2026-01-31

Promoting a consistent open source workflow for railway analysis by connecting OSRD and SUMO

Railways and Open Transport K.3.601

Speakers: Bastian Ehrenholz, Paula von der Heide

In the past two years the Open Source Railway Designer (OSRD) has been presented at FOSDEM. The integrations shown there sparked our interest in testing OSRD ourselves in a practical context. In initial studies we used OSRD to evaluate capacity effects on highly congested corridors, including a scenario with a speed increase in rail freight transport. These studies show that OSRD provides a solid basis for open, reproducible capacity studies. However, the next crucial step in the planning process is microscopic operational simulation, which can be used to evaluate the effect of timetables and operating procedures over time and during disrupted operations. This component is not yet part of the OSRD workflow. To address precisely this gap, we have investigated how the agent-based tool SUMO (Simulation of Urban MObility) can be applied for railway operational issues. SUMO enables a detailed representation of vehicle movements along an infrastructure under a given timetable and allows delays and different operating modes to be modelled. In a case study on the Frankfurt underground, we used SUMO to analyse various operational concepts. This included simulations in fixed-block and moving-block operation as well as the modelling of a driverless shunting. The results show that SUMO delivers precise insights into the dynamic system behaviour and provides relevant key figures for operational evaluation - while also exposing the framework conditions and limitations of the current approach. Finally, we discuss the potential of linking OSRD and SUMO: from open infrastructure modelling and timetable mapping to microscopic operational simulation. We would like to outline how a consistent open source workflow for railway and light rail systems could be created and invite the community to develop it further together. Open Source Railway Designe (OSRD) https://osrd.fr/en/ Simulation of Urban MObility (SUMO) https://eclipse.dev/sumo/

17:55
00:20
2026-01-31

EDEN: A modular platform for neural simulator research

Bioinformatics & Computational Biology K.4.601

Speakers: Sotirios Panagiotou

The electrochemical-level simulation of neurons brings together many different challenges in the realms of biophysical modelling, numerical analysis, HPC, neuromorphic hardware and software design. To approach these challenges, we recently developed a modular platform, EDEN (https://eden-simulator.org). EDEN offers both a pip installable simulation package for neuroscientists, and a modular construction kit for neuro-simulator programmers to rapidly develop and evaluate new computational methods. It leverages the community standard NeuroML (https://neuroml.org) to integrate with the existing open-source stack of modelling and analysis tools, and minimise the barrier to entry for technical innovations in neural simulation. Further reading: - the 2022 paper for the high-level design - the 2025 paper for the plug-in architecture

17:55
00:15
2026-01-31

Document your Nix code with Sphinx

Nix and NixOS UA2.118 (Henriot)

Speakers: Rémi (minijackson)

Introducing sphinxcontrib-nixdomain! A plugin for the Sphinx documentation generator that takes your Nix code and generates documentation for NixOS options, Nix packages, and Nix functions. This talk shows how to set up sphinxcontrib-nixdomain for your project, how to generate documentation for Nix objects, and how to add cross-references to those Nix objects. We'll also go over the benefits that the Sphinx documentation system provides, when used with this plugin. Resources: sphinxcontrib-nixdomain documentation sphinxcontrib-nixdomain source code Sphinx documentation EPNix documentation, my work project that extensively uses sphinxcontrib-nixdomain

17:55
00:20
2026-01-31

Building Interactive C/C++ workflows in Jupyter through clang-repl

LLVM UD6.215

Speakers: Anutosh Bhat

C++ remains central to high-performance and scientific computing, yet interactive workflows for the language have historically been fragmented or unavailable. Developers rely on REPL-driven exploration, rapid iteration, rich visualisation, and debugging, but C++ lacked incremental execution, notebook integration, browser-based execution, and JIT debugging. With the introduction of clang-repl, LLVM now provides an upstream incremental compilation engine built on Clang, the IncrementalParser, and the ORC JIT. This talk presents how the Project Jupyter, Clang/clang-repl, and Emscripten communities collaborated to build a complete, upstream-aligned interactive C++ environment. Xeus-Cpp embeds clang-repl as a native C/C++ Jupyter kernel across Linux, macOS, and Windows, enabling widgets, plots, inline documentation, and even CUDA/OpenMP use cases. Xeus-Cpp-Lite extends this model to the browser via WebAssembly and JupyterLite, compiling LLVM and Clang to WASM and using wasm-ld to dynamically link shared wasm modules generated per cell at runtime. To complete the workflow, Xeus-Cpp integrates LLDB-DAP through clang-repl’s out-of-process execution model, enabling breakpoints, stepping, variable inspection, and full debugging of JIT-generated code directly in JupyterLab. The talk will detail how clang-repl, ORC JIT, wasm-ld, LLDB, and LLDB-DAP come together to deliver a modern, sustainable interactive C++ workflow on both desktop and browser platforms, with live demonstrations of native and WebAssembly execution along the way. LLVM Components Involved : clang, clang-repl, orc jit, wasm-ld, lldb, lldb-dap. Target Audience : Researchers, Educators, Students, C/C++ Practitioners Note : Please make sure to check out the demos/links added to the Resource section. These demos would be shown live in the talk.

17:55
00:20
2026-01-31

eBPF Observability on RISC: What Works, What Breaks, and How to Test It

eBPF H.1308 (Rolin)

Speakers: Bruce Gain

eBPF powers modern observability, but its behavior varies significantly across architectures. This talk examines whether eBPF can be used reliably on RISC-class systems—ARM64 and RISC-V—and what limitations appear in real workloads. We use reproducible test environments to run tracing, profiling, and networking eBPF tools on x86_64, ARM64, and RISC-V, revealing practical differences in verifier constraints, helper availability, JIT maturity, and performance overhead. RISC-V support exists but remains incomplete, and we show exactly which features succeed, fail, or behave unpredictably. Using a database benchmark as a workload generator, we compare instrumentation accuracy, latency impact, and stability across architectures. Attendees gain a clear understanding of eBPF’s practical portability and how to build a realistic multi-architecture observability testbed.

18:00
00:30
2026-01-31

GPU Virtualization with MIG: Multi-Tenant Isolation for AI Inference Workloads

Virtualization and Cloud Infrastructure H.2213

Speakers: YASH PANCHAL

Serving AI models on a single GPU for multi tenant workload sounds challenging till you partition a GPU correctly. This talk is a deep technical exploration of running AI inference workloads on modern GPUs across using Multi-Instance GPU (MIG) isolation. We'll explore: The multi-tenant problem: MIG vs other GPU slicing methods. MIG Fundamentals: Key concepts, working and support. Managing MIG instances: creation, configuration, monitoring and deletion. Identifying right approaches based on your workload. Common issues and failures Whether you're building a multi-tenant inference platform, optimizing GPU utilization for your team, or exploring how to serve AI models cost-effectively, this talk provides practical configurations for your AI workloads.

18:00
00:30
2026-01-31

Mainline Support for OrangePi RISC-V Boards

RISC-V H.2214

Speakers: Michael Opdenacker

In the course of the past months, Michael has contributed to support for OrangePi RV2 and R2S in the mainline Linux kernel (6.19+), in Yocto's meta-riscv BSP layer and hopefully before FOSDEM 2026, in the U-Boot bootloader. Hoping to attract more users and contributors, and to inspire owners of other RISC-V boards, this presentation will review what has been done so far and the necessary steps to achieve this. It will also cover what's left to do on each board.

18:00
00:35
2026-01-31

Friendica - Hidden in plain sight since 2025

Social Web H.2215 (Ferrer)

Speakers: Tobias Diekershoff

Friendica has been part of the Fediverse since 2010, building bridges between Laconica and Diaspora*, making it one of the oldest active projects of the Fediverse - yet Friendica has flown under the radar most of the time. After the great success of part I of the saga, Michael and Tobias want to present you part II. In this talk, we will expand on our brief introduction from last year, showcasing additional features and the latest developments in the 2025 release of Friendica. You can find the Friendica project homepage at friendi.ca; the source code for the core is maintained on GitHub, and the add-ons are maintained on git.friendi.ca.

18:00
00:10
2026-01-31

Sustainable observability: how to reduce data bloat and carbon impact

Energy AW1.126

Speakers: Diana Todea

When choosing observability platforms, we rarely consider their carbon footprint. Yet every metric collected, every log retained, and every dashboard query consumes energy and at scale, the environmental impact becomes significant. This talk explores the principles and real-world advantages of green observability. We’ll examine how open source observability ecosystems are beginning to address carbon awareness and promote more efficient data practices. Through examples, I’ll show how teams can reduce ingestion volume, lower storage requirements, improve performance and enhance reliability through green coding practices. By linking observability design choices to the Green Software Foundation’s principles, attendees will see how green observability supports a broader sustainable software strategy. They’ll also learn why sustainability in observability isn’t just an organizational obligation, it's a responsibility each engineer carries in the way we collect, store, and interpret data.

18:00
00:25
2026-01-31

Can security attestations deliver on their promise to simplify due diligence and strengthen open source sustainability?

CRA in practice UA2.114 (Baudoux)

Speakers: Tobie Langel

The implementation of the EU Cyber Resilience Act is currently shaped by two flawed assumptions: that most open source projects have a steward, and that stewards are synonymous with foundations. Data from the JavaScript and Rust ecosystems shows the opposite—hundreds of thousands of widely used packages exist outside any stewardship structure, while foundations oversee only a tiny fraction. The CRA anticipated this reality and introduced a separate mechanism to help manufacturers meet due-diligence requirements: a security attestation program intended to function as an open-source analogue to CE marking. Done well, attestations can dramatically simplify compliance while improving security and sustainability across the ecosystem. Current proposals, however, lean toward lightweight models that offer limited value to manufacturers and little support for the maintainers who produce the software those manufacturers rely on. This talk proposes a more effective middle path: an attestation approach that leverages maintainer expertise, delivers clear and actionable assurances to manufacturers, and creates sustainable revenue channels for projects. Using the OpenJS Foundation’s Ecosystem Sustainability Program (ESP) as a concrete example, we will illustrate how project-approved commercial support, revenue sharing, and clear integration points can produce benefits for both manufacturers and maintainers. ESP demonstrates how a structured program can help fund essential security and maintenance work without requiring projects to become foundation-stewarded. By connecting these lessons to the CRA’s attestation framework, the session outlines what a truly useful attestation system could deliver: practical compliance for manufacturers, meaningful support for maintainers, and a healthier, more resilient open source ecosystem.

18:00
00:15
2026-01-31

Building a sovereign digital workplace with the help of Python, an example of the french administration

Python UA2.220 (Guillissen)

Speakers: Manuel Raynaud

The French digital agency (DINUM) has undertaken to develop an open-source collaborative digital workplace to make the work of public servants simpler and more effective. This collaborative digital workplace is distributed under an open-source license to allow anyone who wishes to take its applications and integrate them into their preferred tools. By participating in existing open-source communities, the digital workplace enables the emergence of digital commons that facilitate independence for those who wish to deploy and use them. Designed with a modular approach, it can be partially or progressively adopted or complement an existing offer. I propose to present two applications, both technically and functionally, that are integrated into this collaborative suite: Collaborative editing and documentation: The Suite Docs, based on Prosemirror and Blocknotejs. Developed jointly with Germany and the Netherlands. File sharing: Drive These applications share the same technical stack, which relies on Python and the Django framework, Django Rest Framework, and PostgreSQL. Beyond a list of libraries used, I will present the quality processes we have implemented, the complete workflow from the idea of a new feature to its implementation and deployment. I will share our dev handbook (also under an open-source license) that compiles our best practices. How what could be qualified as a "Boring Stack" (meaning proven and battle-tested) allows us to focus on solving complex problems.

18:00
00:30
2026-01-31

AutoAPMS: Lightweight and versatile integration of behavior trees into the ROS 2 ecosystem

Robotics and Simulation UB2.147

Speakers: Robin Müller

AutoAPMS is a heavily extensible development framework for behavior-based ROS 2 applications. It provides a highly modular integration of behavior trees. In this talk, I'm explaining the core concepts while walking through the development workflow using an applied example. This should give you a good idea of whether AutoAPMS is for you or not. The intention of this project is to make it significantly more user-friendly and less error prone to develop autonomous robotics with behavior trees. The core packages are written in C++ and a supplementary Python API exposes high-level features for scripting. The framework relies on the popular BehaviorTree.CPP library under the hood and offers a Nav2-agnostic approach for using it within the ROS 2 ecosystem. It was inspired by BehaviorTree.ROS2 and can be considered a spiritual successor. AutoAPMS took the core ideas of the behavior tree paradigm and supercharged it with the following features: Convenient resource management using ament_cmake and ament_index Inherently extensible due to plugin-based design Flexible and highly configurable behavior execution engine Powerful C++ behavior tree builder API (a supplement to BehaviorTree.CPP) High-level node manifests for registering node plugins without writing a single line of code Support for custom behavior definitions and tree builder algorithms ros2 behavior command extending the ROS 2 CLI

18:00
00:25
2026-01-31

The Linux Phone App Ecosystem (2026)

FOSS on Mobile UB4.132

Speakers: 1peter10

"Okay, this Linux on Phones thing ... but it has no apps, right?" It has apps - Sailfish OS and Ubuntu Touch have dedicated app stores, and the newer projects also have many well working apps. This talk is a refresher on my 2024 FOSDEM talk, with a focus on what changed - a call to action.

18:00
00:30
2026-01-31

AI Security Monitoring: Detecting Threats Against Production ML Systems

Security UB5.132

Speakers: samuel desseaux

Your AI model is a new attack surface! Unlike traditional applications where threats are well-documented, ML systems face unique vulnerabilities: adversarial inputs crafted to fool classifiers, data poisoning during training, prompt injection in LLM applications, model extraction through API probing, and membership inference attacks that leak training data. Most security teams monitor network traffic and system logs. Few monitor the AI layer itself. This talk shows how to build security-focused observability for production ML systems using open source tools. I'll demonstrate during the track 3 Threat detection patterns: 1. Adversarial input detection 2. Model behavior monitoring 3. LLM-specific security monitoring everything.... with a fully open source. stack Prometheus for metrics (custom security-focused exporters) Loki for structured logging with retention policies Grafana for security dashboards and alerting OpenTelemetry for distributed tracing Attendees will leave with the following materials: Threat model framework for production ML systems Prometheus alerting rules for common AI attack patterns Log analysis queries for security investigation Architecture for integrating AI monitoring with existing SOC workflows

18:00
00:25
2026-01-31

Let's end open source together with this one simple trick

Legal & Policy UB5.230

Speakers: Dylan Ayrey, Mike Nolan

Clean-room design is a method of recreating and relicensing software without infringing any of the copyrights. So what happens when we use LLM's to recreate thousands of open source projects in seconds, and relicense them all to more permissive licenses? We first started looking at this when in 2025 MongoDB used an AI agent to take thousands of lines of code from a copyleft project, and used Cursor to recreate and relicense it all under apache. The prompts used to do this were left in the repository. What does it mean for the open source ecosystem that 90% of our open source supply chain can currently be recreated in seconds with today's AI agents? In this talk we will be demonstrating the process of large scale clean rooming, and explore what it means for open source, and what it means for community.

18:00
00:50
2026-01-31

Building a student wiki at MFF Charles University

Collaboration and content management K.3.401

Speakers: Jan Černý, David Koňařík

In the last few years, we've revived the idea of a student wiki at MFF CUNI, where the last attempt had languished for years. We'll talk about the technical side – choosing a platform, the problems we encountered, and our extensive modifications – as well as the organisational side, from getting institutional backing for our project to actually getting student contributions. Through a combination of automated migrations and follow-up manual edits, we've consolidated a number of older, semi-abandoned platforms at the faculty to the new wiki. The entire software stack is FLOSS while also allowing integration with other university systems. You can see the current state of the wiki at https://wiki.matfyz.cz, and our source code at https://gitlab.mff.cuni.cz/matfyzak/wiki/

18:05
00:20
2026-01-31

Performances tests with Gatling IMAP

Modern Email K.4.201

Speakers: TELLIER Benoit

Gatling is a framework for performance testing and Apache James contributors had been providing a DSL (Domain Specific Language) for easily writing IMAP performance tests. We also wrote JMAP benchmarks using Gatling. This talk will cover the inner working of Gatling, the architecture of the IMAP DSL, key contributions to Yahoo's imapnio library, the toolbox for performance testing Apache James (including provisionning data), and present related results. We will also present how it completes other performance-related tools of the Apache James eco-system: Grafana metrics, async-profiler flame graphs (and contributions to the FOSS eco-system it did lead to!), JMH (Java Micro-benchmark Harness) tests for MIME4J...

18:10
00:20
2026-01-31

Debian Med beyond COVID-19: how a Debian Blend gained momentum

Bioinformatics & Computational Biology K.4.601

Speakers: Andreas Tille

Back in 2020, the COVID-19 pandemic unexpectedly gave the Debian Med project a strong boost. New contributors joined, collaboration intensified, and Debian’s role in supporting biomedical research and infrastructure became more visible. Almost five years later, Debian Med continues to benefit from this momentum. The project still shows higher activity levels than before the pandemic, with lasting improvements in package quality, continuous integration coverage, and cooperation with other Debian teams. This talk will present how the Debian Med team has evolved since the pandemic, which effects have lasted, and where new challenges have emerged as both the world — and Debian — have settled into a new normal. You can learn more about Debian Med at https://www.debian.org/devel/debian-med/

18:10
00:15
2026-01-31

Fedi legacy

Social Web H.2215 (Ferrer)

Speakers: Ian Forrester, Samuel Margerison

Death is inevitable, yet most of us are woefully unprepared. Fear and lack of time often prevent us from putting our affairs in any order, leaving our loved ones to pick up the pieces of a difficult period compounded by uncertainty. While a legal will can address the distribution of assets, it often falls short in capturing the nuanced personal wishes that truly matter. In this talk we will propose how machine readable wishes could be used to provide to connect to the fediverse and provide digital legacy to friends and followers. In line with the wishes of the dead. This is a 10min talk

18:10
00:10
2026-01-31

Browsing Git repositories with gotwebd

BSD, illumos, bhyve, OpenZFS K.3.201

Speakers: Stefan Sperling, Omar Polo

gotwebd is the web interface for browsing Git repositories provided as part of Game of Trees—a project grown out of the OpenBSD community whose goal is to develop a new version control system that relies on prior art, takes what makes Git's design great, leaves out the parts that make Git hard for us to use, and invents new parts for an end result that serves our needs. Other than the most obvious features, such as browsing repositories, reading commit logs, and inspecting diffs, gotwebd has a few unique features. First, the privsep design and the use of sandboxing techniques on different operating systems; then the built-in SSH "web" authentication for access control, which also serves as protection against relentless AI scraping; and finally, the ability to directly serve static web content from a Git repository without the need for CI or external hosting. In this talk, we'll walk through the design of gotwebd, its evolution over time, and present its unique features in detail.

18:15
00:20
2026-01-31

Automated short-term train planning in OSRD: from POC to production

Railways and Open Transport K.3.601

Speakers: Eloi Charpentier

You're a railway infrastructure manager. A train operator calls up, and would like to fit a new train in the existing schedule. It should leave at 10am, and it's 8am. How do you make sure this new train won't cause any traffic jams? Three years ago, we made a proof of concept for this complex problem (I've already talked about it in this track). Since then, we've successfully made it production-ready, and we've had users for a year now. We have faced new challenges, both expected and unexpected. We have made some mistakes and learned from them. We have stories to tell. OSRD website GitHub

18:15
00:25
2026-01-31

Making Tunnels So Light They Might Actually Float Away with Nftables

Network H.1302 (Depage)

Speakers: Fernando Fernandez Mancera

Lightweight tunneling (LWT) has been supported on linux kernel since almost 10 years ago. It enables virtual environments to scale up their tunneling infrastructure, especially when containers are involved and container-to-container communication is needed. Nftables now allows to scale up with tunnel expression, combining it with the infrastructure existing ruleset and other powerful features like maps, sets and stateful objects. During this talk, we will get a good understanding of what is the lightweight tunneling, when it can be useful and how to use it together with Nftables.

18:15
00:20
2026-01-31

BugHog: Automated Browser Bug Bisection On Steroids

Browser and web platform H.1309 (Van Rijn)

Speakers: Gertjan Franken

Identifying the exact commits where bugs are introduced or regressed in web browsers is often a tedious and time-consuming task. As a result, mapping the full lifecycle of a newly reported bug rarely becomes part of the standard bug-fixing process, even though doing so can reveal valuable insights and support more effective fixes. With BugHog, we developed an automated bisection tool on steriods, simplifying the hunt for buggy commits. BugHog runs: - dynamic test cases against historical browser builds - in isolated Docker containers - guided by an adaptive binary search algorithm - across more than a decade of browser development history. Originally developed for browser security research, BugHog has already demonstrated its value by reconstructing the lifecycle of publicly disclosed Content Security Policy bugs in Chromium and Firefox. This gave new perspectives on how security bugs evolve over time, exposed ineffective fixes, and even uncovered prematurely disclosed vulnerabilities. In this talk, I will demonstrate how BugHog works, share lessons from large-scale browser analyses, and highlight how it can help both researchers and developers accelerate their bug investigations.

18:15
00:15
2026-01-31

CRA-ppy data: We need better open data for CRA compliance

CRA in practice UA2.114 (Baudoux)

Speakers: Georg Link, Thomas Steenbergen

Everyone's building CRA compliance tooling: SBOM generators, vulnerability scanners, security scorecards, automated due diligence checks. But, CRA readiness isn't just about tooling. It's about ensuring the data feeding those tools is actually accurate and trusted. The project activity, package metadata, licensing information, and vulnerability data these tools depend on is systematically unreliable, and we need to fix it at the source. This talk demonstrates why data accuracy is the blocking issue for practical CRA readiness. We'll show real-world examples from major package ecosystems: Python packages with wrong license declarations, Java JARs with embedded vulnerable dependencies that scanners miss, Rust crates with incomplete origin metadata. When demonstrating due diligence or attempting automated vulnerability reporting, the underlying data failures make compliance impossible, no matter how good your tools are. The good news is that this is solvable, and the FOSS community is already working on it! We'll present concrete approaches being deployed across ecosystems: systematic metadata curation projects that scan and fix package data at scale, validation tooling that catches errors before publication, and community infrastructure that makes accurate software metadata freely available. You'll see how projects like Maven Heaven, T-Rust, and Nixpkgs Clarity are cleaning up metadata for the most popular packages, releasing curated data under open licenses, and providing author-facing tools to prevent bad data from entering registries. And we'll discuss how reliable project health data provides critical insights for proactive CRA due diligence and risk management. This session gives you practical next steps: how to audit data quality in your dependencies, contribute to metadata curation efforts, integrate validation into your publishing workflow, and leverage community-curated data for more reliable compliance automation.

18:15
00:15
2026-01-31

Nix-manipulator: Python library to manipulate Nix code with ease

Nix and NixOS UA2.118 (Henriot)

Speakers: Hugo Herter

Nima, the Nix Manipulator, is a new Python library and collection of tools for parsing, manipulating and reconstructing Nix source code. This presentation will introduce the project, its original goals, key features, and practical applications. It will explore the tradeoffs and decisions made during development and demonstrate how to use its various features. Context Started during SaltSprint 2025, Nima aims to fill the absence of tools for easily updating and editing Nix code. Popular tools such as nix-update rely on simple string replacement or regular expressions for updating Nix code. Goals Ease of use. High-level abstractions make manipulating expressions easy. Preserving formatting and comments in code that respects RFC-166. Eccentric formatting that does not respect RFC-166 and would add unnecessary complexity may not be preserved. Targeted applications Updating values in Nix code by hand, scripts, pipelines, and frameworks. Writing refactoring tools. Interactive modifications from a REPL. Foundations Nima builds on tree‑sitter, a multilingual concrete‑syntax AST, with the tree‑sitter‑nix grammar providing lossless parsing of Nix files. Project status The project is still in early‑stage: Most Nix syntax is supported, but not all everything yet. Test-driven approach prevents regressions. CLI and API stability is still evolving. Links Source: https://github.com/hoh/nix-manipulator Announcement: https://discourse.nixos.org/t/announcing-nix-manipulator-nima-structured-edits-for-nix-that-keep-formatting/68513/11

18:15
00:05
2026-01-31

LSM vs. B‑Tree: RocksDB and WiredTiger for Cloud‑Native Distributed Databases

Databases UB2.252A (Lameere)

Speakers: Franck Pachot

Cloud-native databases often use open-source embedded key-value stores on each node or shard. OLTP workloads are read- and write-intensive, typically relying on indexes for data access. Two main on-disk structures are prevalent: B-Trees, such as WiredTiger, and LSM-Trees, like RocksDB. This talk explores the similarities and differences in their internal implementations, as well as the trade-offs among read, write, and storage amplification. It also compares these structures to traditional fixed-size block storage in RDBMS and discusses the differences in caching the working set in memory and ensuring durability through write-ahead logging.

18:15
00:20
2026-01-31

Review of kernel and user-space Neural Processing Unit (NPU) chips support on Linux

AI Plumbers UD2.120 (Chavanne)

Speakers: Jakov Petrina Trnski

In the last 10 years there's been a hardware race to build the best application-specific integrated circuit (ASIC) for both machine learning training and inference i.e. AI accelerators. What started with vision processing units (VPUs) went through tensor PUs (TPUs) and now we are dealing with neural processing units (NPUs). What's next? This talk will take a systematic look at the different hardware platforms for AI acceleration, but with a focus on the software stacks that support them on Linux. We'll take a look how individual vendors approached their ASICs from the kernel side, and how they exposed the acceleration functionality for user-space. Is it all proprietary or is there liberté? We'll find out together!

18:15
00:20
2026-01-31

OSM2World: 3D rendering OpenStreetMap data

Geospatial H.1301 (Cornil)

Speakers: Tobias Knerr

The open-source tool OSM2World turns OpenStreetMap data into detailed 3D models of the world. This talk presents the current state of the project. 3D visuals are increasingly becoming a standard feature of geospatial applications. Whether you want to explore the world in your browser, build games and virtual reality applications, or export content to modelling software as a starting point for creative projects, you need software tools which fully support the third dimension. OSM2World makes it possible to generate 3D content for these kinds of applications from freely available OpenStreetMap data. Usable as a library or stand-alone application, it generates seamless outdoor and indoor representations of buildings, displays road and railway networks, and creates models for a large number of other feature types found in OpenStreetMap data. With support for the glTF standard, physically based rendering (PBR) and 3D tiles displayed in the browser using WebGL, models produced by OSM2World serve a wide range of uses.

18:20
00:35
2026-01-31

Mobilizon - share events on the fediverse

Social Web H.2215 (Ferrer)

Speakers: Stéphane, Alexandra

Introduction For those who are not completely familiar with Mobilizon, a presentation of Mobilizon collaborative platforms and their main functionalities (create groups, publish events...) https://mobilizon.org/ 1/ New features An introduction to the new features developed in 2025, thanks to an NLNet grant (https://nlnet.nl/project/Empowering-Mobilizon/). 2/ Mobilizon and the fediverse Some feedbacks after implementing Fediverse Enhancement Proposoal regarding events: "FEP-8a8e" (https://codeberg.org/fediverse/fep/pulls/430 Conclusion Road map and vision for 2026

18:20
00:10
2026-01-31

Nix Forge - become a Nix smith over the weekend

Nix and NixOS UA2.118 (Henriot)

Speakers: Ivan Mincik

Nix Forge is an attempt to lower the barrier and learning curve required for packaging and deploying software with Nix, enforce best practices and unlock the superpowers of Nix. By providing a human-readable packaging recipe format (inspired by conda-forge), Nix Forge abstracts away the need for advanced Nix packaging knowledge and experience without sacrificing its powers. Users can define packages and multi-component applications running in shell environments, containers, or inside a NixOS system using simple declarative configurations instead of writing Nix expressions. The NixOS-style module system guides users through the packaging process, enforces best practices, and provides type checking for recipes—ensuring quality and correctness from the start. On the other hand, the web user interface provides an attractive catalog of packages and applications with copy-paste instructions for end users. This presentation will demonstrate how this approach significantly benefits developers in the era of LLMs. With its simplified, structured format, LLMs can now effectively help users create and modify Nix packages—a task that previously required deep Nix expertise. The human-readable recipes allow developers to easily verify LLM-generated configurations, while built-in type checking enforces correctness automatically. Source code - https://github.com/imincik/nix-forge Web UI - https://imincik.github.io/nix-forge

18:20
00:05
2026-01-31

Accelerating the open source flywheel in Europe with private sector & VC funding

Funding the FOSS Ecosystem UD2.218A

Speakers: Gabriele Columbro, Abel Samot

In a wide array of funding and investment directed at open source, enterprise and venture capital funding rarely gets an important slot in European discussions. However, as shown in our recent "State of Commercial Open Source" research report of ~800 VC-backed commercial open source (COSS) companies, the virtuous cycle created by enterprise contributions and VC funding not only improves upstream open source projects across virtually every metric but drives thriving commercial ecosystems creating tangible economic and societal value. The data is clear: while public funding (so far) often functions as early-stage seed capital or a safety net for critical projects, research shows enterprises contributing over $7.7B annually in funding and paid developer time to open source on a global basis. Furthermore there is a big promise in VC funding for open source, also in Europe, with the number and value of transactions rising in recent years, with $26.4B invested in 2024 and strong investment performance indicators. As vertical sectors like finance, energy, telco, and agriculture increasingly embrace open source as a pillar of their digital transformation, it’s clear that commercial open source has become a superior venture model and a strategic opportunity for Europe, but one that requires engaging diverse stakeholders and mutual education on the opportunities at hand. In this talk we will share Linux Foundation Europe’s experience of building (and balancing) some of the largest global open source ecosystems as well as Commit’s unique perspective as the first fund solely focused on commercial open source investments in Europe.

18:20
00:30
2026-01-31

(clang-)Tidying up includes in systemd

LLVM UD6.215

Speakers: Daan De Meyer

This year, systemd had a breakup with its bad practice of including unused headers all over the codebase. This resulted in: A 33% speedup in from scratch build times A 50% reduction in runtime for our build test CI jobs Thousands of lines of code removed from the codebase I'll present how I went about this work, using clang-include-cleaner, clang-tidy and ClangBuildAnalyzer, and including the challenges I faced: A scalable way to organize source to minimize unused headers Macros Different build configurations which change the used headers in a source file due to #ifdef conditionals Missing features in clang-tidy and clang-include-cleaner (and my contributions to LLVM to implement those) https://github.com/systemd/systemd https://github.com/llvm/llvm-project github.com/aras-p/ClangBuildAnalyzer

18:20
00:20
2026-01-31

Building a TODO app on top of Forgejo

Collaboration and content management K.3.401

Speakers: Jos van den Oever

Collaboration in the physical world can learn from the tools software developers use. Forgejo is an excellent code forge that can be repurposed for collaborative project management or a simple TODO app. This presentation explains how a PWA can be built on top of Forgejo by generating a binding for a mobile app from the api description. By reusing Forgejo as a backend, development time on a backend is saved and a fallback frontend exists too. The advantage lies in the ability to create a dedicated frontend for particular workflows while retaining the proven parts.

18:30
00:25
2026-01-31

BadSMTP – the reliably unreliable mail server

Modern Email K.4.201

Speakers: Marcus Bointon

I'm the maintainer of a very popular email client library, PHPMailer, and have found that it's difficult to test reliably because mocks get overcomplicated and unrepresentative, and it's difficult to configure mail servers to produce specific errors, for example to test what happens in your client if the server rejects a message with an unknown user, greylisting, spam filter, or authentication failure response. To this end I have created BadSMTP, a mail server written in Go that produces specific errors on demand, easily driven by client configuration alone. It's a single, standalone binary, designed to run in CI systems, or as part of a larger system along the lines of mailhog. Essentially I want to do for SMTP what badssl.com does for TLS. This talk is a simple overview of the project, why it was needed, and how to use it.

18:30
00:20
2026-01-31

Datavzrd: Rapid programming- and maintenance-free interactive visualization and communication of tabular data

Bioinformatics & Computational Biology K.4.601

Speakers: Felix Wiegand

Tabular data, often scattered across multiple tables, is the primary output of data analyses in virtually all scientific fields. Exchange and communication of tabular data is therefore a central challenge. With Datavzrd, we present a tool for creating portable, visually rich, interactive reports from tabular data in any kind of scientific discipline. Datavzrd unifies the strengths of currently common generic approaches for interactive visualization like R Shiny with the portability, ease of use and sustainability of plain spreadsheets. The generated reports do not require the maintenance of a web server nor the installation of specialized software for viewing and can simply be attached to emails, shared via cloud services, or serve as manuscript supplements. They can be specified without requiring imperative programming, thereby enabling rapid development and offering accessibility for non-computational scientists, unlocking the look and feel of dedicated manually crafted web applications without the maintenance and development burden. Datavzrd reports scale from small tables to thousands or millions of rows and offer the ability to link multiple related tables, allowing to jump between corresponding rows or hierarchically explore growing levels of detail. We will demonstrate Datavzrd on real-world bioinformatics examples from tools such as Orthanq and Varlociraptor, highlighting how it can turn complex analytical outputs into interactive, shareable reports. Software: https://github.com/datavzrd/datavzrd General Website: https://datavzrd.github.io

18:30
00:10
2026-01-31

BPF Tokens in Linux Distributions: A Path to Safe User-Space eBPF

eBPF H.1308 (Rolin)

Speakers: Daniel Mellado

BPF Tokens are a new Linux kernel mechanism for delegating restricted eBPF privileges to unprivileged processes. This talk explains how distributions can adopt them to provide safer access to tracing, observability, and networking tools—without granting root or CAP_SYS_ADMIN. We’ll show how token-based delegation could reshape developer workflows, container runtimes, and system services in Fedora or other distros. The session includes a walkthrough of real token policies and discusses how distributions can help build a secure, less-privileged eBPF ecosystem.

18:30
00:30
2026-01-31

Midori Browser: a free and open-source privacy ecosystem.

Browser and web platform H.1309 (Van Rijn)

Speakers: Alfonso Hernandez

We will talk about how we are building the Midori browser, a lightweight, fast, secure browser that promotes privacy, is completely open source and free software, and at the same time we will talk about how we are building a pro-privacy ecosystem around Midori, including tools such as VPN, DNS, all without telemetry, without invasive advertising and, most importantly, all stored and hosted in the European Union to increase its technological independence.

18:30
00:15
2026-01-31

MBEC, SLAT, and HyperDbg: Hypervisor-Based Kernel- and User-Mode Debugging

Virtualization and Cloud Infrastructure H.2213

Speakers: Björn Ruytenberg, Sina Karvandi

Virtualization has transformed low-level debugging, system analysis, and malware research. By placing a thin hypervisor beneath the OS, developers gain a vantage point the OS cannot access. This blue-pill approach enables fine-grained control over CPU state, memory, interrupts, and hardware events without relying on OS components, supporting transparent breakpoints, VM-exit triggers, memory shadowing, and instruction tracing with minimal interference. We present HyperDbg, an open-source hypervisor-based debugger. Leveraging the former characteristics, unlike kernel debuggers that depend on drivers, APIs, or software breakpoints, HyperDbg operates entirely below the OS, combining virtualization-based introspection with interactive debugging. It inspects memory, CPU execution, and traps events without OS cooperation, bypassing anti-debugging and anti-analysis techniques. Using modern virtualization extensions like Mode Based Execution Control (MBEC) on top of Second Level Address Translation (SLAT), HyperDbg enforces breakpoints and traps through hardware transitions, independent of OS APIs or exceptions. This allows stealthy, artifact-free binary analysis, providing a powerful platform for reverse engineering and research. In its first iteration, HyperDbg introduced a hypervisor-powered kernel debugger. With the recent release of v0.15, HyperDbg enables cross-boundary debugging from kernel-mode into user-mode. For this talk, we will add special focus on how we implemented cross-boundary debugging, and how it enables users to intercept user-mode process execution using virtualization techniques. Resources: - HyperDbg repository: https://github.com/HyperDbg/HyperDbg/ - Documentation: https://docs.hyperdbg.org/ - Kernel-mode debugger design: https://research.hyperdbg.org/debugger/kernel-debugger-design/ - Research paper: https://dl.acm.org/doi/abs/10.1145/3548606.3560649

18:30
00:30
2026-01-31

Emissary and the Fediverse

Social Web H.2215 (Ferrer)

Speakers: Ben Pate

The "social web" is at a crossroads. To have a meaningful impact on society means growing beyond our roots among tech enthusiasts and social misfits. But growth and change cannot sacrifice the core values that differentiate the social web from closed media systems. This talk will be one part a manifesto for the social web, and one part technology demonstration showcasing Emissary -- my proposed solutions for the challenges ahead. https://emmissary.dev https://bandwagon.fm https://atlasmaps.org https://qwertylicious.dev

18:30
00:30
2026-01-31

Energy-Aware E-Paper Driving: Open Waveforms for Sustainable, Low-Power Displays

Energy AW1.126

Speakers: Alex Wenger

E-Paper technology is often highlighted for its reflective readability and near-zero static power consumption, making it an attractive choice in a world where digital displays are becoming increasingly ubiquitous. From public transport signage to smart meters and IoT devices, the number of deployed displays continues to grow—and with it, the cumulative energy they consume. A sustainable future does not require removing or avoiding displays, but rather designing and driving them intelligently. If you work with E-Paper displays, you will inevitably encounter a situation where the manufacturer provides only partially documented driver code—or, in many cases, a binary blob packed with initialization parameters and so-called waveform lookup tables (LUTs). Experimenting with these values often leads to unwanted side effects such as ghosting, low contrast, long-term image retention, or even permanently damaged panels. A solid understanding of the physics behind E-Paper driving is essential for safely modifying LUTs and optimizing them for lower active energy usage through improved waveform design and voltage-generation strategies. In this talk, we break down the electrical and algorithmic principles that govern E-Paper operation and show how waveform LUTs influence update speed, ghosting behavior, image quality, and—critically—energy consumption. Key Takeaways Understand why display energy matters in a world with rapidly increasing numbers of screens—and how E-Paper fits into a sustainable future. Learn the physical and algorithmic principles behind E-Paper waveform driving and how LUTs impact image quality, speed, ghosting, and energy use. Discover optimization techniques for lowering refresh energy through waveform tuning, voltage management, and timing control. See measurement-based comparisons showing how open, community-driven waveform development can outperform standard vendor LUTs in both quality and efficiency.

18:30
00:25
2026-01-31

Panel: Why is the CRA worth a FOSS maintainer’s attention?

CRA in practice UA2.114 (Baudoux)

Speakers: Piotr P. Karwasz, Michael Schuster, Philippe Ombredanne, Elizabeth Mattijsen

For FOSS maintainers, many of whom contribute voluntarily and without formal organizational backing, the CRA raises urgent questions: What exactly changes for my project? What responsibilities - if any - apply to me? And how can I prepare without being overwhelmed? This panel puts FOSS maintainers at the center of the conversation. Joined by industry practitioners for complementary perspectives, maintainers will discuss what the CRA means for day-to-day project work, long-term sustainability, and collaborative development practices. Key topics include: Which CRA obligations might touch volunteer-driven FOSS projects - and which clearly do not What are those tools you use right now or plan using to get closer to the CRA readiness and what you’re missing How maintainers can proactively position their projects without needing formal compliance How industry stakeholders can step up to support the FOSS components they rely on Practical guidance on documentation, secure development practices, and project governance How the CRA could catalyze a healthier relationship between FOSS communities and commercial users

18:30
00:25
2026-01-31

Conference video streaming with the help of NixOS

Nix and NixOS UA2.118 (Henriot)

Speakers: Angel Angelov, gotha

This talk details our personal journey of creating a setup for video streaming at conferences, called mixos. We explain the challenges we faced and how Nix and NixOS helped us get the work done in a robust and efficient way. We do not consider ourselves extremely proficient in Nix, so any feedback from the community would be greatly appreciated. In addition, we (as part of the FOSDEM video team) demonstrate how the same Nix-based setup can run on a FOSDEM video box.

18:30
00:15
2026-01-31

Lightning Talks

Python UA2.220 (Guillissen)

Speakers: Marc-André Lemburg

After the success of last year's impromptu lightning talks session, we will have an official one in the Python Devroom for 2026. Please submit your talks using this form: Lightning Talk Submission Form The form will be opened for submissions at around 14:00 CET on Saturday, Jan 31, 2026. Lightning Talks are at most 5 minutes and should be Python related. Note: All presentations in this slot will be recorded and made available under a CC-BY license. Thank you, Python Devroom Organizers

18:30
00:30
2026-01-31

PlotJuggler: the log visualization tool loved by roboticists

Robotics and Simulation UB2.147

Speakers: Davide Faconti

PlotJuggler is an open source QT/C++ application that allow developers to visuale and analyze timeseries from logs, that it is very popular in the robotics and drones community. It supports both static files and real-time streaming. Its plugin-based architecture makes it easy to extend; this allowed people to add more and more formats, in terms of streaming transport (Websocked, MQTT, ZeroMQ, UDP, ROS2, etc.), serialization protocols (DDS, Protobuf, JSON, Proprietary) and file formats (rosbags, PX4 logs, CSV, Arrow Parquet, etc). Furthermore, it includes a Lua-based data editor that allows the user to manipulate and transform data, effectively replacing the need for those "short-lived" Python scripts that people in this community would create to quickly analyze their data. Its Github repository (https://github.com/facontidavide/PlotJuggler) is approaching its 10th anniversary, with 5.5K stars, 2500+ commits and 120+ contributors.

18:30
00:25
2026-01-31

Snapdragon 8 Gen 3 Mainline: From Day-1 Patches to Product Reality

FOSS on Mobile UB4.132

Speakers: Neil Armstrong

It has been two years since the initial mainline Linux support for the Snapdragon 8 Gen 3 (SM8650) was posted on the very day of its marketing announcement and used to present the Qualcomm platforms mainline state in this very conference on an SM8650 HDK development board. What started as basic boot support with display has evolved into a fully-featured upstream ecosystem, but the road was far from smooth. In this session, we will explore the technical evolution of SM8650 support, moving beyond the "it boots" milestone to a fully usable system. We will dissect the challenges of enabling complex subsystems—from the Hexagon DSPs and Adreno 750 GPU to the intricate power domains that modern SoCs demand to properly support runtime power management and suspend-to-ram state. We will also address the often-overlooked bootloader story, showcasing the current state of upstream U-Boot on this platform and how it interacts with the standard EFI boot flow. The Talk Will Feature a Technical Post-Mortem about the whole upstreaming process and a live demonstration running mainline Linux on actual Snapdragon 8 Gen 3 powered device running the mainline kernel with code changes—proving that upstream support is no longer just for development boards.

18:30
00:30
2026-01-31

Zero Trust in Action: Architecting Secure Systems Beyond Perimeters

Security UB5.132

Speakers: Samvedna Jha, Suneetha

As cyber threats grow in sophistication, the “trust but verify” model is no longer enough. Organizations are rapidly shifting toward Zero Trust Architecture (ZTA) — a security paradigm where no user or device is inherently trusted, inside or outside the network. Zero Trust Architecture (ZTA) is no longer a buzzword—it’s a necessity. With traditional perimeter-based security models failing to address modern threats like lateral movement and insider attacks, organizations are increasingly adopting ZTA’s "never trust, always verify" philosophy. This architecture is built on several pillars: - Identity-centric protection defining identity as the new perimeter. - Dynamic micro segmentation and contextual access controls to isolate resources. - Continuous monitoring and behavioural analytics to detect sophisticated lateral movements and insider threats. Modern ZTA implementations employ AI and automation for adaptive threat detection and response, dramatically reducing breach costs and attack surfaces for distributed enterprises. Adoption of Zero Trust is rapidly increasing, with industry research indicating that over 70% of organizations are integrating ZTA in their cybersecurity frameworks and at least 70% of new remote access deployments will rely on these principles by the end of 2025. Despite its robust security benefits, ZTA demands substantial investment in identity management, policy enforcement, and ongoing operational monitoring. But how do we move from theoretical principles to practical implementation? This talk explores the why and how of ZTA adoption for mid-level engineers and security practitioners. We’ll break down core ZTA components—identity-centric access, micro segmentation, and continuous monitoring—using real-world examples . Attendees will leave with: • A clear roadmap for phased ZTA adoption, starting with high-value assets. • Strategies to balance security and user experience (e.g., just-in-time access). • Lessons from industry leaders like IBM on overcoming common pitfalls. Whether you’re in DevOps, cloud security, or IT governance, this session will equip you to champion ZTA in your organization

18:30
00:25
2026-01-31

Securing your network with OpenBSD

BSD, illumos, bhyve, OpenZFS K.3.201

Speakers: Polarian

We live in an age where internet is a requirement for our own leisure, whether it is to work from home, keep in contact with our family or our own leisure. It is common to hear about how some company we trusted with our data has been hacked, and all our data is now floating around the internet. Many of us take steps to increase the security of our laptops, and our mobile phones. Some of us reject the use of SaaS products (such as Google Drive, Dropbox, Discord etc) and host our own, either on our own hardware or hardware rented in the cloud. Unfortunately, this often leads us to assume that our local network is secure, thinking only about the security of our services and not the connectivity to them. Many routers issued to consumers by an ISP or bought often miss security patches and reach EOL within a very short lifespan. It is also not uncommon for these routers to have their own custom configuration format, which is device specific, making migration to new hardware more difficult. Introducing OpenBSD, "free, functional and secure"! Any old hardware could become a router, that Raspberry Pi you have lying around? That old desktop you do not use anymore? OpenBSD comes with all the software you need for a router (and more!) within the base system. Join me, and lets discuss how to keep your network secure, and give you more control over your network.

18:40
00:20
2026-01-31

HackerTrain: the first real (and distributed) train trip from N places on M routes to Brussels

Railways and Open Transport K.3.601

Speakers: Matija Šuklje

After a successful beta run, the HackerTrain to FOSDEM is back! This time we are going distributed. In this talk we will present: how we organized a train trip for an unknown number of groups of unknown people that travel on different dates and on different routes to the same event lessons learnt on how to manage such chaos on a zero budget how the actual train rides went (hopefully with pictures!) – we expect several lines from all corners of Europe lessons learnt on those routes what are the next steps and the long-term goals for the HackerTrain Through this beta run of the HackerTrain to FOSDEM we hope to uncover also the potential for (massive) group travel to (FOSS) events, as well as the hurdles that we still need to overcome to make affordable, easy, comfortable and engaging cross-border public travel possible.

18:40
00:20
2026-01-31

Lightning Talks

Bioinformatics & Computational Biology K.4.601

Speakers: Babar Khan, Simon Tournier, Fabian Fulga, valentin, Payton Yau

We wanted to showcase a lot of different contributions and the beautiful heterogeneity of bioinformatics ending with a lighting talk session! Here's the list of the 3' presentations: Guixifying workflow management system: past, present, maybe future? by Simon Tournier VTX, High Performance Visualization of Molecular Structure and Trajectories by valentin Multimodal Tumor Evolution Analysis: Interactive 4D CT and Time-Aligned Clinical Data in a Hospital Web Platform by Fabian Fulga DNA storage and open-source projects by Babar Khan From Binary to Granular: Automating Multi-Threshold Survival Analysis with OptSurvCutR by Payton Yau Guixifying workflow management system: past, present, maybe future? Bioinformatics and Computational Biology face a twofold challenge. On one hand, the number of steps required to process the amounts of data is becoming larger and larger. And each step implies software involving more and more dependencies. On the other hand, Reproducible Research requires the ability to deeply verify and scrutinize all the processes. And Open Science asks about the ability to reuse, modify or extend. Workflow might be transparent and reproducible if and only if it’s built on the top of package managers that allow, with the passing of time, to finely control both the set of dependencies and the ability to scrutinize or adapt. The first story is Guix Workflow Language (GWL): a promise that has not reached its potential. The second story is Concise Common Workflow Language (CCWL): compiling Guile/Scheme workflow descriptions to CWL inputs. The third story is Ravanan: a CWL implementation powered by Guix – a transparent and reproducible package manager. This talk is a threefold short story that makes one: long-term, transparent and reproducible workflow needs first package managers. VTX, High Performance Visualization of Molecular Structure and Trajectories VTX is a molecular visualization software capable to handle most molecular structures and dynamics trajectories file formats. It features a real-time high-performance molecular graphics engine, based on modern OpenGL, optimized for the visualization of massive molecular systems and molecular dynamics trajectories. VTX includes multiple interactive camera and user interaction features, notably free-fly navigation and a fully modular graphical user interface designed for increased usability. It allows the production of high-resolution images for presentations and posters with custom background. VTX design is focused on performance and usability for research, teaching, and educative purposes. Please visit our website at https://vtx.drugdesign.fr/ and/or our github at https://github.com/VTX-Molecular-Visualization for more. Multimodal Tumor Evolution Analysis: Interactive 4D CT and Time-Aligned Clinical Data in a Hospital Web Platform Modern oncology practice relies on understanding how tumors evolve across multiple imaging studies and how these changes correlate with clinical events. This talk presents a hospital-oriented web platform for multimodal tumor evolution analysis, integrating interactive 4D CT visualization with time-aligned clinical data, including PDF clinical documents, lab results and treatment milestones. The system combines a Node.js front end with a Flask-based visualization backend that handles CT preprocessing, metadata extraction, and generation of time-synchronized 4D volumes. Clinicians can navigate volumetric CT scans across multiple time points, compare tumor morphology longitudinally, and immediately access the corresponding clinical context within the same interface. The platform displays radiology reports, pathology documents, and other PDF-based data side-by-side with imaging, creating a unified temporal view of patient evolution. We describe the architecture, including the ingestion pipeline for DICOM and document data, the design of the multimodal synchronization layer, rendering strategies for large 4D CT volumes, and the integration of document viewers and time-series dashboards. Web platform: https://github.com/owtlaw6/Licenta Flask App (CT Scan related scripts): https://github.com/fabi200123/4D_CT_Scan DNA storage and open-source projects The magnetic recording field goes back to the pioneering work of Oberlin Smith, who conceptualized a magnetic recording apparatus in 1878. Fast forward, in 1947, engineers invented the first high-speed, cathode ray tube based fully electronic memory. In 1950, engineers developed magnetic drum memory. In 1951, the first tape storage device was invented. By 1953, engineers had developed magnetic core memory. The first hard disk drive RAMAC was developed in 1957. Since then, HDDs have dominated the storage for several decades and continue to do so because of its low cost-per-gigabyte and low bit-error-rate. Based on some estimates, in 2023, approximately 330 million terabytes of data were created each day. By 2024, HDDs dominated over half of the world’s data storage. As of 2025, approximately 0.4 zettabytes of new data are being generated each day, which equals about 402.74 million terabytes. What does it indicate? Data is growing and there is a need of solutions in term of longevity, low power consumption, and high capacity. Deoxyribonucleic acid (DNA) based storage is being considered as one of the solutions. This talk is about current status of DNA storage and open-source projects that exist in this domain so far. From Binary to Granular: Automating Multi-Threshold Survival Analysis with OptSurvCutR In risk modelling, categorising continuous variables—such as biomarker levels or credit scores—is essential for creating distinct risk groups. While existing tools can optimize a single threshold (creating "High" vs "Low" groups), they lack a systematic framework for identifying multiple cut-points. This limitation forces analysts to rely on simple binary splits, which often mask the actual shape of the data. This approach fails to detect complex biological realities, such as U-shaped risk profiles or multi-step risk stratification involving 3, 4, or even 5+ distinct groups. In this lightning talk, I will introduce OptSurvCutR, an R package designed to bridge this gap using a reproducible workflow. Currently under peer review at rOpenSci, the package automates the search for optimal thresholds in time-to-event data. I will demonstrate how the package: - Goes Beyond Binary Splits: Unlike standard tools restricted to a single cut-off, OptSurvCutR uses systematic searches to identify multiple thresholds, automatically defining granular risk strata (e.g., Low, Moderate, High, Severe). Prevents False Positives: It integrates statistical corrections (MSRS) to ensure that the differences between these multiple curves are real, not just random chance. Quantifies Uncertainty: It uses bootstrap validation to measure the stability of the thresholds, ensuring that your multi-level risk model is robust. Project Links: - Source Code (GitHub): https://github.com/paytonyau/OptSurvCutR - rOpenSci Review Process: https://github.com/ropensci/software-review/issues/731 - Preprint: https://doi.org/10.1101/2025.10.08.681246

18:40
00:20
2026-01-31

Automating BGP peerings in the dn42 environment

Network H.1302 (Depage)

Speakers: Hyacinthe Cartiaux

dn42 (decentralized network 42) is a community-driven overlay network over the Internet, it provides a testbed aimed at experimenting with Internet protocols such as BGP, IPv4 and v6, DNS, that can be used to skill-up, develop new ideas, or interconnect your local hackerspace(s) in a proper network without NAT. Think of it as a real-world lab where you can break things without taking down the Internet, with over a thousand routes, traffic exchanged, real-life links and latencies and actual peers around the world. This talk covers: A quick introduction to dn42 How I've set up my network (AS4242420263, aka "Flip Flap Network"), in different geographic zones using Ansible, Debian, WireGuard and Bird. my automatic peering service, dn42-sshd-autopeer, essentially a custom CLI over SSH, allowing other fellow network enthusiasts to request and set up a BGP peering session within a few minutes. Developed in Python under MIT license, this service has permitted my network to grow to the top 25 of dn42 networks by number of BGP peers and graph centrality.

18:40
00:20
2026-01-31

How to Prevent Your AI from Returning Garbage: It Starts and Ends with Data Engineering

Databases UB2.252A (Lameere)

Speakers: Matt Yonkovit ( The Yonk )

Your AI application returns wrong answers. Not because of your LLM choice or vector database—but because of the data engineering ( or lack there of) nobody wants to talk about. This technical deep dive shows why embedding models, chunking strategies, and search filtering have more impact on AI accuracy than switching from one model to another. Using real production data, we'll demonstrate how naive vector search returns Star Trek reviews when users ask about Star Wars, how poor chunking strategies lose critical context (Who want's their AI to respond to how to fix a headache with a head transplant?), and why "just use a vector" without proper data engineering guarantees hallucinations. We'll cover: Embedding model selection: dimensions, token limits, and silent truncation failures Chunking strategies: when to chunk, how to preserve context, and the double-embedding approach Hybrid search: combining Full Text/BM25 keyword matching with vector similarity Filtering architecture: pre-filter vs post-filter performance trade-offs Production gotchas: triggers, performance, batch processing, and cold start problems While many of the examples will be for PostgreSQL, This is talk will be database-agnostic, no matter if you are using PostgreSQL, MariaDB, ClickHouse, or others you will learn something! In AI Land, the hard problem is always data engineering, not database selection. Users don't care about inference speed—they care about accuracy. This talk shows how to engineer your data pipeline so your AI doesn't lie.

18:40
00:20
2026-01-31

TT-Boltz: Drug Discovery on Tenstorrent Hardware

AI Plumbers UD2.120 (Chavanne)

Speakers: Moritz Thüning

Boltz-2 is a state-of-the-art model that builds on the general architecture of AlphaFold 3, predicting biomolecular structures and binding affinities. BoltzGen is a system that builds on Boltz-2 and designs protein binders (potential drugs) to biomolecular targets. We implement both systems on Tenstorrent hardware to make drug discovery more open, more efficient, and cheaper. GitHub Repository: https://github.com/moritztng/tt-boltz My Thesis: https://moritztng.github.io/thesis/thesis.pdf

18:40
00:20
2026-01-31

The Cyber Resilience Act and web browsers

Browser and web platform H.1309 (Van Rijn)

Speakers: ⁨Daniel Ehrenberg⁩

The Cyber Resilience Act defines web browsers as an important product requiring special attention to cybersecurity requirements. What does this mean? How can you participate in defining in what it means for a web browser to be secure?

18:45
00:15
2026-01-31

Tips and Tricks to Fix Your Nix

Nix and NixOS UA2.118 (Henriot)

Speakers: Yvan Sraka

Debugging Nix can be frustrating: poor error reporting, non-incremental builds, and cryptic stack traces make fixing a derivation a pain. This talk presents practical tools and techniques to make working with Nix expressions and builds more fun. A significant portion of this talk is a live coding demo, targeted at somewhat beginner-intermediate Nix users.

18:45
00:15
2026-01-31

Zero-sysroot hermetic LLVM cross-compilation using Bazel

LLVM UD6.215

Speakers: Corentin Kerisit, David Zbarsky

Cross-compiling C and C++ is still a tedious process. It usually involves carefully crafted sysroots, Docker images and specific CI machine setups. The process becomes even more complex when supporting multiple libcs and libc versions, or architectures whose sysroots are hard or impossible to generate. In this talk, we present toolchains_llvm_bootstrapped, an open-source Bazel module that replaces sysroots with a fully hermetic, self-bootstrapping C/C++ cross-compilation toolchain based on LLVM. We dive into how the project wires together three Bazel toolchains: * A raw LLVM toolchain based on prebuilt LLVM binaries that cross-compiles all target runtimes from source: CRT objects, libc (glibc or musl), libstdc++/libc++, libunwind, compiler-rt, etc. * A runtime-enabled toolchain that uses those freshly built runtimes to hermetically compile your application code. * An optional self-hosted toolchain used to build LLVM entirely from source (pre-release, patched, or local branches), which is then used for the two previous stages; all in a single Bazel invocation. We also showcase unique use cases enabled by this approach: * Cross-compiling to any target, entirely from source, with little to no configuration. * Whole-program sanitizer setups that are almost impossible with prebuilt sysroots. * Targeting arbitrary versions of the glibc. * Setup-free remote execution for cross compilation tasks. * Applying patches to LLVM, building a new toolchain and testing it against real-world projects, without manual bootstrapping steps. Project source code: https://github.com/cerisier/toolchains_llvm_bootstrapped

18:45
00:15
2026-01-31

Closing of to the Legal & Policy Issues DevRoom

Legal & Policy UB5.230

Speakers: Karen Sandler, Tom Marble, Alexander Sander, Bradley M. Kühn, Matthias Kirschner, Richard Fontana

Closing of to the Legal & Policy Issues DevRoom by the DevRoom organisers.

18:50
00:10
2026-01-31

Introduction to Local First & Welcome to our devroom

Local-First, sync engines, CRDTs K.3.201

Speakers: Niko Bonnieure, Yousef El-Dardiry

Welcome to the "Local First, sync engines and CRDTs devroom", first edition this year at FOSDEM'26. We are excited to propose you a full day of amazing talks ranging from CRDT libraries and frameworks, to local first projects using them, and including academic research, UX design, sync protocols and engines. We believe Local First software is the future of app development. But what is Local First software? In this short introduction we will touch upon the general concepts and describe this new paradigm that gathers an ever growing community of enthusiast engineers, designers, researchers and developers, following the motto: "You own your data, in spite of the cloud". Please come early to the devroom to take your seat, as we will start on time (9:00AM sharp). The room will be open as early as 8:30AM. It has limited capacity, and when reached, the door will be closed. We have an amazing lineup of great speakers, and you surely do not want to miss one bit of it. See you on Sunday morning! Advice from the devroom managers: Don't miss the next talk: Jazz is a great framework and Giordano will start with an introduction to CRDTs for those who don't have prior knowledge. And then, second advice: stay with us all day, we have selected only amazing talks!

09:00
00:05
2026-02-01

Domain crate update: developments, plans; what would you like to see?

DNS K.3.401

Speakers: Philip Homburg

Two years have passed since we presented Domain crate, our DNS library written in Rust (https://github.com/NLnetLabs/domain) here at FOSDEM. We added a lot of functionality (for example, DNS client and server support, DNSSEC validation, DNSSEC signing) and started writing our first applications. The most notable application is our new DNSSEC signer called Cascade (https://github.com/NLnetLabs/cascade). In this presentation, I go over the work we have, what our plans are for the coming year. And we would like to hear from you, what would you like to see in a DNS library.

09:00
00:25
2026-02-01

Welcome to the SDR/DSP devroom

Software Defined Radio(SDR)/Digital Signal Processing(DSP) K.3.601

Speakers: Jean-Michel Friedt

Welcome and introduction to the SDR/DSP devroom, some personal highlights of the past year and program description.

09:00
00:20
2026-02-01

An introduction to Plan 9

Plan 9 K.4.201

Speakers: Revan

This talk will cover the context, origins, and core concepts of the Plan 9 operating system. It will focus around Plan 9's high-level ideas that make it unique, and fundamentally different from Unix. This includes files, namespaces, the 9p protocol, networking, graphics, and the limitless potential of file servers, which can only be achieved due to its design. I will aim to provide a genuine understanding of Plan 9's approach; not just what the concepts are, but why they exist and how they solve real problems that traditional Unix cannot. Although this talk assumes familiarity with Unix-like systems, it is not required to understand what will be presented. In fact, heavy assimilation with Unix tends to be a handicap rather than an advantage.

09:00
00:35
2026-02-01

Geometry shaders in panvk with libpoly

Graphics K.4.601

Speakers: Faith Ekstrand

A couple years ago, Alyssa Rosenzweig developed a compute-based geometry and tessellation shader implementation for the Asahi (OpenGL) and Honeykrisp (Vulkan) drivers. Since then, the core of this implementation has been extracted into a common library within Mesa called libpoly. In this talk, Faith will talk about the changes needed to libpoly as well as panvk in order to integrate libpoly into panvk for geometry shader support on Mali GPUs.

09:00
00:55
2026-02-01

Accessible software performance

Software Performance H.1301 (Cornil)

Speakers: Alexander Zaitsev

Nowadays, in the software industry, we already have a lot of ways to improve performance of our applications: compilers become better and better each year in the optimization field, we have a lot of tools like Linux perf and Intel VTune to analyze performance. Even algorithms are still improving in various domains! But how many of these improvements are actually adopted in the industry, and how difficult it is to adopt them in reality? That's an interesting question! In this talk, I want to show you: Why accessibility of software performance matters How various software optimization approaches are different from the adoption easiness perspective: from different compiler optimizations to semi-automatic optimizations to a manual approach What things can be improved and how Many related open-source examples from my practice Share with you an idea behind the "Software performance" devroom I hope after the talk you get an interesting perspective on software performance to think about.

09:00
00:50
2026-02-01

Accelerating scientific code on AI hardware with Reactant.jl

HPC, Big Data & Data Science H.1308 (Rolin)

Speakers: Mosè Giordano, Jules Merckx

Scientific models are today limited by compute resources, forcing approximations driven by feasibility rather than theory. They consequently miss important physical processes and decision-relevant regional details. Advances in AI-driven supercomputing — specialized tensor accelerators, AI compiler stacks, and novel distributed systems — offer unprecedented computational power. Yet, scientific applications such as ocean models, often written in Fortran, C++, or Julia and built for traditional HPC, remain largely incompatible with these technologies. This gap hampers performance portability and isolates scientific computing from rapid cloud-based innovation for AI workloads. In this talk we present Reactant.jl, a free and open-source optimising compiler framework for the Julia programming language, based on MLIR and XLA. Reactant.jl preserves high-level semantics (e.g. linear algebra operations), enabling aggressive cross-function, high-level optimisations, and generating efficient code for a variety of backends (CPU, GPU, TPU and more). Furthermore, Reactant.jl combines with Enzyme to provide high-performance multi-backend automatic differentiation. As a practical demonstration, we will show the integration of Reactant.jl with Oceananigans.jl, a state-of-the-art GPU-based ocean model. We show how the model can be seamlessly retargeted to thousands of distributed TPUs, unlocking orders-of-magnitude increases in throughput. This opens a path for scientific modelling software to take full advantage of next-generation AI and cloud hardware — without rewriting the codebase or sacrificing high-level expressiveness.

09:00
00:25
2026-02-01

Externally verifying Linux’s real-time deadline scheduling capabilities

Testing and Continuous Delivery H.2213

Speakers: Theodore Tucker

A number of industrial applications now demand hard real-time scheduling capabilities from the kernel of a Linux-based operating system, but scheduling measurements from the system itself cannot be completely trusted as they are referenced to the same clock as the kernel-under-test. Yet, if the system can output signals to hardware as it runs, their timing can be analysed by an external microcontroller, and a second "external" measurement obtained to compare with the system's own report. Codethink wrote embedded Rust firmware to run on a Raspberry Pi Pico which analyses the timings of characters received on a UART serial port. On the other end of the serial port is our "Rusty Worker": a Rust program on a Linux system which uses the sched_setattr syscall to request that Linux schedules it with specified parameters, and then measures its own scheduling period and runtime. The single-threaded and interrupt-based architecture of this firmware allowed accurate external measurements of the Rusty Worker’s scheduling parameters at microsecond precision, and meant it was easy to extend to monitor the "petting" behaviour of a watchdog. Rust was a natural choice for the verification firmware and Rusty Worker. Higher level or interpreted languages would increase non-determinism and reduce our confidence in the accuracy of the collected timing data, whereas C or C++ programs risk undefined behaviour unacceptable in a safety-related context. Yet, Rust really came into its own with the relative simplicity of the cargo toolchain for embedded targets, so reproducibly building the firmware with a self-built toolchain (and without access to the internet) was just as straightforward as building the Rusty Worker for a Linux target. Having equipped our suite of bare-metal CI runners with KiCad-designed custom PCBs that feature a Raspberry Pi Pico and Debug Probe, we are able to run “soak” tests to collect thousands of self- and externally-measured deadline scheduling parameters for each iteration of our Codethink Trustable Reproducible Linux (CTRL OS), as soon as engineers push a new commit. We then use the open source Eclipse Trustable Software Framework (TSF) to facilitate automatic “real time” aggregation and statistical analysis of the external scheduling measurements for each commit, clearly communicating the results and trends to senior stakeholders and junior engineers alike. TSF challenges us both to robustly, systematically, and continuously evidence our claims about Linux’s capabilities as a real-time operating system, and to scrutinise the software used for testing as strictly as the software under test. We are excited to share how we work towards these goals with external scheduling measurements and embedded Rust.

09:00
00:25
2026-02-01

From printers and Python to pondlife and pathology: research into and using the OpenFlexure Microscope

Open Research AW1.120

Speakers: Joe Knapper

The OpenFlexure Microscope is an open source, laboratory-grade robotic microscope, used by a diverse community including academic researchers, engineers, educators, pathologists and hobbyists (https://openflexure.org/, https://openflexure.discourse.group/). Users from over 60 countries have developed and used the device for everything ranging from exploring their garden's wildlife, to training medical students to diagnose cancer. Joe presents his experience as an academic member of the OpenFlexure development team for the last eight years. While his work focuses on the medical applications of the Microscope, research is planned and prioritised to benefit all members of the community. Development of the OpenFlexure software has enabled smart microscopy on the OpenFlexure Microscope, with automated sample identification, smart path planning and image processing, bringing novel research techniques such as digital pathology into new environments which traditionally lack the infrastructure to support them (https://gitlab.com/openflexure/openflexure-microscope-server, https://gitlab.com/openflexure/openflexure-microscope). The research builds on FOSS software and libraries, including Arduino and OpenCV, and extends open science by improving access to essential hardware. This is reflected in the range of OpenFlexure publications from outside the core development team, including peer reviewed articles in the fields of engineering, machine learning, medicine and social science.

09:00
00:30
2026-02-01

Draupnir: a field report on building community focussed T&S tooling within an open federation

Decentralised Communication AW1.126

Speakers: Gnuxie

Draupnir is a unified platform to grow, manage, and sustain communities on Matrix. Over the last 3 years we have learned many lessons to share with the community on building trust and safety tooling in an open federation. We will discuss just a few of the many problems we have faced, and our experience solving them https://github.com/the-draupnir-project/Draupnir

09:00
00:30
2026-02-01

BLog: High-Performance Per-Component Binary Logging

Kernel UA2.114 (Baudoux)

Speakers: Igor Golikov, Alex Markuze

When a kernel component like a storage driver misbehaves in production, developers face a difficult choice. They either have too little information to solve the bug or they enable slow console-level debug logs that ruin performance. This talk introduces a per-component binary logging mechanism designed to support verbose logging in production with negligible run-time cost. We achieve this efficiency by moving the heavy lifting to build time. using preprocessor macros, we emit parameter serialization stubs and save location-specific formats in a separate side table. At run time, the hot path only records a location ID, a timestamp, and the raw parameters. No format expansion occurs until the logs are read. We support high concurrency using a mostly lock-free multi-level allocator that allows dozens of CPUs to write simultaneously. We also introduce a significant architectural change by adding a single TLS pointer to struct task_struct. This tags each thread with a private logging buffer. If a thread stalls or deadlocks, the tag remains attached to the buffer. This allows post-mortem analysis to reveal the exact context-specific history of that thread. Unlike ftrace_printk which dumps everything into a single global ring, our logger maintains one ring per component context. This allows you to capture exactly the data you need for a specific file system or operation. The memory footprint is minimal. Each record is only eight bytes. This saves 16 bytes per entry compared to the standard bprint_entry. This efficiency reduces memory accesses and facilitates a truly production-ready binary logging infrastructure. We can finally keep verbose logging active at all times. This ensures that when a crash or deadlock occurs, the high-fidelity history needed to solve it is already waiting in memory.

09:00
00:20
2026-02-01

Introduction the Open Source & EU Policy devroom

Open Source & EU Policy UA2.118 (Henriot)

Speakers: Simon Phipps, Jordan Maris, Sebastian Raible, Tasos Stampelos, Madalin Neag, Paula Grzegorzewska, Claire Pershan, Ciarán O'Riordan

An Introduction from the Organisers to the Open Source & EU Policy devroom.

09:00
00:05
2026-02-01

Distributions DevRoom: Opening Remarks

Distributions UB2.147

Speakers: Justin Wheeler, Shaun McCance, Mauro Gaspari, Lucas Kanashiro

Welcome to the FOSDEM 2026 edition of the Distributions DevRoom! Meet the organizers of this year's Distribution DevRoom, learn a little bit about the history of our DevRoom, and go over some ground rules for the day.

09:00
00:05
2026-02-01

Bringing WebAssembly to constrained devices with Rust: Runtimes, tooling, and real-world tradeoffs

Rust UB2.252A (Lameere)

Speakers: Fedor Smirnov

In this talk, we will share the insights we gained while building Myrmic, our open-source Rust middleware for distributed systems, with a particular focus on our microcontroller firmware that enables running WebAssembly on resource-constrained targets such as Nordic and ESP devices. Our entire stack is Rust-based—from Embassy firmware and the embedded HAL to the Wasm toolchain and the runtimes themselves. We will outline the requirements that running Wasm in no_std environments imposes on runtimes, particularly in the context of distributed systems with constrained devices. We will then share our experience with Rust-native runtimes such as wasmtime, wasmi, and tinywasm and with embedding WAMR into Rust firmware, focusing on how each runtime aligned with these requirements and the modifications or integration work needed to support our use case. We will also discuss how we structure and compile our Wasm modules, and the trade-offs we make between developer ergonomics, code portability, and the memory footprint of the resulting binaries. The goal of this talk is to provide practical lessons for Rust developers, highlight gaps in today’s embedded-Wasm tooling, and point out opportunities for new open-source contributions. Links to relevant projets: - wasmtime (https://github.com/bytecodealliance/wasmtime) - wamr (https://github.com/bytecodealliance/wasm-micro-runtime) - wasmi (https://github.com/wasmi-labs/wasmi) - tinywasm (https://github.com/explodingcamera/tinywasm) - A link to Myrmic is not yet available since it will be open-sourced early 2026

09:00
00:25
2026-02-01

Carving JSON in heap dumps

Open Source Digital Forensics UB4.132

Speakers: Hunter Domson

There are lots of carving tools out there, but surprisingly there's no open-source one for carving JSON objects. Reporters United, a network of investigative reporters in Greece, wrote json-carver as part of our investigation into the Telemessage leaks. json-carver is a FOSS tool written in Rust, that can recover JSON objects from any binary stream, even partially-corrupted ones. We'll discuss the role of this tool in our investigation, compare its accuracy and speed against strings(1), and show how to use this tool in any of your future investigations.

09:00
00:25
2026-02-01

Crystal: A language for humans and computers

Declarative and Minimalistic Computing UB4.136

Speakers: Johannes Müller

Crystal focuses on developer happiness while still providing strong safety guarantees. It goes to great lengths to make complex concepts easy to use, taking away a lot of complexity. For example, static typing and compilation to native code make it intrinsically type safe and blazingly fast. Yet built-in type inference makes most type annotations unnecessary, resulting in easy to read and clean code. It feels like a dynamic language. Crystal’s runtime allows the programmer to write I/O operations as if they were blocking, but they're actually non-blocking under the hood.

09:00
00:20
2026-02-01

The state of Go

Go UB5.132

Speakers: Maartje Eyskens

What is new since Go 1.25. In this talk we'll bring you up to date with all upcoming changes to the Go language and the community! Go 1.26 will be released in February 2026, we will be taking a look to all upcoming features as well as give an update on important changes in Go 1.235 This includes traditionally updates about the language, tooling, libraries, ports and most importantly the Go Community.

09:00
00:30
2026-02-01

Welcome to the Community Devroom!

Community UB5.230

Speakers: Laura Czajkowski, Shirley Bailes

The Community Devroom co-organizers will welcome attendees and give an overview of the day’s sessions.

09:00
00:05
2026-02-01

Backtraces for embedded Linux C and C++ programs

Embedded, Mobile and Automotive UD2.120 (Chavanne)

Speakers: Mathieu Othacehe

When a Python program crashes, a backtrace is printed — often enough to pinpoint and fix the issue. When a C or C++ program crashes on an embedded Linux system, however, nothing appears by default — except perhaps the dreaded “Segmentation fault” message. Unfortunately, there’s no simple --enable-backtrace option to enable human-readable backtraces at build time. Even worse, generating useful backtraces involves many subtle factors, and there’s no comprehensive resource that explains how to get them right. This lack of clear information arises because backtraces depend on numerous variables: your hardware architecture, operating system, distribution, compiler, build configuration, and the specific tools used to unwind the stack. In this talk, I’ll demystify how backtraces actually work and explore the key concepts behind them. I’ll also show how to leverage libunwind and minidebuginfo to obtain reliable backtraces on ARMv7 and ARMv8 systems, within the context of a Yocto-based embedded Linux distribution.

09:00
00:25
2026-02-01

Welcome to the SBOMs and Supply Chains devroom!

SBOMS and supply chains UD2.208 (Decroly)

Speakers: Alexios Zavras (zvr), Kate Stewart, Adolfo García Veytia, Thomas Steenbergen

Welcome to another year of the SBOM devroom, now also including more general Supply Chain topics! The organizers will introduction the topics and the structure of the devroom.

09:00
00:10
2026-02-01

Welcome to the Confidential Computer Devroom

Confidential Computing UD6.215

Speakers: Ilaria Battiston

Welcome to the 7th iteration of the Confidential Computing devroom! In this welcome session, we will give a very brief introduction to confidential computing and the devroom, and we will give an honorable mention to all the folks that contributed to this devroom, whether they are presenting or not.

09:00
00:10
2026-02-01

CRDTs, E2EE, permissions and Jazz!

Local-First, sync engines, CRDTs K.3.201

Speakers: Giordano Ricci

CRDTs are an exciting primitive for distributed state. In local-first apps, synced CRDTs can be framed as a natural extension to reactive local state, allowing developers to build eventually consistent multi-device and multi-user apps, with business logic living completely on the client, only requiring generic syncing infrastructure. A key feature that traditional backends solve remains a challenge, though: how do permissions work in this world? In addition to being a batteries-included framework that makes local-first state practical, Jazz uniquely solves local-first permissions, by coupling public-key cryptography with CRDTs in a way that allows for dynamic, expressive permission structures which can be defined on the client and are enforced globally, in an auditable way. Advice from the devroom managers: Don't miss this talk! Jazz is great framework and Giordano will start with an introduction to CRDTs for those who don't know what it is. And then, second advice: stay with us all day, we have selected only amazing talks!

09:05
00:25
2026-02-01

Verilog-AMS in Gnucap

Open Hardware and CAD/CAM H.1309 (Van Rijn)

Speakers: Felix

Gnucap is a free/libre versatile and modern, modular, analog and mixed-signal simulator. Verilog-AMS is a standardised behavioural language for analog and mixed-signal systems based on the IEEE 1364-2005 industry standard, commonly known as Verilog. Verilog and its extensions offer a portable representation for circuits and device models consistent across application domains. With funding from NLnet we are pushing for standardisation in an otherwise heterogeneous environment of traditional and incompatible tools. We are working on a first open source (and free/libre) Verilog-AMS implementation. It consists of extensions for Gnucap that elaborate circuits represented in Verilog, provide suitable simulation algorithms and interface with artifacts from related projects. The companion tool Modelgen-Verilog deals with behavioural models for mixed-signal devices, turning them into plugins for Gnucap. In this talk we will explain the need for standard support in free software tools and summarise the developments since FOSDEM-25. We have filled gaps in the simulator infrastructure and extended the standard coverage vastly improving the user experience. We will outline some related ongoing activities, e.g. on porting open source PDKs to Verilog, on the Qucs schematic editor and on device libraries as well as testing and QA.

09:05
00:35
2026-02-01

An Introduction to the OpenID Shared Signals Framework

Identity and Access Management H.2214

Speakers: Thomas Darimont

As security threats become more sophisticated, the need for efficient, real-time communication between identity providers and relying parties is essential. The Shared Signals Framework (SSF) and related specifications such as CAEP and RISC address this challenge by providing a standardised way for systems to exchange security related signals, such as session revocations, credential breaches, and other identity-related incidents, in a secure and scalable manner. This talk introduces the Shared Signals Framework and explains how it enhances security and operational efficiency in modern identity ecosystems. We'll explore how SSF can be supported in Keycloak to enable real-time event-driven communication between providers and relying parties. Attendees will learn how Keycloak can help to detect and mitigate threats, and improve overall system security with SSF.

09:05
00:25
2026-02-01

Global collaboration and Europe's digital sovereignty goals: debate

Open Source & EU Policy UA2.118 (Henriot)

Speakers: Thierry Carrez, Vittorio Bertola, Gabriele Columbro, Paula Grzegorzewska

European digital sovereignty is moving from slogan to strategy. Faced with dependencies and in line with its resilience goals, the EU increasingly turns to open source as a pillar of its technological autonomy. Yet the debate often stalls on the questions: Where is software “made”? Who “owns” the code? And can sovereignty be achieved simply by adopting European-labelled alternatives? - all questions that often are not compatible with how open source actually works, and potentially leading to missing out on the vast potential of the global OS ecosystem for Europe. In this panel, the speakers will focus not on trying to define “European open source” but on the fact that sovereignty is less about origin or ownership than about capability, participation, and influence. Drawing on perspectives from the industry and SMEs, as well as the global open source ecosystem, the discussion will focus on the future-looking (and pragmatic) idea of interdependent autonomy: where strategic independence is strengthened, not weakened, by deep engagement in global open source communities. What is the most omitted in digital sovereignty discussions, and should not be? If you were to point to one action that Europe should focus on in the next 10 years for its digital sovereignty, what would it be? What should open source foundations do in order to strengthen this interdependence, while not hampering EU’s goals of supporting its own, homegrown industry? How can European companies build viable business models on open technologies without retreating into protectionism or undermining global collaboration?

09:05
00:30
2026-02-01

The Varlink IPC System

Distributions UB2.147

Speakers: Lennart Poettering

The systemd project and some others have been adopting the Varlink IPC system recently, in places traditionally reserved for D-Bus. In this talk I'd like to explain why Varlink matters, and is a major step forward from D-Bus for almost all areas of Linux OSes. I'll talk about patterns, lifecyles, tracing, parallelism, security, and a lot more.

09:05
00:50
2026-02-01

There are No Adults in the Room: Learning how to Grow Up as a Team

Community UB5.230

Speakers: Oren Klopfer, A. Salt, Elisabeth Wenger-Stickel

What happens when your project grows up faster than you do? The dynamics of the FOSS world allow for young and passionate developers to make real, lasting contributions; sometimes in places where they would otherwise never be taken seriously. As The Register put it, Rhino Linux was started by a "teen dream team". We had a bold, fast-paced start that threw us headfirst into the world of Linux maintainership. But while we shared the common goal of 'growing and improving' the distribution, our individual visions often diverged. Being taken seriously has its burdens, too. It's easy to get in over your head - to lose direction, burn out, or stop communicating altogether - especially when there are no adults in the room to offer guidance. We banded together by chance, and had to discover our own limits through trial and error. Saying 'no' isn't easy, especially under the internal pressure to keep delivering at a steady pace, when everyone is deeply passionate about the project. FOSS is no stranger to ever-shifting team dynamics, or to developers biting off more than they can chew; challenges that are only accentuated when all involved are still growing up. It's easy to lose sight of when to step back, and when to recognize the need to scale. As we have come to learn, if you want to be a systems maintainer, you need to maintain your own systems, too. Join us as we retrace the human side of Rhino Linux - how we learned to build a team as young developers, what this project taught us about maturity, communication, and sustainability, and the lessons we hope others like us can take from our journey.

09:05
00:25
2026-02-01

Bringing Decentralization to Your Doorstep: 5 Years in Browsers

Decentralized Internet and Privacy UD2.218A

Speakers: Mosh Lee

Can we make the web more decentralized and more private without asking users to switch browsers? For the past five years, the IPFS ecosystem has pioneered multiple approaches to this challenge. This talk shares hard-won lessons about what works—and what doesn't. We'll cover three parallel strategies: (1) pushing for native protocol support in major browsers, (2) driving adoption of critical cryptographic building blocks (such as Ed25519 into WebCrypto API, a three-year standards journey led by Igalia that just succeeded in Chrome 137), and (3) using existing browser capabilities in novel ways. The work emerged from IPFS's needs, but the benefits extend far beyond one protocol. Ed25519 in browsers now helps decentralized identity systems, local-first apps, and any protocol needing trustless verification — all without developers bundling their own cryptography libraries. The talk will be practical and honest: What takes three years versus three months? How do you fund unglamorous infrastructure work? When should you work around browser limitations versus push for standards changes? Attendees will leave with actionable insights for pushing privacy and decentralization into mainstream web infrastructure, plus a preview of what's coming next. Links: - ipfs.io - https://blogs.igalia.com/jfernandez/2025/08/25/ed25519-support-lands-in-chrome-what-it-means-for-developers-and-the-web/

09:05
00:25
2026-02-01

Qt Multimedia: easy audio and video integration in Qt apps

Audio, Video & Graphics Creation UA2.220 (Guillissen)

Speakers: Artem Dyomin, Nils Petter Skålerud

QtMultimedia is a submodule of the Qt framework that allows users to integrate various audio and video features into Qt-based cross-platform applications. https://doc.qt.io/qt-6/qtmultimedia-index.html We, the QtMultimedia developers, are going to present the APIs and capabilities we provide, along with their use cases and limitations. We’re open to questions, feedback, and proposals.

09:10
00:25
2026-02-01

The day in a life of a SBOM

SBOMS and supply chains UD2.208 (Decroly)

Speakers: Anthony Harrison

The growing use of Software Bill of Materials (SBOMs) has introduced a new challenge with six different types exist (Design, Source, Build, Analysed, Deployed, and Runtime). As each type captures component information at a unique point in the development lifecycle, it is no longer sufficient to say that you want an SBOM' you need the right one which meets your use case. So how do you determine which SBOM type is the right fit for your specific use case? This session attempts to provide the answer through the use of the creation of a sample application moving through the entire development pipeline, demonstrating precisely how the SBOM's content evolves from an initial Design SBOM to a final Runtime SBOM captured within a runtime environment. It will demonstrate the critical information that can be gained at each stage, the specific use cases that each SBOM type enables, and the practical challenges that still need to be overcome to create reliable, high-quality SBOMs.

09:10
00:20
2026-02-01

Securing the Linux Boot Process with COCONUT-SVSM

Confidential Computing UD6.215

Speakers: Jörg Rödel

Hardware extensions for confidential computing establish a strict trust boundary between a virtual machine and the host hypervisor. From the guest’s perspective, any interaction crossing this boundary must be treated as untrusted and potentially malicious. This places significant hardening demands on guest operating systems, especially around firmware interfaces, device drivers, and boot components. This talk explores how COCONUT-SVSM can act as a trusted proxy between the hypervisor and the Linux guest, restoring trust in key firmware and memory-integrity interfaces. By offloading sensitive interactions to the SVSM, we can simplify guest OS hardening and provide a more secure boot process for confidential VMs.

09:10
00:20
2026-02-01

Beyond Git: Collaborative Version Control for Godot

Gaming and VR devroom H.1302 (Depage)

Speakers: Paul Sonnentag

Version control remains one of the biggest barriers to open source contribution—especially in game development, where programmers, artists, and designers must collaborate using tools like Git which are designed for code, not creative assets or interdisciplinary teams. At Ink & Switch, we're prototyping a new collaboration system built directly into the Godot editor, supporting real-time co-editing, branching, and visual review of changes. In partnership with the Endless Foundation, we're evaluating this system with students in introductory Godot classes. This talk will demo our progress, explore why version control poses unique challenges for game development, and share early lessons from bringing these tools to students.

09:15
00:25
2026-02-01

Open Source Digital Voice for Space and Terrestrial Communications

Software Defined Radio(SDR)/Digital Signal Processing(DSP) K.3.601

Speakers: Abraxas3d

Abstract: The Opulent Voice Protocol (OVP) is an open-source digital voice protocol designed for bandwidth-constrained radio communications, including satellite and terrestrial amateur radio links. Developed through the peer-reviewed research and development process at Open Research Institute, OVP addresses the critical need for high-quality voice communication protocols that are freely implementable without licensing restrictions. Built around the 16 kbps Opus voice codec, OVP delivers superior voice quality that exceeds existing amateur digital voice modes while seamlessly integrating voice, keyboard chat, and data in a unified protocol. This eliminates the need for separate, clunky packet data modes. This talk will explore OVP's architecture, performance characteristics, and design trade-offs. The first implementation target for the modem is the PLUTO SDR and can be found here https://github.com/OpenResearchInstitute/pluto_msk Key Technical Features in the Reference Implementation: Minimum shift keying modulation has constant envelope and no phase discontinuities. Optimized for low SNR conditions, with forward error correction and flywheel synchronization. Efficient bandwidth utilization suitable for 70 cm and above amateur bands. Current hardware implementation on FPGA enables a future open source ASIC design. We'll cover: The architectural decisions behind OVP's design, showing how domain modeling of the radio channel shaped protocol choices. Audio quality comparisons between OVP and legacy digital voice modes. The integrated communication model, which allows voice, chat, and data to coexist in a single protocol. Performance analyses. Integration with existing SDR platforms and open-source radio stacks. Lessons learned from deploying OVP over the air. The peer-review process and how open collaboration improved the protocol. Human-radio interface project is here: https://github.com/OpenResearchInstitute/interlocutor Processor-side codebase (Xilinx/AMD 7010 Zynq) is here: https://github.com/OpenResearchInstitute/dialogus Satellite simulator is here: https://github.com/OpenResearchInstitute/locus This talk is relevant to anyone interested in software-defined radio, open hardware communications systems, space technology, or building robust protocols for constrained environments.

09:20
00:40
2026-02-01

Netboot without throwing a FIT

Kernel UA2.114 (Baudoux)

Speakers: Ahmad Fatoum

For years, Ahmad’s ideal has been simple: unpack a rootfs on a server, mount it over NFS (or usb9pfs), boot directly into it, and everything just works™. But as secure boot becomes the default on many embedded systems, squeezing in a network-booted kernel is getting harder and often falls outside the supported boot flow entirely. Fortunately, some recent improvements in the kernel build system pave the way for a far less invasive netboot setup. This talk gives a quick tour of the key pieces: The image.fit target for arm64 introduced in v6.10 The modules-cpio-pkg target introduced in v6.19 Initramfs that bind mounts its modules over the rootfs Optional concatenation of multiple initramfs in the bootloader In ten minutes, you’ll see how these changes raise the netboot FITness of Linux, so you can keep printk-debugging to your heart’s content.

09:20
00:20
2026-02-01

Building a minimal cross-platform terminal UI library

Declarative and Minimalistic Computing UB4.136

Speakers: Thijs Schreijer

Terminal UI libraries often rely on heavy dependencies (e.g., curses) or platform-specific hacks. Lua’s minimal standard library makes this even harder—how can we provide a portable, lightweight solution? In this talk we’ll explore terminal.lua (built on top of luasystem): a minimal, cross-platform terminal UI library for Lua designed to provide essential terminal primitives without external dependencies like curses. The work presented here includes developments made during its participation in GSoC 2025, as well as improvements made afterwards. Lua intentionally keeps its standard library small, so handling terminals requires defining the true minimum set of capabilities needed for Unix, macOS, and Windows — while keeping the API simple, consistent, and predictable. The talk begins by outlining the problem: how to handle terminals portably and transparently in a lightweight language by creating a level playing field. We’ll then walk through the minimal core implemented in luasystem and how terminal.lua builds a higher-level layer on top. We’ll discuss: Low-level: Bridging differences between Unix/POSIX and Windows UTF-8/Unicode handling (including double-width characters such as emojis) Non-blocking async keyboard input in single-threaded Lua Querying the terminal (e.g., retrieving cursor position) Higher-level: Representing terminal state (color, cursor position/shape/visibility) Basic layouting and color handling Projects: LuaSystem — a C library exposing the absolute bare minimum terminal and system primitives needed to let Lua build a UI layer on top: https://github.com/lunarmodules/luasystem terminal.lua — the “proof of the pudding”: a pure-Lua UI library that demonstrates what can be built cleanly and portably when sticking to those minimal primitives: https://github.com/lunarmodules/terminal.lua

09:20
00:20
2026-02-01

Bugbane: Simplifying consensual Android forensics

Open Source Digital Forensics UB4.132

Speakers: Giulio B, Davide `thezero`

Bugbane is an open-source Android application that simplifies consensual forensics by building on Amnesty TechLab's Mobile Verification Toolkit (MVT). Bugbane makes MVT's capabilities accessible to everyone through a user-friendly interface, allowing users to self-test in just a few minutes without needing a second device. It also enables periodic data acquisitions, supporting the analysis of past acquisitions with updated IoCs in an "acquire-now, detect-later" workflow. Bugbane reliably extracts and decodes key artifacts like installed apps, backups, and system logs, and allows users users to export AndroidQF-compatible age-encrypted archives. The goal is to expand access and usage, helping users and supporting organizations work more efficiently, and reaching a broader audience, including less-technical individuals and communities currently outside civil-society support. In the longer term, Bugbane aims to strengthen the collection of open threat intelligence that can be shared with researchers, analysts, and civil-society organizations. https://github.com/osservatorionessuno/bugbane https://osservatorionessuno.org/blog/2025/09/bugbane-simplifying-consensual-android-forensics/

09:25
00:25
2026-02-01

Taming your Yjs documents

Local-First, sync engines, CRDTs K.3.201

Speakers: Bartosz Sypytkowski

Yjs is one of the oldest and most widely used libraries that enhance web editors by allowing multiple users collaborate over documents in real time, also without requiring continuous network connection. Evernote and Jupyter Notebooks are among many of its prominent users. During this presentation we'll address some of the common pitfalls that new developers may encounter when working with Yjs library, what architectural foundations are causing them to happen and what can we do to overcome them.

09:30
00:30
2026-02-01

Orchestrating PowerDNS deployments with servfail-sync

DNS K.3.401

Speakers: sdomi, famfo

Given a large enough network of distributed nameservers, updating their configs and keeping all of them in sync becomes a highly error-prone activity. The problems multiply when multiple sysadmins and different operating systems are involved. We have created a low-complexity solution for syncing the NS configuration and keeping all servers aware of the current shape of the network. Repo Project

09:30
00:25
2026-02-01

ROCm™ on TheRock(s)

HPC, Big Data & Data Science H.1308 (Rolin)

Speakers: Jan-Patrick Lehr

ROCm™ has been AMD’s software foundation for both high-performance computing (HPC) and AI workloads and continues to support the distinct needs of each domain. As these domains increasingly converge, ROCm™ is evolving into a more modular and flexible platform. Soon, the distribution model shifts to a core SDK with domain-specific add-ons—such as HPC—allowing users to select only the components they need. This reduces unnecessary overhead while maintaining a cohesive and interoperable stack. To support this modularity, AMD transitions to TheRock, an open-source build system that enables component-level integration, nightly and weekly builds, and streamlined delivery across the ROCm™ stack. TheRock is designed to handle the complexity of building and packaging ROCm™ in a way that’s scalable and transparent for developers. It plays a central role in how ROCm™ is assembled and delivered, especially as the platform moves toward more frequent and flexible release cycles. In this talk, we’ll cover the entire development and delivery pipeline—from the consolidation into three super-repos to how ROCm™ is built, tested, and shipped. This includes an overview of the development process, the delivery mechanism, TheRock’s implementation, and the testing infrastructure. We’ll also explain how contributors can engage with ROCm™—whether through code, documentation, or domain-specific enhancements—making it easier for developers to help shape the platform. Online resources TheRock: https://github.com/ROCm/TheRock rocm-libraries: https://github.com/ROCm/rocm-libraries rocm-systems: https://github.com/ROCm/rocm-systems Most projects are under MIT license. Speaker JP Lehr, Senior Member of Technical Staff, ROCm™ GPU Compiler, AMD © 2026 Advanced Micro Devices, Inc. All rights reserved. AMD, the AMD Arrow logo, ROCm, and combinations thereof are trademarks of Advanced Micro Devices, Inc. Other product names used in this publication are for identification purposes only and may be trademarks of their respective companies. LLVM is a trademark of LLVM Foundation. The OpenMP name and the OpenMP logo are registered trademarks of the OpenMP Architecture Review Board.

09:30
00:25
2026-02-01

Instrument and Unit Test an Asm-only OS Kernel by Turning it into an Anykernel

Testing and Continuous Delivery H.2213

Speakers: Ivan Baravy

OS kernel development is often connected with time consuming testing process and non-trivial debug technics. Although emulators like QEMU and Bochs ease this work significantly, nothing can compare with convenience of userspace developer environment. Moving parts of the kernel to the userspace binary is not straightforward, especially if the kernel has almost no compatibility with POSIX and is written entirely in assembly. Still, sometimes it is doable. The talk shares experience, architecture and design decisions of compiling VFS, block, and some other subsystems of KolibriOS as Linux® interactive shell program and a FUSE filesystem. Implemented unit testing framework and coverage collection tool for assembly (flat assembler) programs are also discussed.

09:30
00:25
2026-02-01

Community Curation of Natural Science Collections with DiSSCo

Open Research AW1.120

Speakers: Soulaine Theocharides

At the current rate of digitization, it is estimated that it would take hundreds of years to fully digitize the natural science collections of Europe. In the face of the biodiversity crisis, we urgently need to scale up digitization to equip researchers with the tools to tackle this challenge. The Distributed System of Scientific Collections, DiSSCo, is a fully open source European infrastructure that is bringing together over 300 institutions into a unified, digital natural science collection. DiSSCo harmonizes data into one data model and enables sharing human expertise and machine services across institutions. Through annotating specimen records on the platform, experts from around the world can contribute to curation and enhancement of data. Most crucially, taxonomists, whose expertise is highly specialized and sought after, can easily share their knowledge and improve specimen data across institutions. Leveraging a shared data model, machine agents can further improve and enhance specimen data, through linking to other infrastructures, georeferencing, and even label transcription. Instead of being confined to a single institution, services adapted for DiSSCo can be applied to any specimen in Europe, breaking institutional silos and furthering collaboration. These efforts culminate in a digital extended specimen, which acts as a “digital twin” to the physical object, with links to publications, genetic sequences, and other related information. This presentation gives an overview of the progress of the DiSSCo infrastructure, collaboration with researchers and collection managers, and the future of DiSSCo’s development. https://disscover.dissco.eu/ https://github.com/diSSCo

09:30
00:30
2026-02-01

Community moderation in Matrix

Decentralised Communication AW1.126

Speakers: Travis Ralston

Policy servers (MSC4284) are a new tool available to communities on Matrix to help reduce spam and other unwelcome content, but they aren't the only option. Communities have a whole suite of tools available to them to keep their users safe, such as moderation bots and in-client safety features. In this talk, we'll cover the layers of Trust & Safety (T&S) tooling available to communities, how they work, and what harms they are typically best at mitigating. We'll also demonstrate how to set up a policy server in your community, and discuss what they might be able to do in the future.

09:30
00:30
2026-02-01

Rust meets cheap bare-metal RISC-V

Rust UB2.252A (Lameere)

Speakers: Marcel Ziswiler

With the Rust embedded-hal v1.0 now released almost two years ago, Rust is really ready for bare metal embedded deployments. This talk will look at cheap RISC-V MCUs like the CH32V003 featuring (RPi Pico or Teensy style for less than EUR 1.30) and show you hands-on how you may develop your embedded system using bare metal Rust. From zero to main, using probe-rs for flashing and debugging, IDE integration thereof and some tricks like successfully using no-std for the tiniest footprint possible.

09:30
00:25
2026-02-01

Modularizing a 10-Year Monolith: The Architecture, the People, and the Pain

Go UB5.132

Speakers: Victor Lyuboslavsky

Most Go codebases begin as straightforward layered monoliths, but years of growth often turn those layers into a web of hidden coupling, unclear ownership, and hard-to-predict side effects. Small changes start requiring deep context, and compile and test times slowly creep up, turning routine work into risky work. Rewrites promise a clean slate but rarely succeed in practice. What the Go community lacks are real examples of large open source Go projects that have successfully evolved toward a modular monolith. This talk presents a major open source Go project in the middle of that evolution. It covers how we are moving from a decade-old layered architecture toward a modular design while continuing to ship features to multiple production environments that teams actively depend on every day. This is not theory. This is architectural change in a live system, with real contributors, long CI pipelines, social constraints, and legacy assumptions embedded throughout the code. What began as an investigation into slow build and test times exposed deeper problems: oversized packages, uncontrolled dependencies, unclear boundaries, and an architecture that no longer matched how engineers actually reasoned about the system. We walk through familiar pain points in large Go monoliths, including tight coupling, long feedback cycles, and frequent merge conflicts, and explain why these problems persist even in well-intentioned codebases. You’ll see where our early attempts stalled, how architectural changes regressed quietly over time, why good ideas alone were not enough, and how steady, incremental refactoring helped us regain control without freezing development. Architecture only works when people agree to carry it together. Whether you are working on a fast-growing Go project or maintaining a mature production system, this talk will give you concrete techniques and mental models for evolving your architecture safely. You’ll leave with a clearer understanding of how to introduce boundaries that hold, align ownership with code, and make a large system feel smaller, safer, and easier to change, so teams can move faster without needing to hold the entire system in their heads.

09:30
00:30
2026-02-01

From C to Rust on the ESP32: A Developer’s Journey into no_std

Embedded, Mobile and Automotive UD2.120 (Chavanne)

Speakers: Alexis Lothoré

Rust is rapidly reshaping how we build reliable software — including in areas once dominated by C. But what does it really look like to bring Rust into an existing embedded codebase? This talk shares the hands-on experience of migrating a working ESP32 firmware from C to no_std Rust, highlighting what Rust changes, what it improves, and where the bumps in the road are. Starting from a hobby project — a wireless arcade button used in a multiplayer blind test game (https://github.com/neon-beat) — we will explore the practical steps of developing Rust firmware on the ESP32, from toolchain setup and hardware abstraction to system architecture and debugging strategies. Along the way, we’ll discuss the key differences from traditional Rust development, the challenges faced in a no_std environment, and how the embedded Rust ecosystem and community helped the project move forward. Whether you’re an embedded developer curious about Rust, someone evaluating the risks and benefits of adopting it in production, or simply interested in real-world migration stories, this talk aims to provide actionable insights, lessons learned, and a realistic view of what transitioning from C to Rust on micro controllers really looks like.

09:30
00:25
2026-02-01

Re-decentralizing the web platform with Wasm GC

Decentralized Internet and Privacy UD2.218A

Speakers: David Thompson

The massive size of browser engines has concentrated power over the web platform into a few large corporations. Creating a new browser engine that is sufficiently featureful to be an alternative to the Big Three is practically impossible. But what if we could shrink the footprint of a browser's core? What if a browser was little more than a WebAssembly (Wasm) runtime and nearly everything else was an extension? By breaking up the monolith we would have a chance to re-decentralize control over the web. This talk will explore what a modular web platform might look like with Wasm at its core, with a focus on how Wasm GC enables the mission-critical feature of safely sharing resources amongst components.

09:30
00:25
2026-02-01

When One Product Has Three SBOMs: Lessons from Embedded Vulnerability Management

SBOMS and supply chains UD2.208 (Decroly)

Speakers: Marta Rybczynska

Modern embedded products are no longer single-processor devices. A typical architecture combines a Linux-based main system, one or more microcontrollers running RTOS workloads, and cloud-side processing also running on Linux. Each of these components produces its own SBOM - often using different formats, tooling, and levels of detail. But what happens when you need to use all of them together for vulnerability management? This talk shares a real-world journey of attempting to aggregate and analyse SBOMs across heterogeneous parts of an embedded product. We will walk through the practical challenges encountered: incompatible SBOM formats, ambiguous identifiers, conversion tools that fail in unexpected ways, and friction between ecosystem assumptions and embedded reality. The goal is to highlight what currently works, what does not, and what the community could improve to make multi-SBOM workflows feasible for embedded systems. Attendees will leave with concrete insights, pitfalls to avoid, and a clearer picture of the current limits of SBOM-based vulnerability management in complex (but totally common) embedded architectures.

09:30
00:30
2026-02-01

Nextcloud as Identity Provider? SCIM Client Integration for Multi-Platform Collaboration

Identity and Access Management H.2214

Speakers: Edward Ly

We introduce the SCIM client app for Nextcloud that allows Nextcloud users and groups to be automatically synced to external services that support the SCIM standard. This enables Nextcloud to act as an authoritative store of user identity information, simplifying user management across multiple connected services. This talk will discuss the motivations behind the app as well as its practical use cases.

09:35
00:25
2026-02-01

Power to the Public Stack: Governing Europe’s Digital Commons

Open Source & EU Policy UA2.118 (Henriot)

Speakers: Lea Beiermann, Aditya Singh

Europe’s IT landscape has long been heavily reliant on just a few large American tech providers, and this is equally true for the systems used in public administration. This dependence jeopardises the administrative services that underpin our states’ functioning. To counter this, Europe needs a tech stack that strengthens digital sovereignty at every level, from databases and virtualisation to operating systems and end-user applications. Various governments and governmental organisations in Europe are already working to provide building blocks for a sovereign public infrastructure. The newly founded European Digital Infrastructure Consortium for Digital Commons (DC-EDIC) can fuel this development. This session brings together actors involved in setting up DC-EDIC in conversation with civil society and the wider open source community. We will explore the EDIC's role in supporting the open source ecosystem, as well its connections to European policy: How can we support long-term sustainability for open source public infrastructure? What capacity barriers still stand in the way of OS adoption? What governance models can enable meaningful participation from stakeholders? With this session, we hope to help steer the EU's ambitions for digital sovereignty toward models that genuinely empower the open source community and reinforce the sustainability of Digital Commons.

09:35
00:35
2026-02-01

Accessible Sovereignty: Why the Four Freedoms Depend on Inclusion

Community UB5.230

Speakers: Mike Gifford

The four essential freedoms defined by the Free Software Foundation — freedom 0: the freedom to run the software; freedom 1: the freedom to study and change it; freedom 2: the freedom to redistribute; freedom 3: the freedom to distribute modified versions — are widely cited as the foundation of free software. https://www.gnu.org/philosophy/free-sw.en.html#four-freedoms But what does “freedom” mean when people with disabilities cannot meaningfully use, extend, and share software? Digital sovereignty is hollow unless the tools and communities respect accessibility. If a user interface or workflow excludes a segment of users, then the right to “run” or “modify” the software is in practice restricted. This talk argues that accessibility (in code, UI, documentation, communities) is not an optional add-on — it is essential for the exercise of the four freedoms, and thus for true digital sovereignty. We will explore how CMS projects can embed accessibility into their governance, workflows and contributions so that every user can exercise the freedoms of use, study, share and collaborate. It is great to see GitHub making significant efforts to improve their accessibility, and that of the tools that they give to the community. https://accessibility.github.com/ https://github.blog/open-source/social-impact/our-pledge-to-help-improve-the-accessibility-of-open-source-software-at-scale/ We will cover: • How exclusion of users with disabilities limits freedom of software use and modification. • The link between accessibility and community inclusivity: if you cannot participate fully, you cannot help shape the software. • Practical steps for CMS ecosystems (Drupal, WordPress, etc) to make accessibility a governance norm rather than a compliance afterthought. • A call to action: build tools, policies and default workflows so that accessibility becomes part of the infrastructure of freedom.

09:35
00:25
2026-02-01

Restartable confidential guests on QEMU hypervisor - where is the challenge?

Confidential Computing UD6.215

Speakers: Anirban (Ani) Sinha

Currently QEMU hypervisor based confidential guests on SEV-SNP, SEV-ES and TDX are not at-par with other non-confidential guests in terms of restartability. For these confidential guests, once their initial state is locked-in and its private memory pages, CPU register states are encrypted, its state is finalized and it cannot be changed. This means, in order to restart a confidential guest, a new confidential guest context must be created in KVM and CPU registers, private memory pages re-encrypted with a different key. Today, this means that upon restart, the old QEMU process terminates and the only way to achieve a reset is to instantiate a new guest with a new QEMU process on these systems. Resettable confidential guests are important for reasons beyond bringing them at par with non-confidential guests. For example, they are a key requirement for implementation of the F-UKI idea [1][2]. This talk will describe some of the challenges we have faced and our experiences in implementing SEV-ES, SEV-SNP and TDX guest reset on QEMU. A demo will be shown that reflects the current state of progress of this work. A link for the demo video will also be shared. This will be mostly a QEMU centric presentation so we will also describe some fundamental concepts of confidential guest implementation in QEMU. WIP patches based on which the demo will be shown are here [3][4][5]. These patches are posted in the qemu-devel mailing list for review and inclusion into QEMU [6][7][8]. KVM Forum 2024 presentation https://pretalx.com/kvm-forum-2024/talk/HJSKRQ/ FOSDEM 2025 https://fosdem.org/2025/schedule/event/fosdem-2025-4661-introducing-fuki-guest-firmware-in-a-uki-for-confidential-cloud-deployments/ https://gitlab.com/anisinha/qemu/-/commits/coco-reboot https://gitlab.com/anisinha/qemu/-/commits/coco-reboot-v2 https://gitlab.com/anisinha/qemu/-/commits/coco-reboot-v3 v1: https://lists.gnu.org/archive/html/qemu-devel/2025-12/msg01681.html v2: https://mail.gnu.org/archive/html/qemu-devel/2026-01/msg01946.html v3: https://mail.gnu.org/archive/html/qemu-devel/2026-01/msg05298.html

09:35
00:20
2026-02-01

GEFS: A Good Enough File System

Plan 9 K.4.201

Speakers: ori

GEFS is a new file system built for Plan 9. It aims to be a crash-safe, corruption-detecting, simple, and fast snapshotting file system, in that order. GEFS achieves these goals by building a traditional 9p file system interface on top of a forest of copy-on-write Bµ trees. It doesn�t try to be optimal on all axes, but good enough for daily use.

09:40
00:35
2026-02-01

ECAD / MCAD collaboration with IDX

Open Hardware and CAD/CAM H.1309 (Van Rijn)

Speakers: Fabien Corona

PCB design often require a lot of exchange with mechanical CAD softwares especially when the mechanical integration has a lot of constraints. Today, most of the time, the ECAD/MCAD collaboration is done through STEP, DXF, SVG, or other file formats, and usually a combination of several of them. The IDX protocols aims at using a single protocol, that will keep tracks of the changes incrementally as the design goes on, and even use a shared library of components, bridging the gap between the electrical and the mechanical worlds. Implemented in KiCad at first, it will allow interfacing with most commercial MCAD softwares used in the industry, and certainly pave the way for the open source ones.

09:40
00:40
2026-02-01

OF-nodes, Fwnodes, Swnodes, Devlinks, Properties - Understanding How Devices Are Modeled in Linux

Kernel UA2.114 (Baudoux)

Speakers: Bartosz Golaszewski

The linux kernel driver model has grown over the years and acquired several different mechanisms for passing device configuration data to platform drivers. This configuration can come from firmware (device-tree, ACPI) or from the kernel code itself (board-files, MFD, auxiliary drivers). For a less experienced driver developer, the different APIs that are used to access device properties can be quite confusing and lead to questions: should I use the OF routines? Maybe fwnode or the generic device properties? What are software nodes in this model and what even is a device property? How are devices linked according to their provider-consumer relationship and their probe order ensured, if at all? This talk will discuss the history and evolution of device properties - from legacy, custom platform data structures, through the introduction of the open-firmware API and its generalization to firmware nodes alongside other fwnode implementations up to the generic device property API. It will also touch on the devlinks and how they tie into this model. The goal of this beginner/intermediate level talk is to give a clear picture of how device configuration should be handled in the kernel.

09:40
00:20
2026-02-01

F3D, Fast and minimalist 3D Viewer

Audio, Video & Graphics Creation UA2.220 (Guillissen)

Speakers: Westphal Mathieu

F3D is a fast and minimalist open source 3D viewer designed to handle a wide range of formats, from simple 3D meshes to complex volumetric datasets. Its goal is to make 3D visualization accessible, lightweight, and efficient across platforms. Anyone with a 3D model on their computer definitely wants to install and use F3D to quickly and efficiently view their 3D models. From gamedev, to simulations researchers, via graphical artists, F3D provides value to many different fields. Generate thumbnails for all your 3D files in your file manager Double click and view your models easily Keyboard centric interactions for efficiency CLI oriented with dozens of options and configuration file support C++/Python/javascript API for devs In this talk we will cover the different use cases the F3D can help with and solve actual issues the 3D users have been having for a long time without resorting to much bigger softwares like Blender or ParaView. https://f3d.app https://github.com/f3d-app/f3d

09:40
00:25
2026-02-01

BLUE - A generic build-system crafted entirely in Guile

Declarative and Minimalistic Computing UB4.136

Speakers: Sergio Pastor Pérez

BLUE is an acronym for Build Language User Extensible. It is a functional declarative build-system fully written in Guile. As opposed to other build-systems, BLUE works as a library that can be used by projects to manage their builds. It is entirely self-contained and can be embedded into existing projects. It provides an optional clean and extensible CLI and extension points for external tools. BLUE aims to reduce frictions from the build-system by providing a rich extensible API with clear error messages and documentation.

09:40
00:20
2026-02-01

Beyond nvidia-smi: Tools for Real GPU Performance Metrics

Software Performance H.1301 (Cornil)

Speakers: YASH PANCHAL

Relying only on nvidia-smi is like measuring highway usage by checking if any car is present, not how many lanes are full. This talk reveals the metrics nvidia-smi doesn't show and introduces open source tools that expose actual GPU efficiency metrics. We'll cover: Why GPU Utilization is not same as GPU Efficiency. Deep dive into relevant key metrics: SM metrics, Tensor Core metrics, Memory metrics explained. Practical gpu profiling and monitoring setup. Identifying bottlenecks in inference workloads. Attendees will leave understanding how to identify underutilized GPU and discover real optimization opportunities across inference workloads.

09:50
00:40
2026-02-01

Automate all the things! Using Puma to automate UI actions in Android applications

Open Source Digital Forensics UB4.132

Speakers: Angelina Claij-Swart, Erik Oudsen

In this talk, we will introduce PUMA (Programmable Utility for Mobile Automation), an open-source Python tool developed by the Netherlands Forensic Institute. PUMA streamlines mobile app automation by allowing users to define high-level actions—like sending messages or searching in apps—without manual UI scripting. PUMA is designed for ease-of-use and reproducibility, making it ideal for testing, research, and workflow automation. We’ll explore PUMA’s architecture, key features, and practical applications, from forensic purposes like generating reference datasets, educational purposes like how to validate your application, to personal use cases like automating repetitive tasks. Whether you’re a developer, tester, or automation enthusiast, discover how PUMA can save time, reduce errors, and unlock new possibilities in mobile automation.

09:50
00:25
2026-02-01

Reclaiming the Web: Surfing the Internet on Torrents

Decentralized Internet and Privacy UD2.218A

Speakers: Jah Kosha

In recent decades, the internet has increasingly become centralized, shifting from its hacker-driven origins into a cartel of advertising companies. It won't get better if we allow these same companies to drive the design of the web browsers and their protocols. Within hacker communities, many solutions have been developed to mitigate centralization, but their adoption has been limited, often because they require specialized expertise to be operated safely. In this talk I'll introduce you to a new open-source project that aims to provide an accessible alternative by building a web browser that is able to fetch web content using the BitTorrent protocol in tandem with the Tor network. We will dive into the ethical, security, and privacy trade-offs at play when designing such an alternative web. The IvI Project: https://ivi.eco Historically, peer-to-peer communication has been at the heart of the internet since its early days, reaching its peak in the late 90s when the web truly became a platform for sharing knowledge and art. For a moment it felt like we could exchange freely with anyone else. Unfortunately, that did not last long: legal restrictions, centralization and the emergence of commercial streaming services did eventually reshape the internet. But the peer-to-peer spirit did not die. Over times many tools have been developed to try to keep the web decentralized and open. They are all contributing to forge a vision in which the internet network must be owned and operated by its users. The project "IvI" that I'm introducing to you tries to bring those pieces together in a way that makes it accessible to anyone: a web browser that streams web content using BitTorrent while guarding privacy using the Tor network. It allows people in different parts of the world to help each other access content freely, even when local internet providers or policies impose restrictions on torrenting. Rebuilding the web using this model allow us to mitigate the risks of mass surveillance and censorship by design. Though seeding activity is public, the decentralized nature of the network makes it difficult to trace who is accessing what, or from where. It also builds solidarity into the web itself: users helping users across borders through open technology... but it does also raise complex ethical questions. When users set up their "Akoopa" browser, they will have the choice to operate under a public or private (cloaked) profile. By choosing a public profile, the node will communicate with the BitTorrent mainline DHT, it participates as an active node in traditional BitTorrent swarms. But here's the twist: a public node also exposes itself using an onion service which is only advertised to peers running the IvI stack. On the other hand, all the HTTP browsing traffic goes through Tor, effectively preventing websites (or their advertisers) from correlating the torrenting activity. Alternatively, by choosing a private profile, all communications will go through Tor. This means that the node can not directly communicate with BitTorrent mainline DHT. Instead, it relies on the overlay network of public IvI nodes to proxy its requests. In such situation it can participate only passively with the traditional BitTorrent nodes, but it is actively supported by the other IvI nodes in the swarm. With this design in mind, and a carefully hardened BitTorrent client implementation which is respectful of Tor bandwidth and exit policies, we should be able to work around the issues traditionally encountered when torrenting with Tor. This initiative is not commercial, not governmental; it is just a community effort to reclaim the web’s original spirit. It’s a simple idea that poses this question: What if we delivered the web itself through torrents? The technology exists; now it’s about putting it together and doing so collectively to figure out how to make it work for everyone.

09:55
00:30
2026-02-01

Local-First in Production: How We Built Plane's Collaborative Wiki with Yjs

Local-First, sync engines, CRDTs K.3.201

Speakers: M Palanikannan

Plane is an open source project management tool used by thousands of teams. A year ago, we shipped Wiki — a collaborative documentation system built on Yjs with real-time editing, offline support, and version history. Yjs is remarkable. Kevin Jahns and the community have built something incredible — real-time sync, conflict resolution, offline editing, all handled elegantly. But integrating a powerful library is just the start. This talk is about what comes after. I'll cover the production challenges we solved building on top of Yjs, the crux of it would be around: Server-side edits — making backend mutations (AI, automations, database state sync in case of subdocuments) coexist with live client editing without users feeling out of sync Scaling the sync layer — infrastructure decisions for thousands of concurrent documents with awareness working as expected. Large document performance — what breaks when documents get massive, and how we fixed it without breaking our servers, horizontally scaling sticky ws connections. Version history — snapshots and visual diffs using StateVectors and the StructStore (deep-dive: palanikannan.com/blogs/version-history-and-snapshots-in-yjs) and what works at scale! Offline-first in practice — making "syncs when you're back" actually reliable, especially say when you open your tab that chrome killed due to inactivity :p Permissions and reacting to them in realtime, inline comments sync and so much more! Plane is fully open source with 38k+ stars and a vibrant OSS community. Real problems, real code, no theory slides.

10:00
00:30
2026-02-01

Running a highly available, ad-blocking, private DNS setup in Kubernetes

DNS K.3.401

Speakers: Nadia Santalla (she/her)

DNS is the most critical service that runs on small, client-focused networks. Hosting your own DNS unlocks interesting possibilities: Lower latencies, caching, DHCP hostname integration, and ad and malware blocking just to name a few. However, it also comes with great responsibility: For clients, if DNS is down, the internet is down. In this session we will explore how we can have all those delightful features while maintaining resiliency and zero-downtime upgrades, using Kubernetes as a platform. We will cover well-established, open source projects such as dnsmasq and dnscrypt-proxy, explaining what they are, how they work, and how to compose them. In the platform side of things, we will use Kubernetes and metallb to provide self-healing, as-code infrastructure and layer 3 failover respectively. Prior experience with Kubernetes is not required to get the most out of this session.

10:00
00:25
2026-02-01

Very low frequency (VLF) time and frequency transfer signal analysis using KiwiSDR recordings

Software Defined Radio(SDR)/Digital Signal Processing(DSP) K.3.601

Speakers: Jean-Michel Friedt

At a time when Global Navigation Satellite System (GNSS) signal spoofing and jamming has never been easier, time and frequency has become an ubiquitous commodity most distributed communication infrastructures rely on. Returning to the pre-space era of long range communication using very low frequency (VLF) signals, we investigate some of the remaining VLF time and frequency transfer signals. Despite their long communication range, the need for bulky antennas and low VLF noise environment makes the direct reception of these signals impractical. In this presentation, we collect timestamped records of VLF signals collected throughout the world from the KiwiSDR network, and assess the performance of the broadcast signals and the receivers.

10:00
00:40
2026-02-01

JUBE: An Environment for systematic benchmarking and scientific workflows

HPC, Big Data & Data Science H.1308 (Rolin)

Speakers: Thomas Breuer

Wherever research software is developed and used, it needs to be installed, tested in various ways, benchmarked, and set up within complex workflows. Typically, in order to perform such tasks, either individual solutions are implemented - imposing significant restrictions due to the lack of portability - or the necessary steps are performed manually by developers or users, a time-consuming process, highly susceptible to errors. Furthermore, particularly in the field of high-performance computing (HPC), where large amounts of data are processed and the computer systems used are unique worldwide, not only performance, scalability, and efficiency of the applications are important, but so are modern research software engineering (RSE) principles such as reproducibility, reusability, and documentation. With these challenges and requirements in mind, JUBE [1] (Jülich Benchmarking Environment) has been developed at the Jülich Supercomputing Centre (JSC), enabling automated and transparent scientific workflows. JUBE is a generic, lightweight, configurable environment to run, monitor and analyze application execution in a systematic way. It is a free, open-source software implemented in Python that operates on a "definition-based" paradigm where the “experiment” is described declaratively in a configuration file (XML or YAML). The JUBE engine is responsible for translating this definition into shell scripts, job submission files, and directory structures. Due to its standardized configuration format, it simplifies collaboration and usability of research software. JUBE also complements the Continuous Integration and Continuous Delivery (CI/CD) capabilities, leading to Continuous Benchmarking. To introduce and facilitate JUBE’s usage, the documentation includes a tutorial with simple and advanced examples, an FAQ page, a description of the command line interface, and a glossary with all accepted keywords [2]. In addition, a dedicated Carpentries course offers an introduction to the JUBE framework [3] (basic knowledge of the Linux shell and either XML or YAML are beneficial when getting started with JUBE). A large variety of scientific codes and standard HPC benchmarks have already been automated using JUBE and are also available open-source [4]. In this presentation, an overview of JUBE will be provided, including its fundamental concepts, current status, and roadmap of future developments (external code contributions are welcome). Additionally, three illustrative use cases will be introduced to offer a comprehensive understanding of JUBE's practical applications: - benchmarking as part of the procurement of JUPITER, Europe’s first exascale supercomputer; - a complex scientific workflow for energy system modelling [5]; - continuous insight into HPC system health by regular execution of applications, and the subsequent graphical presentation of their results. JUBE is a well-established software, which has already been used in several national and international projects and on numerous and diverse HPC systems [6-13]. Besides being available via EasyBuild [14] and Spack [15], further software has been built up based on JUBE [16,17]. Owing to its broad scope and range of applications, JUBE is likely to be of interest to audiences in the HPC sector, as well as those involved in big data and data science. [1] https://github.com/FZJ-JSC/JUBE [2] https://apps.fz-juelich.de/jsc/jube/docu/index.html [3] https://carpentries-incubator.github.io/hpc-workflows-jube/ [4] https://github.com/FZJ-JSC/jubench [5] https://elib.dlr.de/196232/1/2023-09_UNSEEN-Compendium.pdf [6] MAX CoE: https://max-centre.eu/impact-outcomes/key-achievements/benchmarking-and-profiling/ [7] RICS2: https://risc2-project.eu/?p=2251 [8] EoCoE: https://www.eocoe.eu/technical-challenges/programming-models/ [9] DEEP: https://deep-projects.eu/modular-supercomputing/software/benchmarking-and-tools/ [10] DEEP-EST: https://cordis.europa.eu/project/id/754304/reporting [11] IO-SEA: https://cordis.europa.eu/project/id/955811/results [12] EPICURE: https://epicure-hpc.eu/wp-content/uploads/2025/07/EPICURE-BEST-PRACTICE-GUIDE-Power-measurements-in-EuroHPC-machines_v1.0.pdf [13] UNSEEN: https://juser.fz-juelich.de/record/1007796/files/UNSEEN_ISC_2023_Poster.pdf [14] EasyBuild: https://github.com/easybuilders/easybuild-easyconfigs/tree/develop/easybuild/easyconfigs/j/JUBE [15] Spack: https://packages.spack.io/package.html?name=jube [16] https://github.com/edf-hpc/unclebench [17] https://dl.acm.org/doi/10.1145/3733723.3733740

10:00
00:25
2026-02-01

Testing on hardware with Claude AI

Testing and Continuous Delivery H.2213

Speakers: Andreea Daniela Andrisan

Lightning talk about a project that implements a hardware-in-the-loop testing framework for validating Linux distributions on specific development boards. The system uses a universal testing harness that automatically detects target hardware platforms and adapts generic testing scripts to board-specific configurations with Claude AI help. Platform adaptation is achieved through specific configuration files that define board-specific parameters, enabling the same testing codebase to validate different hardware capabilities. The GitHub Actions CI/CD integration provides automated testing across multiple platforms, with matrix-based execution that flashes appropriate images and runs comprehensive validation including hardware-specific feature testing.

10:00
00:15
2026-02-01

Colandr 2.0: reflections on a near-decade of free and open evidence synthesis tooling development, management, and use

Open Research AW1.120

Speakers: Caitlin, Samantha Cheng, Larry Kilroy

The exponential growth of scientific literature—doubling roughly every nine years—has made it increasingly difficult for researchers and decision-makers to locate, assess, and synthesize the evidence needed for sound policy and practice. Systematic maps and systematic reviews offer robust, unbiased ways to answer “what works?” but today they depend on manual search and screening workflows that are slow, costly, and vulnerable to human error. The result is a bottleneck: high-quality, up-to-date evidence syntheses are often too labor-intensive to produce at the pace conservation challenges demand. This talk and demo presents an open, community-driven approach to lowering that bottleneck using human-in-the-loop machine learning and transparent evidence-management tooling. In 2018, DataKind and the the Science for Nature and People Partnership, built two free and open-access, web-based workflows for computer-assisted paper screening and evidence management, integrated into a single collaborative application (colandrapp.com). The platform combines active-learning prioritization, reproducible labeling, and interactive visualization to help teams rapidly identify relevant studies from tens of thousands of documents, extract key metadata, and generate portable, shareable review outputs. All components are designed to support open research practices: auditable decision trails, exportable datasets, and interoperability with downstream synthesis and visualization tools. Now, in 2026, we are releasing a significant update to Colandr that ensures the tool continues to be functional and sustainable. Colandr is supported by a global community of researchers and volunteers (colandrcommunity.com) and this session will highlight the additional open source solutions that have been built on top of the Colandr stack in addition to the Colandr product updates. We aim to engage the FOSDEM community around a concrete open research challenge: building trustworthy, extensible tools that keep evidence synthesis fast, reproducible, and accessible. Participants will leave with a clear view of the platform’s capabilities, the design decisions behind it, and a set of well-scoped technical and research directions where open-source contributors can meaningfully push the state of practice forward.

10:00
00:30
2026-02-01

Stop Reinventing in Isolation: Bringing Open Source to Trust & Safety Infrastructure

Decentralised Communication AW1.126

Speakers: Cassidy James Blaede

As protocols and platforms grow, so do the demands of policy enforcement, human review workflows, and cross-platform incident response. Trust and safety tools form this critical layer of Internet infrastructure, yet most solutions remain closed, proprietary, and reinvented in isolation. Further, they’re typically out of reach for smaller and decentralized platforms. Robust Open Online Safety Tools (ROOST) is building a different future: one where these trust and safety tools are open, transparent, community-governed, and usable by platforms and organizations of all sizes. In this talk, you’ll get a refresher on what “trust and safety” means; hear how ROOST is succeeding with a non-profit and open source approach; learn about the newly-released Osprey rules engine and investigation tool—already in production across platforms like Bluesky and Discord; see a demo of Osprey in action; and finally, learn how to adopt and contribute to Osprey and other open source trust and safety tools with ROOST.

10:00
00:30
2026-02-01

Flexible math operations on network packet fields with Nftables

Kernel UA2.114 (Baudoux)

Speakers: Fernando Fernandez Mancera

A new RFC for Netfilter/nftables arrived recently in the netfilter-devel mailing list [1], introducing flexible math operation support for network packet fields. This could solve some migration problems from iptables to nftables and in addition empower other use-cases. This demo will quickly show how it works with simple real-world scenarios. [1] https://lore.kernel.org/netfilter-devel/20250923152452.3618-1-fmancera@suse.de/

10:00
00:20
2026-02-01

Commoditizing the Build: How Containers Save Our Contributor Base

Distributions UB2.147

Speakers: Dan Čermák

For decades, building a Linux distribution has been considered a highly specialized craft. To participate, one had to master complex toolchains—building package files, navigating the intricacies of dependency resolution, and operating hard-to-grok build systems like OBS or Koji & Pungi & ImageBuilder. While extremely powerful, this entire stack presents a massive barrier to entry. The result is a demographic crisis: the average age of package maintainers is rising, and new contributors are not motivated to learn these legacy tools. In this talk, we argue that the solution lies in the commoditization of the build process. By adopting docker and podman as a build tool and OCI (Open Container Initiative) images as the native artifact, we bridge the gap between "distro builders" and the millions of developers who already know how to write a Dockerfile. We will explore current successes like Universal Blue and Fedora Atomic, but we will also go further. What if we built the individual packages themselves from Dockerfiles? Join us to explore how OCI-based workflows don't just solve technical problems—they solve a growing social problem. By making the tools of creation accessible to a larger base, we can foster the next generation of contributors!

10:00
00:25
2026-02-01

RustBoy: A Rust journey into Game Boy dev

Rust UB2.252A (Lameere)

Speakers: Federico Bassini

Tired of the endless “search, copy, paste, test” routine, last year’s FOSDEM helped me break out of that loop thanks to two unexpected sparks: Rust and retrogaming. In this talk, I’ll share how discovering Rust and the Game Boy homebrew scene rekindled my passion for creating software bare metal, bringing back the artistic and playful side of programming. We’ll explore the current state of the Rust ecosystem for GB, GBC, and GBA development — from compilers and minimalist engines to demo ROMs and the ongoing work bridging these two worlds. Links https://github.com/ffex/rust-boy

10:00
00:25
2026-02-01

Modern Development Tools and Practices for GNU Guile

Declarative and Minimalistic Computing UB4.136

Speakers: Andrew Tropin

Ever wondered what is so special about Lisp's REPLs? Curious how to debug your Guile project or write tests? Lost in all the tools and libraries and not sure which to use or how? We've got you covered. Today we will go through the fundamental tools needed for efficient Guile development. This will work for your personal Guix config, Guix itself, a new fancy Guile library, or Your Next Big Thing. We will go step by step from a simple project stub to a fully functional application covered with tests, and along the way we will learn about: REPLs and highly interactive development environments Ares/Arei Guile IDE How to deal with exceptions and stack traces Testing in the Scheme ecosystem and a new testing library, suitbl Whether tests and TDD work with the REPL Whether you need a debugger and how to use it Links: Guile and SRFI libraries Guile Ares :: Guile IDE backend (suitbl library lives here) Arei :: Emacs frontend for Guile IDE trop.in :: Andrew Tropin's personal page and blog

10:00
00:30
2026-02-01

Brewed for Speed: How Go’s Green Tea GC Works

Go UB5.132

Speakers: Jesús Espino

Go’s runtime has always prided itself on efficient, low-latency garbage collection. But modern hardware brings new challenges. More cores, bigger caches, and heavier workloads. In this talk, we’ll start by exploring how Go’s current garbage collector and memory allocator work together to manage memory. Then we’ll dive into the new GreenTea GC, an experimental redesign that cleans memory in groups (“spans”) instead of object-by-object. You’ll learn how it works, why it matters, and what this “span-based” approach could mean for your Go programs in the future. I'll be exploring the Go source code: https://go.dev

10:00
00:30
2026-02-01

Ariel OS - The Embedded Rust Software Stack for Microcontroller-based Internet of Things

Embedded, Mobile and Automotive UD2.120 (Chavanne)

Speakers: Kaspar Schleiser, Koen Zandberg

Ariel OS is a new RTOS for microcontrollers written fully in Rust. It supports popular hardware architectures (Cortex-M, ESP, RISC-V) and popular boards from vendors such as Espressif, Nordic, Raspberry Pi and ST. Ariel OS is built on top of Embassy and the embedded-hal traits, adding various OS functionalities and a multi-core capable scheduler. Ariel OS further aims to integrate the best of the available embedded Rust ecosystem to provide a seamless, batteries-included experience for microcontroller firmware development. Ariel OS is open source with dual Apache 2.0 / MIT license, available on GitHub In this talk we demonstrate how easy it is to use Ariel OS on microcontroller-based hardware and how the different features help to quickly get a project up and running. We overview the OS and walk through creating a firmware for a common board, thus showcasing the features that make Ariel OS development unique and appealing https://www.ariel-os.org https://github.com/ariel-os/ariel-os/ https://ariel-os.github.io/ariel-os/dev/docs/book/ https://embassy.dev/ https://github.com/rust-embedded/embedded-hal

10:00
00:25
2026-02-01

Contextual SBOMs and impact on vulnerability management

SBOMS and supply chains UD2.208 (Decroly)

Speakers: Erik Mravec, Martin Jediný

Various tools producing SBOMs for pre-built artifacts, such as container images, usually provide only a flat list of components - packages, libraries, RPMs, and binaries - without explaining where any of them originated. But why does this origin information matter, and how can we obtain it? To simply introduce the concept, imagine your build ecosystem as a bakery: the built container is the loaf of bread, and your SBOM is the ingredient label on the package. While customers only see a flat list of ingredients, bakers actually care about where each one came from, because they are responsible for the quality and safety of the final product. The same applies to components in a Containerfile. As the "building factory", we need to know the provenance of every package, library, and binary - not just that it exists, but whether it came from a base image, a builder stage, or was installed directly in the final Containerfile. This provenance information, captured in a Contextual SBOM, is essential for effective vulnerability management. Once an issue appears, understanding vulnerability origin determines whether we must update a base or builder images, update a Containerfile-installed package, or rethink the build process entirely. In this talk, we will show how we transform a plain, flat SBOM into a structured, layered Contextual SBOM, and what benefits this brings. We will demonstrate how contextual provenance helps us identify vulnerabilities faster and more reliably, and how it improves our overall vulnerability-management workflow. Key Topics: - Limitations of traditional SBOMs: Why flat, non-contextual SBOMs fall short in containerized build environments where content origin is unclear - Introducing Contextual SBOM: An overview of contextual SBOMs and how they enrich component data with provenance - Differentiation base image vs. installed content: distinguishing inherited base-image content from software added directly in the Containerfile - Tracing builder-stage content: Identification and attributing content copied from builder stages in multistage builds to final image - Using Contextual SBOMs in vulnerability management: How provenance-aware SBOMs accelerate triage, clarify responsibility, and improve remediation decisions This talk is ideal for security professionals, compliance officers, compliance auditors, developers and anyone involved in the supply chain aspects of software. Relevant repositories: https://github.com/konflux-ci/mobster https://github.com/konflux-ci/capo

10:00
00:30
2026-02-01

Securing Memory Isolation in Texas Instruments Microcontrollers

Confidential Computing UD6.215

Speakers: Marton Bognar

In this talk, I will first introduce Intellectual Property Encapsulation, the confidential computing feature of Texas Instruments MSP430 microcontrollers, and multiple vulnerabilities we have found in it. Then, I will propose two methods of mitigating these vulnerabilities: first, a software-only solution that can be deployed on existing devices; second, a standard-compliant reimplementation of the hardware on an open-source CPU with more advanced security features and an extensive testing framework. Attacks and software mitigation: https://github.com/martonbognar/ipe-exposure Open-source hardware design and security testing: https://github.com/martonbognar/openipe

10:00
00:20
2026-02-01

Breaking architecture barriers: Running x86 games on ARM

Gaming and VR devroom H.1302 (Depage)

Speakers: Tony Wasserka

I'm presenting FEX, a translation layer to run x86 software on ARM devices, and the challenges it brings to the table: The design a high-performance binary recompiler, translation of Linux system calls across architectures, and forwarding of library calls to their ARM counterparts. Gaming in particular poses extreme demands on FEX and raises further questions: How do we enable GPU acceleration in an emulated environment? How can we integrate Wine to run Windows games on Linux ARM? Why is Steam itself the ultimate boss battle for x86 emulation? And why in the world do we care more about page sizes than German standardization institutes? Learn why x86 is such a pain to emulate and what tricks and techniques make your games fly with minimal translation overhead. Be prepared to learn cursed knowledge you won't be able to forget!

10:05
00:30
2026-02-01

Keeping applications secure by evolving OAuth 2.0 and OpenID Connect

Identity and Access Management H.2214

Speakers: Alexander Schwartz

OAuth 2.0 and OpenID Connect have been around for years to secure web and mobile applications alike with growing popularity. To keep your applications and their data secure, these standards are evolving to align with security best practices. Join this talk to see how the FAPI 2.0 Security Profile and the upcoming OAuth 2.1 standard promotes and enforces best practices, how to adapt your applications, and how Keycloak as an Open Source IAM can help you. Expect a demo and examples for some of the enhancements.

10:05
00:25
2026-02-01

Neurodiversity in tech: how to build, mentor and motivate every mind

Community UB5.230

Speakers: Diana Todea

Open source communities thrive when every contributors can participate fully and safely. Neurodivergent contributors bring unique strengths such as pattern detection, hyperfocus, creativity, and non-linear problem-solving. But they also face invisible barriers that can limit their access and growth. This talk explores practical scenarios for fostering neuroinclusive communities from onboarding and mentorship to culture-building and leadership. Attendees will leave with lessons they can apply in their teams, projects, and meetups and welcome every mind within their communities.

10:05
00:20
2026-02-01

The Euroshack

Open Source & EU Policy UA2.118 (Henriot)

Speakers: André Rebentisch

As it takes a village to raise a child, it takes a global open ecosystem to build a Euroshack. Inspired by the Frugal Manifesto, we envision the Euroshack as the first agile prototype of a truly open EuroStack: modest in form, ambitious in purpose. Grounded in pragmatism and powered by free and open software, the Euroshack avoids nationalist overtones and instead champions a scalable, dependable core. “Shack” is a humble name, but it reflects a bold mission: to secure digital sovereignty and protect our electronic freedoms in Europe from the mood swings of oligarchs. With its modular, adaptable structure, the Euroshack is built to grow, evolve, and empower.

10:10
00:10
2026-02-01

Graphite: a busy year in review

Audio, Video & Graphics Creation UA2.220 (Guillissen)

Speakers: Dennis Kobert

Graphite is reinventing open source design tools by combining vector and raster workflows through a node-based, procedural approach borrowed from the 3D industry. We did already give a lightning talk at the last FOSDEM, but since then a lot has changed. We now have a desktop app in addition to the web based UI and have worked on a bunch of features and UX improvements. In this talk, we'll give an Overview of what Graphite is and what we have achieved over the last year. https://graphite.art/

10:10
00:25
2026-02-01

Building a multi-arch CI pipeline for 13 targets. What could possibly go wrong?

Testing and Continuous Delivery H.2213

Speakers: Marek Pikuła

The ci-multiplatform project is a generic, OCI-based multi-architecture CI system designed to make cross-platform testing practical for open-source projects using GitLab CI. Originally created while enabling RISC-V support for Pixman (https://gitlab.freedesktop.org/pixman/pixman), it has since grown into an independent project under the RISE (RISC-V Software Ecosystem) umbrella: https://gitlab.com/riseproject/CI/ci-multiplatform, with a mirror on freedesktop.org: https://gitlab.freedesktop.org/pixman/ci-multiplatform The project provides multi-arch layered OCI images (Base GNU, LLVM, Meson) based on Debian, GitLab Component-style templates, and fully automated downstream test pipelines for the included examples. It supports creating customized OCI images, building and testing across 16 Linux and Windows targets – including x86, ARM, RISC-V, MIPS, and PowerPC – using unprivileged GitLab runners with QEMU user-mode emulation. Architecture-specific options (e.g., RISC-V VLEN configuration) allow developers to exercise multiple virtual hardware profiles without any physical hardware, all within a convenient job-matrix workflow. The talk covers how the system is engineered, tested, and validated across multiple GitLab instances, and what happens when unprivileged runners, QEMU quirks, toolchain differences, and architecture-specific behaviours all converge in a single pipeline. I will show how projects can adopt ci-multiplatform with minimal effort and turn multi-arch CI from a maintenance burden into a routine part of upstream development.

10:15
00:15
2026-02-01

How the **** do I do that? Making 300+ forensic parsers easily accessible

Open Source Digital Forensics UB4.132

Speakers: Erik Schamper, Lennart Haagsma

Fox-IT's Dissect has a huge collection of features and parsers, but what does it take to maintain those and, more importantly, make them easily usable and accessibly to analysts? Wondered how we made recursive hypervisor analysis a hell of a lot easier? Or why it's so ridiculously easy to build custom tools on top of Dissect? Join us as we take you on a tour of some of the features of Dissect, as well as the challenges that come with maintaining it.

10:15
00:30
2026-02-01

Audio and music production on Plan 9

Plan 9 K.4.201

Speakers: Konstantinn Bonnet

Over the past two decades, Plan 9 has seen many improvements and contributions and been made accessible on modern hardware by projects such as 9front. While appealing for certain tasks, audio processing has not been in the spotlight much. Despite the many ports and tools now available, information about them is splintered across many websites and code repositories and it can be difficult to piece together the overall picture. In particular, Plan 9 typically isn't known for music production, yet while it cannot approach the feature set of modern digital audio workstations (DAWs) on other systems, it is quite capable. This talk will explore the topic of audio processing on Plan 9 from a musician's perspective, show what can be done currently, and discuss its limitations and needs. Basic knowledge of Plan 9 is assumed. Topics covered: driver support, decoding/encoding, audio players, recording and editing, visualization, MIDI tools, trackers, synthesis, production.

10:20
00:35
2026-02-01

KiConnect 1 Year In

Open Hardware and CAD/CAM H.1309 (Van Rijn)

Speakers: morgan

Just about a year ago I started on my 3rd attempt at building a new FreeCAD workbench to provide bidirectional syncing between FreeCAD and KiCAD with a focus on multiple boards and minimal user interaction. With KiCAD v9 being release with it's new long-term API it made sense to try again. This is a followup to my KiCon 2025 which I will detail some of the progress that has been made since, and impressions of the KiCAD API as I've used it more.

10:20
00:40
2026-02-01

Combining Trace(r)s: Kernel ftrace & LTTng UST

Kernel UA2.114 (Baudoux)

Speakers: Felix Moessbauer

Tracing complex systems often requires insights from both the kernel and userspace. While tools like Linux's ftrace excel at kernel-level observability and LTTng provides low-overhead userspace tracing, unifying these disparate data sources for a holistic view remains a challenge: using LTTng for kernel tracing requires an out-of-tree kernel module, which can be a barrier for many users. This talk introduces bt2-ftrace-to-ctf - a new open-source project designed to bridge this gap. Our solution processes a trace.dat file from ftrace (kernel part) and a LTTng UST for userspace, then aligns and rewrites the trace in the Common Trace Format (CTF), as used by LTTng. The resulting output is directly consumable by tools like Trace Compass, enabling comprehensive, synchronized analysis of system behavior across all layers without the need for custom kernel modules. The project consists of two key components: A Babeltrace2 plugin: This plugin allows babeltrace2 to directly read trace-cmd's trace.dat files, providing a standardized interface for ftrace data. It includes source and sink components for flexible data handling and metadata emission. A trace.dat to CTF converter: This utility utilizes the Babeltrace2 plugin to transform ftrace data into an LTTng-alike kernel trace in CTF format. Crucially, it can also combine this kernel trace with an existing LTTng userspace trace, producing a single, unified trace directory. In the talk, we will give an overview on the tool and discuss challenges during its implementation. Project: https://github.com/siemens/bt2-ftrace-to-ctf (MIT, LGPL-2.1-or-later)

10:20
00:20
2026-02-01

The Missing Level: Why EU Open Source Fails Locally

Open Source & EU Policy UA2.118 (Henriot)

Speakers: Rasmus Frey

Abstract Europe has bold ambitions for open source and digital sovereignty, yet most initiatives struggle to deliver meaningful change where it matters: at the level of local institutions. Despite strong strategies and political commitments, implementation stalls because the policy frameworks guiding European digital transformation ignore a simple truth. Europe is built on a multi-level governance system where local actors carry the responsibility for execution but lack the incentives, support, and capacity to act. Drawing on hands-on experience from Denmark’s OS2 (os2.eu) community, where more than 85% of municipalities jointly develop and maintain open source solutions, this talk examines why current EU-level open source policy risks failing in practice. It unpacks three systemic barriers: Weak incentives at local level: Municipalities lack resources, competencies, and organisational maturity to prioritise open source adoption. Financial savings are not an effective incentive, because open source is not a budget trick; it requires long-term investment in capacity. Multi-level governance creates structural friction: Authority is distributed across EU, national, and local levels. While this strengthens democracy, it fragments responsibility. National governments centralise; local authorities implement without adequate support; and EU ambitions rarely translate into actionable change. Vendor dominance distorts procurement and advice: Large IT vendors shape decision-making, reinforce proprietary dependency, and overshadow sovereign alternatives. The barriers are governance- and leadership-related, not technical. The talk ends with practical policy recommendations: risk-bearing EU capital for local transitions, stronger alignment between EU-level commitments and local implementation realities, and a cultural shift where every new digital project must explicitly break with “doing things the way we always have”. Speaker bio Rasmus Frey is Chief Executive and Secretary at OS2 (os2.eu), Denmark’s open-source community for public digital collaboration. He works at the intersection of governance, innovation, and technology, helping municipalities and public institutions co-develop and reuse digital solutions through open collaboration and shared ownership. Rasmus contributes to European networks on open-source governance and digital sovereignty, with a focus on institutional design and democratic digital infrastructure.

10:20
00:10
2026-02-01

In defence of GnuPG: Key Sovereignty in an Age of Digital Feudalism

Decentralized Internet and Privacy UD2.218A

Speakers: Özcan Oğuz

For over a decade, critiques of OpenPGP and GnuPG have resurfaced in cycles: too complex, too fragile, too old, unfriendly, too “cryptonerd.” Modern messaging apps, "forward-secrecy-by-default" protocols, and crypto tools are frequently presented as decisive reasons to abandon GPG altogether. Yet these arguments often rely on a deeper and more troubling assumption: that ordinary users cannot and should not be expected to understand or control their own cryptographic identity. This talk challenges that premise. GnuPG is not merely another encryption tool; it is one of the few remaining technologies that give individuals total sovereign control over their cryptographic keys and consequently, over their digital identity. In an era increasingly shaped by "digital feudalism", where platforms dictate the limits of user agency under the guise of convenience, GPG represents a radically different model: federation instead of walled gardens, user-owned keys instead of opaque key escrow, and a trust model that distributes power horizontally rather than concentrating it in corporate or governmental authorities. This presentation revisits the popular criticisms such as complexity, usability, lack of forward secrecy, the Web of Trust, aging cryptographic primitives and examines which reflect genuine limitations and which reflect a shift in cultural expectations shaped by centralized, app-centric design. It also highlights the unique strengths of GPG: asymmetric communication without a central provider, universal applicability far beyond email, a single identity usable across code-signing, backup encryption, SSH, authentication, and fully offline communication. Finally, it explores the broader political and social context: why long term key ownership matters, why revocability and inspectability are essential freedoms, and why privacy cannot be sustainably outsourced to corporations whose incentives are misaligned with user autonomy. While modern protocols like Signal and Matrix bring important innovations, none yet replace the core promise of OpenPGP that cryptographic self determination remains possible. This talk argues that dismissing GPG as "too hard" risks conceding our digital agency to systems designed to keep users passive. In a world where ideas outlive the apps that package them, GPG’s foundational idea (users should own their keys) remains not only relevant, but indispensable.

10:25
00:25
2026-02-01

OpenCCA: An Open Framework to Enable Arm CCA Research

Confidential Computing UD6.215

Speakers: Andrin Bertschi

Confidential computing is rapidly evolving with Intel TDX, AMD SEV-SNP, and Arm CCA. However, unlike TDX and SEV-SNP, Arm CCA lacks publicly available hardware, making performance evaluation difficult. While Arm's hardware simulation provides functional correctness, it lacks cycle accuracy, forcing researchers to build best-effort performance prototypes by transplanting their CCA-bound implementations onto non-CCA Arm boards and estimating CCA overheads in software. This leads to duplicated efforts, inconsistent comparisons, and high barriers to entry. In this talk, I will present OpenCCA, our open research framework that enables CCA-bound code execution on commodity Arm hardware. OpenCCA systematically adapts the software stack—from bootloader to hypervisor—to emulate CCA operations for performance evaluation while preserving functional correctness. Our approach allows researchers to lift-and-shift implementations from Arm’s simulation to real hardware, providing a framework for performance analysis, even without publicly available Arm CPUs with CCA. I will discuss the key challenges in OpenCCA's design, implementation, and evaluation, demonstrating its effectiveness through life-cycle measurements and case studies inspired by prior CCA research. OpenCCA runs on an affordable Armv8.2 Rockchip RK3588 board ($250), making it a practical and accessible platform for Arm CCA research. https://github.com/opencca

10:25
00:20
2026-02-01

Automerge + Keyhive Design Overview

Local-First, sync engines, CRDTs K.3.201

Speakers: alexgood, Brooklyn Zelenka

Automerge is a mature library for building local first applications by enabling version control for structured data. The strategy is to capture all edits to data at a very fine grain (e.g. per keystroke when editing text) and then present a good API for managing concurrently edited versions of this data. The version control approach to collaboration makes working concurrently feasible and makes servers fungible - it increases user autonomy, but it introduces problems as you can't rely on access control on the network boundary. Keyhive is a local first access control architecture which we think is a compelling point in the design space which solves these problems. In this talk we will give a high level overview of the motivation, design, problems, and future directions of the broader Automerge ecosystem.

10:30
00:30
2026-02-01

Anatomy of a Resilient Nameserver: Concurrency, Resolution, and Protection

DNS K.3.401

Speakers: Nelson Vides

On paper, DNS is a simple request-response protocol. In reality, building an authoritative nameserver that delivers under heavy load, processes malformed packets safely, and resists DDoS attacks is a complex engineering challenge. This talk peels back the layers of erldns, DNSimple's open-source high-performance DNS server, to explore the fundamental architecture required to handle millions of queries per second. We will focus on: Simplified Resolution: How a special binary tree structure drastically simplifies the DNS resolution logic, making complex requirements like empty non-terminals and handling zone cuts trivial. Concurrency Models: How to structure a system that isolates failures per-request so that a crash in one query never brings down the server. Traffic Management: Strategies for handling UDP floods and managing TCP connection pools without exhausting resources. Packet Handling: The nitty-gritty of parsing binary DNS wire formats safely. While the reference implementation uses Erlang, the architectural lessons on isolation, supervision, and fault tolerance are applicable to any language. This session is designed for developers and operators who want to understand the "nuts and bolts" of how robust DNS software is built. Project Links: - DNS Server (erldns): https://github.com/dnsimple/erldns - DNS Library (dns_erlang): https://github.com/dnsimple/dns_erlang

10:30
00:25
2026-02-01

From Bookworm to Trixie: Upgrading the Raspberry Pi graphics stack

Graphics K.4.601

Speakers: José María Casanova Crespo

In October 2023, when Raspberry Pi 5 was announced, a new version of Raspberry Pi OS based on Debian 12 Bookworm was released. After two years, in October 2025, the new release based on Debian 13 Trixie was released. This talk will review what improvements have been made in the graphics stack of the Raspberry Pi, focusing on the kernel (v3d) and user space (v3d/v3dv) GPU driver upgrades. Now all Trixie Raspberry Pi users are taking advantage of Mesa 25.0.7. It exposes Vulkan 1.3 and OpenGL 3.1 with significant performance improvements on Raspberry Pi 4/5. We will also review what could be expected based on current and upcoming development cycles - from Mesa 25.0 to the latest upstream work - and how these advances improve the capabilities on the Raspberry Pi platform. [1] https://www.mesa3d.org/ [2] https://www.raspberrypi.com/

10:30
00:25
2026-02-01

Keeping the P in HPC: the EESSI Way

Software Performance H.1301 (Cornil)

Speakers: Kenneth Hoste

In scientific computing on supercomputers, performance should be king. Today’s rapidly diversifying High-Performance Computing (HPC) landscape makes this increasingly difficult to achieve however... Modern supercomputers rely heavily on open source software, from a Linux-based operating system to scientific applications and their vast dependency stacks. A decade ago, HPC systems were relatively homogeneous: Intel CPUs, a fast interconnect like Infininand, and a shared filesystem. Today, diversity is the norm: AMD and Intel CPUs, emerging Arm-based exascale systems like JUPITER, widespread acceleration with NVIDIA and AMD GPUs, soon also RISC-V system architectures (like Tenstorrent), etc. This hardware fragmentation creates significant challenges for researchers and HPC support teams. Getting scientific software installed reliably and efficiently is more painful than ever, and that’s before even considering software performance. Containers, once heralded as the solution for mobility-of-compute, are increasingly showing their limits. An x86_64 container image is useless on a system with Arm CPUs, and will be equally useless on RISC-V in the not so distant future. What's worse is that portable container images used today already sacrifice performance by avoiding CPU-specific instructions like AVX-512 or AVX10, potentially leaving substantial performance gains on the table. Containerization also complicates MPI-heavy workloads and introduces friction for HPC users. This talk introduces the European Environment for Scientific Software Installations (EESSI), which tackles these challenges head-on with a fundamentally different approach. EESSI is a curated, performance-optimized scientific software stack powered by open source technologies including CernVM-FS, Gentoo Prefix, EasyBuild, Lmod, Magic Castle, ReFrame, etc. We will show how EESSI enables researchers to use the same optimized software stack seamlessly across laptops, cloud VMs, supercomputers, CI pipelines, and even Raspberry Pis—without sacrificing performance or ignoring hardware differences. This unlocks powerful workflows and simplifies software management across heterogeneous environments. EESSI is already being adopted across European supercomputers and plays a central role in the upcoming EuroHPC Federation Platform. Come learn why EESSI is the right way to keep the P in HPC.

10:30
00:40
2026-02-01

Scaling Gmsh-based FEM on LUMI: Efficiently Handling Thousands of Partitions

HPC, Big Data & Data Science H.1308 (Rolin)

Speakers: Boris Martin

Content High-frequency wave simulations in 3D (with e.g. Finite Elements) involve systems with hundreds of millions unknowns (up to 600M in our runs), prompting the use of massively parallel algorithms. In the harmonic regime, we favor Domain Decomposition Methods (DDMs) where local problems are solved in smaller regions (subdomains) and the full solution of the PDE is recovered iteratively. This requires each rank to own a portion of the mesh and to have a view on neighboring partitions (ghost cells or overlaps). In particular, the Optimized Restricted Additive Schwarz algorithm requires assembling matrices at the boundary of overlaps, which requires creating additional elements after the partitioning. During the last two years, I pushed our in-house FEM code (GmshFEM) to run increasingly large jobs, from 8 MPI ranks on a laptop, through local and national clusters, up to more than 30,000 ranks on LUMI. Each milestone provided its own challenges in the parallel implementation: as the problem size increases, simple global reductions can go from being a minor synchronization to being a major bottleneck, redundant information in partitioned meshes can eat hundreds of gigabytes of RAM, and load-balancing issues can become dominant. In this talk, I will describe how we tackled these challenges and how the future versions of Gmsh will take into account these issues. In particular, the next version of the MSH file format will be optimized to reduce data duplication across subdomains. I will also present the new API for querying information about partitioned meshes, such as retrieving elements in overlapping regions. About Gmsh Gmsh (https://gmsh.info/) is an open-source (GPL-2) finite element mesh generator widely used in scientific and engineering applications. It provides a graphical interface, a scripting language for automation, and language bindings (C/C++, Fortran, Python, Julia). In this work, Gmsh serves as the front-end mesh generator for large-scale distributed FEM simulations using our in-house solver GmshFEM (https://gitlab.onelab.info/gmsh/fem).

10:30
00:25
2026-02-01

Unit Testing in Fortran

Testing and Continuous Delivery H.2213

Speakers: Connor Aird

Testing is central to modern software quality, yet many widely used Fortran codebases still lack automated tests. Existing tests are often limited to coarse end-to-end regression checks that provide only partial confidence. With the growth of open-source Fortran tools, we can now bring unit testing and continuous validation to legacy and modern Fortran projects alike. This talk surveys the current landscape of Fortran testing frameworks before focusing on three I have evaluated in practice — pFUnit, test-drive and veggies — and explaining why pFUnit is often the most robust choice. I will discuss its JUnit-inspired design, use of the preprocessor, and the compiler idiosyncrasies that can still make adoption challenging. I will examine the hurdles that make testing Fortran hard: global state, oversized subroutines, legacy dependencies, and compiler-specific behaviour. I will then present community-oriented efforts to improve testing practices in Fortran, including development of an open-source Carpentries-style training course on testing in Fortran, with plans to expand into a broader introduction to sustainable Fortran development using open-source linting and documentation tools such as Fortitude and Ford. Attendees will gain practical guidance for introducing effective testing into existing Fortran codebases, and insight into current efforts towards modern workflows that support reproducibility and continuous delivery.

10:30
00:15
2026-02-01

Building Open and Reproducible AI Practices for LMICs (and Beyond)

Open Research AW1.120

Speakers: Precious Onyewuchi

AI has become an integral part of modern research, offering tremendous opportunities, but also raising important questions for the Open Science community. With the emergence of the Open Source AI Definition (OSAID) and its emphasis on the four freedoms, the “freedom to study” stands out as a cornerstone for achieving true reproducibility. You can read the OSAID definition here: https://opensource.org/ai/open-source-ai-definition. This talk will explore how researchers can design, implement, and sustain reproducible AI practices within their work, especially in Low and Middle Income Countries (LMICs), where infrastructure and culture around reproducibility are still developing. Drawing from practical examples and community experiences, I’ll outline actionable steps for embedding openness and reproducibility in AI workflows. These approaches are adaptable across contexts and can help build a more transparent, collaborative, and trustworthy global AI ecosystem. My perspective is shaped by my work as an Open Source Manager and Project Coordinator with Data Science Without Borders, and as a contributor to The Turing Way, where I advocate for open, inclusive, and reproducible research practices in data science and AI.

10:30
00:30
2026-02-01

Matrix State of the Union

Decentralised Communication AW1.126

Speakers: Matthew Hodgson, Amandine Le Pape

An overview of all that's been happening with the Matrix protocol in the last year, including: * Project Hydra (state resolution improvements) * Trust & Safety improvements * Matrix 2.0 MSCs (OIDC, Simplified Sliding Sync, Matrix RTC and Invisible Crypto) * P2P Matrix progress * Encryption advances with MLS, post quantum * Updates on the scores of public sector Matrix deployments we're seeing emerge as countries seek digital sovereignty... ...and more!

10:30
00:30
2026-02-01

Panel: Public Procurement for Digital Sovereignty

Open Source & EU Policy UA2.118 (Henriot)

Speakers: Sebastian Raible, Maurice Hendriks, André Rebentisch, Rasmus Frey, Julian Schauder, Emma Ghariani

Roundtable discussion with policymakers and the community: how can the public procurement framework, that is currently being reformed, be used to achieve digital sovereignty goals? Open Source provides many answers to the questions digital sovereignty raises, but how can public procurers be empowered to buy more Open Source, what are their expectations, and what hurdles exist?

10:30
00:35
2026-02-01

Packaging eBPF Programs in a Linux Distribution: Challenges & Solutions

Distributions UB2.147

Speakers: Daniel Mellado, Mikel Olasagasti

eBPF introduces new challenges for Linux distributions: programs depend on kernel, CO-RE relocations, pinning behavior, and version-aligned bpftool or libbpf tooling. This session looks at what it really takes to package eBPF programs as RPMs and explores specific, real world usecases in Fedora. We’ll explore issues such as pinned maps, privilege models, reproducible builds, SELinux implications, kernel-user ABI considerations, and managing kernel updates without breaking packaged eBPF assets. The talk presents practical solutions, best practices, and tooling ideas to make eBPF a first-class citizen in mainstream distributions.

10:30
00:25
2026-02-01

Async Rust in Godot 4: Leveraging the engine as a runtime

Rust UB2.252A (Lameere)

Speakers: Jovan Gerodetti

Godot 4’s built-in async support for GDScript has long been a powerful feature - but what about Rust? In February 2025, I implemented async support for Godot’s Rust bindings (godot-rust), enabling Rust developers to write async code without introducing external runtimes. In this talk, I’ll walk you through the architecture: how we adapted Godot’s async execution (already designed for GDScript) to work with Rust’s Future and async abstractions, and how we minimized cost by reusing the engine’s existing event loop and task scheduler. We’ll dive into the implementation details - including how Godot-specific futures are constructed, polled, and scheduled - and discuss the challenges we faced when implementing async while interacting with the engine's C++ code over FFI on potentially multiple threads. This talk will be especially valuable for developers interested in embedding async logic godot and other game engines or understanding how async can be made “engine-native” rather than externally bolted on.

10:30
00:25
2026-02-01

Guile development outside of Emacs

Declarative and Minimalistic Computing UB4.136

Speakers: Jessica Tallon

Those looking to get started with Scheme often find that they need to first learn Emacs. This is for good reason: pretty much all other editors have lacked the basic features to make Scheme a comfortable language to use. Over the past year, I've been developing my own VS Code extension to make programming Scheme without Emacs a reality. This talk explores what exists today, covering both my own extension, other tooling, and what's left for us to do as a community to make Scheme a first-class citizen in all editors.

10:30
00:30
2026-02-01

Inside Reflection

Go UB5.132

Speakers: Valentyn Yukhymenko

Reflection is a form of metaprogramming that often feels like magic — letting you inspect and manipulate your code at runtime. But there's no magic here at all — just clever engineering that makes your programs simpler and more flexible. In this talk, we'll take a look at how reflection actually works under the hood in Go. We'll explore how types and values are represented at runtime, what really happens when you call reflect.ValueOf or reflect.TypeOf, and how the compiler keeps this dynamic capability simple, yet powerful in its implementation. After this talk, reflection will look a little less mysterious — and a lot more elegant.

10:30
00:30
2026-02-01

Companies vs. Foundations: Who Should Steer Your Open Source Project?

Community UB5.230

Speakers: Ray Paik, Fatih Degirmenci

In the last several years, a number of open source companies have attracted significant attention after announcing license changes. Not surprisingly, these shifts sparked backlash from open source enthusiasts, prompting some to create community-driven forks under open source foundations. Now there is growing skepticism toward (single) company backed open source projects, with many arguing that open source projects should be run by neutral foundations to prevent future bait-and-switch tactics. But is foundation backing really the answer? Drawing on over a decade of experience in both open source foundations and companies, Fatih and Ray will compare foundation-backed and company-backed projects across key areas such as governance, roadmap planning, community, and funding. They’ll explore real-world examples of successful—and not-so-successful—projects in both models. Finally, Fatih and Ray will discuss why funding models should be just one of several factors in assessing the long-term viability of open source projects. They’ll offer a holistic approach for evaluating open source projects, helping developers and decision-makers make informed choices about which projects to adopt, support, or contribute to.

10:30
00:20
2026-02-01

The Ultimate Office Chair: Hacking a BMW Comfort Seat with an ESP32

Embedded, Mobile and Automotive UD2.120 (Chavanne)

Speakers: Brendan Le Foll

What happens when you mix German luxury engineering with a bit of DIY spirit? You get the world’s most over-engineered office chair. This talk dives inside a BMW comfort seat — so when you get home in your 7-series, you can feel right at home in the same seat at your desk. Packed with ECUs, motors, pumps, heaters, ambient lighting and airbags, we’ll explore how it all works, how the seat communicates over CAN, j1850 CRCs, some quirks, and how an ESP32 can take control of everything from massage and lumbar support to heating and cooling, obviously all hooked up to homeassistant. The hope is that this talk will inspire others to reuse car parts in interesting and wonderful ways. We'll also discuss slightly easier things like integrating an idrive controller or gearshifter which are much more common but rarely explained in detail how and why they work the way they do compared to a more complex device like a seat.

10:30
00:25
2026-02-01

Beyond SBOM: Integrating VEX into Open Source Workflows

SBOMS and supply chains UD2.208 (Decroly)

Speakers: Munawar Hafiz, Michael Winser, Piotr P. Karwasz

When a new CVE surfaces in an open-source dependency, teams face an immediate question: Do we really need to update? Is the vulnerability eploitable? In practice, nearly 90% of reported issues never affect the consuming application, but identifying the critical 10% is far from trivial. Reachability analysis offers a path forward by tracing vulnerable functions from the upstream component through multi-hop call graphs to determine whether the affected code is ever invoked downstream. Despite its value, reachability analysis is notoriously difficult to automate. Most organizations still rely on manual investigation, while existing SCA tools frequently fall short, leaving teams uncertain and prompting unnecessary upgrades. This talk presents a concrete case study from Apache Hadoop and Solr, illustrating how accurate reachability analysis can prevent wasted effort, reduce noise, and focus attention on the vulnerabilities that truly matter. The reachability of vulnerabilities will be analyzed using the Open Source VEX Generation Toolset project.

10:30
00:30
2026-02-01

Porting game engine renderer to Vulkan as an absolute beginner

Gaming and VR devroom H.1302 (Depage)

Speakers: dr Karol Suprynowicz

Overte (https://overte.org/) is a free and open source social virtual worlds platform with VR support. It uses custom renderer and OpenGL. In this talk I will present workflow I used for porting Overte to Vulkan. I will also present resources for learning Vulkan and development tools necessary for porting a game renderer to Vulkan.

10:35
00:25
2026-02-01

Inside ProConnect: Building a Modern Federated Identity Provider for Government Services

Identity and Access Management H.2214

Speakers: Gaétan Darquié

ProConnect is an open-source Federated Identity Provider written mainly in TypeScript and designed to connect professionals with government services. Developed by the French Interministerial Digital Directorate (DINUM), it builds on the experience of FranceConnect while introducing a lightweight, modern architecture. This talk will present the story behind ProConnect—from its origins as an open-source fork of FranceConnect to the motivations that guided its redesign. We will provide a high-level overview of its main components (identity management, federation, moderation workflows, administrative tools) and demonstrate how the platform operates in practice. A particular focus will be placed on the identity broker layer and its technical foundations, including the use of panva/node-oidc-provider, panva/openid-client, and related tooling. We will look under the hood at how ProConnect implements current practices in identity federation and how its evolving architecture continues to take shape through ongoing development.

10:35
00:25
2026-02-01

wSDR -- web based SDR processing

Software Defined Radio(SDR)/Digital Signal Processing(DSP) K.3.601

Speakers: Sergey

WSDR is a web-based platform for real-time signal processing, application development, and custom workflow creation—all in a plug-and-play environment. Built on WebAssembly, WebUSB, and WebSockets, it supports even demanding workloads, including running a full open-source cellular network directly in the browser with all DSP executed on the frontend. In this session, we’ll show how WSDR simplifies building and deploying custom applications.

10:40
00:45
2026-02-01

Reproducible XFS Filesystems - Populating Images Without Mounting

Kernel UA2.114 (Baudoux)

Speakers: Luca Di Maio

Creating filesystem images typically requires mounting, copying files, and hoping your build environment doesn't introduce non-determinism. New capabilities in mkfs.xfs solve both problems. You can now populate an XFS filesystem directly from a directory tree at creation time, no mount required. I'll cover the implementation approach, discuss design, and show how to use it. Useful for distributions, embedded systems, and anyone who needs verifiable filesystem artifacts. Reference commits: https://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git/commit/?h=for-next&id=8a4ea72724930cfe262ccda03028264e1a81b145 https://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git/commit/?h=for-next&id=4a54700b4385bbedadfc71ee5bb45b0fc37fabb7

10:40
00:20
2026-02-01

Where's GIMP going after 3.2

Audio, Video & Graphics Creation UA2.220 (Guillissen)

Speakers: Ondřej Míchal

The GNU Image Manipulation Program (GIMP) is Community-driven Free software for high-end image creation and manipulation. Last year GIMP celebrated its 30th birthday! In March 2025 the GNU Image Manipulation Program team team was proud to release GIMP 3.0. This represented the culmination of 7 years of hard work done by members of the GIMP community. Many major and long-awaited features were introduced including non-destructive editing, multi-layer operations, infinite canvas, more advanced colour management and much more. The GIMP team had made a decision that starting with the 3.0 release the length of development cycles would be reduced. This has been followed, and has lead to the next big release - the 3.2. Today a core developer who joined the team within the past year presents the latest release of GIMP, takes a look at what's being worked on by the members of the GIMP community, and shares the experience of becoming a GIMP developer. You can look forward to hearing something about all the file formats GIMP aims to support, full CMYK mode, improved text support, hardware-accelerated image operations and more!

10:40
00:25
2026-02-01

Testing ESPHome in the real world

Testing and Continuous Delivery H.2213

Speakers: Rémi Duraffort

ESPHome is a versatile framework to create custom firmware for various microcontrollers. In this talks we will look at how to automatically test the latest ESPHome firmware on an ESP32. As ESPHome devices are used to interact with the real world, we will also look at how to test that the LUX sensors is able to detect light variations. In order to test the ESP32 device, we are going to use lava on the command line, directly inside a gitlab runner.

10:45
00:15
2026-02-01

Dangerzone: Bleach your documents

Open Source Digital Forensics UB4.132

Speakers: Alex Pyrgiotis

Activists and whistleblowers often handle sensitive documents that can incriminate both the exposed parties and themselves for acquiring or distributing the material. To move forward with their revelations, they must ensure they leave no identifiable trail. Enter Dangerzone, an open-source tool that sanitizes suspicious documents and removes incriminating metadata in the process. This talk covers metadata removal: concrete examples of how metadata has been used to de-anonymize authors and distributors, the limitations of current tools, and the challenges posed by adversaries who can apply advanced watermarking and tracing techniques to documents.

10:45
00:30
2026-02-01

NymVPN: The First Real-World Decentralized Noise-Generating Mixnet for Anonymity

Decentralized Internet and Privacy UD2.218A

Speakers: Harry Halpin, Alexis Roussel

Nym is the first decentralized noise-generating mixnet to provision real-world network anonymity to Internet users even against nation-state adversaries. The aim here is to supersede existing VPNs in order to fight increasingly more powerful authoritarianism and surveillance. Unlike traditional centralized VPNs that can be de-anonymized by a global passive adversary - like the NSA - based on their traffic patterns, Nym adds noise (“cover traffic”) to existing Internet communications. Similar to Tor, Nym routes each packet separately over a decentralized network of servers, but unlike Tor, mixes traffic and adds noise at each hop. It has both a “fast” and “anonymous” mode. The “fast” mode features speeds comparable to centralized VPNs using the same decentralized network as the mixnet, but without mixing. We will also explore the effect on anonymity of fine-tuning cover traffic, mix delays, and the rate of the Poisson distribution. We'll briefly overview upcoming features on censorship-resistance and postquantum cryptographic security on the network-level Via the SDK, the Nym mixnet remains free to use by hackers to build the next generation of privacy infrastructure.

10:50
00:30
2026-02-01

Challenges of Remote Attestation for Confidential Computing Workloads

Confidential Computing UD6.215

Speakers: Yogesh Deshpande

Confidential Computing poses a unique challenge of Attestation Verification. The reason is, Attester in Confidential Computing is infact a collection of Attesters, what we call as Composite Attester. One Attester is a Workload which runs in a CC Environment, while the other Attester is the actual platform on which the Workload is executed. The two Attesters have separate Supply Chains (one been the Workload Owner deploying the Workload) while the Platform is a different Supplier, say Intel TDX or Arm CC. Another deployment could be a Workload been trained on a GPU (via means of Integrated TEE) attached to a CPU, to create an end-to-end secure environment. How can one trust such a Workload, along with the CPU which is feeding the training data to it?? To trust a Composite Attester, through remote attestation one needs multiple Remote Attestation Verifiers, for example one coming from CPU Vendor the other from a GPU Vendor. How do the Verifiers coordinate? Are there topological patterns of coordination that can be standardized. The presentation will highlight the Work done in IETF Standards & Open Source Project Veraison to highlight: 1. Composite Attesters 2. Remote Attestation though Multiple Verifiers 3. Open-Source Work done in Project Veraison to highlight how Composition of Attesters can be constructed in a standardized manner 4. Open Source Work done in Project Veraison to highlight how Multiple Verifiers can coordinate to produce a Combined Attestation Verdict for a Composite Attester. Please see the following links- https://datatracker.ietf.org/doc/draft-richardson-rats-composite-attesters/ https://datatracker.ietf.org/doc/draft-deshpande-rats-multi-verifier/ Composition of Attesters using Concise Message Wrappers: Golang Implementation: https://github.com/veraison/cmw Rust Implementation: https://github.com/veraison/rust-cmw Attestation results required for constructing compositional semantics: Golang Implementation: https://github.com/veraison/ear Rust Implementation: https://github.com/veraison/rust-ear Verification of Composite Attesters - Arm-CCA https://github.com/veraison/services

10:50
00:20
2026-02-01

A decade of lessons from Apache Incubator release votes

Community UB5.230

Speakers: Justin Mclean

Ten years, 1,600 release votes, and a clear lesson: open collaboration works. Discover how Apache Incubator projects turned release reviews from rule-checking into mentoring, and what this decade of data reveals about building healthier open source communities. Description: What can we learn from a decade of release votes in open source communities? From 2015 to 2025, over 1,600 Apache Incubator release vote threads showed how project collaboration and growth have changed. In this talk, I’ll share practical lessons from analysing votes across more than 160 projects. You’ll see how better documentation, mentoring, and automation changed a stressful compliance process into a positive learning experience. You’ll learn about the changes: fewer rejections, quicker reviews, and a shift from a strict to a more collaborative tone. I’ll also discuss how release cadence reflects community health and what early warning signs to watch for before a project slows down. Whether you’re a maintainer, mentor, or contributor, you’ll come away with ideas to improve release workflows and help build stronger, more confident communities.

10:55
00:25
2026-02-01

NextGraph: E2EE sync engine, SDK, graph DB, and reactive ORM

Local-First, sync engines, CRDTs K.3.201

Speakers: Niko Bonnieure, Laurin Weger

NextGraph is a protocol, a framework, and a platform that supports easy development of Local-First, decentralized, secure and private apps. By combining the best of the local first world (Yjs, Automerge CRDT libraries), a graph database, DID (decentralized identifiers) for users and documents, and end-to-end encryption plus encryption at rest, we provide an SDK that offers all the requirements of portability, interoperability and security needed today for building a true alternative to Big Tech platforms and products. This talk will be composed of two parts. Niko will first introduce the general architecture of our platform, engine, protocol and SDK, giving an overview of its components, and some details on the E2EE sync protocol, cryptographic capabilities/permissions/access control. We will show how we support any kind of CRDT, including Automerge and Yjs, and the CRDT for Graph database (RDF) that we have developed. Then Laurin will introduce the new ORM TypeScript SDK for NextGraph that turns document/database records into ordinary, typed objects with two‑way binding. By proxying those objects and emitting signals, the SDK provides a framework‑agnostic reactive layer that integrates cleanly with React, Vue, and Svelte. And more frameworks could be easily added in the future. CRDT support - The SDK works with Yjs, Automerge, and, most notably, RDF - a graph data format designed for application interoperability. The SDK includes a converter that transforms SHEX shapes (an RDF schema language) into TypeScript type definitions for type safety. Reactive POJOs - Objects are wrapped in a proxy, so any property change triggers a signal, which updates both the UI and sends a JSON patch to the backend. Signals provide an efficient, event‑driven mechanism for state propagation and have been gaining popularity in modern front‑end ecosystems. You will see a live demo walking through a simple property change, showing how the mutation is instantly persisted to the local database, reflected in UI components across React, Vue, Svelte, and synchronized with the network across devices and user accounts.

11:00
00:30
2026-02-01

Breaking the bad, stopping the ugly by using Open Source

DNS K.3.401

Speakers: Ulrika Vincent

Isn’t monitoring DNS queries a really bad idea? If the monitoring crosses the line to surveillance, we agree. Monitoring for bad actors is still needed and valuable for cybersecurity. Building such a platform in Open Source and running it as a non-profit is much better than letting commercial actors consume this data without making it an open data commons. For sure many won’t protect the user’s privacy the way we do. This is the story about the DNS TAPIR Open Source project - the reason we started it, our core principles and the architecture .

11:00
00:25
2026-02-01

Mesa3D: the heart of the linux graphics stack

Graphics K.4.601

Speakers: Juan A. Suarez

Along the years, FOSDEM and its Graphics Devrooms have featured many talks about the status of different Mesa3D drivers. But what is Mesa3D? How did the project start? How is it structured? This talk provides a comprehensive introduction to Mesa3D, aimed at people who have some graphics knowledge, but have never written a GPU driver. We will trace the project from its origins to being the industry standard for several vendors nowadays. More specifically, we will cover its architecture and components, how it translates API calls from standards like Vulkan or OpenGL into hardware instructions, how the shader compilation process looks like, and various other topics. Attendees will leave with a clear understanding of what happens behind the curtains when they invoke a draw command. https://mesa3d.org/

11:00
00:55
2026-02-01

The state of Open Source XR: Monado and beyond

Gaming and VR devroom H.1302 (Depage)

Speakers: Christoph Haag

This talk provides an introduction and overview over the state of open source XR. It focuses on the Monado runtime and its current state when it comes to OpenXR extensions and hardware drivers, but also covers the context of the wider ecosystem: How does it relate to OpenHMD, OpenComposite, xrizer, wlx-overlay-s, Electric Maple, WiVRn, Godot, and a variety of other projects? https://monado.dev/ https://github.com/WiVRn/WiVRn https://gitlab.freedesktop.org/monado/electric-maple https://gitlab.com/znixian/OpenOVR https://github.com/Supreeeme/xrizer https://github.com/galister/wlx-overlay-s https://github.com/godotengine/godot

11:00
00:25
2026-02-01

Productive Parallel Programming with Chapel and Arkouda

HPC, Big Data & Data Science H.1308 (Rolin)

Speakers: Jade Abraham

As the computing needs of the world have grown, the need for parallel systems has grown to match. However, the programming languages used to target those systems have not had the same growth. General parallel programming targeting distributed CPUs and GPUs is frequently locked behind low-level and unfriendly programming languages and frameworks. Programmers must choose between parallel performance with low-level programming or productivity with high-level languages. Chapel is a programming language for productive parallel programming that scales from laptops to supercomputers. This talk will focus on the ways that Chapel addresses the above gap, giving programmers used to high level languages like Python access to distributed parallel performance. Chapel has long been open-source, but recently moved to become one of the many amazing projects hosted under the High Performance Software Foundation. The talk will include a description of Chapel and its performance as well as a few examples of Chapel programs. I will also present Arkouda, an exploratory data science tool for massive scales of data. Arkouda is built in Chapel and completely closes the accessibly gap for Python programmers to access supercomputer-scale data analysis.

11:00
00:25
2026-02-01

Dune 3D - 2½ years in the 3rd dimension

Open Hardware and CAD/CAM H.1309 (Van Rijn)

Speakers: Lukas

Dune 3D is parametric 3D CAD application I started developing about 2½ years ago. It combines the solver from Solvespace with OpenCASCADE for a geometry kernel under a modern Gtk4-based user interface. In this talk, I'll go into how the project evolved in the past two years as well as what's ahead. https://dune3d.org/

11:00
00:40
2026-02-01

Accelerating vLLM Inference with Quantization and Speculative Decoding

Open Research AW1.120

Speakers: Eldar Kurtić

vLLM (https://github.com/vllm-project/vllm) has rapidly become a community-standard open-source engine for LLM inference, backed by a large and growing contributor base and widely adopted for production serving. This talk offers a practical blueprint for scaling inference in vLLM using two complementary techniques, quantization (https://github.com/vllm-project/llm-compressor) and speculative decoding (https://github.com/vllm-project/speculators). Drawing on extensive evaluations across language and vision-language models, we examine the real accuracy–performance trade-offs of each method and, crucially, how they interact in end-to-end deployments. We highlight configurations that substantially cut memory footprint while preserving model quality, and show when these speedups translate best to low-latency versus high-throughput serving. Attendees will leave with data-backed guidance, deployment-ready settings, and a clear roadmap for leveraging quantization and speculative decoding to accelerate vLLM inference in real-world pipelines.

11:00
00:30
2026-02-01

Lighter, faster, simpler: An Element Web for the future

Decentralised Communication AW1.126

Speakers: David Baker, Florian Duros

Element Web is the oldest and most widely deployed Matrix client, and could well be the most widely deployed decentralised comms client in active service, especially when considering its many forks (Tchap, openDesk Chat, BundesMessenger, SchildiChat, LuxChat, etc.) Over the last 11 years it has accumulated a very significant amount of technical debt, and we believe that one of the main ways to accelerate the uptake of decentralised communication would be to be radically improve the codebase. This means not doing a rewrite, and instead figuring out how to carefully switch the engine mid-flight from matrix-js-sdk to matrix-rust-sdk running in WASM, ensuring Element Web benefits from all the improvements which have landed in the Element X mobile apps, while simultaneously stopping reinventing the wheel between the two stacks. We'll demonstrate experiments with Aurora as our playground for running Element Web's react components on top of matrix-rust-sdk, and explain how we hope to bring decentralised comms to a wider audience by making Element Web as performant and snappy as Element X. This talk should be of extreme interest to anyone who has ever complained about Element Web being slow or RAM hungry, and who wants to see a world where decentralised comms can outrun the centralised alternatives!

11:00
00:30
2026-02-01

Verification of Linux kernel code

Kernel UA2.114 (Baudoux)

Speakers: Julia Lawall

Correctness of operating system kernel code is very important. Testing is helpful, but does not always thoroughly uncover all issues. In the Whisper team at Inria, we are exploring the possibility of applying formal verification, using Frama-C, to Linux kernel code. This entails writing specifications, constructing loop invariants, and checking correctness with the support of a SMT solver. This talk will report on the opportunities and challenges encountered.

11:00
00:20
2026-02-01

From Code to Distribution: Building a Complete Testing Pipeline

Distributions UB2.147

Speakers: František Lachman, Cristian Le

How do you ensure code works across distributions before it reaches users? The Packaging and Testing Experience (PTE) project is an open-source approach to solving the upstream-to-downstream testing challenge. The traditional model fragments testing: upstream tests their code, distribution maintainers test packages, and users discover the gaps. PTE bridges this by creating a continuous testing pipeline where upstream changes are automatically built, tested in realistic distribution environments, and validated before integration. Our approach consists of three open-source components working together: tmt - A CI-agnostic test management framework that defines tests once, runs anywhere Testing Farm - On-demand test infrastructure providing clean VMs, containers, bare metal, and multi-host environments Packit - Integration glue connecting upstream repositories to distribution workflows But this isn't just about specific tools - it's about the philosophy: making tests portable, infrastructure on-demand, and integration automated. tmt works with any distribution. Testing Farm's architecture could inform similar services. The integration patterns apply broadly. In this talk, we'll share: How all of these work together and what we’ve learned along the way. How we integrate and share tests from upstream projects down through Fedora, CentOS and RHEL. Both for the packages and their integration with each other as well. How other distributions can adopt these approaches. Where collaboration could reduce duplication across the ecosystem.

11:00
00:25
2026-02-01

Common Expression Language (CEL) in Rust

Rust UB2.252A (Lameere)

Speakers: Alex Snaps

The Common Expression Language (CEL) is an expression language that’s fast, portable, and safe to execute in performance-critical applications. The CEL crate provides a parser and interpreter for the language that emerged from Google, but never provided an implementation for Rust. Given its traits, CEL is the perfect match for any Rust project that requires some sort of expression evaluation. We'll cover why that is the case and where these needs emerged from, then dive into the state of the Rust port of the interpreter, covering some of the challenges met along the way, like reviving the Rust runtime for antlr4.

11:00
00:25
2026-02-01

Wastrel: WebAssembly Without the Runtime

Declarative and Minimalistic Computing UB4.136

Speakers: Andy Wingo

Wastrel is a new ahead-of-time compiler from WebAssembly to native binaries. It has all the features, tail calls, garbage collection (via Whippet), and exception handling included. In this talk we show how Wastrel can run on vanilla C programs compiled using the WASI toolchain with best-in-class performance, as well as running Scheme programs compiled using Hoot. We discuss how Wastrel build on Hoot's WebAssembly support library and compare the speed of Scheme programs in the browser versus Wastrel versus native Guile.

11:00
00:30
2026-02-01

Understanding Why Your CPU is Slow: Hardware Performance Insights with perf-go

Go UB5.132

Speakers: Christian Simon

The Problem Go's pprof tells you where your CPU time is spent, but not why the CPU is slow. Is it cache misses? Branch mispredictions? These hardware-level performance characteristics are invisible to pprof but critical for optimisation. The Solution perf-go bridges this gap by leveraging Linux's perf tool and CPU Performance Monitoring Units (PMUs) to expose hardware performance counters for Go programs. It translates perf's low-level observations into pprof's familiar format, giving Go developers hardware insights without leaving their existing workflow. What You'll Learn In this talk, we'll: - Demonstrate the limitations of pprof for understanding performance bottlenecks - Show how perf-go exposes CPU cache behaviour, branch prediction, and memory access patterns - Walk through real benchmarks where we identify and fix cache-line contention issues - Explore how hardware counters can guide improvements that pprof alone wouldn't reveal Target Audience Go developers who want to optimise performance-critical code and understand the "why" behind their bottlenecks. Basic familiarity with profiling concepts helpful but not required.

11:00
00:30
2026-02-01

Build Once, Trust Always: Single-Image Secure Boot with barebox

Embedded, Mobile and Automotive UD2.120 (Chavanne)

Speakers: Ahmad Fatoum

Secure-boot projects often end up with a zoo of nearly-identical bootloader images for development, factory, and field use with each variant adding more risk. This showcase illustrates how to avoid this entirely: one bootloader image that adapts securely to each lifecycle stage using fuse-based state transitions, device-bound unlock tokens, and policy-driven access control. With barebox and OP-TEE, we’ll show how these mechanisms enforce secure operation while still allowing controlled debugging and recovery, without ever maintaining multiple images.

11:00
00:25
2026-02-01

From Passive Data to Active Defense: Supply Chain Policy-as-Code with Conforma

SBOMS and supply chains UD2.208 (Decroly)

Speakers: Stefano Pentassuglia

The modern software supply chain is no longer suffering from a lack of data. Between SBOMs, SLSA provenance, and vulnerability scans, DevOps teams are drowning in attestations. However, a critical gap remains: the ability to aggregate this diverse evidence and enforce consistent, automated security decisions. Simply having an SBOM does not secure your pipeline; verifying its content against a trusted policy does. In this talk, we introduce Conforma, an open-source tool designed to address the enforcement gap in supply chain security. We will move beyond static documentation and demonstrate how to implement an automated, blocking Policy Gate that enforces integrity before deployment. Attendees will learn how to transition from passive observation to active enforcement using Policy-as-Code. We will demonstrate how Conforma acts as a central engine that ingests various security artifacts, including SBOMs, in-toto attestations, and vulnerability reports, to evaluate them against strict policies. To provide a detailed look at the tool's capabilities, we will showcase two concrete policy checks: SBOM Content Hygiene and SLSA Provenance. Attendees will leave with a clear understanding that supply chain data is only as valuable as the policies that enforce it. They will learn how Conforma automates this verification, turning a passive collection of attestations into an active, enforceable defense system. Conforma: https://conforma.dev/ SLSA Provenance: https://slsa.dev/spec/v1.1/provenance In-toto: https://in-toto.io/

11:00
00:30
2026-02-01

Unified Quality Feedback Across CI/CD Pipelines

Testing and Continuous Delivery H.2213

Speakers: Ullrich Hafner

The CI/CD server Jenkins provides powerful build-quality visualizations through plugins such as Warnings, Coverage, and Git Forensics. These plugins aggregate and visualize data from static analysis tools, coverage reports, software metrics, and Git history, enabling teams to track quality trends across builds. We have now brought this functionality to other widely used CI/CD platforms, including GitHub Actions and GitLab CI. This talk presents portable, UI-independent implementations of these capabilities for GitHub Actions and GitLab CI: the quality monitor GitHub Action and the GitLab autograding-action. Both tools share a common architecture and codebase with the Jenkins plugins. They automatically analyze pull requests and branch pipelines, generate structured comments and concise Markdown summaries, and enforce configurable quality gates. The solutions are language-agnostic and integrate seamlessly with more than 150 static analysis, coverage, test, and metrics report formats—including Checkstyle, SpotBugs, SARIF, JUnit, JaCoCo, GoCov, and GCC. Additionally, both tools provide an autograding mode for educational use, enabling instructors to assess student submissions through a flexible, configurable point-based scoring system.

11:05
00:25
2026-02-01

Privacy and Sovereignty in a Post Quantum Open World

Identity and Access Management H.2214

Speakers: maddog

Each month it seems we are made aware of a break in security. Some report of a data base of identity information that is reported as captured by an entity of some type. Lists of passwords, ID numbers, bank account information, credit card information. And these are only the ones we hear about, since many of these break-ins are not reported, or kept quiet. Often we hope that the data is encrypted, but as we all know quantum computers are coming quickly and quantum computers can take present-day encrypted data even with the highest key lengths and break them in minutes which would have taken conventional high performance computers centuries to break. Another threat comes from the sovereignty of your system and data. While many cloud companies have put additional servers in various countries (even yours) the companies that generate that software (often closed source) are headquartered in the United States and therefore under US laws like the Patriot Act. You want a system that is made with Open Source, which allows you to run it on standard equipment that you can inspect, in the country that you want to run it. A system that puts security first. This talk will detail such a system.

11:05
00:25
2026-02-01

EU Cloud Sovereignty Framework explained

Open Source & EU Policy UA2.118 (Henriot)

Speakers: Emiel Brok

A Blueprint for Trusted European Digital Services The European Commission’s Cloud Sovereignty Framework (Version 1.2.1, Oct. 2025) is a critical blueprint for defining, assessing, and ensuring the sovereignty of cloud services used within the European Union. Born from initiatives like Gaia-X, CIGREF's Trusted Cloud Referential, and EU legislation (NIS2, DORA), this framework supplements security requirements with sovereignty-specific safeguards to reduce dependency on non-EU actors and proprietary systems. This session will dive into the technical and legal requirements of the framework, which uses a dual assessment approach: the Sovereignty Effective Assurance Level (SEAL) and a quantitative Sovereignty Score. Key Components In this talk Emiel will break down the framework's core pillars: The 8 Sovereignty Objectives (SOVs) The assessment is built around eight objectives that define what sovereignty means in a cloud context: SOV-1: Strategic Sovereignty SOV-2: Legal & Jurisdictional Sovereignty SOV-3: Data & AI Sovereignty SOV-4: Operational Sovereignty SOV-5: Supply Chain Sovereignty SOV-6: Technology Sovereignty SOV-7: Security & Compliance Sovereignty SOV-8: Environmental Sustainability The 5 Sovereignty Effectiveness Assurance Levels (SEALs) The SEAL levels determine the minimum required level of assurance a cloud provider must meet for each objective: SEAL-0: No Sovereignty SEAL-1: Jurisdictional Sovereignty SEAL-2: Data Sovereignty SEAL-3: Digital Resilience SEAL-4: Full Digital Sovereignty This talk is crucial for open-source developers, EU-based cloud providers, and policymakers interested in contributing to or complying with the future of digital service procurement in Europe. We will discuss that digital sovereignty starts with open source and how open-source technology can directly contribute to achieving the highest SEAL levels and the maximum Sovereignty Score. We will also dive into the EU first policy and how that helps EU organizations to be more sovereign.

11:05
00:10
2026-02-01

Towards unified full-stack performance analysis and automated computer system design at CERN with Adaptyst

Software Performance H.1301 (Cornil)

Speakers: Maks Graczyk

Slow performance is often a major blocker of new visionary applications in scientific computing and related fields, regardless of whether it is embedded or distributed computing. This issue is becoming more and more challenging to tackle as it is no longer enough to do only algorithmic optimisations, only hardware optimisations, or only (operating) system optimisations: all of them need to be considered together. Architecting full-stack computer systems customised for a use case comes to the rescue, namely software-system-hardware co-design. However, doing this manually per use case is cumbersome as the search space of possible solutions is vast, the number of different programming models is substantial, and experts from various disciplines need to be involved. Moreover, performance analysis tools often used here are fragmented, with state-of-the-art programs tending to be proprietary and not compatible with each other. This is why automated full-stack system design is promising, but the existing solutions are few and far between and do not scale. Adaptyst is an open-source project at CERN (the world-leading particle physics laboratory) aiming to solve this problem. It is meant to be a comprehensive architecture-agnostic tool which: unifies performance analysis across the entire software-hardware stack by calling state-of-the-art software and APIs under the hood with any remaining gaps bridged by Adaptyst (so that performance can be inspected both macro- and microscopically regardless of the workflow and platform type) suggests automatically the best solutions of workflow performance bottlenecks in terms of one or more of: software optimisations, hardware choices and/or customisations, and (operating) system design scales easily from embedded to high-performance/distributed computing and allows adding support for new software/system/hardware components seamlessly by anyone thanks to the modular design The tool is in the early phase of development with small workforce and concentrating on profiling at the moment. Given that Adaptyst has broad application potential and we want it to be for everyone’s benefit, we are building an open-source community around the project. This talk is an invitation to join us: we will explain the performance problems we face at CERN, tell you in detail what Adaptyst is and how you can get involved, and demonstrate the current version of the project on CPU and CUDA examples. Project website: https://adaptyst.web.cern.ch

11:10
00:40
2026-02-01

GStreamer 1.28 and beyond

Audio, Video & Graphics Creation UA2.220 (Guillissen)

Speakers: Tim-Philipp Müller

This talk will take the usual bird's eye look at what's been happening in and around the GStreamer multimedia framework in the last release cycle(s) leading up to the new 1.28 feature release, and look forward at what's next in the pipeline. Whether codecs, closed captions, MPEG-TS, HLS + DASH adaptive streaming, speech-to-text transcriptions, text-to-speech synthesis, voice cloning, analytics, WebRTC, RTMP, Vulkan, Direct3D12, Wayland, VA-API, GTK, Qt/QML, AMD HIP + NVIDIA CUDA, bindings, or Rust - we've got you covered!

11:10
00:25
2026-02-01

Facing the Complexity: The Challenges of Adopting Microkernels for Cloud Infrastructure

Microkernel and Component-Based OS K.4.201

Speakers: Michael Müller

The ongoing digitalization has made cloud services and data centers the backbone of significant parts of our modern society and economy. Thus, exposing more and more sensitive data to a plethora of novel threats, both in terms of security and safety. However, most of today's cloud infrastructure runs on monolithic system software that makes it hard to harden against security leaks or unwanted outages by relying on too coarse-grained capabilities or having to orchestrate multiple security enforcement systems simultaneously. Even worse, solutions meant to improve performance or mitigate interference from co-located workloads can increase security risks by weakening or circumventing OS security policies. With capabilities, modern microkernels offer fine-grained access control via a single enforcement mechanism, while moving system services to the user space mitigates the failure of individual services and prevents a total system failure. However, despite their advantages, microkernels have seen little adoption among cloud service providers. This talk will present the benefits of a cloud architecture based on a microkernel and discuss the challenges of building such an architecture on a modern microkernel through the example of a prototype based on the Genode Operating System Framework.

11:15
00:30
2026-02-01

Simpl: data spaces implemented in open source

Open Source & EU Policy UA2.118 (Henriot)

Speakers: Ciarán O'Riordan, Valentina STAVERIS

Simpl is the open-source smart middleware platform that enables cloud-to-edge federations and all major data initiatives funded by the European Commission. https://simpl-programme.ec.europa.eu/ https://code.europa.eu/simpl

11:15
00:15
2026-02-01

Investigating Security Incidents with Forensic Snapshots in Kubernetes

Open Source Digital Forensics UB4.132

Speakers: Adrian Reber, Radostin Stoyanov, Lorena Goldoni

The absence of forensics data can be just as dangerous as the presence of malicious activity. While traditional digital forensics focuses on artefacts located on storage devices, containerized environments like Kubernetes introduce new challenges for collection of digital evidence from compromised applications, where malware now routinely leaves no traces. In this talk, we are going to explore how to collect, preserve, and analyse forensic snapshots with transparent checkpointing methods while maintaining a chain of custody to investigate security incidents. We will also discuss techniques for automation in real-world scenarios and best practices for capturing and analysing malicious activity in compromised containers.

11:15
00:30
2026-02-01

Lesson from Cloud Confidential Computing Remote Attestation Sample

Confidential Computing UD6.215

Speakers: Kuniyasu Suzaki

We have released the sample codes for remote attestation on cloud confidential computing services. I report the lessons learned from them. https://github.com/iisec-suzaki/cloud-ra-sample The samples cover multiple types of Trusted Execution Environments (TEEs): (1) Confidential VMs, including AMD SEV-SNP on Azure, AWS, and GCP, and Intel TDX on Azure and GCP; (2) TEE enclaves using Intel SGX on Azure; and (3) hypervisor-based enclaves using AWS Nitro Enclaves. As verifiers, the samples make use of both open-source attestation tools and commercial services such as Microsoft Azure Attestation (MAA). This talk aims to share these observations to support developers and researchers working with heterogeneous TEE environments and to help avoid common pitfalls when implementing remote attestation on cloud platforms.

11:15
00:20
2026-02-01

How to develop and test a PWM driver

Kernel UA2.114 (Baudoux)

Speakers: Uwe Kleine-König

Most SoCs provide a PWM controller which it used mainly to drive LEDs, a display backlight or a fan. Less often a PWM controls a motor. The motor use case has a higher demand for exact control of the produced output. In the development cycle for Linux 6.13, the preferred abstraction for a PWM driver changed to be able to fulfill these needs. After a quick introduction about what a PWM actually does, Uwe (who is also the Linux PWM subsystem maintainer) will present the new API with its requirements and the hardware and software he uses to develop and test a driver.

11:20
00:20
2026-02-01

Liberate Your User Data with zkTLS: Verifiable HTTPS Using TLSNotary

Decentralized Internet and Privacy UD2.218A

Speakers: Hendrik

TLS has secured the internet for decades, but it has a major limitation: because TLS relies on symmetric encryption, data cannot simply be shared with a third party. As a result, most Web data remains locked inside centralized silos. HTTPS provides authenticity and confidentiality, but not verifiable provenance, leaving applications to rely on screenshots, scraped HTML, or centralized access control mechanisms such as OAuth. zkTLS changes this. Using MPC-TLS and zero-knowledge techniques, zkTLS allows a client to produce cryptographically verifiable proofs and attestations of real HTTPS sessions. This makes previously inaccessible user data portable, trustworthy, and reusable across applications. Importantly, zkTLS places the user in control: the user decides what to disclose, without exposing secrets (e.g. authentication tokens) or revealing unnecessary fields in a response. In this talk, we will: * explain how zkTLS works at a protocol level (MPC-TLS, transcript commitments, zero-knowledge) * present real-world use cases * discuss security and trust assumptions * demonstrate TLSNotary running in the browser, generating proofs from private HTTPS requests Attendees will see how zkTLS provides a practical path toward user-controlled data provenance, enabling open innovation on top of the world’s existing HTTPS infrastructure.

11:20
00:25
2026-02-01

FIR filter design with Parks-McClellan Remez

Software Defined Radio(SDR)/Digital Signal Processing(DSP) K.3.601

Speakers: Daniel Estévez

The Parks-McClellan (Remez) algorithm is a filter design algorithm that is optimal in the sense that it minimizes the maximum error between the desired and realized transfer functions. Many implementations of this algorithm exist, including in GNU Radio and SciPy. However, some of these have issues such as numerical stability for some filter design problems. I will give a summary of the Remez algorithm, why there are different possible implementations, and why some may be better than others. I will also explain how to use this algorithm for some practical filter design problems. The talk is intended partly as publicity for the pm-remez Python/Rust modern implementation by the speaker and partly as a tutorial on filter design.

11:25
00:45
2026-02-01

SlimeVR Full Body Tracking

Gaming and VR devroom H.1302 (Depage)

Speakers: SlimeVR

SlimeVR is a fully open source hardware and software project turned company that produces both he required hardware and software for IMU based Full Body Tracking for VR, Motion Capture and VTubing. Over the last 4 years we have grown from a team of 2 and a desire to make cool stuff to an industry leading company with over 10 full time employees, 29.000+ customers and an active community over on discord with 69.000+ members! In short, SlimeVR uses IMU's (Inertial Measurement Unit) to estimate a virtual skeleton that can then be used for various purposes such as: Virtual Reality games, Motion capture through VMC or with BVH files and Vtubing which has become more and more popular over the years. Whilst we sell the hardware needed, people can also fully build their own hardware with off the shelf components! We have a huge passion for open source and we love sharing our ideas and mindset with the rest of the world. On top of that, we would love to hear from everyone else as well! That's why we would love to attend the Gaming and VR Devroom at fosdem 2026. We would love to showcase and share how we came to be, and show off some of the hardware and software that we have developed over the years. Including our latest and greatest recently announced Butterfly trackers. http://slimevr.dev/smol Our software has seen tremendous strides in recent years and has been embraced by names such as Sony for their motion capture product (Mocopi). We would also love to show off some of the hardware in action! If possible we could set up a demo where the avatar on screen is tracked off of the speaker in real time!

11:25
00:25
2026-02-01

Downstream Mindset vs Upstream Communities

Community UB5.230

Speakers: Ildiko Vancsa

As open source became mainstream, companies started to allow or even encourage their employees to get involved upstream and even started to open source their projects. Having more people being paid to work on open source software sounds great at first. However, when people don’t get the education and support to integrate upstream work and mindset into their daily work the open source projects, and eventually the boarder ecosystem, suffer. This phenomenon affects everyone from single-vendor projects to diverse communities, and from small projects to large communities, and eventually contributes to maintainer shortage and burnout. Addressing this is the responsibility of both individuals and corporations. So, where should they start? This presentation will outline the different ways how corporate mindset and priorities harm open source projects today, including tasks and responsibilities in open source projects that fall short and obstacles that maintainers face on a daily basis. Attendees will learn what individuals can do to improve their own and their communities’ experience. Last, but not least, the talk will provide tools to educate employers about why and how maintaining key open source dependencies is strategic for a successful business strategy.

11:25
00:20
2026-02-01

ElectricSQL: Query-driven Sync in TanStack DB

Local-First, sync engines, CRDTs K.3.201

Speakers: Kevin De Porre

Building fast, resilient, and collaborative applications increasingly demands more than reactive UI frameworks and client-side state management. The next generation brings reactivity to the data layer itself—letting applications stay in sync with the backend automatically through a sync-engine architecture. This talk explores how TanStack DB provides a practical path toward such architectures without requiring a rewrite or commitment to a particular backend. You can start with familiar API-driven workflows using TanStack Query and progressively adopt richer sync through Electric or any real-time backend. TanStack DB acts as the connective tissue: a unified, fast, reactive client database that keeps application state synchronized with your backend. The focus of this presentation is TanStack DB’s newest capability: query-driven sync. Instead of preloading large collections or keeping oversized in-memory datasets, TanStack DB loads exactly the data a query needs—whether that’s a page of results, a slice of a document, or a relational join. Under the hood, an incremental view-maintenance engine built on differential dataflow ensures queries update efficiently as new data arrives. This enables applications to handle larger data volumes, compute reactive queries efficiently, and move toward a true sync-engine architecture—without sacrificing the incremental adoption story that makes TanStack DB practical for real-world teams.

11:30
00:30
2026-02-01

lwresd: how can be obsolete daemon reused for new features

DNS K.3.401

Speakers: Petr Menšík

lwresd was present long ago in Debian 4, acompanied by the libc library plugin libnss_lwres. It was intended to be a simpler cache than a standard name server, but it never gained wide adoption. Because it offered no significant advantages over using a DNS server like named directly. It was removed from BIND9 after version 9.11. I have a few ideas on how to use it over Unix domain sockets to unlock new features. With some significant modifications to the original concept, it may make sense to revive the lwresd daemon. Deprecated lwresd docs: BIND 9.11.37 ARM

11:30
00:25
2026-02-01

Track Energy & Emissions of User Jobs on HPC/AI Platforms using CEEMS

HPC, Big Data & Data Science H.1308 (Rolin)

Speakers: Mahendra Paipuri

With the rapid acceleration of ML/AI research in the last couple of years, the already energy-hungry HPC platforms have become even more demanding. A major part of this energy consumption is due to users’ workloads and it is only by the participation of end users that it is possible to reduce the overall energy consumption of the platforms. However, most of the HPC platforms do not provide any sort of metrics related to energy consumption, nor the performance metrics out of the box, which in turn do not encourage end users to optimize their workloads. The Compute Energy & Emissions Monitoring Stack (CEEMS) has been designed to address this issue. CEEMS can report energy consumption and equivalent emissions of user workloads in real time for SLURM (HPC), Openstack (Cloud) and Kubernetes platforms alike. It leverages the Linux perf subsystem and eBPF to monitor the performance metrics of the applications, which can help the end users to identify the bottlenecks in their workflows rapidly and consequently optimize them to reduce the energy and carbon footprint. CEEMS supports eBPF-based continuous profiling and it is the first monitoring stack to support continuous profiling on HPC platforms. Another advantage of CEEMS is that it can systematically monitor all the jobs on the platform without the end users having to modify their workflows or codes. Besides CPU energy usage, it supports reporting energy usage and performance metrics of workloads on NVIDIA and AMD GPU accelerators. CEEMS has been built around the prominent open-source tools in the observability ecosystem, like Prometheus and Grafana. CEEMS has been designed to be extensible and it allows the HPC center operators to easily define the energy estimation rules of user workloads based on the underlying hardware. CEEMS monitors I/O and network metrics in a file system agnostic manner, allowing it to work on any parallel file system used by HPC platforms. Finally, the talk will conclude by showing how CEEMS monitoring is used on the Jean-Zay HPC platform with more than 2000 nodes that have a daily job churn rate of around 20k jobs.

11:30
00:25
2026-02-01

OQTOPUS: Open Quantum Toolchain for OPerators and USers

Open Research AW1.120

Speakers: Satoyuki Tsukano, Naoyuki Masumoto, Kosuke Miyaji

Quantum computing creates new opportunities, but building and operating a quantum cloud service remains a complex challenge, often relying on proprietary, black-box solutions. To bridge this gap, we introduce OQTOPUS (Open Quantum Toolchain for OPerators and USers) [1], a comprehensive open-source software stack designed to build and manage full-scale quantum computing systems. OQTOPUS provides a complete cloud architecture for quantum computers, covering three critical layers: 1.Frontend Layer: Web-based interfaces and SDKs that allow users to easily design and submit quantum circuits. 2.Cloud Layer: A scalable management system for users, jobs, and devices, designed to be deployable on public clouds (see oqtopus-cloud [2]). 3.Backend Layer: The core execution engine that handles circuit transcoding, error mitigation, and low-level device control, utilizing modular tools such as OQTOPUS Engine [3] and Tranqu [4]. Developed in collaboration with The University of Osaka, Fujitsu Limited, Systems Engineering Consultants Co., LTD. (SEC), and TIS Inc. (TIS) is already powering operational superconducting quantum computers. This talk will detail the modular architecture of OQTOPUS, demonstrating how developers and researchers can use it to construct their own quantum cloud platforms, customize compilation strategies, and experiment with hybrid quantum-classical workflows. Join us to learn how OQTOPUS is democratizing access to the deepest layers of quantum infrastructure. Project Links: [1] OQTOPUS Organization: https://github.com/oqtopus-team [2] Cloud Layer: https://github.com/oqtopus-team/oqtopus-cloud [3] OQTOPUS Engine: https://github.com/oqtopus-team/oqtopus-engine [4] Tranqu: https://github.com/oqtopus-team/tranqu

11:30
00:15
2026-02-01

MatrixRTC x Godot - A Battle Royale

Decentralised Communication AW1.126

Speakers: Timo Kandra, Valere Fedronic, Robin Townsend

Discover how MatrixRTC transforms into a "backendless" multiplayer game server and join us for a live Godot game session inside a Matrix widget. The VOIP team at Element will present their progress on abstracting an RTC SDK from the Element Call stack. We want to share the current state as we try to use it to build a multi-player game. If you are familiar with Godot, you will learn how to potentially use Matrix as a free, encrypted backend that handles account creation and persistent storage. At the end, there will be a gaming session with the devroom! Prepare to battle!

11:30
00:30
2026-02-01

Digital Omnibus: is the EU's tech simplification a Risk or Opportunity for Open Source?

Open Source & EU Policy UA2.118 (Henriot)

Speakers: Denise R. S. Almeida

The recently proposed Digital Omnibus aims to simplify a series of digital regulations, such as the GDPR, the Data Act and other laws, such as the ePrivacy directive. The goal of this legislative package is to reduce administrative burdens on organisations and boost innovation, although it can have significant impacts on open source communities, foundations and SMEs building open-source software. Using Matrix as a case study, this talk will go through the areas of the Omnibus proposal which might have potential impacts on the wider FOSDEM community, namely proposals around redefinition of key concepts, changes to incident reporting requirements (and how they align with CRA requirements) and data sharings. It also aims to identify opportunities which might be brought on by the Omnibus, particularly around standardisation of approaches and improved collaboration.

11:30
00:15
2026-02-01

Relying on more transparent & trustworthy sources for Arch Linux packages

Distributions UB2.147

Speakers: Robin Candau

The software supply chain for Linux distributions is under growing pressure. Several distributions have recently suffered from infected packages caused by compromised or malicious upstream sources, including core libraries, leading to significant security implications. These incidents prompted Arch Linux to reflect on the way we handle our package sources. With the objective of bringing greater transparency to our packaging process, we revisited historical decisions and established updated guidelines and best practices for selecting trustworthy sources for our packages, in order to prevent (or at least mitigate) such potential security threats in the future. This talk will share an overview of the specifications and guidelines we established during this reflection.

11:30
00:25
2026-02-01

Calling JIT-compiled Roto scripts from Rust

Rust UB2.252A (Lameere)

Speakers: Terts Diepraam

Roto is a statically-typed and compiled scripting language for Rust applications that integrates very tightly with Rust. To achieve that integration, it needs to interface directly with Rust types and functions. Implementing that boundary turned out to be quite tricky! We had many obstacles to overcome, such as Rust providing very few mechanisms for reflection and not providing a stable ABI by default. This talk will explain how Rust-Roto boundary works and the tricks we have to pull along the way. You can expect lots of unsafe code, deep dives into the Rust Reference and coercions from slices to function pointers.

11:30
00:25
2026-02-01

Lisp is clay: the power of composable DSLs

Declarative and Minimalistic Computing UB4.136

Speakers: Christine Lemmer-Webber

Lisp is often decried for being hard to read and having too little syntax. This talk argues that the parentheses are not the point, but the uniform structure is! Lisp is like clay: a medium which is versatile for building many shapes and sculpting beautiful new technical visions. Christine Lemmer-Webber makes an argument that lisp's power comes from composable DSLs, and that this power is what gives projects like Guix and Spritely much of their strength.

11:30
00:30
2026-02-01

Concurrency + Testing = synctest

Go UB5.132

Speakers: Ronna Steinberg

Go 1.25 introduced testing/synctest, a package that brings deterministic scheduling and control over concurrency during tests. For developers who struggle with flaky tests, hidden data races, or hard-to-reproduce timing issues, synctest offers a powerful solution: it lets you run concurrent code in a bubble, so you can efficiently explore interleavings, force edge cases, and prove correctness. In this talk, we’ll explore the motivation behind synctest, and dive into the testing patterns it enables. We’ll walk through practical examples of converting existing tests to use synctest. The session includes a demo illustrating how synctest can turn an intermittently failing test into a deterministic one, and surface bugs that traditional tests might miss. Whether you build concurrent systems, maintain production Go services, or simply want more reliable tests, this talk will give you a solid understanding of what synctest brings to Go—and how you can start using it today.

11:30
00:30
2026-02-01

ARM SCP firmware porting

Embedded, Mobile and Automotive UD2.120 (Chavanne)

Speakers: Marek Vasut

Contemporary embedded SoCs increasingly act as a network of specialized CPU cores, some dedicated to user applications, other dedicated to real time tasks, others to security. All those cores still share one set of critical peripherals, which require resource access coordination. This is increasingly implemented by making all cores talk to a dedicated core called SCP, the System Control Processor, using SCMI protocol. The SCP is responsible for coordinating access to critical resources, clock, reset, power domain, and so on. An open source firmware, SCP-firmware, can be used on the SCP to offer the SCMI services. This talk explains how to implement a port of SCP-firmware to an SCP core, what is the architecture of SCP-firmware, its initialization process, its driver or module model, how the ordering of module start up is achieved, how to implement UART and mailbox driver modules, and finally how SCMI server services are bound to modules and exposed to other cores. This is illustrated by an example code from existing SCP-firmware port to contemporary SoC. LINKS: - ARM SCP firmware https://gitlab.arm.com/firmware/SCP-firmware - SCMI specification v4.0 https://developer.arm.com/documentation/den0056/f

11:30
00:25
2026-02-01

CRA-Ready SBOMs: A Practical Blueprint for High-Quality Generation

SBOMS and supply chains UD2.208 (Decroly)

Speakers: Viktor Petersson

As one of the co-leaders of the CISA working group on SBOM Generation and a contributor to its accompanying whitepaper, I’ve spent the last few years deep in the trenches of SBOM creation. With the EU’s Cyber Resilience Act (CRA) raising the bar for software transparency and lifecycle security, the need for reliable, high-quality SBOMs has never been more urgent. In this talk, I’ll present a practical blueprint for SBOM generation that goes beyond minimal compliance and helps projects prepare for the expectations emerging from the CRA and similar regulatory frameworks. The model breaks SBOM creation into four clear phases: Authoring – producing the initial SBOM from a lockfile Augmenting – resolving gaps and adding metadata to meet increasingly strict transparency requirements that SBOM generation tools can't do Enriching – improve the quality of the SBOM using open data sets Signing – provide attestation to ensure the SBOM can be trusted I’ll discuss the technical considerations behind each phase, common pitfalls, and how these practices help projects avoid the compliance gaps many teams are now discovering as the CRA timeline approaches. To ground everything in reality, I’ll demo a fully open-source workflow built with the sbomify action, a tool from sbomify that runs in GitHub Actions or any CI environment, enabling CRA-ready SBOM pipelines without proprietary tooling.

11:30
00:30
2026-02-01

CI/CD with Gerrit, AI-Enhanced Review, and Hardware-in-the-Loop Testing in Jenkins Pipelines

Testing and Continuous Delivery H.2213

Speakers: Michael Nazzareno Trimarchi

CI/CD with Gerrit, AI-Enhanced Review, and Hardware-in-the-Loop Testing in Jenkins Pipelines This presentation will explore advanced Continuous Integration (CI) strategies essential for open-source embedded systems development, moving beyond standard software testing to encompass physical hardware validation. We will begin by establishing the necessity of integrating rigorous unit and integration testing directly into the development workflow, demonstrating how to effectively define these steps within Jenkins Declarative Pipelines (DSL). The core of our approach involves deep integration with Gerrit Code Review, ensuring that tests and static analysis are triggered automatically upon every patch set creation, providing fast feedback to developers. A significant portion of the talk will focus on achieving true end-to-end validation through Hardware-in-the-Loop (HIL) testing. We will detail the implementation of Labgrid, an open-source tool used to manage and control remote hardware resources (such as embedded boards and IoT devices). This integration allows the Jenkins pipeline to reserve, provision, and execute automated, system-level tests directly on physical target devices before firmware changes are merged. Furthermore, we will introduce two critical elements for pipeline stability and code quality. Firstly, we will demonstrate the utility of an AI-Powered Error Explanation component (e.g., via the Explain Error Plugin). This feature leverages large language models to analyze complex Jenkins log files and pipeline failures, translating cryptic errors into human-readable insights and suggested fixes, which dramatically cuts down debugging time. Secondly, we will showcase the Warnings Next Generation (Warning-NG) Plugin, which serves as a central aggregator, collecting and visualizing issues and potential vulnerabilities reported by various static analysis tools, thereby enforcing strict, quantifiable quality gates within the CI process. Attendees will gain practical, cutting-edge insights into implementing a robust, AI and hardware-enhanced CI/CD workflow suitable for modern open-source projects.

11:35
00:25
2026-02-01

SUSEID - Sovereign IAM at SUSE

Identity and Access Management H.2214

Speakers: José D. Gómez R.

SUSE’s IAM evolution mirrors its corporate journey, beginning with deep dependency on Novell (later MicroFocus) Access Manager, following its transition to independence.As the organization grew, individual departments adopted several tools to solve immediate authentication needs. This led to a proliferation of unmanageable authentication silos across customer portals, partner networks, and internal employee systems.Recognizing the inefficiencies and risks of this fragmented landscape, SUSE IT has set the goal to consolidate these scattered silos by unifying identities into a single, modern governance solution. Authentik: https://goauthentik.io/ 389-ds: https://www.port389.org/ PostgreSQL: https://www.postgresql.org/ Patroni: https://patroni.readthedocs.io/en/latest/ RKE2: https://docs.rke2.io/

11:35
00:25
2026-02-01

Designing EUR 20 Open Source Hardware running Free/Libre Open Source Software IoT home server

Open Hardware and CAD/CAM H.1309 (Van Rijn)

Speakers: Tsvetan Usunov

There are thousands of different IoT devices on the market. To control them, you currently have a few options: Use the vendor’s cloud service. This approach has many problems: there is no interoperability between different vendors, so you end up installing 10 different cloud apps for 10 different devices; there are privacy concerns; and anything beyond the basics usually requires paid features. Use an open-source platform such as Home Assistant, OpenHAB, Domoticz, FHEM, PiDome, or Majordomo. These platforms are powerful but often too complex, time-consuming to learn, and relatively expensive to run—typically EUR 100+ and tens or even hundreds of hours of study. Currently, there is no simple, easy-to-use, and low-cost solution on the market. We accepted this challenge and are now designing an open-source hardware solution running Free/Libre Open Source Software. Our goal is a device that costs around EUR 20 for the end user, offers more functionality than typical vendor cloud services, and remains fully open for modification and customization by anyone interested. After six months of work, we already have a functioning hardware prototype and software that supports basic features. In this presentation, I will discuss the challenges we encountered, demonstrate our current progress, and highlight the major obstacles we are facing. If others share a similar interest, your help and collaboration are very welcome.

11:40
00:20
2026-02-01

Update on the SLUB allocator sheaves

Kernel UA2.114 (Baudoux)

Speakers: Vlastimil Babka

Sheaves are a new percpu caching layer for the SLUB allocator. To some extent it's a return to the SLAB percpu arrays (and magazines in the original Bonwick's paper), but avoiding the pitfalls of the SLAB implementation, attempting to get the best of both SLAB and SLUB approaches. In 6.18 sheaves were merged and enabled for maple node and VMA caches. There's ongoing work to fully convert all caches in 7.0. This talk will discuss the status, explain the tradeoffs involved and present some results and lessons learned.

11:40
00:20
2026-02-01

How to do a Podcast with Free Software?

Audio, Video & Graphics Creation UA2.220 (Guillissen)

Speakers: Bonnie Mehring, Øjvind Fritjof Arnfred

Bonnie and Øjvind are the host and editor of the FSFE's Software Freedom Podcast, a podcast dedicated to Free Software. In this talk they will share their knowledge and skills on how to produce podcasts using Free Software, sharing different tools and techniques with you to create your own podcast projects. This is the perfect talk for everybody who wants to share their ideas and thoughts with others through podcasts. Learn the basics of recording, editing, and publishing podcasts with Free Software tools, and discover how to create quality content without relying on proprietary software. Everybody is welcome to join us from beginners and those looking to switch to Free Software!

11:40
00:25
2026-02-01

bare-sgx: A Bare-Metal C Runtime for Intel SGX Development with Minimal Trust

Confidential Computing UD6.215

Speakers: Jo Van Bulck

A decade after Intel SGX’s public release, a rich ecosystem of shielding runtimes has emerged, but research on API and ABI sanitization attacks shows that their growing complexity introduces new vulnerabilities. What is still missing is a truly minimal and portable way to develop enclaves. In this talk, we will introduce our recent work on "bare-sgx", a lightweight, fully customizable framework for building SGX enclaves directly on bare-metal Linux using only C and assembly. The initial code was forked from the Linux kernel's selftests framework and explicitly encouraged by prominent kernel developers. By interfacing directly with the upstream SGX driver, bare-sgx removes the complexity and overhead of existing SGX SDKs and library OSs. The result is extremely small enclaves, often just a few pages, tailored to a specific purpose and excluding all other unnecessary code and features. Therefore, bare-sgx provides a truly minimal trusted computing base while avoiding fragile dependencies that could hinder portability or long-term reproducibility. Although still young, bare-sgx aims to provide a long-term stable foundation for minimal-trust enclave development, reproducible research artifacts, and rapid prototyping of SGX attacks and defenses.

11:40
00:20
2026-02-01

NoiseModelling and Its FLOSS Ecosystem for Environmental Noise Assessment

Open Research AW1.120

Speakers: pierromond, Gwenaël GUILLAUME

NoiseModelling is an open-source platform for simulating environmental noise propagation and generating regulatory-compliant noise maps at urban and regional scales. Leaded since 2008 by the Joint Research Unit in Environmental Acoustics at Gustave Eiffel University, it provides researchers and practitioners with reproducible, transparent, and scalable modelling capabilities for environmental acoustics. As the modelling core of the Noise-Planet framework, NoiseModelling simulates noise propagation from road traffic, railways, and industrial sources using the standardized CNOSSOS-EU method for emission and propagation. It operates as a Java library or through a user-friendly web interface, tightly integrated with spatial databases H2GIS or PostGIS to handle large-scale urban datasets efficiently. The broader Noise-Planet ecosystem complements NoiseModelling's simulation capabilities with participatory noise measurement through the NoiseCapture mobile application. After more than three years of operation, the platform has collected data from over 100,000 downloads and 74,000 contributors worldwide, enabling citizens and researchers to create high-resolution, crowdsourced noise maps that respect privacy while contributing to scientific research. This integrated approach bridges computational modeling with real-world measurements, promoting open science principles through open-source code, open data, and collaborative research. https://noise-planet.org/ https://noisemodelling.readthedocs.io/en/latest/

11:45
00:30
2026-02-01

I spent my summer reverse engineering ESXi VMFS, you?

Open Source Digital Forensics UB4.132

Speakers: Erik Schamper

Someone on the internet told me I was wrong. Or, well, that my code was wrong. And a totally normal response to that is to spend over a month reverse engineering proprietary kernels and kernel modules. How did we get here? Well, once upon a time I was fed up with all the bugs in vmfs-tools and vmfs6-tools, so I wrote my own VMFS implementation. Except that I took a lot of shortcuts, and in doing so I inherited some of the same bugs! Fast forward to 2025, and those bugs are finally catching up to me. Join me as I go over the excruciating process of gathering decade old ESX(i) installation media, hunting for debug symbols, and trying to piece together how VMFS actually works. Oh, and fix that bug, of course.

11:45
00:30
2026-02-01

Namecoin and Tor as a Public Key Infrastructure

Decentralized Internet and Privacy UD2.218A

Speakers: Jeremy Rand

Public certificate authorities in TLS are a security liability from both a censorship and MITM perspective. Conceptually, DNSSEC's idea of tying PKI to domain names should be a better replacement -- except that in the DNS, relying on the names means trusting the registrars, registries, and ICANN. But what if we had self-authenticating domain names? Could we build a PKI on top of those? Could such a PKI work with unmodified mainstream web browsers like Chromium, Firefox, and Tor Browser? We've done exactly that. Namecoin (a blockchain naming system providing the .bit TLD) and Tor (an anonymity network providing the .onion TLD) provide the self-authenticating domain names. This talk covers how we made the PKI. Topics to be discussed include: Why public certificate authorities are dangerous. Prior work on using DNS as a PKI (and why it's less useful for us than you might think). How we creatively used API's to get mainstream TLS implementations to use Namecoin to validate TLS certificates. Why you might want to use TLS with Tor onion services (and why onion service encryption might not be as secure as you think). How we generalized Namecoin TLS to work with Tor onion services. How we made TLS implementations that don't support Ed25519 work anyway with Tor onion services (which rely on Ed25519). How we can use TLS with Namecoin without putting a TLSA record on the blockchain (for better scalability). How Namecoin's smart contract functionality (allowing multisig and timelocks to control updating a name) interacts with PKI use cases. How we generalized Namecoin and Tor PKI to work with non-TLS protocols. How revocations can be handled securely. How we ensured anonymity (including Tor stream isolation) despite TLS implementations not providing API's for this.

11:45
00:30
2026-02-01

Making the NOVA microhypervisor fit for thousands of devices and interrupts

Microkernel and Component-Based OS K.4.201

Speakers: Udo Steinberg

NOVA is a modern open-source (GPLv2) microhypervisor that can host and harden unmodified guest operating systems. NOVA is typically accompanied by a component-based OS that runs deprivileged and implements additional functionality, such as platform services and user-mode device drivers. Over the years, the interrupt subsystem of modern client and server platforms has evolved significantly, by (1) scaling up from only a few pin-based to thousands of message-signaled interrupts and (2) scaling out the delivery of those interrupts across dozens or hundreds of CPU cores. Architectural differences between ARMv8-A and x86_64, such as Interrupt types: PIN/MSI (x86) vs. (E)SPI/(E)PPI/LPI (Arm) CPU-local vectors (x86) vs. global INTIDs (Arm) Interrupt remapping by IOMMU (x86) vs. interrupt translation by GIC ITS (Arm) Source identifier as bus/device/function (x86) vs. device/stream ID (Arm) pose a challenge to the design of a uniform API for managing interrupts and devices and motivated the introduction of a new type of kernel object in NOVA: Device Contexts After a brief discussion of NOVA features added recently, the majority of the talk will focus on NOVA's new interfaces for managing hardware devices and interrupts. Links: NOVA Source Code NOVA Formal Specification Additional Information FOSDEM 2025 Talk - focused on Formal Verification FOSDEM 2024 Talk - focused on Trusted Computing FOSDEM 2023 Talk - focused on Advanced Features FOSDEM 2020 Talk - focused on ARMv8-A

11:50
00:35
2026-02-01

How to Reliably Measure Software Performance

Software Performance H.1301 (Cornil)

Speakers: Kemal Akkoyun, Augusto de Oliveira

Reliable performance measurement remains an unsolved problem across most open source projects. Benchmarks are often an afterthought, and when they aren't they can be noisy, non-repeatable, and hard to act on. This talk shares lessons learned from building a large-scale benchmarking system at Datadog and shows how small fixes can make a big difference: controlling environmental noise, designing benchmarks, interpreting results with sound statistical methods, and more. Attendees should leave with practical principles they can apply in their own projects to make benchmarks trustworthy and actionable. We'll illustrate each principle with real data — for instance, environment tuning that cut variance by 100x, or design changes that turned a flaky benchmark into a reliable one.

11:50
00:40
2026-02-01

Leveling Up OpenXR: New Extensions, Better Workflows, and Advances in Open-Source Gaming

Gaming and VR devroom H.1302 (Depage)

Speakers: Frederic Plourde

OpenXR continues to gain traction as the cross-platform standard for XR, but gaming introduces unique challenges that often require specialized extensions. This talk will explore the recent advances in OpenXR, with a focus on gaming-relevant extensions, and how an open source runtime like Monado makes these capabilities accessible to developers. We will cover: * The latest OpenXR extensions for hand-tracking, body-tracking, haptics, and spatial entities. * Latest updates in Monado that introduce and simplify access to gaming-oriented XR features. * Practical examples of how Khronos and the OpenXR standard have simplified developer workflows, reducing integration overhead, and making it easier to implement XR features consistently across hardware and platforms. Attendees will gain insight into how open standards and open source implementations are driving the next generation of interoperable AR/VR gaming experiences.

11:50
00:30
2026-02-01

The Fediverse and the EU's Digital Services Act: solving the challenges of modern social media?

Open Source & EU Policy UA2.118 (Henriot)

Speakers: Jordan Maris, Sandra Barthel, Alexandra Geese, Felix Hlatky

This panel will bring together lawmakers who worked on the Digital Services Act and the Fediverse community for a panel on the challenges modern social media bring, from disinformation to hate speech and censorship, and how the EU's Digital Services Act and the Fediverse try to solve them. Further information on speakers and content will be provided shortly.

11:50
00:30
2026-02-01

The CRA isn't coming for your open source community

Community UB5.230

Speakers: Tobie Langel

Many open source contributors, maintainers, and communities are anxious about the Cyber Resilience Act (CRA) and its potential impact on open source. It’s easy to feel that these obligations aimed at commercial vendors will somehow end up falling on volunteer maintainers, community projects, and the broader open source ecosystem. But that's not the whole story. Thanks to strong, coordinated advocacy from the community, the European Commission actually understands the open source ecosystem far better than many believe. The CRA not only clarifies where responsibility lies—squarely on the vendors who profit from open-source components, as it should—but also introduces meaningful tools to improve sustainability, including the new attestation program, which has real potential to channel support back into the ecosystem. A well-designed law, however, doesn’t mean there will be no impact. Drawing on direct involvement in the CRA implementation process through the ORC WG and the CRA Expert Group, Tobie will walk through how these changes will affect open source communities in practice, why the underlying structure of the CRA makes sense, and how the open source communities can position themselves to benefit from it if they so wish to deliver more secure software more sustainably.

11:50
00:20
2026-02-01

BlockNote, Prosemirror and Yjs 14: Versioning and Track Changes

Local-First, sync engines, CRDTs K.3.201

Speakers: Yousef El-Dardiry, Nick Perez

Yjs is a widely used library to build collaborative applications. BlockNote and Prosemirror are text editors that closely integrate with Yjs. In this talk, we'll preview upcoming functionality for Attributed Version History (who wrote what, and when?) and Track Changes (suggestions). We'll explore major new functionality coming in Yjs 14 (changesets and attributions), y-prosemirror and BlockNote that will make this possible. The BlockNote team (Nick, Yousef and Matthew) has collaborated closely with Yjs (Kevin Jahns) on these topics, funded by ZenDiS (OpenDesk) and DINUM (La Suite Docs).

12:00
00:30
2026-02-01

Querying DNS for software updates

DNS K.3.401

Speakers: Mechiel Lukkien

As a developer, how do you add an automated check for software updates to your application? You could use DNS! DNS is lightweight, provides redundancy, responses are cacheable, and going through your network resolver gives you some privacy. But, making DNS changes as part of a software release is not ideal, I've done it. Can we automate this? We can for Go applications! Gopherwatch.org is a free service that monitors the Go sumdb, a transparency log (like certificate transparency) containing all Go "modules" (libraries/applications) and their published versions. Gopherwatch.org provides a DNS interface for querying the latest version for all Go applications/libraries, and the latest Go toolchains. We'll look at how the Gopherwatch DNS interface works and discuss limitations and possible future improvements. If there's time, we'll also look at how the DNS interface is used to provide one-click or even fully automated software updates for Go services.

12:00
00:25
2026-02-01

Window Managers after Xorg

Graphics K.4.601

Speakers: Alan Griffiths

With the sunsetting of Xorg based environments the need for bespoke window management experiences has not gone away. But a new approach is needed that fits the Wayland paradigm. Mir is a library for building Wayland compositors that supports a wide range of projects with their own Window Management needs: 1. embedded displays with a single fullscreen app (Ubuntu Frame); 2. phones and tablets with multiple fullscreen or staged apps (Lomiri); 3. "floating" Desktop Environments (Lomiri and Miriway); and, 3. "tiling" Desktop Environments (Miracle-wm). We will cover a range of topics including: 1. building a compositor with Mir and customizing the window management; 2. integration with Desktops Environments such as XFCE, LXQt, MATE and Budgie; and 3. the deployment in distributions (Fedora LXQt Spin and Fedora Miracle Window Manager Spin)

12:00
00:55
2026-02-01

Partly Cloudy with a Chance of Zarr: A Virtualized Approach to Zarr Stores from ECMWF's Fields Database

HPC, Big Data & Data Science H.1308 (Rolin)

Speakers: Tobias Kremer

ECMWF manages petabytes of meteorological data critical for weather and climate research. But traditional storage formats pose challenges for machine learning, big-data analytics, and on-demand workflows. We propose a solution which introduces a Zarr store implementation for creating virtual views of ECMWF’s Fields Database (FDB), enabling users to access GRIB data as if it were a native Zarr dataset. Unlike existing approaches such as VirtualiZarr or Kerchunk, our solution leverages the domain-specific MARS language to define virtual Zarr v3 stores directly from scientific requests, bridging GRIB and Zarr for dynamic, cloud-native access. This work is developed as part of the WarmWorld Easier project, aiming to make climate and weather data more interoperable and accessible for the scientific community. By combining the efficiency of FDB with the flexibility of Zarr, we unlock new possibilities for HPC, big-data analytics, and machine learning pipelines. In this talk, we will explore the architecture, discuss performance considerations, and demonstrate how virtual Zarr views accelerate integration in open-source workflows. This session will: - Explain the motivation behind creating virtual Zarr views of ECMWF’s Fields Database. - Detail the design and implementation of a custom Zarr Store that translates Zarr access patterns into MARS requests. - Discuss performance trade-offs and scalability in HPC contexts. - Showcase real-world examples of how this approach may support data science workflows, machine learning, and distributed computing.

12:00
00:25
2026-02-01

LibrePCB 2.0 – More Than Just a New Look

Open Hardware and CAD/CAM H.1309 (Van Rijn)

Speakers: Urban Bruhin

LibrePCB 2.0 is an exciting milestone of our mission to provide an easy-to-use, modern, Open-Source PCB design software. With its completely redesigned user interface and new design concepts, the productivity and general user experience have been significantly improved. In this talk I will demonstrate the capabilities and advantages of LibrePCB 2.0, including other new features and improvements beyond its new UI. Also you will get an update about other aspects of the LibrePCB project, like our funding status or why & how we started the transition from C++/Qt to more modern technologies. LibrePCB is an Open-Source EDA software to design PCBs, providing the following advantages: Cross-platform: Windows/Linux/MacOS/Others | x86/ARM Intuitive & easy-to-use UI Powerful library concept Human readable file format Whether you are a newbie or a professional engineer, LibrePCB is made for you - just give it a try!

12:00
00:20
2026-02-01

Sustainable decentralised comms at Element

Decentralised Communication AW1.126

Speakers: Neil Johnson

Element is the most widely deployed Matrix client, built by the team who created Matrix in order to bootstrap the ecosystem. The last few years have been quite a rollercoaster in terms of figuring out how to ensure Element can contribute to Matrix sustainably long-term - a problem faced by many open source projects whose core team works on the project as their day job. The good news is we think we've now found a sustainable model that works, having moved from Apache to AGPL and having finally released an official Matrix distribution from Element in the form of Element Server Suite (ESS) Community under the AGPL. In this talk we'll give a super quick tour of the journey that we've been on and the learnings encountered along the way, in the hope that other decentralised comms projects can learn from our mistakes and successes. We'll look at the work Element's been doing to sustainably progress Matrix - be that driving forwards Matrix 2.0 spec work, maintaining Synapse, or ensuring that matrix-rust-sdk provides a foundational client SDK suitable for Element X, Fractal, iamb and more. Finally, we'll take a quick look at how Element has ended up bringing decentralised communication to the heart of public sector open source collaboration suites such as Germany's openDesk from ZenDiS, France's La Suite from DINUM, and The Netherlands' MijnBureau from MinBZK - and take a look at what the future may bring!

12:00
00:20
2026-02-01

seccomp listeners for nested containers

Kernel UA2.114 (Baudoux)

Speakers: Aleksandr Mikhalitsyn

This talk is a follow-up for LPC 2025 "seccomp listeners for nested containers" from "Containers and Checkpoint/Restore" MC [1]. I'll give an update of patch-set progress in LKML, overview of technical challenges. In case if it is merged upstream by the time of this talk at FOSDEM, I'll show a demo of this feature and give a detailed overview of implementation and potential future improvements. [1] https://lpc.events/event/19/contributions/2241/

12:00
00:30
2026-02-01

Building ISOs from OCI containers

Distributions UB2.147

Speakers: Ondřej Budai

TL;DR: Write a Containerfile, use image-builder to convert it to an ISO with a live environment. bootc revolutionized how we build and consume image-based systems: just build an OCI container in your preferred git forge, publish it in a registry, and voilà, anyone can come and rebase their bootc-based system to it. A great example is Bazzite: one of the most popular gaming-oriented distributions today. However, the first-day experience is still lacking: the installers don’t run in a live environment, and their building process is a nightmare and far from container-friendly. The team behind the osbuild/image-builder project recently started experimenting with introducing a way to build an ISO with a live environment directly from an OCI container image. All techniques you know from building bootc systems can be applied here, so the build pipelines can be shared. Additionally, if you want such an ISO to be a bootc installer, the resulting artifact will be surprisingly small due to the high level of deduplication. Come to this talk to learn how to build your own ISO using just a bunch of podman commands! https://github.com/osbuild/image-builder-cli https://osbuild.org/docs/developer-guide/projects/image-builder/usage/#bootc

12:00
00:25
2026-02-01

Clickhouse’s C++ and Rust journey

Rust UB2.252A (Lameere)

Speakers: Alexey Milovidov

Full rewrite from C++ to Rust or gradual integration with Rust libraries? For a large C++ codebase, only the latter works, but even then, there are many complications and rough edges. In my presentation, I will describe our experience integrating Rust and C++ code and some weird and unusual problems we had to overcome.

12:00
00:25
2026-02-01

Functional reactive programming with propagators

Declarative and Minimalistic Computing UB4.136

Speakers: David Thompson

Functional reactive programming (FRP) is a declarative programming paradigm that is most commonly used in interactive applications where imperative, event-driven, callback-laden code quickly becomes overwhelming and difficult to reason about. The reduction in cognitive overhead comes at a price, however. Popular reactive systems are limited to one-way data flow (a directed acyclic graph) which limits the types of problems these systems can solve elegantly. Fortunately, a way to remove this limitation has been known for over 15 years! Alexey Radul's 2009 PhD thesis "Propagation Networks: A Flexible and Expressive Substrate for Computation" tells us how. In this talk, I'll use Guile Scheme to demonstrate how an FRP system built on the propagator model allows for cyclic dependencies without user-visible glitches whilst keeping implementation complexity low.

12:00
00:30
2026-02-01

gomodjail: library sandboxing for Go modules

Go UB5.132

Speakers: Akihiro Suda

Open source is under attack. Most notably the xz/liblzma backdoor incident (CVE-2024-3094) has shown how even trusted and widely adopted libraries can be compromised. Also, since February 2025, the Go language community has been observing an enormous amount of malicious Go modules being published with fake GitHub stars and very plausible contents. This session introduces gomodjail, an experimental tool that “jails” Go modules by applying syscall restrictions using seccomp and symbol tables, so as to mitigate potential supply chain attacks and other vulnerabilities. In other words, gomodjail provides a "container" engine for Go modules but in finer granularity than Docker containers, FreeBSD jails, etc. gomodjail focuses on simplicity; a security policy for gomodjail can be applied just by adding // gomodjail:confined comment to the go.mod file of the target program. The session will discuss its design, implementation details, limitations (e.g., support for modules that use "unsafe" pointers or reflections), and the plan to improve its robustness and performance. Repository: https://github.com/AkihiroSuda/gomodjail

12:00
00:30
2026-02-01

Tamper-resistant factory data from the bootloader

Embedded, Mobile and Automotive UD2.120 (Chavanne)

Speakers: Jonas

Secure-boot chains in embedded systems have largely converged on common building blocks like FIT, dm-verity or UKIs. The bootloader is anchored in hardware trust, then verifies an operating system image, and the chain continues, eventually covering the application. But there is a gap when it comes to adding unit-specific bits of information, such as per-device configuration, hardware calibration, or MAC addresses needed early in boot. In this segment, I present the TLV framework recently added to the barebox bootloader, to which I contributed signature support. It allows device-specific key-value pairs to become part of the secure-boot chain from early on, providing the system with authenticated, replay-protected per-unit data. This short presentation discusses - factory data and its relevance to a secure-boot chain - the barebox implementation using a signed Tag-Length-Value format - when and how to prevent interchange of TLV blobs across units - integration of the new feature

12:00
00:10
2026-02-01

Deutsche Bahn's Approach to Large-Scale SBOM Collection and Use

SBOMS and supply chains UD2.208 (Decroly)

Speakers: Max Mehl

500,000 SBOMs -- that's the scale of Deutsche Bahn's software supply chain. We will show how we extend our automated collection of Source, Build, Artifact, and Runtime SBOMs from both internal systems and external suppliers, and how we make this data usable. Doing this, we understand that SBOMs are not a tool by themselves but a supporting method for various use-cases. To facilitate them, we heavily rely on FOSS tools, enriched with own logic to fit into our enterprise architecture. You love diagrams? We have them! But tools and clever ideas aren't enough. We need people to integrate them into pipelines and continuously monitor the quality of the resulting SBOMs and derived findings. We depend on cooperation from operators of related internal services. And we also need support from our governance stakeholders. Join this session to hear about our journey, where we stand today, and what lies ahead. Note: This talk is a follow-up to the session Software Supply Chain Strategy at Deutsche Bahn that puts an emphasis on the overall strategy and organizational implementation.

12:00
00:20
2026-02-01

Non-Blocking Continuous Code Reviews

Testing and Continuous Delivery H.2213

Speakers: Thierry de Pauw

The problem with the current most commonly accepted way of running code reviews using Pull Requests is that they have the nasty habit of blocking the flow of delivery. They introduce a cost of delay. Any delay reduces feedback. Consequently, it drives down quality. The usual way to achieve fast, efficient and effective Continuous Code Reviews without disrupting the flow of delivery is through Pair Programming or Team Programming. However, for various valid reasons, these can be a cultural stretch for many teams and organisations. In 2012, a novice team practising trunk-based development set in place a fairly uncommon but efficient alternative to implementing continuous code reviews on mainline without ever blocking the flow of delivery. This team went from a bunch of rag-tags to becoming a reference team within the organisation, with auditors falling to the floor due to the high quality the team delivered. Target audience: software engineers, test engineers, infrastructure engineers, team leads, engineering managers, CTOs

12:05
00:25
2026-02-01

Credentials for Linux: Bringing Passkeys to the Linux desktop

Identity and Access Management H.2214

Speakers: Alfie Fresta, Martin Sirringhaus

Passkeys are now first-class citizens on Windows, macOS, Android and iOS - but the Linux desktop still has no standard FIDO2 platform APIs for browsers and native apps. This talk presents Credentials for Linux (github.com/linux-credentials), a cross-desktop effort to bring Passkeys and other credentials to Linux in a way that works for sandboxed apps and browsers alike. We’ll cover: - Very short refresher on passkeys & platform authenticators: Why WebAuthn/FIDO2 passkeys matter, what platform authenticators are, and how this is solved on Windows Hello, Android and Apple platforms today, and the current state on Linux. - Architecture of Credentials for Linux - libwebauthn: a Rust FIDO2/U2F platform library with support for USB, BLE and Hybrid authenticators (ie. Android & iOS smartphones), designed with pluggable transports and passkey features such as resident keys and user verification. - credentialsd: a D-Bus service and proposed XDG portal for credential management, including a reference UI, Firefox integration (web extension + patched Flatpak build) and distro packages via OBS (Fedora/openSUSE). - What this looks like for apps and browsers: Demo and design walkthrough of a sandboxed Firefox using credentialsd to talk to hardware security keys and phones, and how native applications can use the same D-Bus API. - Roadmap, open problems and call for collaborators: TPM-backed platform authenticators, origin binding and unprivileged APIs for browsers, and how we’d like to work with GNOME, KDE, Flatpak, password managers and distributions. The talk is aimed at people interested in identity and access management on the desktop: browser and desktop maintainers, distribution engineers, security practitioners and anyone who wants to help make passkeys a first-class citizen of the Linux platform.

12:05
00:25
2026-02-01

Standardization and Open-source Implementation of Attested TLS for Confidential Computing

Confidential Computing UD6.215

Speakers: Muhammad Usama Sardar, peg

Summary Attested TLS is a fundamental building block of confidential computing. We have defended our position (cf. expat BoF) to standardize the attested TLS protocols for confidential computing in the IETF, and a new Working Group named Secure Evidence and Attestation Transport (SEAT) has been formed to exclusively tackle this specific problem. We would like to present the candidate draft for standardization and gather feedback from the community, so that it can be accommodated in the standardization. We also demonstrate that the alternative standard candidate draft-fossati-tls-attestation is vulnerable to diversion and relay attacks (see paper and formal proof). Technical details We propose a specification that defines a method for two parties in a communication interaction to exchange Evidence and Attestation Results using exported authenticators, as defined in RFC9261. Additionally, we introduce the cmw_attestation extension, which allows attestation credentials to be included directly in the Certificate message sent during the Exported Authenticator-based post-handshake authentication. The approach supports both the passport and background check models from the RATS architecture while ensuring that attestation remains bound to the underlying communication channel. WiP Implementation WiP Implementation uses the veraison/rust-cmw implementation of RATS conceptual messages wrapper. It includes a test which demonstrates using it with QUIC (for transport) and Intel TDX (as confidential compute platform): tests/quic_tdx.rs.

12:05
00:20
2026-02-01

ZigRadio: a lightweight, ergonomic flow graph signal processing framework for SDR

Software Defined Radio(SDR)/Digital Signal Processing(DSP) K.3.601

Speakers: Vanya Sergeev

ZigRadio is a lightweight flow graph signal processing framework built with Zig that features ergonomic syntax, minimal dependencies, easy cross-compilation, and seamless integration into host applications. This talk introduces the project, discusses aspects of the Zig language leveraged by the framework, provides examples of standalone radio receivers as well as integrated applications, and outlines the future roadmap.

12:10
00:45
2026-02-01

Podlibre: Podcast Audio Editing for the AI Age

Audio, Video & Graphics Creation UA2.220 (Guillissen)

Speakers: Benjamin Bellamy

We're building Podlibre—an open-source, cross-platform podcast editor designed specifically for podcasters' workflows, not adapted from music production tools. This is a work-in-progress demo and call for feedback from the FOSS audio community. Why podcasters need their own tool: Most podcasters currently rely on DAWs like Audacity, Ardour, or Reaper—tools designed for musicians with workflows that don't match podcast production. Podcasters need noise reduction, mouth click removal, transcript editing synchronized with audio, chapter markers, metadata management (ID3, RSS, Podcasting 2.0 tags), and one-click publishing—not MIDI sequencing or complex mixing boards. What we'll show you: Live WIP demo of Podlibre's plugin-based architecture Automated transcription running locally on your laptop—no cloud services required Transcript correction UI optimized for keyboard-only editing (inspired by Aegisub but podcast-focused) Workflow customization: how our plugin system lets you build your own production pipeline Publishing integrations: direct export to Castopod, Funkwhale, Faircamp, and local storage What we need from you: Podlibre is funded by Ad Aures (creators of Castopod) and NLnet, currently in active development. We're here to gather feedback from the FOSS audio community: What features matter? What libraries should we integrate? How can we build bridges with existing audio tools (PipeWire, LV2, VST)? Join us to shape a podcast editor that serves the 350,000+ active podcasters who deserve open-source tools built for their craft.

12:10
00:25
2026-02-01

Snagboot: vendor-agnostic, open-source and developer-friendly recovery and reflashing tool

Embedded, Mobile and Automotive UD2.120 (Chavanne)

Speakers: Thomas Petazzoni

Most modern embedded SoCs provide a ROM-based recovery mechanism to bootstrap an unflashed device or revive a system whose bootloader has failed. Unfortunately, these mechanisms are typically vendor-specific, poorly documented, and supported only non-standard, sometimes closed, tools. Engineers end up juggling different utilities for each SoC family, with varying user interfaces and commands. Snagboot addresses this fragmentation. It is a vendor-agnostic, fully open-source recovery and reflashing tool written in Python, with support for TI, NXP, Microchip, ST, Broadcom, Amlogic, and Xilinx platforms (and Rockchip on the way). Through its components snagrecover, snagflash, and snagfactory, Snagboot offers a unified workflow for recovery, reflashing, and factory programming. This talk will give a concise introduction to how Snagboot works and where it fits in the bring-up and manufacturing process.

12:10
00:10
2026-02-01

Open Research Organizers' Panel

Open Research AW1.120

Speakers: Open Research Devroom Organizing Team

The Open Research Devroom Organizers' Panel is a 15 min slot where the organizing team of the devroom will do: - A roundtable presentation of the organizing team - An informal invitation to the audience to join the organizing team of the devroom next year - Open questions and answers regarding organization of the devroom

12:15
00:15
2026-02-01

Your function signature here please.

Open Source Digital Forensics UB4.132

Speakers: Jeffrey Rongen

Software reverse engineering is a very useful tool in digital forensics. Not only can it tells us a lot about the inner workings of the software of interest, it can also lead us to quirks and even vulnerabilities not even available in the source (e.g. compiler quirks). With enough effort it even turns proprietary implementations into open-source, what's not to like? Of course, with a technique this powerful, there will always be downsides. Reverse engineering large binaries can be a monumental task. Where a few kB's of storage seem tiny, a few kB's of code can be huge if you have to reverse it all. A secondary problem to this, is that all this work is quite hard to reuse in the future. Binary code can differ, even with the same source, purely based on compiler options. SRE tools change, making your scripts obsolete. Decompilers change, making your signatures obsolete and so on. We present an open-source machine learning model, server and Ghidra plugin for creating function signatures from aarch64 assembly. These function signatures can be stored and compared to a database of known functions to easily reuse all the blood, sweat and tears you put into reversing that library that has since been updated twice. All code is of course open source and available at https://github.com/NetherlandsForensicInstitute/asmtransformers

12:15
00:30
2026-02-01

The Synthetic Senior: Rethinking Free Software Mentorship in the AI Era

Community UB5.230

Speakers: Abigail Cabunoc Mayes

AI-assisted contributors can now produce patches that appear senior at first glance: fast, polished, and surprisingly complex. But many of these contributions arrive without the context, intent, or architectural understanding that maintainers rely on during review. This emerging pattern — the rise of the “Synthetic Senior” — is reshaping expectations around mentorship, review culture, and long-term project sustainability. Maintainers face a growing dilemma: welcoming new contributors while navigating an influx of high-volume, low-context PRs that demand deep review time. Traditional mentorship doesn't scale to this volume, and without new guardrails, it’s a recipe for burnout. While platforms, including GitHub, iterate on systemic solutions to filter this noise, communities need immediate, practical strategies to protect their maintainers today. Drawing on discussions with seasoned maintainers and data from AI tooling pilots across open source foundations, this talk offers community-centered strategies for adapting to the AI era without losing what makes FOSS resilient. We’ll explore: Demonstrating comprehension: Contribution workflows that encourage understanding rather than pure generation, helping contributors show they can maintain what they propose. Helpful friction: How small, intentional barriers can surface genuine contributors and reduce maintainer fatigue. Self-serve onboarding: Using automation and pre-flight checks to move the first-pass review back to contributors. Healthy boundaries: Re-establishing norms around closing contributions that lack necessary context, while keeping the door open for genuine contributors. This session isn’t about banning AI. It is about building the guardrails that protect human mentorship and keep free software communities healthy.

12:15
00:20
2026-02-01

Gosling: Build Anonymous, Secure, and Metadata- Resistant Peer-to-Peer Applications using Tor Onion Services

Decentralized Internet and Privacy UD2.218A

Speakers: morgan

Gosling is a Tor onionservice-based protocol and Rust reference-implementation which allows developers to build privacy-preserving p2p applications with the following properties: - persistent authenticated peer identity - end-to-end encrypted - anonymity - metadata resistance - decentralisation - real-time communication This talk will go over the complexities involved in combining all of these properties (with a focus on metadata resistance) and describe how Gosling solves these problems.

12:15
00:25
2026-02-01

20 Years of Eurobattle.net: A Retrospective on the PvPGN Server and Its Open Source Ecosystem

Gaming and VR devroom H.1302 (Depage)

Speakers: Klemen

In 2002, a group of Warcraft III enthusiasts built a free community server using the open-source PvPGN project. Over twenty years and a million games later, Eurobattle.net remains one of the longest-running unofficial Warcraft III servers in existence. This talk traces its evolution from early bnetd and PvPGN roots through the rise of GHost++ and GProxy projects, which fundamentally transformed Warcraft III map hosting, to our own project forks and extensions that keep the ecosystem alive today. Attendees will learn about the architecture behind Eurobattle.net, challenges maintaining decades-old C++ stack, learn about the community aspects, and see a short live demo.

12:20
00:30
2026-02-01

The Blackpants are Pants for your Blackhat

Open Hardware and CAD/CAM H.1309 (Van Rijn)

Speakers: Ryan Walker

I'm the developer of the Flipper Blackhat, a 100% open source WiFi addon board for your Flipper Zero. Unlike other modules, it doesn't use an ESP32, but a Allwinner Linux SoM. The question I hear most often is: "What’s the point of the Flipper Zero?" The Blackpants are a carrier board for the Blackhat, and my answer to this question. No longer do you need the Flipper Zero! In this talk I'll overview all the hardware and software of both the Blackpants and the Blackhat and my journey throughout developing the device! https://github.com/o7-machinehum/Blackpants https://github.com/o7-machinehum/flipper-blackhat https://youtu.be/tdRWB2ILRtY?si=evX8zsZ_B1GQfZtv

12:20
00:40
2026-02-01

DMLS vs DMLS: decentralizing/distributing Messaging Layer Security

Decentralised Communication AW1.126

Speakers: Hubert Chathi

Messaging Layer Security (MLS) is an IETF standard (RFC9420) for end-to-end encryption in messaging systems. However, it requires a delivery service that determines an ordering of handshake messages, which does not fit with certain messaging architectures. In this talk, we will explore some of the work that has been done to make MLS work in a distributed/decentralized environment, and look at some of the remaining issues.

12:20
00:30
2026-02-01

Age verification: a threat to the open-source ecosystem

Open Source & EU Policy UA2.118 (Henriot)

Speakers: Felix Reda, Ella Jakubowska, Elina Eickstädt, khaleesi

This session will explore the specific consequences for the Open Source community arising from the EU's policy agenda on protecting children online. While there is a very real need to ensure reasonable child safety measures, many lawmakers favour blunt 'solutions' that can have serious consequences for privacy and data protection, and can particularly impact free and open source software projects. For example, the draft CSA Regulation (sometimes referred to as "chat control") contains provisions that could make the use of age verification tools effectively mandatory for many online communications providers (messages, emails etc.) and app stores. Whilst a final law has not yet been agreed, negotiations are likely to be in their final stage by FOSDEM 2026. In addition, calls from lawmakers for a minimum age for the use social media are getting increasing traction. Proposals range from implementing such age gating at the level of online platforms, app stores or operating systems. This could not only impact code collaboration platforms, which could inadvertently be classified as social media. Mandatory age verification at the OS level could pose insurmountable problems for open source operating systems. Furthermore, projects that now rely heavily on a distributed system to offer software downloads and collect as little data as possible from their users would be forced to either thoroughly test every application they offer in advance or, even worse, completely centralize for the sake of age verification. Finally, age verification could threaten users’ ability to install apps outside of proprietary app stores. For all these reasons, open source developers should raise their voices in the age verification debate.

12:20
00:20
2026-02-01

sbom-cve-check: Lightweight open-source CVE analysis tool for your embedded systems

Embedded, Mobile and Automotive UD2.120 (Chavanne)

Speakers: Benjamin Robin

With embedded devices now everywhere, from home appliances to industrial systems, it is vital to regularly check them for CVEs so that any known vulnerabilities in software components can be identified and addressed before they lead to security risks. Regularly monitoring these CVEs will be mandatory in various cases to comply with the EU Cyber Resilience Act (CRA), which pushes the industry toward more accountable and proactive security in embedded systems. We present sbom-cve-check: a new automated vulnerability-analysis tool based on an SBOM, without requiring access to the original build systems. The SBOM is initially obtained from build systems such as Yocto or Buildroot. sbom-cve-check supports SBOMs in SPDX2 or SPDX3 formats, and CycloneDX compatibility is planned. The tool aims to be an efficient replacement for the cve-check logic currently available in Yocto. It pulls from several databases, including NVD and the CVE List, and supports multiple annotation formats such as OpenVEX and Yocto’s custom format. sbom-cve-check currently supports the following export formats: SPDX3, CSV, and Yocto’s cve-check output format. The tool is provided under the GPLv2 license, and contributions are of course welcome :)

12:20
00:10
2026-02-01

How public administrations are shifting their software supply chain paradigms – and why now

SBOMS and supply chains UD2.208 (Decroly)

Speakers: Julian Schauder

The open-source ecosystem, and quite prominently the Cloud Native Computing Foundation (CNCF), have matured to the point where proprietary vendors are increasingly challenged in the areas of keeping up with formalities and documentation, historically one of their key advantages. Innovations such as OCI attestations and Vulnerability Exploitability eXchange (VEX) go beyond metadata – they have the potential to fundamentally change how software is procured and evaluated. This talk explores the concept of shared responsibility in software security and quality, focusing on practical initiatives in Germany, including the container ecosystem, the openCode platform and its Badge Programme: transparent standards, verifiable provenance, and community-driven approaches can strengthen digital sovereignty, improve supply chain security, and reshape the way public sector organisations adopt and reuse software.

12:20
00:20
2026-02-01

Open source firmware for high assurance confidential infrastructure

Confidential Computing UD6.215

Speakers: Michał Żygowski, Piotr Król

This talk presents a practical approach to building a high‑assurance core infrastructure for home and small business environments, using modern open firmware on commodity server hardware. As AI workloads move from cloud to on‑premise, the need for trustworthy and attestable hardware platforms for running models and handling sensitive data becomes critical. But what does "trustworthy" actually mean at the hardware/firmware level, and can we realistically achieve it with today’s platforms? We will walk through how to build a system based on a modern AMD server board combined with open‑source firmware (coreboot[1] and OpenSIL[2]) to gain more control and transparency across the boot chain. We will discuss: How open firmware and silicon initialization enable a stronger supply chain transparency and verifiability How to establish, measure, and attest a minimal and understandable firmware and software stack How to combine this with AMD’s security and confidential computing features to protect workloads and keys Practical pitfalls when deploying such systems at home or in small organizations The goal is to show how open firmware can complement security and confidentiality computing features to create a platform you can actually inspect, reason about, and attest from top to bottom - rather than treating the hardware and firmware as opaque, trusted black boxes. [1] https://www.coreboot.org/ [2] https://github.com/openSIL/openSIL

12:25
00:20
2026-02-01

Towards a Local-First Linux Desktop with Modal, Reflection and p2panda

Local-First, sync engines, CRDTs K.3.201

Speakers: Tobias Bernard, Andreas Dzialocha / adz

This talk will introduce our work within various collectives working together toward a more local-first future for modern Linux desktop and mobile platforms. We'll introduce you to Modal, a collective focused on bringing local-first principles to Linux Desktop and Mobile. We'll also showcase Reflection, our GTK-based text editor, and p2panda, the underlying peer-to-peer stack. Modal is a new collective dedicated to development, design, organizing, policy campaigning, and more, to make computing more useful, secure, and resilient. Our work centeres around software infrastructure projects, including GNOME, postmarketOS, p2panda, systemd, and the Linux kernel. We aim to make it simple to sync data across your devices while providing easy-to-use local-first APIs for applications. By doing this, we're creating an ecosystem of free software apps that leverage this infrastructure for synchronization and real-time collaboration. The foundation of all this technology is the p2panda project, which is built with "walkaway" principles in mind. p2panda's modular networking stack allows applications to operate autonomously on a wide variety of infrastructures—whether it's the Internet, Bluetooth, Wi-Fi Direct / Aware, or even sneakernet - giving you flexibility and control over how and when your devices sync. p2panda aims to provide everything you need to build modern, privacy-respecting and secure local-first applications. Over five years of research, testing, exploration and collaboration with other teams, we've identified emergent patterns which have been solidified in p2panda's "building blocks". We'll present an overview of the peer-to-peer problem space and describe how each of our modules are designed to provide Connectivity, Discovery, Sync, Encryption, Access Control, and more. We'll showcase concrete software built around Modal and p2panda, including Reflection, our native, GTK-based text editor. Reflection not only serves as a real-world example of a local-first application, but also as a "template" for developers looking to build similar apps. Alongside Reflection, we're developing a GObject interface for common p2p primitives, wrapped around p2panda and UI components. This interface aims to simplify the process of integrating decentralized networking into applications. Finally, we'll discuss our work on a system service designed to enhance applications with p2p features, enabling a unified user experience at the OS level. This system service manages key tasks like permissions for networking activity, node trust management, multi-device support, and identity management through the address book. It is agnostic to any specific p2p framework, which we hope will foster greater interoperability across different platforms and p2p technologies in the future.

12:30
00:30
2026-02-01

DNS: A Love Affair with Lovecraftian Horrors

DNS K.3.401

Speakers: Shane Kerr

The DNS is a hoary protocol, with ancient secrets that man was not meant to know. It is said that learning too much about the dark corners of this ancient knowledge might drive one mad. Here is your chance to learn mostly useless things about DNS! This presentation will cover quirks of the DNS protocol which are probably surprising, and hopefully interesting. Warning: Due to constraints no entities from beyond time and space will be summoned during this talk.

12:30
00:25
2026-02-01

skiftOS: Building a microkernel-based operating system from the ground up

Microkernel and Component-Based OS K.4.201

Speakers: Clémence

This talk gives an overview of skiftOS’s architecture, focusing on its microkernel core and service model. It explores the design trade-offs behind keeping the kernel minimal yet practical, and the lessons learned from building a complete, usable operating system on top of it. The session is aimed at developers interested in microkernels, operating system internals, and the challenges of scaling a small core into a functional ecosystem. Project Repo: https://codeberg.org/skift/os

12:30
00:30
2026-02-01

Pulling 100k revisions 100× faster

Software Performance H.1301 (Cornil)

Speakers: Raphaël Gomès, Pierre-Yves David

Mercurial is a distributed version control system whose codebase combines Python, C and Rust. Over its twenty years of development, significant effort has been put into its scaling and overall performance. In the recent 7.2 version, the performance of exchanging data between repositories (e.g. push and pull) has been significantly improved, with some of our most complicated benchmark cases moving from almost four hours down to 2 minutes, a speedup of over 100x. This talk uses this work as a case study of the multiple places where performance improvements lie. It goes over the challenges that arise from exchanging data in a DVCS, and the levers we can pull to overcome them: higher level logic changes, lower level algorithmic improvements, programming language strengths, modern CPU architecture, network protocol design, etc. Despite the great results, exchanging data in version control remains a complex matter, and we lastly expose our ideas to further tackle its inherent complexity.

12:30
00:40
2026-02-01

Zero‑Touch HPC Nodes: NetBox, Tofu and Packer for a Self‑Configuring SLURM Cluster

HPC, Big Data & Data Science H.1308 (Rolin)

Speakers: Erich B, Ümit Seren, Leon Schwarzäugl

Over the last five years, we ran an HPC system for life sciences on top of OpenStack, with a deployment pipeline built from Ansible, manual steps (see FOSDEM 2020 talk). It worked—but it wasn’t something we could easily rebuild from scratch or apply consistently to other parts of our infrastructure. As we designed our new HPC system (coming online in early 2026), we set ourselves a goal: treat the cluster as something we can declare and then recreate, not pet and nurture. The result is a “zero‑touch” style pipeline where a new node can go from “just racked” to “in SLURM and running jobs” with no manual intervention. In this talk, we walk through the end‑to‑end workflow: NetBox as DCIM and source of truth: racking a server and adding it to NetBox is the trigger; MACs, serials and IPs are automatically imported from vendor tools and IPAM/DNS into our automation. Using Tofu/Terragrunt (instead of Openstack's Heat orchestration service) to provision OpenStack/Ironic, SLURM infrastructure and network fabric across three environments (dev plus two interchangeable prod clusters for blue/green rollouts). Image‑based deployment with Packer and Ansible: we split roles into “install” and “configure”. Packages and heavy setup are baked into images, while an ansible-init service runs locally on first boot to apply configuration and join the cluster. Making nodes self‑sufficient, including fetching the secrets they need via short‑lived credentials and a minimal external dependency chain. The pitfalls: cloud‑init bugs in non‑standard setups, weirdness with multiple datasources and host types, and how we worked around them. Come and see how we built a reproducible HPC/Big-Data cluster on open‑source tooling, reusing as much of the stack as possible for the rest of our infrastructure. About the speakers: Ümit Seren and Leon Schwarzäugl are HPC systems engineers at the Vienna BioCenter home to 3 life science institutes. Over the past years, they helped design, deploy and operate an OpenStack‑based HPC cluster and are now leading the automation and deployment architecture of the new HPC system coming online in 2026. Their interests include bare‑metal automation, reproducible infrastructure, high‑throughput computing and making complex systems easier to operate and debug.

12:30
00:25
2026-02-01

RRP: Reproducible Research Platform for FAIR Open Research

Open Research AW1.120

Speakers: Andreas Cuny

Research reproducibility remains elusive despite the widespread adoption of FAIR data principles, as data and code lifecycles disconnect, computational environments vanish after publication, and, without explicit environment specifications, reproducing analyses demands expert knowledge even when code is shared. The open-source Reproducible Research Platform (RRP) bridges this by unifying research data management (via openBIS RDMS) with Git-managed code, Docker/repo2docker environments, and Kubernetes scaling into shareable, executable projects. Users mount datasets via traceable permanent IDs into JupyterLab, VS Code, RStudio, MATLAB, or full desktops, enabling instant execution anywhere, from local machines to institutional clusters, without setup hurdles. In this presentation, we demonstrate RRP across diverse research domains and open-source tools. In engineering, RRP facilitates integration of CAD and PCB design workflows into collaborative, shareable projects, enabling open-hardware development with open-source tools. Machine learning practitioners leverage RRP for reproducible training and inference on large microscopy datasets. Molecular biologists use RRP to perform reproducible DNA editing experiments with CRISPR tools linked to DNA materials stored in the RDMS. Software engineers and bioinformaticians benefit from RRP’s support for established IDEs like VS Code and RStudio, preserving user workflows while ensuring reproducibility. Finally, RRP streamlines collaborative manuscript writing by linking research data and analysis code directly to the publishing process, enhancing reproducible scholarship. We built RRP with a modular architecture and open-source ethos, inviting developers to extend its capabilities, integrate new tools, and customize workflows, fostering an evolving ecosystem for reproducible research across diverse scientific domains.

12:30
00:30
2026-02-01

TPMs and the Linux Kernel: unlocking a better path to hardware security

Kernel UA2.114 (Baudoux)

Speakers: Ignat Korchagin

TPMs have been present in modern laptops and servers for some time now, but their adoption is quite low. While operating systems do provide some security features based on TPMs (think of BitLocker on Windows or dm-verity on Linux) third party applications or libraries usually do not have TPM integrations. One of the main reasons of low TPM adoption is that interfacing with TPMs is quite hard: there are competing TPM software stacks (Intel vs IBM), lack of key format standardization (currently being worked on) and many operating systems are not set up from the start to make TPM easily available (TPM device file is owned by root or requires privileged group for access). Even with a proper software stack the application may have to deal with low-level TPM communication protocols, which are hard to get right. In this presentation we will explore a better integration of TPMs with some Linux Kernel subsystems, in particular: kernel keystore and cryptographic API. We will see how it allows the Linux Kernel to expose hardware-based security to third party applications in an easy to use manner by encapsulating the TPM communication complexities as well as providing higher-level use-case based security primitives.

12:30
00:30
2026-02-01

What Image-Based Systems Taught Us About Linux Distributions: Lessons From Kairos and Why We Built Hadron

Distributions UB2.147

Speakers: Mauro Morales, Dimitris Karakasilis

Over the last several years, the Kairos project has built image-based, immutable systems on top of multiple Linux distributions like Ubuntu, Debian, Alpine and others. This experience has revealed a recurring set of engineering constraints shared across traditional distros: assumptions about package managers, filesystem layout, dependency chains, downstream patches, boot tooling, or init system behavior that work well for classic installations, but create friction in image-based, cloud-native and edge-focused environments. This talk presents the design principles that emerged from this work: minimal bases, upstream-first components, predictable boot paths, trusted boot chains, reproducibility, and clear separation between the immutable system image and extensible runtime layers. We will discuss both the technical challenges and the architectural conclusions that followed. These lessons ultimately led us to build Hadron, a new minimal Linux distribution developed by the Kairos team: musl-based, systemd-powered, upstream-aligned, and designed specifically for image-based systems. Hadron is not intended to replace any existing distribution; rather, it is a small, focused reference implementation of what an OS optimized for this model can look like. The goal of this talk is to share practical insights with the wider distribution community and contribute to the ongoing evolution of image-based Linux. https://github.com/kairos-io/hadron https://github.com/kairos-io/kairos https://kairos.io/

12:30
00:25
2026-02-01

Profiling Rust applications with Parca

Rust UB2.252A (Lameere)

Speakers: Brennan Vincent

This talk introduces Parca, a general-purpose CPU, GPU and memory profiler for Linux. The main unique feature of Parca is the fact that unwinding happens in an eBPF program, and so is low-overhead enough to be constantly running in production: it doesn't require building with frame pointers or copying large sections of the stack between memory spaces. The primary mode of visualization in the Parca UI is the flame graph. Rust-specific features in Parca include: (1) For those projects that use jemalloc, memory profiling via rust-jemalloc-pprof (2) "Custom labels" feature for associating arbitrary application-relevant tags with stack traces (for example: allowing the user to filter profiles by trace ID or any other value they choose to instrument).

12:30
00:25
2026-02-01

Guix Container Images - and what you can do with them

Declarative and Minimalistic Computing UB4.136

Speakers: Simon Josefsson

This talk will describe work on creating and publishing Guix container images, and what you can do with them. Images are bootstrapped from Debian images and built on GitLab shared runners for amd64 and arm64, with ppc64el and riscv64 work in progress. The images are tested for regression, and automatically uploaded to the GitLab container registry and to Docker Hub. We will also talk about what these images can be used for, with examples of long-term reproducible tarball artifacts for official releases of GNU Libtasn1, InetUtils, Libidn2 and SASL. We will also go into limitations involving security trade-offs for reducing guix-daemon privileges, and the interaction between GitLab shared runners, user namespaces and other security complications.

12:30
00:15
2026-02-01

Resilient file uploading with Go

Go UB5.132

Speakers: Marius Kleidl

File uploads are a ubiquitous and fundamental part of modern applications. While simple at first, they become increasingly challenging as file sizes grow. Users expect reliable data transfers, even when uploading multi-gigabyte files over unreliable mobile networks. Conventional file uploads over HTTP fail unrecoverably when the underlying connection is interrupted. Resumable uploads, on the other hand, allow an application to continue uploading a file exactly where it left off. This preserves previously transferred data and greatly improves the user experience. Tusd is an open-source file-upload server written in Go that makes it easy to add resumable uploads to any application - even those written in languages other than Go. This talk explores why Go is a natural fit for such use cases. In particular, we dive into how contexts help coordinate concurrent, long-running HTTP requests, how the net/http package provides fine-grained control over request handling, and how Go’s tooling assists in testing various failure scenarios. Additional links: - Tus homepage: https://tus.io/ - Tusd upload server: https://github.com/tus/tusd

12:30
00:30
2026-02-01

Longer-Term Support releases for Buildroot

Embedded, Mobile and Automotive UD2.120 (Chavanne)

Speakers: iTitou, Thomas Perale

Last year, Buildroot, the embedded Linux image build system, extended its Long-Term Support (LTS) release channel to three years, up from one year previously. This has been made possible through the Buildroot LTS Sponsorship program, which funds developer time for ongoing open-source maintenance rather than relying solely on maintainers' free time. In this talk, we will walk through the Buildroot contribution and release process, and explain how LTS branches are maintained. We will discuss: - When and why should you use a Buildroot LTS release ? - What can you expect from LTS releases ? - How the “LTS stewards” coordinate, analyze security issues and collaborate with upstream Buildroot maintainers - The challenges and lessons learned during the first year of the program - How to submit your contributions so they can be easily integrated in LTS releases - Why should you or your company sponsor the LTS program ?

12:30
00:10
2026-02-01

Developer Experience is more than just Productivity metrics

Testing and Continuous Delivery H.2213

Speakers: Jeremy Meiss

With everything changing in tech at a frenetic pace, the emphasis on developer productivity has overshadowed the true essence of developer experience (DevEx). While frameworks like SPACE, getDX, and DORA metrics provide valuable insights, they often miss the mark on capturing developers' real, day-to-day experiences using tools and services, instead focusing strictly on the bottom line for the company. Meanwhile, developers and practitioners are job-hopping more than ever. This talk will explore the origins and evolution of "developer experience," dissect popular frameworks, and advocate for a more balanced approach that values the practitioner's perspective. At the end we will set a path towards integrating top-down metrics with bottom-up feedback, ensuring an approach to developer experience that fosters innovation and satisfaction.

12:35
00:25
2026-02-01

Cockpit and passwordless login

Identity and Access Management H.2214

Speakers: Freya Gustavsson

If you've ever used Cockpit you might know of the different authentication methods it currently supports. It can be pretty much anything, such as username and password, Kerberos, public keys, Single Sign-On (SSO), or smart cards. But given the nature of Cockpit being a web-based interface we can only support public key authentication through our Flatpak package called Cockpit Client as browsers themselves are sandboxed and can't access your system keys. If we don't want to setup SSO or smart cards for a system, we're pretty much left with username and password authentication in the browser using PAM modules. Password authentication is less than ideal, let's see if passkeys can save the day! We'll look over what it takes to support WebAuthn with PAM modules, what limitations there are, and what tools currently exist to help us with this - such as Yubico's pam-u2f, sssd, and FreeIPA. Cockpit is a web-based graphical interface for server management of a variety of Linux distributions. Our modifications of the system are made using system APIs and commands with our authentication functioning in the same way with the help of PAM modules. https://cockpit-project.org/ https://sssd.io/ https://www.freeipa.org/page/Main_Page https://flathub.org/en/apps/org.cockpit_project.CockpitClient https://github.com/Yubico/pam-u2f/ (Slides will be added here as a link when available)

12:35
00:25
2026-02-01

How Is the European Commission Planning to Break Cryptography This Time?

Open Source & EU Policy UA2.118 (Henriot)

Speakers: Marcel Kolaja

The 2024 European elections marked the start of the new 5 year mandate of the European Parliament followed by forming a new political direction of the European Commission. What does this change mean for cryptography and its regulation in Europe? How can encryption be framed as a vital tool to secure fundamental rights in the digital age, rather than as a law enforcement nightmare? The talk will primarily focus on the recent developments in political narratives around securing access to encrypted data by law enforcement authorities, the current European Commission’s plans as presented in ProtectEU: the European Internal Security Strategy, and the impact on privacy, security, and Free and Open Source Software.

12:40
00:20
2026-02-01

Partnerships That Power Communities: How Collaborations Help Open Source Projects Grow and Thrive

Community UB5.230

Speakers: Oluwaseun Oladeji

No community grows in isolation. This talk explores how intentional partnerships can amplify the reach, visibility, and sustainability of open-source and developer communities. Drawing from experience building collaborations for community-driven tech initiatives and contributing to Mautic, I’ll share how to design partnership models that are mutually beneficial, helping communities gain resources, new contributors, and event support while offering partners authentic engagement aligned with FOSS principles. Attendees will walk away with a framework for identifying, pitching, and maintaining partnerships that strengthen both community and corporate allies without compromising values.

12:40
00:25
2026-02-01

Illuminating the Frame: Enhancing Flash Control in V4L2

Embedded, Mobile and Automotive UD2.120 (Chavanne)

Speakers: Richard Leitner

Beyond mobile use cases, flash control is increasingly important in industrial imaging applications. Precise timing is essential for tasks such as barcode scanning and machine vision. However, controlling camera flashes in embedded Linux systems has long been (and still is) a hardware-specific challenge that is often only supported by the downstream drivers. This talk presents the current efforts to improve flash and strobe control in the Linux kernel, with a focus on the V4L2 subsystem. It begins with an overview of flash timing concepts and their key components, followed by an introduction to the existing V4L2 controls and the latest extensions under development. These enhancements aim to standardize flash behavior across platforms and pave the way for a clean and robust user-space integration.

12:40
00:10
2026-02-01

LibreOffice and Collabora Online - how we managed to automate SBOM generation for a large legacy project

SBOMS and supply chains UD2.208 (Decroly)

Speakers: Thorsten Behrens

This is a case study of how we managed to analyse & subsequently automate the SBOM generation for a very large, legacy code base. Come and hear about our journey to lift the LibreOffice-family open source projects into modern software supply chain management times, including some war stories about particularly obnoxious dependencies, as well as what tools (standard, as well as home-grown) we're using for that.

12:40
00:20
2026-02-01

Radicle: Peer-to-Peer Code Collaboration

Decentralized Internet and Privacy UD2.218A

Speakers: Lorenz Leutgeb

Today, much of the open-source ecosystem depends on a few centralized code forges, even though modern version control systems are designed with fully distributed collaboration in mind. This creates questionable dependencies with regards to governance and supply-chain security. In this talk, we explore an alternative: Radicle, a decentralized, peer-to-peer, open source, code collaboration stack built on Git, that empowers developers to work together while staying sovereign. Unlike traditional, centralized code forges (such as GitHub or GitLab) that can impose censorship, Radicle ensures that each user retains control over their data, interactions, and collaboration, free from corporate influence. This aligns with broader movements toward decentralization, open-source software, and the democratization of internet services. We describe the Radicle gossip protocol, peer discovery, and secure data replication through cryptographic verification. We highlight Radicle’s concept of Collaborative Objects (an implementation of conflict-free replicated data types, stored within the Git repository), which enables decentralized code reviews and issue management, and can be extended. We demonstrate how Radicle integrates with familiar workflows while offering full control over code and issues, even when offline. We share plans for future development of the network. Attendees gain a comprehensive understanding of Radicle’s technical architecture, its practical benefits for decentralized code collaboration, and how it contributes to a more autonomous and resilient future for open-source development. Find out more: - FAQ of the project (radicle.xyz) - How we built a gossip layer and CRDT on top of Git by Alexis Sellier at GitMerge 2024 (youtube.com) - Release Notes for 1.0.0 (radicle.xyz) - Release Notes for 1.1.0 (radicle.xyz) - Release Notes for 1.2.0 (radicle.xyz) - Release Notes for 1.3.0 (radicle.xyz) - Release Notes for 1.4.0 (radicle.xyz) - Release Notes for 1.5.0 (radicle.xyz) - radicle.zulipchat.com Free your code!

12:45
00:30
2026-02-01

Digital RF distribution at CERN

Software Defined Radio(SDR)/Digital Signal Processing(DSP) K.3.601

Speakers: Tristan Gingold

Since 2022, CERN uses White Rabbit to distribute the radio frequency signal in the SPS accelerator and the LHC accelerator is planned to also use White Rabbit for the next run (2030). This talk will give a short overview of the CERN accelerator complex, how RF is used to accelerate protons and what is White Rabbit. It will then discuss why the RF phase is very important for an accelerator, how clocks are synchronized, how RF is computed, digitally distributed and locally regenerated using dedicated electronics. Module developed for this project: https://gitlab.cern.ch/be-cem-edl/chronos/wr2rf-vme/-/wikis/home

12:55
00:45
2026-02-01

Teamtype: multiplayer mode for your text editor – towards a Collaborative Editing Protocol

Local-First, sync engines, CRDTs K.3.201

Speakers: blinry, Moritz Neeb

Files on your hard drive are the ultimate local-first storage. But to allow real-time collaboration from within text editors, developers currently have to reinvent the wheel each time: Figure out how to hook into buffer changes correctly, implement displaying remote cursors, finding a way to get the required events in and out of the editor. In addition, for each combination of editor and collaborative use-case, there needs to be a separate plugin: For example, there is a Vim plugin to connect to an Etherpad, or you need individual editor plugins when wanting to live-code music or visuals together. Similar problems have already been solved by different editor-facing protocols: To integrate "language intelligence" tools (that provide autocompletion or refactorings), you can use the Language Server Protocol (LSP). Likewise, debugging support can be added via the Debug Adapter Protocol (DAP), and support for LLM tooling is now provided via the Model Context Protocol (MCP). We think that there's a gap for a "Collaborative Editing Protocol" (CEP, working title) that allows text editors to talk to "collaboration servers", and thus provides them with collaboration functionality. Per editor, this protocol would only need to be implemented once, making the resulting software components interoperable. You'd have plugins for Neovim and for Emacs that speak CEP, and you'd have an Etherpad bridge that also speaks it, and you could use all of them together! In this talk, we want to outline the requirements for a protocol like that. We'll discuss different approaches, and demonstrate the proof-of-concept protocol we built for our local-first peer-to-peer pair programming software "Teamtype". We're looking to form a group to iterate on a "collaboration protocol" together, and eventually standardize it!

13:00
00:20
2026-02-01

Tyr: a new Rust GPU driver for the Linux Kernel

Graphics K.4.601

Speakers: Daniel Almeida

This talk introduces Tyr, a new Rust-based GPU driver for the Linux kernel. We’ll begin with a brief look at how modern GPUs work before diving into Arm’s GPU architecture and explain how it’s supported at the kernel level, highlighting the key components of a Linux GPU driver. We’ll conclude with an overview of the project’s current status and what’s ahead on the roadmap.

13:00
00:55
2026-02-01

Accelerating complex Bioinformatics AI pipelines with Kubernetes

HPC, Big Data & Data Science H.1308 (Rolin)

Speakers: Alessandro Pilotti

Bioinformatics is an interdisciplinary scientific field that deals with large amounts of biological data. The advent of transformer models applied to this field brought very interesting scientific innovations, including the introduction of Protein Language Models (PLMs) and Antibody Language Models (AbLMs). The complexity of training or fine tuning PLMs/AbLMs along with inference tasks requires a non-trivial amount of GPU resources and a disciplined approach, where DevOps and MLOps methodologies fit very well. In this session we will present a series of tasks related to fine tuning PLMs/AbLMs for classification of SARS-CoV-2's spike proteins. We will highlight how Kubernetes can be used to execute large numbers of computationally intensive tasks on GPU hosts, including best practices for sharing Nvidia GPUs (MIG, Time Slicing, MPS) as part of an open source stack orchestrated with Apache Airflow. While these methodologies can be applied to any Kubernetes cluster, including on hyperscalers, this talk is meant to facilitate the (re)use of on-prem hardware infrastructure, presenting a fully open-source stack that can be easily deployed and maintained on bare metal. Source code: https://github.com/alexpilotti/bbk-mres https://github.com/alexpilotti/bbk-mres-airflow Overview of the scientific research made possible by this pipeline: https://cloudba.se/NeBzX

13:00
00:10
2026-02-01

How Open Hardware Projects Create Ecosystems

Open Hardware and CAD/CAM H.1309 (Van Rijn)

Speakers: Arya, lina.py

We're members of a hacker team that made Blepis, a hacker-friendly and fully open-source Linux PDA. The Blepis project is a continuation of Beepy PDA, which in turn was made possible thanks to a string of open-source hardware projects. We're here to tell you that story, share our own radical open-source strategy and how it's already been helping other open-source PDA projects grow, and also tell more about our project's journey.

13:00
00:40
2026-02-01

Keeping Legislative Data Accessible

Open Research AW1.120

Speakers: Florin Hasler

OpenParlData.ch provides free access to harmonized data from Swiss parliaments. We currently offer data on political actors, parliamentary proceedings, decrees, consultations, votes, and more from 74 parliaments. Researchers (e.g. political scientists, linguists) but also journalists and civil society organizations can use our API to create their own analyses, visualisations, and tools, thereby promoting transparency, participation, and innovation in Swiss politics. We import data (mostly from websites and some APIs), clean, harmonize and publish them openly. The data infrastructure is open source and currently in beta. In addition to the API, we are developing standards that enable parliaments and governments to publish uniform open data. Over the next year, we will address the question of how we can efficiently and financially sustainably operate a data infrastructure that continues to provide crucial data openly in three years' time and how we can enable other actors to publish interoperable high-quality data. We look forward to sharing what we have learnt and hearing your feedback!

13:00
00:15
2026-02-01

A Modern Look at Secure Boot

Kernel UA2.114 (Baudoux)

Speakers: James Bottomley

The basic concept of Secure Boot is now well established (and widely used in Linux for nearly 15) years. Most people now decline to take ownership of their systems (by replacing the CA keys in the UEFI db variable) and instead pivot trust away from the UEFI variables to the MoK (Machine Owner Key) ones instead, which can be updated from the operating system. Thus if you want to secure boot your own kernel, you usually create a signing key and load that into MoK. This talk will go quickly over the history, how you take ownership, what problems you encounter, how you create and install your own signing keys in MoK and how the kernel imports all these keys into the keyring system and uses them (verifying module signatures and IMA signed policy) including the differences betwen the machine and secondary_trusted keyrings. We'll also discuss some of the more recent innovations, like adding SBAT to the rather problematic UEFI revocation story and how it works.

13:00
00:30
2026-02-01

How to engage with policymakers as civil society

Open Source & EU Policy UA2.118 (Henriot)

Speakers: Jordan Maris, Sebastian Raible, Anja Wyrobek, Marcel Kolaja, Ella Jakubowska

A talk on how to engage with policymakers from a variety of Brussels-based advocacy organisations. Details to come

13:00
00:30
2026-02-01

The saga of official binary packages for Gentoo Linux

Distributions UB2.147

Speakers: Andreas K. Hüttel, Sam James

You all used to know Gentoo Linux as a source-based Linux distribution, where compiling things on your own machine was both pleasure and pain, right? Well, some time ago we announced that we now also offer binary packages for download. And while of course a few purists protested, overall this initiative was a resounding success. Now you can mix and match between binary and source based installation, and find your own balance between convenience and tuning. A lot of LEGO blocks had to come together (and occasionally be stepped on) to make this happen. From quality control and automated rebuilds on the source installation side, to a new package format and support for GPG signing, to package delivery and designated build hosts, extended support in the package manager, ... Let us tell you the story of an experiment that worked out great, and discuss further possible future improvements.

13:00
00:25
2026-02-01

Building performance-critical Python tools with Rust: Lessons from production

Rust UB2.252A (Lameere)

Speakers: Cian Butler

Python dominates web development, but they often comes with performance and scaling issues. Recently, the Python ecosystem has seen massive performance gains from projects written in Rust, such as uv and ruff. But what other projects are out there to help Python scale thanks to Rust? At Cloudsmith, we achieved 2x throughput on our 8-year-old Django monolith by integrating Rust-based tools and contributed features back upstream We'll look at a number of projects that helped us start bringing Rust into our stack. We'll go over our methodology: establishing performance baselines through load testing, identifying bottlenecks, and scaling issues. We integrated existing Rust-based tools with minimal code changes and tuned application server configuration for maximum throughput, consolidating infrastructure and reducing operational complexity. We'll also share our experience contributing observability features upstream to Granian, ensuring production-ready monitoring that benefits the entire community. You'll leave with actionable strategies for modernising legacy services using existing Rust tools, understanding when this approach makes sense, and maintaining production reliability throughout the transition. Projects we used: https://github.com/emmett-framework/granian https://pyo3.rs/ https://github.com/ijl/orjson

13:00
00:25
2026-02-01

Designing attestations UI: The Security and Safety of OSS package supply chain

Open Source Design UB4.132

Speakers: Eriol fox

After working on a 12+ week project looking at how to express in the varied UI's of three package repositories (npm, pypi and RubyGems) we can now see more clearly what developers, across skill and knowledge levels, use in package repository pages to make a decision on the security of an OSS located on a registry. These decisions are critical for better understanding trust, value, social proof and the knowledge of secure practices across developers and helps answer the question: how much do developers know about the security of their software supply chain? This talk will cover: 1. The essential user research findings from the project, 2. How user research informed the UI style guide design build 3. What gaps and opportunities are here to continue design in the SBOM, Attestations and securing software repositories topics. https://github.com/ossf/wg-securing-software-repos/tree/main/docs/attestations-style-guide

13:00
00:25
2026-02-01

Profile-Guided Optimization (PGO) in Go: current state and challenges

Go UB5.132

Speakers: Alexander Zaitsev

Profile-Guided Optimization (PGO) is a well-known compiler optimization technique that brings runtime statistics about how an application is executed to the Ahead-of-Time (AoT) compilation model, which is quite recently added to the Go compiler. However, this technique is not widely used nowadays. In this talk, I want to discuss the current PGO state in the Go ecosystem. During my work on the Awesome PGO project, I gathered a lot of interesting data points and insights about various PGO issues and discussed many related quirks with different stakeholders like end-users, maintainers, and application developers. We will talk about: PGO state across Go compilers PGO awareness across the Go industry PGO tooling issues Strengths and weaknesses of PGO modes for different use cases in real-world Top blockers for PGO adoption And many other things! I believe that after the talk more people will be aware of PGO, aware of usual PGO blockers, and know more about how to avoid these limitations in practice. Target audience: performance-oriented Go users and Go compiler engineers

13:00
00:30
2026-02-01

libcamera software ISP status update

Embedded, Mobile and Automotive UD2.120 (Chavanne)

Speakers: Bryan O'Donoghue, Hans de Goede

Many recent Windows (on ARM and x86) laptops have replaced the standard UVC USB camera module with a raw MIPI camera-sensor using a CSI receiver and ISP in the CPU to process the raw data into an image (and on smartphones this has been the norm for ages). Supporting these cameras under Linux is an ongoing challenge. At FOSDEM 2024 a solution using a software ISP running on the CPU was presented as a solution to get these cameras to work with a fully opensource stack. This talk will look at where we are at now, 2 years later, highlights: GPU acceleration FOSS sensor calibration setup and color correction using CCMs Lens shade correction Linux distributions shipping softISP MIPI camera support OOTB

13:00
00:25
2026-02-01

SBOMs for Embedded Firmware: The Zephyr RTOS Case Study

SBOMS and supply chains UD2.208 (Decroly)

Speakers: Benjamin Cabé

SBOMs for embedded systems are harder than for typical apps: vendor HALs, out-of-tree modules, binary blobs... accurately capturing what actually ended up in the binary image deployed on your product is crucial for addressing future CVEs with confidence, as well as to comply with regulations such as CRA. In this talk, I’ll show how Zephyr RTOS integrates SPDX-based SBOM generation into its CMake build system, and how we’re exploring SPDX 3 to describe things that aren’t just source code — build configuration, AI/ML artifacts, etc. — so that SBOMs for Zephyr-based products reflect the real security and compliance surface of the device, not just the code that was compiled.

13:00
00:20
2026-02-01

Rethinking CPU scheduling for dynamic workloads on Sculpt OS

Microkernel and Component-Based OS K.4.201

Speakers: Johannes Schlatow, Stefan Kalkowski

The Genode OS Framework is certainly not a newcomer but still under very active development. While the framework supports various third-party microkernels, its custom-tailored base-hw kernel has proven valuable for putting Genode-specific (kernel) concepts to the test. One of those concepts that we have been test-driving for about a decade was the quota-aware CPU scheduling, which combined CPU-quota trading with priority-based scheduling. However, with Sculpt OS as a major use case of Genode as a desktop OS that focuses on dynamic workloads, it was time to rethink what we expect from a kernel's CPU scheduler. In this talk, Johannes Schlatow and Stefan Kalkowski share the story and lessons learned from re-designing and re-implementing the kernel scheduler with a particular focus on fairness, tunable latency and ease of configuration.

13:05
00:30
2026-02-01

Self-Healing Rollouts: Automating Production Fixes with Agentic AI

Testing and Continuous Delivery H.2213

Speakers: Carlos Sanchez

Even with robust CI/CD, production rollouts can hit unexpected snags. While in Kubernetes Argo Rollouts excels at Progressive Delivery and automated rollbacks to mitigate deployment issues, what if we could go a step further? This session explores how to elevate your release process by integrating Agentic AI and asynchronous coding agents, with Argo Rollouts canary deployments. We'll demonstrate how an intelligent agent can automatically analyze a rollout failure, pinpointing the root cause. Beyond diagnosis, these agents can take proactive steps on your behalf, suggesting and even implementing code fixes as new pull requests, which can be redeployed automatically after PR review. This approach moves us closer to truly self-healing deployments. Join us to learn how to combine the power of Kubernetes and Argo Rollouts with the autonomous capabilities of Agentic AI, achieving a release experience that is not only seamless but also resilient.

13:05
00:25
2026-02-01

Passwordless authentication mechanisms from the GUI (GDM)

Identity and Access Management H.2214

Speakers: Iker Pedrosa, Joan Torres Lopez

The world is moving toward more modern and secure authentication methods. This transition is driven by a global push for Zero Trust Architecture (ZTA), which many organizations are adopting as a security mandate. In this context, the FreeIPA, SSSD, and GNOME Display Manager (GDM) ecosystems have been working to meet these evolving demands. As a result, GDM has received several improvements to enhance the authentication experience. Two new mechanisms have been added: passkeys and external IdP (web login). Users can now choose among the supported authentication mechanisms, and the PAM conversation has been extended to support this new scenario with multiple authentication options. In this talk, we’ll cover what the GDM authentication architecture looks like and how it handles PAM conversations. We will discuss the new PAM extension that uses JSON messages to support these mechanisms, the changes made in GDM to allow selecting different authentication methods, upcoming enhancements, and provide a demonstration of the current implementation.

13:05
00:25
2026-02-01

Database benchmarks: Lessons learned from running a benchmark standard organization

Software Performance H.1301 (Cornil)

Speakers: Gábor Szárnyas

Database vendors often engage in fierce competition on system performance – in the 1980s, they even had their "benchmark wars". The creation of the TPC, a non-profit organization that defines standard benchmarks and supervises their use through rigorous audits, spelled an end to the benchmark wars and helped drive innovation on performance in relational database management systems. TPC served as a model for defining database benchmarks, including the Linked Data Benchmark Council (LDBC, https://ldbc.org/), of which I've been a contributor and board member for the past 5+ years. Through LDBC's workloads, graph database systems have seen a 25× speedup in four years and a 71× price-performance improvement on transactional workloads. Defining database benchmarks requires a careful balancing of multiple aspects: relevance, portability, scalability, and simplicity. Most notably, the field in the last few years has shifted toward using simpler, leaderboard-style benchmarks that skip the rigorous auditing process but allow quick iterations. In this talk, I will share my lessons learned on designing database benchmarks and using them in practice. The talk has five sections: The need for database benchmarks TPC overview (Transaction Processing Performance Council) LDBC overview (Linked Data Benchmark Council) The current benchmark landscape (ClickBench, H2O, etc.) Takeaways for designing new benchmarks

13:10
00:40
2026-02-01

Observability for AI Workloads on HPC: Beyond GPU Utilization Metrics

HPC, Big Data & Data Science H.1308 (Rolin)

Speakers: samuel desseaux

When you run LLMs or large-scale ML training on HPC clusters, traditional monitoring falls short. GPU utilization at 95% tells you nothing about model quality. Memory bandwidth looks healthy while your inference latency silently degrades. Your job scheduler reports success while concept drift erodes prediction accuracy. This talk introduces a practical observability framework specifically designed for AI workloads on HPC infrastructure, what I call "Cognitive SLIs" (Service Level Indicators for AI systems). I'll cover three critical gaps in current HPC monitoring: 1. Model-aware metrics that matter 2. GPU observability beyond utilization 3. Energy and cost accountability The demo shows a complete stack built with open source tools: Victoria metrics with custom AI-specific exporters, Grafana dashboards designed for ML engineers (not just sysadmins), and OpenTelemetry instrumentation patterns for PyTorch/JAX workloads. Attendees will leave with the following resources : 1)Architecture patterns for instrumenting HPC AI workloads 2) Victoria Metrics recording rules and alerting strategies for ML metrics 3)Grafana dashboard templates (GitHub repo provided) 4) Understanding of how AI Act logging requirements intersect with HPC operations

13:10
00:10
2026-02-01

From Vibrant to Silent: Has the Community Lost Its Voice?

Community UB5.230

Speakers: Prithvi Raj

Has the once vibrant and much-loved cloud-native community lost its spark? What was once an ecosystem fueled by collaboration and curiosity now feels increasingly defined by Slack channels, swag drops, and conference booths. Despite an explosion of meetups, and events, audiences are thinning. Community fatigue is real and vendor influence often overshadows genuine grassroots participation. Contribution activity has slowed, and several once-thriving open-source projects are experiencing a contributor drought. End-user organizations and sponsors that once championed community contributions are now scaling back, leaving critical projects struggling to sustain. This talk takes a candid look at the past, present, and possible future of the open source community. Through data and insights from a few popular OSS projects we’ll explore the patterns behind this shift and what it means for the sustainability of open collaboration in the years ahead.

13:10
00:25
2026-02-01

Welcome! How to make localization comfortable for everyone involved

Translations K.3.401

Speakers: Benjamin Alan Jamie

In this kickoff session, I will introduce the essence of the Translations devroom and showcase ideas on how to make the localization process comfortable for everyone involved, be it developer, translator, manager, or user; of course, these groups overlap. There will be significant time for interaction between attendees. Following talks will dive into specific experiences and effective practices.

13:15
00:20
2026-02-01

Crunching code like it is 1982

Retrocomputing H.1302 (Depage)

Speakers: Sebastian Eggermont

Introduction & Welcome to the Retrocomputing devroom

13:15
00:10
2026-02-01

Data science from the command line: a look back at 2 years of using xan

Open Research AW1.120

Speakers: Béatrice Mazoyer, Benjamin Ooghe-Tabanou, Guillaume Plique

Xan is a command-line tool designed to manipulate CSV files directly from the comfort of the terminal. Originally developed within a sociology research lab to perform common operations on very large datasets collected from the web (exploration, sorting, computing frequency tables, joins, aggregations, etc.), it has become a go-to solution for its users for many more use-cases, including lexicometry analysis, plotting histograms, time series or heatmaps, and even generating network graphs. And while the tool was initially created to deal with very large CSV files, it is now also used by people to process small files, and other file formats. The tool was thus included in the daily data manipulation practices of its users, who saw it as an opportunity to never leave their shells, without having to rely on GUIs or notebooks. This presentation, given by a research engineer after two years of regular use, examines the reasons for this appropriation, which relates both to the constraints of research in the Humanities and Social Sciences and to the interface design choices that make xan effective.

13:15
00:30
2026-02-01

Engineering XMPP Federation: Building Messaging, Voice & Social Features Across Independent Projects

Decentralised Communication AW1.126

Speakers: Jérôme Sautret

Building open federated communication systems requires more than publishing specifications. It demands a living ecosystem of independent implementations that actually work together. The XMPP Standards Foundation (XSF) is a standards body, but is also the center of a development ecosystem that encompasses 5+ major servers and 20+ clients, all developed by different individuals and organizations, all highly interoperable and shipping new features at an accelerating pace. This talk will share how all this can work at this scale and will be co-presented by a server developer and a client developer, showing how they work together to fine-tune their implementations. We will first explain how the XSF works on its specifications, how its process has improved over the years, with proven engineering patterns that enable independent projects to build interoperable features without tight coupling (and without central coordination). We will illustrate the talk by showing real-life collaboration examples that came to life in 2025, sharing the points of view of an ejabberd server developer and the Movim client developer. As a conclusion, we will tease new features currently in design for 2026 and give you a glimpse at messaging federation, the XMPP way. This talk is for people who are interested in contributing to a truly decentralized protocol design initiative or who would like to understand what they can expect from XMPP in the future, based on examples of what has been achieved in 2025.

13:15
00:30
2026-02-01

Get the most out of Linux for music production

Music Production UA2.220 (Guillissen)

Speakers: Jeremy Jongepier

What does it take nowadays to get the most out of your Linux system so that it can be used as a music production power house? This talk will explore the possibilities and hand some guidelines to squeeze out as much headroom your system has for all those resource hungry plugins. Along the way some myths might get debunked and some helpful tools will get introduced. During the talk I will walk through how to set up your system so it can do low-latency real-time audio. With low-latency I mean round-trip latencies below 10 ms. I will show which tools can help with getting your system to perform better for doing music production. Such tools include rtcqs and Millisecond for finding and fixing possible bottlenecks, jack_iodelay or Ardour for measuring round-trip latencies and xruncounter to do DSP load stress tests. I will also look backward briefly to 15 years ago when I did a similar talk at the Linux Audio Conference in Maynooth, what has changed since then, what has improved? I will also glare a bit at the future as the Linux Audio Conference will be held in Maynooth again this year and chances are I will dive deeper into this matter during that conference. After the talk you will hopefully have a better grasp of what the key factors are for getting a better performing machine that has as little of those dreaded xruns as possible!

13:15
00:25
2026-02-01

Language support in Meilisearch

Search UB4.136

Speakers: many

Meilisearch (https://www.meilisearch.com/) is a popular Open-Source search engine written in Rust that boasts more than 50k stars on GitHub, focusing on performance and ease-of-use. Meilisearch is designed to be available worldwide, which requires supporting multiple languages through word tokenization. But, how difficult is it to segment and normalize words? And, how different this process can be depending on the Language? Meilisearch core maintainers share how they handled language support, the difficulties they faced, and the solution they found.

13:15
00:30
2026-02-01

Peergos: Capability-Based Access Control for an Encrypted Web

Decentralized Internet and Privacy UD2.218A

Speakers: Ian Preston

We introduce Peergos, a peer-to-peer protocol for end-to-end encrypted storage, social networking, and application hosting built on top of libp2p. Peergos combines cryptographic identity, content addressing, and decentralized access control into a unified protocol where users fully control their data, identity, and applications without relying on trusted servers. Instead of treating encryption as an add-on, Peergos integrates cryptographic capabilities directly into its data model: files, directories, social data, and application state are all encrypted and access-controlled by default. We will explain the design of Peergos’ capability-based access control, how key rotation and sharing work in practice, and how identity portability is achieved without central authorities. We will also introduce the Peergos application sandbox, which allows untrusted applications to operate over private user data without exposing plaintext or keys. This enables privacy-preserving apps such as social feeds, collaborative editing, and backups to run directly on encrypted storage. The talk will include live demos and a discussion of performance trade-offs, limitations, and open problems in decentralized encrypted systems, including search, discovery, and offline access. More info: https://peergos.org https://book.peergos.org https://github.com/peergos/peergos

13:15
00:30
2026-02-01

Open-Education in the OpenFlexure Project

Educational UD6.215

Speakers: Ben Chisholm

As technology advances, the difference in cost and technical specifications between proprietary devices used in professional settings and education grows. We present the OpenFlexure Microscope, a locally manufacturable and 3D-printed, brightfield microscope as a solution to bridge the gap between teaching equipment and the devices medics are expected to use throughout labs around the world. The OpenFlexure Project develops all the hardware, software and documentation for education across all levels and disciplines. A locally manufacturable and affordable digital microscope allows pathologists to image and practice on local samples - something that is key to medical education - whilst also breaking down international barriers through collaborative initiatives such as the School of Open Pathology which seeks to connect pathologists around the world. High schools are becoming more invested in interdisciplinary projects across all age groups and the OpenFlexure Microscope gives students the opportunity to learn about biology, engineering, physics and computing science all in the same package. We have run workshops for high school science teachers around Glasgow, Scotland where we have shown them how to build the microscope and discussed challenges of integrating our microscope into a classroom environment.

13:15
00:30
2026-02-01

Radicle: Local-First Code Collaboration

Local-First, sync engines, CRDTs K.3.201

Speakers: fintohaps

Git came and changed the landscape of collaborating on code in a decentralised and efficient manner – once you get to grips with the command-line, of course. GitHub capitalised on the fact that the social element of collaboration was missing from Git, while social platforms were emerging left, right, and centre. Our beloved, decentralised tool succumbed to the powers of centralisation... To empower Git users once more, the Radicle protocol (heartwood^1) is a decentralised forge to allow people to collaborate in a sovereign and local-first manner. It introduces the ability to define social artifacts that live alongside your code and are present right-there on your disk. Let's dive in to see how we did this, and how you can get involved in shaping a better future for collaborating together.

13:20
00:20
2026-02-01

Developing software tools for accelerated and differentiable scientific computing using JAX

HPC, Big Data & Data Science H.1308 (Rolin)

Speakers: Matt Graham

JAX is an open-source Python package for high-performance numerical computing. It provides a familiar NumPy style interface but with the advantages of allowing computations to be dispatched to accelerator devices such as graphics and tensor processing units, and supporting transformations to automatically differentiate, vectorize and just-in-time compile functions. While extensively used in machine learning applications, JAX's design also makes it ideal for scientific computing tasks such as simulating numerical models and fitting them to data. This talk will introduce JAX's interface and computation model, and discuss my experiences in developing two open-source software tools that exploit JAX as a key dependency: S2FFT, a Python package providing Fourier-like transforms for spherical data and Mici, a Python package implementing algorithms for fitting probabilistic models to data. I will also introduce the Python Array API standard and explain how it can be used to write portable code which works across JAX, NumPy and other array backends.

13:20
00:10
2026-02-01

Forget SBOMs, use PURLs

SBOMS and supply chains UD2.208 (Decroly)

Speakers: Philippe Ombredanne, Steve Springett

SBOMs have become the poster child of supply chain security. Everyone's generating them, regulators are demanding them, and compliance tools are built around them. But, the same package gets identified differently across tools, ecosystems, and standards. You end up with multiple SBOMs for the same software that can't be correlated, cross-referenced, or meaningfully compared - or actionable for vulnerability exploitability and remediation. Package-URLs (PURLs: https://github.com/package-url/purl-spec) solve the identification problem to make SBOMs actually useful. A PURL provides a universal, standardized identifier for any package across any ecosystem. This simple spec makes supply chain tooling interoperable, enabling vulnerability databases, compliance tools, and SBOM generators to speak the same language about packages, regardless of source. This talk covers the latest PURL developments that are making it essential infrastructure: validation tools, expanded ecosystem support including AI/ML model identifiers, growing adoption in major security tools and databases, integration into SBOM standards like SPDX and CycloneDX, and community-driven efforts to standardize package identification across the entire supply chain landscape. We'll show real examples where PURLs enable cross-ecosystem vulnerability tracking, make SBOM validation actually possible, and simplify compliance workflows by providing a common identifier system everyone can use. The title is provocative, but the reality is complementary: SBOMs describe your software's composition, PURLs make those descriptions machine-readable and universally meaningful. You'll leave understanding how PURLs are becoming critical infrastructure for supply chain security, why major projects and ecosystems are adopting PURL, and how to integrate PURLs into your own tooling and compliance automation workflows.

13:20
00:20
2026-02-01

Eliza: Rewriting the original AI chatbot from 60 years BC (Before ChatGPT)

Retrocomputing H.1302 (Depage)

Speakers: Steven Goodwin

When the Eliza psychotherapist chatbot was released by Joseph Weizenbaum, in 1966, people believed it real. Even the secretary of its creator thought the machine had feelings, as they discussed relationships and personal issues. But why? How could a simple computer text interface act so human? In this session our speaker, a computer historian and associate at the Centre for Computer History, uncovers the workings of Eliza, the Eliza effect, and its impact in the modern world and films like "THX 1138" and "Her." From the computer hardware to the programming language, and the scripts used to simulate the human traits of empathy and comprehension, we look at how 233 lines of code was convincing enough to change the world... and then how that code was transmogrified into JavaScript so that anyone can read and understand it.

13:25
00:20
2026-02-01

usermode linux without MMU

Kernel UA2.114 (Baudoux)

Speakers: Hajime Tazaki

Usermode Linux (UML) has been developed and maintained in linus tree for decades and well used by kernel developers as an instant way of virtualization within userspace processes, without relying on hypervisor (i.e., qemu/kvm) or software partition (i.e., namespace). Recently unit testing framework for kernel tree, KUnit, bases UML as an underlying infrastructure for the framework, which brings us more opportunities to use UML. However, this testing capability of KUnit+UML is currently limited to MMU-full codebase where there are certain portion of code with ifndef CONFIG_MMU in the kernel tree. As a result, nommu code lacks the chance of testability and often introduces regressions in the rapid development cycle of linux kernel. This talk introduces yet-another extension to UML, based on the architecture without MMU emulation, in order to exercise nommu code with a plenty of testing framework implemented on KUnit+UML . The kernel is configured with the option CONFIG_MMU=n, and we've implemented a different syscall hook and handling mechanisms with the different interactions to the host processes. With that, existing userspace programs (we've used Alpine Linux image with patched busybox/musl-libc) can run over this UML instance under nommu environment. As a bonus using different implementation to the host interactions, we got speedups in several workloads we've tested including lmbench and netperf/iperf3 benchmarks. I will briefly overview its implementation, the comparison with the original UML architecture, and share several measurement results obtained during the development. We will also share the upstreaming status which we have been proposed [*1]. *1: https://lore.kernel.org/all/cover.1762588860.git.thehajime@gmail.com/

13:30
00:30
2026-02-01

CentOS MythBusters

Distributions UB2.147

Speakers: Carl George

CentOS is the Community Enterprise Operating System, a Linux distribution built by the CentOS Project. For over two decades, CentOS has powered servers and workstations around the world. During this time it has accumulated its fair share of myths, tall tales, and urban legends. Many of these stem from the transition from the legacy CentOS Linux variant to the modern CentOS Stream variant. In this session, we won't just tell the myths, we'll put them to the test. In the spirit of the TV show MythBusters, we'll use observable data, historical events, and project insights to rate each myth as BUSTED, PLAUSIBLE, or CONFIRMED. Attendees will gain a better understanding of the advantages of CentOS and the state of the CentOS Project, which they can use to make informed choices for their own deployments.

13:30
00:25
2026-02-01

Ty: Adventures of type-checking Python in Rust

Rust UB2.252A (Lameere)

Speakers: Shaygan Hooshyari

Ty is a fast Python type checker and language server. Ty is built with Rust, and there are a lot of interesting technical challenges involved in making it a useful tool. Building a Python type checker is a hard task; however, the design of Ty provides a joyful developer experience for contributors. In this talk, we will look at how the Ty codebase is structured to make development simple, and what design choices make it pleasant to work on. We will cover: How Ty goes from a Python program to a diagnostic, and what parts are most important if you want to contribute. Data layout and ownership model of structs in Rust. Salsa solves challenge of incremental type checking across many files. Tooling for tests, snapshot testing during development and type checking open source projects in CI.

13:30
00:25
2026-02-01

The UX Layer of Security: Understanding User-Driven Vulnerabilities

Open Source Design UB4.132

Speakers: Elio Qoshi, Anja Xhakani

We spend enormous amounts of time and money auditing code for security holes. Whole industries are built around it. But for all that effort, we rarely look at the part of the system that is actually clicking the buttons and interpreting the warnings. The person with Dorito dust on their fingers and a coffee ring permanently branded on their desk, someone just trying to get things done in a tool that may or may not be helping them make safe decisions. A surprising number of real-world security failures happen not because the code is flawed, but because the interface leaves too much room for dangerous misunderstandings. Drawing on our work at Ura with security-critical and open source projects, this talk explores how the user experience itself can introduce or amplify security risks and why these issues often slip through traditional code-focused reviews. We will look at memorable examples of user-driven failures, outline common UX surfaces where security risks emerge, and show why auditing the human side of the system is just as critical as auditing the code.

13:30
00:25
2026-02-01

How to Instrument Go Without Changing a Single Line of Code

Go UB5.132

Speakers: Kemal Akkoyun, Hannah Kim

Zero-touch observability for Go is finally becoming real. In this talk, we’ll walk through the different strategies you can use to instrument Go applications without changing a single line of code, and what they cost you in terms of overhead, stability, and security. We’ll compare several concrete approaches and projects: eBPF-based auto-instrumentation, using OpenTelemetry’s Go auto-instrumentation agent: https://github.com/open-telemetry/opentelemetry-go-instrumentation https://opentelemetry.io/docs/zero-code/obi/ Compile-time manipulation, using tools that rewrite or augment Go binaries at build time, such as: https://github.com/alibaba/opentelemetry-go-auto-instrumentation Runtime techniques, including agents, shared-library injection, and binary trampolines, as used in OpenTelemetry’s Go “Autosdk” work: https://opentelemetry.io/docs/zero-code/go/autosdk/ USDT (User Statically-Defined Tracing) probes, exploring how to add or generate USDT probe points for Go services (at build time or via injection) so that external tooling (eBPF, DTrace-style tools, etc.) can consume high-level events without source changes. Beyond what exists today, we’ll look at how ongoing work in the Go runtime and diagnostics ecosystem could unlock cleaner, safer hooks for future auto-instrumentation, including: runtime/trace and diagnostics primitives: https://pkg.go.dev/runtime/trace https://go.dev/doc/diagnostics Proposals such as Go “flight recording” (Issue #63185): https://github.com/golang/go/issues/63185 Throughout the talk, we’ll use benchmark results and small, realistic services to compare these strategies along three axes: Performance overhead (latency, allocations, CPU impact) Robustness and upgradeability across Go versions and container images Operational friction: rollout complexity, debugging, and failure modes Attendees will leave with a clear mental model of when to choose eBPF, compile-time rewriting, runtime injection, or USDT-based approaches, how OpenTelemetry’s Go auto-instrumentation fits into that picture, and where upcoming runtime features might take us next. The focus is strongly practical and open-source: everything shown will be reproducible using publicly available tooling in the Go and OpenTelemetry ecosystems.

13:30
00:30
2026-02-01

Raw to Real and Green to Great: Open Source Camera Tuning for Linux Devices with libcamera

Embedded, Mobile and Automotive UD2.120 (Chavanne)

Speakers: Kieran Bingham, Jacopo Mondi

When you first power up a new camera sensor, the images often look green, noisy, and far from realistic. Getting from that raw output to a natural, high-quality image is a complex process known as camera tuning, and until recently, it’s been an opaque and proprietary part of the imaging pipeline. This talk introduces the fundamentals of open source camera bring-up and tuning, using tooling provided by the libcamera project to illustrate the process. Through real examples, we’ll look at what early images from a new sensor look like, and how they improve through calibration and tuning steps. We’ll cover the basic equipment and workflow needed to get started, and highlight community efforts to create an open repository of tuning data for phones, laptops, tablets, and embedded libcamera powered Linux devices.

13:30
00:25
2026-02-01

High Performance Jupyter Notebooks with Zasper

HPC, Big Data & Data Science H.1308 (Rolin)

Speakers: Prasun Anand

Data science tools have come far, with Project Jupyter at the core. But what if we could greatly boost their performance, without leaving the Python ecosystem? Introducing Zasper, an IDE for Jupyter notebooks build in Go with up to 5× less CPU and 40× less RAM thats also blazingly fast.

13:35
00:10
2026-02-01

Your Cluster is Lying to ArgoCD (And How to Catch It)

Testing and Continuous Delivery H.2213

Speakers: Graziano Casto

We love ArgoCD, but it creates a classic "map vs. territory" problem. We treat Git as our "map", our single source of truth. But the cluster is the "territory", and it's often more complex than the map shows. This becomes a crisis with the 3 AM hotfix: an SRE fixes production, changing the territory. ArgoCD, loyal to the map, sees this as drift and helpfully overwrites the fix, re-breaking the cluster. The problem is that Git isn't our Truth, it's our Intention. This talk introduces a pragmatic solution: Cluster-Scoped Snapshotting. We’ll show a simple pattern that dumps the entire live cluster state (the "territory") into its own "reality" Git repo. To automate this, we wrote a small open-source tool called Kalco, but the pattern is the real takeaway. This "reality" repo gives us a powerful "pre-flight diff" in our CI pipeline, comparing our "intention" (the app repo) against the "truth" (the snapshot repo). This simple check lets us bootstrap existing clusters, create a complete audit log, and stop our pipeline before it merges a change that conflicts with a critical live fix.

13:35
00:25
2026-02-01

Reduce attack surface or keep compatibility: lessons of sudo-rs and run0 transition plans

Identity and Access Management H.2214

Speakers: Alexander Bokovoy, Alejandro Lopez

An ongoing effort to reduce potential attack surface on privileged components of system administration by rewriting them in modern programming languages or introducing new components creates additional problems as well. The system management at scale requires centralization of the access controls, yet most of the new tools do not have such capabilities or don't really concern with such use cases. In this talk we'd reflect on our experience of supporting large organizations relying on the infrastructure provided by FreeIPA and SSSD.

13:35
00:20
2026-02-01

Building a Democracy Data Space: open interoperability for participatory platforms

Open Source & EU Policy UA2.118 (Henriot)

Speakers: Sylvain Le Bon

Participatory platforms are now widely used across Europe for consultations, participatory budgeting, petitions, and deliberation. However, despite this growth, civic tech ecosystems remain deeply fragmented: platforms are isolated, data is locked into silos, and citizen contributions rarely travel across institutional levels or over time. This fragmentation limits transparency, weakens democratic legitimacy, and prevents collective learning at scale. This talk presents the Democracy Data Space, an open, interoperable infrastructure designed to reconnect participatory processes across platforms, institutions, and territories while preserving local autonomy and data sovereignty. Inspired by European data space principles and built on open standards, this initiative explores how interoperability can enable traceability of citizen contributions, federated identity, shared governance rules, and cross-platform democratic intelligence. We will share: The political and technical problems caused by today’s civic tech silos The core architectural principles of a Democracy Data Space How open protocols and federated data spaces enable democratic traceability Early experiments, governance challenges, and next steps for this european data space for democracy This session is aimed at open-source developers, civic tech builders, data space practitioners, and anyone interested in building public digital infrastructure for democracy.

13:35
00:10
2026-02-01

Miru: Building a collaborative video editor with offline support

Local-First, sync engines, CRDTs K.3.201

Speakers: Taye Adeyemi

Miru is a set of web-based tools for media editing. In this talk, I'll present the video editing features that we're developing, and our journey to intuitive collaboration with offline support using CRDTs. I'll outline some similarities and differences between a video editing timeline and a rich text document, the CRDT libraries we evaluated, and what approaches did and didn't work for our editor.

13:40
00:10
2026-02-01

Using automatic translations, the do's and don'ts

Translations K.3.401

Speakers: Tom De Moor

We used automatic translations in the Mattermost-project for a few specific languages. In this talk you will learn from our mistakes. (yes, initially we did break the product) But you will also learn from our best practices and how we keep the human in control for better translations. We flagged auto-translated strings, made better tests to prevent that your product breaks and imported safely these translations with a rollback possibility

13:40
00:30
2026-02-01

White Rabbit for the masses: distributed coherent SDR on generic FPGA boards

Software Defined Radio(SDR)/Digital Signal Processing(DSP) K.3.601

Speakers: Jean-Michel Friedt

White Rabbit (WR) is a digital synchronization protocol over Gb Ethernet whose development is centralized by CERN with contributions from high energy physics communities including accelerators and detectors. The sub-ns synchronization capability provided by WR makes it well suited for distributed-SDR system synchronization, but the phase detection mechanism requires two tunable oscillators hardly found in generic FPGA boards. Thanks to the advances of FPGA internal clocking circuitry, WR has been demonstrated to run on generic boards not fitted with these peripherals: we demonstrate WR synchronization of the (low cost) AcornCLE215 board and Enjoy Digital's M2SDR board with some limitations over the dedicated hardware and induced by the AD936x RF frontent.

13:40
00:30
2026-02-01

Capability Based Security in Redox

Microkernel and Component-Based OS K.4.201

Speakers: Ibuki Omatsu

Redox is a Unix-like microkernel operating system, community developed and written in Rust. Funded through NGI Zero Commons and NLnet, Redox is developing Capability Based Security as a fundamental part of interprocess communication and file I/O. This presentation will look at our strategies for implementing capabilities, POSIX file descriptors, namespaces, containment, and escalation.

13:40
00:30
2026-02-01

Collaboration, Iteration, Documentation, and Validation: An OpenFlexure Microscope Story

Open Hardware and CAD/CAM H.1309 (Van Rijn)

Speakers: Julian Stirling

Developing hardware is hard. It's quite literally in the name. Building a global open source collaboration is also hard, and even harder when every new contributor needs to source physical components. In general the hardware development toolchain is locked down vastly expensive walled gardens, limiting contribution and collaboration to well funded organisations. This talk will explore how the OpenFlexure Microscope project uses (and abuses) a whole toolchain of open source software to manage, automate, and accelerate the design of a lab-grade microscope in use all over the world.

13:40
00:40
2026-02-01

midiMESH: Network MIDI with Elixir on ESP32 via AtomVM

Music Production UA2.220 (Guillissen)

Speakers: Asep Bagja Priandana

This talk demonstrates how to build a wireless MIDI controller using Elixir, ESP32 microcontrollers, and AtomVM, proving that functional programming can run efficiently on resource-constrained embedded devices. We'll explore how BEAM VM's lightweight processes and message-passing model naturally fit embedded systems programming, particularly for real-time applications like MIDI. The session covers practical implementation details: WiFi connectivity, UDP networking, MIDI message generation, and interfacing with physical controls like knobs and faders on ESP32-C3 hardware with just 400KB RAM. Attendees will learn about AtomVM's subset of the BEAM VM designed for microcontrollers and the potential for building distributed music applications. We'll discuss how networked MIDI enables new possibilities for multi-device music systems and collaborative performance setups built on BEAM's distributed computing capabilities. The project is fully open source and demonstrates a compelling use case for Elixir beyond traditional web services, showing how the language's concurrency model excels in IoT and real-time embedded systems. Links: - GitHub: https://github.com/nanassound/midimesh_esp32 - Video demo: https://www.youtube.com/shorts/djaUUPquI_E

13:40
00:25
2026-02-01

Headscale & Tailscale: The complementary open source clone

Community UB5.230

Speakers: Kristoffer Dalby

Headscale began as a learning project to work out “what was needed” to re-implement a Tailscale control server and unexpectedly exploded in popularity in the self-hosted and open source community as a home-labbers alternative to Tailscale. Headscale has a vibrant community, about 6000 members in our Discord community and our Github repo has more stars than Tailscale’s open source client, but who's counting. Three years ago I was hired as a member of technical staff at Tailscale, spending half of my time contributing and driving Headscale, ensuring the future of the project. Headscale is a clone of Tailscale’s closed-source SaaS control plane, and it would be easy to consider it a competitor. Tailscale supporting Headscale this way is an unusual arrangement and sometimes raises eyebrows with "the internet". It turns out that letting Headscale be autonomous and trusting it to run its own community complements Tailscale in a variety of ways. It helps people stay in the ecosystem. Homelabbers and self-hosted will use it at home, but bring Tailscale to work. Sometimes it even solves problems Tailscale can not. Of course, it has not only been smooth sailing, and being a paid contributor has caused a lot of skepticism with some users fearing an “embrace, extend, extinguish” strategy, fueling conspiracy theories about our roadmap. In this talk, I will share how the projects exist in symbiosis, the challenges of being a paid contributor, and how the stability of a corporate payroll has enabled Headscale to reach its current scale.

13:40
00:25
2026-02-01

How to create the SBOM for the Linux kernel

SBOMS and supply chains UD2.208 (Decroly)

Speakers: Maximilian Huber

This presentation will explain how we built a tool that can create an SBOM for a Linux kernel build that describes the generated artifacts, the source files included and the build relations between them as an SPDX3 document. This is deduced from kernel specific build outputs. In our journey we overcame several hurdles and we want to share what we learned.

13:40
00:20
2026-02-01

Charming Gray Buttons of the XX century: how widget toolkits evolved with computer architectures

Retrocomputing H.1302 (Depage)

Speakers: Dmitriy Kostiuk

The talk covers an evolution of widget toolkits, which have been started 40 years ago along with the historical changes in a desktop GUI. Widget toolkits are reviewed from three points of view: architecture, user experience, and programming principles. More than 90% of historically significant widget toolkits have open source licenses: some are opensourced after decrease of their commercial demand (like OpenLook and Motif), others are developed as a part of FLOSS world (Tcl/Tk, GTK+, Qt) or in systems cloned by the open source community (GNUStep, Haiku OS, etc.). Reviewed toolkits of 1980s include early Unix GUI of Andrew Toolkit and Project Athena, followed by OpenLook and Motif, and main non-Unix toolkits: WinAPI and NeXTSTEP GUI. Significant toolkits of 1990s include Tcl/Tk, wide range of wrapper toolkits including MFC and Java AWT and Swing, and the appearance of two main Linux widget libraries, GTK+ and Qt. Also the burst of visual theming occurred in the second half of 1990s is examined for Unix and Windows platforms (as in their artistic styles, so in used architectural approaches). The list of milestones is finished with the Apple Cocoa style, closing the XX century experiments (but theming efforts had 10 more years of boiling). From the architecture point of view, the talk covers the recurring efforts in the event processing techniques, targeting at hiding callbacks from a GUI developer with available object-style metaphors.

13:45
00:20
2026-02-01

The Skills of a FLOSS Developer and Why They Are Important in Open Research

Open Research AW1.120

Speakers: Giuditta Parolini

Open research requires skills that Free/Libre and Open Source Software (FLOSS) developers have been cultivating for decades and that have made them successful in building their communities and business models. Discussing in public, creating inclusive communities, developing governance models suitable for community-driven projects, securing funding are all skills FLOSS developers require to sustain their software projects. These skills are equally needed in open research, when it is not merely understood as open access, but it is conceived as an effort to create communities of practice that overcome geographical, disciplinary, and social boundaries. Developing these skills in open research, however, is still work in progress. For instance, peer review, which is a mainstay of research, usually continues to take place behind closed doors and involves a limited number of actors rather than the entire community with risks of fraud and knowledge gatekeeping. Similarly, open research networks struggle to be as inclusive as FLOSS projects. Participation is traditionally determined by institutional affiliations and funding, and citizen science contributions are often neglected because they do not fit into the scheme of traditional scholarly knowledge. Robust governance models and long-term funding strategies are also lacking in open research in many cases. The talk is a personal reflection based on my experience working in research data management and engaging in my free time with open-source projects and volunteer-based initiatives to promote coding literacy. At times when AI-generated code is marketed as the only possible future of software, including research software, my reflection focuses instead on the human skills and shared values underpinning software development in FLOSS communities, why I consider them a precious asset, and why I hope they will continue to exist and fully transfer into open research.

13:45
00:30
2026-02-01

Movim: Building a Decentralized Social Network on XMPP

Decentralised Communication AW1.126

Speakers: Timothée Jaussoin

What if you could have chat, video conferencing, blogging, and social communities all in one place without giving up your data to a centralized platform? Movim is a web-based application that brings the full power of XMPP to end users, combining instant messaging, group chats, video calls, and a complete publishing platform into a unified experience. In this talk, I'll present how Movim leverages the XMPP standard and its extensions (Pubsub, MUC, Jingle) to deliver features users expect from modern social platforms while remaining fully federated, interoperable with other XMPP clients like Conversations and Dino, and capable of bridging to centralized platforms like Discord, Telegram, and WhatsApp! I'll discuss the technical challenges of building a rich web frontend on top of XMPP, showcase the exciting features recently added to the project, and introduce the upcoming planned ones. Whether you're an XMPP enthusiast or curious about decentralized alternatives to mainstream social media, come discover how Movim is bridging the gap between protocol power and user experience. Official website: https://movim.eu/

13:45
00:30
2026-02-01

HowTheyVote.eu - how we make European Parliament roll-call votes more accessible

Open Source & EU Policy UA2.118 (Henriot)

Speakers: Linus Hagemann, Till Prochaska

We present HowTheyVote.eu, a free and open-source website that makes roll-call votes in the European Parliament more accessible and transparent. We briefly showcase the site’s features and how we built it, focusing on the different official data sources we combine. We will discuss good and not-so-good practices of the European Parliament’s websites and take stock of what we learned from four years of scraping parliamentary data. Lastly, we present examples of HowTheyVote.eu data being used in journalism, research, and civil society, showcasing how accessible voting records can inform debates and thus ultimately strengthen European democracy. The European Parliament is the only directly democratically elected EU institution, and, as such, the voting behavior of its members is of particular interest. With a significantly larger number of right-wing MEPs since last year's elections, keeping an eye on the developments in Parliament has become more important than ever. Although the Parliament publishes information such as roll-call vote results and plenary minutes on its website, it can be difficult to find out what exactly MEPs voted on or how a particular vote turned out, as the data is scattered across multiple sources, published in different formats, and made available at different times. We started HowTheyVote.eu in 2021 as a free and open-source project to address these problems. On HowTheyVote.eu, users can search for votes and view results. We also publish our entire dataset under an open-data license.

13:45
00:10
2026-02-01

OCapN: The secure, decentralized protocol of the future

Decentralized Internet and Privacy UD2.218A

Speakers: Jessica Tallon

OCapN (Object Capability Network) is a secure messaging protocol designed for the next generation of distributed applications. It leverages the capability security model (if you don't have it, you can't use it) to provide secure, peer-to-peer functionality with ergonomics that resemble ordinary programming. It has a rich set of features including promise pipelining, network transport agnosticism, error handling across networks, distributed acyclic garbage collection, and third-party handoffs providing powerful ways to share references with any peer. This talk will provide a tour of the protocol and show how it makes distributed, peer-to-peer development easier.

13:45
00:25
2026-02-01

Using CRDTs for collaborative commenting in your favourite free software desktop word processor

Local-First, sync engines, CRDTs K.3.201

Speakers: Michael Stahl

We implemented a prototype that enables real-time collaborative editing in Writer. This prototype takes the form of a special read-only mode that allows inserting, deleting, and editing comments by way of the y-crdt/yrs CRDT library. NOTE FROM DEVROOM MANAGER: if you want to attend this talk, as it is part of the "Lightning talks series", please arrive in the devroom at least by 13:40, thank you.

13:50
00:05
2026-02-01

Continuous Performance Engineering HowTo

Software Performance H.1301 (Cornil)

Speakers: Henrik Ingo

In the past 30 years we've moved from manual QA testing of release candidates to Continuous Integration and even Continuous Deployment. But while most software projects excel at testing correctness, the level of automation of performance testing is still near zero. And while it's a given that each developer writes tests for their own code, Performance Engineering remains the domain of individual experts or separate teams, who benchmark the product with custom tools developed in house, often focusing on beta and release candidates, with zero performance tests happening in the Continuous Integration work stream. This talk is your guide to Continuous Performance Engineering, aka Continuous Benchmarking. We will cover standard benchmarking frameworks and how to automate them in CI, automating deployments of large end-to-end environments, how to tune your infrastructure for minimum noise and maximum repeatability, and using change point detection to automatically alert on performance regressions with a minimal amount of those annoying false positives.

13:50
00:40
2026-02-01

Teleportal: A real-time collaborative editing framework

Local-First, sync engines, CRDTs K.3.201

Speakers: Nick Perez

Teleportal is a framework for creating a web-standards based backend & client for realtime collaborative applications. It is based on the popular Y.js CRDT, and implements a synchronization protocol on top. Teleportal focuses on giving the building blocks to create a server implementation, rather than being a single monolithic implementation. The project was built out of the desire for an optimized replacement of Hocuspocus (in both scale, performance & features). It currently implements communication over HTTP, HTTP + SSE, Websockets, but should scale to other bidirectional protocols. As well as being storage implementation agnostic & offering E2EE (alpha), there are plans to implement file uploads, user customizable messaging & more. NOTE FROM DEVROOM MANAGER: if you want to attend this talk, as it is part of the "Lightning talks series", please arrive in the devroom at least by 13:40, thank you.

13:55
00:05
2026-02-01

Solving Europe's problems with Open Source

Open Source & EU Policy UA2.118 (Henriot)

Speakers: Boris DOLLEY, Christopher Brewster, Paula Grzegorzewska, Tobias Augspurger, Claire Pershan

Across Europe, open source is increasingly used to address systemic challenges in a variety of sectors, including agriculture, energy, and public infrastructure. However, its full potential depends on how projects, policies, and markets are being shaped in those verticals. This panel brings together concrete experiences from digital agriculture, energy system modelling, and public procurement to explore how open source enables innovation, transparency, and technological sovereignty across vertical industries. Drawing on EU-funded projects, open science methodologies, and real-world procurement practices, speakers will discuss how open source supports interoperable solutions, trustworthy policymaking, and resilient public infrastructures. The session highlights the critical role of policy choices - funding, licensing, procurement rules, and governance - in turning open source software into sustainable ecosystems that serve Europe’s economic, environmental, and democratic goals.

13:55
00:35
2026-02-01

Implementing Block-Max Pruning in Rust: Faster Learned Sparse Retrieval for Modern Search

Search UB4.136

Speakers: Ferdinand Schlatt, Antonio Mallia

Learned sparse retrieval models such as SPLADE, uniCOIL, and other transformer-based sparse encoders have become popular for delivering neural-level relevance while preserving the efficiency of inverted indexes. But these models also produce indexes with statistical properties radically different from classic BM25: longer queries, compressed vocabularies, and posting lists with unusual score distributions. As a result, traditional dynamic pruning algorithms like WAND and Block-Max WAND often fail to exploit their full potential. This talk presents Block-Max Pruning (BMP) from a systems and Rust-engineering perspective. We will walk through how BMP restructures query processing by partitioning document space into small, contiguous blocks and maintaining lightweight, on-the-fly score upper bounds that guide safe or approximate early termination. The talk is aimed at developers building retrieval engines, Rust-based data systems, or ML-powered search pipelines who want to push sparse retrieval performance further. Attendees will leave with a clear understanding of how BMP works, why learned sparse models require new pruning strategies, and how to integrate these ideas into modern, high-performance Rust codebases. Code and resources: BMP GitHub repository: https://github.com/pisa-engine/BMP/ Paper (SIGIR 2024): https://www.antoniomallia.it/uploads/SIGIR24.pdf

13:55
00:30
2026-02-01

GNU Octave in education: an insight beyond engineering into statistics and data analysis

Educational UD6.215

Speakers: Andreas Bertsatos

GNU Octave is programming language intended for numerical computations. Often quoted as the MATLAB open-source clone or alternative, Octave has been in constant development for more than three decades already. Hundreds of engineering departments worldwide and tens of thousands of student have benefited from this free and open source software. Traditionally, Octave has been primarily targeting engineering applications due to its advanced computational capabilities with multidimensional arrays. Complementary to the core Octave capabilities, there has been Octave Forge, which for a long time served numerous packages extending Octave functionality for various domain-specific engineering applications. Since 2022, there has been a shift towards expanding the Octave ecosystem beyond engineering applications. This coincided with the development of Octave Packages, a new package indexing system that facilitates the development and integration of Octave package within the Octave ecosystem. This shift is most prominent by the recent advancements of the statistics package as well as a number of other packages focused on data analysis and visualization. This talk aims at a concise presentation of the current state of the Octave ecosystem with a special attention to the educational aspects and its benefits for educators and students alike. The talk will focus on statistics and data analysis with GNU Octave, and discuss its educational benefits in these two widely popular fields. https://octave.org https://gnu-octave.github.io/packages/ https://github.com/gnu-octave/statistics https://github.com/pr0m1th3as/datatypes

13:55
00:30
2026-02-01

A Local First collaborative workplace?

Local-First, sync engines, CRDTs K.3.201

Speakers: Virgile Deville

The DINUM introduces LaSuite, an MIT-licensed open-source collaborative suite designed to streamline the work of public servants. It includes four core applications: Docs (real-time collaborative editing, co-developed with Germany and the Netherlands) Drive (WOPI-compatible file sharing) Meet (LiveKit-based video conferencing) AI Assistant (powered by Vercel AI). LaSuite prioritizes seamless UI/UX and offers a fully reusable design system and UI Kit—from simple components to complex interfaces (e.g., search and sharing modals). We're following closely the work of the Local First community as it is part of our requirement to deliver e2ee collaboration accross the whole state. This talk will cover the architecture, development workflow, and highlight the UI Kit as a reusable resource for the Local First community to build their own collaborative apps. NOTE FROM DEVROOM MANAGER: if you want to attend this talk, as it is part of the "Lightning talks series", please arrive in the devroom at least by 13:40, thank you.

14:00
00:05
2026-02-01

Event-driven X

Graphics K.4.601

Speakers: Michael "Mouse" Parker

Like most window-system architectures, X is fundamentally event-driven. So why not use an API that reflects that? This talk is about an X interface library which is built on event-driven paradigms from the ground up. It sits in the same place in the software stack as Xlib and xcb; it's an alternative to them for an application to use when talking to the X server, most appropriate for applications which are themselves event-driven.

14:00
00:25
2026-02-01

Update on the High Performance Software Foundation (HPSF)

HPC, Big Data & Data Science H.1308 (Rolin)

Speakers: Xavier Delaruelle

The High Performance Software Foundation (HPSF) is a hub for open-source, high performance software with a growing set of member organizations and projects across the US, Europe, and Asia. It aims to advance portable software for diverse hardware by increasing adoption, aiding community growth, and enabling development efforts. It also fosters collaboration through working groups such as Continuous Integration, Benchmarking, and Binary distribution. This talk will give an overview of HPSF and an update on its latest activities. We’ll talk about new member projects, new member organizations. We’ll give an update on plans for the European HPSF Community Summit 2026 and HPSFCon 2026. We’ll talk about how HPSF is supporting member projects and building collaborations that advance the HPSF community, and we’ll talk about project support and outreach activities. Find out how you can benefit from joining or collaborating with HPSF, and help to improve the HPC open source world.

14:00
00:25
2026-02-01

SSH logins in practice: certificates vs. OPKSSH

Identity and Access Management H.2214

Speakers: Erich B

SSH is the default access method for Linux servers, typically configured with passwords or public/private key authentication. However, in large multi-user deployments, these methods have significant drawbacks: security of private keys on unmanaged clients, key management on the server side, and the difficulty of integrating multi-factor authentication. Alternative methods exist but are not always easy to implement. In this talk, I compare two of the most promising approaches—OpenSSH certificates and OpenPubKey (OPKSSH)—based on a recent evaluation for a multi-user compute cluster with dozens of machines and hundreds of unmanaged clients. I discuss the advantages and limitations of each approach, including client configuration, required additional software, and operational complexity. The presentation includes live demos illustrating how each method works from both the client and server perspective, and a closer look at the inner workings of SSH certificates and OPKSSH. Links: https://www.openssh.org https://github.com/openpubkey/openpubkey https://github.com/openpubkey/opkssh

14:00
00:25
2026-02-01

The limits of ABI stability in the kernel

Kernel UA2.114 (Baudoux)

Speakers: Amelia Crate

At Chainguard, we want to re-use binary objects across Linux kernel builds of different major versions. For us this is useful for FIPS certification of individual kernel components while still allowing us to build new kernels and not pin the entire kernel forever. To achieve this, we performed a number of experiments with the kernel build system and spoke to other kernel developers about their efforts to achieve the same thing. I will discuss approaches to re-using binary objects, the limits of each, and how the linux kernel could have a stable(r) ABI.

14:00
00:30
2026-02-01

Distributing Rust in RPMs for fun (relatively speaking) and profit

Distributions UB2.147

Speakers: Fabio Valentini

This talk gives an overview of how Rust libraries ("crates") and applications are packaged as RPMs for Fedora Linux, and how this distribution mechanism addresses multiple shortcomings of the limited functionality of the distribution mechanism built-in to cargo, the Rust package manager: Application updates that are integrated with the system package manager. Automatic distribution of security updates independent of application releases. System integration features like shell completions, manual pages, launchers, etc. Test coverage for CPU architectures that are usually not available in CI systems. Packaging Rust crates as individual RPM packages also simplifies package maintainer responsibilities, despite increased up-front work: Security issues in library code are patched once instead of once per affected package. Audits can happen once per crate / version instead of once per vendored copy. Test coverage for library crates (not possible when using vendored dependencies).

14:00
00:25
2026-02-01

Rust in Mercurial: The wider benefits

Rust UB2.252A (Lameere)

Speakers: Raphaël Gomès, Pierre-Yves David

From its timid introduction to the Mercurial Version Control System back in 2017 to its more than 50k lines of code today, Rust has enabled a wide range of improvements, some of which we wager would have been impossible if not for Rust. This talk shows how we reach far beyond the obvious point of "Rust runs faster than Python". It discusses aspects like maintainability, dependency management, API re-designs, opportunities for more advanced algorithms, on disk data-structures, safe parallelism, etc. We present our rare perspective of working on a 20 year-old codebase with half-a-million lines of Python code, in a software niche with quite extreme goals. Mercurial aims to provide instant-feeling commands with short lived processes for a local database of tens of millions of revisions for millions of files with fully distributed replication.

14:00
00:25
2026-02-01

Designing For Trust and Safety In the Age of Predatory Technology

Open Source Design UB4.132

Speakers: caroline sinders

What does safety look like in the age of Grok, misinformation, doxxing, and technology company founders imposing their own views of safety, surveillance, and ethics on their platforms? As a former trust and safety employee of the Wikimedia Foundation, and online gender based violence expert with over a decade of experience, this talk will cover new design patterns, best practices, and product tooling to help achieve safety, security and foster trust for all types of communities online, but especially marginalized and vulnerable ones. This talk will reference ongoing research on Designing for Safety, a current project of the speaker's, and builds on notable work in the Trust and Safety field from research by Pen America, NDI, the Web Foundation, the Integrity Institute and others. Parts of the talk will focus on how open source design can be a part of the solution space for creating safety, and how transparency, security and privacy should be leveraged for safety online. This talk will also reference actionable design insights, UX, UI, new types of product design, and design related policy that could be implemented all for safety.

14:00
00:25
2026-02-01

Making of GoDoctor: an MCP server for Go development

Go UB5.132

Speakers: Daniela Petruzalek

This session will explore the development of GoDoctor, a Model Context Protocol server designed to improve the experience of coding with AI agents. This is not a product presentation, GoDoctor is actually a playground to test different types of tools applied to coding with LLMs, and in this talk I will focus on the different experiments I made and reporting on both successes and failures. The ultimate goal is to understand what works and what doesn’t for improving code generation for Go projects.

14:00
00:30
2026-02-01

No Line Like Mainline: Update On The Fully Mainline Software Stack For Rockchip SoCs

Embedded, Mobile and Automotive UD2.120 (Chavanne)

Speakers: Nicolas Frattaroli

Users wanting to run mainline Linux on ARM64 often face a familiar set of trade-offs: the hardware is too expensive, hard to find, outdated, or doesn’t support mainline at all. But this is starting to change, and Rockchip is one of the SoC vendors hitting the sweet spot. Find out why Rockchip hardware, and Rockchip as a company, has been doing particularly well when it comes to mainline Linux support. This talk provides an overview of the available Rockchip hardware and the current state of the mainline software landscape around them. We will then highlight what the community has sucessfully upstreamed in 2025, and look at what's still baking in the developers' ovens. The talk assumes the audience is already convinced that using the mainline kernel rather than vendor BSPs is the way to go. Beyond that, both veteran kernel hackers who are curious about hardware they're unfamiliar with, as well as people looking to get their feet wet in Linux kernel development, are welcome to attend.

14:00
00:25
2026-02-01

What is new in SPDX 3.1 which is now a Living Knowledge Graph

SBOMS and supply chains UD2.208 (Decroly)

Speakers: Karen Bennet

SPDX 3.1 is transforming from a flat bill of material scheme to a knowledge graph” that now covers hardware, supply-chain security and safety tests, and the 130+ crypto algorithms that are used on your data. The AI/Dataset profile added three must-have lines for every smart assistant—AI Agent, Prompt, and RAG so you can see exactly how your AI system (Basiic AI, GenAI and Agentic AI) was created SPDX has also added a SPDX crypto lalgorithm list which is similar to the methodology and process that was used for the SPDX License list. There are over 130 algorithms that have been reviewed by the SPDX Working group Demonstrate some newly available SPDX SBOM tools that can automate creating SBOM for existing AI system. In this talk we will: 1. Show the ontology and how a single spdx:Element can simultaneously be: hw:Chip (Hardware ) da:Requirement (Design-Assurance) crypto:Algorithm (Cryptology) sc:TransportEvent (Supply-Chain) 2. Show how to query the knowledge graph to: “Return every AI model that was trained on dataset x deployed on a hardware y whose root-of-trust implements one of the 130 curated cryptographic algorithms, and that passed a functional-safety test required by CRA.” 3. Show how the new classes in AI/Dataset profile and relationship can document an Agentic AI system 4. Demonstrate how for CRA, ISO 42001, and FDA : where each regulation asks a different question, but all questions can be seen as graph walk(s).

14:00
00:30
2026-02-01

Composing capability security and CRDTs

Local-First, sync engines, CRDTs K.3.201

Speakers: David Thompson

CRDTs allow for decentralized replication of data. Capability security allows for decentralized control over behavior. Local-first applications often use access-control list (ACL) security which has significant downsides versus capabilities, especially in a decentralized context. In this talk, I'll examine how CRDTs and capabilities can be composed to improve the security of local-first applications using a group chat prototype as a case study. NOTE FROM DEVROOM MANAGER: if you want to attend this talk, as it is part of the "Lightning talks series", please arrive in the devroom at least by 13:40, thank you.

14:05
00:15
2026-02-01

MEP2, a Simple Mail Transfer Protocol (but not that one)

Retrocomputing H.1302 (Depage)

Speakers: HP van Braam

About one month after I was born in 1983 a company called MCI introduced their "Electronic mail" system. Originally a BBS-style system, where users dialed into MCI to edit, send, and receive mail. Users could send electronic mail to each other, send a physical letters, and even manage their telexes without ever leaving the comfort of whatever room they had with a telephone and an acoustic coupler. It became necessary to have offline email clients. Rather than use SMTP or POP they came up with MEP2 (Message Exchange Protocol 2). MEP2 combines the functionality of SMTP, POP, and some LDAP features together. In this talk I will discuss the history of MCI, MEP2 protocol, and the mail server I implemented that can speak it.

14:05
00:25
2026-02-01

The Most Bizarre Software Bugs in History

Testing and Continuous Delivery H.2213

Speakers: Mia Bajić

We've all heard that we should test our software, but what happens when we don't? Sometimes, it leads to strange and unexplainable events. Is 'testing more' always the right solution? What do these bugs reveal about software and its failures? And how can we use these lessons to build more resilient systems? Let's explore together the most bizarre software bugs in history!

14:05
00:15
2026-02-01

Modular in the DAW: Cardinal origins, tips and tricks

Music Production UA2.220 (Guillissen)

Speakers: Alexander Chalikiopoulos, Filipe Coelho

Over the past years we developed Cardinal, an open-source eurorack simulation audio plugin based on VCV Rack. It integrates over 1300 modules, is available under the GPL-3.0-or-later license and comes in various plugin formats (lv2/vst2/vst3/clap/au) and configurations (synth/fx/main). In this talk we explain the reasons for starting the project and how we think this improves the original Rack for running as an audio plugin. We will also showcase some tips and tricks for integrating with the plugin host and some advanced use cases like running it on embedded hardware.

14:05
00:25
2026-02-01

Machine Learning on Air: Overview and Tutorial on Open-Source Machine Learning Frameworks for DSP and Radio

Software Defined Radio(SDR)/Digital Signal Processing(DSP) K.3.601

Speakers: Andrej Rode

For the past decade, artificial Intelligence (AI) and machine learning (ML) have revolutionized numerous research fields and industries. The machine learning community has not left out software-defined Radio (SDR) and digital signal processing (DSP). Thankfully, this development has not been done behind closed doors, and plenty of frameworks have been released by research laboratories and industry with an open-source license. To name a few (in no particular order): Sionna (https://github.com/NVlabs/sionna), Commplax (https://github.com/remifan/commplax), MOKka (https://github.com/kit-cel/mokka), scikit-learn & numpy, and maybe some more. The goal of this talk is to give an overview of existing frameworks combining DSP and ML, and present a short tutorial on some aspects of what is already possible.

14:10
00:45
2026-02-01

How the OpenSSL community was built on Heartbleed

Community UB5.230

Speakers: Jon Ericson

Before April 2014, OpenSSL was a backwater open source project with fewer than 10 regular contributors and 1 1/2 maintainers. Meanwhile its code had become a pillar of secure communication and data privacy in the industry. This was an unstable situation that was exposed when the Heartbleed bug became global news. The way the OpenSSL project responded to this crisis was informed by the principles of open source. Jon Ericson, the Community Manager for the OpenSSL Foundation, explains how a security bug ignited community growth and how the open source community provides ongoing stability to the OpenSSL project.

14:10
00:25
2026-02-01

iroh p2p connections

Decentralized Internet and Privacy UD2.218A

Speakers: Floris Bruynooghe

iroh is a library to establish direct connections between two peers, wherever they are on the internet. It takes care of using different transports and holepunching as needed, to reliably establish connectivity. To the application a normal QUIC connection is presented. The aim is to be a connection layer for p2p, providing greater user agency. Once there is a QUIC connection between two peers other network protocols can be run on top. iroh encouranges mixing and matching custom protocols as the application needs them. Two such building blocks maintained by the same team are iroh-gossip and iroh-blobs, implementations of gossip and verified streaming. After explaining how the core iroh system works and what applications need to understand the idea of how iroh encourages modular protocols will be described and iroh-gossip and iroh-blobs building blocks will be presented briefly as part of this.

14:10
00:25
2026-02-01

It's a gaas! Translating bad grammar into good.

Translations K.3.401

Speakers: Steven Goodwin

Any application with dynamic text is probably wrong! The days of writing "You have " + count + "email(s)" should be behind us, but they're not! Whether it is printed on a screen or spoken via synthesis, the way the text is written is just as important as the words themselves! This talk covers the problems of generating text dynamically in code, and how to solve it. Getting the grammar correct is hard. Not because the code is difficult, but because there's a lot of it! While the source code might have been written by people of 100 nationalities, the output text is generally English. And when your primary language is English it's doubly hard to ensure every text string is correctly, grammatically. "You have 1 email(s)" looks bad. So does, "The warrior picks up a axe". And so on. This talk covers the GaaS library which codifies the rules of language style and grammar so our textual output can compete with that of proprietary software.

14:15
00:30
2026-02-01

Transactions: Making CMRX kernel internals lock-free

Microkernel and Component-Based OS K.4.201

Speakers: Eduard Drusa

As kernels manage hardware, in certain cases the only way to prevent race conditions in kernel code is to disable interrupts. This is a kernel way of granting code exclusive access to resources at lowest levels. In the realm of embedded devices, it is often not feasible to keep interrupts disabled for prolonged period of time. This affects the design of portions of the kernel which modify data structures accessible from within interrupt context. Despite very limited API offered by the kernel to interrupt handlers, this still affects key data structures in kernel - scheduler table and notification table. This in turn means that any use of threading or notification API would require interrupts to be disabled for potentially prolonged time periods. To avoid prolonged periods of disabled interrupts we went for some inspiration into the land of lock-free and wait-free programming. We took basic primitives used in lock-free programming and modified them to avoid excessive overhead such primitives have. The resulting mechanism is not lock-free anymore yet offers semantics which allows us to lock (disable interrupts) for much shorter and well predictable periods of time. The resulting mechanism resembles database transactions to certain extent. This talk will provide introduction to the transaction subsystem, reason on why it offers benefits over raw locks and elaborate on the topic "How not to loose your hair while trying to work with ever-changing data consistently".

14:15
00:25
2026-02-01

Research software engineering: a movement and its instantiation at the University of Illinois Urbana-Champaign

Open Research AW1.120

Speakers: Daniel S. Katz, Kenton McHenry, Jong Lee

In 2012, a small group looking at challenges related to the development and maintenance of research software realized that there was no community identity (e.g., common title, career path, professional association) for the people involved, so they started a process to define and create these. Today, 13+ years later, there are research software engineer (RSE) and engineering (RSEng) groups at more than 100 universities, and RSE societies and associations in more than 10 countries (e.g., UK, US, Germany, Belgium), with over 10000 members and annual physical and virtual conferences, including a first global research software conference coming in 2026. This talk will briefly discuss the movement that created this, then will focus on the experience of the University of Illinois Urbana-Champaign, where there is now a group of 45 RSEs in the National Center for Supercomputing Applications (NCSA), and many more across the university. RSEs at NCSA bring skills and expertise including full-stack development, UI/UX design, GIS, AI, MLOps, DevOps, and data science and engineering with projects such as Clowder, IN-CORE, Illinois Chat, DeCODER, etc., across multiple scholarly and industrial domains. Beyond technical advancement, the group has been developing and enhancing mentoring RSEs and RSE managers. The talk will discuss how this group was developed, the challenges it overcame, and the challenges that remain.

14:15
00:30
2026-02-01

What are you listening to now?: Implementing "Now Playing" feature in modern XMPP

Decentralised Communication AW1.126

Speakers: Özcan Oğuz

Do you remember the "Now Playing" feature in MSN Messenger? It was a feature that make you able to see which song are your friends listening at the moment back in 2000s, but unfortunately it is mostly forgotten now. In this talk, I will share the journey on my research on implementing this feature in modern XMPP clients, the protocols of certain operating systems to read the currently playing media, the current status of the support of XEP-0118[^1] and the PoC of a modern "Now Playing" feature. [^1]: XEP-0118: User Tune

14:15
00:30
2026-02-01

Designing for Local-First: UX Patterns for a Network-Optional World

Local-First, sync engines, CRDTs K.3.201

Speakers: Matt Derocher

CRDTs and local-first sync engines provide exciting opportunities for creating new experiences for our users, but with technological advances come new challenges, such as: When the network connection is restored, how do we replace stale data without disorienting the user? If an app allows partial loading of remote data, how do we communicate what is and what is not available offline? If actions cannot be completed because of no or limited network connection, how can they know which actions haven’t been completed and retry them? In a multiplayer app, how do we communicate in a non-disruptive way which content has changed and who has changed it? These are questions that hadn’t needed to be addressed in a world of server-first apps, but we will need to take some thought in how to pair clear and informative UX with sync technologies to create the best possible user experiences for our apps. In this talk, we will go over pitfalls that we should avoid when making local-first apps and some patterns that can help make better experiences for our users.

14:20
00:20
2026-02-01

KiCad Status

Open Hardware and CAD/CAM H.1309 (Van Rijn)

Speakers: Wayne Stambaugh

What to expect for the KiCad version 10 release, what the project hopes to achieve during version 11 development, and all the latest news about the KiCad project. https://www.kicad.org/

14:20
00:40
2026-02-01

Bug reporting made less buggy

Testing and Continuous Delivery H.2213

Speakers: David Petera

Forgotten files, incomplete system info, back and forward emails... Bug reporting can be messy process and sometimes wastes a lot of time on both developer and user side. However, a lot of it can be normalized and automated. In this talk we introduce CLI tool DebugPack that helps us to simplify the bug reporting process for our team and ensures that developers always have the necessary information for successful bug hunting. https://gitlab.nic.cz/labs/bird-group/debugpack

14:20
00:15
2026-02-01

Separating the Wayland Compositor and Window Manager

Graphics K.4.601

Speakers: Isaac Freund

Current Wayland compositor implementations handle window management and compositing in the same monolithic process. Wayland does not however force this architecture. I am the author of the river Wayland compositor. It supports a custom Wayland protocol, river-window-management-v1, which allows a special "window manager" Wayland client to handle all window management policy, draw server side decorations, setup keybindings, and more. My goal with this work is to make hacking on Wayland window managers significantly more accessible and promote ecosystem diversity. There is already a growing list of window managers developed for the new protocol. This talk will give an overview of this new protocol and the advantages/disadvantages of separating the Wayland compositor and window manager. There will also be a brief demo.

14:30
00:25
2026-02-01

Writing an ultrafast Lua/JSON encoder+decoder as a LuaJIT module

Software Performance H.1301 (Cornil)

Speakers: Adam Ivora

JSON is one of the most popular data exchange formats. Parsing routines for it exist in every modern programming languages, either built-in, or included in popular libraries such as RapidJSON for C++ or json for Rust. The task of conversion between JSON strings and Lua objects has been solved plenty of times before, but either the solutions are not focused on performance, or the parsers are too strict for the "relaxed" format we use at BeamNG. What if we want to have the fastest Lua table <-> relaxed JSON conversion possible? We came up with a highly optimized LuaJIT code we use for handling JSONs at [BeamNG] since a few years. But there is a way to go further - hacking on the C source code of the interpreter itself to add compiled built-in JSON support. How much extra performance can we squeeze out by going a level deeper? Get ready for juicy benchmarks and an optimization story from a real usage perspective.

14:30
00:40
2026-02-01

ngdevkit: Free and Open Source C/C++ development on the Neo Geo in 2026

Retrocomputing H.1302 (Depage)

Speakers: Damien Ciabrini

The Neo Geo, the classic cartridge-based arcade and home video game system turned 35 in 2025. By now, it has been thoroughly reverse-engineered and documented online. Recently, there has been a surge in homebrew demos and newly published homebrew games for the Neo Geo. And although development in 2026 is way easier than it was in the 90's, too many available tools are still GUI-only, closed-source or Windows-only binaries, which leaves a lot to be desired. ngdevkit [1] was born out of this observation. The ambition of this project is twofold: first, to be a fully open source, easy to use development kit; second, to prove that your entire game development workflow can rely exclusively on open source software for compiling code, creating graphics, composing chiptunes, designing sound FX... This talk will give an overview of C programming for the Neo Geo with ngdevkit, and will discuss the main components of this open source development kit. ngdevkit provides a toolchain that leverages binutils, GCC, newlib and SDCC for code compilation, GnGeo or Mame for code execution, and GDB for source-level debugging. It also comes with an open source reimplementation of the original Neo Geo BIOS, with full ABI compatibility. In addition, this development kit provides the necessary crt0 and runtime to boot the game processor (68k) and the sound processor (Z80), and uses a custom linkscript to expose hardware features (video RAM, backup RAM, memory mapped registers, I/O state) as regular C variables. At last, it provides the first fully open source sound driver and chiptune player on the Neo Geo hardware. Throughout the talk, we will discuss how ngdevkit was made possible thanks to a vast trove of public domain documentation and a vast collection of open source software. [1] https://ngdevkit.dev

14:30
00:20
2026-02-01

Package management in the hands of users: dream and reality

HPC, Big Data & Data Science H.1308 (Rolin)

Speakers: Ludovic Courtès

Are HPC users autonomous? How much flexibility does one have when deploying software on a supercomputer? How close to one’s laptop development environment is it? How have EasyBuild, Spack, Guix, and Apptainer helped improve the situation in the past decade? In this talk, I will look at the situation with lucidity. While Spack and EasyBuild enable software deployment by users, their primary user base appears to be HPC system administrators. Thus most HPC admins let users bring their own Singularity/Apptainer images when their needs are not satisfied—effectively “giving up” on complex deployment. Brave and fearless, the Guix-HPC effort has not given up on the goal of putting reproducible package management in the hands of users, with successes and disappointments. I will report on our experience with Tier-2 supercomputers now providing Guix, and on ongoing work with French national supercomputers (“Tier-1”) as part of NumPEx, the French national program for HPC. We will look back at the set of challenges overcome in past years—from supporting rootless execution of the build daemon, to making the bring-your-own-MPI approach viable and to enhancing support for CPU micro-architecture optimizations—and those yet to come.

14:30
00:25
2026-02-01

Linux-PAM Demystified and Beyond

Identity and Access Management H.2214

Speakers: Dmitry Levin

Linux-PAM (Pluggable Authentication Modules) is a crucial but often misunderstood component of modern Linux systems. This talk provides a comprehensive introduction to PAM, explaining how it enables system administrators to configure authentication, account management, session setup, and password policies without recompiling applications. We begin by exploring the problems PAM was designed to solve—hardcoded authentication logic, inflexibility, and inconsistent security policies across applications. The talk then covers PAM's four management groups: authentication (verifying identity), account management (checking access restrictions), session management (setting up user sessions), and password management (enforcing password policies and token changes). Attendees will learn how to read and write PAM configuration files, understand the behavior of different control values (required, requisite, sufficient, optional), and leverage advanced control syntax for complex authentication flows. Special attention is given to the "frozen stack" concept—a frequently misunderstood behavior where PAM fixes the module sequence during the first API call. Through real-world examples and practical configuration insights, attendees will learn how to troubleshoot PAM issues and understand the impact of PAM configuration changes. Beyond understanding current PAM functionality, the talk explores the future of PAM: potential enhancements to address modern authentication needs, architectural improvements and the challenges that stand in the way of evolution. We'll discuss compatibility constraints, the need for backward compatibility with existing deployments, and the tensions between maintaining a stable API and introducing new features. This talk is suitable for system administrators, security engineers, and developers who want to understand and effectively configure PAM-based authentication on Linux systems.

14:30
00:25
2026-02-01

VFS News

Kernel UA2.114 (Baudoux)

Speakers: Christian Brauner

In this session we're going to take a look at new developments in the VFS layer and related areas.

14:30
00:30
2026-02-01

CRA overview for everyone, including projects and smaller organisations

Open Source & EU Policy UA2.118 (Henriot)

Speakers: Ciarán O'Riordan

This talk is for a broad audience, including projects and smaller organisations that don't have compliance and policy staff. The primary goal is to give people information so that they can check if they have CRA obligations, and what compliance work might be required. It will also show what projects can do voluntarily to make compliance work easier for others that want to use their software. The secondary goal of this session is to enable more people to participate or provide feedback. Eclipse Foundation and other entities of the FOSS ecosystem are creating educational materials and compliance tools. To ensure that such tools are useful for the entire ecosystem, feedback is needed from all types of projects and organisations. Do the current information resources meet your needs? What more would be useful?

14:30
00:50
2026-02-01

MBROLA and eSpeak NG as a MIDI singing voice synthesizer

Music Production UA2.220 (Guillissen)

Speakers: Tobias Platen (they/them)

MBROLA and eSpeak NG are two speech synthesizers that can be used as MIDI instruments. MBROLA has been often uses for singing synthesis, because it allows you to control timing and pitch via its text interface. It became free software in 2018. Before 2018 I was already listening to a lot of VOCALOID and UTAU music, and I began researching how to implement my own singing speech synthesizer by reading "An introduction to text-to-speech synthesis" by Thierry Dutoit (author of MBROLA) and many other papers related to VOCALOID and UTAU. With a deep understanding how the MBROLA algorithm works I began to implement my own independant singing voice synthesizer, with eSpeak as an optional frontend.

14:30
00:25
2026-02-01

The road ahead to post-quantum cryptography for Fedora

Distributions UB2.147

Speakers: Clemens Lang

Does your distribution need to care about attacks by quantum computers, and if yes, where? Which parts of Fedora already support post-quantum cryptography (PQC), and what still needs to be done? And what does the European Union have to do with any of this? Answers for these questions, and more, will be provided in this talk. You'll leave with a rough idea whether the risk is relevant for you and why the risk is no longer the only thing driving a migration. Don't expect hyped statements, we'll stick to the technical details and facts. You may learn how to make your OpenPGP key quantum-safe. Attend if: - you're vaguely aware of what PQC is, but want to learn what it means for your project - you've always wanted to ask that one question about post-quantum cryptography, but haven't found the right person to ask - you are running a distribution's package signing infrastructure, or maintain a package that implements a network protocol

14:30
00:25
2026-02-01

Taming Git complexity with Rust and Gitoxide

Rust UB2.252A (Lameere)

Speakers: Kiril Videlov

Git's internal design is both elegant and notoriously complex. Building reliable tooling on top of it means dealing with purpose-built data structures, performance trade-offs, and years of historical quirks. In this talk, we’ll explore how Rust, together with Gitoxide[0], makes it possible to create fast, correct, and ergonomic version-control tooling. We’ll look at how Rust’s ownership model and type system help avoid whole classes of errors, and how Gitoxide exposes a safe and composable interface to the raw Git data structures. Using some real-world examples, we’ll walk through: - How Git stores its data and why interacting with it is non-trivial - How the Gitoxide APIs to make this tractable - Patterns for building high-level Git workflows - A short demo of how these pieces come together in the GitButler CLI Attendees will come away with a deeper understanding of Git’s inner workings, practical insights into using Gitoxide, and perhaps ideas for creating next-gen developer tooling using Rust. [0] https://github.com/GitoxideLabs/gitoxide

14:30
00:25
2026-02-01

Gephi Lite: We Built a Data Visualization Tool, But We Couldn't Design It

Open Source Design UB4.132

Speakers: Alexis Jacomy, Desaintjan Arthur

Gephi Lite is a web-based open-source network visualization tool built by a three-person engineering team. After two years of development, we had a functional application—and a nagging feeling that our interface wasn't working for users. The problem: we lacked the skills to diagnose what was wrong, let alone fix it. So we brought in Arthur Desaintjan, a design intern, to help us figure it out. In this talk, we'll share how we approached design at a pivotal moment in our project's life—first by stepping back to clarify what Gephi Lite should really be, then by running user interviews that revealed just how far our assumptions were from reality. We'll walk through the specific findings that surprised us, the design decisions that followed, and what small open-source teams can learn from our experience about investing in design when you don't have designers. Resources The project's website The web application Arthur's blog post about this journey

14:30
00:25
2026-02-01

Systems Programming: Lessons from Building a Networking Stack for Microcontrollers

Go UB5.132

Speakers: Patricio WHITTINGSLOW

Developing Go for micocontrollers with 32kB of RAM requires a big shift in thinking, moreso if you are trying to get a complete networking stack with Ethernet, TCP/IP, HTTP to run on said device. Over the past years we've learned how to minimize memory usage and make programs run performantly on these small devices by adopting patterns common in the embedded industry, some of which make working with Go a even better experience than the norm. This talk explores the tried and tested "Embedded Go" programming patterns we've found to work and make developing in Go a pleasure, no matter the hardware context: - Avoiding pointers to structs within structs: rethinking the Configure() method - Zero-value programming - Eliminating heap allocations during runtime - Reusing slice capacity - Bounded memory growth on your program - Safe pointer-to-slice with generational index handles

14:30
00:30
2026-02-01

Add Support for New Boards to Mainline Linux, U-Boot and Yocto

Embedded, Mobile and Automotive UD2.120 (Chavanne)

Speakers: Michael Opdenacker

In the course of the past months, Michael has added or expanded support for new ARM and RISC-V boards to the Linux kernel (6.19+), to Yocto BSP layers and hopefully before FOSDEM 2026, to the U-Boot bootloader. This turned out to be much easier than expected, thanks to the availability of device drivers for most hardware blocks, and thanks to the possibility to reuse code (especially Device Tree) for already supported boards. So, if you have hardware sitting idle or working suboptimally because of quick and dirty vendor kernels and BSPs, join this talk and learn how to let the mainline Linux kernel, U-Boot and appropriate Yocto Project layer fully support your board. This should enable other contributors to get involved, and make it much easier for community projects to adopt such hardware too.

14:30
00:25
2026-02-01

A semantic framework for modelling and analysing supply chains through SBOMs

SBOMS and supply chains UD2.208 (Decroly)

Speakers: Giacomo Tenaglia

We will present a multi-layered semantic structure for modelling and examining software supply chains using Software Bills of Materials (SBOMs), and a case study of its application to analyse CERN's computing services. Contemporary software ecosystems depend significantly on FOSS components, but SBOMs only offer standalone snapshots of elements, missing integrated perspectives on organisational context, vulnerability propagation, and internal software behaviour. This study integrates Semantic Web technologies, graph-based dependency modelling, and function-level structural analysis to overcome these limitations. At the organisational level, diverse SBOMs, survey data, licensing details, and vulnerability records are integrated into an ontology-based knowledge graph, facilitating expressive queries and automated reasoning throughout varied software landscapes. At the project level, the Vulnerability-Dependency Graph (VDGraph) model integrates SBOM dependency details with vulnerability information from Software Composition Analysis(SCA) tools, aiding the analysis of how vulnerabilities spread through dependency chains. Ultimately, at the code level, function-call graphs described by node centrality metrics and Graph Attention Network (GAT) embeddings reflect the structural significance of functions within an application, providing insights on how updates in dependencies might influence internal behaviour. Created during an internship at CERN’s Open Source Program Office, this framework offers a complete, scalable method for understanding, managing, and safeguarding intricate software supply chains within large and heterogeneous organisations. The framework has been put in practice to perform an analysis of CERN's computing ecosystem during 2025.

14:30
00:30
2026-02-01

Bringing automatic detection of backdoors to the CI pipeline

Testing and Continuous Delivery H.2213

Speakers: Michaël Marcozzi, Dimitri Kokkonis

Software backdoors aren’t a myth—they’re a recurring nightmare. Time and again, we’ve watched malicious code slip into open-source ecosystems. The notorious xz compromise grabbed headlines, but it wasn’t the first act in this drama. Earlier breaches included the PHP incident in 2021, as well as vulnerabilities in vsFTPd (CVE-2011-2523) and ProFTPD (CVE-2010-20103). And here’s the unsettling truth: these examples likely just scratch the surface. Why does it matter? Because a single backdoor in a widely used project turns into a hacker’s dream buffet—millions of machines served up for exploitation. Tracking down and eliminating backdoors isn’t a quick win—it’s like diving headfirst into sprawling code jungles. Sounds epic? In reality, even for a veteran armed with reverse-engineering gear, it’s a grueling slog. So grueling that most people simply don’t bother. The good news? New tools such as ROSA (https://github.com/binsec/rosa) prove that large-scale backdoor detection can be automated—at least to a significant extent. Here’s the twist: traditional fuzzers like AFL++ (https://github.com/AFLplusplus/AFLplusplus) test programs with endless input variations to trigger crashes. It’s brute force, but brilliant for uncovering memory-safety flaws. Backdoors, however, play by different rules—they don’t crash; they lurk behind hidden triggers and perfectly valid behaviors. ROSA changes the game by training fuzzers to tell “normal” execution apart from “backdoored” behavior. But there’s a catch: ROSA’s current use case is after-the-fact analysis, helping security experts vet full software releases (including binaries). Following the shift-left paradigm, our goal is to bring this detection magic into the CI pipeline—so we can stop backdoors before they ever land. Sounds great, but reality bites: ROSA produces false alarms and can require a significant test budget to find backdoors, which are a nightmare in CI. In this talk, we would like explore the methodological and technical upgrades needed to build a ROSA-based backdoor detection prototype that thrives in CI environments. Think reduced resources, and minimal noise—all within the tight resource windows CI jobs demand.

14:35
00:15
2026-02-01

Deriving Maximum Insight: Open-Source Graph-Enhanced RAG for Complex Question Answering

Search UB4.136

Speakers: Mykyta Kemarskyi

Traditional QA pipelines—even those using baseline RAG—struggle with complex reasoning tasks such as multi-hop inference, contradiction detection, entity linking, temporal consistency, and large-scale cross-document understanding. These limitations become critical in domains like investigative journalism, scientific research, and legal analysis, where answers depend on relationships spread across many documents rather than isolated text chunks. This talk will demonstrate how open-source knowledge-graph–based approaches can overcome these challenges by enabling structured retrieval, multi-hop reasoning, richer context assembly, and corpus-level summarization. We will explore several open-source frameworks used today to build graph-enhanced RAG systems and compare them across practical criteria: extraction quality, response latency, hardware requirements, maintenance complexity, and suitability for different problem types. Attendees will leave with a clear, practical understanding of how to select and apply graph-based RAG techniques to extract deeper insight from large unstructured datasets. Frameworks we're going to consider: - MS GraphRAG (MIT license) - https://github.com/microsoft/graphrag - LlamaIndex KG (MIT license) - https://github.com/run-llama/llama_index - KAG/OpenSPG (Apache-2.0 license) - https://github.com/OpenSPG/KAG

14:35
00:30
2026-02-01

NextGraph: E2EE decentralized platform & framework

Decentralized Internet and Privacy UD2.218A

Speakers: Niko Bonnieure

NextGraph is a protocol, a framework, and a platform that supports development of Local-First, decentralized, secure and private apps. By combining the best of the local first world (Yjs, Automerge CRDT libraries), a graph database, DID (decentralized identifiers) for users and documents, and end-to-end encryption plus encryption at rest, we provide an SDK that offers all the requirements of portability, interoperability and security needed today for a true alternative to Big Tech platforms and products. In this talk, we would like to dive into details of implementation of the E2EE sync protocol, the specifics of an encrypted sync protocol for CRDTs, the cryptographic capabilities that enable decentralized access control, and our 2-tier overlay network based on a pub/sub. Our philosophy is "zero single point of failure". With that in mind, we completely got rid of dependencies on DNS, and only rely on IP. Our broker can be and should be self-hosted, and forms a federation of decentralized servers. The protocol and SDK can be used to develop any kind of app, including messenger, productivity tools, editors, and social networks. All apps developed with our SDK can be built to webapp, Linux, Android, iOS, macOS and Win, thanks to the use of Tauri. All our codebase is in Rust, and MIT/Apache 2.0 of course. We recently released a new ORM mechanism that does all the heavy lifting of managing the database. Developers just need to declare the schema they want to use, and then objects are directly mapped to reactive components in React, Svelte, VueJS, via proxies and signals.

14:35
00:30
2026-02-01

Processing: Creative Coding and the Future of Education

Educational UD6.215

Speakers: Moon Davé, Raphaël de Courville

Processing is one of the most widely used open-source tools for creative coding and computer science education. Since its first release in 2001, it has helped millions of students, artists, and designers learn programming through visual and interactive projects. It has been used in classrooms, art installations, interactive media, and data visualization worldwide. Processing popularized the term creative coding and helped establish it as a field that bridges art, design, and computer science. The values that shaped Processing (accessibility, creativity, and democratization) remain essential, but the context has changed. Computer science education is dealing with rapid shifts in technology and society and today’s learners encounter a software ecosystem dominated by opaque but tantalizing systems and automation. This raises new questions: What does it mean to learn to code today? Can we re-imagine coding tools in a way that preserves learner agency, curiosity, and critical thinking? Could creative coding hold some of the answers? In this talk, we’ll share what we’re learning as stewards of Processing and how these efforts invite us to rethink creative coding’s role in the future of computer science education. More about Processing: A Modern Prometheus. The History of Processing by Casey Reas and Ben Fry Hello World! Processing - a documentary on creative coding Processing: the Software that Shaped Creative Coding The State of Processing: How We’re Bringing a Creative Coding Icon Back to Life - media.ccc.de

14:35
00:30
2026-02-01

Local-First Peer-to-Peer apps with js-libp2p, IPFS and OrbitDB

Local-First, sync engines, CRDTs K.3.201

Speakers: Nico Krause

I am working on several prototypes with js-libp2p, IPFS and OrbitDB for peer-to-peer syncing CRDTs in OrbitDB. I'd like to talk about what it all means in practice from a web developer perspective working with those technologies, WebAuthN/Passkeys, DIDs, UCANs, decentralised storage and pinning networks — also from a security perspective in times when cloud services are failing and account breaches are becoming the norm. An account-less, offline-first and local-first simple-todo PWA with WebAuthN: https://simple-todo.le-space.de/#/orbitdb/zdpuAskw4Xes4nxR1YNV8TxK2qmrDgceAqEoGHDtTAUhQWvDP

14:40
00:20
2026-02-01

What happens if someone breaks the rules?

Community UB5.230

Speakers: Floor Drees, Jos van Schouten

Nearly every tech event has a Code of Conduct these days, but too often it’s treated as boilerplate, or as a box to tick. But what happens when someone breaks it? Like incident response, success depends on rehearsal, not documentation. In this talk we’ll share practical lessons from over a decade of experience running events like DevOpsDays, Cloud Native Days and PostgreSQL conferences. How to set the stage for a safe event, talk through potential incidents, and what conversations will need to be had with different stakeholders. Most importantly, it’s hard to build trust, but easy to lose trust. We will cover how to openly and iteratively develop your community’s Code of Conduct.

14:40
00:20
2026-02-01

Practical Persistence on Microkernels (ft. PhantomOS)

Microkernel and Component-Based OS K.4.201

Speakers: Rumen Mitov, Alexander Tormasov

This presentation describes the technical implementation of PhantomOS, an orthogonally-persistent operating system, on modern microkernel architecture using the Genode framework. The talk center on the engineering challenges encountered during the porting process, especially the adaptation of the core persistence mechanisms. The talk will also touch on work on network persistence and the added WASM runtime. As part of the port, the snapshot process was reworked and separated into its own Genode component. The talk will cover how the component utilizes backlink data structures and CRC validation to achieve efficient state storage with minimal overhead. A live demonstration will showcase the reliability and performance characteristics in a real-world environment. Relevant Links: - PhantomOS: http://phantomos.org - PhantomOS (Genode port): https://github.com/rumenmitov/phantomuserland-snapper - Snapper: https://github.com/rumenmitov/snapper

14:45
00:30
2026-02-01

Trusted by design: set up your research software for community adoption

Open Research AW1.120

Speakers: Niko Sirmpilatze

So, you want to create an open-source research software package — and not just for yourself or your group. You’d like people around the world to use it, and even contribute to it. How do you persuade them it’s worth their time? Open-source projects rise and fall on trust. You may hope to build trust on technical merits: your algorithm is novel; your implementation fast; your tests thorough. All great, but not enough. Many technically excellent projects never break through because they neglect the social foundations of trust, which are laid long before a project matures. And that's good news: you don’t need to be a top-tier programmer to build a successful open-source tool. Normal researchers do this all the time. What matters most is how you run the project, not how fancy the code is. This talk distils lessons from years of building and maintaining scientific Python tools used by researchers worldwide. I’ll outline the practices that signal reliability and sustainability across a project’s lifecycle: defining and communicating your mission from the start; making a reasonable first release and following it up with consistency; and using open communication channels to embody your values and model healthy norms. Throughout the talk, I’ll draw on examples from movement — a Python package I develop — and other tools built by the Research Software Engineering team I’m part of. That said, the lessons should be applicable to any free open-source project that aspires to attract and sustain a healthy community. Takeaway: If you behave like a trustworthy project from the beginning, people will treat you like one, and help the project grow into what it promises to be.

14:45
00:30
2026-02-01

Bonfire: Modular Communication Tools on the Open Social Web

Decentralised Communication AW1.126

Speakers: Mayel de Borniol, ivan minutillo

Bonfire is a next-generation, open-source platform for building trustful communities and federated networks. It reimagines social communication by allowing communities to enable, disable, or adapt features and even protocols, putting community governance, and autonomy combined with consentful interconnection at its core. Bonfire federates with ActivityPub, with bridging available to ATproto (and hopefully more to come). Bonfire’s federated groups, thread-centric discussions, and modular architecture make it easy to experiment with new forms of moderation, identity, and trust that reach beyond single servers, single platforms, or single protocols. This talk will cover: Our ongoing work and demo of fully end-to-end encrypted messaging (MLS-based) over ActivityPub, one the first two implementations of its kind ActivityPub C2S API use: how apps can easily integrate with the fediverse (including MLS messaging) via Bonfire Interoperability: extending ActivityPub for advanced user stories, moderation, as well as bridging with ATproto and potential future integrations with Matrix, XMPP, etc. Consentful communication flows and privacy-preserving tools for trust and safety (such as circles and boundaries) Bonfire’s modular architecture: designing “app flavours” with custom governance, moderation, and communication tools for different community needs Attendees will see a live demo and leave with ideas and tools for composing their own modular, federated, and privacy-focused social communication spaces. Links: Links: - Project - Docs - Code - Interop & FEP/Protocol extensions

14:45
00:30
2026-02-01

What translating Thunderbird taught me

Translations K.3.401

Speakers: Bogomil Shopov - Бого

I contribute to Mozilla Project since 2005. I spent the majority of that time translating, localizing and QA-ing that effort. In the last years I am focusing on Thunderbird both Desktop and Mobile. I'd love to share some things I learned for that time which will help you to grow as a translator and as a community member: - Is consistency important. Tips and trick I use to keep myself motivated - How do you test a translation with the consumers - Why localizing the mobile version is a bigger challenge that the desktop

14:50
00:15
2026-02-01

The joys and horrors of NES dynamic recompilation

Retrocomputing H.1302 (Depage)

Speakers: Alex Andreba

In this talk we'll explore the fascinating world of emulators and recompilation, by building together a dynamic recompiler for NES games, which will translate in real time code written for the game system into machine code directly executable by our host computer.

14:50
00:20
2026-02-01

Autonomous SDR platform based on Zynq/AD9361 (extension of PlutoSDR architecture)

Software Defined Radio(SDR)/Digital Signal Processing(DSP) K.3.601

Speakers: F5OEO

PlutoSDR is running a minimal Linux distribution as the flash memory is limited to 32MB. Recent clones support SD card booting which extends these capabilities to several Gigabytes. The purpose of the presentation is to show how to take advantage of this extra storage to use the platform in a new way. - Debian 12 based - Software pre-installed (Python, GNU Radio, gpredict, maia-sdr api...) - Toolchain to achieve it : - Buildroot : https://github.com/F5OEO/tezuka_fw - rootfs : https://github.com/F5OEO/adi-kuiper-gen - FPGA : https://github.com/F5OEO/maia-sdr/tree/sweep - Web interface to use it, no need to install software on PC - FPGA DSP support (FFT, decimation...) - Optimizing GNU Radio flows for smoother performance - Use case: Web transceiver https://github.com/F5OEO/Remote-SDR-Tezuka

14:55
00:40
2026-02-01

AI-based failure aggregation

Testing and Continuous Delivery H.2213

Speakers: Lukasz Towarek

Modern automated testing environments generate vast amounts of test results, making failure analysis increasingly complex as both the number of tests and failures grow. This presentation introduces an AI-driven approach to failure aggregation, leveraging text embeddings and semantic similarity to efficiently group and analyze unique failures. The workflow integrates open-source, pre-trained models for text embedding (such as Sentence Transformers) and vector similarity search using PostgreSQL with pgvector, enabling scalable and low-barrier adoption.

14:55
00:25
2026-02-01

Become an orchestra composer using FOSS!

Music Production UA2.220 (Guillissen)

Speakers: Lorenzo Miniero

A couple of years ago I made a presentation called "Become a rockstar using FOSS!": it was a clickbait-y title, since I'm (obviously) not a rockstar at all, but it was a nice opportunity to introduce people to the music production ecosystem in Linux, which is huge and yet not that known to most. At the time, I mostly talked about the typical workflow for creating and recording music with either real or virtual instruments, but with a focus more on rock/pop music, in order to keep things simpler. In this presentation I'll address a different point of view, that is how you can have a full symphonic orchestra in your laptop, write music for it and then have it performed in ways that are hopefully realistic enough to be used within the context of your compositions (unless you know 80 people that can play your music for you, that is!). I'll present my typical workflow, and the different pieces of software I used to make it possible for me to write purely classical music (symphonic poems), but also orchestral arrangements for songs in different genres (e.g., folk, progressive rock or metal) that I published as a hobby in my free time over the years. Again, a clickbait title because I'm not really an orchestra composer... but FOSS definitely helped make me feel like one, and it can help you too!

14:55
00:25
2026-02-01

SQLRooms: Local-First Analytics with DuckDB, Collaborative Canvas, and Loro CRDT Sync

Local-First, sync engines, CRDTs K.3.201

Speakers: Ilya Boyandin

SQLRooms (GitHub) is an open-source React framework for building local-first data analytics applications powered by DuckDB. SQLRooms can run entirely in the browser using DuckDB-WASM, or connect to a shared session-backend running native DuckDB for larger datasets—in both cases, enabling privacy-preserving analytics where data stays under user control. In this talk, I'll present SQLRooms' local-first architecture and our ongoing work on real-time collaboration using Loro CRDT. We're building a Canvas module with SQL query cells and Vega-Lite visualization cells, a Notebooks module, and an underlying DAG (directed acyclic graph) engine that tracks dependencies between cells—automatically re-executing downstream cells when data changes. These modules will support collaborative editing via @sqlrooms/crdt, with sync enabled through WebSockets using sqlrooms-duckdb-server. A key insight for analytics apps: DuckDB serves as a read-only query engine—the underlying data doesn't need to be synced. Only the UI state requires CRDT synchronization: queries, notebooks, canvas layouts, annotations, and comments. This CRDT state can be persisted both in a shared session-backend DuckDB and on local machines for offline access. For session-backend deployments, sqlrooms-duckdb-server provides a shared DuckDB instance where all connected clients query the same data—useful for large datasets or when consistent results matter. This can be deployed with e.g. Cloudflare Containers for on-demand, per-session instances. I'll discuss our choice of Loro over Yjs and how separating data (read-only DuckDB) from collaborative state (CRDT) simplifies the sync architecture while enabling privacy-preserving collaborative analytics.

15:00
00:25
2026-02-01

0 A.D.: Vulkan and its obstacles in open-source game

Graphics K.4.601

Speakers: Vladislav Belov

I've added Vulkan to our game (0 A.D. https://play0ad.com/) in the beginning of 2023 and game version with its support was released in the beginning of 2025. Since that we've collected many different feedbacks and issues with Vulkan: our implementation, driver issues and hardware problems. I'm going to share most significant ones for us including device selection and creation, RPI visual artifacts, "remote" debugging and performance fluctuations.

15:00
00:25
2026-02-01

Spack v1.0 and Beyond: Managing HPC Software Stacks

HPC, Big Data & Data Science H.1308 (Rolin)

Speakers: Harmen Stoppels

Abstract Spack is a flexible multi-language package manager for HPC, Data Science, and AI, designed to support multiple versions, configurations, and compilers of software on the same system. Since the last FOSDEM, the Spack community has reached a major milestone with the release of Spack v1.0, followed closely by v1.1. This talk will provide a comprehensive overview of the "What's New" in these releases, highlighting the changes that improve robustness, performance, and user experience. We will cover among other things the shift to modeling compilers as dependencies, the package repository split, and the new jobserver-aware parallel installer. Description With the release of Spack v1.0 in July 2025 and v1.1 in November 2025, the project has introduced significant architectural changes and new features requested by the community. In this talk, we will dive into the key features introduced across these releases: Compilers as dependencies. Spack has fulfilled an old promise from FOSDEM 2018. Compilers are modeled as first-class dependencies, dependency resolution is more accurate, and binary distribution and ABI compatibility checks are more robust. The separation of the package repository from the core tool and the introduction of a versioned Package API allows users to pin the package repository version independently from Spack itself and enables regular package repository releases. Parallel builds with a new user interface. Spack has a new scheduler that coordinates parallel builds using the POSIX jobserver protocol, allowing efficient resource sharing across all build processes. The decades-old jobserver protocol is experiencing a major renaissance, adopted recently by Ninja v1.13 (July 2025) and the upcoming LLVM 22 release. We’ll talk about how this enables composable parallelism across make, ninja, cargo, GCC, LLVM, Spack, and other tools. Expected Prior Knowledge / Intended Audience This talk is aimed at Research Software Engineers (RSEs), HPC system administrators, and Data Scientists who use or manage software stacks. Familiarity with Spack is helpful but not strictly required; the talk will be accessible to anyone interested in package management and software reproducibility in scientific computing. Links Spack Website: https://spack.io Spack GitHub: https://github.com/spack/spack Spack Packages: https://github.com/spack/spack-packages

15:00
00:25
2026-02-01

FreeCAD - state of affairs

Open Hardware and CAD/CAM H.1309 (Van Rijn)

Speakers: Yorik van Havre

This is a generic state-of-affairs talk about FreeCAD, a manner for people to catch up with all that has happened in the FreeCAD universe since last FOSDEM. We will show what is new in FreeCAD itself, what is cooking in the development kitchens, and a glimpse over community happenings and what the FPA, the non-profit behind the project, has been doing.

15:00
00:40
2026-02-01

The journey after a breaking change: rewriting bind-dyndb-ldap for modern BIND

Identity and Access Management H.2214

Speakers: Antonio Torres

bind-dyndb-ldap is a dynamic database plugin that allows the BIND DNS server to store and retrieve all DNS zone and record data directly from an LDAP directory server. This deep integration is essential for centralized identity management solutions, particularly in FreeIPA setups. To achieve its function, bind-dyndb-ldap must utilize BIND's internal, lower-level APIs. When a recent major BIND release introduced significant breaking changes, what began as a simple compilation bug because of a missing header quickly escalated into a massive technical challenge. The core problem: adapting years of legacy code to the new BIND server architecture. This talk will cover the challenges of planning the redesign, how we faced the technical challenges when adapting old code to modern APIs and the lessons learned through the journey. https://pagure.io/bind-dyndb-ldap https://github.com/freeipa/freeipa https://www.isc.org/bind/

15:00
00:25
2026-02-01

Reproducing a syzbot Bug in 5 Minutes — Now with virtme-ng!

Kernel UA2.114 (Baudoux)

Speakers: Roman "Hedin" Storozhenko

This live demo shows how to pick a real syzbot-reported bug and reproduce it locally in under five minutes using virtme-ng. No disk images, no complex QEMU setup—just build, reproduce and verify the fix. Perfect for anyone who wants to turn kernel fuzzing reports into real patches. Important note: I am going to use pre-built upstream kernel containing a bug due to the talk time constarins. Hovewer, steps to rebuild an upstream kernel and use it in virtme-ng will be described. Full Description: syzbot continually discovers kernel issues, but reproducing them can be slow or intimidating. In this lightning talk, we’ll use virtme-ng to rebuild a mainline kernel and instantly run a real syzbot reproducer inside an ephemeral VM. We’ll trigger the crash, inspect the backtrace, apply the upstream fix, and rerun the test to verify the resolution—all live. This workflow reduces setup time from hours to minutes and lowers the entry barrier for new contributors. Every attendee will leave knowing how to reproduce syzbot bugs safely and efficiently on their own system. Live Experiments & Demonstrations: Select an active syzbot issue (syzbot.appspot.com) and show its reproducer. Build a mainline kernel and launch it via virtme-run --kdir . --repro repro.c. Trigger the crash and display kernel backtrace. Apply the upstream patch or manual fix. Re-run the reproducer and verify crash disappearance. Key Points: Use virtme-ng for instant kernel test environments. Run real syzbot reproducer without manual QEMU setup. Observe, patch, and verify kernel bugs live. Encourage new contributors to validate fuzzing results. Demonstrate a fully reproducible workflow in < 5 minutes.

15:00
00:20
2026-02-01

Error recovery at boot with MicroOS and systemd-bless-boot

Distributions UB2.147

Speakers: Danilo Spinella

openSUSE MicroOS is a snapshot-based, immutable operating system that features automatic updates and recovery. health-checker is the system tool responsible for handling automatic recovery and rollbacks, and it comes installed by default. It was recently rewritten to support both systemd-boot and grub2-bls, utilizing systemd-bless-boot and Automatic Boot Assessment. In this talk, we will provide a brief explanation of the Boot Loader Specification (BLS), which is supported by both systemd-boot and grub2-bls. Next, we will explain Automatic Boot Assessment, describe how it is used by health-checker, and show how it can be used to check the system status at boot and act accordingly.

15:00
00:25
2026-02-01

Rust Coreutils in Ubuntu: Yes, we rewrote /bin/true in Rust — Here’s what really happened

Rust UB2.252A (Lameere)

Speakers: Sylvestre Ledru

Ubuntu’s plan to “carefully but purposefully oxidise” the distro has given us the perfect playground to see what really happens when you swap decades-old GNU coreutils for their shiny Rust equivalents. Spoiler: everything relies on way more weird flags than you think — and significantly more than the internet’s finest armchair kernel engineers believe. In this talk, I’ll share the fun, the sharp edges, and the truly unexpected lessons from bringing Rust Coreutils (https://github.com/uutils/coreutils ) into Ubuntu: which obscure behaviours scripts secretly depend on, how packaging Essential tools can turn one missing corner-case into a boot failure, what benchmarks actually taught us (as opposed to what Reddit said they would), and how tools like oxidizr (https://github.com/jnsgruk/oxidizr ) let us safely flip between GNU and Rust without breaking the universe. Along the way, we’ll look at some of the best online troll predictions — the “Rust will destroy Linux”, “this is rewriting for the sake of CVs”, and “it will be 100× slower forever” genre — and compare them with what happened in the real world. Some were wrong, some were surprisingly insightful, and some were… educational, in their own way. If you’re curious about modernizing the Linux system, if you enjoy data-driven myth-busting, or if you simply want field notes from the frontier of “C → Rust” rewrites, this session is for you. Links: Ubuntu “oxidising” initiative: https://discourse.ubuntu.com/t/carefully-but-purposefully-oxidising-ubuntu/56995 uutils/coreutils: https://github.com/uutils/coreutils

15:00
00:25
2026-02-01

Design Systems in Open Source

Open Source Design UB4.132

Speakers: Andres Betts

Design systems evolved the process by which UI graphics are made, full with automation and deep integration. However, Open Source communities were left out of this bandwagon as most of the applications providing these capabilities were for pay or very limited for users. Fortunately, a new wave of design system applications, led by PenPot, has made an appearance with a bold strategy and Open Source at its core. As such, KDE Plasma saw an opportunity to build something unique to develop the Plasma desktop faster and with higher fidelity to user experience standards. This is the talk about the journey and current state of implementation at the KDE Plasma Deskop. In this talk we discuss graphics, colors, typography, graphical components and much more. How the journey took us from a limited application for pay to a fully Open Source system.

15:00
00:25
2026-02-01

Extending sqlc: augmented generation of repositories in Go

Go UB5.132

Speakers: Nikolay Kuznetsov

This talk explores how to bridge sqlc (SQL-compiler)'s type-safe generated queries with a clean service architecture using Crush coding agent. It is open source and built entirely in Go. Sqlc generates strongly typed database access, but using its structs directly can couple business logic to schema details. Crush can automate the creation of repository layer on top of sqlc-generated artifacts. Repositories work with domain entities, orchestrate transactions while preserving compile-time type safety. In this talk, Crush leverages augmented generation (reference implementation + custom command or skills) to keep the produced code consistent and idiomatic. It also generates tests first, using testify/suite, testcontainers-go, gofakeit and go-cmp, then refines repositories code until tests pass. The result is a practical Go-based workflow that reduces boilerplate, ensures consistency across repositories, and demonstrates how open source LLM tooling can enhance real-world Go development — without sacrificing simplicity or type safety.

15:00
00:30
2026-02-01

The Year in Embedded Security

Embedded, Mobile and Automotive UD2.120 (Chavanne)

Speakers: Marta Rybczynska

The embedded ecosystem is evolving rapidly, and keeping track of the most important developments has become increasingly difficult, especially outside of our current main interests. Over the past year,there have been important changes in the state of regulation, cryptography, tooling and software supply chain practices. In this talk, Marta will present a curated overview of the key trends that marked the year across both Linux and RTOS-based platforms. The session will highlight the impact of the EU Cyber Resilience Act on embedded development, recent progress in post-quantum cryptography, the growing influence of AI-assisted tooling, and notable changes in compilers and hardening features. It will also cover the state of vulnerability reporting, examples of high-impact security issues affecting embedded systems, and the maintainership challenges that arise as long-standing maintainers get closer to reaching retirement. All topics will be supported with concrete references to articles, software releases and conference talks, giving attendees a clear and actionable picture of where embedded security is heading and what to pay attention to in the coming year.

15:00
00:25
2026-02-01

Bringing Functional Safety to the SBOM: Automating Compliance with the SPDX Safety Profile

SBOMS and supply chains UD2.208 (Decroly)

Speakers: Nicole Pappler

Functional safety is crucial for open-source components used in safety-critical domains like automotive, medical, and industrial control. However, the current practice for managing the Safety Case—the collection of documents (requirements, tests, analyses, and evidence) proving compliance with standards like IEC 61508 or ISO 26262—is manual, chaotic, and inefficient. These artifacts are often fragmented across proprietary lifecycle systems, spreadsheets, or PDFs, leading to broken traceability and overwhelming manual effort in the supply chain. This talk introduces the SPDX Functional Safety Profile, a critical extension built on the upcoming SPDX 3.1 specification. We will demonstrate how this profile moves the entire Safety Case into a single, standardized, and machine-readable exchange format. The profile achieves this by introducing new classes beyond the SPDX Core: - REQUIREMENT: Capturing functional, non-functional, and design needs. - VERIFICATION: Defining specifications for tests, reviews, and analyses. - EVIDENCE: Storing test reports, build logs, and compliance evidence. Attendees will learn how to use machine-readable relationships to trace requirements through the V-Model, connecting code, design documents, and test results automatically. This profile is the key to building an automated, auditable, and tool-agnostic safety documentation pipeline, finally delivering the ability to exchange comprehensive Safety SBOMs across complex, multi-party supply chains.

15:00
00:30
2026-02-01

Self-Raising Lazarus: All Contributors and how Open Source can Rise Again

Community UB5.230

Speakers: Jim Madge

All Contributors is a project which helps us recognise all the types of contributions that build our open source communities and make them flourish. It defines a specification for acknowledging community members' work, whatever they contribute, as well as tools for easy management and presentation of this information. All Contributors is used by a wide range of communities, particularly those where key contributors are not well recognised by metrics more easily extracted from version control history. Recently these communities noticed signs of poor health in All Contributors. When the website went offline, a group of users were catalysed in to action. Coordinated by Leah Wasser (pyOpenSci Executive Director & Founder, PSF Fellow) they committed to adopting the project and forming a new, sustainable team of maintainers. With the context of All Contributors, I will tell a story of the decline and rise of an open source project. There will be a scattering of challenges maintainers face such as, burnout, technical debt, and lottery factor. However, it is also a hopeful story about how open source software can play critical roles, cultivate deep affection from its users, and, with community support, rise again.

15:05
00:25
2026-02-01

Walkaway Stack: Radical, infrastructure-independent peer-to-peer systems

Decentralized Internet and Privacy UD2.218A

Speakers: Andreas Dzialocha / adz

The Walkaway-Stack describes a peer-to-peer system where applications remain functional even if the underlying "event delivery" infrastructure changes. This enables seamless transitions between different network types—whether moving from a "connected" Internet stack to a "connectionless" mesh network, or from radio protocols to sneakernets, and vice versa. In this way, applications are decoupled from the underlying network, giving users the autonomy to choose their preferred infrastructure. In this presentation, I'll explore the space more broadly—examining why it's so exciting, why it's not fully solved yet, and where things currently stand. Hopefully, this will also reveal a theoretical overlap between "mesh protocols" and "overlay networks," which may actually be more closely related than we realize. Background This lecture will be a compressed version of the "p2p lecture series" I've been then running bi-weekly in our community space "offline" in Berlin.

15:05
00:30
2026-02-01

Bridging the Gap from Wordpress to Weblate

Translations K.3.401

Speakers: Niklas Korz

Localization of Wordpress content has many solutions, most of them in the form of Wordpress plugins that come with their own way of doing things and a lot of quirks. Weblate is a very mature solution that in our experience is a lot more reliable and easy to work with than any of these plugins. For our own CMS pages, we were wondering how to best explore this path and created a Deno- / TypeScript-based preprocessing tool that can extract messages from Wordpress Elementor pages for use in Weblate, as well as create localized variants of these pages using the Weblate translations as input. While we focus on the localization of Elementor pages in particular, we'll also touch on the subject of Gutenberg blocks due to their widespread use. Note that this talk may be somewhat hard to apply to existing setups because of the preprocessing happening outside Wordpress, working under the assumption that you are fine regenerating static HTML whenever you want to "deploy" your Wordpress pages. On the positive side, it eliminates the need for any Wordpress caching tools!

15:10
00:30
2026-02-01

How To Move Bytes Around

Software Performance H.1301 (Cornil)

Speakers: Alexey Milovidov

If you take a random program and start profiling it, you'll usually find that the memcpy function is at the top. However, this doesn't necessarily mean memcpy is slow. The most hopeless thing a C++/Rust developer can do (while no one is watching) is optimize memcpy to move bytes faster. That's exactly what we'll do.

15:10
00:40
2026-02-01

Hacking the last Z80 computer ever made

Retrocomputing H.1302 (Depage)

Speakers: Michal Pleban

The Z80 CPU has been extremely popular in home computers of the eighties, but as 16-bit and 32-bit processors became more popular, the only new computers built using the Z80 were continuations of some legacy lines (like the Amstrad PCW). And yet, in 1999 a company named Cidco unveiled a completely new computer line named the MailStation. with a Z80 CPU clocked at 12 MHz and 128 kB of RAM. It was a specialized machine for sending and receiving emails, addressed at people for whom configuring Web access on a PC was too complicated. Yet it was still a computer, with a screen, keyboard, means of communicating with the outside world and possibility of running user apps. Most likely the last new Z80 computer ever designed. In my talk I would like to present this machine, show how it can be hacked to run custom software, and encourage the audience to join me in documenting the machine and writing custom firmware for it. MailStation emulator: https://github.com/MichalPleban/mailstation-msemu Host appliation to transfer software to the MailStation: https://github.com/MichalPleban/mailstation-mailtransfer MailStation hardware documentation: https://github.com/MichalPleban/mailstation-hardware

15:10
00:20
2026-02-01

Introducing Jupyter Book 2: Next-generation Tools for Creating Computational Narratives

Open Research AW1.120

Speakers: Angus Hollands

Jupyter Book is a core tool for sharing computational science, powering more than 14,000 open, online textbooks, knowledge bases, lectures, courses and community sites. It allows researchers and educators to create books and knowledge bases that are reusable, reproducible, and interactive. Over the past two years, we have rebuilt Jupyter Book from the ground up, focused on allowing authors to produce machine readable, semantically structured content that can be flexibly deployed, reused, and cross referenced in unprecedented ways. We achieved this by adopting, stewarding, and developing the MyST Markdown Document Engine (mystmd.org), a more flexible and extensible engine that integrates with Jupyter for interactive computation. Jupyter Book 2 represents a major leap forward in how we share and distribute computational content on the web. In this talk, we cover the key ideas driving Jupyter Book 2 and MyST, and showcase real-world examples like The Turing Way, and Project Pythia. We'll demonstrate major new functionality with live demos, and give the audience practical tips for getting started with the new Jupyter Book 2 stack.

15:15
00:30
2026-02-01

DASL Your Protocols!

Decentralised Communication AW1.126

Speakers: Robin Berjon

DASL (Data-Addressed Structures & Links, https://dasl.ing/) is a suite of small and simple specs that provide a proven, reliable, interoperable toolbox for content-addressing that can be used in other protocols. It has quality implementations in multiple languages, has multiple components used by the AT Protocol, and has some parts also documented in an IETF draft. For the most part, it is a subset of IPFS ruthlessly aimed at interoperability and ease of use. This talk offers a tour and introduction to the core concepts, and provides pointers for reuse in other protocols.

15:15
00:30
2026-02-01

OpenSearch v3: A New Era of Search Innovation - From Neural Sparse ANN to Agentic Workflows and everything in-between

Search UB4.136

Speakers: Dotan Horovits, Aswath Srinivasan

OpenSearch v3 major release that was introduced in the past year represents a significant leap forward in open source search technology, delivering breakthrough innovations across neural search, AI-driven search experiences and performance optimization. This talk explores the major features that define the 3.x releases and their impact on modern search applications. We'll dive into differentiating capabilities like scalable Neural Sparse ANN Search using the SEISMIC algorithm, and the new Search Relevance Workbench for metric-driven relevance evaluation. Discover how system-generated Search Pipelines eliminate configuration overhead, automatically building Vector Search pipelines at query runtime and UI editor for AI Search workflow set up. The release brings industry-standard search features including MMR, ColBERT’s late interaction, RRF, radial search, and one of the most popular pre-trained spare encoder model in HuggingFace positioning OpenSearch alongside leading search platforms. Performance innovations deliver dramatic improvements: Memory-Optimized and Disk-based Vector Search with efficient FAISS execution, star-tree indexes for multi-field aggregations, 2x storage savings through derived source, and reader/writer separation for independent index/search scaling and resiliency. Real-time data processing enables continuous query execution for streaming results, and ability to build vector indices remotely using GPUs, while QueryInsights helps monitor cluster’s search query performance. Finally, we'll showcase Agentic Search capabilities—from Natural Language Agent Search to native AI agents with persistent memory, workflow UI editors for non-technical users to set up AI Search flows, and OpenSearch MCP integration with Claude code, Gemini CLI and other AI assistants to interact with OpenSearch. This is your opportunity to hear from the OpenSearch maintainers and ambassadors about the latest and greatest in the project. Attendees will leave understanding how OpenSearch v3 addresses the full spectrum of modern search challenges: Neural and Vector Search, Search quality measurement, performance at scale, and the future of AI-powered Search experiences.

15:15
00:30
2026-02-01

Deep Learning Demystified - Having Fun with Neural Networks in Snap!

Educational UD6.215

Speakers: Jens Mönig

While "AI" is all the rage in current educational debates, the associated skills are mostly about prompting chat bots and generally becoming a productive user of commercial offerings. This talk will introduce new approaches to educate learners about the algorithms that make up modern AI systems, specifically neural networks, how to build them from scratch using free and open source materials, how to use them to diagnose data sets and enhance your personal projects, and how to form an informed critical and skeptical competence towards them.

15:15
00:30
2026-02-01

Writing axle OS's desktop compositor

Microkernel and Component-Based OS K.4.201

Speakers: Phillip Tennen

axle OS (GitHub, blog) is a hobby microkernel and userspace which includes many home-grown utilities such as an x86_64 assembler + ELF linker, a TCP/IP/(ARP/DNS/NIC/etc)]( stack, SATA support, a TrueType renderer, a GameBoy emulator, and more. Everything is built around message passing, from process launches and virtual memory operations, to driver events and GUI updates. axle OS lacks a GPU driver, but features a compositing desktop window manager with transparency effects and animations. Since the compositor runs on the CPU, I’ve put significant effort into making redraws as efficient and targeted as possible to create a smooth and responsive experience. In this talk, I’ll give a tour of axle’s CPU-bound compositor from first principles. We’ll go on a journey of live visualisations, seeing how each successive optimization allows the compositor to perform progressively less work per frame, building up towards a general strategy for redraws that comprehensively covers screen updates. Developing a compositor that plays optimisation tricks involves lots of testing, which can be onerous in an OS that’s primarily developed in an emulator and which must boot itself before the compositor can run. Therefore, we’ll also take a look at a host-side userspace harness I made for the compositor: the compositor can run on my host-native macOS, or as a part of the full axle OS distribution. I developed a simulator which allows me to record user interaction (such as dragging a window around with a mouse), capture the composited frames, and write a test suite that replays these events and ensures the composited frames don’t deviate from the correct output. We’ll investigate R-trees, different compositing strategies, client request rate limiting, and the various types of redraws that the compositor must be able to handle. This talk aims to be an engaging and ‘interactive’ experience for the audience, with lots of guiding visualisations motivating each optimization we make to our compositor, following the journey towards axle OS’s contemporary CPU compositor.

15:20
00:30
2026-02-01

What Is Still Missing in System Call Tracing

Kernel UA2.114 (Baudoux)

Speakers: Renzo Davoli, Davide Berardi

This talk follows last year's presentation "Status and Desiderata for Syscall Tracing and Virtualization Support" and reports on progress and remaining gaps in Linux system call tracing. The talk presents a set of Linux kernel patches, intended for upstream submission, that address the following limitations and aim to make system call tracing and virtualization more expressive, portable, and efficient. Over the past year, support for PTRACE_SET_SYSCALL_INFO has been merged into the mainline kernel. While developing a portable version of VUOS across multiple architectures, several limitations of the current tracing interfaces became evident. In particular, skipping a system call by setting its number to -1 is insufficient, as it does not allow the tracer to control the return value or errno, nor to adjust the program counter. As a consequence, the current VUOS proof-of-concept replaces skipped system calls with getpid and fixes up the return value at PTRACE_SYSCALL_INFO_EXIT, doubling the number of context switches and incurring a measurable performance cost. Updating the program counter currently requires non-portable, architecture-specific code using PTRACE_POKEUSER or PTRACE_SETREGSET. Additional issues arise with seccomp_unotify. Tracing all system calls is difficult because file descriptors must be transferred from the traced task to the tracer; common techniques based on UNIX domain sockets and ancillary messages require sendmsg and recvmsg themselves to be excluded from tracing. Furthermore, there is currently no support for virtualizing the F_DUPFD command of fcntl, nor for allowing a tracer to atomically close a file descriptor in the traced process.

15:20
00:20
2026-02-01

Could Compliance Costs Sustain FOSS? A Theory of Voluntary Attestations

Open Source & EU Policy UA2.118 (Henriot)

Speakers: Æva Black

What if open source software projects could receive ongoing and sustaining funding from the corporations that use those project commercially — without changing the license or charging a fee for usage? This may sound self-contradictory; soon, it may be more than theoretical. In Article 25 of the Cyber Resilience Act, one can see that the European Commission has the opportunity to create a Delegated Act for Voluntary Security Attestations. This could open a path for open source project maintainers, stewards, or third parties to reduce manufacturer's cybersecurity compliance obligations in exchange for sustained funding. The exchange benefits companies by reducing their compliance costs, but without turning the open source foundation into a manufacturer itself, without assuming liability, and without jeopardizing a steward's non-profit status. In this presentation, Æva Black will introduce their ongoing work with the Eclipse Foundation to develop an understanding of how such a programme might function and how it might impact different segments of our community-of-communities. This presentation is part one of a two-part series. Part two will feature a panel discussion with representatives of open source foundations and the European Commission.

15:20
00:20
2026-02-01

Linux Pro audio... like a pro!

Music Production UA2.220 (Guillissen)

Speakers: Francesco Napoleoni

How to produce music with Linux/FLOSS professionally Real penguins do not need apples to make music... A case study on how an entirely Linux/FLOSS based production chain can be a viable alternative to the proprietary/paid one(s). I will concentrate on the production of a pop song, from the draft to the full-fledged, platform-ready master. Many topics will be briefly discussed here: hardware, tools, practices, objectives, comparisons and interoperability and whatever; all you need to know to get the job done, professionally. Here are some links related to this talk: “Oh Nena”, the finished song Ardour, a DAW Hydrogen, a drum machine JACK Audio Connection Kit, low latency audio backend Fedora Linux, the underlying OS

15:20
00:20
2026-02-01

A Programming Language Perspective on Replication

Local-First, sync engines, CRDTs K.3.201

Speakers: Jim Bauwens

Distributed systems replicate data to improve availability, scalability, and fault tolerance. Ensuring that replicas remain eventually consistent is difficult. Current practices advocate for the use of Replicated Data Types (RDTs) which guarantee convergence out-of-the-box, e.g. CRDTs. However, programming distributed systems using these RDTs is non-trivial due to the lack of appropriate abstractions for replica discovery, update propagation, etc. At our research lab at the Vrije Universiteit Brussel, we look at what it means for developers to build and utilise eventually consistent data types in their applications. The majority of current RDT approaches are ad-hoc, they require a dedicated implementation for each data type. However, building advanced collaborative applications requires custom RDTs that are tailored to the needs of the application. That implies extending or composing existing RDTs, or designing new ones. Our goal is to develop abstractions and methodologies for the systematic construction of applications requiring replicated state. In this talk, we particularly focus on two main aspects: (1) non-ad hoc approaches to efficient RDT implementations, and (2) simplifying the development of application-specific RDTs: Many approaches use ad-hoc solutions to track causality and ensure eventual convergence, e.g. keeping meta-data in the implementation. In a lot of cases, their design does not translate well into efficient implementations and is not suitable for resource-constrained runtimes. We present Flec[1, 2, 3], a framework that guides developers in making informed decisions during the development process, by providing an API that gives developers a uniform and structured way to deal with functional system requirements. This can range from network constraints to security and authorization aspects. To simplify the development of collaborative applications using RDTs, we investigate alternative approaches where RDTs can be automatically derived from their sequential implementation [4, 5]. By means of an analysis we can detect conflicting operations, and automatically derive functional CRDTs. In some datatypes, certain application invariants would be impossible to guarantee with CRDTs. For these cases, we support automatically detecting where an application would have to synchronise and output an RDT with mixed consistency. [1] Jim Bauwens, 2024. Flexible CRDTS for a demanding world. PhD Thesis [2] Jim Bauwens and Elisa Gonzalez Boix. 2020. Flec: a versatile programming framework for eventually consistent systems. Proceedings of the 7th Workshop on Principles and Practice of Consistency for Distributed Data. Association for Computing Machinery, New York, NY, USA, Article 12, 1–4. DOI [3] https://gitlab.soft.vub.ac.be/jimbauwens/flec [3] Kevin De Porre, Carla Ferreira, Nuno Preguiça, and Elisa Gonzalez Boix. 2021. ECROs: building global scale systems from sequential code. Proc. ACM Program. Lang. 5, OOPSLA, Article 107 (October 2021), 30 pages. DOI [4] https://github.com/verifx-prover/verifx/tree/main

15:25
00:30
2026-02-01

Building CDviz: Lessons from Creating CI/CD Observability Tooling

Testing and Continuous Delivery H.2213

Speakers: David Bernard

In 2024, I left my job to build CDviz full-time—an open source platform for CI/CD observability using CDEvents, an emerging specification with minimal ecosystem adoption. This talk shares lessons from building production tooling on early-stage standards. You'll see: - Why I chose to build on CDEvents despite limited adoption - Technical challenges: converting diverse tool events into a unified format - Architecture decisions: PostgreSQL/TimescaleDB for storage, Grafana for visualization - Live demo: CDviz tracking deployments with real metrics - What worked, what didn't, and lessons for building on emerging specs This is a builder's story about creating interoperability tooling before the ecosystem is ready—and why standardization matters even when adoption is slow.

15:25
00:25
2026-02-01

Wayland input method wrap up

Graphics K.4.601

Speakers: dcz

Chinese or Korean style of text field switching? Synchronization or YOLO? text-input, input-method, virtual-keyboard? This will be a summary of my work on problems in Wayland input (methods). How to fix your Wayland problem? How to get your protocol accepted? Which projects will implement it? How long is it going to take? Less about code, I will talk more about needs and people, based on my experiences over the past year. Honestly, I'm the worst person to work on input methods. Why did no one kick me out from this sandbox yet?

15:30
00:25
2026-02-01

Early Electronic Computing in Belgium: Analysis and Simulation of the IRSIA FNRS Mathematical Machine

Retrocomputing H.1302 (Depage)

Speakers: Christophe Ponsard

The first generation of computers (vacuum tube-based) emerged from WWII for scientific, military, or business purposes. In this pioneering time, the term “mathematical machines” was also used to distinguish them from human computers. This talk presents a working software simulator of the Belgian Mathematical Machine (MMIF), a little-known computer funded after WWII by IRSIA-FNRS and inaugurated 70 years ago at the Bell Company in Antwerp. We will show, including using the stepping mode, how it deals with programs and data using separate "RAM" drums (Harvard-style) and carries out computations with a high-precision floating-point calculation unit. You will discover the not-so-odd instruction set, coding style and how complex functions required for applications in ballistics and thermodynamics were implemented as a specific library. In addition to releasing the simulator as Open Source, the NAM-IP museum also publicly archived the available technical documentation.

15:30
00:25
2026-02-01

Status update on EESSI, the European Environment for Scientific Software Installations

HPC, Big Data & Data Science H.1308 (Rolin)

Speakers: Helena Vela Beltran

A few years ago, the European Environment for Scientific Software Installations (EESSI) was introduced at FOSDEM as a pilot project for improving software distribution and deployment everywhere, from HPC environments, to cloud environments or even a personal workstation or a Raspberry Pi . Since then, it has gained wide adoption across dozens of HPC systems in Europe, being installed natively in EuroHPC systems and becoming a component within the EuroHPC Federation Platform. This session will highlight the progress EESSI has made, including the addition of new CPU and GPU targets, with broader support for modern computing technologies and much more software, featuring 600+ unique software projects (or over 3500 if you count individual Python packages and R libraries that are included) shipped with it. EESSI's capabilities have expanded significantly, turning it into a key service for managing and deploying software across a wide range of infrastructures. We will provide an overview of the current status of EESSI, focusing on its new capabilities, the integration with tools like Spack and Open OnDemand, as well as its growing software ecosystem. Through a live hands-on demo, we will showcase how EESSI is being used in real-world HPC environments and cloud systems, and discuss the future direction of the platform. Looking ahead, we will cover upcoming features and improvements that will continue to make EESSI a solid enabler for HPC software management in Europe and beyond.

15:30
00:25
2026-02-01

Implementing Encrypted DNS in Fedora and Kubernetes Clusters with FreeIPA DNS

Identity and Access Management H.2214

Speakers: Josep, Ramon Gordillo

In modern identity-centric infrastructures, DNS is a critical—but often overlooked—component of a Zero-Trust Architecture. This talk, positioned within the IAM devroom's core infrastructure and security track, explores how environments that rely on FreeIPA as their authoritative DNS can adopt encrypted DNS end-to-end without sacrificing performance or operational clarity. We present the results of our work integrating encrypted DNS across Fedora systems and Kubernetes clusters while seamlessly interacting with FreeIPA's BIND-based DNS service. Throughout this process, we identified key integration challenges, their practical resolutions, and the tangible security benefits gained from encrypting internal DNS traffic. To validate the feasibility of this approach at scale, we performed extensive workload and performance tests—covering multiple orders of 1,000+ DNS requests per second—comparing encrypted vs. non-encrypted scenarios. These tests demonstrate how to achieve stronger security guarantees without imposing unacceptable latency or throughput penalties. As part of this effort, we extended FreeIPA's DNS service with Prometheus-ready metrics, enabling real-time visibility into encrypted DNS performance, request patterns, and system-level statistics. These observability enhancements provide operators with the data required to meet and maintain Zero-Trust mandates. By the end of the talk, attendees will understand not only how to deploy encrypted DNS in hybrid Fedora and Kubernetes environments, but also how to measure, validate, and operationalize it in a way that fully aligns with Zero-Trust principles.

15:30
00:25
2026-02-01

ParticleOS, from Fedora to Feast: Stirring Traditional Distros into Immutable Delights

Distributions UB2.147

Speakers: Luca Boccassi

How to successfully brew a Linux immutable image, with bells and whistles take a ParticleOS recipe 📜 generously pour in packages from a traditional distribution like Fedora 🫗 add a pinch of security policies for code integrity, build time and boot time customizations to taste 🧂 amalgamate them together with systemd 👩🏻‍🍳 stir vigorously with mkosi 🥣 bake until crispy in the Open Build Service ♨️ allow time to cool in your CDN 🥧 Creating a (truly!) immutable distribution with a strong security posture and a chain of trust that starts in the hardware and ends in userspace is no longer a job that requires an entire team and starting from first principles. With the power of tooling and infrastructure provided by the systemd project, anyone can customize, build and deploy at scale and securely starting from your preferred traditional package-based distribution. This talk will go over all the tooling and infrastructure available to achieve this, from systemd to mkosi, from UEFI Secure Boot and dm-verity to the Integrity Policy Enforcement LSM, from OBS to systemd-sysupdate, from systemd-repart to systemd-firstboot, and show a working example and how to reproduce and customize it.

15:30
00:25
2026-02-01

Rethinking network services: Freedom and modularity with Rama

Rust UB2.252A (Lameere)

Speakers: Glen De Cauwsemaecker

Modern networking software often forces developers to choose between rigid, off-the-shelf frameworks and the painstaking effort of building everything from scratch. Rama takes a different path. It’s a modular Rust framework that lets you move and transform packets across the network stack, without giving up control, safety, or composability. In this talk, I’ll explore together with the audience how Rama’s philosophy of layers, services, and extensions turns network programming into a flexible and enjoyable experience. You’ll see how its building blocks span multiple layers of abstraction. From transport and TLS up to HTTP, and a lot more in between. All while you can still easily plug in your own logic or replace existing components. It also shows how you can build network stacks that aren't possible anywhere else, and all without a sweat. For example socks5 over TLS. Why not. Through practical examples, we’ll look at how Rama empowers developers to build everything from proxies and servers to custom network tools, while still benefiting from Rust’s performance and safety guarantees. Whether you’re curious about programmable networking, Rust’s async ecosystem, or just want to build things your own way, this talk will show you how Rama helps you do it, all with elegance and confidence. More information about rama itself can be found at https://ramaproxy.org/, which is developed and maintained by https://plabayo.tech/, a FOSS, consulting and commercial technology (small family) company from Ghent. https://github.com/plabayo/rama

15:30
00:25
2026-02-01

You Don’t Need to Be a Designer to Design: Fixing UX in Open Source

Open Source Design UB4.132

Speakers: Archita Gorle

Open source thrives on contributions from developers, testers, and community builders, but design often gets left behind. With far fewer dedicated designers in FOSS than in the commercial tech world, usability issues go unaddressed, and end users feel the friction. The good news: you don’t need a design degree or a new job title to make a difference. In this talk, I’ll show how any contributor can use simple, practical design methods to identify and solve UX issues in their favorite open source projects. I’ll try to break down “design” into simple steps anyone can try, noticing where people get stuck, asking the right questions, sketching ideas on paper, and trying them out with friends or community members. No special skills or software needed: just curiosity and a willingness to make things easier for others. If you’ve ever thought, “I see the problem, but I’m not a designer” - this talk will give you the mindset and tools to step up and become one.

15:30
00:25
2026-02-01

My old trains have a second life, with TinyGo!

Go UB5.132

Speakers: Florian Forestier

In the 1970s, model trains were a popular hobby. Thanks to low production costs, anyone could afford a small HO gauge layout. The system was simple: a train, a motor, 12V DC in the track, and off you go! Fifty years later, we took our trains out of the attic with a big idea in mind: to convert them to digital. With some Seeed Studio, Bluetooth, and TinyGo, we managed to get a functional railway network, were we can manage speed, direction, and lights of each train individually.

15:30
00:30
2026-02-01

Pixel on life-support, upgrading from Android 12 to Android 16

Embedded, Mobile and Automotive UD2.120 (Chavanne)

Speakers: Apelete Seketeli

For those who care about software upgrades, Android phones have long been sold with two to three years of software support at best. This situation left a lot of devices running an out-of-date system, with the consequence of exposing users to security issues and premature obsolescence. This presentation takes the case of the Google Pixel 4a (and a couple of other old Pixel phones) to discuss the issue and to show how it has been updated from Android 13 to Android 16 successfully, using Evolution X custom ROM project, thus extending the device lifetime beyond what was commercially offered by the manufacturer.

15:30
00:25
2026-02-01

C/C++ Build-time SBOMs with pkgconf

SBOMS and supply chains UD2.208 (Decroly)

Speakers: Ariadne Conill

Build-time SBOMs for traditional C/C++ applications have historically been difficult to generate. To improve this situation, we have been extending pkgconf to support generating high-quality build-time SBOMs, as the pkg-config database already understands all of the build dependency relationships needed for a build-time SBOM. This talk is intended to be a walk through using the new pkgconf 3.x SBOM tools to generate a high quality build-time SBOM for a project.

15:30
00:30
2026-02-01

VRT IQ tools at the Dwingeloo Radio Telescope

Software Defined Radio(SDR)/Digital Signal Processing(DSP) K.3.601

Speakers: Thomas Telkamp

At the Dwingeloo Radio Telescope, we've developed a suite of tools that stream IQ data from SDRs using VRT (VITA 49.0 Radio Transport) over ZeroMQ to multiple clients simultaneously. This architecture enables us to run various applications—including SigMF recording, spectral analysis, pulsar dedispersion, correlation, and more—on the same data stream in real time. Using this setup, we have successfully received signals from Voyager 1, conducted lunar radar experiments in a bi-static configuration with Astropeiler Stockert, and even achieved a Venus radar bounce. These tools are highly generic and have found applications beyond radio astronomy. In this talk, we'll provide an overview of the design philosophy and practical usage of these tools, illustrated with examples from our work at the Dwingeloo Radio Telescope. https://github.com/tftelkamp/vrt-iq-tools/

15:35
00:45
2026-02-01

Building on Success: Sustainability of Open Source

Community UB5.230

Speakers: Ruth Suehle

Open source is suffering from its own success. Our community solved problems with minimal attention from the rest of the world for almost 30 years, slowly becoming the foundation of nearly every piece of software critical to everyday life. Now with increasing regulation around the world, evolving cybersecurity requirements, and changing corporate participation and funding, how do we ensure the ecosystem's continued success? The things that have worked for the first decades will not be the things that keep us going. We will look at sustainability not only as a funding problem, but also from the perspectives of global policy movement, security, and other intertwined issues that face open source in the coming years.

15:35
00:25
2026-02-01

Reticulum-rs: Porting the Trustless Mesh from Python to Rust

Decentralized Internet and Privacy UD2.218A

Speakers: Shane Pearman

Reticulum is a cryptography-based networking stack designed for resilient, decentralised mesh communication without central coordination, source addresses, or trusted infrastructure. While the reference implementation in Python demonstrates the architecture’s strengths, running it on mobile and embedded systems revealed major performance bottlenecks: high latency, limited throughput, and heavy CPU overhead, especially on Android devices. This led us to re-implement Reticulum in Rust, a language whose safety guarantees and mature cryptographic ecosystem enable a fundamental architectural redesign rather than a direct port. This talk presents Reticulum-rs, a modern async Rust implementation that eliminates circular dependencies, clarifies module boundaries, and enables components such as links, channels, and transport to be reasoned about and tested independently. We will discuss the concurrency model required for a fully distributed mesh, the challenges in rewriting a large cross-linked system in a type-safe language, and the roadmap toward embedded Rust and no_std targets for future low-power hardware. Finally, we introduce early applications built on the new stack, including a peer-to-peer VPN and MAVLink bridge operating over Reticulum, outlining how a high-performance Rust core unlocks new use cases across mobile mesh, and distributed robotics domains.

15:35
00:30
2026-02-01

OCCT3D 8.0: Evolving the Open Source Geometry Kernel

Open Hardware and CAD/CAM H.1309 (Van Rijn)

Speakers: Dmitrii

OpenCascade Technology (OCCT) serves as the geometric backbone for the open-source CAD/CAM ecosystem, powering major platforms like FreeCAD, KiCad, and numerous industrial IFC viewers. In this session, the member of OCCT3D (Capgemini Engineering) will unveil the roadmap and technical achievements of the upcoming Version 8.0.0 release. We will discuss the architectural evolution required to support modern modeling challenges and the balance between industrial robustness and open-source flexibility. Key topics will include: * The 8.0.0 Milestone: A breakdown of major breaking changes, API cleanups, and the transition strategies for developers. * Core Algorithms: Improvements in Boolean operations, meshing robustness, and tolerance handling. * Interoperability: Updates on data exchange formats. This talk is essential for developers relying on OCCT for their applications and users interested in the future of the underlying kernel that drives open hardware design. Project: https://github.com/Open-Cascade-SAS/OCCT Forum: https://dev.opencascade.org/forums OCCT3D: https://occt3d.com/

15:40
00:40
2026-02-01

Tuning Embedded Linux for Low Power

Kernel UA2.114 (Baudoux)

Speakers: Kévin L'hôpital

Power saving has always been a major preoccupation in embedded systems, as by definition, they could have energy constraints. As embedded systems become increasingly pervasive, from IoT devices to industrial controllers, power efficiency is more critical than ever. This talk is aimed at developers, system integrators, and Linux enthusiasts. Whether you’re optimizing a battery-powered board or a power sensitive industrial board, you’ll walk away with practical insights and actionable tools. This talk will explore how to reduce electrical consumption on an embedded Linux system by leveraging software techniques such as kernel low power state (Suspend-To-RAM, Suspend-To-Disk), devices management. We’ll cover how to disable unused peripherals or scale CPU frequencies

15:40
00:20
2026-02-01

Could Compliance Costs Sustain FOSS? A Panel With The Public Sector

Open Source & EU Policy UA2.118 (Henriot)

Speakers: Æva Black, Michael Schuster, Greg Wallace, Tommaso Bernabo'

What if open source software projects could receive ongoing and sustaining funding from the corporations that use those project commercially — without changing the license or charging a fee for usage? This may sound self-contradictory; soon, it may be more than theoretical. In Article 25 of the Cyber Resilience Act, one can see that the European Commission has the opportunity to create a Delegated Act for Voluntary Security Attestations. This could open a path to reduce manufacturer's CRA-related compliance costs in exchange for support for the volunteers maintaining open source projects -- and to do this without becoming a manufacturer, without assuming liability, and without jeopardizing a steward's non-profit status. In this panel, we will hear different perspectives on how this could improve the sustainability of open source across Europe, explore the potential impacts of different approaches, and invite audience participation and questions. This presentation is part two of a two-part series. In part one, Æva introduced their ongoing work with the Eclipse Foundation to develop a holistic view of how such a program might function.

15:40
00:40
2026-02-01

MIDI Live performer

Music Production UA2.220 (Guillissen)

Speakers: Steven Goodwin

JavaScript is a great language for it’s ease and low barrier to entry, fast turnaround workflows, and trying quick experiments. It’s generally not so great for real-time tasks, such as music playback or for working with live musicians. And yet, that’s what this library does. In this talk we look at how the midi-live-performer library can act as a real-time MIDI looper, echo unit, and auto-accompaniment system. There’s a slight detour to show midi-info, which provides user-friendly names for MIDI messages, both in real-time and not. Then we explain how it works, where the weaknesses in timing lay, and how it formed the basis for a solo recording of the multi-instrumentalist work “In C”

15:40
00:20
2026-02-01

Do translations make us happy? How localization builds open source communities

Translations K.3.401

Speakers: Diana Todea

Localization is often seen as a purely technical task, but for many contributors, translation work is deeply personal. It is about cultural identity, community belonging and keeping a language alive in fast-moving technical ecosystems. Working with the Spanish localization team for OpenTelemetry, I discovered that what brings people back is not only the desire for accurate terminology, but the joy of building something meaningful with others who share the same language. Contributing to localization OpenTelemetry motivated me to start a new Romanian localization group and inspire contributors who had never participated in open source before. This talk explores why localization communities thrive, what motivates contributors beyond the mechanics of translation and how language-driven belonging can open the door to new contributors in cloud native and open source projects. I will share practical lessons, common challenges, and strategies for creating or sustaining localization groups that make both software and humans better.

15:45
00:20
2026-02-01

Visualising Wikipedia

Open Research AW1.120

Speakers: Iolanda Pensa

A presentation of a new tool that allows visualising groups of Wikipedia articles, analysing and monitoring them, supporting the work of volunteers, researchers, and institutions, and creating knowledge landscapes. The prototype focuses on Wikipedia articles related to climate change and sustainability, aiming to assess current coverage of these topics and test interventions. However, the tool developed can be applied to any topic, starting from Wikidata and Wikipedia categories. This free and open software tool is developed in the framework of the international research project “Visual Analytics for Sustainability and Climate Change: Assessing online open content and supporting community engagement. The case of Wikipedia" (2025-2029), led by the University of Applied Sciences and Arts of Southern Switzerland (SUPSI), in collaboration with Wiki Education Foundation, Wikimedistas de Uruguay, Wiki in Africa and Open Climate Campaign, with the endorsement of Wikimedia Italia, the support of the SNSF (10.003.183) and the engagement of many Wikipedia and Wikidata volunteers. The presentation is an invitation to contribute to the design of the tool and its tests. Research project: https://meta.wikimedia.org/wiki/Visualizing_sustainability_and_climate_change_on_Wikipedia Co-design of the tool: https://meta.wikimedia.org/wiki/Visual_Analytics_for_Sustainability_and_Climate_Change/Tool/Co-design_activities Prototype https://giovannipro.github.io/wikipedia-climate-change/?lang=en The visualisations will be integrated into the dashboard Visualizing Impact by Wiki Education.

15:45
00:15
2026-02-01

Reverse Google: From email to decentralization

Decentralised Communication AW1.126

Speakers: Georg C.F. Greve

Decentralized Key Management / Self Sovereign Identity holds the promise of a truly decentralized, self-verifying PKI. Approaches like KERI, the Key Event Receipt Infrastructure, balance privacy, verifiability, and the protection from duplicity. But their promises have remained largely academic thus far. In 2026, the Swiss Healthcare System will be the first large-scale deployment of this kind of infrastructure, using it to upgrade the trust, security and privacy levels of its aging email infrastructure. The result will be a production ready technology stack that can be utilised for a large number of use cases around communication. Georg Greve is centrally involved in that transition, and will share the road travelled so far, the current state, and the next steps for this transformation. Background: https://www.hin.ch/de/blog/2025/vom-mailgateway-zum-data-mesh.cfm

15:45
00:30
2026-02-01

A Performance Comparison of Kubernetes Multi-Cluster Networking

Software Performance H.1301 (Cornil)

Speakers: josecastillolema, Raul

Driven by application, compliance, and end-user requirements, companies opt to deploy multiple Kubernetes clusters across public and private clouds. However, deploying applications in multi-cluster environments presents distinct challenges, especially managing the communication between the microservices spread across clusters. Traditionally, custom configurations, like VPNs or firewall rules, were required to connect such complex setups of clusters spanning the public cloud and on-premise infrastructure. This talk presents a comprehensive analysis of network performance characteristics for three popular open-source multi-cluster networking solutions (namely, Skupper, Submariner and Istio), addressing the challenges of microservices connectivity across clusters. We evaluate key factors such as latency, throughput, and resource utilization using established tools and benchmarks, offering valuable insights for organizations aiming to optimize the network performance of their multi-cluster deployments. Our experiments revealed that each solution involves unique trade-offs in performance and resource efficiency: Submariner offers low latency and consistency, Istio excels in throughput with moderate resource consumption, and Skupper stands out for its ease of configuration while maintaining balanced performance.

15:50
00:40
2026-02-01

Willow - Protocols for an uncertain future

Local-First, sync engines, CRDTs K.3.201

Speakers: Sammy Gwilym

Centralised systems were designed with the best of intentions, but were turned against us anyway. And peer-to-peer systems will be exactly the same. How do we make the next generation of protocols more difficult to weaponise? This is the lens which we'll use to look at Willow, a family of publicly-funded, open source peer-to-peer protocols. How can we learn from the ways both centralised and peer-to-peer systems have been abused in the past, and apply that to new designs? We'll take a look at some of the (surprising) paths Willow has taken to make it harder to turn against us. Please enjoy this illustrated, slightly musical presentation from the worm-blossom collective.

15:55
00:25
2026-02-01

Updates on GNU/Hurd progress: rump drivers, 64bit, SMP, software bootstrapping ...

Microkernel and Component-Based OS K.4.201

Speakers: Samuel Thibault

It has been a while since the last FOSDEM update on GNU/Hurd, so we have a lot to talk about :) Driver support improvement is on its way through using netbsd's rump layer, now being used in production although there are a few things left to fix. Some SMP support has been added, which should allow at least compilation to be run in parallel. Hurd support was added to the rust ecosystem, which became more and more a necessity due to various software now requiring it. The x86_64 port is essentially complete, which mostly required fixing the MIG RPC layer, and telling various software that it exists. To bootstrap the Debian GNU/Hurd x86_64 distribution, many of the crossbuilding, rebootstrapping and build profiles tools were used to make it relatively smooth. Additionally, the Guix/Hurd distribution is also on its way, as well as an Alpine/Hurd distribution.

15:55
00:30
2026-02-01

Why build an 8-bit homebrew computer in 2026

Retrocomputing H.1302 (Depage)

Speakers: Benoit Aveline

Who needs to build their very own 8-bit homebrew computer in 2026? I'd say everyone should, especially if you work in IT! The Memo-1 is my personal attempt at understanding computers from the transistor up to the UI: a complete 6502-based system built from scratch, using a French Minitel as a smart terminal, with sound, joystick ports and an extension slot for expansions. In this talk, I'll share what I learned from building the Memo-1, from wiring the CPU and designing a simple bus architecture to writing a Minitel library in 6502 assembly. Beyond the nostalgia, it's been a fantastic hands-on way to rediscover and demystify how computers really work.

15:55
00:20
2026-02-01

Automated Testing of VoIP Infrastructure: Lessons from the Field

Testing and Continuous Delivery H.2213

Speakers: Ellen Wittingen

Testing VoIP infrastructure at scale is far from straightforward. These systems route calls and enrich the caller experience, with features such as playing prompts, interactive menus, and caller queues. With so many features and interactions, manually testing every scenario is impossible, so test automation is essential. As a software tester for a real-world VoIP infrastructure, I built an automated framework using the open-source SIPSorcery library (https://github.com/sipsorcery-org/sipsorcery) to create programmable softphones that simulate complex call interactions. The talk covers the most interesting challenges faced, such as verifying who can be heard and seen in audio and video calls, mimicking specific physical phones, and making timing-sensitive tests run reliably. Attendees will take away insights into the challenges of large-scale VoIP testing and practical strategies for designing automated tests that are reliable, repeatable, and maintainable.

15:55
00:25
2026-02-01

Multi-Vector embeddings revolution? or evolution?

Search UB4.136

Speakers: Marcin Antas, Roberto Esposito

What are multi-vector embeddings? How do they differ from regular embeddings? And how can you build an AI-powered OCR system in under 5 minutes without paying a fortune for infrastructure? If you're curious for answers, join me! I'll break down ColBERT embeddings, explore how MUVERA compression is revolutionizing the way we work with multi-vectors, and show you how to leverage it all to build an AI-powered OCR system on resource constrained devices such as Raspberry Pi. Weaviate DB: https://github.com/weaviate/weaviate Multi-Vector vision embeddings demo: https://github.com/antas-marcin/weaviate-multi-vector-example

15:55
00:30
2026-02-01

Learn Python with Execubot

Educational UD6.215

Speakers: Célia Piquet, Florent Gallaire

Execubot (execubot.fr) is an open-source serious game designed to help students learn Python. It also offers a collaborative environment where both students and teachers can create and submit custom levels. Execubot can be used independently by learners or integrated into the classroom, with teacher-controlled settings that adapt the experience to specific learning objectives.

15:55
00:30
2026-02-01

Improving shader compiler testing performance, or have many cores, will compile shaders.

Graphics K.4.601

Speakers: Ian Romanick

Testing shader compilers is hard. There are many test suites available, but they primarily test simple shaders. As a result, the test suites have many coverage gaps. Testing real applications is necessary. It is impractical to test every application on every platform for every change to the compiler. As a proxy, the shaders from those applications can be compiled, and changes to the resulting shader code can be checked against various metrics. If the compiler itself is built with additional validation checks, functional regressions may also be detected. Hours might still be required to test a single change. This talk discusses software and hardware techniques to best utilize available computational resources for this testing.

16:00
00:55
2026-02-01

Using OpenMP's interop for calling GPU-vendor libs with GCC

HPC, Big Data & Data Science H.1308 (Rolin)

Speakers: Tobias Burnus

GPU vendors provide highly optimized libraries for math operations such as fast Fourier transformation or linear algebra (FFT, (sparse)BLAS/LAPACK, …) to perform those on devices. And OpenMP is a popular, vendor-agnostic method for parallelization on the CPU but increasingly also for offloading calculations to the GPU. This talk shows how OpenMP can be used to reduce to reduce vendor-specific code, make calling it more convenient, and to combine OpenMP offloading with those libraries. While the presentation illustrates the use with the GNU Compiler Collection (GCC), the feature is a generic feature of OpenMP 5.2, extended in 6.0, and is supported by multiple compilers. In terms of OpenMP features, the 'interop' directive provides the interoperability support, the 'declare variant' directive with the 'adjust_args' and 'append_args' clauses enable to write neater code; means for memory allocation and memory transfer and running code blocks on the GPU ('target' construct) complete the required feature set. The OpenMP specification, current, past and future version, errata and example documents can be found at https://www.openmp.org/specifications/; a list of compilers and tools for OpenMP is at https://www.openmp.org/resources/openmp-compilers-tools/ GCC's OpenMP documentation is available at https://gcc.gnu.org/onlinedocs/libgomp/ (API routines, implementation status, …) and, in particular, the supported interop foreign runtimes are documented at https://gcc.gnu.org/onlinedocs/libgomp/Offload-Target-Specifics.html; GCC supports offloading to Nvidia and AMD GPUs. GCC supports OpenMP interop since GCC 15, including most of the OpenMP 6.0 additions, including the Fortran API routines.

16:00
00:25
2026-02-01

Migrating Multi-Factor Authentication: FreeIPA WebUI's Journey from Dojo to React

Identity and Access Management H.2214

Speakers: Carla Martínez Poveda

Building FreeIPA’s modern WebUI meant leaving Dojo behind for React, but we couldn't leave our robust authentication capabilities behind. We needed to bring password, OTP, Kerberos, and certificate support into the new era. This raised a fundamental question: how do we translate these complex legacy flows into clean, modern code? We invite you to explore this adaptation journey with us. We’ll discuss shifting from scattered widget logic to unified Redux state management and declarative components, while reimagining our API layer. This process didn't just replicate old features—it evolved them, delivering a more secure and optimized codebase through the power of strict type safety.

16:00
00:25
2026-02-01

Working with small data that you dare to share

Open Research AW1.120

Speakers: Ulrika Vincent, Mikael Kullberg

How to work with toxic data? In our project we work with DNS query streams, which contain a lot of data that may expose single users and their browsing behaviour. This talk covers how we have built a large scale statistics platform while preserving the user’s privacy and still being able to find important observations. We cover which algorithms and methods we use to gather the data in a cloud platform and run advanced analytics without touching individual user data. We share how to go from big data sets to small aggregated and minimised sets. We believe the approach of "small data" is applicable to any field where you want to use and share sensitive data. We also invite the audience to audit our work and help build a privacy-first internet statistics platform as one good example.

16:00
00:30
2026-02-01

Solving Pre-silicon Kernel Upstream for RISC-V First Ever

Kernel UA2.114 (Baudoux)

Speakers: Yuning Liang

Upstreaming kernel support traditionally happens only after silicon becomes available, but this approach often delays software enablement and ecosystem readiness. For the first time in the RISC-V world, we are tackling the challenge of pre-silicon kernel upstreaming—enabling Linux kernel features ahead of actual chip availability. In this session, we will share the methodology, toolchains, and collaborative workflows that make this possible, including the use of simulation platforms, pre-silicon verification environments, and CI/CD integration for early kernel testing. Attendees will learn how these efforts accelerate software-hardware co-design, reduce bring-up cycles, and ensure that by the time silicon arrives, the kernel is already upstream-ready. This pioneering approach not only shortens time-to-market but also sets a new model for open source hardware-software collaboration in the RISC-V ecosystem. Key Takeaways: - Why pre-silicon kernel upstreaming is a game-changer for RISC-V. - The tools and processes used to validate and upstream before silicon. - Lessons learned and best practices for collaborating with the open source community.

16:00
00:20
2026-02-01

PAW, a programmable DAW

Music Production UA2.220 (Guillissen)

Speakers: Xavier Lambein

Over the past few years, I've been prototyping PAW, a DAW based on ideas from live coding and bidirectional programming. Like with live coding, in PAW you write code to describe a piece of music incrementally. As part of this, you also build a GUI for direct manipulation of that same code, providing similar affordances to traditional DAWs. PAW stems from my observations that regular DAWs tend to be limited in what they let users do, due to fundamental limitations with traditional GUIs. I believe that mixing in ideas from live coding, and programming at large, can help savvy users shed those limitations, while retaining familiar GUI affordances and usability. The software is open source, but not yet quite usable. My goal with this talk is to share ideas with other people in the field of music production software.

16:00
00:20
2026-02-01

Forging Fedora Project’s Future With Forgejo

Distributions UB2.147

Speakers: Akashdeep Dhar, Tomáš Hrčka

Fedora Project is undergoing significant infrastructure changes that affect everyone from distribution users to individual contributors - that is migrating from Pagure to Forgejo as its primary Git forge for both source code and package sources. Our talk chronicles the journey from the early days of collective debating between GitLab and Forgejo with Fedora Council, through the ongoing migration of thousands of repositories with Fedora Infrastructure. While the initiative began due to the need to move away from Pagure, it gradually evolved into one that also aimed at fixing the long-standing pain points faced with workflows. We got the opportunity to streamline the processes that made sense about a decade back and have since then, slowly started getting in the way of contribution. This also allowed us to contribute back to the Forgejo upstream with the features that would end up benefitting all. Our findings serve as a blueprint for other distribution maintainers facing similar infrastructure decisions with maintaining their collaborative applications and services. They can take advantage of Fedora Project's learnings on building compatibility bridges, CI/CD workflow modernization, granular permission models, existing toolchain integration and comprehensive documentation - to ensure a sustainable approach to their significant infrastructure changes. Target audience Distribution developers and maintainers working on their infrastructure Contributors and collaborators seeking ideas to improve platforms Project engineers and managers maintaining access control on namespaces Anyone interested in large-scale multi-functional Git hosting solutions Resources Fedora Moves Towards Forgejo - Fedora Magazine https://fedoramagazine.org/fedora-moves-towards-forgejo-a-unified-decision/ Announcing the Soft Launch of Fedora Forge - Fedora Community Blog https://communityblog.fedoraproject.org/announcing-the-soft-launch-of-fedora-forge/ Forging Fedora’s Future with Forgejo - Fedora Community Blog https://communityblog.fedoraproject.org/forging-fedoras-future-with-forgejo/ Git Forge Initiative - Fedora Council - Fedora Wiki https://fedoraproject.org/wiki/Initiatives/Git_Forge_Initiative_2025 Dist Git Move - Advanced Reconnaissance Crew - Read The Docs https://fedora-arc.readthedocs.io/en/latest/dist-git-move/index.html Dist Git Comparison - Advanced Reconnaissance Crew - Read The Docs https://fedora-arc.readthedocs.io/en/latest/dist-git-comparison/index.html

16:00
00:30
2026-02-01

Random seeds and state machines: An approach to deterministic simulation testing in Rust

Rust UB2.252A (Lameere)

Speakers: Frederic Branczyk

Deterministic simulation testing (DST) is a method that explores as many random execution paths of a system as possible, injects random failures, and lets developers reproduce the exact same execution path on failure given an initial random seed. This testing approach shakes out many difficult to find bugs before they reach production and greatly increases developer confidence in system correctness when making new changes. DST was first popularized by the FoundationDB team, and is slowly finding its way into the testing arsenal of many products like TigerBeetle, Resonate, and more recently, Turso’s rewrite of SQLLite in Rust. This talk will cover how we implemented DST of our distributed storage system at Polar Signals by modelling our core components as state machines and why this was the right choice for us over other approaches that use deterministic async runtimes (e.g. https://github.com/madsim-rs/madsim). Come learn more about DST and how it can help you write better and more resilient software!

16:00
00:25
2026-02-01

Understanding developer needs - User research in Forgejo

Open Source Design UB4.132

Speakers: Otto Richter

Understanding your users should be an important step of software development. In recent years, many end-user facing FLOSS communities integrated at least some aspects of design into their development. Unfortunately, most developer-centric projects still haven't started to even think about it. This talk concludes two years of user research in Forgejo, a Git-backed software forge and collaboration platform. Forgejo can be self-hosted or used on a public instance like Codeberg.org to create software together, from sharing and reviewing code to tracking user problems, doing project management and doing design work. Key points include: Surprise: False assumptions we made about our users. Challenge: Understanding complex and technical use cases. Bad-practices: Why "Feature Requests" and the common workflow to create software might actually be a terrible idea. Some ideas: Scaling user research beyond the team of one.

16:00
00:25
2026-02-01

Go Around The World Without Wires

Go UB5.132

Speakers: Ron Evans

In this next edition of the "Go Wireless" saga, we will take Go to new heights...

16:00
00:30
2026-02-01

MicroPythonOS: the best of Android, now on Microcontrollers. AppStore, OTA Updates, Touch Screen, Camera and much more!

Embedded, Mobile and Automotive UD2.120 (Chavanne)

Speakers: Thomas Farstrike

MicroPythonOS is the first modern graphical operating system that's addressing the need for a complete, out-of-the-box OS for resource-constrained hardware such as microcontrollers. It takes heavy inspiration from Android and iOS, with an easy to use appstore, a beautiful LVGL-based touchscreen and button UI with lots of widgets, gestures, theme support, wifi manager and over-the-air updates. The software stack is fully open-source. This openness stands in contrast to the increasingly restrictive policies of traditional mobile ecosystems, which are increasingly becoming a walled-garden with tight controls on app distribution, content, and monetization. The OS currently targets the ESP32 family, but it can run on anything that supports MicroPython, including the RP2350. It can also run as a regular desktop application, fullscreen or windowed, which makes app development super short cycle, and debugging much easier. Hardware support currently includes WiFi, Bluetooth, many Intertial Measurement Units, Camera's, Touch Screens, IO Expanders, Displays, as well as low-level ADC pins, GPIO pins, I2C chips etc.

16:00
00:25
2026-02-01

Enhancing Swift’s Supply Chain Security: Build-time SBOM Generation in Swift Package Manager

SBOMS and supply chains UD2.208 (Decroly)

Speakers: Ev Cheng, Sam Khouri

A Software Bill of Materials (SBOM) provides a detailed inventory of software components in an artifact. SBOMs allow developers to improve the supply chain security of their Swift projects by analyzing direct and transitive dependencies for vulnerabilities. Currently, Swift Package Manager (SwiftPM) lacks built-in SBOM support, and developers must rely on third-party tools that can under- or over-represent package dependencies in a project, leading to a lack of critical information or too much noise. This talk focuses on an in-development feature to integrate SBOM generation directly into the Swift toolchain. As a result of this upcoming integration, developers will be able to create industry-standard CycloneDX or SPDX SBOMs as part of their build, without additional configuration. We will delve into the design in which SwiftPM employs the resolved modules graph to generate accurate SBOMs that capture both package and product dependencies, and optionally incorporates SwiftBuild build system’s build graph to align the SBOM with build-time conditions. Listeners will be introduced to the basics of SwiftPM, learn more about the upcoming SBOM generation design that leverages SwiftPM’s existing graph structures, and have the opportunity to provide feedback before the feature is released.

16:00
00:30
2026-02-01

Burnout in Open Source: A Structural Problem We Can Fix Together

Community UB5.230

Speakers: Miranda Heath

I'm a psychology researcher that has been moved by the extent of burnout in Open Source, and I've written what I believe to be the most comprehensive report to date on burnout among OSS developers. I reviewed the academic literature, conducted a qualitative analysis of online discussion in the OSS community, and interviewed OSS developers. I identified 6 factors that contribute to developer burnout: difficulty getting paid, workload and time commitment, maintenance work as unrewarding, toxic community behaviour, hyper-responsibility and pressure to prove oneself. I recommend 4 structural changes to address developer burnout: pay OSS developers, foster a culture of recognition and respect, grow the community and advocate for maintainers.

16:05
00:25
2026-02-01

qaul.net - Internet Independent Wireless Mesh Communication App

Decentralized Internet and Privacy UD2.218A

Speakers: Mathias Jud

qaul is a P2P mesh communication app, with a strong focus on privacy and usability. Every user is identified via their self-sovereign cryptographic identity. It not only communicates P2P, but builds a mesh network, interconnecting multiple communication such as BLE (Bluetooth Low Energy), Local Area Networks, and Internet overlay links. The messaging app has an automated user discovery, end-to-end encrypted direct messaging and group chats for text, voice-messages and files, as well as public communication channels. https://qaul.net

16:05
00:25
2026-02-01

Making the best of partially translated pages

Translations K.3.401

Speakers: Suzanne Wood

In this session I’ll share some challenges we faced at Wikimedia Deutschland with partially translated pages. We have some interesting example cases such as sentences which are partly left-to-right and partly right-to-left. I’d like to open up for discussion so we can share insights on how to approach such cases to get the best outcomes, and how to balance tradeoffs to avoid very confusing text. Epic: Generate Human-Readable Change-logs in Wikipedia Watchlists

16:10
00:30
2026-02-01

Dial-up revisited: Why it's needed and how to run an oldschool ISP

Retrocomputing H.1302 (Depage)

Speakers: Özcan Oğuz

Dial-up was the main way to connect to the Internet back in the 90s. Unfortunately, within the time almost all of the dial-up service providers are shut down, because of obvious reasons. It used to connect our living room to the world via 56 kbps (or less) bandwidth rate, in comparison, modern broadband global mean is two thousand times faster. But sometimes we still need it to connect our legacy hardware to the world, retro (or lowres) computing purposes, sometimes even to circumvent censorship. In this talk, after a brief on the dial-up connection and it's nature, notes and methods on running a personal dial-up ISP and connecting to it will be covered; starting from hardware requirements for both ISP and client side and the software stack for GNU/Linux operating system to run a dial-up system, using only free/libre software.

16:15
00:25
2026-02-01

AT: The Billion-Edge Open Social Graph

Decentralised Communication AW1.126

Speakers: Alexander Garnett

Social graphs are a well-understood technology. Using infrastructure and standardized protocols that are usually de facto controlled by large, commercial platforms, they provide a way of structuring and querying data about individual nodes (often users) in a network and the relationships (edges) between these nodes. They are theoretically extensible, and social graph data can typically also be represented using open standards like RDF which can be published and consumed by other authorities participating in a network. However, trying to enable participation or federation this way is frequently wishful thinking, and does not really facilitate scaling that social graph beyond a particular API representation of rows in one organization’s database. The Atmosphere — built on AT — presents a different approach. When you write data using Atmosphere APIs, such as by posting to Bluesky, that data is associated with your personal data repository. These personal data repositories can be hosted or migrated anywhere across the Atmosphere. Each Atmosphere app declares its own schema (Lexicon), and reads and writes its own set of fields. These fields can be read by any other app built on the Atmosphere, allowing users to both a) own and b) span their graphs across the network. This enables several in-demand use cases. Building “big world” social apps with AT is only a matter of creating new lexicons to support additional data models, designing app views which serve this data (along with any other data that may already be available to a user’s graph from other AT apps), and self-hosting the necessary infrastructure. We provide implementation patterns, along with primitives and tools that are of interest to almost all implementers — like OAuth Scopes and moderation tools. We also provide a social networking app (Bluesky Social) that serves as both a reference implementation for the protocol, and a critical-mass opportunity to populate users’ social graphs so that other application developers can benefit from shared data. Regardless of which application is using this data, all of it is open, public, and associated with individual users’ data repositories, which can be migrated across the network at will. This talk will provide a demonstration of some fundamental AT technologies, including: "Sipping the Firehose" - working with the stream, a demo of creating records and have them pop right out “Getting backlinks with Constellation” - querying social interactions in real time, and building that data into different interfaces “Lexicon Authoring” - a discussion of best practices for creating additional schemas, with examples from other apps in the Atmosphere

16:15
00:30
2026-02-01

Get to know local-first pioneers PouchDB & CouchDB — Look ma, offline with no CRDTs!

Local-First, sync engines, CRDTs K.3.201

Speakers: Alex Feyerke

PouchDB and CouchDB have been an absolute Local-First Dream Team since 2013. In this workshop, we’ll show you why. Join us for hands-on time with PouchDB itself, a look at a fleshed out demo app to see how the Open Source projects PouchDB, CouchDB and app state fit together, and a quick glance at a convenient Open-Source way to easily host your own CouchDB. We’ll cover: Local (in-client) data storage Client-to-Server data synchronisation Working offline and handling conflicts How to use database events to power your UI We’ll also share a bit about why we believe it is important to build on Open Source projects with a clear governance structure, so you can rely on it for the long-term. Time permitting, we’ll share some of the extraordinary projects we have built with PouchDB & CouchDB: A COVID Vaccination infrastructure for all of Bavaria Fighting Ebola with first-responder support software Route planning for humanitarian relief efforts in an active crisis zone

16:20
00:20
2026-02-01

MAX2771 broadband SDR: impact of low bit resolution and application to passive radar measurements

Software Defined Radio(SDR)/Digital Signal Processing(DSP) K.3.601

Speakers: Jean-Michel Friedt

The MAX2771 chip provides broadband (<44 MHz) signal processing and digitization in the lower (1.1-1.3 GHz) and upper (1.5-1.65 GHz) L-band. Initially dedicated to GNSS signal reception, two such chips clocked by a common frequency reference can be used for passive radar or direction of arrival measurements. In this presentation, we tackle the challenges of PLL setpoint drift leading to phase variations despite the common clock, the impact of low ADC resolution on the recorded signal characteristics, and on correlation calculation. These results are not confined to this particular chip, but valid for any low SNR recordings, including for radioastronomical measurement systems. We demonstrate the use of this setup on passive radar measurements using various ground based and spaceborne sources of opportunity.

16:20
00:40
2026-02-01

A love letter to KiCAD ERC

Open Hardware and CAD/CAM H.1309 (Van Rijn)

Speakers: Eve Redero

The Electrical Rule Checks (ERC) in a CAD design software are a set of heuristic checks to help spotting potential mistakes in schematics. However, they have subtleties and quirks, which can lead people to fight against them instead of using them to their full potential. In this talk, I will discuss some of the pain points I have experienced or have whitnessed people experience while using ERC, give some tips, and encourage people to use them and even try and improve them even more. It will be illustrated by a few real-life blunders that a good use of ERC could have prevented. TL;DR: I love ERC.

16:20
00:40
2026-02-01

Rich Packet Metadata - The Saga Continues

Kernel UA2.114 (Baudoux)

Speakers: Jakub SItnicki

Currently, the only way to attach a piece of information to an network packet (sk_buff) that will travel with it through the Linux network stack is the 32-bit mark field. Once set, the mark can be read in firewall rules, used to drive routing, and accessed by BPF programs, among other uses. This versatility leads to fierce competition over the mark’s bits. Being just 32 bits wide, it often ends up limiting its practical applications. That is why in 2024 we embarked on a journey to enable users to attach hundreds of bytes of metadata to network packets - a concept which we call "rich packet metadata" - which unblocks new and exciting applications such as: * Tracing packets through layers of the network stack, even when crossing the kernel-user space barrier. * Metadata-based packet redirection, routing, and socket steering with early packet classification in XDP. * Extraction of information from encapsulation headers and passing it to user space, or vice versa. While we have made significant progress since the project has started. Our journey ([1], [2]) to let BPF programs and user-space apps attach rich metadata to packets is far from over. In this talk, we'll share what's been done, what's next, what we've learned, and where are the dragons we've yet to slay. Part I: Upstream Progress and Roadmap We'll cover: Why we shifted from the old "skb traits" idea [3] to reusing existing skb metadata. How bpf_dynptr came to the rescue, and why skb->data_meta still haunts us. The blockers that keep metadata from traveling cleanly through the Rx path and how we plan to fix them. Our roadmap for making metadata work on the Tx path. Ideas for producing and consuming metadata directly in the network stack. Part II: Lessons from Production Since our last update [2], we've built several features with packet metadata in Cloudflare's production environment. We'll share hard-earned lessons, including: Managing metadata contents and optimizing metadata area size. Using a TLV structure to encode metadata, and how we shuffle it between packet data, metadata area, and maps. Real-world challenges of reading and writing metadata efficiently. Passing metadata from packet to socket layers, with full access for TCP via socket options—and our creative hacks for UDP. Finally, we'll discuss where things still hurt: Testing headaches and why BPF_PROG_RUN needs love. What an ideal user API would look like for us. If you're curious about where packet metadata is headed, or want to help shape the future, this session is for you. [1] https://lpc.events/event/18/contributions/1935/ [2] https://www.netdevconf.info/0x19/sessions/talk/traits-rich-packet-metadata.html [3] https://lore.kernel.org/all/20250422-afabre-traits-010-rfc2-v2-0-92bcc6b146c9@arthurfabre.com/

16:20
00:20
2026-02-01

Participating in Standardisation around the CRA

Open Source & EU Policy UA2.118 (Henriot)

Speakers: Simon Phipps, Jordan Maris

In this short talk, Jordan Maris and Simon Phipps of the OSI will explain how the Open Source Community can get involved in building the standards for the EU's Cyber Resilience Act, and why you should!

16:20
00:10
2026-02-01

Rehorse: sheet music and rehearsal app for bands

Music Production UA2.220 (Guillissen)

Speakers: Jos van den Oever

Music ensembles are moving from sheet music to tablets with PDFs. Many apps exists but all are focuses on individual musicians, not on bands. Rehorse is a web app with offline support that can be self-hosted by a band. The band librarian makes the music available to the band members. They can annotate the sheet music, practice with recordings with convenient section repeats. The app lists rehearsal and concert playlists and has (optional) access management to prevent members from downloading all parts, but e.g. only those from their section. Recordings and sheet music are stored offline so the sheet music is available even at performances where no network is available. Rehorse has been under development and in use in several bands for years. This talk invites new users and potential contributors. It goes into the workflows that musicians expect and the high standards that they are used to from other apps. https://codeberg.org/vandenoever/rehorse

16:20
00:25
2026-02-01

Formal Verification in Rocq, an Exhaustive Testing

Testing and Continuous Delivery H.2213

Speakers: Guillaume Claret

In this talk, we present formal verification, a technique for mathematically verifying code and ensuring it is safe for any possible inputs. We explore in particular the theorem prover Rocq, and how we use it to model and verify production code at Formal Land. We show the two primary methods to create a code model, by testing or proving the equivalence with the implementation, and the main classes of properties that are interesting to formally verify on a program.

16:25
00:25
2026-02-01

Microkernels: The last 15 years in retrospective

Microkernel and Component-Based OS K.4.201

Speakers: Martin Decky

Since the first Microkernel OS Devroom at FOSDEM 2012 and culminating today, there have been exactly 15 devrooms in 15 years dedicated to microkernel-based operating systems at each FOSDEM. As surprising or shocking this may sound to somebody who has been there all along, this time period already constitutes a small piece of history. While the computing world of today is not dramatically different or unrecognizable compared to 2012, maybe except for a few "minor" technologies such as HTML5 and LLMs ;), there have definitively been some changes and shifts of priorities. Let us take this opportunity for a small retrospective of the last 15 years in the context of open-source microkernel-based operating systems. What problems have we been facing back then and how do they relate to the problems we face today? What have been the ups and downs? What are the important lessons learned?

16:30
00:30
2026-02-01

Load Testing Real React Applications for Production Performance

Software Performance H.1301 (Cornil)

Speakers: Mohammed Zubair Ahmed

In this talk, we'll explore how we built comprehensive load testing for React applications at Mattermost, achieving 100,000 concurrent users in production-like environments. We'll begin by revealing why traditional API testing missed critical browser issues that only emerged at scale. Next, we'll demonstrate our open-source tool that uses Playwright to run thousands of real browsers, measuring React-specific metrics like component render times, memory leaks, and state management bottlenecks. Finally, we'll share the optimization journey that reduced browser memory and enabled true production readiness, ensuring our React application performs flawlessly for enterprise customers.

16:30
00:30
2026-02-01

A Brief* overview of what makes modern accelerators interesting for HPC

HPC, Big Data & Data Science H.1308 (Rolin)

Speakers: FelixCLC

Evaluating and discussing what makes different types of accelerators interesting for which types of workloads, and the mental model most appropriate for choosing them. Why it's sometimes a good idea to ignore them all and *just use a CPU, all the way to when FPGAs become interesting as a means of doing more science

16:30
00:25
2026-02-01

Creating a new CA backend for FreeIPA with the help of AI

Identity and Access Management H.2214

Speakers: Thomas Woerner

-- At first it was a funny idea to give AI a try -- With the help of Claude a new light weight CA backend for FreeIPA has been created. It is written in Python and uses python-cryptography. The the goal is full dogtag compatibility for use with FreeIPA. The talk will show the journey: The experience with AI, the good and also not so good steps and results. In the end the actual state will be shown.

16:30
00:25
2026-02-01

PyGambit: an open-source software for game theory

Open Research AW1.120

Speakers: Ed Chalstrey

The “Gambit” project for computation in game theory has been through multiple phases of development, dating back to the 1980s. Game theory as a field & methodology emerged from economics, but increasingly has applications in cybersecurity, multi-agent systems research and AI. Gambit is used across these fields for both teaching purposes, and as a suite of software tools for scientific computing. Recent Gambit development has been carried out at The Alan Turing Institute and has involved a modernisation of the PyGambit Python API, with a particular focus on improving the user experience, including clear user tutorials and documentation. This in turn has helped to guide the prioritisation of features in recent package releases. This talk will introduce some fundamental concepts in game theory using PyGambit, explaining how the package can be used to create and visualise non-cooperative games, and compute their Nash equilibria (where game players have no incentive to deviate their strategies). The talk will also highlight how PyGambit fits into the broader open-source scientific computing ecosystem for research on games via interoperability with the OpenSpiel framework, which is used for reinforcement learning.

16:30
00:30
2026-02-01

Effective standard-setting

Open Source & EU Policy UA2.118 (Henriot)

Speakers: Tobie Langel

The European Commission’s report on Regulation 1025 openly acknowledges what practitioners have long observed: the EU standardisation system is struggling to deliver the kinds of outcomes needed to support the Union’s ambitious push into digital regulation. In this presentation, Tobie draws on his long experience driving large-scale standardisation efforts in organisations such as OASIS, W3C, JDF, Ecma, and the WHATWG, as well as on his work introducing open-source development practices within them. He will discuss why these practices work, the benefits they bring, how they could be adopted by the European Standardisation Organisations, and which transition mechanisms could help bridge the gap until the ESOs are able to catch up.

16:30
00:25
2026-02-01

32 years of Debian: how a do-ocracy keeps evolving

Distributions UB2.147

Speakers: Andreas Tille

In August 2025, Debian turned 32 — or, for those who prefer other bases, 0b100000 in binary, or 0x20 in hexadecimal. An impressive age for a community-driven distribution that continues to power much of the Free Software world. By the time of FOSDEM, I will have served nearly two years as Debian Project Leader. In this talk, I’ll share insights from that experience: how Debian works as a do-ocracy, what helps it thrive, and where collaboration sometimes meets friction. I’ll reflect on what I set out to achieve, what we managed to accomplish, and the challenges of coordinating a large, globally distributed project run entirely by volunteers. The talk will also explore how Debian adapts to change — in technology, community dynamics, and expectations — while staying true to its core values. https://www.debian.org

16:30
00:25
2026-02-01

Syd: Writing an application kernel in Rust

Rust UB2.252A (Lameere)

Speakers: Ali Polatel

Syd (sydbox-3) is an application kernel written in Rust. This talk is a tour of its runtime architecture and the Rust that makes it portable. We’ll walk through the threads and their roles: syd_main (startup, namespaces, policy load, lock), syd_mon (lifecycle, seccomp-notify plumbing), a CPU-sized pool of syd_emu workers (syscall brokering), syd_ipc (UNIX-socket control when lock:ipc is enabled), syd_int (timers/alarms), and syd_aes (AF_ALG crypto for Crypt sandboxing, plus helpers syd-pty and syd-tor. Implementation highlights: minimal unsafe at the syscall edge; per-thread isolation with unshare(CLONE_FS|CLONE_FILES) and per-thread seccomp(2); syscall-argument cookies; forced O_CLOEXEC and randomized FDs; deterministic "last-match-wins" policy; and mseal(2) sealing on lock:on. Portability is first-class: one codebase for Linux ≥ 5.19 with proper multi-arch support (x86-64/x86/x32, arm64/armv7, ppc64{b,l}e, riscv64, s390x, loongarch64), ILP32/LP64 awareness, and MSRV 1.83+. You’ll leave with concrete patterns for building a thread-isolated, multi-arch syscall broker in Rust.

16:30
00:25
2026-02-01

Use eye tracking to figure out usability issues, the open source way

Open Source Design UB4.132

Speakers: Dmitriy Kostiuk

The talk considers usage of eye trackers to track usability issues in FLOSS. The use of consumer-grade hardware eye trackers is considered for cases when there is an SDK for Linux available, and when there is not. A webcam-based software eye tracking approach is considered as well and compared with hardware eye tracking using illustrative examples. Visualization of short-term and long-term eye tracking data series is explained with sample code for Graphviz and GNU Octave. Examples of eye tracking heatmaps and their usage scenarios are discussed, as well as using mouse heatmaps as supplementary data.

16:30
00:25
2026-02-01

Multi-Stage Retrieval in Elasticsearch - Present and Future

Search UB4.136

Speakers: Carlos Delgado

Search in Elasticsearch keeps evolving, from traditional BM25 keyword retrieval to multi-stage search that combine lexical, vector, and language-model-driven intelligence. In this talk, we’ll explore how Elasticsearch APIs enable developers to build hybrid search systems that mix classical scoring, dense vector search and semantic reranking in a single coherent workflow. We’ll use ES|QL, Elasticsearch’s new query language, and show how constructs like FORK, FUSE, RERANK, COMPLETION, and full-text functions let you build multi-stage pipelines in a simple query. We’ll discuss where ML models and LLMs fit into the retrieval stack, from embedding generation to on-the-fly augmentation and semantic rerankers. Finally, we’ll look at future directions for search. If you want a practical and forward-looking view of how search is evolving in Elasticsearch—and how to put multi-stage retrieval to work—this session is for you.

16:30
00:30
2026-02-01

Go Lightning Talks

Go UB5.132

Speakers: Maartje Eyskens

Come speak! As every edition the last hour of the Go Devroom will be open for 5 minute lightning talks. The CfP for this will open shortly before the event and close 90 minutes before the session starts.

16:30
00:30
2026-02-01

One Flutter Embedder to Rule Them All

Embedded, Mobile and Automotive UD2.120 (Chavanne)

Speakers: Joel Winarske

Presented by Toyota Connected North America (TCNA) Join TCNA for an advanced session showcasing how Flutter can truly power one app across many platforms—from automotive systems to smart TVs, all from a single source tree. This talk will explore the practical and strategic decisions behind creating a unified Flutter embedder capable of targeting diverse market segments including: Automotive * Desktop * Gaming * Internet of Things (IoT) * Point of Sale systems * Smart TVs Expect real-world insights, deep technical dives, and live demos running on actual hardware. If you're building for multiple form factors and want to simplify your cross-platform pipeline, this session is for you. One source tree. Endless platforms. One embedder to rule them all.

16:30
00:25
2026-02-01

Multi-relay chat messaging & cryptographic identities with Delta Chat and Chatmail relays

Decentralized Internet and Privacy UD2.218A

Speakers: missytake

During the past year, Delta Chat has been working on multi-relay chat messaging - you are no longer restricted to one server hosting your identity and transmitting your messages. Instead, the decentralized chatmail relay network transmits your messages, while your identity remains on your devices only, through the cryptographic key. In this talk we go into the technical details of multi-relay. We show how we migrate the ecosystem to this new approach, and how it can be introduced without taking away the seamless messaging experience from users. Delta Chat website: https://delta.chat Chatmail relay documentation: https://chatmail.at/doc/relay/

16:30
00:25
2026-02-01

Generating SBoMs for BuildStream projects

SBOMS and supply chains UD2.208 (Decroly)

Speakers: Abderrahim Kitouni

BuildStream is a software integration tool that allows building software aggregated from multiple sources in a single pipeline to produce a final output. This final output could be a container image, an operating system image or anything that you can write a plugin for. In this talk, I present buildstream-sbom. It's a tool that extracts information from a BuildStream project and uses it to generate an SPDX-formatted SBoM. I also discuss the issues that I had translating from BuildStream concepts to SPDX.

16:30
00:30
2026-02-01

The AI Shockwave in Open Source Communities: How AI Is Reshaping the Foundations of Open Source Communities

Community UB5.230

Speakers: David Allen, Amanda Victoria Wagner

Open source communities depend on a steady influx of newcomers who ask questions, seek help, and build relationships. Future heroes have to start somewhere as newbies. But across the ecosystem, those early engagement signals are dropping—sometimes sharply. Generative AI is changing how people learn, troubleshoot, and participate. This talk synthesizes new research and real-world data to explore how AI is reshaping contributor pipelines—and what open source projects can do to adapt before downstream participation suffers.

16:35
00:25
2026-02-01

Hedy - Textual programming made easy!

Educational UD6.215

Speakers: Femke Weijsenfeld

Hedy is an open-source programming language designed to make programming easier for children. It’s also easy for teachers without a technical background to adopt. Hedy bridges the gap between block-based tools like Scratch and text-based programming in Python. In this talk, we’ll explore how Hedy gradually introduces programming concepts in three stages: Basic, Advanced, and Expert. Across 16 levels, learners progress from simple print statements to fully functional Python code. We’ll share how teachers around the world use Hedy in classrooms, how our global translator community has made Hedy available in over 40 languages, and how open-source collaboration drives its continuous evolution. You will gain insight into Hedy’s design principles, pedagogical impact, and the challenges that come with developing an educational programming language. Whether you’re an educator, developer, or open-source contributor, come see how Hedy lowers the barriers to programming and inspires the next generation of coders!

16:35
00:25
2026-02-01

Seed Hypermedia: The Future of Digital Sovereignty

Local-First, sync engines, CRDTs K.3.201

Speakers: Eric Vicenti

What if the web was designed for sovereign communities, instead of centralized platforms? Seed Hypermedia brings first-class support for decentralized identity, provenance, and community governance, unlike the traditional web where these features are afterthoughts. Local-First principles and CRDTs are foundational to our protocol and software. The result isn’t just “offline-first documents,” it’s a model of a resilient and deeply-connected web that cannot be captured.

16:40
00:20
2026-02-01

Behind the beam spring keyboard: Mainframe technology through the lens of an IBM 3278 terminal

Retrocomputing H.1302 (Depage)

Speakers: Hans Hübner

In the 1970s, interacting with computer systems through display terminals became common. In small systems and technical computing, the RS232 serial interface with asynchronous, ASCII based protocols became the standard. Business systems based on IBM mainframe technology, in contrast, relied on high-speed synchronous communication over coaxial cables. Nowadays, connecting an asynchronous serial terminal to a modern computer can easily be done using a readily available USB RS232 adapter. A 3270 style mainframe terminal, on the other hand, requires special hard- and software infrastructure to be brought to life. This presentation examines how terminals communicated with computers, how IBM mainframes implemented these interactions differently, and how a 3270 terminal can be used today to access both virtual and physical mainframes over the Internet. Session Outline: Terminals, time sharing and interactive computing How one mainframe CPU served thousands of users in the 1980s The 3278 Terminal Implementing the coax protocol in a PIO state machine Using MicroPython to forward frames through WiFi The OEC virtual cluster controller written in Python Full circle - How the RP2xxx is a mainframe on a chip https://github.com/lowobservable/oec https://github.com/hanshuebner/coax-tcp/tree/interface3/interface3

16:40
00:20
2026-02-01

Unlocking extra cluster capacity with enhanced Linux cgroup scheduling

Kernel UA2.114 (Baudoux)

Speakers: Al Amjad Isstaif

Cluster orchestrators such as Kubernetes rely on an accurate model of the resources available on each worker node in a cluster and on the resources a given job requires, using this information to place the job onto a suitable worker node in the cluster. If either is inaccurate, the orchestrator will make poor job placement decisions, resulting in poor performance. I observe that Linux kernel scheduling overheads can, for workloads making heavy use of Linux's group scheduling (cgroups) which include common serverless workloads, become so significant as to make the orchestrator model of worker node resources inaccurate. In practice this effect is mitigated by over-provisioning the cluster. I propose and evaluate an enhancement to the Linux Completely Fair Scheduler (CFS) that mitigates these effects. By prioritising task completion over strict fairness, the enhanced scheduler is able to drain contended CPU run queues more rapidly and reduce time lost to context switching. Experimental results show that this approach can deliver equivalent performance using up at least 10% fewer worker nodes, significantly improving cluster efficiency.

16:40
00:20
2026-02-01

Playing online games without language barriers: a Luanti server

Translations K.3.401

Speakers: Zughy

In 2020, a group of friends and I started a Luanti minigames server called "A.E.S.". One of the aspects that fascinated us about Luanti was being able to provide translated content according to the language set on the client - even for online servers. What we didn't know was that, we can't really ask translators to learn git if they want to contribute. Having a tailor-made translation format didn't help either. Fast forward of a few years and, thanks to Codeberg staff, we migrate to Weblate; which is when the boom of translations happened. A.E.S. now features 14 languages and, with Luanti switching to an industry standard (.pot/.po files), life becomes even easier. People can now play their favourite games without having to struggle with a language they might not know -so as to focus on the game itself. https://aes.land/

16:45
00:15
2026-02-01

We d-build it, but they didn't come

Decentralised Communication AW1.126

Speakers: Bogomil Shopov - Бого

I had a few talks at conferences, entitled "Disobay: FOSS tools to fight back," where I explained what tools exist for us to protect our communication and why we should use them. I covered several decentralized tools and protocols, and then I asked, "Are there any questions?" One person asked, "How do I convince my friends to move to those tools"? And the audience nodded in agreement. Then I took this topic seriously. With this talk, I aim to cover the subject of their adoption - we all build great tools, but what approaches can we use to encourage people to join the right side? The majority of the cases I would showcase are from real people on my fediverse, Hacker News, and other networks I'm a part of.

16:45
00:15
2026-02-01

Independent and sustainable audio publishing with Faircamp

Music Production UA2.220 (Guillissen)

Speakers: Simon Repp

Faircamp is a static site generator for audio producers - a system that creates fast, maintenance-free and indestructible websites for music, podcasts and other types of audio on the web. In this talk I will introduce you to Faircamp - where it comes from, what it offers, and where the project is heading in 2026 and beyond. At the end of this talk I would also like to introduce you to other projects and communities that are working hard to bring back dignity, agency, control and a chance for a livelihood to independent musicians, podcasters, labels and audio producers all over the world. Links: - Website - Article: «Faircamp lets you put sound, podcasts, and music on your own site» (CDM) - Blog post: «2026 will be the year of the Faircamp desktop application»

16:45
00:15
2026-02-01

Closing of the Decentralized Internet devroom

Decentralized Internet and Privacy UD2.218A

Speakers: Kevin Schulmeister

Recap of the main topics and news about what's next with the decentral.community

16:55
00:05
2026-02-01