<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//byern.dev/sitemap.xsl"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"><url><loc>https://byern.dev/what-should-you-self-host-first-a-beginner-friendly-map-of-the-most-useful-self-hosted-apps/</loc><lastmod>2026-03-24T14:20:40.171Z</lastmod><image:image><image:loc>https://byern.dev/content/images/2026/03/selfhosting-apps-cover.png</image:loc><image:caption>selfhosting-apps-cover.png</image:caption></image:image></url><url><loc>https://byern.dev/self-hosting-without-panic-11-12-security-without-paranoia-threat-model-safe-exposure-patterns/</loc><lastmod>2026-03-23T19:18:18.000Z</lastmod><image:image><image:loc>https://byern.dev/content/images/2026/03/course_11_cover-1.png</image:loc><image:caption>course_11_cover-1.png</image:caption></image:image></url><url><loc>https://byern.dev/syncthing-vs-seafile-vs-nextcloud-the-family-proof-decision-guide/</loc><lastmod>2026-03-23T19:15:53.000Z</lastmod><image:image><image:loc>https://byern.dev/content/images/2026/03/sync-cover.png</image:loc><image:caption>sync-cover.png</image:caption></image:image></url><url><loc>https://byern.dev/self-hosting-without-panic-10-12-backups-that-restore-the-only-kind-that-counts/</loc><lastmod>2026-03-23T18:56:32.000Z</lastmod><image:image><image:loc>https://byern.dev/content/images/2026/03/course-10-cover.png</image:loc><image:caption>course-10-cover.png</image:caption></image:image></url><url><loc>https://byern.dev/most-self-hosted-stacks-are-desktop-first-by-accident-the-mobile-first-checklist/</loc><lastmod>2026-03-23T18:33:36.000Z</lastmod><image:image><image:loc>https://byern.dev/content/images/2026/03/1-qPW6kRbhEKIqr3xTECHGgw-1.webp</image:loc><image:caption>1-qPW6kRbhEKIqr3xTECHGgw-1.webp</image:caption></image:image></url><url><loc>https://byern.dev/should-you-self-host-email-in-2026-a-brutally-practical-answer/</loc><lastmod>2026-03-23T18:33:14.000Z</lastmod><image:image><image:loc>https://byern.dev/content/images/2026/03/1-UaPB7kb7gyDUU8aUco20fA-1.webp</image:loc><image:caption>1-UaPB7kb7gyDUU8aUco20fA-1.webp</image:caption></image:image></url><url><loc>https://byern.dev/coming-soon/</loc><lastmod>2026-03-23T17:31:08.216Z</lastmod><image:image><image:loc>https://static.ghost.org/v4.0.0/images/feature-image.jpg</image:loc><image:caption>feature-image.jpg</image:caption></image:image></url><url><loc>https://byern.dev/how-much-cpu-and-ram-do-you-really-need-for-self-hosting-a-sizing-guide-for-normal-people/</loc><lastmod>2026-03-23T17:30:39.000Z</lastmod><image:image><image:loc>https://byern.dev/content/images/2026/03/cover_hardware.jpg</image:loc><image:caption>cover_hardware.jpg</image:caption></image:image></url><url><loc>https://byern.dev/the-modern-linux-toolkit-7-workflows-20-tools-and-the-hidden-gems-most-lists-miss/</loc><lastmod>2026-03-20T13:55:51.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/1*w0obfHnWNvL-lmujGpgdEw.png</image:loc><image:caption>1*w0obfHnWNvL-lmujGpgdEw.png</image:caption></image:image></url><url><loc>https://byern.dev/why-your-homelab-is-slow-io-wait-dns-mtu-and-the-fastest-way-to-prove-it/</loc><lastmod>2026-03-18T15:06:18.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/0*BUpptBPwos_y7yWO.png</image:loc><image:caption>0*BUpptBPwos_y7yWO.png</image:caption></image:image></url><url><loc>https://byern.dev/stop-losing-data-a-practical-guide-to-linux-permissions-for-self-hosting-course-part-5/</loc><lastmod>2026-03-18T15:04:49.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/0*gxbQ-9sZLYJ_kRB3.png</image:loc><image:caption>0*gxbQ-9sZLYJ_kRB3.png</image:caption></image:image></url><url><loc>https://byern.dev/secrets-management-in-docker-compose-env-sops-bitwarden-and-the-good-enough-threat-model/</loc><lastmod>2026-03-18T15:03:58.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/0*8aJG15NXyfS1fbqy.png</image:loc><image:caption>0*8aJG15NXyfS1fbqy.png</image:caption></image:image></url><url><loc>https://byern.dev/my-operators-postmortem-template-turn-breakages-into-fewer-future-breakages/</loc><lastmod>2026-03-18T14:56:33.000Z</lastmod><image:image><image:loc>https://byern.dev/content/images/2026/03/0-wgfqam5jc0uanylk.png</image:loc><image:caption>0-wgfqam5jc0uanylk.png</image:caption></image:image></url><url><loc>https://byern.dev/llms-for-sysadmins-8-tasks-where-ai-helps-and-5-where-its-dangerous/</loc><lastmod>2026-03-18T14:55:08.000Z</lastmod><image:image><image:loc>https://byern.dev/content/images/2026/03/0-1h3fvfx04vc_rsbw.png</image:loc><image:caption>0-1h3fvfx04vc_rsbw.png</image:caption></image:image></url><url><loc>https://byern.dev/rclone-copy-vs-sync-vs-bisync-choosing-the-one-that-wont-surprise-you/</loc><lastmod>2026-03-18T14:52:16.000Z</lastmod><image:image><image:loc>https://byern.dev/content/images/2026/03/1-mc8pvaex8y0x0omkcosfow.png</image:loc><image:caption>1-mc8pvaex8y0x0omkcosfow.png</image:caption></image:image></url><url><loc>https://byern.dev/self-hosting-without-panic-9-12-networking-basics-for-self-hosters-dns-ports-reverse-proxy/</loc><lastmod>2026-03-18T14:51:08.000Z</lastmod><image:image><image:loc>https://byern.dev/content/images/2026/03/1-golgpznyopndhdos6r43og.png</image:loc><image:caption>1-golgpznyopndhdos6r43og.png</image:caption></image:image></url><url><loc>https://byern.dev/reverse-proxy-rate-limiting-for-humans-stop-bots-without-breaking-apps/</loc><lastmod>2026-03-18T14:50:00.000Z</lastmod><image:image><image:loc>https://byern.dev/content/images/2026/03/1-tg2th8tizplmzlqnmx9q_g.png</image:loc><image:caption>1-tg2th8tizplmzlqnmx9q_g.png</image:caption></image:image></url><url><loc>https://byern.dev/self-hosting-without-panic-8-12-stop-guessing-a-practical-logging-workflow/</loc><lastmod>2026-03-18T14:48:20.000Z</lastmod><image:image><image:loc>https://byern.dev/content/images/2026/03/0-q0g_oo6f55tk2k2e.png</image:loc><image:caption>0-q0g_oo6f55tk2k2e.png</image:caption></image:image></url><url><loc>https://byern.dev/s3-at-home-garage-vs-minio-compatibility-traps-and-client-reality/</loc><lastmod>2026-03-18T14:47:03.000Z</lastmod><image:image><image:loc>https://byern.dev/content/images/2026/03/1-a4obr1uklzwjhuhrkyul-a-2x-jpeg.jpg</image:loc><image:caption>1-a4obr1uklzwjhuhrkyul-a-2x-jpeg.jpg</image:caption></image:image></url><url><loc>https://byern.dev/llm-as-a-log-triage-assistant-from-10-000-lines-to-3-hypotheses-plus-validation-commands/</loc><lastmod>2026-03-18T14:45:48.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*BHBobRKsEC17H7KzrVw9ew@2x.jpeg</image:loc><image:caption>1*BHBobRKsEC17H7KzrVw9ew@2x.jpeg</image:caption></image:image></url><url><loc>https://byern.dev/self-hosting-without-panic-7-12-stop-restarting-random-things-systemd-essentials-that-save-hours/</loc><lastmod>2026-03-18T14:44:55.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/1*nVGPNJ83DaBGnsetJ6gxbg.jpeg</image:loc><image:caption>1*nVGPNJ83DaBGnsetJ6gxbg.jpeg</image:caption></image:image></url><url><loc>https://byern.dev/auth-for-self-hosted-apps-basic-auth-vs-forward-auth-vs-oidc-plus-a-decision-table/</loc><lastmod>2026-03-18T14:43:46.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/0*KbK8h6CJRQTYFd2P.png</image:loc><image:caption>0*KbK8h6CJRQTYFd2P.png</image:caption></image:image></url><url><loc>https://byern.dev/self-hosting-without-panic-6-12-running-services-for-months-a-practical-docker-compose-playbook/</loc><lastmod>2026-03-18T14:39:57.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/0*go9hzPREupWpKBu3.png</image:loc><image:caption>0*go9hzPREupWpKBu3.png</image:caption></image:image></url><url><loc>https://byern.dev/fail2ban-for-self-hosters-stop-brute-force-without-turning-your-server-into-a-security-project/</loc><lastmod>2026-03-18T14:39:04.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/1*XQOi-u8B-L9T1am8RaXkaA.png</image:loc><image:caption>1*XQOi-u8B-L9T1am8RaXkaA.png</image:caption></image:image></url><url><loc>https://byern.dev/immich-storage-planning-how-not-to-lose-your-photos-and-not-to-go-broke-on-disks/</loc><lastmod>2026-03-18T14:36:50.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/0*TjyY2mx4Z4ns2MJL.png</image:loc><image:caption>0*TjyY2mx4Z4ns2MJL.png</image:caption></image:image></url><url><loc>https://byern.dev/vaultwarden-on-docker-backups-admin-access-model-and-restore-test-a-real-setup/</loc><lastmod>2026-03-18T14:35:35.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/0*n6c72vHy5fShOCIc.png</image:loc><image:caption>0*n6c72vHy5fShOCIc.png</image:caption></image:image></url><url><loc>https://byern.dev/the-upgrade-playbook-a-self-hosters-maintenance-routine-course-part-4/</loc><lastmod>2026-03-18T14:32:53.939Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/0*WKYWZEKcv-DnEr4h.png</image:loc><image:caption>0*WKYWZEKcv-DnEr4h.png</image:caption></image:image></url><url><loc>https://byern.dev/self-hosting-without-paranoia-the-reverse-proxy-security-checklist-i-actually-use/</loc><lastmod>2026-03-18T14:27:34.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/0*-bwddhiSE3mqhIGG.png</image:loc><image:caption>0*-bwddhiSE3mqhIGG.png</image:caption></image:image></url><url><loc>https://byern.dev/your-first-ssh-login-make-it-safe-before-you-touch-anything-else-course-part-3/</loc><lastmod>2026-03-18T14:19:10.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/1*0v97G5YdIeJ02TIPyJGALg.jpeg</image:loc><image:caption>1*0v97G5YdIeJ02TIPyJGALg.jpeg</image:caption></image:image></url><url><loc>https://byern.dev/local-llms-for-self-hosters-what-theyre-good-for-what-they-re-bad-for-and-the-minimum-hardware/</loc><lastmod>2026-03-18T14:08:19.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/1*xduJ_NogSCF402CXUhWLQw.jpeg</image:loc><image:caption>1*xduJ_NogSCF402CXUhWLQw.jpeg</image:caption></image:image></url><url><loc>https://byern.dev/caddy-502-504-playbook-diagnose-upstream-timeouts-in-20-minutes/</loc><lastmod>2026-03-18T14:07:36.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/0*UKSCIpXTdnFstlrF.png</image:loc><image:caption>0*UKSCIpXTdnFstlrF.png</image:caption></image:image></url><url><loc>https://byern.dev/choose-once-suffer-less-hardware-hosting-and-a-distro-youll-actually-maintain-course-part-2/</loc><lastmod>2026-03-18T14:06:42.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/1*_Wb9uC78TqatqeJiWmiTNw.jpeg</image:loc><image:caption>1*_Wb9uC78TqatqeJiWmiTNw.jpeg</image:caption></image:image></url><url><loc>https://byern.dev/docker-volumes-the-7-data-loss-traps-and-the-safe-patterns/</loc><lastmod>2026-03-18T14:03:40.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/0*ubalkXc8rx_BaPDd.png</image:loc><image:caption>0*ubalkXc8rx_BaPDd.png</image:caption></image:image></url><url><loc>https://byern.dev/linux-for-self-hosters-part-1-self-hosting-without-panic-what-good-enough-linux-actually/</loc><lastmod>2026-03-18T14:01:50.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/1*Kgzxz6u_8jrvv5Ku8LcjNQ@2x.jpeg</image:loc><image:caption>1*Kgzxz6u_8jrvv5Ku8LcjNQ@2x.jpeg</image:caption></image:image></url><url><loc>https://byern.dev/net-isnt-losing-relevance-it-s-losing-narrative/</loc><lastmod>2026-03-18T13:58:03.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*mKD9P0k2Pq-SrOt1cMGPYA.png</image:loc><image:caption>1*mKD9P0k2Pq-SrOt1cMGPYA.png</image:caption></image:image></url><url><loc>https://byern.dev/homelab-on-a-budget-3-49-cloud-a-tiny-home-box-personal-server-power/</loc><lastmod>2026-03-18T13:57:06.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/1*vK-sZserBXXcbg8StlXjrQ.png</image:loc><image:caption>1*vK-sZserBXXcbg8StlXjrQ.png</image:caption></image:image></url><url><loc>https://byern.dev/expose-homelab-services-safely-wireguard-meshes-identity-acls-and-tunnels/</loc><lastmod>2026-03-18T13:56:53.000Z</lastmod><image:image><image:loc>https://byern.dev/content/images/2026/03/1_A4Y22xg_quiOUxxCiBaCFw.png</image:loc><image:caption>1_A4Y22xg_quiOUxxCiBaCFw.png</image:caption></image:image></url><url><loc>https://byern.dev/less-fragile-maintenance-scripts-amber-a-language-that-compiles-to-bash/</loc><lastmod>2026-03-18T13:53:50.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/1*hHbw89Wt18O4uthzS4Ailg.png</image:loc><image:caption>1*hHbw89Wt18O4uthzS4Ailg.png</image:caption></image:image></url><url><loc>https://byern.dev/i-went-ipv6-first-so-you-dont-have-to-field-notes-verification-checklist/</loc><lastmod>2026-03-18T13:53:27.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/1*gVchlA-t-M7i_BGytNoDcQ.png</image:loc><image:caption>1*gVchlA-t-M7i_BGytNoDcQ.png</image:caption></image:image></url><url><loc>https://byern.dev/modern-windows-is-an-ad-platform-wearing-an-os-costume/</loc><lastmod>2026-03-18T13:52:29.295Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*81h95hmc5BYl7iKlBdYeTQ@2x.jpeg</image:loc><image:caption>1*81h95hmc5BYl7iKlBdYeTQ@2x.jpeg</image:caption></image:image></url><url><loc>https://byern.dev/self-hosting-backups-that-survive-reality-3-2-1-in-a-homelab-without-enterprise-gear/</loc><lastmod>2026-03-18T13:52:06.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*PSpBEk0hDW7ONJntuTPYTA@2x.jpeg</image:loc><image:caption>1*PSpBEk0hDW7ONJntuTPYTA@2x.jpeg</image:caption></image:image></url><url><loc>https://byern.dev/docker-compose-for-grown-ups-a-lightweight-convention-set-that-prevents-chaos/</loc><lastmod>2026-03-18T13:50:21.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/1*F_RmU1bzE9tEHym5CLh2zA.jpeg</image:loc><image:caption>1*F_RmU1bzE9tEHym5CLh2zA.jpeg</image:caption></image:image></url><url><loc>https://byern.dev/npm-traefik-or-caddy-how-to-pick-the-reverse-proxy-youll-still-like-in-6-months/</loc><lastmod>2026-03-18T13:49:55.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/0*wAqVVGsK7EQQkjE7.png</image:loc><image:caption>0*wAqVVGsK7EQQkjE7.png</image:caption></image:image></url><url><loc>https://byern.dev/no-port-forwards-no-drama-a-practical-two-box-self-hosting-architecture/</loc><lastmod>2026-03-18T13:49:13.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/1*4IT8zohopLiqecMBvoVbtw.jpeg</image:loc><image:caption>1*4IT8zohopLiqecMBvoVbtw.jpeg</image:caption></image:image></url><url><loc>https://byern.dev/the-first-hour-my-10-step-linux-baseline-for-every-homelab-machine/</loc><lastmod>2026-03-18T13:48:43.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*zu2MFjYLO5TjNAwMqjYU1A.jpeg</image:loc><image:caption>1*zu2MFjYLO5TjNAwMqjYU1A.jpeg</image:caption></image:image></url><url><loc>https://byern.dev/self-hosting-101-what-it-is-why-its-worth-it-and-how-to-start-safely/</loc><lastmod>2026-03-18T13:06:23.377Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/1*s8TvRRyw04a5QIVkXQb3Cw.jpeg</image:loc><image:caption>1*s8TvRRyw04a5QIVkXQb3Cw.jpeg</image:caption></image:image></url><url><loc>https://byern.dev/technical-debt-isnt-just-code-it-s-lost-context/</loc><lastmod>2026-03-18T13:03:33.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/1*hxv5jpTQyKsRK6WTe7hcng.png</image:loc><image:caption>1*hxv5jpTQyKsRK6WTe7hcng.png</image:caption></image:image></url><url><loc>https://byern.dev/ipv6-the-slowest-migration-in-tech-and-the-hidden-tax-we-keep-paying/</loc><lastmod>2026-03-18T13:01:57.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/1200/1*TnFCmUKUaQXSL0oppT2EWw.jpeg</image:loc><image:caption>1*TnFCmUKUaQXSL0oppT2EWw.jpeg</image:caption></image:image></url></urlset>