1960 Forecast Predicted Infinite Human Population by November 2026
Human population is expected to reach roughly 8.3 billion by the middle of next month, falling far short of the mathematically infinite population predicted by a 1960 forecast.
The failed demographic prediction carries direct relevance for modern debates surrounding artificial intelligence and runaway technological scaling laws. Heinz von Foerster and his colleagues published their hyperbolic growth model in Science under the title “Doomsday: Friday, 13 November, A.D. 2026,” picking the date to coincide with von Foerster’s birthday.
The Tech TL;DR:
- Global population is expected to reach roughly 8.3 billion by the middle of next month, avoiding the 2026 mathematical singularity predicted by a 1960 hyperbolic model.
- The mismatch demonstrates how models can track accelerating trends for years without guaranteeing that underlying growth conditions will persist indefinitely.
- Forecasts of runaway technological progress face similar questions regarding how long the conditions behind today’s growth will persist.
How the 1960 Hyperbolic Model Forecasted Infinity
The 1960 research team built their forecast using global population estimates stretching from approximately 1 CE through 1958. Unlike exponential growth where population increases at a constant percentage rate, their hyperbolic model assumed the rate itself rose alongside the population. That feedback loop produced increasingly rapid expansion, pointing directly to a singularity in November 2026 where the calculated population diverged to infinity.
The arithmetic behind the model functioned correctly, but the real-world conditions changed. Humanity reached 1 billion people around 1800, doubled that figure by 1925, and doubled again to 4 billion by 1975. Reaching 8 billion took less than 50 years after that, tracking faster than a standard exponential curve and giving the hyperbolic model credibility until the late 1970s.
Why the Mathematical Curve Broke Down
Critics of the 1960 projection pointed to its lack of physical plausibility and its failure to explicitly account for economic and technological adaptation. The link between population size and growth rates began weakening by the mid-1960s. Developed countries entered periods of below-replacement fertility by the 1980s, while the demographic transition accelerated across the developing world. Total population continued rising, but larger populations no longer grew faster in percentage terms.
Economist Michael Kremer revisited hyperbolic growth in 1993, arguing that faster-than-exponential growth explained broad patterns in population history extending back roughly a million years. However, adding United Nations population figures through 2023 weakens that positive association. Early population levels also rely heavily on estimates drawn from limited archaeological evidence, meaning a single curve often obscures major historical shifts like the Neolithic Revolution.
Parallels to Modern Artificial Intelligence Scaling Laws
The population forecast illustrates the core difficulty of extrapolating accelerating trends into the distant future. In the late 1950s, John von Neumann discussed accelerating technological change, suggesting it might reach a point beyond which prediction becomes impossible. Forecasts based on current AI scaling laws face the same limitation. Extending current relationships indefinitely can make explosive technological growth look inevitable, even though those relationships may depend entirely on conditions specific to the period in which they were measured.
The historical demographic data shows that evidence of rapid progress and evidence of an approaching singularity remain two entirely different things.
# Example: Basic resource verification check for high-scale computing nodes
import psutil
def check_node_capacity():
cpu_usage = psutil.cpu_percent(interval=1)
memory = psutil.virtual_memory()
print(f"Node CPU Utilization: {cpu_usage}%")
print(f"Available Memory: {memory.available / (1024 ** 3):.2f} GB")
if cpu_usage > 85.0 or memory.percent > 90.0:
print("Warning: Threshold exceeded. Consider horizontal scaling.")
check_node_capacity()