Fuchsia Components vs. Linux Containers: A Deep Dive

2025-03-03
Fuchsia Components vs. Linux Containers: A Deep Dive

Google's new operating system, Fuchsia (non-Linux), features a component framework remarkably similar to Linux container solutions like Docker. Both fetch content-addressed blobs from the network, assemble them into isolated filesystems containing all dependencies, and launch namespaced processes rooted in this filesystem. However, this talk focuses on the divergences between these technologies, exploring how their differing use cases and requirements lead to distinct strengths and weaknesses.

Read more
Development Linux containers

Browser Resource Loading: A Deep Dive into the Black Box

2025-02-20
Browser Resource Loading: A Deep Dive into the Black Box

Loading a webpage and its subresources involves a complex interplay of factors. Browsers consider render-blocking resources, preload scanners, resource hints (preload/preconnect), loading modifiers (async/defer/module), fetchpriority, responsive images, and more. They then decide when to load each resource, optimizing for modern HTTP/2 and HTTP/3. However, different browsers employ vastly different strategies, sometimes even intentionally delaying requests. This talk delves into the decision-making process behind resource loading, showing how to influence browser behavior to prioritize critical resources like the LCP image. We'll analyze numerous waterfalls, explain browser discrepancies, and offer solutions to common problems—without resorting to blindly preloading everything with fetchpriority=high. You'll gain a deeper understanding of browser internals and confidently tackle resource loading challenges.

Read more

f8: An 8-bit Architecture Optimized for C and Memory Efficiency

2025-02-20
f8: An 8-bit Architecture Optimized for C and Memory Efficiency

8-bit processors still exist in modern devices, but their architectures are often poorly suited for high-level languages like C. The f8 architecture, born from experience maintaining the Small Device C Compiler (SDCC) and its support for numerous 8-bit architectures, aims to be a highly efficient 8-bit solution. It's designed for situations where the power of RISC-V is unnecessary and every byte of code and data memory must be utilized optimally.

Read more
Development 8-bit architecture

MapTCHA: A Novel CAPTCHA Leveraging AI Uncertainty to Combat Bots

2025-02-13
MapTCHA: A Novel CAPTCHA Leveraging AI Uncertainty to Combat Bots

Traditional CAPTCHAs leak user data and are costly to maintain. This paper introduces MapTCHA, a novel CAPTCHA that leverages the uncertainty of AI-powered computer vision in image interpretation to combat bots and spam. MapTCHA presents users with a mix of images containing AI-predicted objects (known positives, known negatives, and unknowns), asking them to identify correctly interpreted building outlines and other objects. User votes determine the truth of unknown images, providing new data sources for OpenStreetMap. The system uses the open-source AI-assisted mapping system fAIr for image recognition. Future plans include expanding to more objects and image types and integrating MapTCHA into various login systems.

Read more
Development

Syd: A Robust Rust-Based Linux Sandbox Kernel

2025-02-12
Syd: A Robust Rust-Based Linux Sandbox Kernel

Syd is a GPL-3 licensed, rock-solid application kernel written in Rust for sandboxing applications on Linux systems (5.19 and above). Evolving from a tool for detecting package build errors in Exherbo Linux, Syd now provides a robust security boundary. Leveraging modern Linux APIs, it eliminates TOCTTOU vulnerabilities. Unlike other sandboxing tools, Syd operates without extra privileges, offering a simple interface to complex sandboxing mechanisms. Features include path sandboxing, execution control, network sandboxing, and advanced features like lock and proxy sandboxing. It's designed for strong application isolation and security.

Read more
Development Linux sandbox

Rust's Pursuit of Ada: A Battle in Safety-Critical Programming

2025-02-10
Rust's Pursuit of Ada: A Battle in Safety-Critical Programming

Ada has dominated the safety-critical programming landscape for over four decades. Rust, in the last ten years, has attempted to compete, with varying results. This talk will explore Ada's powerful features for ensuring bug-free code, particularly its robust subtype declarations and ease of use, and compare them to Rust's capabilities, highlighting where Rust falls short and its progress in catching up.

Read more

FOSDEM 2024: A Packed Schedule of Open Source Goodness

2025-02-01
FOSDEM 2024: A Packed Schedule of Open Source Goodness

The FOSDEM 2024 schedule is out, boasting a diverse range of talks and workshops. Topics include Rust for Linux, a novel memory allocator, LLVM libc, SMB3.11 Unix extensions, NixOS, AI-powered API documentation testing, a RISC-V TEE, a safepoint garbage collector, enhanced spam detection, and much more. Panels cover AI ethics, collaborative application integration, the RISC-V unified database, Android upgrades, HAMNET, DPoP, and OpenLayers. Even junior developers are catered for with Python and computer programming introductions. No matter your area of interest, FOSDEM 2024 has something for you.

Read more
Development Developer Conference

FOSDEM 2025: Statement on Planned Protests

2025-01-21
FOSDEM 2025: Statement on Planned Protests

FOSDEM 2025 organizers issued a statement addressing planned protests against a controversial talk. The statement clarifies that the talk's inclusion wasn't influenced by sponsorship; claims suggesting otherwise are false. FOSDEM has always welcomed peaceful protests, provided they don't disrupt proceedings. Organizers urge protest organizers to contact them beforehand to ensure safety and fire regulations are met.

Read more
Misc protest