Notes

Quick reference notes on networking, Linux, and development tools.

Remote Desktop Over Tailscale

Access your Windows desktop's full remote desktop from anywhere using Tailscale as the transport — encrypted, private, and with no port 3389 exposed to the internet. Covers setup, the firewall gotcha, and when RDP beats just browsing to a service directly.

Python Virtual Environments (venv): What They Are, Why You Need Them, and How to Use Them

Every Python project needs its own packages, and installing them system-wide causes conflicts or is outright blocked on modern Linux. This guide explains what a virtual environment is, why it solves that problem, and walks through creating, activating, leaving and resuming one, with a daily workflow and troubleshooting.

Setting Up Windows 11 for Development

A start-to-finish setup guide for turning a fresh Windows 11 install into a proper development machine — updates and cleanup, WSL2, package management with winget, Git, a real terminal, and the tools that tie it together.

Fixing Brave Origin Scaling on Omarchy (Hyprland)

Brave Origin's UI looks too big on Omarchy (Hyprland)? Force it onto native Wayland, dial in a device scale factor, and make the fix permanent in the flags file — with a full troubleshooting section.

Remote Access to ComfyUI (WSL2 + Docker) over Tailscale

ComfyUI runs in Docker inside WSL2 and works on localhost but not from other devices — even with Tailscale installed. This guide makes it reachable from any device on your tailnet while keeping it closed to the LAN and the public internet.

File Hashes: The Fingerprint Every File Carries

What a file hash is, why changing a single byte changes everything, how to use one to verify a Linux ISO, and how services like VirusTotal let you look a file up without ever uploading it.

Setting Up a Development Environment with WSL2 and Docker on Windows 11

A complete beginner's guide to building a professional, isolated development environment on Windows 11 using WSL2, Docker Engine, VS Code, and Dev Containers — no prior Linux experience needed.

How to Set Up SSH Keys on a Raspberry Pi 5 (or Any Server)

Set up SSH key authentication on a Raspberry Pi 5 (or any Linux server), test it safely, and harden the SSH service by disabling password logins — with a troubleshooting section for when things go sideways.

Turning a ThinkPad X270 into a Self-Hosted Nextcloud Server (Docker + Nextcloud AIO + Tailscale, Behind CGNAT)

Repurpose an old ThinkPad X270 into an always-on, self-hosted Nextcloud server using Docker, Nextcloud AIO, and Tailscale — with secure remote access from anywhere, no open ports, even behind CGNAT.

Git Branches — A Practical Guide

A practical guide to Git branches — what they are, why they matter, and how to create, merge, and delete them with a real-world workflow example.

Oh My Posh Setup Guide — Windows 11 + Windows Terminal + PowerShell

A complete setup guide for Oh My Posh v26+ on Windows 11 — covering installation, Nerd Fonts, profile configuration, theme selection, and troubleshooting the common pitfalls older guides miss.

Markdown Guide for The Default Gateway

A complete reference for writing and formatting content on The Default Gateway — covering frontmatter, headings, code blocks, callouts, tables, and every supported element.

RPi5 NVMe Emergency: Filesystem Gone Read-Only

A step-by-step guide for diagnosing and recovering an NVMe drive that has gone read-only on a Raspberry Pi 5 — covering filesystem errors, fsck repair, and preventing recurrence.

Homepage — Advanced Dashboard Configuration

A deep dive into configuring Homepage — the self-hosted dashboard. Covers settings, widgets, service integration, icons, and security considerations.

Git and GitHub — A Beginner's Guide

A beginner-friendly introduction to Git and GitHub — what they are, how to set them up, and the everyday workflow for tracking and sharing your code.

Git Cheat Sheet

A quick reference for the most common Git commands — from setup and staging to pushing and branching.

How Docker Containers Work

A clear explanation of what Docker containers actually are, how they differ from virtual machines, and how images, layers, and Dev Containers fit together.

Neovim Without Plugins — A Practical Guide

Everything you need to become productive in stock Neovim — modal editing, essential motions, built-in features, a minimal init.lua, and troubleshooting — no plugins required.

Getting Started with Linux

An introduction to the Linux command line, file system, and essential commands.