<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ben Portman</title>
    <description>The latest articles on DEV Community by Ben Portman (@globaldatatracker).</description>
    <link>https://dev.to/globaldatatracker</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4141607%2Fb12ad1e3-ff49-4763-b4f9-44dbf91736d8.png</url>
      <title>DEV Community: Ben Portman</title>
      <link>https://dev.to/globaldatatracker</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/globaldatatracker"/>
    <language>en</language>
    <item>
      <title>What the World Bank’s electricity-access indicator actually measures</title>
      <dc:creator>Ben Portman</dc:creator>
      <pubDate>Fri, 25 Sep 2026 11:52:24 +0000</pubDate>
      <link>https://dev.to/globaldatatracker/what-the-world-banks-electricity-access-indicator-actually-measures-697</link>
      <guid>https://dev.to/globaldatatracker/what-the-world-banks-electricity-access-indicator-actually-measures-697</guid>
      <description>&lt;p&gt;The World Bank’s latest available regional series shows electricity access rising—but the global average hides very different starting points.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Region&lt;/th&gt;
&lt;th&gt;2000&lt;/th&gt;
&lt;th&gt;2024&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;World&lt;/td&gt;
&lt;td&gt;78.22%&lt;/td&gt;
&lt;td&gt;91.93%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sub-Saharan Africa&lt;/td&gt;
&lt;td&gt;25.71%&lt;/td&gt;
&lt;td&gt;55.11%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;South Asia&lt;/td&gt;
&lt;td&gt;56.77%&lt;/td&gt;
&lt;td&gt;99.82%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Middle East &amp;amp; North Africa*&lt;/td&gt;
&lt;td&gt;81.37%&lt;/td&gt;
&lt;td&gt;96.46%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These are annual observations from World Development Indicators indicator &lt;strong&gt;EG.ELC.ACCS.ZS&lt;/strong&gt;. The word “access” matters: this measure does not tell us whether electricity is affordable, reliable, or available around the clock. A high access rate is useful context, but it is not a complete measure of energy poverty or power quality.&lt;/p&gt;

&lt;p&gt;*The World Bank’s regional aggregate for Middle East, North Africa, Afghanistan and Pakistan, excluding high-income economies.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://datawrapper.dwcdn.net/KJtXm/2/" rel="noopener noreferrer"&gt;Explore the interactive 2000–2024 chart&lt;/a&gt; · &lt;a href="https://data.worldbank.org/indicator/EG.ELC.ACCS.ZS" rel="noopener noreferrer"&gt;Read the World Bank indicator definition and source data&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I build &lt;strong&gt;Global Data Tracker&lt;/strong&gt;, a free explorer for comparing country statistics and their reporting years: &lt;a href="https://globaldatatracker.com/" rel="noopener noreferrer"&gt;https://globaldatatracker.com/&lt;/a&gt;. I’m interested in feedback on how to make data vintage and measurement limits clearer.&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>data</category>
      <category>science</category>
    </item>
    <item>
      <title>“Latest” Isn’t Live: A Practical Way to Label Annual Country Data</title>
      <dc:creator>Ben Portman</dc:creator>
      <pubDate>Thu, 24 Sep 2026 21:08:42 +0000</pubDate>
      <link>https://dev.to/globaldatatracker/latest-isnt-live-a-practical-way-to-label-annual-country-data-2cke</link>
      <guid>https://dev.to/globaldatatracker/latest-isnt-live-a-practical-way-to-label-annual-country-data-2cke</guid>
      <description>&lt;p&gt;A dashboard can refresh every few seconds while the underlying statistic changes only once a year. Those are two different clocks, and mixing them can make a published estimate look like a live measurement.&lt;/p&gt;

&lt;p&gt;For a simple World Bank Open Data API example, request one indicator for one year:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://api.worldbank.org/v2/country/all/indicator/SP.DYN.LE00.IN?date=2023&amp;amp;format=json&amp;amp;per_page=400
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The response contains metadata and then the observation rows. Keep the observation year with the value, preserve missing values as missing, and join separate indicators on country code and year. When comparing countries, remove regional and income-group aggregates unless the analysis explicitly needs them. The World Bank publishes the &lt;a href="https://datahelpdesk.worldbank.org/knowledgebase/articles/889392-about-the-indicators-api-documentation" rel="noopener noreferrer"&gt;WDI API documentation&lt;/a&gt; and &lt;a href="https://datatopics.worldbank.org/world-development-indicators/sources-and-methods.html" rel="noopener noreferrer"&gt;sources and methods&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I find it useful to keep three timestamps separate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Observation period:&lt;/strong&gt; the year the value describes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Publication or revision date:&lt;/strong&gt; when the source released or revised that value, when available.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Retrieval time:&lt;/strong&gt; when an app fetched the record.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A page can update its retrieval timestamp and animate a clearly labelled estimate without claiming that the annual source value itself is moving in real time. For example, a population counter can project from an annual baseline and an explicitly stated rate; it remains a model, not a stream of registered births and deaths.&lt;/p&gt;

