Vor einigen Wochen fiel vielen Programmierern (oder vielleicht ehemaligen Programmierern) auf, dass OpenAI's Codex-Modell eine Besessenheit für defensive Programmierung entwickelt hatte.
Nichts veranschaulichte dies besser als isRecord, eine lächerliche Prüfung, ob ein objektähnliches Ding tatsächlich ein Objekt ist, die plötzlich überall auftauchte.
https://x.com/weswinder/status/2073959658167898594
https://x.com/cnakazawa/status/2062755985702494643
https://x.com/thdxr/status/2069927201638682976
Diese Eigenart wurde schnell zum Meme. Es gibt sie sogar als npm-Paket.
Hey, den Code kenne ich
Ich habe schon immer isWhatever für Hilfsfunktionen verwendet, die Booleans zurückgeben. Hin und wieder musste ich meine armen Kollegen dazu nötigen, es ebenfalls zu nutzen – sowohl aus Gründen der Stilkonsistenz als auch wegen einer kleinen Sache namens Founder Mode.
Als dann die ganze isRecord-Diskussion in meinem Timeline auftauchte, musste ich innehalten. Ich war sicher, dass ich isRecord schon einmal gesehen hatte. Und tatsächlich, eine Suche in tldraw's Codebasis förderte es zutage:

Diese Prüfung ist Teil unseres Datenspeicher-Pakets, in dem alle Informationen in der tldraw-Zeichenfläche als flache, reaktive Map von Objekten, oder „Records", gespeichert werden. Es ist eine einfache Prüfung und dient eher der Typzuweisung als dem tatsächlichen Schutz des Stores. Soweit ich das beurteilen kann, sind diese Zeilen der Ursprung des isRecord, das von den Codierungsmodellen so geliebt wird. Wenn du auf GitHub nach dem Code suchst, findest du tldraw und viele Kopien von tldraw, gefolgt von neuerem, von Codex geschriebenem Code.

Das einzige andere Repository, das ich gefunden habe, das isRecord aus der Vorzeit verwendet, ist die Version von RocketChat, hinzugefügt im Juli 2025:

Ich möchte nicht prahlen, aber unser isRecord ist mindestens zwei Jahre älter. Tatsächlich glaube ich, dass wir den Speicher im Sommer 2022 geschrieben haben, auch wenn die git blame uns nur bis ins Jahr 2023 zurückführt, als wir den Code vom privaten ins öffentliche Repository verschoben haben.
10.000 Jahre isRecord
Letztendlich muss ich zugeben, dass ich etwas stolz darauf bin, einen winzigen Einfluss auf die Gewichte so unglaublicher Modelle gehabt zu haben. Wenn du das nächste Mal ein isRecord in deiner Codebasis siehst, denk bitte an tldraw.





