
El martes pasado mis amigos tardaron 14 minutos en decidir donde ir a entrenar. Catorce minutos. Cuatro de nosotros, tres opiniones sobre aquella azotea del centro, uno que quería el parque con los muros bajos y nadie dispuesto a comprometerse porque nadie quería ser quien eligio mal.
Abri una pestaña del navegador, escribi seis spots de parkour en una herramienta de gira la rueda y le di a girar. La rueda cayó en el paso bajo el puente. Todos se encogieron de hombros. Fuimos. La sesión fue solida. Nadie se quejo.
Esa discusion de 14 minutos no era sobre spots de entrenamiento. Era sobre fatiga de decisión; la erosión lenta de tu capacidad para tomar buenas decisiones después de tomar demasiadas mediocres. Y ocurre constantemente en contextos mucho más importantes que donde practicar tus kongs.
por qué los humanos somos terribles en la selección aleatoria
Creemos que somos buenos eligiendo cosas al azar. No lo somos. Pide a alguien que elija un número aleatorio entré 1 y 10, y elegira desproporcionadamente el 7. Pide a un profesor que llamé a estudiantes "al azar" durante clase, y favorecera inconscientemente a los que hacen contacto visual, se sientan delante o no han sido llamados recientemente. El sesgo es invisible para quien elige.
No es un defecto de carácter. Es arquitectura. Los cerebros humanos evolucionaron para encontrar patrones, no para generar aleatoriedad. Un estudio publicado en PLOS ONE demostró que cuando las personas intentan producir secuencias aleatorias, evitan sistemáticamente las repeticiones y los grupos; exactamente las características que la aleatoriedad genuina produce. Somos tan malos que los investigadores usan secuencias "aleatorias" generadas por humanos como test de sesgo cognitivo.
Barry Schwartz documento el efecto en cascada en The Paradox of Choice: cuando las personas se enfrentan a demasiadas opciones, se paralizan (paralisis por análisis) o eligen y luego rumian sobre si eligieron mal. Su investigación en Swarthmore encontró que los "maximizadores"; personas que necesitan evaluar cada opción antes de comprometerse; reportan significativamente menos satisfaccion con sus decisiones que los "satisficers" que eligen algo suficientemente bueno y siguen adelante.
Una rueda de selección aleatoria es una máquina de satisficers. Elimina el peso emocional de las decisiones de bajo riesgo y se lo entrega a la probabilidad.
Donde una rueda aleatoria realmente resuelve problemas reales
Suponia que las herramientas de girar la rueda eran juguetes de novedad hasta que empecé a prestar atención a como la gente realmente las usa. Los casos de uso caen en tres categorías sorprendentemente distintas.
Aulas

Los profesores saben desde hace decadas que llamar a estudiantes al azar mejora la participación. El problema es que las llamadas seleccionadas por humanos están sesgadas. Los profesores llaman a estudiantes que se sientan en forma de T (primera fila mas columna central) a aproximadamente 3 veces la tasa de los estudiantes en las esquinas traseras. Llaman mas a chicos que a chicas. Evitan a los estudiantes que parecen ansiosos, lo que significa que los estudiantes que mas necesitan práctica hablando nunca la obtienen.
Un selector de nombres aleatorio soluciona esto mecánicamente. Pon 30 nombres en la rueda, girala, y quien sea que salga responde. La aleatoriedad es visible para toda la clase; nadie puede acusar al profesor de favoritismo. Profesores de secundaria en mi red reportan que la aleatoriedad visible ("la rueda te eligio a ti, no yo") reduce las quejas de los estudiantes que no quieren ser llamados. La responsabilidad se traslada del profesor al mecanismo.
Decisiones de equipo y retrospectivas
Las retrospectivas de sprint generan elementos de acción. Alguien tiene que hacerse cargó de cada uno. El problema de la cortesia aparece: nadie se ofrece para las tareas molestas, y las mismas personas responsables terminan con una carga desproporcionada. Un giro de rueda asigna la propiedad sin las dinámicas sociales.
He visto que esto funciona en reuniones de standup también. En lugar de ir en el mismo orden de las agujas del reloj todos los días (lo que significa que la misma persona siempre va primero mientras aún se despierta, y la misma persona siempre va última cuando todos ya desconectaron), gira la rueda para el orden de habla. El orden aleatorio mantiene a la gente alerta porque no sabes cuando viene tu turno.
Rotaciones de pair programming, asignaciones de code review, quien presenta la demo a los stakeholders; todo esto se beneficia de la aleatorizacion que un generador de equipos o un selector de opciones aleatorio maneja en segundos.
Sorteos y creación de contenido
Si alguna vez has hecho un sorteo en redes sociales, conoces la ansiedad. Elige un ganador manualmente y alguien te acusara de favoritismo. Usa un selector aleatorio en camara y la audiencia confia en el resultado porque vio el proceso. La rueda es teatral de una manera que un generador de números aleatorios no lo es. Nadie quiere ver a alguien hacer clic en "generar" y leer un número. La gente si quiere ver una rueda girar y desacelerar hasta una parada dramática.
Streamers, YouTubers y organizadores de eventos usan ruletas por está misma razón. El feedback visual es el producto. Un lanzador de moneda funciona para opciones binarias, y un lanzador de dados funciona para resultados numerados, pero para opciones con nombre con más de seis entradas, la rueda es la interfaz correcta.
cómo funciona Math.random() realmente bajo el capo
Dado que la herramienta se ejecuta completamente en tu navegador, la aleatoriedad viene del Math.random() de JavaScript. Esa función tiene una historia interesante.
Hasta 2015, el motor V8 de Chrome usaba un algoritmo llamado MWC1616 (multiply with carry) que era, francamente, terrible. Tenia solo 2^32 estados posibles y fallaba multiples tests estadísticos de aleatoriedad. El equipo de V8 documento el reemplazo en detalle: cambiaron a xorshift128+, un algoritmo con 2^128 - 1 estados posibles que pasa cada test en la suite TestU01. Firefox y Safari adoptaron el mismo algoritmo.
¿Es criptograficamente seguro? No. Math.random() es un generador de números pseudoaleatorios, no uno criptografico. Si estas generando claves de encriptacion, usa crypto.getRandomValues(). Pero para elegir un spot de entrenamiento o seleccionar un estudiante para responder una pregunta, xorshift128+ es más que suficiente. La distribución es uniforme, el período es astronomicamente largo, y ningún humano detectara jamás un patrón en la salida.
La animación de la rueda usa la Canvas API para dibujar los segmentos de colores y una función de easing para la desaceleracion del giro. El resultado se determina antes de que la animación comience; la rueda está renderizando un resultado predeterminado con timing dramático, no simulando física. Esto significa que la experiencia visual es satisfactoria pero la aleatoriedad se decide instantáneamente.

