Vài tuần trước, nhiều lập trình viên (hoặc có lẽ là cựu lập trình viên) bắt đầu nhận thấy rằng mô hình Codex của OpenAI đã phát triển một nỗi ám ảnh với lập trình phòng thủ.
Không gì thể hiện rõ hơn điều này bằng isRecord, một kiểm tra ngớ ngẩn xem một đối tượng giống đối tượng có thực sự là đối tượng không, bắt đầu xuất hiện khắp nơi.
https://x.com/weswinder/status/2073959658167898594
https://x.com/cnakazawa/status/2062755985702494643
https://x.com/thdxr/status/2069927201638682976
Điểm đặc biệt này nhanh chóng trở thành meme. Nó thậm chí còn có sẵn dưới dạng gói npm.
Này, tôi biết đoạn mã đó
Tôi luôn dùng isWhatever cho các helper trả về boolean. Thỉnh thoảng tôi phải ép các đồng nghiệp tội nghiệp của mình làm điều tương tự, vừa để nhất quán phong cách vừa vì một thứ gọi là founder mode.
Vì vậy khi tất cả cuộc thảo luận về isRecord này xuất hiện trên timeline của tôi, tôi phải dừng lại. Tôi chắc chắn rằng tôi đã thấy isRecord trước đây. Và quả nhiên, tìm kiếm trong code-base của tldraw đã phát hiện ra nó:

Kiểm tra này là một phần của gói data store của chúng tôi, nơi tất cả thông tin trong canvas tldraw được lưu trữ dưới dạng bản đồ phản ứng phẳng của các đối tượng, hay "records". Đó là một kiểm tra đơn giản và thiên về gán kiểu hơn là thực sự bảo vệ store.As. Theo như tôi biết, những dòng này là nguồn gốc của isRecord được các mô hình mã hóa yêu thích. Nếu bạn tìm kiếm mã trên GitHub, bạn sẽ thấy tldraw và nhiều bản sao của tldraw, tiếp theo là mã mới hơn do Codex viết.

Kho lưu trữ duy nhất khác tôi tìm thấy sử dụng isRecord từ trước đó là phiên bản của RocketChat, được thêm vào tháng 7 năm 2025:

Không phải khoe khoang, nhưng phiên bản isRecord của chúng tôi có trước đó ít nhất hai năm. Thực tế, tôi nghĩ chúng tôi đã viết store vào mùa hè năm 2022, mặc dù git blame chỉ đưa chúng tôi trở lại năm 2023, khi chúng tôi chuyển mã từ kho riêng sang kho công khai.
10.000 năm isRecord
Cuối cùng, tôi phải thừa nhận một chút tự hào vì đã có ảnh hưởng nhỏ đến trọng số của những mô hình đáng kinh ngạc như vậy. Lần tới khi bạn thấy isRecord trong code base của mình, hãy nghĩ đến tldraw.





