Tag
The blog post reflects on attending Zigtoberfest and provides tiered advice for using the Zig programming language, focusing on systems thinking, design depth, and software perfection.
A technical analysis of Linux 6.6.79 shows that io_uring I/O requests can outlive their submitting process and complete after waitpid() returns, unlike native AIO which waits for drains; the author proposes using exclusive flock locks as a barrier to prevent race conditions during fail-fast recovery.
This article explores static allocation strategies to prevent memory safety bugs such as use-after-free and type confusion, discussing object pools and generational indices, and introducing tricks from TigerStyle for avoiding dynamic memory allocation after initialization.
The PyTorchCon North America 2026 features a Kernel Engineering track focused on compilers, optimization, custom kernels, and systems work, with a keynote by Mark Saroufim.
This article explains intrusive linked lists, a data structure variation where links are embedded in the structure itself, used in Linux for efficient memory management and cache performance.
The article explores replacing the ELF executable format with SQLite, introducing a prototype called SELF that enables executables to be SQLite databases and discusses the benefits and technical implications.
This article questions whether the Qwen 3.8 27B local AI model can handle real-world systems programming tasks, such as building GTK4 or Qt 6 applications in Rust or C++ with external libraries.
Virgil Dupras introduces a series of articles aimed at teaching low-level programming by building a Forth system and a partial C compiler from scratch, starting from bare metal to develop operating system concepts.
Solod is a new systems programming language that is a subset of Go, reusing Go's tooling and standard library while compiling to C11, offering manual memory management.
Article discusses Zig's std.Io.Threaded, an implementation of Zig's Io interface that uses blocking syscalls and supports cancellation via signals, contrasting concurrency and parallelism.
The article discusses the recent proposal for memory safety in Zig via Fil-C, compares Fil-C's definition of memory safety with Rust's, and argues that memory safety is a spectrum with practical definitions, using a concrete example where Fil-C is still unsafe.
A tutorial on building a virtual machine using the C programming language, covering low-level systems concepts.
Solod is a strict subset of Go that compiles to readable C11 with zero runtime, no GC, and rich standard library, enabling systems-level control for Go developers and familiar tooling for C programmers.
This blog post explains cache-conscious data layout in Rust for multi-threaded structures, covering field zoning and the 128-byte rule to avoid false sharing, using an SPSC ring buffer as an example.
Part 1 of a series on low-level system design in Rust covers cache-conscious data layout techniques including field zoning to avoid false sharing, with a focus on multi-threaded structs and the 128-byte rule, using an SPSC ring buffer as an example.
Ante introduces a novel approach to blending borrow checking and reference counting without runtime crashes, enabling developers to use both paradigms seamlessly in a systems programming language.
A comprehensive, book-level blog post covering virtual memory concepts in Linux, including page tables, TLBs, demand paging, copy-on-write, memory-mapped I/O, and performance implications, presented through a dialogue between a process and the kernel.
Nimic is a pure Python module that enables writing AOT-compilable code using a Python DSL that transpiles to Nim, achieving C-level performance while remaining valid Python.
OpenAI announces a $600,000 commitment to the Rust Foundation, including Platinum membership and additional support for maintainer efforts across the Rust ecosystem.
Odin dev-2026-06 has been released. Odin is a data-oriented programming language designed for high-performance systems development.