Cuánto sobrevive una frase equivocada
El 14 de agosto llegó a la página «acerca de» una frase que decía que no medimos a propósito ni la tasa de rebote ni el tiempo en página, porque ambos necesitarían una sesión seguida a lo largo de varias páginas, y eso pediría un aviso de consentimiento en la web que lo incorpora.
El 27 de agosto publicamos el tiempo en página. La frase se quedó.
Trece días cierta, veintiocho horas falsa
Las fechas son exactas porque el repositorio las conoce. La frase llega el 14 de agosto a las 22:41. El tiempo de permanencia, en seis tramos, llega el 27 de agosto a las 17:53 — y desde ese minuto la segunda mitad de la frase es falsa. Se corrige el 28 de agosto a las 21:57.
Fue cierta trece días y falsa veintiocho horas, lo que suena a buena proporción hasta que se nota que en esas veintiocho horas nada iba a terminarlas. Ninguna prueba falló. Ninguna comprobación saltó. La página se dibujó, la función funcionó, y las dos se contradijeron en silencio en once idiomas.
Por qué ninguna comprobación podía cazarlo
Toda comprobación automática de este proyecto compara dos cosas que están ambas dentro del sistema: un recuento de filas contra once, el ancho de una etiqueta contra su sitio, una lista de tablas contra el esquema. Una afirmación en una página no es comparable con nada. Es prosa sobre el mundo, y el mundo en este caso era una tabla creada en otra parte del código por completo.
Cabe imaginar una comprobación que busque nombres de funciones en el texto de «acerca de» y los mire. Sería larga, frágil, y aun así erraría los casos interesantes, porque la frase no nombraba una tabla. Nombraba un motivo: eso pediría un aviso de consentimiento. Ese motivo había dejado de aplicarse en silencio.
Lo que le puso fin
Una pregunta. Alguien quiso saber si mostramos una tasa de rebote, y la respuesta honesta exigía leer la frase de al lado, momento en que se cayó.
Es el mismo mecanismo que a principios de mes quitó otras cuatro afirmaciones de esta página, y no es un mecanismo, es suerte. Lo único que mejora las probabilidades es escribir la afirmación lo bastante estrecha como para que siga siendo comprobable: no «no medimos X, porque Y», sino «X no está en esta página» — una frase que describe la página en la que está, no las razones de detrás.
Lo que se generaliza
El código se pudre en voz alta. La prosa sobre el código se pudre en silencio, y suele pudrirse en el momento en que el código mejora.
Hubo que editar trece sitios para arreglar una frase: once versiones de idioma de una cadena de interfaz y dos párrafos de HTML escrito a mano. Conviene saber ese número antes de escribir la próxima explicación, porque es el precio de toda afirmación que alcanza más allá de la página en la que está impresa.