Linux guides
17 guides in Performance & Advanced · intermediate.
Use PlatformIO for Embedded Development
Install PlatformIO on Linux, integrate it with VS Code, choose between Arduino and ESP-IDF frameworks, run on-device unit tests, and attach a hardware debugger.
Use the Raspberry Pi Camera Module
Learn to capture stills, record video, and stream live footage over the network using libcamera and rpicam-apps on Raspberry Pi OS Bookworm.
Linux for Data Scientists: A Complete Setup Guide
Set up a production data science workstation on Linux: Conda, mamba, uv, JupyterLab, R, RStudio Server, CUDA, and Apache Arrow, with verification steps.
Use GPIO Pins on a Raspberry Pi
Control Raspberry Pi GPIO pins using libgpiod — the modern replacement for deprecated sysfs. Covers CLI tools, Python, and C with real working examples.
Install PyTorch with GPU Support
Install PyTorch with NVIDIA CUDA or AMD ROCm GPU support inside a Python venv, then verify torch.cuda.is_available() returns True on Linux.
Install and Use llama.cpp
Build llama.cpp from source on Linux, enable CUDA/ROCm GPU offloading, load GGUF models, and serve an OpenAI-compatible local inference API.
Build a .rpm Package
Learn to build .rpm packages step by step: set up the rpmbuild tree, write a spec file with BuildRequires, and produce clean builds with mock.
Build an Arch AUR Package (PKGBUILD)
Learn to write an Arch Linux PKGBUILD from scratch, build it with makepkg, lint it with namcap, and publish it to the AUR step by step.
Build a .deb Package
Step-by-step guide to building a .deb package using dh_make, debian/control, debian/rules, lintian quality checks, and clean chroot builds with sbuild.
ZFS vs Btrfs on Linux
ZFS vs Btrfs on Linux: a direct comparison of maturity, licensing, RAID safety, snapshots, performance, and which filesystem to pick for your use case.
Linux Power Management for Laptops
Extend Linux laptop battery life using TLP, auto-cpufreq, PowerTOP, and kernel boot parameters. Practical configuration for all major distros.
The Linux Boot Process Explained
Trace the full Linux boot sequence from UEFI firmware through GRUB2, the kernel, initramfs, and systemd to your login prompt — with diagnostics at each stage.
How to Benchmark Disk Performance with fio
Learn to benchmark Linux disk performance with fio: writing job files, testing latency and throughput, and interpreting IOPS and percentile output correctly.
Understanding Linux Load Average
Load average measures scheduler demand—not CPU usage. Learn what the three numbers really mean, how to interpret them per CPU count, and how to separate CPU from I/O load.
LVM: The Logical Volume Manager Explained
Learn how LVM works — Physical Volumes, Volume Groups, Logical Volumes — then create, resize, and snapshot volumes with real commands on any major Linux distro.
How to Build Software from Source on Linux
Build Linux software from source using configure, make, and make install — with dependency tips, CMake and Meson coverage, and clean-install strategies.
Btrfs Basics and Snapshots
Learn Btrfs subvolumes, instant copy-on-write snapshots, and safe system rollback — with both manual btrfs commands and Snapper automation.