Un artículo de CodeSOD publicado el 15 de julio de 2026 en The Daily WTF, escrito por Remy Porter, describe un patrón de código en un proyecto principalmente en C, enviado por un desarrollador llamado Stevie.
En ese proyecto, las funciones suelen devolver un BOOL para indicar éxito o fracaso: TRUE significa éxito, FALSE significa error. La forma habitual de comprobar el fallo es `BOOL success = someFunc(); if (!success) { ... }`.
Sin embargo, un desarrollador veterano prefiere la forma opuesta: `BOOL error = someFunc();` y luego `if (error == FALSE) { ... }`. Dentro de ese bloque se maneja el error, frecuentemente con `errorCode = GetLastError();`. El nombre de la variable implica que un valor verdadero es un error, pero en realidad almacena el estado de éxito.
Como ese desarrollador lleva mucho tiempo en el proyecto y su código tiene suficiente inercia, el patrón se ha convertido en la convención de facto de gran parte de la base de código, aunque nadie la documentó. Los nuevos programadores empiezan con el estilo más claro, pero la inercia del código existente es más fuerte y acaban adoptando la misma idiosincrasia confusa. El autor lo considera menos un auténtico WTF y más una molestia persistente.
Comentarios
Aún no hay comentarios — escribe el primero.
Inicia la conversación
Sin cuenta ni contraseña — introduce tu correo y te enviamos un enlace de acceso de un solo uso. ¿Primera vez? Todo se configura automáticamente.
Tu valoración se aplicará automáticamente al iniciar sesión.
Revisa tu bandeja de entrada
Hemos enviado un enlace de acceso a …. Ábrelo en este dispositivo — esta pestaña te conectará automáticamente.
¿No llega nada? Mira en la carpeta de spam — y marca el correo como «No es spam» para que la próxima vez llegue directo.