Here we start a demoscene experiment to explore population data.
# Our World in Data
Our World in Data makes the data very accessible with clear policies around citation:
- Population (10,000 BCE to 2023) - ourworldindata ![]()
Here is an svg from the site:
And here is a png to which I've added the long and ugly citation (would be better as it's own wiki page):

HYDE (2023); Gapminder (2022); UN WPP (2024) – with major processing by Our World in Data. “Population – HYDE, Gapminder, UN – Long-run data” [dataset]. PBL Netherlands Environmental Assessment Agency, “History Database of the Global Environment 3.3”; Gapminder, “Population v7”; United Nations, “World Population Prospects”; Gapminder, “Systema Globalis” [original data]. Retrieved October 5, 2025 from https://archive.ourworldindata.org/20250929-103213/grapher/population.html (archived on September 29, 2025).
Data
HYDE (2023); Gapminder (2022); UN WPP (2024) – with major processing by Our World in Data
Here is the raw data, which was downloaded as a csv and dropped onto an about-future-plugin to import the data as structured json within the `story` element of this page.json ![]()
Double click on the About Data Plugin to view the json structure. How can we visualise this data? Perhaps because the file is too large i could import the full csv data but not save the changes.
Here is the Population README that comes as part of the zip download of filtered data. The filtered data works well adn adding the minimal citation to the about data plugin functions well.
Here are some links to the full data which is accessible via the api:
- Population Metadata - json
- Population Data - csv ![]()
-
# Scientific American
The following explores the data contained in this Scientific American article by Manon Bischoff (edited by Daisy Yuhas) - scientificamerican.com ![]()
This article is a nice exploration of the maths we can use to interpret the figures.
Here is an svg based on these figures.
Here is the same data presented in an html table:
| Year | 50k | 8k | 1 CE | 1200 | 1650 | 1750 | 1850 | 1900 | 1950 | 2025 |
| Pop (M) | 0 | 5 | 300 | 450 | 500 | 795 | 1265 | 1656 | 2516 | 8200 |
| Life | 13 | 13 | 17 | 17 | 22 | 28 | 29 | 38 | 46 | 73 |
Here is a basic html table with no formatting:
| Year | 50,000 B.C.E. |
8000 | 1 C.E. | 1200 | 1650 | 1750 | 1850 | 1900 | 1950 | 2025 |
|---|---|---|---|---|---|---|---|---|---|---|
| Population (in millions) |
0 | 5 | 300 | 450 | 500 | 795 | 1,265 | 1,656 | 2,516 | 8,200 |
| Life expectancy |
13 | 13 | 17 | 17 | 22 | 28 | 29 | 38 | 46 | 73 |