Writing
Notes
Technical notes I'm exploring on Linux, OS, languages, concepts, tools, pipeline, test & validation literacy, computer architecture, embedded systems.
Series
Paths
Build the house. Open the saucer.
You can walk a program from a requirement down to a binary, or from a binary back toward a design. Same road, two directions. A beginner essay on why you should practice both—including when the point is a flaw or a piece of malware.
10 minEngineering · Reverse Engineering · Software · Learning · Thinking · Systems
Beyond the magic terminal box
The terminal window is not one process. Six layers from key to kernel, copies of environment, pipes, signals, and who actually holds the TTY—plus commands you can run to prove it.
23 minLinux · Terminal · Kernel · Unix · Systems · Shell · Processes
Decoding “Everything is an object” in Python
Python’s slogan is a runtime contract, not poetry: values are objects with identity, type, and payload; names are bindings, not typed boxes. What it means, where it is honest, and where it bends.
6 minPython · Systems · Learning
Understand YAML under 10 minutes
A dense, honest pass over YAML as the language of pipelines: structure, types, gotchas, and the patterns that show up in GitHub Actions, GitLab CI, and Jenkins-adjacent configs, so continuous testing YAML stops looking like magic.
8 minYAML · CICD · CI · CT · Toolchain · DevOps
Von Neumann architecture — an overview breakdown
A working breakdown of the von Neumann (stored-program) model: shared memory for code and data, CPU control and ALU, I/O, the system bus, the fetch–decode–execute cycle, the von Neumann bottleneck, and how the idea shows up (and is bent) on modern MCUs.
7 minComputer Architecture · Foundations · Embedded · CPU · Memory · Systems
tmux: the viewfinder is not the engine
tmux is a programmable session layer that decouples long-running work from the window you happen to be looking through. A how-to for junior engineers: four production situations, the expert mindset, and a complete script that builds a workspace without attaching too soon.
10 minLinux · tmux · Shell · Terminal · Operations · SSH
Why web scraping is high-leverage (and how to do it in Python)
Web scraping is a force multiplier for career research, personal finance signals, and technical curiosity—if you treat the web as a messy database, scrape with Python deliberately, and build a pipeline after the fetch. Philosophy, mental models, techniques, and what to do next.
11 minPython · Web Scraping · Automation · Data · Career · Learning
What is regular expression, and why should I care?
Regex as a practical pattern language for logs, configs, CI gates, mental model to use grep, journalctl, and validation scripts without drowning in theory.
6 minLinux · Toolchain · DevOps · Process · Python · Shell
Systemd unit file: every bit that keeps a Linux service honest
Unit types first, then a real production unit—systemd-journald.service from systemctl cat—dissected with first principles and rebuilt in layers, including drop-ins, sockets, and how the journal sits in the wider unit graph.
13 minLinux · systemd · Services · journald · DevOps · Systems
Why comprehend how an operating system works?
A general blueprint for OS literacy: processes, memory, files, time, identity, devices, and isolation, so software stops treating the machine as magic. Not a tour of any one commercial OS.
9 minOS · Systems · Foundations · Essay · Computer Science
systemd, broken down
what systemd is, PID 1, units, targets, systemctl, journalctl, network targets, API filesystems. Grounded in systemd.io and Grokipedia.
15 minLinux · systemd · DevOps · Sysadmin · Toolchain · Learning
Data life cycle basics
A curriculum-shaped breakdown of the data life cycle: why programs are state over time, then plan and create through collect, process, store, share and use, archive, and dispose—with quality, security, privacy, and provenance at every stage.
11 minComputer Science · Data · Foundations · Systems · Curriculum · Information