<?xml version="1.0" encoding="UTF-8"?>
<!--generator='jetpack-16.5-a.1'-->
<!--Jetpack_Sitemap_Buffer_News_XMLWriter-->
<?xml-stylesheet type="text/xsl" href="//jd-bots.com/news-sitemap.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
 <url>
  <loc>https://jd-bots.com/2026/11/13/is-better-auth-free/</loc>
  <lastmod>2026-11-13T11:29:29Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>Is Better Auth Free? The Better Auth License Explained</news:title>
   <news:publication_date>2026-11-13T11:29:29Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/13/better-auth-vs-clerk-difference/</loc>
  <lastmod>2026-11-13T11:30:51Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>Better Auth vs Clerk: What’s the Difference?</news:title>
   <news:publication_date>2026-11-13T11:29:21Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/13/better-auth-vs-authjs-nextauth-difference/</loc>
  <lastmod>2026-11-13T11:30:45Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>Better Auth vs Auth.js (NextAuth): What’s the Difference?</news:title>
   <news:publication_date>2026-11-13T11:29:13Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/13/better-auth-tutorial-part-1-what-is-better-auth/</loc>
  <lastmod>2026-11-13T11:29:04Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>Better Auth Tutorial — Part 1: What Is Better Auth?</news:title>
   <news:publication_date>2026-11-13T11:29:04Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/blog-series/web-series/better-auth-tutorial/</loc>
  <lastmod>2026-11-13T11:30:39Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>Better Auth Tutorial for Beginners</news:title>
   <news:publication_date>2026-11-13T11:28:56Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/13/what-is-tanstack-router/</loc>
  <lastmod>2026-11-13T11:13:09Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>What Is TanStack Router? Type-Safe Routing for React Explained</news:title>
   <news:publication_date>2026-11-13T11:13:09Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/13/is-tanstack-start-free-for-commercial-use/</loc>
  <lastmod>2026-11-13T11:13:55Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>Is TanStack Start Free for Commercial Use? The MIT License Explained</news:title>
   <news:publication_date>2026-11-13T11:12:07Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/13/opentofu-gitignore/</loc>
  <lastmod>2026-11-13T11:11:11Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>OpenTofu .gitignore: Which Files to Keep Out of Git</news:title>
   <news:publication_date>2026-11-13T11:11:11Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/13/tanstack-start-vs-nextjs-difference/</loc>
  <lastmod>2026-11-13T11:51:42Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>TanStack Start vs Next.js: What’s the Difference?</news:title>
   <news:publication_date>2026-11-13T11:10:30Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/13/validate-opentofu-configuration-tofu-validate/</loc>
  <lastmod>2026-11-13T11:09:04Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>How to Validate OpenTofu Configuration with tofu validate</news:title>
   <news:publication_date>2026-11-13T11:09:04Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/13/tanstack-start-tutorial-part-1-what-is-tanstack-start/</loc>
  <lastmod>2026-11-13T11:08:13Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>TanStack Start Tutorial — Part 1: What Is TanStack Start? A Full-Stack React Framework Explained</news:title>
   <news:publication_date>2026-11-13T11:08:13Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/13/format-opentofu-files-tofu-fmt/</loc>
  <lastmod>2026-11-13T11:06:54Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>How to Format OpenTofu Files with tofu fmt</news:title>
   <news:publication_date>2026-11-13T11:06:54Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/13/remove-opentofu-resources-tofu-destroy/</loc>
  <lastmod>2026-11-13T11:04:49Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>How to Remove OpenTofu Resources with tofu destroy</news:title>
   <news:publication_date>2026-11-13T11:04:49Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/blog-series/web-series/tanstack-start-tutorial/</loc>
  <lastmod>2026-11-13T11:14:35Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>TanStack Start Tutorial for Beginners</news:title>
   <news:publication_date>2026-11-13T11:03:44Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/13/tofu-apply-auto-approve/</loc>
  <lastmod>2026-11-13T11:02:25Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>tofu apply -auto-approve: Apply Without the Prompt</news:title>
   <news:publication_date>2026-11-13T11:02:25Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/13/is-valkey-free-for-commercial-use/</loc>
  <lastmod>2026-11-13T11:01:31Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>Is Valkey Free for Commercial Use? The Valkey License Explained</news:title>
   <news:publication_date>2026-11-13T11:01:31Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/13/valkey-vs-redis-difference/</loc>
  <lastmod>2026-11-13T11:02:00Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>Valkey vs Redis: What’s the Difference?</news:title>
   <news:publication_date>2026-11-13T11:00:30Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/13/save-opentofu-plan-apply/</loc>
  <lastmod>2026-11-13T11:00:04Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>How to Save an OpenTofu Plan and Apply It</news:title>
   <news:publication_date>2026-11-13T11:00:04Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/13/valkey-tutorial-part-1-what-is-valkey/</loc>
  <lastmod>2026-11-13T11:37:09Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>Valkey Tutorial — Part 1: What Is Valkey? The In-Memory Key-Value Store Explained</news:title>
   <news:publication_date>2026-11-13T10:59:24Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/13/read-opentofu-plan/</loc>
  <lastmod>2026-11-13T10:57:30Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>How to Read an OpenTofu Plan</news:title>
   <news:publication_date>2026-11-13T10:57:30Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/13/what-does-tofu-init-do/</loc>
  <lastmod>2026-11-13T10:54:26Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>What Does tofu init Do in OpenTofu?</news:title>
   <news:publication_date>2026-11-13T10:54:26Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/blog-series/database-series/valkey-tutorial/</loc>
  <lastmod>2026-11-13T11:02:50Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>Valkey Tutorial for Beginners</news:title>
   <news:publication_date>2026-11-13T10:53:20Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/13/opentofu-tutorial-part-2-first-opentofu-project/</loc>
  <lastmod>2026-11-13T10:33:48Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>OpenTofu Tutorial — Part 2: Your First OpenTofu Project: init, plan, apply and destroy</news:title>
   <news:publication_date>2026-11-13T10:23:24Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/12/install-opentofu-macos/</loc>
  <lastmod>2026-11-13T10:25:51Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>How to Install OpenTofu on macOS</news:title>
   <news:publication_date>2026-11-12T14:48:04Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/12/is-opentofu-free-for-commercial-use/</loc>
  <lastmod>2026-11-12T14:16:07Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>Is OpenTofu Free for Commercial Use? The OpenTofu License Explained</news:title>
   <news:publication_date>2026-11-12T14:07:17Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/12/opentofu-vs-terraform-difference/</loc>
  <lastmod>2026-11-12T14:07:44Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>OpenTofu vs Terraform: What&amp;#039;s the Difference?</news:title>
   <news:publication_date>2026-11-12T14:06:00Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/12/opentofu-tutorial-part-1-what-is-opentofu/</loc>
  <lastmod>2026-11-13T10:39:40Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>OpenTofu Tutorial — Part 1: What Is OpenTofu? Infrastructure as Code Explained</news:title>
   <news:publication_date>2026-11-12T14:04:05Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/blog-series/devops-series/opentofu-tutorial/</loc>
  <lastmod>2026-11-13T10:25:46Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>OpenTofu Tutorial for Beginners</news:title>
   <news:publication_date>2026-11-12T14:03:48Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/blog-series/devops-series/</loc>
  <lastmod>2026-11-12T14:20:49Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>DevOps Series</news:title>
   <news:publication_date>2026-11-12T14:03:09Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/11/create-ubuntu-vm-mac-multipass/</loc>
  <lastmod>2026-11-11T16:09:24Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>How to Create an Ubuntu VM on a Mac with Multipass</news:title>
   <news:publication_date>2026-11-11T16:09:24Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/11/fixed-brew-services-cleanup-all-user-space-services-ok-nothing-cleaned/</loc>
  <lastmod>2026-11-12T12:02:15Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>Fixed: brew services cleanup Says “All user-space services OK, nothing cleaned…” but Old Services Stay</news:title>
   <news:publication_date>2026-11-11T13:35:00Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/11/fixed-operation-not-permitted-deleting-library-postgresql-macos/</loc>
  <lastmod>2026-11-12T12:01:33Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>Fixed: “Operation not permitted” When Deleting /Library/PostgreSQL with sudo rm on macOS</news:title>
   <news:publication_date>2026-11-11T13:34:00Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/11/completely-uninstall-postgresql-macos/</loc>
  <lastmod>2026-11-11T16:12:51Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>How to Completely Uninstall PostgreSQL from macOS (EDB Installer)</news:title>
   <news:publication_date>2026-11-11T13:33:00Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/11/is-postgresql-free-for-commercial-use/</loc>
  <lastmod>2026-11-11T13:36:03Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>Is PostgreSQL Free for Commercial Use? The PostgreSQL License Explained</news:title>
   <news:publication_date>2026-11-11T13:32:00Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/2026/11/11/postgresql-tutorial-part-1-what-is-postgresql/</loc>
  <lastmod>2026-11-13T10:39:59Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>PostgreSQL Tutorial — Part 1: What Is PostgreSQL? Databases, Tables and SQL Explained</news:title>
   <news:publication_date>2026-11-10T19:30:00Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/blog-series/database-series/</loc>
  <lastmod>2026-11-13T11:03:31Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>Database Series</news:title>
   <news:publication_date>2026-11-10T19:30:00Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://jd-bots.com/blog-series/database-series/postgresql-tutorial/</loc>
  <lastmod>2026-11-11T16:10:42Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>JD Bots</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>PostgreSQL Tutorial for Beginners</news:title>
   <news:publication_date>2026-11-10T19:30:00Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
</urlset>
