
Joke context: Campaign Vim - Xả nước, xả “vai” để là chính mình
Mình là thí sinh AI Challenge 2026, và năm nay BTC đã đầu tư để dựng OJ (Online Judge) cho cuộc thi, thay vì dùng CodeBench như hằng năm. Đây cũng là bước tiến lớn sau các lần sập server phút cuối của các vòng thi năm trước.
Rõ là thế mạnh của BTC nằm ở Backend. Frontend của OJ cũng không có vấn đề gì - mà là ở gu thẩm mỹ khi viết README - bừa bộn! https://sotuyenaic.oj.io.vn/rules/


Nói thẳng vấn đề luôn, họ đâu có tự viết đống đó. Nhưng đáng sợ hơn là cái gu thẩm mỹ tệ hại đến mức không nhận ra một cái README tràn ngập emoji vô nghĩa nó dị ứng và đau mắt tới nhường nào. Để phòng ngừa luôn tổn hại mắt qua việc đọc nhiều cái README khác trên Github, mình nảy ra ý tưởng và học luôn cách viết 1 cái Chrome Extension trong 1 tiếng (thiệt sự rất dễ)!
Hellow World tutorial của Google: Getting Started With Google Chrome Extensions (Hello World)
Nguyên extension chỉ là 1 file .js để đọc nguyên cái DOM, dùng regex để lọc emoji /\p{Extended_Pictographic}/gu và moi content của mọi element có block strong và blockquote ra ngoài.
Và đây là website AIC sau khi được filter:


Thêm 1 repo để các bạn dùng thử extension với README: QwenLM/Qwen3-Omni
Bài này siêu random và quả trình lên ý tưởng, học, code, viết blog chỉ trọn 2 tiếng (lmao).
Mình cũng có vài life updates nhỏ. Website giờ có unique visitor counter, go check out the homepage. Mình cũng có vài blog hay hơn, còn đang chuẩn bị (Speedrunning Socket Programming in C, Concentration Inequalities, Fitness journey, etc).
Các bạn có thể lấy extension tại repo: YangTuanAnh/emoji-remover
(P.S.: Tôi yêu AIC và BTC cuộc thi, mình xin cam kết bài viết không mang tính buộc tội hoặc sỉ nhục cá nhân hoặc tổ chức nào)
