<?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>Jim Angel | jimangel.io</title>
    <link>https://www.jimangel.io/</link>
    <description>Recent content on Jim Angel | jimangel.io</description>
    <image>
      <title>Jim Angel | jimangel.io</title>
      <url>https://www.jimangel.io/img/social.jpg</url>
      <link>https://www.jimangel.io/img/social.jpg</link>
    </image>
    <generator>Hugo -- 0.152.2</generator>
    <language>en</language>
    <lastBuildDate>Sat, 06 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.jimangel.io/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Building a Ceiling Radar of Live Planes with an ADS-B Receiver and a $99 Projector</title>
      <link>https://www.jimangel.io/posts/ceiling-radar-ads-b-projector/</link>
      <pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/ceiling-radar-ads-b-projector/</guid>
      <description>How I projected live overhead aircraft onto my ceiling using a Raspberry Pi, an ADS-B receiver, and a $99 mini projector — in under 4 hours.</description>
    </item>
    <item>
      <title>How to Restrict Container Internet Access with a Squid Proxy</title>
      <link>https://www.jimangel.io/posts/docker-block-internet-squid-proxy/</link>
      <pubDate>Fri, 20 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/docker-block-internet-squid-proxy/</guid>
      <description>A simple guide to blocking and allowlisting internet access for containers using internal networks and a Squid proxy.</description>
    </item>
    <item>
      <title>Running JupyterLab Locally on a MacBook Pro</title>
      <link>https://www.jimangel.io/posts/jupyterlab-local-mac-apple-silicon/</link>
      <pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/jupyterlab-local-mac-apple-silicon/</guid>
      <description>A quick guide to running JupyterLab locally on M-series chips using uv, with tips for custom kernels and managing secrets.</description>
    </item>
    <item>
      <title>Building Images with containerd</title>
      <link>https://www.jimangel.io/posts/building-images-with-containerd/</link>
      <pubDate>Fri, 17 May 2024 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/building-images-with-containerd/</guid>
      <description>Learn how to easily build container images on systems running containerd using nerdctl and buildkit.</description>
    </item>
    <item>
      <title>Easily Limit NVIDIA GPU Power Draw with systemd</title>
      <link>https://www.jimangel.io/posts/limit-nvidia-gpu-power-draw-with-systemd/</link>
      <pubDate>Fri, 17 May 2024 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/limit-nvidia-gpu-power-draw-with-systemd/</guid>
      <description>A simple guide on setting power limits for NVIDIA GPUs on Linux using systemd</description>
    </item>
    <item>
      <title>Building an offline voice assistant with a Raspberry Pi and Rhasspy</title>
      <link>https://www.jimangel.io/posts/setting-up-rhasspy-pi/</link>
      <pubDate>Thu, 28 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/setting-up-rhasspy-pi/</guid>
      <description>Step-by-step guide to installing and configuring Rhasspy on a Raspberry Pi.</description>
    </item>
    <item>
      <title>Creating a Helm Chart Repository on Google Cloud Storage</title>
      <link>https://www.jimangel.io/posts/create-helm-chart-repo-gcs/</link>
      <pubDate>Thu, 28 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/create-helm-chart-repo-gcs/</guid>
      <description>Learn how to create a Helm chart repository on Google Cloud Storage and share your Helm charts.</description>
    </item>
    <item>
      <title>Replacing the stock fans on UniFi Dream Machine and 24 Port Switch</title>
      <link>https://www.jimangel.io/posts/unifi-switch-24-fan-replacement/</link>
      <pubDate>Wed, 27 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/unifi-switch-24-fan-replacement/</guid>
      <description>Quieting my homelab by replacing the stock fans in my UniFi Dream Machine and 24 Port PoE Switch with Noctua silent fans</description>
    </item>
    <item>
      <title>Best Practices for Using kubectl on Windows</title>
      <link>https://www.jimangel.io/posts/kubectl-best-practices-windows/</link>
      <pubDate>Tue, 26 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/kubectl-best-practices-windows/</guid>
      <description>A comprehensive guide on setting up and using kubectl on Windows, including dealing with proxies, managing multiple clusters and upgrading kubectl.</description>
    </item>
    <item>
      <title>Wildcard SSL certificates for free with Let&#39;s Encrypt</title>
      <link>https://www.jimangel.io/posts/free-wildcard-ssl-certificates-lets-encrypt/</link>
      <pubDate>Tue, 26 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/free-wildcard-ssl-certificates-lets-encrypt/</guid>
      <description>A step-by-step guide on obtaining free wildcard SSL certificates from Let&amp;#39;s Encrypt for ultimate flexibility in building your homelab infrastructure.</description>
    </item>
    <item>
      <title>A Practical Guide to Running NVIDIA GPUs on Kubernetes</title>
      <link>https://www.jimangel.io/posts/nvidia-rtx-gpu-kubernetes-setup/</link>
      <pubDate>Thu, 22 Feb 2024 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/nvidia-rtx-gpu-kubernetes-setup/</guid>
      <description>Setup an NVIDIA RTX GPU on bare-metal Kubernetes, covering driver installation on Ubuntu 22.04, configuration, and troubleshooting.</description>
    </item>
    <item>
      <title>Monitoring air quality: Awair vs. Airthings vs. Aranet vs. AirGradient in Home Assistant</title>
      <link>https://www.jimangel.io/posts/home-assistant-air-monitors/</link>
      <pubDate>Sat, 06 Jan 2024 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/home-assistant-air-monitors/</guid>
      <description>Comparing air quality monitors and how well they integrate with Home Assistant.</description>
    </item>
    <item>
      <title>Using GCP Workload Identity with local Kubernetes</title>
      <link>https://www.jimangel.io/posts/gcp-workload-id-baremetal-kubernetes/</link>
      <pubDate>Thu, 28 Dec 2023 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/gcp-workload-id-baremetal-kubernetes/</guid>
      <description>How to setup workload identity federation to allow workloads, that run on a self-hosted Kubernetes (KinD) cluster, authenticate to Google Cloud.</description>
    </item>
    <item>
      <title>VMware homelab [Part 3]: How to configure vSphere networking and storage</title>
      <link>https://www.jimangel.io/posts/vmware-series-p3-network-storage/</link>
      <pubDate>Mon, 06 Feb 2023 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/vmware-series-p3-network-storage/</guid>
      <description>Setting up a VMware cluster and adjusting the configuration for networking and storage</description>
    </item>
    <item>
      <title>VMware homelab [Part 2]: How to install a vSphere cluster at home</title>
      <link>https://www.jimangel.io/posts/vmware-series-p2-installation/</link>
      <pubDate>Sat, 04 Feb 2023 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/vmware-series-p2-installation/</guid>
      <description>Installing ESXi and vCenter (VCSA) on 3 Intel NUCs</description>
    </item>
    <item>
      <title>VMware homelab [Part 1]: Introduction &amp; Considerations</title>
      <link>https://www.jimangel.io/posts/vmware-series-p1-considerations/</link>
      <pubDate>Wed, 01 Feb 2023 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/vmware-series-p1-considerations/</guid>
      <description>Things to consider when building a VMware homelab</description>
    </item>
    <item>
      <title>How to install and use VMware&#39;s PowerCLI on a M1 Mac</title>
      <link>https://www.jimangel.io/posts/vmware-powercli-install-on-mac/</link>
      <pubDate>Wed, 25 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/vmware-powercli-install-on-mac/</guid>
      <description>A step-by-step walkthrough using PowerCLI to customize ESXi installer ISOs</description>
    </item>
    <item>
      <title>How to automate a bare metal Ubuntu 22.04 LTS installation</title>
      <link>https://www.jimangel.io/posts/automate-ubuntu-22-04-lts-bare-metal/</link>
      <pubDate>Mon, 19 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/automate-ubuntu-22-04-lts-bare-metal/</guid>
      <description>Provision physical Ubuntu 22.04 LTS servers, fully automated, with no additional infrastructure to manage using cloud-init and USBs</description>
    </item>
    <item>
      <title>How to automate Ubuntu 22.04 LTS on a Raspberry Pi 4</title>
      <link>https://www.jimangel.io/posts/autoinstall-ubuntu-22-on-raspberry-pi-4/</link>
      <pubDate>Mon, 19 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/autoinstall-ubuntu-22-on-raspberry-pi-4/</guid>
      <description>Automate the complete provisioning of Ubuntu 22.04 LTS on a Raspberry Pi 4 using cloud-init</description>
    </item>
    <item>
      <title>Upgrade gotchas for Kubernetes v1.24</title>
      <link>https://www.jimangel.io/posts/dockershim-kubernetes-v1-24/</link>
      <pubDate>Sun, 12 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/dockershim-kubernetes-v1-24/</guid>
      <description>How to prepare for the dockershim removal in Kubernetes 1.24</description>
    </item>
    <item>
      <title>Auto-updating and self-healing GitOps Kubernetes monster</title>
      <link>https://www.jimangel.io/posts/self-updating-gitops/</link>
      <pubDate>Sun, 20 Jun 2021 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/self-updating-gitops/</guid>
      <description>Building a platform that requires no maintenance. Auto updating and self-healing</description>
    </item>
    <item>
      <title>Bypassing AT&amp;T&#39;s fiber gateway on Unifi Dream Machine Pro using WPA supplicant</title>
      <link>https://www.jimangel.io/posts/bypassing-att-fiber-gateway-on-udmp/</link>
      <pubDate>Fri, 08 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/bypassing-att-fiber-gateway-on-udmp/</guid>
      <description>Step by step instructions for bypassing AT&amp;amp;T</description>
    </item>
    <item>
      <title>Running kind clusters in VMware Workstation Pro 16</title>
      <link>https://www.jimangel.io/posts/running-kind-clusters-in-workstation-pro/</link>
      <pubDate>Thu, 26 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/running-kind-clusters-in-workstation-pro/</guid>
      <description>Local, fast, Kubernetes cluster testing with kind and VMware Workstation Pro</description>
    </item>
    <item>
      <title>Configure Google Cloud HA VPN with BGP on pfSense</title>
      <link>https://www.jimangel.io/posts/google-cloud-vpn-pfsense/</link>
      <pubDate>Fri, 20 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/google-cloud-vpn-pfsense/</guid>
      <description>Securely extend your homelab network into the cloud with pfSense</description>
    </item>
    <item>
      <title>Upstream Kubernetes on a Raspberry Pi cluster</title>
      <link>https://www.jimangel.io/posts/upstream-kubernetes-on-pi/</link>
      <pubDate>Mon, 25 May 2020 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/upstream-kubernetes-on-pi/</guid>
      <description>Test unreleased versions Kubernetes on Raspberry Pi 4</description>
    </item>
    <item>
      <title>Low-Cost Public Jenkins Server using Terraform and DigitalOcean</title>
      <link>https://www.jimangel.io/posts/jenkins-server-using-terraform/</link>
      <pubDate>Sun, 05 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/jenkins-server-using-terraform/</guid>
      <description>How to deploy a Jenkins server on DigitalOcean with Terraform</description>
    </item>
    <item>
      <title>Passing the CKA exam for experienced Kubernetes operators</title>
      <link>https://www.jimangel.io/posts/cka-exam-for-experienced-kubernetes-operators/</link>
      <pubDate>Sun, 02 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/cka-exam-for-experienced-kubernetes-operators/</guid>
      <description>Tips and tricks for passing the CKA exam</description>
    </item>
    <item>
      <title>Automated VCSA 6.7 Install using CLI</title>
      <link>https://www.jimangel.io/posts/automated-vcsa-vcenter-install/</link>
      <pubDate>Wed, 26 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/automated-vcsa-vcenter-install/</guid>
      <description>Quickly deploy vCenter to an ESXi host</description>
    </item>
    <item>
      <title>Create a VM Template for Ubuntu 18.04 LTS</title>
      <link>https://www.jimangel.io/posts/create-a-vm-template-for-ubuntu-18-04-lts/</link>
      <pubDate>Sun, 28 Apr 2019 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/create-a-vm-template-for-ubuntu-18-04-lts/</guid>
      <description>Walk-through creating a Ubuntu template on VMware</description>
    </item>
    <item>
      <title>Automated ESXi 6.7 U2 Zero Touch Install via USB</title>
      <link>https://www.jimangel.io/posts/scripted-esxi-6-7-install-to-usb/</link>
      <pubDate>Sun, 10 Jun 2018 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/scripted-esxi-6-7-install-to-usb/</guid>
      <description>How to deploy a self-provisioning ESXi thumb drive</description>
    </item>
    <item>
      <title>EdgeRouter OS CLI Cheatsheet</title>
      <link>https://www.jimangel.io/posts/edgerouter-os-cli-cheatsheet/</link>
      <pubDate>Sun, 22 Apr 2018 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/edgerouter-os-cli-cheatsheet/</guid>
      <description>Most common commands used on my Ubiquiti EdgeRouter Lite ERL</description>
    </item>
    <item>
      <title>Building a vSphere 6.5 Homelab 2017</title>
      <link>https://www.jimangel.io/posts/vmware-homelab-build-2017/</link>
      <pubDate>Fri, 13 Oct 2017 00:00:00 +0000</pubDate>
      <guid>https://www.jimangel.io/posts/vmware-homelab-build-2017/</guid>
      <description>Building an enterprise datacenter with a small footprint</description>
    </item>
  </channel>
</rss>
