Linux containers in a few lines of code
Trying to figure out how Linux containers work by implementing them from scratch in C.
Home page of Serge Zaitsev
Visit zserge.com → RSS feedOn Hacker News Feb 2017 – Jul 2026
Software Engineering 15Programming Languages 5Systems & Performance 3Games & Graphics 3Web & Frontend 2Tools & Productivity 2
Trying to figure out how Linux containers work by implementing them from scratch in C.
Exploring JVM specification and trying to write a little code to interpret a Java class like a real JVM.
Zig programming language is new, but it's getting a well deserved attention. Can it be a good fit for small-and-simple programming tasks?
A brief introduction into computer vision and image processing using Grayskull library.
Making music with low-level C code, from a simple saw wave to playing melodies
Building Brainf∗ck interpreter for the 21 century, with all the best systems design practices in mind. Think of Brainf∗ck-as-a-service cloud solution!
Building a minimal VisiCalc clone from scratch in C to understand how spreadsheets work.
Exploring how to use 2D graphics in various desktop operating systems, the old-school way. In this part we learn how to create an empty window under Linux, macOS and Windows.
In a post-apocalyptic future with no internet or stackoverflow, let's try to build a programming environment from scratch.
An unusual benchmark for programming languages, designed to replace C. Unlike many other benchmarks, this one measures developer productivity and performance.
From a confusing page of old C code to APL/J praise.
Trying to figure out how KVM-based virtual machine hosts work by implementing one from scratch.
Learning how htmx works by building one from scratch.
The Small Web Renaissance, Finger, Gopher and Gemini. How they work and what makes them different from the modern Big Web.