Drama Product Hunt cuối tuần: CrabTalk ra mắt với dung lượng 8MB, chê thẳng mặt mấy con hàng đối thủ nặng cả GB. Giang cư mận nói gì về quả tech stack dị biệt này?

Cuối tuần lướt Product Hunt định tìm đồ chơi mới, đập ngay vào mắt tôi quả project đọc tên nghe sặc mùi hải sản: CrabTalk. Ngó qua specs thì giật mình các ông ạ: Một con Daemon cho AI Agent nặng đúng 8MB. Ảo ma thực sự, trong khi mấy con hàng khác ngoài kia toàn cắn RAM hàng GB.
Tóm tắt nhanh cho anh em lười đọc: Đây là một con open-source agent daemon viết bằng Rust (thảo nào nhẹ thế). Cài đặt thì gọn lẹ bằng đúng 1 câu lệnh curl. Cốt lõi của nó là stream mọi thứ về client của bạn: từ text, quá trình AI "suy nghĩ" (thinking steps), cho đến lúc nó gọi tool. Không giấu giếm cái đ*o gì cả.
Điểm ăn tiền nhất? Nó chê thẳng mặt mấy con hàng monolithic. Một lão dev hệ thống (systems software) vào khen nức nở, bảo là ngó qua OpenClaw nặng tới 1.2 GB, hay Hermes nhét mẹ 40+ cái tool vào một cục rác rưởi. CrabTalk thì khác, nó ép bạn dùng những thứ bạn cần thông qua PATH. Tool nào lỗi thì tool đấy tạch, đ*o kéo theo cả hệ thống sập. Anh em ném lên con vps cùi bắp chạy vẫn mượt mà, rất hợp cho mấy thanh niên thích build AI tools hệ tối giản.
Nói thế thôi, chứ mang hàng lên Product Hunt thì giang cư mận đ*o tha cho đâu. Có mấy luồng ý kiến đọc cuốn phết:
1. Khen thiết kế nhưng vặn vẹo thực tế: Thiết kế "tool crash riêng lẻ" nghe thì xịn xò con bò đấy. Nhưng một thanh niên mỏ hỗn nhảy vào vặn ngay: "Ê! Tool tạch mà daemon không sập thì hay đấy, nhưng báo lỗi cho con Agent kiểu gì? Chẳng lẽ để nó ngáo ngơ tự suy diễn rồi chạy tiếp trong khi tool đo hoạt động nữa à?"* Quả này thì tác giả cũng phải toát mồ hôi hột tìm cách xử lý.
2. Đào sâu vào tech stack và concurrency:
Một pháp sư ẩn danh khác thì tò mò vụ stream quá trình suy nghĩ lẫn tool calls. Lão hỏi xoáy: "Thế gọi nhiều tool cùng lúc (concurrent) thì stream có bị loạn không? Core 8MB thì runtime rốt cuộc chứa cái quái gì?".
Tác giả vác ngay quả architecture diagram 4 layer ra khè. Hóa ra core runtime chỉ chiếm cỡ 2-3MB, bao gồm quản lý memory siêu nhẹ (dùng filesystem và BM25). Phần dung lượng còn lại chủ yếu đi gánh mấy cái HTTP API với chuẩn MCP. Còn vụ chạy song song thì xài join_all của Rust để quẩy, ez game.
3. Sốc văn hóa vì launch cuối tuần: Drama mỏng bên lề: Lão tác giả thú nhận cứ tưởng đem con bỏ chợ vào cuối tuần thì sẽ nhàn hạ ít người soi. Ai dè bị cộng đồng dí cho stress tụt quần, reply comment không kịp thở 😂.
Làm công nghệ AI bây giờ, không phải cứ nhét một đống tính năng hầm bà lằng vào một cục to đùng là xịn. Đôi khi, đi ngược lại đám đông, làm một thứ siêu nhỏ, siêu focus, kiến trúc rời rạc (modular) lại hút user hơn.
Anh em dev rút ra được gì? Thứ nhất, học cách chia nhỏ system ra. Chết ở đâu khoanh vùng ở đấy, đừng viết code kiểu dính chùm tới lúc debug lại trầm cảm. Thứ hai, Rust vẫn là một thế lực ma giáo thực sự trong việc ép cân phần mềm. Và cuối cùng: Đừng bao giờ ảo tưởng launch product vào cuối tuần là được ngủ ngon!
Nguồn: CrabTalk trên Product Hunt