El crash estaba en la búsqueda
Este crash ya se había cerrado una vez. El 6 de septiembre se rastreó hasta el mod haciéndole preguntas al motor de física desde el hilo en el que se ejecutan los scripts, demasiadas, unas mil doscientas por llamada, y desapareció cuando se recortaron. Treinta llamadas sin un crash. Después, a finales de septiembre, volvió, en la misma dirección dentro del motor de física.
El 3 de octubre volvió cuatro veces: 13:29, 16:05, 16:08 y 16:17. La primera teoría fue una unidad en camino hacia el jugador, porque había una en el log cerca de los primeros crashes. El de las 16:17 acabó con ella: el auto había llegado bastante antes.
Lo que tenían en común los cuatro estuvo en el log todo el tiempo. Todos cayeron en el segundo exacto en que el dispatch salía a buscar lugar para la siguiente llamada, una búsqueda que había programado quince segundos antes. Esos quince segundos eran en sí una prueba: ese día las llamadas se habían acelerado de una por minuto a una cada quince segundos, o sea, cuatro veces más búsquedas. La teoría de trabajo: cada búsqueda trae una pequeña probabilidad de crash, y cuatro veces más búsquedas lo hacen cuatro veces más probable.
El arreglo no fue hacer la búsqueda más cuidadosa. Fue hacer que no le preguntara nada a la física. Ya no lanza un rayo —una línea invisible— para ver si hay techo encima, y ya no sondea la calle. En su lugar mira el tráfico: un auto que circula a 150-200 metros, o uno estacionado, o suelo caminable a cielo abierto si no hay tráfico en absoluto.
Después se dejó funcionando a propósito, todavía a una búsqueda cada quince segundos, durante cerca de una hora conduciendo por la ciudad sin aceptar una sola llamada. Noventa y dos búsquedas seguidas, ningún crash. Antes era un crash cada siete a diez búsquedas, más o menos.
Lo que no está probado es cuál de las preguntas era la culpable. El rayo del techo es el sospechoso obvio, y no pasa de sospechoso: nadie midió el instante de un crash, porque el crash se lleva consigo el final del log. El arreglo funciona. La teoría detrás sigue siendo una teoría, y así queda escrita.