
Chào các đồng code, lại là tôi đây.
Hôm nay lướt Hacker News thấy anh em đang cãi nhau chí chóe về con hàng Ghostty — một cái terminal emulator mới toanh. Điểm số thì cao chót vót (gần 600 points), dân tình hype tận nóc. Nghe đồn cha đẻ của nó là Mitchell Hashimoto (cụ tổ của HashiCorp, người đẻ ra Vagrant, Terraform...), bảo sao mà fame to thế.
Nhưng mà khoan, đời không như là mơ và code không bao giờ chạy ngay lần đầu (trừ Hello World). Tôi đã lội hết cái đống comment combat kia để tóm tắt cho các ông đỡ mất thời gian. Ghostty thực sự ngon hay chỉ là "lùa gà" phiên bản tech?
Nói công bằng thì Ghostty được quảng cáo là viết bằng Zig (ngôn ngữ thời thượng cho mấy ông thích khổ dâm nhưng hiệu năng cao), dùng GPU acceleration, native UI trên macOS và Linux. Tóm lại là nghe rất "kêu", rất hiện đại, hứa hẹn mượt như Sunsilk.
Nhưng mà từ lý thuyết đến thực tế nó xa lắm các ông ạ. Cái mác "Mitchell Hashimoto" là lý do chính khiến nó nằm chễm chệ trên top page, chứ chưa hẳn là do nó xịn xò đâu. Dân dev mình thì hay có bệnh "thấy mới là đu", nhưng đu xong có ngã sấp mặt không thì hạ hồi phân giải.
Trong khi một cơ số anh em khen giao diện đẹp, "vibecoded" (trông có mood để code), thì một lượng lớn các lão làng khác đã lao vào "tế sống" con hàng này với đủ loại lý do. Dưới đây là 3 điểm nóng nhất mà cộng đồng đang kêu gào:
Đây là cái bị chửi nhiều nhất. Một ông thần trên HN đã test và phán: "Tôi thử rồi, lại quay xe về cái máng lợn cũ thôi. Delay giữa gõ phím và hiện chữ là có thật".
Có ông còn lôi cả benchmark ra chứng minh Ghostty đang đội sổ về input latency so với các đối thủ. Với mấy ông dùng màn 240hz hay gõ code tốc độ bàn thờ, cái độ trễ này chẳng khác gì tra tấn tâm lý. Cảm giác gõ xong đi pha gói mì quay lại mới thấy chữ hiện lên thì "toang" thật sự.
Anh em sysadmin hay devops chú ý cái này. Ghostty dùng cái $TERM riêng của nó. Hệ quả là gì? Khi các ông SSH vào một con server Linux cũ mèm hoặc chưa update database, gõ top, ncdu hay htop là giao diện vỡ tan nát như bát cơm nguội.
Lý do là server bên kia đếch biết "ghostty" là cái giống ôn gì để render màu mè cho đúng. Cách fix thì có (hack biến môi trường, cài terminfo...), nhưng đang cháy production mà phải ngồi config cái terminal thì đúng là... hảo hán.
Ghostty tự nhận là nhiều tính năng, nhưng cộng đồng phát hiện ra cái cơ bản nhất là Cmd+F (Find/Tìm kiếm) mãi gần đây mới có (hoặc có phiên bản còn chưa chạy được).
Một thanh niên cay cú comment: "Mang tiếng feature rich mà cái tìm kiếm text cơ bản còn thiếu, thế thì rich cái nỗi gì?" So với Kitty hay WezTerm (thậm chí là iTerm2 già cỗi), Ghostty vẫn còn non và xanh lắm.
Thẳng thắn mà nói, Ghostty có tiềm năng, nhìn cũng "nghệ". Nhưng với tư cách là một thằng dev cần "cơm áo gạo tiền", tôi khuyên anh em: TỪ TỪ HÃNG ĐỔI.
Terminal là cái cần sướng tay nhất, ổn định nhất, vì nó là cái cần câu cơm. Đừng vì chút giao diện bóng bẩy mà hy sinh độ trễ hay khả năng SSH mượt mà.
Hãy để mấy ông thích vọc vạch làm chuột bạch test bug hộ chúng ta đi. Khi nào nó fix hết cái đống input lag và support SSH tử tế thì anh em mình sang chơi cũng chưa muộn.
Chốt: Code bug đã đủ mệt rồi, đừng để cái Terminal nó bug thêm nữa.
Ghostty đang nổi rần rần trên Hacker News. Liệu chiếc terminal mới này là chân ái hay lại là một chiếc 'bánh vẽ' đầy bug? Anh em dev vào hóng drama ngay.