Labs

Reproducible
engineering
experiments

Tested environments, procedures, expected output, and the evidence you need to repeat an experiment yourself with confidence.

Verified experiments

Real systems. Real results.

Browse by category

Existing library

Continue exploring

Development, Debugging and Performance Tools

Monitor CPU, Memory, I/O and Processes on Linux

A high load average, low “free” memory, or busy disk is a clue—not a root cause. Use interval-based Linux tools to separate CPU saturation, memory reclaim, swap, storage latency, network load, process behavior, and cgroup pressure before restarting or killing anything.

Explore guide

ncdu turns a recursive disk-usage scan into a fast terminal browser, but its delete key deserves the same respect as `rm`. Start read-only, stay on the intended filesystem, export remote scans for offline analysis, and confirm why `df`, `du`, and ncdu may report different numbers.

Explore guide

Use Ubuntu’s libusb development package for ordinary application builds, or compile a reviewed upstream release into an isolated prefix when you need a newer or controlled version. Then verify the complete toolchain with pkg-config and a real USB device-enumeration program.

Explore guide

Install the maintained Git for Windows distribution with WinGet or the signed installer, then configure the identity, line-ending policy, credentials, and shell behavior that affect real projects. The guide finishes by creating and validating a small local repository.

Explore guide

Engineering weekly

Useful technical knowledge, not inbox noise.

Receive verified fixes, references, labs, and tools. Confirm by email; unsubscribe any time.