<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:base="https://www.mattknight.io/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Matt Knight</title>
    <link>https://www.mattknight.io/</link>
    <atom:link href="https://www.mattknight.io/feed" rel="self" type="application/rss+xml" />
    <description>Technology blog by Matt Knight - open-source, self-hosted and home automation</description>
    <language>en</language>
    <item>
      <title>Why I migrated my website from Next.js to Eleventy</title>
      <link>https://www.mattknight.io/blog/migrating-from-nextjs-to-eleventy</link>
      <description>Here&#39;s why I switched from Next.js to Eleventy, opting for a lightweight static site approach for my blog site. I describe the benefits, deployment strategies, and the performance results in this blog post.</description>
      <pubDate>Wed, 27 Mar 2024 00:00:00 +0000</pubDate>
      <dc:creator>Matt Knight</dc:creator>
      <guid>https://www.mattknight.io/blog/migrating-from-nextjs-to-eleventy</guid>
    </item>
    <item>
      <title>Routing a Roku Streaming Stick via Tailscale Exit Node</title>
      <link>https://www.mattknight.io/blog/routing-roku-tailscale-exit-node</link>
      <description>A simple guide on how to route all the traffic from a TV streaming stick or similar device via a Tailscale Exit Node, making it appear as though it&#39;s originating from somewhere else.</description>
      <pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate>
      <dc:creator>Matt Knight</dc:creator>
      <guid>https://www.mattknight.io/blog/routing-roku-tailscale-exit-node</guid>
    </item>
    <item>
      <title>Docker healthchecks in distroless Node.js</title>
      <link>https://www.mattknight.io/blog/docker-healthchecks-in-distroless-node-js</link>
      <description>Running healthchecks using curl or wget won&#39;t work in distroless Docker images. Here&#39;s one way to solve the problem in Node.js.</description>
      <pubDate>Sat, 18 Feb 2023 00:00:00 +0000</pubDate>
      <dc:creator>Matt Knight</dc:creator>
      <guid>https://www.mattknight.io/blog/docker-healthchecks-in-distroless-node-js</guid>
    </item>
    <item>
      <title>Changing the window title in Visual Studio Code</title>
      <link>https://www.mattknight.io/blog/changing-the-window-title-in-visual-studio-code</link>
      <description>Here&#39;s a quick tip to change the title of your Visual Studio Code window so it&#39;s easy to identify projects at a glance.</description>
      <pubDate>Wed, 15 Feb 2023 00:00:00 +0000</pubDate>
      <dc:creator>Matt Knight</dc:creator>
      <guid>https://www.mattknight.io/blog/changing-the-window-title-in-visual-studio-code</guid>
    </item>
    <item>
      <title>Dynamic inventory in Ansible with Hetzner Cloud</title>
      <link>https://www.mattknight.io/blog/dynamic-inventory-in-ansible-with-hetzner-cloud</link>
      <description>How I manage my Hetzner cloud hosts using Ansible&#39;s hcloud dynamic inventory plugin and configure secure connectivity via Tailscale.</description>
      <pubDate>Sun, 12 Feb 2023 00:00:00 +0000</pubDate>
      <dc:creator>Matt Knight</dc:creator>
      <guid>https://www.mattknight.io/blog/dynamic-inventory-in-ansible-with-hetzner-cloud</guid>
    </item>
    <item>
      <title>Welcome to my new website</title>
      <link>https://www.mattknight.io/blog/welcome-to-my-new-website</link>
      <description>Welcome to my brand new website about self-hosting, home automation &amp; technology in general. See what else I have planned for this site.</description>
      <pubDate>Sat, 11 Feb 2023 00:00:00 +0000</pubDate>
      <dc:creator>Matt Knight</dc:creator>
      <guid>https://www.mattknight.io/blog/welcome-to-my-new-website</guid>
    </item>
  </channel>
</rss>