De cada 100.000 millones de personas que nacieron en la historia de la humanidad, un sitio web acaba de elegirte una al azar: con año de nacimiento, lugar del planeta e incluso una historia con fuentes documentales al pie.
Se llama Any Human Ever y convierte una pregunta demográfica clásica (cuántos humanos han vivido alguna vez) en una herramienta interactiva que cualquier desarrollador puede diseccionar para entender muestreo ponderado y visualización de datos históricos.
TL;DR
- Any Human Ever elige al azar un año, un lugar y una vida entre más de 100.000 millones de personas que existieron.- El sorteo del año de nacimiento usa una escala logarítmica porque la población creció de forma exponencial.- La ubicación se elige según densidad histórica de población, mostrada como un mapa con zonas más brillantes.- Cada vida generada incluye una historia narrativa con fuentes documentales citadas al final.- El proyecto vive en anyhumanever.com y permite volver a sortear año, lugar y vida por separado.- La cifra de 100.000 millones coincide en orden de magnitud con estimaciones demográficas clásicas como las de Population Reference Bureau.
Introducción
Any Human Ever parte de una premisa simple: la humanidad, a lo largo de toda su historia, sumó más de 100.000 millones de nacimientos, según plantea el propio proyecto en anyhumanever.com. La cifra coincide, en orden de magnitud, con estimaciones demográficas clásicas como las que publica Population Reference Bureau desde hace décadas. En vez de mostrar esa cifra como un dato frío, el sitio la convierte en una experiencia: elegís un botón y el sistema sortea, paso a paso, una vida hipotética pero estadísticamente plausible dentro de ese universo de 100.000 millones de personas.
Qué pasó
El flujo del sitio tiene tres pasos, cada uno con su propio sorteo. Primero se elige un año de nacimiento: casi todos los que vivieron nacieron recientemente, porque la población mundial creció de forma exponencial y una vida al azar tiene mucha más probabilidad de caer cerca del presente que en la antigüedad. Segundo, se elige una ubicación geográfica en un mapa donde las zonas más brillantes indican mayor densidad de población histórica. Tercero, con esos dos datos ya fijados, el sistema arma una vida y despliega su historia, con una sección final de fuentes documentales que respaldan cada relato.
flowchart TD
A["Sortear año de nacimiento (escala log)"] --> B["Confirmar año"]
B --> C["Sortear ubicación por densidad histórica"]
C --> D["Confirmar ubicación"]
D --> E["Generar vida y leer su historia"]
El mapa de Any Human Ever ilumina las zonas con más población histórica acumulada.
Contexto e historia
La pregunta de cuántas personas han vivido alguna vez es un clásico de la demografía. La forma habitual de resolverla es reconstruir, siglo a siglo, tasas de natalidad y tamaños de población estimados, y sumar los nacimientos acumulados desde que apareció el Homo sapiens. El resultado depende de los supuestos que se usen para la prehistoria, donde no hay censos: por eso distintas fuentes llegan a cifras de entre 100.000 y 120.000 millones. Any Human Ever se ubica en el extremo conservador de ese rango y lo deja explícito en su portada.
Lo interesante para un desarrollador no es tanto el número final, sino el patrón detrás: el crecimiento de la población humana no fue lineal. Durante la mayor parte de la historia creció muy despacio; recién en los últimos dos o tres siglos se disparó de forma exponencial, un fenómeno documentado en la página de Wikipedia sobre población mundial. Esa curva exponencial es, literalmente, la distribución de probabilidad que Any Human Ever usa para sortear el año de nacimiento.
💭 Clave: si la población crece de forma exponencial, la inmensa mayoría de los 100.000 millones de nacimientos acumulados en la historia ocurrieron en los últimos siglos. Por eso un sorteo uniforme por año daría un resultado poco realista: hay que ponderar por población, no por cantidad de años transcurridos.
Detalles técnicos y rendimiento
Para representar esa curva sin que los siglos antiguos desaparezcan del gráfico, el sitio ofrece un selector explícito entre escala logarítmica y lineal sobre el eje de años antes del presente. Es una decisión de visualización de datos muy común cuando una variable abarca varios órdenes de magnitud:
Escala del eje temporalCuándo convieneVentajaLimitaciónLineal (años reales)Comparar rangos cortos, por ejemplo 1900-2026Fácil de leer para humanosComprime miles de años de historia antigua en unos pocos píxelesLogarítmica (años antes del presente)Mostrar toda la historia humana en un mismo gráficoDa espacio visual proporcional a cada era, aunque tenga menos poblaciónDistorsiona la percepción de duración: un siglo antiguo ocupa lo mismo que una década reciente
El mecanismo que hace posible sortear un año ponderado por población es un muestreo aleatorio ponderado (weighted random sampling), un algoritmo clásico que cualquier desarrollador puede implementar en pocas líneas. La idea: en vez de sortear un índice uniforme, se sortea un punto dentro de la suma acumulada de pesos (población por año) y se busca en qué tramo cae.
function elegirAnioDeNacimiento(histogramaDePoblacion) {
const totalNacimientos = histogramaDePoblacion.reduce(
(suma, punto) => suma + punto.poblacionEstimada, 0
);
let umbral = Math.random() * totalNacimientos;
for (const punto of histogramaDePoblacion) {
umbral -= punto.poblacionEstimada;
if (umbral La curva exponencial de nacimientos explica por qué casi todos nacieron hace poco.
El mismo principio sirve para la ubicación, solo que ponderando por densidad de población en vez de por año:
import bisect
import random
def elegir_ubicacion(densidad_por_region):
regiones = list(densidad_por_region.keys())
pesos = list(densidad_por_region.values())
acumulado = []
total = 0
for peso in pesos:
total += peso
acumulado.append(total)
punto = random.uniform(0, total)
indice = bisect.bisect_left(acumulado, punto)
return regiones[indice]
Con un diccionario como `{'Asia Oriental': 1500000000, 'Europa Occidental': 200000000, 'Africa Subsahariana': 1100000000}`, `elegir_ubicacion` devuelve 'Asia Oriental' con más frecuencia que 'Europa Occidental', igual que el mapa de brillo de Any Human Ever privilegia las zonas más pobladas. Para confirmar que un muestreo ponderado como este funciona de verdad no hace falta leer el código dos veces: alcanza con correrlo 100.000 veces, contar cuántas veces salió cada opción y compararlo contra el peso relativo esperado. Si una región pesa el 55% del total, debería aparecer en aproximadamente el 55% de las 100.000 corridas.
## Cómo probarlo
Probar Any Human Ever no requiere instalar nada: es un sitio web que corre en el navegador, en [anyhumanever.com](https://anyhumanever.com/). El flujo es: primero sortear un año (y redibujarlo las veces que haga falta hasta quedar conforme); después confirmarlo y pasar a la ubicación, sortearla y confirmarla también; por último, generar la vida y leer su historia completa con las fuentes citadas.
Para un desarrollador que quiera reproducir la mecánica central, no el sitio completo sino el patrón de muestreo ponderado, alcanza con los dos fragmentos de código de la sección anterior: uno para el eje temporal, ponderado por población estimada por año, y otro para el eje geográfico, ponderado por densidad de población por región. Ambos algoritmos corren en tiempo lineal respecto a la cantidad de tramos del histograma, así que hasta con miles de tramos el sorteo es instantáneo en cualquier navegador.
## Impacto y análisis
El valor de Any Human Ever no está en la complejidad técnica (el muestreo ponderado es un algoritmo de manual), sino en el diseño de la experiencia: convierte una estadística abstracta en una narrativa personal. Es el mismo principio que usan las visualizaciones de un punto por persona para representar censos o migraciones: los números dejan de ser números cuando el usuario recibe uno solo, elegido para él.
Para la comunidad de desarrollo web, el proyecto también es un caso de estudio de cómo comunicar sesgo de muestreo sin jerga estadística. Explicar que casi todos los que vivieron nacieron hace poco es, en el fondo, una forma accesible de describir una distribución sesgada hacia el presente, sin usar esa terminología.
El límite honesto del proyecto es el mismo que tiene cualquier reconstrucción demográfica histórica: cuanto más atrás en el tiempo, menos datos duros hay y más depende de modelos y supuestos. Any Human Ever no pretende que cada vida sea el registro de una persona real; es una simulación estadísticamente coherente, no una base de datos genealógica.
> **⚠️ Ojo:** las vidas que genera Any Human Ever son reconstrucciones estadísticas, no registros de personas reales identificadas. Cuanta más antigüedad tiene el año sorteado, más depende el resultado de modelos demográficos y menos de datos censales directos.
## Qué sigue
El propio sitio deja la puerta abierta a seguir sorteando: cada paso tiene su botón para redibujar el resultado y al final se puede empezar de cero con una vida nueva. Como proyecto de datos abiertos y visualización, su camino natural es sumar más fuentes históricas por región (cada historia ya lista sus fuentes documentales) y refinar la resolución geográfica del mapa de densidad.
Probalo vos: entrá a [anyhumanever.com](https://anyhumanever.com/) y sorteá tu propio año, lugar y vida en menos de un minuto, sin instalar nada.
📖 Resumen en Telegram: [Ver resumen](#)
## Preguntas frecuentes
### ¿Qué es Any Human Ever?
Es un sitio web interactivo que sortea, paso a paso, una vida hipotética entre los más de 100.000 millones de personas que se estima que nacieron a lo largo de la historia humana, combinando un año de nacimiento, una ubicación geográfica y un relato con fuentes.
### ¿De dónde sale la cifra de 100.000 millones de personas?
Es una estimación demográfica basada en reconstruir tasas de natalidad histórica siglo a siglo. El proyecto la usa como base y coincide, en orden de magnitud, con cifras publicadas por organizaciones como Population Reference Bureau.
### ¿Por qué el año de nacimiento se sortea en escala logarítmica?
Porque la población mundial creció de forma exponencial: la inmensa mayoría de los nacimientos históricos ocurrieron en los últimos siglos. Una escala logarítmica permite mostrar toda la historia humana en un mismo gráfico sin que los siglos recientes aplasten visualmente a los antiguos.
### ¿Cómo elige el lugar donde vivió esa persona?
Con el mismo principio que el año: un muestreo ponderado, en este caso por densidad histórica de población. El mapa del sitio ilumina con más brillo las zonas que concentraron más habitantes en cada época.
### ¿Las historias generadas son reales o inventadas?
Son reconstrucciones estadísticamente plausibles, no registros de personas identificadas. Cada relato cita las fuentes documentales usadas para construirlo, pero no corresponde a un individuo histórico verificable.
### ¿Necesito instalar algo para probarlo?
No. Any Human Ever corre completamente en el navegador desde anyhumanever.com, sin registro ni instalación.
## Referencias
- [Any Human Ever](https://anyhumanever.com/): sitio original del proyecto, con el flujo de sorteo de año, ubicación y vida.- [Population Reference Bureau](https://www.prb.org): organización de referencia en estimaciones sobre cuántas personas han vivido en la historia.- [Wikipedia: World population](https://en.wikipedia.org/wiki/World_population): contexto sobre el crecimiento exponencial de la población mundial.- [Naciones Unidas: World Population Prospects](https://population.un.org): fuente de referencia para datos demográficos históricos y proyecciones.
📱 **¿Te gusta este contenido?** Únete a nuestro canal de Telegram [@programacion](https://t.me/programacion) donde publicamos a diario lo más relevante de tecnología, IA y desarrollo. Resúmenes rápidos, contenido fresco todos los días.
Top comments (0)