<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>War History Map — Blog</title>
    <link>https://warhistorymap.com/blog</link>
    <atom:link href="https://warhistorymap.com/rss.xml" rel="self" type="application/rss+xml" />
    <description>Notes, methodology, and behind-the-scenes posts about mapping 3,500 years of armed conflict.</description>
    <language>en-us</language>
    <lastBuildDate>Tue, 19 May 2026 22:07:57 GMT</lastBuildDate>
    <item>
      <title>Querying 3,500 Years of War with GraphQL</title>
      <link>https://warhistorymap.com/blog/graphql-tour</link>
      <guid isPermaLink="true">https://warhistorymap.com/blog/graphql-tour</guid>
      <pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
      <description>A practical tour of the public GraphQL endpoint — schema, example queries, and tips for fetching conflicts, eras, and detail records in a single round-trip.</description>
      <author>noreply@warhistorymap.com (Loren)</author>
      <enclosure url="https://warhistorymap.com/assets/blog/graphql-tour.jpg" type="image/jpeg" />
      <category>api</category>
      <category>graphql</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Introducing the Conflict Atlas Blog</title>
      <link>https://warhistorymap.com/blog/welcome</link>
      <guid isPermaLink="true">https://warhistorymap.com/blog/welcome</guid>
      <pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate>
      <description>Notes, methodology, and behind-the-scenes posts about mapping 3,500 years of armed conflict.</description>
      <author>noreply@warhistorymap.com (Loren)</author>
      <enclosure url="https://warhistorymap.com/assets/blog/welcome.jpg" type="image/jpeg" />
      <category>meta</category>
      <category>announcement</category>
    </item>
    <item>
      <title>Querying 3,500 Years of War with SPARQL</title>
      <link>https://warhistorymap.com/blog/sparql-tour</link>
      <guid isPermaLink="true">https://warhistorymap.com/blog/sparql-tour</guid>
      <pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate>
      <description>A practical tour of the public SPARQL endpoint — prefixes, example queries, and tips for SELECT, ASK, and CONSTRUCT.</description>
      <author>noreply@warhistorymap.com (Loren)</author>
      <enclosure url="https://warhistorymap.com/assets/blog/sparql-tour.jpg" type="image/jpeg" />
      <category>api</category>
      <category>sparql</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Measuring Global Peace: Why the Bar Is Almost Entirely Red</title>
      <link>https://warhistorymap.com/blog/measuring-peace</link>
      <guid isPermaLink="true">https://warhistorymap.com/blog/measuring-peace</guid>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <description>How the peace-gap analysis is computed, why true global peace is vanishingly rare, and what the longest recorded peace period actually was.</description>
      <author>noreply@warhistorymap.com (Loren)</author>
      <enclosure url="https://warhistorymap.com/assets/blog/measuring-peace.jpg" type="image/jpeg" />
      <category>methodology</category>
      <category>peace-analysis</category>
    </item>
  </channel>
</rss>
