¿Qué tan aleatorio es xkcd? (2015)

Las quejas sobre el botón de “cómic aleatorio” de xkcd resaltan una brecha más amplia entre la aleatoriedad matemáticamente correcta y lo que los usuarios esperan cuando pulsan “random” o “shuffle.” Los comentaristas contrastan el muestreo aleatorio independiente (que produce naturalmente rachas y duplicados) con la mezcla tipo baraja que recorre todos los elementos una vez, y comparten historias similares de reproductores de música, videojuegos y aplicaciones que sesgan en silencio sus algoritmos para que “se sientan” justos o novedosos. Otros profundizan en suites de pruebas estadísticas, calidad de RNG y sistemas conocidos como NIST STS y TestU01, señalando que tanto la intuición humana como las herramientas defectuosas pueden hacer sorprendentemente difícil juzgar la verdadera aleatoriedad.

Aleatoriedad vs. equidad percibida

  • Muchos comentaristas señalan que los usuarios que se quejan del botón “Random” de XKCD en realidad quieren novedad, no aleatoriedad matemática.
  • La gente espera de forma informal “aleatorio sin reemplazo”: que no haya repeticiones hasta haber visto todos los elementos, o al menos un fuerte sesgo hacia los no vistos.
  • La tendencia humana a buscar patrones hace que la aleatoriedad verdadera se sienta “mal” cuando produce rachas o repeticiones; esto se compara con la falacia del jugador y otras intuiciones bien conocidas.
  • Varios argumentan que los diseñadores deberían optimizar para las expectativas del usuario, no para la pureza de la teoría de la probabilidad; otros defienden mantener la corrección técnica aunque los usuarios la interpreten mal.

Aleatorio vs. mezclar en medios y UX

  • Fuerte debate sobre “muestra aleatoria” vs “mezcla aleatoria”:
    • Muestra: elegir uniformemente del conjunto completo cada vez, permitiendo repeticiones.
    • Mezcla: generar una permutación aleatoria y luego reproducirla una sola vez.
  • Usuarios de reproductores de música (Spotify, iPods, reproductores de CD/MP3) informan repeticiones frecuentes y que el sistema se “atasca en favoritos”, y lo juzgan como algo roto.
  • Las sugerencias incluyen:
    • Llevar un historial por usuario y excluir o reducir el peso de los elementos vistos recientemente.
    • Usar algoritmos ponderados o estructurados (bloques, espaciamiento por artista/tempo, trucos de cifrado que preservan el formato).
  • Algunos insisten en que “shuffle debería ser como una baraja de cartas”, mientras que otros quieren sesgo hacia “canciones que no se han oído en un tiempo”.

Diseño de juegos y aleatoriedad sesgada

  • La discusión hace referencia a juegos de estrategia y RPG que ajustan la aleatoriedad para que “se sienta justa”, por ejemplo:
    • Limitar inundaciones/sequías en Tetris mediante aleatorizadores basados en bolsas.
    • “Dados kármicos” que compensan las rachas recientes.
  • Debate sobre si los jugadores son “irracionales” o si los modelos probabilísticos simplistas ignoran contexto relevante (grandes batallas, múltiples impactos, etc.).

Discusión estadística y pruebas

  • Aclaraciones sobre lo que significa “casi tantos unos como ceros”:
    • La proporción tiende a 50/50; la diferencia absoluta suele crecer como √n.
  • Referencias a la paradoja del cumpleaños y al problema del coleccionista de cupones para explicar cómics duplicados y la dificultad de ver todos los cómics mediante aleatoriedad.
  • Algunos comentaristas hacen experimentos:
    • /dev/urandom sobre el rango de índices de XKCD: los conteos se agrupan alrededor de las frecuencias esperadas.
    • IDs aleatorios de XKCD alimentados en NIST STS: segfaults y al menos una prueba fallida (FFT), lo que pone de relieve tanto la fragilidad de la herramienta como la estructura no trivial en el flujo de bits.
  • Se menciona que NIST STS y DIEHARD se consideran antiguos; TESTU01 se cita como más moderno.

Notas de implementación específicas de XKCD

  • El random de XKCD no puede devolver el cómic 404 por diseño.
  • Varios comentaristas sugieren una baraja barajada por usuario de IDs de cómics (con cookies o almacenamiento local) como un buen compromiso, aunque se señalan preocupaciones de seguimiento.
  • Algo de humor sobre el propio chiste de número aleatorio “4” de XKCD y sobre comportamiento intencionalmente no aleatorio para ciertos referers.