<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Field Notes</title><link>https://jdspvsc.dynv6.net/</link><description>Notes on home networking, self-hosting and small infrastructure.</description><language>en</language><item><title>Rotating ZFS snapshots without extra tools</title><link>https://jdspvsc.dynv6.net/posts/rotating-zfs-snapshots-without-extra-tools/</link><guid>https://jdspvsc.dynv6.net/posts/rotating-zfs-snapshots-without-extra-tools/</guid><pubDate>Sun, 04 Oct 2026 08:00:00 +0000</pubDate><description>A cron job and a few lines of shell keep hourly, daily and weekly snapshots tidy.</description></item><item><title>Clean shutdowns on a cheap UPS with NUT</title><link>https://jdspvsc.dynv6.net/posts/clean-shutdowns-on-a-cheap-ups-with-nut/</link><guid>https://jdspvsc.dynv6.net/posts/clean-shutdowns-on-a-cheap-ups-with-nut/</guid><pubDate>Sun, 13 Sep 2026 08:00:00 +0000</pubDate><description>One machine talks to the UPS; the others listen over the network.</description></item><item><title>Split-horizon DNS for a small home lab</title><link>https://jdspvsc.dynv6.net/posts/split-horizon-dns-for-a-small-home-lab/</link><guid>https://jdspvsc.dynv6.net/posts/split-horizon-dns-for-a-small-home-lab/</guid><pubDate>Sun, 02 Aug 2026 08:00:00 +0000</pubDate><description>Inside, names resolve to private addresses; outside, to the public one.</description></item><item><title>Monitoring disk health with smartd and a webhook</title><link>https://jdspvsc.dynv6.net/posts/monitoring-disk-health-with-smartd-and-a-webhook/</link><guid>https://jdspvsc.dynv6.net/posts/monitoring-disk-health-with-smartd-and-a-webhook/</guid><pubDate>Sun, 24 May 2026 08:00:00 +0000</pubDate><description>Get a message before the disk dies, not after.</description></item><item><title>Restoring from backup, on purpose</title><link>https://jdspvsc.dynv6.net/posts/restoring-from-backup-on-purpose/</link><guid>https://jdspvsc.dynv6.net/posts/restoring-from-backup-on-purpose/</guid><pubDate>Sun, 15 Feb 2026 08:00:00 +0000</pubDate><description>A backup you have never restored is a hope, not a backup.</description></item><item><title>Why my servers run unattended-upgrades</title><link>https://jdspvsc.dynv6.net/posts/why-my-servers-run-unattended-upgrades/</link><guid>https://jdspvsc.dynv6.net/posts/why-my-servers-run-unattended-upgrades/</guid><pubDate>Sun, 19 Oct 2025 08:00:00 +0000</pubDate><description>Security updates on their own, everything else by hand.</description></item><item><title>Labelling cables is cheaper than troubleshooting</title><link>https://jdspvsc.dynv6.net/posts/labelling-cables-is-cheaper-than-troubleshooting/</link><guid>https://jdspvsc.dynv6.net/posts/labelling-cables-is-cheaper-than-troubleshooting/</guid><pubDate>Sun, 06 Apr 2025 08:00:00 +0000</pubDate><description>A label maker paid for itself the first time a switch died.</description></item><item><title>Starting this site</title><link>https://jdspvsc.dynv6.net/posts/starting-this-site/</link><guid>https://jdspvsc.dynv6.net/posts/starting-this-site/</guid><pubDate>Sat, 11 Nov 2023 08:00:00 +0000</pubDate><description>Why plain HTML, and why write things down at all.</description></item></channel></rss>