<?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://antoniopoggi.com/</loc></url>
  <url><loc>https://antoniopoggi.com/visokio/</loc></url>
  <url><loc>https://antoniopoggi.com/visokio/timeline/</loc></url>
  <url><loc>https://antoniopoggi.com/visokio/whole-data-journey/</loc></url>
  <url><loc>https://antoniopoggi.com/visokio/data-apps/</loc></url>
  <url><loc>https://antoniopoggi.com/visokio/verifiable-ai/</loc></url>
  <url><loc>https://antoniopoggi.com/air-quality/</loc></url>
  <url><loc>https://antoniopoggi.com/writing/</loc></url>
  <url><loc>https://antoniopoggi.com/directory/</loc></url>
  <url><loc>https://antoniopoggi.com/about/</loc></url>
  <url><loc>https://antoniopoggi.com/llms.txt</loc></url>
  
  <url>
    <loc>https://antoniopoggi.com/writing/what-is-verifiable-ai-analytics/</loc>
    <lastmod>2026-07-28T12:11:00+01:00</lastmod>
    
    <image:image>
      <image:loc>https://antoniopoggi.com/assets/images/omniscope-human-vs-ai.jpg</image:loc>
      <image:caption>The AI produced the result quickly; human inspection remained part of the complete task.</image:caption>
    </image:image>
    
  </url>
  
  <url>
    <loc>https://antoniopoggi.com/writing/why-an-llm-should-not-be-your-analytics-engine/</loc>
    <lastmod>2026-07-28T12:11:00+01:00</lastmod>
    
    <image:image>
      <image:loc>https://antoniopoggi.com/assets/images/articles/ai-agent-control.png</image:loc>
      <image:caption>The model race moves quickly; durable analytical definitions and workflows should outlast it.</image:caption>
    </image:image>
    
  </url>
  
  <url>
    <loc>https://antoniopoggi.com/writing/how-ai-agents-operate-governed-data-tools/</loc>
    <lastmod>2026-07-28T12:11:00+01:00</lastmod>
    
    <image:image>
      <image:loc>https://antoniopoggi.com/assets/images/articles/workflow-ninja-in-action.png</image:loc>
      <image:caption>An agent becomes useful when it can operate real platform capabilities and leave the resulting workflow visible to people.</image:caption>
    </image:image>
    
  </url>
  
  <url>
    <loc>https://antoniopoggi.com/writing/local-llm-analytics-privacy-cost-deployment/</loc>
    <lastmod>2026-07-28T12:11:00+01:00</lastmod>
    
    <image:image>
      <image:loc>https://antoniopoggi.com/assets/images/articles/local-qwen-h100.png</image:loc>
      <image:caption>A tested May 2026 stack: Omniscope, Qwen3.6-27B-FP8, vLLM 0.20.1 and one H100 80GB.</image:caption>
    </image:image>
    
  </url>
  
  <url>
    <loc>https://antoniopoggi.com/writing/natural-language-to-inspectable-analytical-workflow/</loc>
    <lastmod>2026-07-28T12:11:00+01:00</lastmod>
    
    <image:image>
      <image:loc>https://antoniopoggi.com/assets/images/articles/semantic-etl-pipeline.png</image:loc>
      <image:caption>A useful pattern for unstructured material: extract once into grounded, structured records; query the evidence many times.</image:caption>
    </image:image>
    
  </url>
  
  <url>
    <loc>https://antoniopoggi.com/writing/csv-prototype-to-scheduled-data-application/</loc>
    <lastmod>2026-07-28T12:11:00+01:00</lastmod>
    
    <image:image>
      <image:loc>https://antoniopoggi.com/assets/images/articles/data-quality-inspector.jpg</image:loc>
      <image:caption>The four-hour prototype proved the job: upload a file and make missing values, duplicate rows and numeric outliers visible.</image:caption>
    </image:image>
    
  </url>
  
  <url>
    <loc>https://antoniopoggi.com/writing/why-data-preparation-analytics-reporting-belong-together/</loc>
    <lastmod>2026-07-28T12:11:00+01:00</lastmod>
    
    <image:image>
      <image:loc>https://antoniopoggi.com/assets/images/articles/complete-analytics-platform.png</image:loc>
      <image:caption>The category is difficult to explain because real data work does not stop at the boundary between ETL, analytics and reporting.</image:caption>
    </image:image>
    
  </url>
  
  <url>
    <loc>https://antoniopoggi.com/writing/analytical-workflow-to-internal-product/</loc>
    <lastmod>2026-07-28T12:11:00+01:00</lastmod>
    
    <image:image>
      <image:loc>https://antoniopoggi.com/assets/images/articles/customer-success-internal-product.jpg</image:loc>
      <image:caption>A July 2026 internal prototype: a structured system of record, visible workflows and a focused customer-success workspace.</image:caption>
    </image:image>
    
  </url>
  
  <url>
    <loc>https://antoniopoggi.com/writing/lessons-building-omniscope-technology-cycles/</loc>
    <lastmod>2026-07-28T12:11:00+01:00</lastmod>
    
    <image:image>
      <image:loc>https://antoniopoggi.com/assets/images/articles/omniscope-report-2019.jpg</image:loc>
      <image:caption>The web generation of Omniscope was publicly released in November 2018 after a three-year rebuild. The interface changed; the product principle survived.</image:caption>
    </image:image>
    
  </url>
  
  <url>
    <loc>https://antoniopoggi.com/writing/where-no-code-ends-custom-software-begins/</loc>
    <lastmod>2026-07-28T12:11:00+01:00</lastmod>
    
    <image:image>
      <image:loc>https://antoniopoggi.com/assets/images/articles/secure-python-r-docker.png</image:loc>
      <image:caption>Custom code is most useful when it sits behind an explicit boundary with declared inputs, outputs, dependencies and permissions.</image:caption>
    </image:image>
    
  </url>
  
  <url>
    <loc>https://antoniopoggi.com/writing/airgradient-directly-to-omniscope/</loc>
    <lastmod>2026-07-28T12:11:00+01:00</lastmod>
    
    <image:image>
      <image:loc>https://antoniopoggi.com/assets/images/omniscope-report-overview.png</image:loc>
      <image:caption>The finished result: particulate matter, VOC, NOx, temperature, humidity and CO₂ measurements sent directly from the AirGradient ONE.</image:caption>
    </image:image>
    
  </url>
  
  <url>
    <loc>https://antoniopoggi.com/writing/analysing-80000-hourly-benzene-measurements/</loc>
    <lastmod>2026-07-28T12:11:00+01:00</lastmod>
    
    <image:image>
      <image:loc>https://antoniopoggi.com/assets/images/articles/benzene-hourly-readings-2013-2023.png</image:loc>
      <image:caption>The February 2024 Senate dataset snapshot concentrated 32 of its 63 readings above 27 µg/m³ in 2023. Source: PeaceLink Senate submission, page 5.</image:caption>
    </image:image>
    
  </url>
  
  <url>
    <loc>https://antoniopoggi.com/writing/citizen-owned-air-quality/</loc>
    <lastmod>2026-07-28T12:11:00+01:00</lastmod>
    
    <image:image>
      <image:loc>https://antoniopoggi.com/assets/images/x-2025-pm10-tamburi-talsano.jpg</image:loc>
      <image:caption>A public file becomes more useful when citizens can compare places and years without rebuilding the analysis themselves.</image:caption>
    </image:image>
    
  </url>
  
  <url>
    <loc>https://antoniopoggi.com/writing/alerts-that-preserve-evidence/</loc>
    <lastmod>2026-07-28T12:11:00+01:00</lastmod>
    
    <image:image>
      <image:loc>https://antoniopoggi.com/assets/images/x-2025-benzene-peak-42-54.jpg</image:loc>
      <image:caption>An alert image should show the event and the immediate context. The interactive report should preserve the deeper evidence.</image:caption>
    </image:image>
    
  </url>
  
  <url>
    <loc>https://antoniopoggi.com/writing/open-hardware-private-infrastructure-citizen-owned-monitoring/</loc>
    <lastmod>2026-07-28T12:11:00+01:00</lastmod>
    
    <image:image>
      <image:loc>https://antoniopoggi.com/assets/images/firmware-installer-redacted.png</image:loc>
      <image:caption>Open source is most useful when people can inspect, install and recover the instrument—not merely read a promise on a product page.</image:caption>
    </image:image>
    
  </url>
  
</urlset>
