Volver al Blog
tools||9 min de lectura

Mis amigos tardaron 14 minutos en decidir donde ir a entrenar. Una ruleta lo resolvio en 3 segundos.

AR
Aral Roca

Creador de Kitmul

La herramienta Gira la Rueda con ocho nombres cargados; Alice, Bob, Carlos, Diana, Elena, Frank, Grace y Hugo listos para ser elegidos al azar
La herramienta Gira la Rueda con ocho nombres cargados; Alice, Bob, Carlos, Diana, Elena, Frank, Grace y Hugo listos para ser elegidos al azar

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 queria el parque con los muros bajos y nadie dispuesto a comprometerse porque nadie queria ser quien eligio mal.

Abri una pestana del navegador, escribi seis spots de parkour en una herramienta de gira la rueda y le di a girar. La rueda cayo en el paso bajo el puente. Todos se encogieron de hombros. Fuimos. La sesion fue solida. Nadie se quejo.

Esa discusion de 14 minutos no era sobre spots de entrenamiento. Era sobre fatiga de decision; la erosion lenta de tu capacidad para tomar buenas decisiones despues de tomar demasiadas mediocres. Y ocurre constantemente en contextos mucho mas importantes que donde practicar tus kongs.

Por que los humanos somos terribles en la seleccion aleatoria

Creemos que somos buenos eligiendo cosas al azar. No lo somos. Pide a alguien que elija un numero aleatorio entre 1 y 10, y elegira desproporcionadamente el 7. Pide a un profesor que llame 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 caracter. Es arquitectura. Los cerebros humanos evolucionaron para encontrar patrones, no para generar aleatoriedad. Un estudio publicado en PLOS ONE demostro que cuando las personas intentan producir secuencias aleatorias, evitan sistematicamente las repeticiones y los grupos; exactamente las caracteristicas 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 analisis) o eligen y luego rumian sobre si eligieron mal. Su investigacion en Swarthmore encontro que los "maximizadores"; personas que necesitan evaluar cada opcion antes de comprometerse; reportan significativamente menos satisfaccion con sus decisiones que los "satisficers" que eligen algo suficientemente bueno y siguen adelante.

Una rueda de seleccion aleatoria es una maquina 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 empece a prestar atencion a como la gente realmente las usa. Los casos de uso caen en tres categorias sorprendentemente distintas.

Aulas

Un grupo colaborando en un aula; el escenario exacto donde la seleccion aleatoria supera a las manos levantadas
Un grupo colaborando en un aula; el escenario exacto donde la seleccion aleatoria supera a las manos levantadas

Los profesores saben desde hace decadas que llamar a estudiantes al azar mejora la participacion. El problema es que las llamadas seleccionadas por humanos estan 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 practica hablando nunca la obtienen.

Un selector de nombres aleatorio soluciona esto mecanicamente. 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 accion. Alguien tiene que hacerse cargo 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 dinamicas sociales.

He visto que esto funciona en reuniones de standup tambien. En lugar de ir en el mismo orden de las agujas del reloj todos los dias (lo que significa que la misma persona siempre va primero mientras aun se despierta, y la misma persona siempre va ultima 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 creacion 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 numeros aleatorios no lo es. Nadie quiere ver a alguien hacer clic en "generar" y leer un numero. La gente si quiere ver una rueda girar y desacelerar hasta una parada dramatica.

Streamers, YouTubers y organizadores de eventos usan ruletas por esta misma razon. 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 mas de seis entradas, la rueda es la interfaz correcta.

Como 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 funcion 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 estadisticos 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 numeros 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 mas que suficiente. La distribucion es uniforme, el periodo es astronomicamente largo, y ningun humano detectara jamas un patron en la salida.

La animacion de la rueda usa la Canvas API para dibujar los segmentos de colores y una funcion de easing para la desaceleracion del giro. El resultado se determina antes de que la animacion comience; la rueda esta renderizando un resultado predeterminado con timing dramatico, no simulando fisica. Esto significa que la experiencia visual es satisfactoria pero la aleatoriedad se decide instantaneamente.

Una sesion de brainstorming en equipo; a veces la mejor decision es dejar que la aleatoriedad decida por ti
Una sesion de brainstorming en equipo; a veces la mejor decision es dejar que la aleatoriedad decida por ti

El argumento de la privacidad

La mayoria 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 opcion.

La ruleta de Kitmul se ejecuta completamente en tu navegador. Ninguna entrada sale de tu dispositivo. Ningun 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 estan protegidos bajo FERPA en EE.UU. y regulaciones similares en otros lugares; esto no es un extra. Es un requisito de cumplimiento que la mayoria de herramientas online violan silenciosamente.

La persistencia de estado en la URL significa que puedes guardar una configuracion de rueda como marcador o compartirla como enlace sin almacenamiento del lado del servidor. Las opciones estan codificadas en la propia URL. Cierra la pestana, abre el marcador, y tu rueda esta de vuelta.

Cuando no usar una rueda

La seleccion aleatoria es incorrecta cuando la decision realmente tiene consecuencias. No uses una rueda para decidir que migracion 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. Companeros de revision 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 esta diciendo que la decision no es realmente apropiada para la aleatoriedad. Tienes una preferencia. Honrala.

La regla de los 14 minutos

Despues del incidente del spot de entrenamiento, empece 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 entre 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 numero 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 trabajo que realmente importa.


Gira la Rueda es parte del kit de Generadores Aleatorios en Kitmul. Ver tambien: Generador de Numeros Aleatorios, Piedra Papel Tijeras, y Tarjetas de Repaso Espaciado.

Comparte este artículo

Boletín

Recibe Consejos de Productividad y Nuevas Herramientas Primero

Únete a creadores y desarrolladores que valoran la privacidad. En cada edición: nuevas herramientas, trucos de productividad y novedades — sin spam.

Acceso prioritario a nuevas herramientas
Cancela en cualquier momento, sin preguntas