&lt;p&gt;The same care applies to cross-country charts. A positive association between income and life expectancy is descriptive; it does not show that income alone caused the difference. Coverage, reporting years, definitions, missingness, and aggregation all matter.&lt;/p&gt;

&lt;p&gt;I’m applying these labels and caveats in &lt;a href="https://globaldatatracker.com/methodology" rel="noopener noreferrer"&gt;Global Data Tracker&lt;/a&gt;, a free country-statistics explorer. What source detail do you check first when a chart says “latest”?&lt;/p&gt;

</description>
      <category>data</category>
    </item>
    <item>
      <title>The world is 57.8% urban. Country paths vary a lot.</title>
      <dc:creator>Ben Portman</dc:creator>
      <pubDate>Thu, 24 Sep 2026 17:16:27 +0000</pubDate>
      <link>https://dev.to/globaldatatracker/the-world-is-578-urban-country-paths-vary-a-lot-49o3</link>
      <guid>https://dev.to/globaldatatracker/the-world-is-578-urban-country-paths-vary-a-lot-49o3</guid>
      <description>&lt;p&gt;A single global average can hide very different country stories.&lt;/p&gt;

&lt;p&gt;The World Bank's urban-population series puts the world at &lt;strong&gt;57.83% urban in 2025&lt;/strong&gt;, up from &lt;strong&gt;34.23% in 1960&lt;/strong&gt;—a change of &lt;strong&gt;23.60 percentage points&lt;/strong&gt;. The same measure moves at very different speeds across countries.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Country or area&lt;/th&gt;
&lt;th&gt;1960&lt;/th&gt;
&lt;th&gt;2025&lt;/th&gt;
&lt;th&gt;Change&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;World&lt;/td&gt;
&lt;td&gt;34.23%&lt;/td&gt;
&lt;td&gt;57.83%&lt;/td&gt;
&lt;td&gt;+23.60 pp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Brazil&lt;/td&gt;
&lt;td&gt;44.68%&lt;/td&gt;
&lt;td&gt;88.18%&lt;/td&gt;
&lt;td&gt;+43.50 pp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;China&lt;/td&gt;
&lt;td&gt;19.75%&lt;/td&gt;
&lt;td&gt;66.34%&lt;/td&gt;
&lt;td&gt;+46.59 pp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;India&lt;/td&gt;
&lt;td&gt;17.93%&lt;/td&gt;
&lt;td&gt;35.69%&lt;/td&gt;
&lt;td&gt;+17.76 pp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Canada&lt;/td&gt;
&lt;td&gt;69.04%&lt;/td&gt;
&lt;td&gt;82.88%&lt;/td&gt;
&lt;td&gt;+13.84 pp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bangladesh&lt;/td&gt;
&lt;td&gt;5.11%&lt;/td&gt;
&lt;td&gt;33.24%&lt;/td&gt;
&lt;td&gt;+28.13 pp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kenya&lt;/td&gt;
&lt;td&gt;8.23%&lt;/td&gt;
&lt;td&gt;32.21%&lt;/td&gt;
&lt;td&gt;+23.98 pp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Egypt&lt;/td&gt;
&lt;td&gt;37.83%&lt;/td&gt;
&lt;td&gt;42.90%&lt;/td&gt;
&lt;td&gt;+5.07 pp&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The headline is not simply that every place became more urban. Brazil and China started from different baselines but each gained more than 40 percentage points in this series. Canada started much higher and changed less. Egypt's reported share moved by about five points. Those comparisons make the global line more interesting, while still leaving plenty to investigate country by country.&lt;/p&gt;

&lt;p&gt;A few cautions matter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;These values are &lt;strong&gt;urban population as a share of total population&lt;/strong&gt;, not the number of people living in cities.&lt;/li&gt;
&lt;li&gt;A percentage-point change is the direct subtraction between the two shares. It is not the same as percentage growth.&lt;/li&gt;
&lt;li&gt;Urban definitions and reporting practices can differ across countries, so the figures are useful for broad comparison but are not a perfect like-for-like measure of what counts as a city.&lt;/li&gt;
&lt;li&gt;The World Bank series is published historical data, not a live sensor. Recent years may be revised as estimates and national reporting are updated.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Source:&lt;/strong&gt; &lt;a href="https://data.worldbank.org/indicator/SP.URB.TOTL.IN.ZS?locations=1W" rel="noopener noreferrer"&gt;World Bank: Urban population (% of total population)&lt;/a&gt;. The &lt;a href="https://api.worldbank.org/v2/country/WLD/indicator/SP.URB.TOTL.IN.ZS?date=1960:2025&amp;amp;format=json&amp;amp;per_page=100" rel="noopener noreferrer"&gt;World Bank API&lt;/a&gt; exposes the year-by-year series. Values above are rounded to two decimal places.&lt;/p&gt;