El argumento de la privacidad
La mayoría de herramientas de girar la rueda online suben tus entradas a un servidor. Algunas las almacenan indefinidamente. Algunas de las populares establecen cookies de rastreo de cinco redes publicitarias diferentes antes de que hayas escrito tu primera opción.
La ruleta de Kitmul se ejecuta completamente en tu navegador. Ninguna entrada sale de tu dispositivo. Ningún servidor ve los nombres de tus estudiantes, los nombres de los miembros de tu equipo o tu lista de spots de entrenamiento. Para profesores que usan nombres de estudiantes; que están protegidos bajo FERPA en EE.UU. y regulaciones similares en otros lugares; esto no es un extra. Es un requisito de cumplimiento que la mayoría de herramientas online violan silenciosamente.
La persistencia de estado en la URL significa que puedes guardar una configuración de rueda como marcador o compartirla como enlace sin almacenamiento del lado del servidor. Las opciones están codificadas en la propia URL. Cierra la pestaña, abre el marcador, y tu rueda está de vuelta.
Cuando no usar una rueda
La selección aleatoria es incorrecta cuando la decisión realmente tiene consecuencias. No uses una rueda para decidir que migración de base de datos ejecutar primero. No la uses para elegir que candidato entrevistar. No la uses para asignar presupuesto.
La rueda funciona cuando las opciones son aproximadamente equivalentes en valor y el coste de elegir "mal" es cercano a cero. Spots de entrenamiento. Orden de habla. Compañeros de revisión de tareas. Elecciones de noche de juegos. Ganadores de sorteos de un grupo precalificado.
Si te encuentras poniendo elementos en una rueda y esperando que no caiga en uno de ellos, tu cerebro te está diciendo que la decisión no es realmente apropiada para la aleatoriedad. Tienes una preferencia. Honrala.
La regla de los 14 minutos
Después del incidente del spot de entrenamiento, empecé a cronometrar cuanto tardan las decisiones grupales cuando todos tienen poder de veto y nadie tiene un mecanismo. La mediana para un grupo de 4+ personas eligiendo entré 5+ opciones: 14 minutos. La mediana para el mismo grupo usando un selector aleatorio: 30 segundos, incluyendo la discusion sobre si el resultado es "realmente aleatorio."
Son 13.5 minutos ahorrados. Multiplica eso por el número de decisiones grupales de bajo riesgo que tu equipo toma por semana. Para nosotros eran unas 6. Son 81 minutos por semana; un bloque Pomodoro entero mas sobras; gastados en decisiones donde el resultado genuinamente no importaba.
La ruleta es gratis, se ejecuta en tu navegador y no toca un servidor. Escribe tus opciones, gira, y pasa al trabajó que realmente importa.
Gira la Rueda es parte del kit de Generadores Aleatorios en Kitmul. Ver también: Generador de Números Aleatorios, Piedra Papel Tijeras, y Tarjetas de Repaso Espaciado.