2025

Autumn

Summer

Set System Env-Vars in UNIX

7 min read

How to set true system-wide environment variables on macOS with a simple Launch Agent and shell script, so GUI apps and every shell see them.
Clean Disk Space in Ubuntu

3 min read

Fix apt install errors caused by no free space in /var/cache/apt/archives by locating the full partition and using a temporary cache path.
Network IO Models

15 min read

A walkthrough of the five I/O models on Linux, with C and Java implementations.

Spring

Learn Git Data Structure Design

10 min read

A look at Git's data structures — objects, references, and branches. These concepts are the foundation for understanding how Git actually works.
2024

Winter

VS Code DevContainer

3 min read

Use VS Code Dev Containers to develop inside Docker, reusing an existing Dockerfile while keeping dependencies isolated and reproducible.
Internet Checksum

6 min read

Notes from designing an Internet checksum lab, covering parallel summation and incremental checksum updates.

Summer

Linux Network Namespace

13 min read

Hands-on with Linux network namespaces, from ip link, ARP, and route basics to connecting namespaces with veth pairs and a Linux bridge.
Shell Programming

5 min read

Shell startup and features, command forms, I/O redirection and pipes, shell variables and quoting, writing and running shell scripts, plus a brief intro to sed and awk.

Spring

Move WSL to Another Drive

2 min read

Move an installed WSL distribution to another drive by exporting, unregistering, importing, and restoring the default user.
Linux Commands

7 min read

Notes on common Linux commands, shortcuts, and plugins, plus recommended terminals and shells.

Winter