En un foro de una importante página de programadores informáticos, se debatía sobre cuál era el fallo de programación (bug) más difícil de encontrar que uno se había encontrado a lo largo de su vida.
El sistema permitía la votación de las respuestas, con lo que al mismo tiempo tenía un valor de encuesta. El error que ocupaba el primer puesto era el siguiente:
Esto no me ocurrió a mi personalmente, me lo contó un amigo:
Estaba tratando de corregir un error en un programa que ocurría sólo excepcionalmente. Acabaron acotándolo: El fallo sólo ocurría en miércoles (Wednesday), sólo en septiembre (September) y a partir del día 9. Es decir, 362 días al año, el programa funcionaba correctamente, pero había tres en que se producía un error muy grave que lo terminaba de inmediato.
La causa del error era puramente alfabética. La definición de las fechas era en la forma “Lunes, 4 Mayo 2009”. Esto funcionaba en todo los casos salvo para esos fatídicos Miércoles de Septiembre.
El motivo del error era la funesta combinación: September es el mes con más letras de todo el año, en inglés. Wednesday es el día de la semana con más letras de todo el año. Justo la combinación de ellos y las dos cifras del día del mes tenían el tamaño máximo posible en el idioma inglés y la persona que lo había diseñado había usado justo un carácter menos de los necesarios: Wednesday, September 22 2008, tiene 28 caracteres, algo que sólo ocurre en los últimos miércoles de Septiembre.

