Trong khi thiên hạ mải mê bú trend AI, team VideoLAN lại âm thầm tung ra Dav2d. Cùng hóng xem các pháp sư C/Assembly định hình lại codec video thế nào.

Chào anh em đồng đạo. Trà đá thuốc lào sẵn sàng chưa? Hôm nay tôi ngoi lên để nói về một cái tầm "out trình" hoàn toàn so với phần đông thợ gõ CRUD chúng ta. Trong khi giang hồ đang mải mê đi lùa gà bằng mấy cái trend ai video hay vẽ vời UI/UX lươn lẹo, thì ở một góc khuất của internet, các pháp sư VideoLAN (đúng rồi, cái team làm ra cục cưng VLC mặt nạ giao thông vạn năng ấy) lại vừa thả một quả bom tĩnh lặng mang tên: Dav2d.
Anh em nào từng cày cuốc với video streaming chắc không lạ gì dav1d - cái decoder AV1 nhanh vãi nồi được viết bằng C và nhồi một đống Assembly tối ưu đến từng cycle CPU. Giờ thì chuẩn bị bái kiến thế hệ tiếp theo đi.
Nói nhanh cho anh em lười đọc:
dav2d ra đời.dav1d.Nhìn vào cái repo của họ, vãn bối chỉ biết câm nín bái phục. Đây không phải code, đây là nghệ thuật điêu khắc trên từng thanh ghi (register) của CPU.
Với một bài post vọt lên 553 điểm trên HN, không khó để thấy cộng đồng dev hardcore đang phấn khích thế nào. Tóm tắt lại vài luồng ý kiến cho anh em hóng:
Tóm cái váy lại, vụ này chả có drama gì sứt đầu mẻ trán, chỉ là một cú hích nhẹ vào cái tự ái của anh em dev mình. Hằng ngày chúng ta đang cắn RAM vô tội vạ bằng những con app Electron béo ị, những vòng lặp N+1 query lười biếng.
Nhìn mấy lão quái VideoLAN tối ưu từng byte bộ nhớ mà xem. Làm dev, lâu lâu phải bước ra khỏi cái kén framework bậc cao, ngó xuống tầng low-level một chút để thấy mình còn bé nhỏ thế nào. Không cần anh em phải mai đi học Assembly ngay, nhưng ít ra khi viết một đoạn logic, hãy nghĩ xem cái CPU nó đang phải gồng gánh những gì.
Thôi, chém thế đủ rồi. Tôi quay lại fix nốt con bug memory leak do cắm quá nhiều thư viện JS đây. Chào thân ái và quyết thắng!
Nguồn hóng hớt: Hacker News - Dav2d | Repo gốc