<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://mickaelangel.com</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
  <url><loc>https://mickaelangel.com/academy</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://mickaelangel.com/blog</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://mickaelangel.com/books</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/courses</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/projects</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/hexaos-v2-preuves-runtime</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/observabilite-hpc-signaux-utiles</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/installer-linux-offline-first</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/documenter-pour-transmettre</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/systemd-en-production-lire-une-unite-avant-de-la-modifier</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://mickaelangel.com/blog/journald-persistant-conserver-les-bons-logs-sans-saturer-le-disque</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://mickaelangel.com/blog/mettre-a-jour-un-serveur-linux-sans-transformer-le-redemarrage-en-pari</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://mickaelangel.com/blog/permissions-acl-et-umask-diagnostiquer-un-acces-refuse-avec-methode</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://mickaelangel.com/blog/demarrer-linux-sans-angle-mort-de-l-uefi-a-l-espace-utilisateur</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://mickaelangel.com/blog/etendre-un-volume-lvm-en-production-en-toute-securite</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://mickaelangel.com/blog/regler-sysctl-sans-creer-de-dette-de-configuration</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/maitriser-la-pression-memoire-et-le-mecanisme-oom</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/isoler-les-charges-avec-cgroups-v2</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/arreter-un-service-proprement-avec-des-signaux-et-des-delais-maitrises</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/prevenir-l-epuisement-des-descripteurs-de-fichiers</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/gerer-les-fichiers-temporaires-avec-systemd-tmpfiles</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/comprendre-les-modules-du-noyau-et-l-initramfs-avant-une-intervention-critique</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/concevoir-des-comptes-de-service-linux-a-privileges-minimaux</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/un-service-redemarre-en-boucle-scenario-pedagogique-de-diagnostic-systemd</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/le-demarrage-bascule-en-mode-emergency-scenario-de-recuperation-linux</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/une-mise-a-jour-laisse-une-dependance-incoherente-scenario-d-analyse</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/la-resolution-dns-devient-intermittente-scenario-de-diagnostic-sans-changement-precipite</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/une-derive-d-horloge-perturbe-l-authentification-scenario-pedagogique</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/les-inodes-sont-epuises-alors-que-le-disque-semble-libre-scenario-de-terrain</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/des-processus-restent-en-etat-d-construire-une-hypothese-sans-les-tuer-a-l-aveugle</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/une-configuration-locale-est-ecrasee-apres-mise-a-jour-retrouver-l-ordre-de-priorite</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/cache-memoire-linux-pourquoi-la-ram-utilisee-n-est-pas-forcement-perdue</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/signaux-unix-et-arret-d-un-service-de-sigterm-a-sigkill</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/namespaces-capabilities-et-cgroups-trois-frontieres-differentes</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/configuration-systeme-comprendre-l-ordre-entre-valeurs-par-defaut-paquets-et-surcharge-locale</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/reorganiser-une-configuration-heritee-avec-des-drop-ins-tracables</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/passer-d-une-tache-cron-fragile-a-un-timer-systemd-observable</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/encadrer-un-service-monolithique-avec-limites-de-ressources-et-privileges-reduits</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/du-chapitre-sur-les-services-au-runbook-d-exploitation-systemd</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/choisir-entre-ntasks-cpus-per-task-et-ntasks-per-node</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/pourquoi-un-job-reste-pending-lire-squeue-scontrol-et-les-raisons-de-blocage</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/construire-une-partition-slurm-de-test-avant-de-toucher-a-la-production</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/ecrire-un-script-sbatch-reproductible</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/industrialiser-les-campagnes-avec-les-job-arrays</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/construire-un-pipeline-avec-les-dependances-de-jobs</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/ouvrir-une-session-interactive-sans-contourner-l-ordonnanceur</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/fixer-cpu-et-threads-pour-eviter-la-migration-couteuse</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/adapter-les-jobs-aux-domaines-numa</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/allouer-les-gpu-proprement-avec-gres-et-tres</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/exploiter-le-scratch-local-sans-perdre-les-resultats</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/stabiliser-les-environnements-avec-les-modules-lmod</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/ordonnancer-les-licences-logicielles-comme-une-ressource-slurm</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/lancer-mpi-avec-slurm-sans-empiler-les-lanceurs</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/dimensionner-un-job-hybride-mpi-et-openmp</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/un-job-se-termine-sans-produire-le-resultat-attendu-scenario-de-diagnostic</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/un-n-ud-alterne-entre-drain-et-idle-scenario-d-enquete-controlee</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/un-job-subit-un-oom-malgre-de-la-memoire-disponible-sur-le-n-ud</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/la-file-reste-bloquee-apres-une-maintenance-scenario-de-remise-en-service</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/le-meme-calcul-varie-fortement-selon-le-n-ud-scenario-de-comparaison</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/le-scratch-se-remplit-pendant-un-job-array-diagnostiquer-avant-de-relancer</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/deux-modules-logiciels-entrent-en-conflit-scenario-de-resolution-lmod</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/slurmd-refuse-l-authentification-apres-une-derive-d-horloge-scenario-pedagogique</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/des-trous-apparaissent-dans-l-accounting-scenario-d-analyse-slurmdbd</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/de-la-file-d-attente-au-c-ur-cpu-ce-que-slurm-decide-vraiment</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/distinguer-sbatch-salloc-et-srun-une-fois-pour-toutes</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/priorite-multifactorielle-et-fair-share-lire-le-score-sans-raccourci</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/backfill-ameliorer-le-debit-sans-casser-les-garanties</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/etats-des-n-uds-slurm-de-down-a-drain-puis-au-retour-en-service</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/gres-tres-et-ressources-consommables-comprendre-les-trois-niveaux</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/concevoir-preemption-requeue-et-checkpointing-comme-un-seul-mecanisme</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/mettre-a-niveau-slurm-avec-une-strategie-de-compatibilite-testee</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/ajouter-des-n-uds-de-calcul-avec-controles-de-sante-et-drainage-automatique</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/fiabiliser-slurmdbd-et-la-base-d-accounting-etude-de-cas-pedagogique</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/du-chapitre-sur-l-ordonnanceur-a-une-campagne-slurm-reproductible</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/lire-un-rapport-de-job-comme-exercice-de-capacite-hpc</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/un-serveur-est-lent-une-methode-de-diagnostic-en-sept-verifications</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/du-symptome-a-la-cause-batir-une-chronologie-d-incident-exploitable</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/mener-un-diagnostic-de-performance-comme-une-experience</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/appliquer-la-methode-use-aux-ressources-saturees</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/profiler-le-cpu-avec-perf-sans-confondre-echantillon-et-verite-absolue</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/construire-un-benchmark-qui-mesure-bien-ce-qu-il-pretend</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/un-processus-utilise-tout-un-c-ur-sans-augmenter-le-debit-scenario-de-profilage</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/la-latence-augmente-a-la-meme-heure-chaque-jour-scenario-de-correlation</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/un-job-mpi-varie-selon-les-n-uds-scenario-de-comparaison-controlee</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/le-swap-progresse-alors-que-de-la-ram-semble-disponible-scenario-pedagogique</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/un-calcul-ralentit-apres-un-changement-de-compilateur-isoler-la-regression</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/load-average-eleve-cpu-sature-i-o-bloquees-ou-simple-malentendu</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/memoire-libre-faible-quand-linux-va-bien-malgre-free-h</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/debit-moyenne-et-percentiles-trois-lectures-differentes-de-la-performance</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/trouver-le-goulot-d-etranglement-d-une-charge-cpu-memoire-et-stockage</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/valider-un-reglage-sysctl-par-une-experience-reversible</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/prometheus-choisir-les-metriques-qui-declenchent-une-decision</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/grafana-sans-bruit-concevoir-un-tableau-de-bord-pour-l-astreinte</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/alertes-utiles-passer-du-seuil-arbitraire-au-budget-de-risque</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/surveiller-slurm-sans-confondre-activite-et-sante-du-cluster</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/choisir-le-bon-type-de-metrique-et-contenir-la-cardinalite</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/tester-une-regle-d-alerte-avant-sa-mise-en-production</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/une-cible-est-up-mais-ses-metriques-sont-inutilisables-scenario-pedagogique</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/une-alerte-disparait-apres-redemarrage-retrouver-l-etat-perdu</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/des-trous-apparaissent-dans-les-tableaux-de-bord-pendant-les-timeouts-de-collecte</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/l-exporter-slurm-prend-du-retard-quand-la-file-grossit-scenario-d-observation</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/compteur-jauge-et-histogramme-choisir-le-signal-adapte</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/supervision-white-box-et-black-box-deux-points-de-vue-complementaires</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/sli-slo-et-budget-d-erreur-relier-mesure-et-decision</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/construire-le-tableau-de-bord-minimal-d-un-n-ud-linux</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/faire-evoluer-une-stack-de-supervision-sans-perdre-la-continuite-des-signaux</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/ajuster-la-retention-des-metriques-sans-creer-d-angle-mort</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/ecrire-un-script-bash-idempotent-qui-echoue-proprement</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/automatiser-une-operation-sensible-dry-run-journal-et-retour-arriere</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/ansible-concevoir-un-role-testable-pour-une-flotte-linux-heterogene</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/valider-une-configuration-avant-deploiement-avec-des-controles-locaux</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/construire-un-inventaire-d-infrastructure-lisible-par-l-humain-et-la-machine</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/passer-d-un-script-ponctuel-a-un-outil-maintenable</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/quand-l-automatisation-repete-une-erreur-plus-vite-scenario-pedagogique</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/un-playbook-n-est-plus-idempotent-scenario-de-laboratoire</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/une-variable-d-environnement-absente-casse-le-deploiement-methode-d-analyse</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/ci-pour-l-infrastructure-pourquoi-tester-la-syntaxe-ne-suffit-pas</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/idempotence-convergence-et-transaction-trois-idees-a-ne-pas-confondre</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/concevoir-un-deploiement-progressif-avec-validation-et-arret-controle</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/orchestrer-une-maintenance-sur-plusieurs-hotes-avec-lot-pilote-et-pause-automatique</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/du-chapitre-bash-au-runbook-automatise-plan-de-mise-en-pratique</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/apptainer-sur-cluster-partager-un-environnement-sans-partager-les-problemes</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/conteneur-reproductible-epingler-versions-sources-et-empreintes</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/podman-rootless-ce-que-l-on-gagne-et-ce-qu-il-faut-surveiller</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/du-dockerfile-au-calcul-hpc-adapter-une-image-a-un-environnement-sans-daemon</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/construire-une-image-minimale-sans-sacrifier-le-diagnostic</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/un-volume-est-monte-au-mauvais-endroit-scenario-de-diagnostic-conteneurise</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/l-image-fonctionne-en-local-mais-pas-sur-le-n-ud-de-calcul-scenario-educatif</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/un-pull-echoue-comprendre-la-chaine-tls-sans-desactiver-les-controles</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/image-conteneur-et-couche-le-modele-mental-qui-evite-les-confusions</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/reproductibilite-pourquoi-le-tag-latest-n-est-pas-une-version</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/transformer-un-environnement-scientifique-manuel-en-image-apptainer-verifiable</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/du-chapitre-sur-les-conteneurs-au-laboratoire-reproductible</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/durcir-ssh-sans-se-verrouiller-dehors-une-migration-par-etapes</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/secrets-dans-les-scripts-les-erreurs-discretes-qui-finissent-dans-les-logs</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/auditer-les-comptes-dormants-sans-supprimer-a-l-aveugle</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/organiser-la-rotation-d-un-certificat-sans-interruption-evitable</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/verifier-les-permissions-sensibles-avec-find-sans-modifier-le-systeme</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/construire-une-politique-sudo-minimale-et-tracable</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/une-cle-ssh-est-refusee-apres-durcissement-scenario-de-diagnostic</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/un-service-ecoute-au-dela-du-reseau-prevu-scenario-educatif</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/un-certificat-valide-est-rejete-lire-toute-la-chaine-de-confiance</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/mtls-explique-par-le-chemin-d-une-connexion</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/sbom-ce-qu-elle-prouve-ce-qu-elle-ne-prouve-pas</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/apparmor-selinux-et-permissions-unix-des-controles-complementaires</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/passer-d-un-secret-en-clair-a-un-mecanisme-de-distribution-controle</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/preparer-une-reponse-a-incident-linux-en-preservant-les-preuves</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/nfs-pour-le-hpc-diagnostiquer-la-latence-avant-d-accuser-le-reseau</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/mtu-dns-routage-isoler-une-panne-reseau-sans-changer-trois-choses-a-la-fois</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/verifier-un-ensemble-raid-sans-provoquer-de-reconstruction-inutile</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/planifier-sauvegarde-et-restauration-autour-de-scenarios-de-perte</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/diagnostiquer-la-resolution-dns-avec-des-requetes-reproductibles</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/un-systeme-de-fichiers-plein-a-70-ou-sont-passes-les-blocs</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/un-montage-disparait-apres-redemarrage-scenario-de-diagnostic</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/le-debit-du-stockage-s-effondre-sous-charge-scenario-de-mesure</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/des-pertes-de-paquets-apparaissent-par-intermittence-scenario-de-localisation</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/raid-n-est-pas-une-sauvegarde-raisonner-en-scenarios-de-perte</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/iops-debit-et-latence-trois-dimensions-du-stockage</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/inode-bloc-et-extent-comprendre-ce-que-le-systeme-de-fichiers-alloue</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/concevoir-une-strategie-3-2-1-avec-restauration-reellement-testable</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/migrer-un-stockage-partage-avec-double-lecture-et-plan-de-repli</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/preparer-un-n-ud-gpu-pour-l-ia-pilotes-runtime-et-preuves-de-fonctionnement</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/planifier-des-jobs-gpu-avec-slurm-ressources-isolation-et-equite</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/du-notebook-a-la-production-rendre-un-environnement-data-reproductible</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/un-gpu-est-visible-mais-inutilisable-par-l-application-scenario-de-diagnostic</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/un-entrainement-s-arrete-par-manque-de-memoire-scenario-d-analyse-sans-metrique-inventee</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/vram-ram-et-quantification-dimensionner-un-modele-local-sans-magie</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/pcie-nvlink-et-infiniband-ou-circulent-reellement-les-donnees</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/utilisation-gpu-et-debit-utile-pourquoi-les-pourcentages-ne-suffisent-pas</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/dimensionner-un-petit-laboratoire-d-ia-locale-avec-contraintes-explicites</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/du-chapitre-sur-les-accelerateurs-au-protocole-de-benchmark</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/maintenir-24-langues-sans-multiplier-les-pages-cassees</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/verifier-une-image-publiee-avec-sha-256-et-un-catalogue-d-empreintes</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/une-route-traduite-renvoie-404-analyser-un-defaut-d-internationalisation</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/souverainete-logicielle-distinguer-controle-auditabilite-et-autonomie</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/no-ready-without-proof-construire-une-release-autour-des-preuves-runtime</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/concevoir-une-grille-de-qualification-inspiree-des-pratiques-systemes</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/freeze-n-est-pas-qualified-pourquoi-un-build-reussi-ne-suffit-pas</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/de-l-iso-construite-a-l-iso-qualifiee-les-etats-d-une-release-hexaos</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/installation-hors-ligne-ce-qu-une-preuve-runtime-doit-contenir</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/chiffrement-luks2-publier-un-statut-sans-masquer-les-gates-ouvertes</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/treize-editions-un-catalogue-d-empreintes-organiser-l-integrite-d-une-campagne</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/traductions-europeennes-suivre-couverture-routes-et-validation</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/sbom-licences-et-securite-trois-clotures-distinctes-avant-le-go</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/hexaos-et-hpc-separer-demonstrateur-qualification-et-support-materiel</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/documenter-une-release-de-projet-sans-transformer-le-changelog-en-publicite</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/prototype-produit-et-service-trois-realites-a-raconter-differemment</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/weeupload-concevoir-un-transfert-de-fichiers-autour-de-l-echec-reseau</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/weemuzik-ce-qu-un-lecteur-audio-revele-sur-l-etat-le-cache-et-les-medias</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/portfolio-v5-0-1-anatomie-d-une-page-blanche-causee-par-des-chemins-de-build</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/du-projet-technique-a-l-etude-de-cas-methode-de-documentation</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/teamhpc-organiser-une-base-de-connaissances-utile-aux-exploitants</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/construire-un-portfolio-bilingue-sans-dupliquer-la-logique-metier</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/administrer-des-medias-dans-un-portfolio-stockage-metadonnees-et-publication</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/relier-projets-livres-et-formations-dans-un-modele-de-contenu-unique</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/rendre-un-build-frontend-portable-entre-validation-et-production</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/publier-un-projet-personnel-avec-statut-limites-et-feuille-de-route</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/construire-son-premier-laboratoire-hpc-avec-des-moyens-raisonnables</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/de-l-administration-linux-au-hpc-les-competences-qui-changent-d-echelle</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/apprendre-linux-par-les-incidents-une-progression-plus-proche-du-terrain</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/lire-un-chapitre-technique-pour-en-faire-une-competence-verifiable</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/utiliser-fondations-linux-hpc-comme-carte-de-competences</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/transformer-un-exercice-corrige-en-experience-reproductible</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/tenir-un-carnet-de-laboratoire-qui-demontre-la-progression</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/reviser-bash-par-de-petites-automatisations-verifiables</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/passer-de-commandes-isolees-a-un-runbook-d-exploitation</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/construire-un-portfolio-technique-a-partir-des-travaux-pratiques</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/quinze-parcours-pour-relier-linux-hpc-securite-et-ia</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://mickaelangel.com/blog/quatre-cents-modules-sans-microcontenu-artificiel-principes-de-conception</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
</urlset>