&lt;p&gt;I built &lt;a href="https://globaldatatracker.com/" rel="noopener noreferrer"&gt;GlobalDataTracker.com&lt;/a&gt; to make country indicators easier to explore across places and years. You can compare this series with population, health, economy, environment, and other measures on the globe.&lt;/p&gt;

&lt;p&gt;What country would you compare next—and which indicator gives you the most surprising long-run change?&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Internet access rose across six countries, at different speeds</title>
      <dc:creator>Ben Portman</dc:creator>
      <pubDate>Thu, 24 Sep 2026 16:33:44 +0000</pubDate>
      <link>https://dev.to/globaldatatracker/internet-access-rose-across-six-countries-at-different-speeds-17i9</link>
      <guid>https://dev.to/globaldatatracker/internet-access-rose-across-six-countries-at-different-speeds-17i9</guid>
      <description>&lt;p&gt;A ranking is a snapshot. A time series shows how quickly access broadened.&lt;/p&gt;

&lt;p&gt;I pulled the World Bank’s internet-use indicator for six countries from 2000 through 2024 and plotted the share of each population using the internet.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcnxtak08a0uotrz64uv5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcnxtak08a0uotrz64uv5.png" alt="Internet use as a share of population in Brazil, Canada, China, Germany, India, and the United States, 2000–2024. GlobalDataTracker.com" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The six-country selection is illustrative, not a representative sample of the world.&lt;/p&gt;

&lt;h2&gt;
  
  
  What stands out
&lt;/h2&gt;

&lt;p&gt;By 2024, internet use was reported at 94.7% in the United States, 94.4% in Canada, 93.5% in Germany, 92.0% in China, 84.5% in Brazil, and 64.9% in India.&lt;/p&gt;

&lt;p&gt;All six series rose, but they did not follow the same path. India started from a much lower baseline and its steepest gains came later. Brazil’s adoption also accelerated over time. The three highest lines converged near the mid-90s by the end of this snapshot.&lt;/p&gt;

&lt;p&gt;That is a description of the series, not an explanation of why the changes happened. Internet-use rates alone do not tell us about connection quality, affordability, hours online, or differences between urban and rural areas.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://datawrapper.dwcdn.net/gOAzm/1/" rel="noopener noreferrer"&gt;Open the interactive chart&lt;/a&gt; to compare the annual values.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reproduce the series
&lt;/h2&gt;

&lt;p&gt;The chart uses World Development Indicators series &lt;code&gt;IT.NET.USER.ZS&lt;/code&gt;, “Individuals using the Internet (% of population).” The API query below returns the annual observations for the same countries and period:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="n"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://api.worldbank.org/v2/country/&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;BRA;CAN;CHN;DEU;IND;USA/indicator/IT.NET.USER.ZS&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;date&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2000:2024&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;format&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;json&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;per_page&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2000&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="n"&gt;timeout&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;raise_for_status&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="n"&gt;metadata&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;observations&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;rows&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;country&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;row&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;country&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;value&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;year&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;row&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;date&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]),&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;internet_use_pct&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;row&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;value&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;row&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;observations&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;row&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;value&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="ow"&gt;is&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="bp"&gt;None&lt;/span&gt;
&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;rows&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The World Bank’s &lt;a href="https://data.worldbank.org/indicator/IT.NET.USER.ZS" rel="noopener noreferrer"&gt;indicator page&lt;/a&gt; explains the series. I also saved a dated, reproducible &lt;a href="https://github.com/ChessShark1000/world-bank-internet-income-snapshot" rel="noopener noreferrer"&gt;150-row CSV snapshot with the source metadata&lt;/a&gt;; it includes GDP per person for the same six countries and years.&lt;/p&gt;

&lt;h2&gt;
  
  
  A note on timing
&lt;/h2&gt;

&lt;p&gt;This is a static extract downloaded on 24 September 2026, and the latest year available in it is 2024. World Bank values can be revised as source data are updated. They are annual published statistics, not a live count of people coming online.&lt;/p&gt;

&lt;p&gt;If you want to explore other countries, years, or indicators, &lt;a href="https://globaldatatracker.com/" rel="noopener noreferrer"&gt;GlobalDataTracker.com&lt;/a&gt; puts the source-linked country series in an interactive explorer.&lt;/p&gt;

</description>
      <category>dataviz</category>
      <category>data</category>
      <category>python</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
