Bookmarks

Keynote: Linus Torvalds, Creator of Linux & Git, in Conversation with Dirk Hohndel

Fireside keynote with Linus Torvalds covering the evolution of the Linux kernel, open-source development practices, and future directions of operating-system engineering.

Who needs malloc anyways?

Live-coded session that implements a bump allocator from scratch, demonstrates eliminating dynamic malloc calls during module initialization, and refactors dependent modules to use the custom allocator.

Linux Signals. I Spent 2 Years to Understand This Part.

ARM Assembly: Lesson 1 (MOV, Exit Syscall)

Step-by-step lesson introducing ARM assembly programming—registers, MOV instruction, SWI syscall, compiling, and emulation—providing foundational skills for low-level ARM development.

Elite: "The game that couldn't be written"

Deep dive into the 8-bit game Elite, showing how procedural generation, split-screen 3D, back-face culling and tight 6502 assembly fit a full universe into 22 KB, highlighting graphics techniques and extreme optimization on limited hardware.

How a Clever 1960s Memory Trick Changed Computing

Historical and technical tour of virtual memory—paging, MMUs and TLBs—from the Atlas supercomputer to modern x86/ARM/RISC-V, detailing how hardware and OS cooperate to enable multitasking and locality-driven performance.

DragonflyDB Architecture Overview, Internals, and Trade-offs - hitting 6.43 million ops/sec

Technical deep dive into DragonflyDB’s architecture, concurrency model, memory layout, and trade-offs that enable >6 M ops/sec in a Redis-compatible distributed datastore.

Failure & Change: Principles of Reliable Systems • Mark Hibberd • YOW! 2018

Conference talk distilling principles and practices for designing, operating and evolving large-scale, failure-tolerant software systems, with emphasis on complexity, change management and reliability patterns.

Visualizing memory layout of Rust's data types

A detailed tutorial that walks through binary loading, stack and heap operation, and the exact in-memory layout of Rust primitives, structs, enums, and smart pointers—illustrating how the Rust compiler represents and optimizes each data type.

Simple Artificial Neural Network entirely in assembly language

Demonstrates building and training a single-layer neural network entirely in x86-64 assembly language, covering forward pass, MSE loss, back-propagation, and low-level numeric routines.

Day 26 of Building An Operating System | Programming every day day 100

Daily livestream coding session that incrementally implements core kernel functionality—memory management, drivers, and boot code—while explaining practical OS development techniques from scratch.

Episode 048: Why TigerBeetle Is So Slow, With Tobi!

A live coding / debugging session with the TigerBeetle team that digs into tracing, measurement and architectural choices to diagnose the latency bottlenecks inside their distributed financial-ledger database.

484 - All About Dat Compiler + Some Chill Browsing (TempleOS | Livestream) [2016]

Terry A. Davis live-codes and explains portions of the TempleOS compiler and associated OS internals, providing firsthand systems-programming insight into a home-built operating system and its compilation pipeline.

Jonathan Blow on how an operating system should work

Discussion clip where Jonathan Blow outlines principles for operating-system design offers conceptual insights relevant to systems programmers.

Linking can be fast (if you cheat): Roc's Surgical Linker - Brendan Hansknecht

Conference talk detailing a novel fast linking approach for the Roc language, directly relevant to compilers/linkers and build performance.

CppCon 2018: Alan Talbot “Moving Faster: Everyday efficiency in modern C++”

CppCon talk focused on everyday performance techniques in modern C++, directly useful for software engineers concerned with optimization.

Dylan Patel - Inference Math, Simulation, and AI Megaclusters - Stanford CS 229S - Autumn 2024

Stanford CS 229S lecture on large-scale inference math and AI megaclusters—direct, advanced technical content useful to ML researchers and engineers.

You Don't Know Network Programming

Although recorded as a live Twitch stream, it is a hands-on coding session on low-level TCP/network programming with references to code and technical articles, providing educational value.

January 2025 Q&A

Extended Q&A by a respected Rust educator covering numerous technical questions, development practices, and career advice—useful educational resource.

Code walkthrough of my game written in x64 assembly

Detailed code walk-through of a game engine in x64 assembly provides valuable low-level programming insight.

Fujitsu’s New ARM Chip: Focused, Fast, and Unlike Anything Else

Concise technical analysis of a forthcoming ARMv9 CPU, covering micro-architectural features, packaging, and compiler strategy—highly relevant to computer-architecture enthusiasts.

Weathering Software Winter

FPGA in HFT Systems Explained | Why Reconfigurable Hardware Beats CPUs

Clear technical explanation of FPGA architecture and its use in low-latency HFT systems, fitting the hardware and systems design focus.

Watch kernel developer do Linux kernel development ;-)

Live coding stream showing workflow, tooling, and patch submission process for Linux kernel maintenance and security back-porting.

Why Resonate

Consistency Models

Build Your Own Text Editor

Demystifying Debuggers, Part 2: The Anatomy Of A Running Program

ugh.book

Introducing io_uring_spawn

The Basics

Linkers part 1

A ToC of the 20 part linker essay

Part 2: Portable Executable Files

Files are hard

Ghostty Devlog 001

CompilerTalkFinal

Database Systems

Emulator 101

Bare Metal Zig

Some Were Meant for C

The_Night_Watch

A Freestanding Rust Binary

Resolving Rust Symbols

Bare Bones

What is Systems Programming, Really?

Terry A. Davis

Subcategories