
Welcome to My Blog
A short introduction to who I am and what you'll find here — notes on AI, self-hosting, and whatever I'm learning next.

A short introduction to who I am and what you'll find here — notes on AI, self-hosting, and whatever I'm learning next.

Give the k3s cluster persistent storage with local-path and NFS, then kill a worker to prove a stateful app keeps its data when it moves to another node.

Install k3s across five LXD nodes to form a three master HA cluster with two workers, then break quorum on purpose to see how etcd protects itself.

Get five LXD containers ready to run k3s. Load kernel modules, set sysctls, create a privileged LXD profile, and build five nodes from one template.

Prepare a single Ubuntu server to run k3s inside LXD containers. Remove Docker, disable swap, handle the nftables firewall, and install LXD with ZFS storage.

A complete guide to adding a newsletter subscribe feature to a Jekyll Chirpy blog, with a sidebar button, a dedicated subscribe page, and a Brevo email backend.

A step by step guide to replacing Chirpy's mobile topbar with a full screen sidebar menu and adding a POSTS toggle, using CSS and JavaScript only.

A visual, operation-by-operation comparison of Python list and linked list with Big-O analysis, code examples, and ASCII diagrams.

Learn how to set up Pi-hole on a Raspberry Pi to block ads, trackers, and telemetry across all devices on your home Wi-Fi without installing anything on each device.

A step-by-step guide to setting up PiVPN with WireGuard on a Raspberry Pi for secure remote access to your home network.