Day 1 — 2023-02-0432 rooms · 403 events
09:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
AW1.120
10:30–10:35Welcome to the BSD devroom10:40–10:55BSD Driver Harmony11:00–11:30Game of Trees Daemon11:40–12:40Reggae: cool way of managing jails/VMs on FreeBSD12:45–13:10Happy 5th anniversary pkg-provides13:15–14:05Chimera Linux15:00–15:30Demystifying compiler-rt-sanitizers for multiple architectures15:35–15:45Defining a multi-architecture interface for SYCL in LLVM Clang15:50–16:00CANCELLED Eliminating ManagedStatic and llvm_shutdown15:50–16:00AMENDMENT Interactive discussion on organizing LLVM socials/meetups16:05–16:35How to Build your own MLIR Dialect16:40–17:10Case study of creating and maintaining an analysis and instrumentation tool based on LLVM: PARCOACH17:15–17:45The C2 compiler17:50–18:20Flang progress update18:25–18:55Open source C/C++ embedded toolchains using LLVM
AW1.126
10:30–10:40Opening Railways and Open Transport devroom10:40–11:10Automated short-term train planning in OSRD11:10–11:40Using open source software to boost measurement data in railways11:40–12:00Introducing MOTIS Project12:00–12:30Transit network planning for everyone12:30–12:50Digitransit12:50–13:20OpenTripPlanner13:20–13:35Developing open transport toolbox and community for ten years13:35–14:05Public Transport Data in KDE Itinerary14:05–14:25OpenStreetMap, one geographic database to rule them all?14:25–14:30Closing Railways and Open Transport devroom15:00–15:10Welcome to the on-campus Energy Devroom15:10–15:40V2GLiberty: The open stack that could15:40–16:05OpenSTEF: Open Source energy predictions16:05–16:304 Years of Energy Management with openHAB16:30–17:00Combatting Software-Driven Environmental Harm With Free Software17:00–17:30Getting to a fossil free internet by 203017:30–18:00Power profiling with the Firefox Profiler18:00–18:30Update on open-source energy system modeling in the global south and including Africa18:30–19:00Open data and open-source adoption in the energy sector
D.confidential
13:00–13:25Rust based Shim-Firmware for confidential container13:30–13:55Project Veraison (VERificAtIon of atteStatiON)14:30–14:55Nydus Image Service for Confidential Containers15:00–15:25THE BASE - FOSS Confidential Container SDK to ease the development15:30–15:55A Study of Fine-Grain Compartment Interface Vulnerabilities: What, Why, and What We Should Do About Them16:00–16:25Building a secure network of trusted applications on untrusted hosts16:30–16:55Scalable Confidential Computing on Kubernetes with Marblerun17:00–17:25Gramine Library OS17:30–17:55Confidential Containers and the Pitfalls of Runtime Attestation
D.energy
10:30–10:35Welcome to the online Energy Devroom10:35–10:40Energy policy by the European Commission10:40–11:15What the energy industry can learn from how open source technology has transformed other traditional industries11:15–11:30Challenges in Home Energy Management11:30–12:00Obstacles to open source in building energy technology12:00–12:30EVerest: AC and DC electric vehicle charging with open source software and hardware12:30–13:00European Eichrecht13:00–13:30Presentation of the SEAPATH project13:30–14:00Green software engineering14:00–14:30Carbon Intensity Aware Scheduling in Kubernetes
D.minimalistic
10:30–11:00Inside the FIM (Fbi IMproved) Scriptable Image Viewer11:00–11:30LIPS Scheme11:30–12:00Introduction to Pre-Scheme12:00–12:30Bringing RISC-V to Guix's bootstrap12:30–13:00Using GNU Guix Containers with FHS (Filesystem Hierarchy Standard) Support13:00–13:30Creating minimal Guix System images13:30–14:30Self-conscious Reflexive Interpreters
D.research
16:45–17:00The Software Sustainability Institute Community and Events17:00–17:15Establishing the Research Software Engineering (RSE) Asia Association with the Open Life Science programme17:15–17:30FAIRPoints17:30–18:00Frictionless Application (IDE for CSV)18:00–18:30Papis: a simple, powerful and extendable command-line bibliography manager18:30–19:00Research at the service of free knowledge: Building open tools to support research on Wikimedia projects
D.sds
D.test
H.1301 (Cornil)
10:30–10:45A Sovereign Cloud - Opening Remarks10:45–11:05How we created a Documentation Framework that works across a group of vendors in the sovereign cloud stack community11:10–11:50Is Open Source Coming back to your Cloud?11:55–12:15On-premise data centers do not need to be legacy12:20–13:00Distributed Storage in the Cloud13:05–13:45From Zero to Hero with Solid13:50–14:10Operate First community cloud14:15–14:35Responsible Clouds and the Green Web Triangle14:40–15:40The Co-operative Cloud15:45–16:45The Importance of Collaborative Applications for European Digital Sovereignty16:50–17:10The role of Open Infrastructure in digital sovereignty17:15–17:35The Role of Open Source at the EU Technology Roadmap for a European Sovereign Cloud17:40–18:20What is Digital Sovereignty and how can OSS help to achieve it?18:25–18:45Effective management of Kubernetes resources for cluster admins18:45–19:00Z Sovereign Cloud - Closing Remarks
H.1302 (Depage)
10:30–11:10Building an actor library for Quickwit's indexing pipeline.11:15–11:55Building a distributed search engine with tantivy12:00–12:40Aurae: Distributed Runtime12:45–12:55Presentation of BastionLab, a Rust open-source privacy framework for confidential data science collaboration12:55–13:05Neovim and rust-analyzer are best friends13:05–13:15A Rusty CHERI - The path to hardware capabilities in Rust13:15–13:25Slint: Are we GUI yet?13:30–14:10Rust API Design Learnings14:15–14:55A deep dive inside the Rust frontend for GCC15:00–15:20Merging process of the rust compiler15:25–16:05Let's write Snake game!16:10–16:40Glidesort16:45–17:20How Pydantic V2 leverages Rust's Superpowers17:25–17:45Scalable graph algorithms in Rust (and Python)17:50–18:10Using Rust for your network management tools!18:15–18:35Backward and forward compatibility for security features18:40–19:00atuin: magical shell history with Rust
H.1308 (Rolin)
10:30–10:55Devroom kick-off talk: UKI? DDI?? Oh my!!!11:00–11:20DM-Verity Rootfs Protection11:25–11:45Image-Based Linux and TPMs11:50–12:10Building initrds in a new way12:20–12:40Ultrablue12:45–13:05Converging image and package based OS updates13:10–13:30Ubuntu Core: a technical overview13:35–13:55openSUSE MicroOS design14:00–14:20MachineOS: a Trusted, SecureBoot Image-based Container OS15:00–15:10Migrating to LibreOffice Technology - old and new motivations and challenges15:10–15:20Fun project by design – How LibreOffice development can be full of flow?15:20–15:30SmartArt Support for LibreOffice15:30–15:40Putting the R in LibreOffice: a Shiny dashboard for QA15:40–15:50Cleaning up the unittest code mess15:50–16:00Crashtesting LibreOffice in the backyard16:00–16:10LibreOffice Dark Modes16:10–16:20Turbocharging an elephant. Making Libreoffice faster.16:20–16:30Feature Locking and Feature Restriction16:30–16:40An Interoperability Improvement in LibreOffice Impress Tables16:40–16:50Writer Content Controls -- what happened in the past half year16:50–17:00Footnotes in multi-column sections17:00–17:10News from the ODF Toolkit17:10–17:20LibreOffice graphics subsystems - SystemSpecificRenderers17:20–17:30Improvements to LibreOffice PDF accessibility17:30–17:40Supporting old proprietary graphic formats17:40–17:50LibreOfficeKit – bridge between your application and LibreOffice17:50–18:00Collabora Online over lock-down18:00–18:10A Rocket Engine for LibreOffice Templates18:10–18:20Make Collabora Online yours18:20–18:30Marrying Collabora Online and LibreOffice WASM18:30–18:40Collabora Online and WASM18:40–18:50State of the Toolchain
H.1309 (Van Rijn)
15:00–15:20Making Continuous Delivery Accessible to All15:20–15:40How To Automate Documentation Workflow For Developers15:40–16:10Delivering a crossplane-based platform16:15–16:35Continuously Update Everything16:35–16:55Continuous Delivery to many Kubernetes Clusters16:55–17:25CI/CD The gitops way17:30–18:00CI/CD for Machine learning models18:00–18:20Build CI/CD pipelines as code, run them anywhere18:20–18:50How We Gained Observability Into Our CI/CD Pipeline
H.2214
10:30–11:10Lessons learnt managing and scaling 200TB glusterfs cluster @PhonePe11:15–11:40Present and future of Ceph integration with OpenStack and k8s11:45–12:05SQL on Ceph12:15–12:55Dynamic load change in SDS systems13:00–13:40s3gw: easy to use S3-compatible gateway for small and edge deployments13:45–14:25Ceph RGW and Zipper15:45–16:25Intro to Ceph on Kubernetes using Rook16:30–16:55AMENDMENT Autoscaling with KEDA - Object Store Case Study17:45–18:25CANCELLED First class support in OSS
H.2215 (Ferrer)
12:00–12:15Introducing Helios12:20–12:35Creating Pathways That Invest in New Maintainers12:40–12:55Should there be a standard in libre localization?13:00–13:15Do more awkward user interviews13:20–13:35Beyond Wikipedia: Discovering Wikimedia's Open-Source Ecosystem13:40–13:55data mountains - turn your data into mountains!14:00–14:15CoffeOSM: improve OpenStreetMap a receipt at a time14:20–14:35Announcing pg_statviz14:40–14:55Breaking the Code of Inclusion: Designing Micro Materials Based on PRIMM Principles for Accessible Programming Education.15:00–15:15Open Source Good Governance – GGI Framework presentation & deployment15:20–15:35FPGA-based music synthesis with open-source tools15:40–15:55FabAccess16:00–16:15OpenStreetMap: Sharpen your "Emergency Eyes"16:20–16:35Bare-metal servers as a container runtime16:40–16:55Passbolt17:00–17:15Is YAML the Answer?17:20–17:35CNI 2.0: Vive la révolution17:40–17:55Staging of Artifacts in a Build System
Janson
09:30–09:55Welcome to FOSDEM 202310:00–10:50Celebrating 25 years of Open Source11:00–12:50How regulating software for the European market could impact FOSS13:00–13:50The ELISA Project - Enabling Linux in Safety Applications14:00–14:50Linux Inlaws15:00–15:50Similarity Detection in Online Integrity16:00–16:50Teaching machines to handle bugs and test Firefox more efficiently.17:00–17:50Sustaining Free and Open Source Software18:00–18:50Perspectives from the Open Source Developer
K.1.105 (La Fontaine)
10:00–10:50Graphics: A Frame's Journey11:00–11:50Can we do an open source chip design in 45 minutes?12:00–12:50Fedora Asahi13:00–13:50DNF5: the new era in RPM software management14:00–14:50Maker Tools in the Browser15:00–15:50Passwordless Linux -- where are we?16:00–16:50Winners and Losers in FOSS17:00–17:50Fair threaded task scheduler verified in TLA+18:00–18:50Tools for linking Wikidata and OpenStreetMap
K.3.201
10:30–11:00Fuzzing Device Models in Rust: Common Pitfalls11:00–11:30Is OpenStack still needed in 2023?11:30–12:00Using SPDK with the Xen hypervisor12:00–12:30OKD Virtualization: what’s new, what’s next12:30–13:00Stateless decoder virtualization using VirtIO Video and Rust13:00–13:30blkhash - fast disk image checksums13:30–14:00Dear admin, where’s my network?14:00–14:30A journey through supporting VMs with dedicated CPUs on Kubernetes15:00–15:25GNU Guix and Open science, a crush?15:25–15:55How Replicant, a 100% free software Android distribution, uses (or doesn't use) Guix15:55–16:20Exploring WebAssembly with Forth (and vice versa)16:20–16:55Whippet: A new production embeddable garbage collector16:55–17:20Zig and Guile for fast code and a REPL17:20–17:45Algebraic Effects and Types as First-Class Features in the Fuzion Language17:45–18:10IDP-Z3, a reasoning engine for FO(.)18:10–18:30I have an idea: build a language that can run backwards18:30–19:00LuaRocks and the challenges of minimalism
K.3.401
10:30–10:55GStreamer: State of the Union 202311:00–11:25PipeWire state of the union11:30–11:55Modern Camera Handling in Chromium12:00–12:25Advanced programmable use of Liquidsoap with FFmpeg12:30–12:55Dual presentation: FFmpeg 6 and VLC.js13:00–13:254K HDR video with AV1 : A Reality Check13:30–13:55VVenC & VVdeC: Open source video encoding and playback for VVC14:00–14:25The FFV1 ecosystem14:30–14:55AVX512 in FFmpeg15:00–15:25Scalable vector multimedia optimisations15:30–15:55Using the FIM (Fbi IMproved) Universal Image Viewer16:00–16:25Merging Two Worlds - Broadcast and WebRTC16:30–16:55The open source stack for animation movie pipelines17:00–17:25Melrōse, a music programming environment17:30–17:55Become a rockstar using FOSS!18:00–18:25Distributing multicast channels to 3rd parties: a case study with OSS and virtualization/SR-IOV
K.4.201
10:30–11:00Running Real-time Stream Processing Analytics On Traces11:10–11:40CDC Stream Processing with Apache Flink11:50–12:20An introduction to Apache Beam for streaming analytics12:30–13:00Ingesting over a million rows per second on a single instance.13:10–13:40Building A Real-Time Analytics Dashboard with Streamlit, Apache Pinot, and Apache Pulsar13:50–14:20Building Analytical Apps With ClickHouse
K.4.601
10:30–10:55TEDective11:00–11:25On the HashGNN node embedding algorithm11:30–11:55ipysigma: a Jupyter widget for interactive visual network analysis12:00–12:25A case for DAG databases12:30–12:55Visualization paradigm that will (potentially) replace force layouts13:00–13:25Graph Stream Zoomer13:30–13:55The LDBC Social Network Benchmark14:00–14:25Gephi towards v1.0: the codebase, and the rest15:00–15:25Collaborating with Collabora Online15:30–15:55Migrating from proprietary to Open-Source knowledge management tools16:00–16:25Deploy an enterprise search server with Fess16:30–16:55Optimizing your core application for integration17:00–17:25Nextcloud Numbers and Hubs17:30–17:55The Relentless March of Markdown18:00–18:25Privacy and Collaboration18:30–18:55Transparent, asynchronous, efficient communication
UA2.118 (Henriot)
10:30–10:55Enabling FIDO2/WebAuthn support for remotely managed users11:00–11:25FIDO beyond the browser11:30–11:55AMENDMENT Hardening Linux System with File Access Policy Daemon12:00–12:25Elliptic curves in FOSS12:30–12:55OpenSSL in RHEL: FIPS-140-3 certification13:00–13:25Kerberos PKINIT: what, why, and how (to break it)13:30–13:55Remote Attestation with Keylime14:00–14:25AMENDMENT Hybrid Public Key Encryption in PQ world?14:30–14:55Where does that code come from?15:00–15:25Whom Do You Trust?15:30–15:55IntelOwl Project16:00–16:25What Does Rugby Have To Do With Sigstore?16:30–16:55How to protect your Kubernetes cluster using Crowdsec17:00–17:25Secure voice/video over IP communications today and tomorrow thanks to post-quantum encryption !17:30–17:55Mercator18:00–18:25Hardware-backed attestation in TLS18:30–18:55Demystifying StackRox
UA2.220 (Guillissen)
15:00–15:25Understanding the energy use of Firefox15:30–15:55What's new with the Firefox Profiler16:00–16:30Over a decade of anti-tracking work at Mozilla16:30–17:00The Digital Services Act 10117:00–17:25Cache The World17:30–18:00Firefox Profiler beyond the web18:00–18:25Localize your open source project with Pontoon18:30–19:00The Road to Intl.MessageFormat
UB2.147
UB2.252A (Lameere)
10:30–10:50Drawing your Kubernetes cluster the right way10:55–11:25Send in the chown()s11:30–12:00Fedora CoreOS - Your Next Multiplayer Homelab Distro12:05–12:25Deploying Kubernetes across Hybrid and Multi-Cloud Environments Using OpenNebula12:30–12:50Touring the container developer tooling landscape12:55–13:15Bit-for-bit reproducible builds with Dockerfile13:20–13:50Kubernetes and Checkpoint/Restore13:55–14:25Exploring Database Containers14:30–15:00Safer containers through system call interception15:05–15:35Bottlerocket OS - a container-optimized Linux15:40–16:00Automating secret rotation in Kubernetes16:05–16:25Quick starting secure container storage using squashfs, overlay and dm-verity16:30–16:50Cluster API: Operating Kubernetes with Kubernetes16:55–17:257 years of cgroup v2: the future of Linux resource control17:30–18:00From a database in container to DBaaS on Kubernetes18:05–18:35Lightweight Kubernetes Operators with WebAssembly
UB4.132
10:30–11:00Relativitization: an interstellar social simulation framework and a turn-based strategy game11:00–11:30MuPhyN - MultiPhysical Nexus11:30–12:00Guix, toward practical transparent, verifiable and long-term reproducible research12:00–12:30The under-equipped social scientist ?12:30–13:00Preliminary analysis of crowdsourced sound data with FOSS13:00–13:30Tackling disinformation using opensource software13:30–14:00PIMMI14:00–14:30AMENDMENT Better engineer-researcher collaborations though data control14:30–15:00CorTexT Manager, a growing online platform in open research for social sciences15:00–15:30Interactive network visualizations as "guided close reading" devices for the social sciences15:30–15:45Webmapping and massive statistical data, a democratization story15:45–16:00Executable papers in the Humanities, or how did we land to the Journal of Digital History16:00–16:15The Turing Way: Changing research culture through open collaboration16:15–16:45Open Research Open Panel
UB4.136
10:30–10:55Lomiri Mobile Linux in Desktop mode11:00–11:25AMENDMENT Sharp photos and short movies on a mobile phone11:30–11:45Mainline Linux on recent Qualcomm SoCs: Fairphone 411:50–12:05Mobian: to stable... and beyond!12:10–12:25What's new in the world of phosh?12:30–12:45Ondev2: Distro-Independent Installer For Linux Mobile12:50–13:05Sailing into the Linux port with Sony Open Devices13:10–13:35AMENDMENT Writing a convergent application in 2023 with Kirigami13:40–14:05Can Genode on the PinePhone question the notion of a smartphone?14:10–14:30Where do we go from here?15:00–15:25AMENDMENT Parsing zone files really fast15:30–15:55DNS for I2P: a Distributed Network without Central Authority16:00–16:15Why resolving two names in a GUI program is hard16:20–16:45Connectbyname and the Proxy Control option16:50–17:15iothnamed17:20–17:45Implementation of the Drink server: programming details17:50–18:15Hosting your own DNS for 'fun' and zero profit18:20–18:45Moving from home grown to open source18:50–19:00Bizarre and Unusual Uses of DNS
UB5.132
10:30–10:35Welcome to the Legal and Policy Issues Devroom10:35–11:00A Service as a Software Substitute (SaaSS) is unjust like proprietary software11:00–11:25Windows and Office "tax" refund11:30–11:55Fuzzy Law-gic: FOSS & the Unauthorized Practice of Law12:00–12:50Is “European open source” a thing?13:00–13:25Financing Open Source by small companies13:30–13:55Open Source Initiative - Changes to License Review Process14:00–14:50Learning From the Big Failures To Improve FOSS Advocacy and Adoption15:00–15:25Reckoning with new app store changes: Is now our chance?15:30–15:55How to get public administrations to use more FOSS16:00–16:25EU alternative to app stores16:30–16:55AI Discussion17:00–17:25The coming EU Standard-Essential Patents regulation17:30–17:55The Professional's Guide To Haphazardly Picking Licenses For Standards & Specifications18:00–18:50Panel: Hot Topics
UB5.230
10:30–10:45Kotlin DevRoom Welcoming Remarks10:50–11:25The State of Kotlin11:30–11:55Kotlin Multiplatform: From “Hello World” to the Real World12:00–12:25A mirror without reflection for Kotlin/Multiplatform12:30–12:55Toward better Kotlin Multiplatform architecture with Dependency Injection and KSP13:00–13:25KRuMP - Kotlin-Rust-Multiplatform?!13:30–13:55Kotlin Multiplatform for Android & iOS library developers14:00–14:25Functional fun in Kotlin14:30–14:55Be pushy! Let's join for wider and better Kotlin support worldwide15:00–15:25How we moved SDKs to Kotlin Multiplatform15:30–15:55Improving the Kotlin Developer Experience in Koin 3.216:00–16:25Shrinking in the Age of Kotlin16:30–16:5520 minutes from zero to a live chatbot with Tock17:00–17:25Data oriented programming in Kotlin17:30–17:55Take your shot of Vitamin!18:00–18:25How to Test Your Compose UI18:30–18:45Kotlin DevRoom Closing Remarks
UD2.120 (Chavanne)
10:30–10:55Delta-like Streaming of (encrypted) OTA Updates for RAUC11:00–11:25Matter and Thread as Connectivity Solution for Embedded11:30–11:55Developing Bluetooth Mesh networks with Rust12:00–12:255 errors when building embedded systems12:30–12:55WAM: an embedded web runtime history for LG webOS and Automotive Grade Linux13:00–13:25KUKSA.val Vehicle Abstraction13:30–13:55Convergent camera applications for mobile Linux devices14:00–14:50Advanced Camera Support on Allwinner SoCs with Mainline Linux15:00–15:25U-Boot as PSCI provider on ARM6415:30–15:55barebox, the bootloader for Linux kernel developers16:00–16:25Building FPGA Bitstreams with Open-Source Tools16:30–16:40Open Source Switching: Upstreaming ONIE NVMEM and switch BSP drivers16:40–16:50A journey to the hardware world16:50–17:00Ups and Downs with Remote Desktop Protocol (RDP) on Wayland, Weston and the Yocto Project17:05–17:15Bluetooth state in PipeWire and WirePlumber17:15–17:25Exploring a swedish smarthome hub17:30–17:55The PolyVent FLOSS Ventilator18:00–18:25VoLTE for FOSS18:30–18:55Reverse engineering a solar roof datalogger
UD2.218A
10:30–11:00The State of Go11:00–11:30Recipes for reducing cognitive load11:30–12:00Building a CI pipeline with Dagger in Go12:00–12:30Debugging concurrency programs in Go12:30–13:00What's new in Delve / Tracing Go programs with eBPF13:00–13:30Go Even Further Without Wires13:30–14:00Optimizing string usage in Go programs14:00–14:30Squeezing a go function14:30–15:00Reconciliation Pattern, Control Theory and Cluster API: The Holy Trinity15:00–15:30Five Steps to Make Your Go Code Faster & More Efficient15:30–16:00Headscale: How we are using integration testing to reimplement Tailscale16:00–16:30Our Mad Journey of Building a Vector Database in Go16:30–17:00Building a basic event-driven application in Go in 20 minutes17:00–17:30Is Go Object-Oriented? A Case of Public Opinion17:30–18:00Visually programming Go18:00–18:30vfkit - a native macOS hypervisor written in go18:30–19:00Go Lightning talks
Day 2 — 2023-02-0529 rooms · 377 events
09:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
AW1.120
09:00–09:20AMENDMENT Intro to public code and Digital Public Goods09:20–09:50AMENDMENT Covid Exposure Notification Out in the Open09:50–10:10AMENDMENT Global Open Source Quality Assurance of Emergency Supplies10:15–10:45AMENDMENT Public Money? Public Code! in Europe10:50–11:30The “Full-Stack DPGs”11:40–12:20AMENDMENT The New EU Interoperable Europe Act and the Reuse of Software in Public Administration12:30–12:50AMENDEMENT Future of public code and Digital Public Goods13:10–13:15Welcome to the Translations DevRoom13:15–13:45Translate All The Things!13:50–14:20Bringing your project closer to users – translating libre with Weblate14:30–15:0020 years with Gettext15:10–15:40Building an atractive way in an old infra for new translators15:50–16:20Managing KDE's translation project16:30–17:00Translating documentation with cloud tools and scripts
AW1.126
09:00–09:30fq - jq for binary formats09:30–10:00Parsing binary formats with Kaitai Struct10:10–10:40GNU poke10:40–11:10Stack walking/unwinding without frame pointers11:20–11:50Libabigail, State Of The Onion11:50–12:20GNU poke beyond the CLI (Command Line Interface)12:20–12:50The state of r2land13:10–13:407 things I learned about old computers, via emulation13:40–14:10Pushing the PSP14:20–14:50An introduction into AMD/Xilinx libsystemctlm-soc14:50–15:20Emulator development in Java15:20–15:50OpenCSD, simple and intuitive computational storage emulation with QEMU and eBPF16:00–16:30Understanding the Bull GAMMA 3 first generation computer through emulation16:30–17:00I made a GameBoy emulator to learn about computers. And now I work with them...
D.collab
D.matrix
D.minimalistic
H.1301 (Cornil)
09:00–09:05Welcome to the Network devroom09:05–09:25Peer-to-peer Browser Connectivity09:25–09:45Snabbflow: a scalable IPFIX exporter09:45–10:15What is an IDS and Network Security Monitoring in 2023?10:15–10:45DDoS attack detection with open source FastNetMon Community10:45–11:15ntopng: an actionable event-driven network traffic analysis application11:15–11:45So you want to build a deterministic networking system11:45–12:15Hole punching in the wild12:15–12:45"CNI Unleashed"12:45–13:15Networking management made simple with Nmstate13:15–13:45prplMesh: open source Wi-Fi mesh13:45–14:15Service MESH without the MESS14:15–14:45MetalLB and FRR: a match made in heaven14:45–15:15Decentralized Storage with IPFS15:15–15:45CNI Automagic: Device discovery for semantic network attachment in Kubernetes15:45–16:15Golden Signals with Cilium and Grafana16:15–16:45Need to connect your k8s pods to multiple networks? No problem [with calico/vpp]!
H.1302 (Depage)
09:00–09:05Welcome to the Friends of OpenJDK (Foojay.io) Developer Room!09:05–09:25After Nearly 30 Years, How Is Java So Popular?09:30–09:50Why And How To Upgrade To Java 17 (And Prepare For 21)09:55–10:15Best Practices For Real-Time Stream Processing (With Hazelcast Open Source Platform)10:20–10:40Keep Your Dependencies In Check10:45–11:05Major Migrations Made Easy With OpenRewrite11:10–11:30Rethinking Ecosystem Security After Log4Shell11:35–11:55Elasticsearch Internals12:00–12:20Securing Your Software Supply Chain One Open Source Project at a Time12:25–12:45What I Miss In Java (The Perspectives Of A Kotlin Developer)12:50–13:10Update on #JavaOnRaspberryPi and Pi4J13:15–13:35Write Once, Run Anywhere... Well, What About Heterogeneous Hardware?13:40–14:00The Next Frontier in Open Source Java Compilers: Just-In-Time Compilation as a Service14:05–14:25Afraid Of Java Cold Starts In Serverless? Fear Not, Java Is Super Fast!14:30–14:50FireCRaCer: The Best Of Both Worlds14:55–15:15Classics Never Get Old: Two Easy Pieces For GraalVM15:20–15:40AsyncGetStackTrace: The Improved Version Of AsyncGetCallTrace (JEP 435)15:45–16:05Quarkus 101: Intro To Java Development With Quarkus16:10–16:30Modernizing Legacy Messaging System with Apache Pulsar16:35–16:55Fuzion — Intro for Java Developers: Mapping Java's Features to Simpler Mechanisms
H.1308 (Rolin)
09:00–09:30The Microkernel Landscape in 202309:30–10:00Device driver gardening10:00–11:00Using Genode as an enabler for research on modern operating systems11:00–12:00NOVA Microhypervisor Feature Update12:00–13:00Evolution of OSv: Towards Greater Modularity and Composability13:00–14:00Introducing Helios Micokernel14:00–14:15Unikraft Weather Report14:15–15:00Building a Linux-compatible Unikernel15:00–15:40Hardware acceleration for Unikernels16:00–16:30A Rust-Based, modular Unikernel for MicroVMs16:30–17:00Loupe: Designing Application-driven Compatibility Layers in Custom Operating Systems
H.1309 (Van Rijn)
09:00–09:30Elixir - Old wine in new casks09:30–10:00Introduction to Gleam10:00–10:30Speak binary to me10:30–11:00LiveView keeps you warm!11:00–11:30Distributed music programming with Gleam, BEAM, and the Web Audio API11:30–12:05The Actor Model as a Load Testing Framework12:05–12:35Shorter feedback loops with Livebook12:35–12:40Running Erlang and Elixir on microcontrollers with AtomVM12:40–12:50Dealing with a Monster Query13:10–13:15Welcome to the Haskell devroom13:15–13:30A quick overview of the Haskell tooling13:35–14:20Hackathon HaskellKatas style14:25–15:05Web application architecture in Haskell with flora.pm15:10–15:15The Haskell Security Advisory Database15:20–15:50On the path of better interoperability with Rust!15:55–16:202D animations in Haskell using gloss, lens and state16:25–16:55Open-Source Opportunities with the Haskell Foundation16:55–17:00Acknowledgements, *prize draw* and farewell
H.2214
09:00–09:30Zimjs.com/kids/slate makes kids happy magic .js coders09:40–10:10Building Personalized AI Apps with MIT App Inventor10:20–10:50Hedy: A gradual and multi-lingual programming language for education11:00–11:30MicroBlocks: small, fast, human friendly11:40–12:10Snap! - Build Your Own Blocks12:20–12:50TurtleStitch - Coded Embroidery13:10–13:15Welcome to the Nix and NixOS devroom13:15–13:35I am excited about NixOS, I want to tell you why!13:35–13:55Pitfalls of Nix and how to overcome them13:55–14:10Make Anyone Use Nix14:10–14:30Nixel: a nicer way to write your Nix expressions14:30–14:50Playing with Nix in adverse HPC environments14:50–14:55Contracts for free!14:55–15:15devenv.sh - Fast, Declarative, Reproducible, and Composable Developer Environments15:15–15:35The Nix package manager development process15:35–15:55Runix15:55–16:15P4 in Nix16:15–16:35Towards Secure Boot for NixOS16:35–16:55A success story of adopting Nix at a workplace
H.2215 (Ferrer)
10:00–10:15Combining EASY!Appointments with Jitsi for online appointment management10:20–10:35Breaking away from Big Tech10:40–10:55Grottocenter11:00–11:15Consulting for digital humanists11:20–11:35A GitLab forge for all teachers and students in France?11:40–11:55FOSSbot: An open source and open design educational robot12:00–12:15Tableaunoir: an online blackboard for teaching12:20–12:35Lua for the lazy C developer12:40–12:55I2P: Major Changes of the Peer-to-Peer Network13:00–13:15The Nym Mixnet13:20–13:35Keyoxide: verifying online identity with cryptography13:40–13:55gallia: An Extendable Pentesting Framework14:00–14:15Jubako, a new generic container format14:20–14:35Self-hosting for non-coders?14:40–14:55Libre-SOC: From architecture and simulation to test silicon, and beyond15:00–15:15Get Started with Open Source Formal Verification15:20–15:35NGI Search and OpenWebSearch.EU projects15:40–15:55FOSDEM infrastructure review
Janson
09:00–09:50Open Source in Environmental Sustainability10:00–10:50Making the world a better place through Open Source11:00–11:50Building Strong Foundations for a More Secure Future12:00–12:50Rosegarden: A Slumbering Giant13:00–13:50Podcasting 2.0: it's all about Interoperability14:00–14:50Decentralized Social Media with Hachyderm15:00–15:50Running a Hybrid Event with Open Source16:00–16:50Matrix 2.017:00–17:50Open Source Software at NASA17:50–18:15Closing FOSDEM 2023
K.1.105 (La Fontaine)
09:00–09:50Reimplementing the Coreutils in a modern language (Rust)10:00–10:50Zero Knowledge Cryptography and Anonymous Engineering11:00–11:50Building an Plant Monitoring App with InfluxDB, Python, and Flask with Edge to cloud replication12:00–12:50Practical Computerized Home Automation13:00–13:50The Open Source Business Guidebook14:00–14:50Starting an Open Source Startup15:00–15:50Clear skies, no clouds in sight. Running a 14 person company on only free software.16:00–16:50The End of Free Software
K.3.201
09:00–09:20New Year -> New major-major version of MariaDB09:30–09:50An introduction to MariaDB contributions10:00–10:20Deploying Galera Cluster in the real world10:30–10:50What is new in analytics for MariaDB11:00–11:20Data-in-use Encryption with MariaDB11:30–11:50InnoDB change buffer: Unsafe at any speed12:00–12:20MySQL 8 vs MariaDB 10.1112:30–12:50The MySQL Ecosystem in 202313:10–13:30Using new Generated Invisible Primary Key feature in MySQL 8.013:40–14:00Deep Dive into MySQL Query Performance14:10–14:30Online schema change at scale in TiDB14:40–15:00Life of a Query in Vitess15:10–15:30On the road to managed databases15:40–16:00Lower your isolation level with ProxySQL16:10–16:30Extending MySQL with component infrastructure16:40–17:00Extended observability to agentless monitoring on MySQL using ProcFS UDF plugin
K.3.401
09:00–09:10AMENDMENT Welcome to the Matrix Devroom09:10–09:55AMENDMENT matrixRTC | Matrix beyond Instant Messaging09:55–11:05AMENDMENT Clients as good as you'd expect11:05–11:45AMENDMENT Widgets in the "Sovereign Workplace" for the German public sector11:45–12:15Trixnity12:15–12:35Bridging ActivityPub with Kazarma12:35–13:00All your base are belong to us13:10–13:30W3C RTC Working Group Update13:30–13:50Media Streaming Mesh13:50–14:10Modernizing Authentication and Authorization in XMPP14:10–14:20OpenSIPS 3.3 – Messaging in the IMS and UC ecosystems14:20–14:30Build your own Real Time Billing using CGRateS14:30–14:40Performance optimization for VoIP services14:40–14:55Social audio applications with Janus14:55–15:05P10K: getting 10000 participants into a Jitsi meeting15:05–15:25Edge observability for RTC apps15:25–15:45Quantitative Analysis of Open Source WebRTC Developer Trends15:45–16:05Secure payments over VoIP calls in the cloud16:05–16:25Interoperable Chat, Dutch Healthcare and the Digital Markets Act16:25–16:45Real-time audio/video conferences in Linphone thanks to a modern SFU server16:45–17:00Scaling Open Source Realtime Messaging System for Millions
K.4.201
K.4.601
09:00–09:40Self-Hosting (Almost) All The Way Down09:40–10:20QtRVSim—Education from Assembly to Pipeline, Cache Performance, and C Level Programming10:20–11:00Porting RISC-V to GNU Guix11:00–11:40Linux on RISC-V11:40–12:20How to add an GCC builtin to the RISC-V compiler12:20–13:00Bringing up the OpenHW Group RISC-V tool chains13:10–13:30We need a Let’s Encrypt movement for Confidential Computing13:30–13:50LSKV: Democratising Confidential Computing from the Core13:50–14:10Keeping safety-critical programs alive when Linux isn’t able to14:20–14:45Open Source Confidential Computing with RISC-V14:50–15:15Introduction to Secure Execution for s390x15:30–15:55Tilting a Pyramid16:00–16:25Salmiac: Running unmodified container images in Nitro Enclaves16:30–16:55Autonomous Confidential Kubernetes16:55–17:00Devroom closing and goodbye
UA2.114 (Baudoux)
09:00–09:55(Keynote) What could go wrong? Me, I was10:00–10:25Automating a rolling binary release for Spack10:30–10:55Automation for Debian Packaging11:00–11:25Upstream Collaboration and Linux Distributions Collaboration - Is that excluded?11:30–11:55AMENDMENT Linux Distributions’ State of Gaming12:00–12:25Building a Web UI for the Fedora installer12:30–12:55How we build and maintain Kairos13:00–13:25CentOS Stream13:30–13:55How to package BPF software for Linux distributions14:00–14:25From Linux to Cloud to Edge and beyond: Evolution of women contributors in distros & FOSS14:30–14:55Fixing Year 203815:00–15:25Creating and distributing debug packages15:30–15:55KDLP: Kernel Development Learning Pipeline16:00–16:25AMENDMENT KubeOS: Container OS based on OpenEuler16:30–16:55Homebrew: What's Happened and What's Next16:55–17:00Distributions: Closing remarks
UA2.118 (Henriot)
09:00–09:50Tour de Data Types: VARCHAR2 or CHAR(255)?10:00–10:50How to Give Your Postgres Blog Posts an Outsize Impact11:00–11:50When it all GOes right12:00–12:50AMENDMENT The Human Factor: Why Database teams Need Crew Resource Management13:00–13:50Bulk Inserts With PostgreSQL: Four Methods For Efficient Data Loading14:00–14:50DBA Evolution (the Changing Role of the Database Administrator)15:00–15:50Deep Dive Into Query Performance16:00–16:50Don't Do This
UA2.220 (Guillissen)
09:00–09:25Hardening Kernel Subsystems by Architectural Capabilities09:30–09:55Pulse-Width-Modulation (PWM) is easy, isn't it?10:00–10:25Hybrid Networking Stack Demo10:30–10:55meta netdevices11:00–11:25MPTCP in the upstream kernel11:30–11:55Graphing tools for scheduler tracing12:00–12:25Walking native stacks in BPF without frame pointers12:30–12:55composefs13:00–13:25EROFS filesystem update and its future13:30–13:55Having Something To Hide14:00–14:25Rust in the Kernel (via eBPF)14:30–14:55Optimizing BPF hashmap and friends15:00–15:25eBPF loader deep dive15:30–15:55Hacking the Linux Kernel to get moar FPS16:00–16:25Don't blame devres - devm_kzalloc() is not harmful16:30–16:55Rethinking device support for the long-term
UB2.147
UB2.252A (Lameere)
09:00–09:05Monitoring and Observability Devroom Opening09:10–09:40Monitor your databases with Open Source tools09:50–10:20Observability in Postgres10:30–11:00Application Monitoring with Grafana and OpenTelemetry11:10–11:40Practical introduction to OpenTelemetry tracing11:50–12:20Exploring the power of OpenTelemetry on Kubernetes12:30–13:00Observe your API with an API Gateway Plugins13:10–13:40Adopting continuous-profiling: Understand how your code utilizes cpu/memory13:50–14:20Loki: Logging, but make it cloud native14:30–15:00The O11y toolkit15:10–15:40Inspektor Gadget: An eBPF Based Tool to Observe Containers15:50–16:20Best Practices for Operators Monitoring and Observability in Operator SDK16:30–17:00Lightning Talks
UB4.132
09:00–09:05Welcome to Testing and Automation devroom09:05–09:25Linux Kernel Functional Testing09:30–09:55Growing a lab for automated upstream testing: challenges and lessons learned10:00–10:25Introducing Vegvisir: An automation framework for testing QUIC application logic10:30–10:55Observability-driven development with OpenTelemetry11:00–11:25Setting up OpenQA testing for GNOME11:30–11:45Console Automation with Termie11:50–12:50Fear the mutants. Love the mutants.13:00–13:25Penpot official launch!13:30–13:55Value driven design14:00–14:25Donation Page Design14:30–14:55Creative Freedom Summit Retrospective15:00–15:25Accessibility & Open Source15:30–15:55A11y: EAA, WCAG, WAI, ARIA, WTF? – it’s for the people stupid!16:00–16:25Building a UX Research toolkit16:30–16:55Practical UX at OpenProject
UB4.136
09:00–09:05Welcome to the SBOM devroom!09:05–09:30Generating SBOM made easy with ORT09:30–10:00Understanding and Managing the Dependency in SBOM with the New Feature of SW36010:00–10:15AMENDMENT: SBOM with the Yocto Project for Automotive Grade Linux10:15–10:45AMENDMENT: Automated SBoM generation with OpenEmbedded and the Yocto Project10:45–11:15Hermine: converting SBOMS into legal obligations11:15–11:45A standard BOM for Siemens11:45–12:00FOSSology and SPDX12:00–12:30Build recorder: a system to capture detailed information12:30–13:00Discussion on SBOM contents13:00–13:30Using SPDX for functional safety13:30–13:45REUSE13:45–14:00A complete compliance toolchain for Yocto projects14:00–14:30In SBOMs We Trust: How Accurate, Complete, and Actionable Are They?14:30–15:00The 7 key ingredients of a great SBOM15:00–16:30Panel discussion: SBOM content, usefulness, and caveats16:30–16:55General Q&A on SBOMs16:55–17:00SBOM devroom closing
UB5.132
09:00–09:05Welcome to the Community Devroom09:05–09:35Building External Evangelists09:40–10:10What I learned about leading a healthy project from speaking to 50+ maintainers10:15–10:45Cultural Relativism10:50–11:20Contributor Experience 20111:25–11:55Free Culture CV12:00–12:30Uncover the Missing Link12:30–13:30Just A Community Minute13:30–14:00Nurturing, Motivating and Recognizing Non-Code Contributions14:05–14:35If it’s public money, make it public code!14:40–15:10Contributor Growth Strategies for OSS Projects15:15–15:45Centering DEI Within Your Open Source Project15:50–16:20Building Open Source Teams16:25–16:55Do we still need to have virtual events?16:55–17:00Community Closing remarks
UB5.230
09:00–09:25Why we ditched JavaScript for Kotlin/JS09:30–09:55Doom on the browser thanks to WebAssmebly and .Net10:00–10:25Controlling the web with a PS5 controller10:30–10:55Finite state machine (and some retrogaming)11:00–11:25Javascript for Privacy-Protecting Peer-to-Peer Applications11:30–11:55Strong Dynamic Type Checking for JavaScript12:00–12:25Secure by accident12:30–12:55The problems you will have when creating a plugins system for your shiny UI project13:00–13:25Is it time to migrate to Vue 3?13:30–13:55In the loop14:00–14:25jxr in /engine/ - coding in WebXR on a plane14:30–14:55Visualize the NPM dependencies city ecosystem of your node project in VR15:00–15:25Micro-frontends in React15:30–15:55Managing customization in UI library16:00–16:25A practical approach to build an open and evolvable Digital Experience Platform (DXP)16:30–16:55Using the Firefox Profiler for web performance analysis
UD2.120 (Chavanne)
09:00–09:25Efficiently exploit HPC resources in scientific analysis and visualization with ParaView09:30–09:55Simplifying the creation of Slurm client environments10:00–10:25Troika: Submit, monitor, and interrupt jobs on any HPC system with the same interface10:30–10:55Self-service Kubernetes Platforms with RDMA on OpenStack11:00–11:25How to deal with validation as an HPC software?11:30–11:55LOFAR: FOSS HPC across 2000 kilometers12:00–12:10HPC Container Conformance12:10–12:20The LDBC benchmark suite12:25–12:35Multiple Double Arithmetic on Graphics Processing Units12:35–12:45Overengineering an ML pet project to learn about MLOps12:50–13:00Reproducibility and performance: why choose?13:00–13:25LIBRSB: Universal Sparse BLAS Library13:30–13:55numba-mpi14:00–14:25Running MPI applications on Toro unikernel14:30–14:55MUST: Compiler-aided MPI correctness checking with TypeART15:00–15:25Link-time Call Graph Analysis to facilitate user-guided program instrumentation15:30–15:55How the Spack package manager tames the stat storm16:00–16:25Keeping the HPC ecosystem working with Spack CI16:30–16:55Developing effective testing pipelines for HPC applications
UD2.218A
09:00–09:30An introduction to async programming09:30–10:00Accelerating object serialization by using constraints10:00–10:30pip install malware10:30–11:00Building a Semantic Search Application in Python, Using Haystack11:00–12:00How to build an event-driven application in Python12:00–13:00An introduction to MicroPython13:00–13:30AMENDMENT Code reloading techniques in Python13:30–14:00Realtime 3D Graphics on a MicroPython ESP3214:00–14:30Simple, open, music recommendations with Python14:30–15:00DuckDB: Bringing analytical SQL directly to your Python shell.15:00–15:30Continuous Documentation for Your Code15:30–16:00Talk to DBus from a Python application16:00–16:30Python Logging Like Your Job Depends on It16:30–17:00Will PyScript replace Django?