<?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">
  <url>
    <loc>https://saadman.dev/</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://saadman.dev/blog/</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://saadman.dev/search/</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://saadman.dev/privacy-policy/</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://saadman.dev/terms-and-conditions/</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://saadman.dev/blog/2025-08-10-the-modern-way-to-install-python-cli-tools-globally-without-breaking-pep-668-compliance/</loc>
    <lastmod>2025-08-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://saadman.dev/assets/images/blog/modern-way-to-install-cli-tools-globally.png</image:loc>
      <image:title><![CDATA[The Modern Way to Install Python CLI Tools Globally Without Breaking PEP 668 Compliance]]></image:title>
      <image:caption><![CDATA[Ubuntu 24.04 enforces PEP 668, blocking global pip installs. Learn how to use pipx, uv, and other modern methods to install Python CLI tools globally while staying compliant.]]></image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://saadman.dev/blog/2025-06-26-reimagining-your-terminal-with-intelligent-agents/</loc>
    <lastmod>2025-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://saadman.dev/assets/images/blog/4bb72519-deec-43aa-bb39-f58bc68e6f55.png</image:loc>
      <image:title><![CDATA[AI's New Frontier: Reimagining Your Terminal with Intelligent Agents]]></image:title>
      <image:caption><![CDATA[Discover how AI-driven tools like Google Gemini CLI, Arkterm, and Warp.dev are transforming the command-line experience with natural language interaction, real-time context, and intelligent automation.]]></image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://saadman.dev/blog/2025-06-09-ten-actually-useful-open-source-llm-tool-you-should-know-2025-edition/</loc>
    <lastmod>2025-06-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://saadman.dev/assets/images/blog/tool.png</image:loc>
      <image:title><![CDATA[Ten Actually Useful Open Source LLM Tools You Should Know (2025 Edition)]]></image:title>
      <image:caption><![CDATA[Discover six powerful open-source LLM tools and startups revolutionizing AI development in 2025 — including Langfuse, Flowise, Continue and more. Stay ahead with tools that are actually useful and privacy-friendly.]]></image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://saadman.dev/blog/2025-05-31-shell-shocked-wire-llm-directly-in-linux-terminal/</loc>
    <lastmod>2025-05-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://saadman.dev/assets/images/blog/arkterm_blog.png</image:loc>
      <image:title><![CDATA[Shell Shocked: Wire an LLM Directly into Your Linux Terminal]]></image:title>
      <image:caption><![CDATA[Transform your Linux terminal into an AI-powered assistant that understands natural language commands, explains actions, and automates tasks using Groq's LLM API.]]></image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://saadman.dev/blog/2025-05-21-seeing-the-world-a-beginners-guide-to-convolution-neural-networks-using-pytorch/</loc>
    <lastmod>2025-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://saadman.dev/assets/images/blog/cnn.png</image:loc>
      <image:title><![CDATA[Seeing the World: A Beginner's Guide to CNNs using PyTorch]]></image:title>
      <image:caption><![CDATA[Learn the fundamentals of Convolutional Neural Networks (CNNs) using PyTorch. A beginner-friendly introduction to how machines see images.]]></image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://saadman.dev/blog/2025-05-20-deta-surf-reclaim-your-digital-world/</loc>
    <lastmod>2025-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://saadman.dev/assets/images/blog/deta_surf.jpg</image:loc>
      <image:title><![CDATA[Deta Surf: Reclaim Your Digital World]]></image:title>
      <image:caption><![CDATA[Explore how a new browser is rethinking the way we organize our digital lives using AI, local-first principles, and spatial design.]]></image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://saadman.dev/blog/2025-05-15-a-no-nonsense-guide-to-uv-a-python-package-manager/</loc>
    <lastmod>2025-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://saadman.dev/assets/images/blog/python-package-manager.jpg</image:loc>
      <image:title><![CDATA[A no nonsense guide to UV (a Python Package Manager)]]></image:title>
      <image:caption><![CDATA[A fast, modern, all-in-one Python package manager that simplifies dependency management, environments, and Python versions.]]></image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://saadman.dev/blog/2025-05-15-the-reason-pip-refuses-to-install-globally/</loc>
    <lastmod>2025-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://saadman.dev/assets/images/blog/pep668.jpg</image:loc>
      <image:title><![CDATA[The Reason pip Suddenly Refuses to Install Globally]]></image:title>
      <image:caption><![CDATA[We will discuss Python Enhancement Proposal 668, specifically the error regarding externally managed environments, and elaborate on its benefits.]]></image:caption>
    </image:image>
  </url>
</urlset>