How-To Guides
Every guide in this section exists because a real task needed a reliable procedure and the available documentation was either missing a critical step, outdated, or scattered across half a dozen forum threads and man pages. These are not theoretical exercises. Each walkthrough covers a specific technical task — display forwarding on WSL, DNS resolver configuration on Debian, distributed compilation, macOS verification procedures — and documents the commands, the configuration paths, the failure modes, and the workarounds that actually survived contact with production systems.
The coverage spans Linux server administration, Windows Subsystem for Linux configuration, macOS system utilities, networking fundamentals, and security tooling. Most guides include environment details, version-specific notes, and the kind of practical warnings that only surface after running something in anger on a system you care about. Where a procedure has changed significantly since its original publication, the guide marks what still applies and what has shifted.
If you are looking for a broader view of the themes these guides touch, the topics index groups related material across every section. For behavioural observations that complement these walkthroughs, the tech notes section documents the platform quirks you will inevitably encounter while following a procedure.
Linux and WSL guides
These guides address the day-to-day challenges of working with Linux systems, with particular depth on the Windows Subsystem for Linux where the interaction between the two operating systems creates problems that neither platform's documentation covers well on its own.
Running X11 on WSL
This is the most comprehensive guide in the section and one of the most referenced pages on the site. Getting graphical Linux applications to display correctly from WSL involves display server selection, firewall configuration, environment variable management, and an understanding of how the networking model differs between WSL 1 and WSL 2. The guide covers the older X server approach, the transition to WSLg, and the specific scenarios where each method works or fails. If you have ever launched a GUI application from WSL and been met with a blank terminal or a cryptic connection refused error, start here.
Debian DNS resolv.conf
DNS resolver configuration on Debian looks simple until you discover that resolv.conf is managed by at least three different services depending on your installation, and they do not always agree on who is in charge. This guide walks through the actual resolution chain, explains the interaction between systemd-resolved, resolvconf, and NetworkManager, and provides the configuration steps that survive a reboot. The failure mode where DNS works immediately after configuration but breaks on the next boot is specifically addressed.
Debian Intel Graphics
Getting newer Intel integrated graphics working properly on Debian stable often requires pulling firmware or driver packages from testing or backports. This guide covers the specific packages involved, the kernel module configuration, and the Xorg or Wayland adjustments that make newer Intel GPUs render correctly without tearing or compositing failures. If your desktop runs fine on the live installer but goes wrong after a full install, the mismatch between the installer's kernel and stable's kernel is usually the cause, and this guide addresses that directly.
Periodic ClamAV Scanning
ClamAV is capable and free, but its default installation does not include a sane scanning schedule, and the daemon can consume surprising amounts of memory on resource-constrained systems. This guide covers setting up periodic scanning with systemd timers or cron, tuning the freshclam update schedule, managing memory usage, and interpreting scan results in a way that is useful rather than alarming. It also addresses the common question of whether ClamAV is worth running on a Linux server at all, and the specific scenarios where it genuinely helps.
Icecc Distributed Compiler
Large C++ projects benefit enormously from distributed compilation, and icecc (Icecream) provides a practical way to spread build jobs across multiple machines on a local network. This guide covers scheduler setup, daemon configuration, toolchain distribution, and the networking requirements that are easy to overlook. It includes the monitoring and diagnostic steps you need when compilation jobs are not distributing the way you expect, and the firewall rules that silently block icecc traffic on default Linux installations.
macOS guides
Apple's macOS provides powerful built-in utilities that are often poorly documented or buried behind interface changes between major releases. These guides cover the specific procedures that macOS users search for repeatedly.
macOS Safari Promotion
Apple periodically prompts users to try Safari when they are using a third-party browser, and the mechanism behind this varies across macOS versions. This guide documents the behaviour, explains what triggers the promotion, and covers the user-facing options for managing or dismissing it.
macOS Screenshot Ruler
The built-in screenshot tool in macOS supports pixel-precise measurement that most users never discover because it is not exposed in the obvious interface. This guide covers how to access the ruler functionality, the keyboard modifiers that control it, and practical use cases for interface measurement, design validation, and documentation work. If you have been reaching for a third-party screen ruler utility, check whether the built-in tool already does what you need.
Verify macOS Installer
Verifying the integrity and authenticity of a macOS installer before running it is a step that most guides skip entirely, and it matters more than most people realise — especially when downloading installers from unofficial mirrors or recovering older versions. This guide covers the codesign verification, the pkgutil check, and the SHA hash comparison against Apple's published values. It also explains what each verification step actually proves and what it does not.
Re-Download iTunes Purchases
Re-downloading a large library of iTunes purchases is straightforward in principle but frustrating in practice, especially when the library spans multiple Apple IDs or includes content purchased in different regional stores. This guide covers the re-download procedure, the common failure modes, and the steps for recovering content that does not appear in the standard purchase history view.
Networking and Windows
RDP Wrapper for Windows 10 Home
Windows 10 Home does not include Remote Desktop host functionality, and RDP Wrapper provides a way to enable it without upgrading to Pro. This guide covers the installation, the compatibility issues that arise after Windows updates break the wrapper's signatures, and the verification steps to confirm that the listener is actually accepting connections. It also addresses the security implications honestly — running an RDP listener on a machine that Microsoft did not intend to support one on requires understanding exactly what you are exposing and to whom.
What readers usually need
Most visitors to this section arrive with a specific task in mind. Based on the questions that bring people here and the pages they read most:
- WSL display problems → Start with Running X11 on WSL — it covers the full range from classic X servers through WSLg
- DNS breaks after reboot on Debian → Debian DNS resolv.conf addresses the exact scenario
- Verifying a macOS download → Verify macOS Installer covers the command-line checks
- Remote desktop on Windows Home → RDP Wrapper walks through setup and troubleshooting
- Antivirus scanning on Linux → Periodic ClamAV Scanning provides a working schedule and tuning guidance
If your question is more about understanding a behaviour than completing a task, the tech notes section may have the answer you need. For topics that span multiple sections — like running Linux on Windows or securing a server — the topics index provides cross-section navigation.