<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://www.uplandjupiter.com/blog</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-02-01</lastmod>
  </url>
  <url>
    <loc>https://www.uplandjupiter.com/blog/google-apps-script-to-save-money-on-buying-books</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-02-01</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/63f70450915ceb19b1b0fb0a/086ad213-286e-4b12-acbf-c134fcc46726/Screenshot+2025-01-17+at+9.44.09%E2%80%AFAM.png</image:loc>
      <image:title>Blog - The Google Apps Script That Saves Me Hundreds on Books - Make it stand out</image:title>
      <image:caption>The body of the email sent to me via my script.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/63f70450915ceb19b1b0fb0a/5e9767e2-6504-4e0b-b009-566ce1e381d2/Screenshot+2025-01-17+at+8.16.00%E2%80%AFPM.png</image:loc>
      <image:title>Blog - The Google Apps Script That Saves Me Hundreds on Books - Make it stand out</image:title>
      <image:caption>The BookBub website</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.uplandjupiter.com/blog/adding-themes-to-my-app-using-environmentvalues</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-01-15</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/63f70450915ceb19b1b0fb0a/42b11d1a-1382-4c2b-8fc9-27aa92c683a3/Screenshot+2025-01-14+at+11.53.56%E2%80%AFAM.png</image:loc>
      <image:title>Blog - Adding themes to a SwiftUI app using Environment Values - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/63f70450915ceb19b1b0fb0a/88527086-4ae1-4ac8-a31c-e73851a0aad0/Screenshot+2025-01-14+at+1.55.27%E2%80%AFPM.png</image:loc>
      <image:title>Blog - Adding themes to a SwiftUI app using Environment Values - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/63f70450915ceb19b1b0fb0a/ac4193c9-32a5-4e60-8be7-07537a63662d/Screenshot+2025-01-14+at+5.54.58%E2%80%AFPM.png</image:loc>
      <image:title>Blog - Adding themes to a SwiftUI app using Environment Values - Make it stand out</image:title>
      <image:caption>Code block defining a custom Environment Value</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/63f70450915ceb19b1b0fb0a/ca5586dc-a54f-42da-bbfc-02a4d30ad6dc/Screenshot+2025-01-14+at+1.22.45%E2%80%AFPM.png</image:loc>
      <image:title>Blog - Adding themes to a SwiftUI app using Environment Values - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.uplandjupiter.com/blog/implementing-hash-object-part-2-the-hashening</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2024-06-08</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/63f70450915ceb19b1b0fb0a/e5cfc6de-6197-4cc0-9fd7-3c9c3e6d58bf/Screenshot+2024-06-07+at+7.28.27%E2%80%AFPM.png</image:loc>
      <image:title>Blog - Implementing hash-object part 2: The hashening - Make it stand out</image:title>
      <image:caption>I don’t know what past Taylor was thinking.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/63f70450915ceb19b1b0fb0a/274ce957-a4c8-4e26-b2ab-dba26e2168f0/Screenshot+2024-06-07+at+7.15.38%E2%80%AFPM.png</image:loc>
      <image:title>Blog - Implementing hash-object part 2: The hashening - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/63f70450915ceb19b1b0fb0a/50a6beff-7cf6-46f6-8744-18c372c87c26/Screenshot+2024-06-07+at+6.07.43%E2%80%AFPM.png</image:loc>
      <image:title>Blog - Implementing hash-object part 2: The hashening - Make it stand out</image:title>
      <image:caption>Another “doh!” moment</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/63f70450915ceb19b1b0fb0a/688d1c8c-5ea9-4add-b904-2fdbc10546c4/Screenshot+2024-06-07+at+7.24.50%E2%80%AFPM.png</image:loc>
      <image:title>Blog - Implementing hash-object part 2: The hashening - Make it stand out</image:title>
      <image:caption>Where “bytes” is the byte array of the file contents.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.uplandjupiter.com/blog/implementing-hash-object</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-01-15</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/63f70450915ceb19b1b0fb0a/d9691072-082c-489b-93b2-3720595efd1d/Screenshot+2024-06-06+at+7.54.41%E2%80%AFPM.png</image:loc>
      <image:title>Blog - Implementing hash-object - Make it stand out</image:title>
      <image:caption>Yeah ok well that would present a problem.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/63f70450915ceb19b1b0fb0a/4369242c-8ff9-4ecc-8167-5acd60d70aa2/Screenshot+2024-06-06+at+8.26.36%E2%80%AFPM.png</image:loc>
      <image:title>Blog - Implementing hash-object - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/63f70450915ceb19b1b0fb0a/ad00af02-7f20-46db-b2b9-8102c6c51bde/Screenshot+2024-06-06+at+8.03.08%E2%80%AFPM.png</image:loc>
      <image:title>Blog - Implementing hash-object - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/63f70450915ceb19b1b0fb0a/a5e36d93-77e8-4f78-aa38-2899ae33a8dc/Screenshot+2024-06-06+at+7.46.44%E2%80%AFPM.png</image:loc>
      <image:title>Blog - Implementing hash-object - Make it stand out</image:title>
      <image:caption>An implementation of the hash-object functionality that is … wrong.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.uplandjupiter.com/blog/the-best-language-to-start-learning-with</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2023-12-20</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/63f70450915ceb19b1b0fb0a/882d8075-9464-4941-8822-3d9e120cbc92/mob.jpg</image:loc>
      <image:title>Blog - What language should you learn? And why isn’t it Python?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/63f70450915ceb19b1b0fb0a/ebab6988-063e-4200-b274-f2181cd2d784/image-asset.jpg</image:loc>
      <image:title>Blog - What language should you learn? And why isn’t it Python? - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/63f70450915ceb19b1b0fb0a/1703036306855-IG00AJ1K2RKUDBYE7JCU/image-asset.jpeg</image:loc>
      <image:title>Blog - What language should you learn? And why isn’t it Python? - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.uplandjupiter.com/blog/least-helpful-error-message-ever</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2025-01-15</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/63f70450915ceb19b1b0fb0a/7d17aebb-419a-469f-8969-e08e373905bf/fixed.png</image:loc>
      <image:title>Blog - Resolving “Cannot infer type of closure parameter … without a type annotation” - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/63f70450915ceb19b1b0fb0a/c5bc451d-fec9-4c75-b281-7ec0caab13b5/commentingout.png</image:loc>
      <image:title>Blog - Resolving “Cannot infer type of closure parameter … without a type annotation” - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/63f70450915ceb19b1b0fb0a/ddf3fd5e-81bd-4df6-bb4c-92a4e30d69a4/error_screenshot.png</image:loc>
      <image:title>Blog - Resolving “Cannot infer type of closure parameter … without a type annotation” - Make it stand out</image:title>
      <image:caption>Whatever it is, the way you tell your story online can make all the difference.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.uplandjupiter.com/blog/tag/development</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.uplandjupiter.com/blog/tag/swiftui</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.uplandjupiter.com/blog/tag/ios</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.uplandjupiter.com/blog/tag/opinion</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.uplandjupiter.com/blog/tag/learntocode</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.uplandjupiter.com/blog/tag/swift</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.uplandjupiter.com/home</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <lastmod>2025-01-15</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/63f70450915ceb19b1b0fb0a/1677182268788-RIW5XZHW06X6XZ3ZS2DS/unsplash-image-vpOeXr5wmR4.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://www.uplandjupiter.com/about-me-1</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-01-07</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/63f70450915ceb19b1b0fb0a/dfe7dbe1-f5bc-4bab-ba2d-4fd6fa592638/5A8A5114-6B7F-4003-87FF-D668D9DE16F5.JPG</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://www.uplandjupiter.com/contact</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2023-12-20</lastmod>
  </url>
</urlset>

