Tag
#systems programming
8 posts tagged with #systems programming.
-
Digging Into the Compiler Source — How the Go Scheduler Works (Part II)
Part two of the series on Go's task scheduler: breaking down G, P, and M, thread parking, system calls, netpoll, and sysmon — all based on runtime source code.
#Go #goroutines #scheduler #systems programming -
Leveling Up — Rust and Windows API
Continuing the compact-programs series: building 2048 in Rust with windows-rs, creating a native window via WinAPI, and wrangling the message queue.
#Rust #Windows #WinAPI #systems programming -
Digging Into the Compiler Source — How the Go Scheduler Works (Part I)
Part one of a series on Go's task scheduler: what happens with OS threads, why 180,000 threads will kill your system, and what work stealing has to do with any of it.
#Go #goroutines #scheduler #systems programming -
x64 Assembly in 2021: Rebuilding 2048 After 20 Years
Writing the game 2048 in x64 Assembly on Windows: from TASM memories to NASM and MinGW, fitting the entire game field into 16 bytes of memory.
#Assembler #x64 #systems programming #NASM -
UUIDv7, or How Not to Get Lost in Time When Creating Identifiers
A deep dive into UUIDv7 — a next-generation binary-sortable identifier: why it exists, how sub-second precision works, and why it matters for databases.
#UUID #systems programming #databases #Big Data -
Diving into the Rusty Depths. How the Rust Compiler Works
A walkthrough of the Rust compiler source code — from parsing a source file to generating a binary via LLVM. We trace a program's journey through AST, HIR, and MIR.
#Rust #compilers #systems programming #LLVM -
Rusting Further. How Rust Came to Be and Can You Do Web with It?
A deep dive into the history of compilation — from processors and opcodes through C, Java, and JavaScript to LLVM and Rust. Understanding why Rust exists and when to use it for web.
#Rust #systems programming #WebAssembly #LLVM #compilers -
How We Rusted. A Story of Adoption and Learning
A real-world experience of adopting Rust in production — from reading the documentation inside out to replacing 16 Docker containers with a 564 KB binary.
#Rust #systems programming #learning #DevOps