Skip to content

ENGINEERING NOTES

THINGS WE BUILT.
THINGS WE BROKE.
THINGS WE LEARNED.

KERNEL8 min

Multi-Gen LRU: Stop Linux Thrashing Under Memory Pressure

Tame Linux memory thrashing with the multi-gen LRU. Check it is on, set min_ttl_ms, read the working-set histogram in debugfs and reclaim cold pages on demand.

KERNEL8 min

Linux 7.2 Cache-Aware Scheduling: Keep Threads Close

Linux 7.2 added cache-aware scheduling that packs a process's threads onto one LLC. See how SCHED_CACHE works, the debugfs knobs, and how to benchmark it.

LINUX7 min

Reading Linux PSI: Why Is My Machine Stalling?

Use Linux PSI (/proc/pressure) to tell memory, I/O and CPU stalls apart, set kernel pressure triggers in C, and chase the culprit with vmstat and bpftrace.

KERNEL7 min

ext4 data=journal Is Deprecated in Linux 7.3

Linux 7.3 deprecates ext4 data=journal, with removal planned for early 2028. Find out if you use it, what it costs you, and how to move to ordered mode safely.

LINUX7 min

Ubuntu 26.10 Upgrade Checklist for Servers

Ubuntu 26.10 ships Rust coreutils, drops SysV init scripts, moves to OpenSSL 4 and splits OpenSSH. Here is what breaks and a script to audit your servers first.

SOFTWARE7 min

Node.js Goes to One Major Release a Year

Node.js is dropping odd releases for one major every April, with a new Alpha channel and LTS for everything. What changes for servers and CI, with a script to track it.

HARDWARE8 min

My Fold6 Inner Screen Broke, So I Locked It to the Cover

Galaxy Z Fold6 inner screen dead and black every time you open it? Force the cover screen to stay on with adb device_state, Shizuku and Termux, no root needed.

LINUX8 min

Fixing Linux Freezes During Steam Downloads

Steam hits full speed and the whole Linux desktop locks up. A root-cause walkthrough of dirty page writeback, dm-crypt workqueues and QLC SSD cache exhaustion — and the exact sysctl and cryptsetup fixes.

HARDWARE5 min

Engineering a Smart Home Monitoring System

When there isn't an off-the-shelf sensor/automation product that fits, the alternative is custom hardware/software integration — built to the actual requirement.

PLC5 min

Engineering a PLC Control System

Translating sensors and actuators into reliable control logic — scan cycles, structured text, and why industrial code is written differently.

LLM6 min

Running Local LLM Infrastructure

What changes when inference moves off a hosted API and onto GPUs you control — model serving, memory budgeting and the operational tradeoffs.

RALPH6 min

Building Autonomous Development Loops

Specification-driven, self-correcting engineering: how a loop that inspects, implements, tests and fixes itself is structured — and why it needs a spec, not a prompt.

NETWORKING6 min

Building a Reverse Proxy From Scratch

What nginx and Envoy are actually doing under their config files — routing, connection handling and failure modes, implemented directly.

KERNEL7 min

Writing a Linux Character Driver

A field guide to the character-device interface: registering a device, wiring up file_operations, and talking to it from userspace.

NEWSLETTER

Get the engineering notes in your inbox.

Kernels, GPUs, networks, AI infrastructure — and the things we broke along the way. No spam, one click to leave.

We store only your email address, to send you new articles. See our privacy policy.