Linux

Tokio + prctl = nasty bug

A detailed analysis of a bug in HyperQueue where tasks were unexpectedly terminated after 10 seconds due to an interaction between tokio thread management, PR_SET_PDEATHSIG, and process spawning optimization. The bug emerged from moving process spawning to a worker thread, causing processes to receive SIGTERM when tokio cleaned up idle threads.

Yocto, RockPi and SBOMs: Building Modern Embedded Linux Images

A developer explores building a modern disk image for Rock Pi 4 using Yocto, incorporating CUPS and Docker while leveraging Yocto's advanced SBOM generation capabilities. The process demonstrates how to create custom Linux distributions for embedded systems, with detailed instructions for setup and configuration. The guide addresses common challenges in maintaining up-to-date software for Chinese SBCs while highlighting Yocto's sophisticated approach to dependency tracking and SBOM generation.

14 years of systemd

Lennart Poettering's FOSDEM keynote discusses systemd's 14-year evolution from an init system to a comprehensive suite of Linux OS building blocks, highlighting its growth to 150 binaries, adoption by major distributions, and future focus on boot integrity, IPC improvements, and image-based deployments.

GitHub - decrazyo/nes86: x86 emulation on the NES

An IBM PC emulator for NES that runs the Embeddable Linux Kernel Subset (ELKS) and supports x86 software with basic serial terminal functionality. The project features compatibility with select NES emulators like Mesen2, FCEUX, and Rustico, while providing detailed build instructions for custom deployments.

Watt The Fox?

A Linux notebook user discovered white noise and battery drain issues caused by unsuspended AudioContext in Firefox, particularly from websites like Outlook, X.com, and Google Translate. The problem stems from websites creating AudioContext without properly suspending it when not in use, leading to unnecessary power consumption and speaker noise.

The History of S.u.S.E.

A comprehensive history of SUSE Linux, tracing its evolution from a German student project in 1992 to a major enterprise Linux distribution. The journey encompasses its growth from localizing Slackware, developing YaST, pioneering enterprise Linux solutions for IBM mainframes, and multiple corporate transitions through Novell, Attachmate, Micro Focus, and EQT.

You Should Use /tmp/ More

The /tmp/ directory, typically used for temporary system files, can be leveraged as a powerful self-cleaning workspace for downloads, research materials, and temporary documents. By redirecting ephemeral files to /tmp/, users can maintain a cleaner file system and make better decisions about long-term storage while benefiting from automatic cleanup during system reboots.

GitHub - tinycorelinux/tinyx

A fork of TinyX servers (Xvesa and Xfbdev) aims to maintain and improve these lightweight X servers while keeping them minimal and fully featured, prioritizing small binary size over modern features like XKB and XInput.

Cooperative Linux

Cooperative Linux (coLinux) is an open-source solution that enables native Linux kernel execution alongside Windows without traditional virtualization software. The system achieves near-native performance by using special driver software and sharing hardware resources cooperatively with the host operating system.

LINUX is obsolete

A lively technical debate from 1992 between Andrew Tanenbaum and Linus Torvalds discusses the merits of microkernel vs monolithic kernel architectures, with Tanenbaum advocating for microkernels while Torvalds defends his monolithic design choices in Linux based on practical implementation considerations.