<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.mornati.net</loc>
    <lastmod>2026-08-12T15:38:42.340Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/how-i-built-gphoto2proton-to-migrate-354gb-of-google-photos-to-proton</loc>
    <lastmod>2026-08-01T18:07:45.903Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/from-data-leak-to-phishing-campaign</loc>
    <lastmod>2026-07-26T21:12:10.371Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/the-ai-orchestrator-why-intelligent-delegation-is-the-missing-piece-in-your-ai-toolchain</loc>
    <lastmod>2026-06-28T09:03:32.893Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/lifting-the-lid-on-copilot-s-black-box-observability-for-llm-code-generation</loc>
    <lastmod>2026-06-15T20:18:59.728Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/your-ai-agent-deserves-a-tool-harness-not-a-wild-west</loc>
    <lastmod>2026-05-31T16:47:18.187Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/the-hidden-tax-on-every-ai-request-how-mcp-servers-are-draining-your-token-budget</loc>
    <lastmod>2026-05-05T21:24:42.989Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/the-future-of-agentic-tooling-mcp-servers-vs-cli-a-data-driven-comparison</loc>
    <lastmod>2026-04-27T20:05:48.208Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/une-batterie-solaire-est-elle-rentable-en-2026</loc>
    <lastmod>2026-03-22T17:10:43.496Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/what-is-a-developer-when-we-use-coding-agents-my-1-day-bmad-experiment</loc>
    <lastmod>2026-03-14T17:41:36.693Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/reverse-engineering-hitachis-cloud-api-with-ai-from-browser-devtools-to-a-full-home-assistant-integration-1</loc>
    <lastmod>2026-02-25T13:56:25.163Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/lia-ne-nous-remplacera-pas</loc>
    <lastmod>2026-01-18T18:42:01.186Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/how-rag-can-cut-your-ai-coding-costs-by-80</loc>
    <lastmod>2026-01-17T16:43:47.011Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/from-tools-to-agents-the-evolution-of-nexus-dev</loc>
    <lastmod>2026-01-17T13:01:03.593Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/solving-the-mcp-tool-explosion-a-gateway-approach-for-ai-coding-agents</loc>
    <lastmod>2026-01-11T21:42:27.378Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/stop-repeating-yourself-to-ai-how-i-built-a-local-rag-system-for-coding-assistants</loc>
    <lastmod>2026-01-11T21:40:36.640Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/vibe-coding-custom-penetration-tests-when-ai-becomes-your-security-partner</loc>
    <lastmod>2026-01-10T09:31:15.292Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/securing-python-code-execution-how-we-protected-our-server-from-untrusted-code</loc>
    <lastmod>2026-01-01T09:00:08.213Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/behind-the-scenes-the-admin-section-of-cyber-code-academy</loc>
    <lastmod>2025-12-31T17:51:16.624Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/achieving-zero-downtime-deployments-on-coolify-a-journey-from-monolith-to-decoupled-architecture</loc>
    <lastmod>2025-12-30T21:29:24.831Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/building-cyber-code-academy-a-pure-vibe-coding-experiment</loc>
    <lastmod>2025-12-28T15:14:36.216Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/seamlessly-automate-your-home-with-hitachi-devices-a-custom-home-assistant-integration</loc>
    <lastmod>2025-12-28T14:10:46.028Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/integrating-the-everblue-smart-water-meter-with-home-assistant</loc>
    <lastmod>2024-04-30T09:23:58.877Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/home-assistant-motion-sensor-coupled-with-a-switch</loc>
    <lastmod>2023-01-02T07:00:42.411Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/homeassistant-close-cover-to-control-the-home-temperature</loc>
    <lastmod>2023-01-01T09:00:42.310Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/home-assistant-use-zigbee-buttons-to-control-other-protocol-devices</loc>
    <lastmod>2022-12-31T07:40:41.972Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/home-assistant-simple-presence-simulation-script</loc>
    <lastmod>2022-12-30T11:11:40.700Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/home-assistant-control-automation-with-google-calendar</loc>
    <lastmod>2022-12-29T10:10:39.579Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/openvpn-on-google-wifi-via-openwrt</loc>
    <lastmod>2022-11-28T20:44:52.631Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/inkplate-10-home-assistant-board</loc>
    <lastmod>2022-10-30T19:29:28.091Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/homeassistant-detect-washing-machine-cycle-completion</loc>
    <lastmod>2022-10-12T06:24:26.626Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/smart-water-heater-with-home-assistant-and-shelly-device</loc>
    <lastmod>2022-08-24T10:00:00.627Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/smart-vmc-mechanical-ventilation-system</loc>
    <lastmod>2022-08-23T14:58:22.090Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/why-we-should-use-property-testing</loc>
    <lastmod>2022-01-04T21:03:54.062Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/what-docker-is-for</loc>
    <lastmod>2021-12-30T20:16:02.358Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/sre-or-why-it-practices-changed</loc>
    <lastmod>2021-12-30T14:54:04.225Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/professional-debugger</loc>
    <lastmod>2021-10-03T07:06:03.327Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/build-rpms-using-jenkinshudson</loc>
    <lastmod>2022-10-08T20:35:15.735Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/build-rpms-for-a-git-github-project-with-jenkins</loc>
    <lastmod>2022-10-08T20:35:41.508Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/lima-vm-docker-desktop-alternative-for-macosx</loc>
    <lastmod>2022-10-08T20:36:09.709Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/upgrade-conbee2-firmware-in-hassos</loc>
    <lastmod>2022-10-08T20:36:43.942Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/home-assistant-with-rpi4-improvements</loc>
    <lastmod>2022-10-08T20:37:17.574Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/the-hard-job-of-it-engineers-for-dummies</loc>
    <lastmod>2021-10-03T07:07:58.766Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/qubino-zmnhjd1-and-home-assistant-installation</loc>
    <lastmod>2022-10-08T20:37:47.916Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/install-z-wave-plus-z-stick-gen5-aeon-labs-in-home-assistant-rpi-version</loc>
    <lastmod>2022-12-29T12:48:12.809Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/docker-images-and-files-chown</loc>
    <lastmod>2022-12-29T12:51:15.828Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/pushbullet-notifications-for-kerberos-io</loc>
    <lastmod>2022-12-29T12:52:00.771Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/how-to-update-to-ghost-190-with-docker</loc>
    <lastmod>2017-09-22T22:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/new-official-update-for-the-cloudinary-ghost-storage-plugin</loc>
    <lastmod>2017-09-16T22:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/the-new-ghost-blog-base-docker</loc>
    <lastmod>2017-09-16T22:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/docker-ghostblog-cloudinary-the-new-one-for-this-blog-and-for-you</loc>
    <lastmod>2017-09-16T22:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/page/about</loc>
    <lastmod>2026-08-12T15:38:42.340Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/archive</loc>
    <lastmod>2026-08-12T15:38:42.340Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.mornati.net/recommendations</loc>
    <lastmod>2026-08-12T15:38:42.340Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>