<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Josh Gamble</title><description>Writing on web development, systems, and whatever else is on my mind.</description><link>https://joshgamble.net/</link><language>en-us</language><item><title>The Case for Self-Hosting Your Own Services</title><link>https://joshgamble.net/blog/case-for-self-hosting/</link><guid isPermaLink="true">https://joshgamble.net/blog/case-for-self-hosting/</guid><description>Cloud services are convenient until they&apos;re not. A look at why self-hosting is worth the overhead for the right workloads.</description><pubDate>Thu, 01 May 2025 00:00:00 GMT</pubDate></item><item><title>What I Learned Building This Site with Astro</title><link>https://joshgamble.net/blog/building-with-astro/</link><guid isPermaLink="true">https://joshgamble.net/blog/building-with-astro/</guid><description>I picked Astro for my personal site because it promised zero JS by default. Six weeks later, here&apos;s what held up and what surprised me.</description><pubDate>Thu, 10 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Why I Moved My Home Lab to Docker</title><link>https://joshgamble.net/blog/docker-home-lab/</link><guid isPermaLink="true">https://joshgamble.net/blog/docker-home-lab/</guid><description>Running bare-metal VMs worked fine until it didn&apos;t. Here&apos;s what pushed me to containerize everything and what I learned along the way.</description><pubDate>Sat, 15 Mar 2025 00:00:00 GMT</pubDate></item></channel></rss>