Remy Porter de The Daily WTF analizó un proyecto open source de domótica que integra bombas de calor mini-split, que normalmente solo se controlan por mando IR, en instalaciones domésticas. En el código encontró un conversor de temperatura implementado como tabla std::map en lugar de una fórmula.

Usar float como clave de un map ya es problemático por los errores de redondeo, pero la tabla en sí es incorrecta. Asigna 18,0C a 65F, cuando 18C son en realidad 64,4F. La tabla avanza 0,5C por cada grado Fahrenheit, lo que no coincide con el factor de conversión, y salta 19,5C, aparentemente como intento de corrección. La conversión inversa, de Fahrenheit a Celsius, puede desviarse un grado Celsius completo, una diferencia que se nota.

Porter creyó al principio que era una optimización equivocada. Entonces leyó el comentario: las correspondencias vienen directamente del mando. Cuando la pantalla muestra 72F, el mando envía en realidad 22,5C al equipo.

Su teoría: el microcontrolador del mando maneja mal los números de coma flotante, así que el fabricante grabó una tabla de aproximaciones suficientemente buenas. Como pocos mercados usan Fahrenheit, lo aproximado se consideró aceptable. Su veredicto: el WTF no es ni el proyecto ni el mando, sino las regiones aferradas a sus unidades extrañas.