Hace unas semanas, muchos programadores (o quizás ex-programadores) comenzaron a notar que el modelo Codex de OpenAI había desarrollado una obsesión por la codificación defensiva.
Nada capturó esto mejor que isRecord, una ridícula verificación sobre si un objeto con forma de objeto es realmente un objeto, que comenzó a aparecer en todas partes.
https://x.com/weswinder/status/2073959658167898594
https://x.com/cnakazawa/status/2062755985702494643
https://x.com/thdxr/status/2069927201638682976
La peculiaridad rápidamente se convirtió en un meme. Incluso está disponible como paquete npm.
Hey, conozco ese código
Siempre he usado isWhatever para helpers que devuelven booleanos. He tenido que ocasionalmente presionar a mis pobres colegas para que lo usen también, tanto por consistencia de estilo como por una pequeña cosa llamada founder mode.
Así que cuando todo este discurso de isRecord llegó a mi timeline, tuve que hacer una pausa. Estaba seguro de que había visto isRecord antes. Y efectivamente, una búsqueda en el código base de tldraw lo reveló:

Esta verificación es parte de nuestro paquete de almacenamiento de datos, donde toda la información en el lienzo de tldraw se almacena como un mapa reactivo plano de objetos, o "registros". Es una verificación simple y se trata más de asignar un tipo que de proteger realmente el store.As far as I can tell, estas líneas son la fuente del isRecord tan querido por los modelos de codificación. Si buscas el código en GitHub, encontrarás tldraw y muchas copias de tldraw, seguidas de código más nuevo escrito por Codex.

El único otro repositorio que he encontrado que usaba isRecord desde antes es la versión de RocketChat, añadida en julio de 2025:

No es para presumir, pero nuestro isRecord es anterior a eso por al menos dos años. De hecho, creo que escribimos el store en el verano de 2022, aunque el git blame solo nos lleva hasta 2023, cuando movimos el código del repositorio privado al público.
10,000 años de isRecord
Al final, tengo que admitir cierto orgullo por haber tenido una pequeña influencia en los pesos de modelos tan increíbles. La próxima vez que veas un isRecord en tu base de código, por favor piensa en tldraw.





