<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Self-Hosting on Headless Diaries</title><link>https://headlessdiaries.com/tags/self-hosting/</link><description>Recent content in Self-Hosting on Headless Diaries</description><generator>Hugo</generator><language>en-gb</language><lastBuildDate>Sun, 11 Oct 2026 08:30:00 +0000</lastBuildDate><atom:link href="https://headlessdiaries.com/tags/self-hosting/index.xml" rel="self" type="application/rss+xml"/><item><title>My Raspberry Pi Kept Hanging. Now It Recovers By Itself.</title><link>https://headlessdiaries.com/posts/pi-watchdog-earlyoom/</link><pubDate>Sun, 11 Oct 2026 08:30:00 +0000</pubDate><guid>https://headlessdiaries.com/posts/pi-watchdog-earlyoom/</guid><description>A Raspberry Pi 4 that needed a power cycle every few weeks now recovers from hangs on its own, using the built-in hardware watchdog and earlyoom. Here is the setup I used.</description></item><item><title>Reaching My Home Network From Anywhere With Tailscale Subnet Routing</title><link>https://headlessdiaries.com/posts/tailscale-subnet-router/</link><pubDate>Sat, 10 Oct 2026 10:30:00 +0000</pubDate><guid>https://headlessdiaries.com/posts/tailscale-subnet-router/</guid><description>Tailscale subnet routing lets you reach every device on your home LAN — printers, dashboards, a NAS — from anywhere, through one always-on machine. It took me five minutes to set up.</description></item><item><title>Sideloaded Android Apps Don't Update Themselves. I Fixed That.</title><link>https://headlessdiaries.com/posts/android-ota-self-updater/</link><pubDate>Fri, 09 Oct 2026 10:30:00 +0000</pubDate><guid>https://headlessdiaries.com/posts/android-ota-self-updater/</guid><description>Apps installed outside the Play Store have no update mechanism. This is the self-updater I built into a sideloaded Android app: version polling, HTTPS download, SHA-256 verification, PackageInstaller.</description></item></channel></rss>