| Live Stream | https://live.fosdem.org/watch/ub2252a |
|---|---|
| Type | devroom |
| Language | English |
| 2/1/26 |
<p>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 <code>no_std</code> environments ...
|
| 2/1/26 |
<p>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 ...
|
| 2/1/26 |
<p><a href="https://github.com/godotengine/godot">Godot 4</a>’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 (<a href="https://github.com/godot-rust/gdext"><code>godot-rust</code></a>), enabling Rust developers to write async code without introducing external runtimes. </p> <p>In this talk, I’ll walk you through the architecture: how we adapted Godot’s async execution ...
|
| 2/1/26 |
<p>The Common Expression Language (<a href="https://cel.dev">CEL</a>) is an expression language that’s fast, portable, and safe to execute in performance-critical applications. The <a href="https://github.com/cel-rust/cel-rust/">CEL crate</a> 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 ...
|
| 2/1/26 |
<p>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 ...
|
| 2/1/26 |
<p>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.</p>
|
| 2/1/26 |
<p>This talk introduces <a href="parca.dev">Parca</a>, 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.</p> <p>Rust-specific features in Parca ...
|