Môi trường máy tính dành cho một người: Khi tự tay xây dựng mọi thứ

03 tháng 5, 2026·8 phút đọc

Sau 25 năm sử dụng các công cụ có sẵn, tác giả đã thay thế gần như toàn bộ phần mềm trên máy tính bằng các công cụ tự viết bằng Assembly và Rust. Bài viết chia sẻ về niềm vui và tính khả thi của việc tạo ra một môi trường làm việc "đo ni đóng giày" cho riêng mình trong kỷ nguyên AI.

Môi trường máy tính dành cho một người: Khi tự tay xây dựng mọi thứ

Môi trường máy tính dành cho một người: Khi tự tay xây dựng mọi thứ

Môi trường máy tính tùy chỉnhMôi trường máy tính tùy chỉnh

Lần đầu tiên sau hai mươi lăm năm, tôi đang ngồi trước một chiếc máy tính mà hầu hết mọi chương trình tôi chạm vào đều do chính mình thiết kế. Từng công cụ một, các lựa chọn có sẵn trên thị trường (off-the-shelf) đã được thay thế bằng thứ gì đó gần gũi hơn với cách đôi tay tôi muốn làm việc.

Đó là một vài tuần điên rồ khi tôi phải chỉ đạo Claude Code xen kẽ với mọi công việc khác trong cuộc sống. Tôi chỉ đạo, CC làm việc trong khi tôi làm việc khác. Tôi dành vài giây rảnh rỗi giữa các nhiệm vụ để phản hồi, và nó lại tiếp tục thêm tính năng hoặc sửa lỗi.

Hai bộ công cụ kết hợp hài hòa: CHasm là lớp nền tảng — ngôn ngữ Assembly x86_64 thuần túy, không libc, lớp này vẽ điểm ảnh và đọc phím. Fe₂O₃ là lớp ứng dụng viết bằng Rust, nằm trên một thư viện TUI (giao diện người dùng dạng văn bản) nhỏ chung tên là crust.

Lớp CHasm (Assembly)

Vai tròTrước đâyBây giờ
Trình quản lý cửa sổi3-wmtile
Thanh trạng thái / khay hệ thốngi3bar + conkystrip + asmites
Màn hình khóai3lockbolt
Trình giả lập terminalkittyglass
Shell đăng nhậpzsh → rshbare
Trình xem filelessshow

Lớp Fe₂O₃ (Rust trên crust)

Vai tròTrước đâyBây giờ
Trình soạn thảo văn bảnVIMscribe
Trình quản lý fileranger → RTFMpointer
Email / RSS / chatmutt + newsbeuter + webkastrup
LịchGoogle + MS webtock
Bảng thiên vănastropanelastro
Phim / bộ phimIMDB-terminalwatchit

Còn lại gì? WeeChat cho IRC và các cuộc trò chuyện khác. Firefox — chương trình GUI duy nhất tôi vẫn sử dụng thường xuyên. Chỉ vậy thôi. Mọi thứ khác đều là của tôi.

Tạm biệt Vim

Hãy để tôi chia sẻ chút cảm xúc về vim, bởi vì vim là công cụ tôi nghĩ mình sẽ không bao giờ thay thế.

Tôi bắt đầu sử dụng nó vào năm 2001. Trong hai mươi lăm năm, mọi email tôi viết đều đi qua vim. Mọi bài báo, mọi bài đăng blog, mọi dòng code, mọi HyperList và mọi cuốn sách. Đó là công cụ duy nhất tôi coi là một phần tư duy của mình. Phản xạ cơ bắp đã ăn sâu đến mức tôi mở các trường văn bản ngẫu nhiên trên trình duyệt và kết thúc bằng việc gõ :w.

Sau đó, trong ba ngày, tôi đã có scribe và ngừng sử dụng vim.

Lần commit đầu tiên diễn ra vào 00:09 ngày 1 tháng 5. Đến chiều ngày 3 tháng 5, vim đã bị thay thế. Hai mươi lăm năm phản xạ cơ bắp được định hướng lại trong bảy mươi hai giờ.

Vim tuyệt vời, nhưng scribe là của tôi. Nó có chế độ (modal) như vim, nhưng thiếu chín mươi phần trăm các tính năng tôi chưa bao giờ sử dụng, và mang theo một vài tinh chỉnh dành cho nhà văn mà tôi luôn ước vim có được. Ngắt dòng mềm (soft-wrap) mặc định. Chế độ đọc với kiểu tập trung kiểu Limelight. Tích hợp AI ngay trong dòng lệnh mà không cần rời khỏi bộ đệm. Chỉnh sửa HyperList với tô sáng cú pháp đầy đủ và định dạng mã hóa mà ứng dụng Ruby HyperList sử dụng. Thanh ghi liên tục chia sẻ giữa các phiên đồng thời là một tính năng thú vị. Không có gì mang tính cách mạng, nhưng tất cả đều được định hình theo quy trình làm việc chính xác của tôi. Và bất cứ khi nào tôi nghĩ ra một cải tiến mình muốn, nó chỉ cách vài phút thôi. Trước đây, tôi phải đợi hàng tháng, hàng năm hoặc mãi mãi để một nhà phát triển nào đó có cùng ý tưởng với tôi và đưa nó vào công cụ tôi sử dụng.

Tại sao điều này lại có thể bây giờ

Trước đây, viết trình soạn thảo của riêng bạn, trình quản lý tệp của riêng bạn, trình quản lý cửa sổ của riêng bạn là một dự án kéo dài nhiều năm. Tôi biết điều đó, tôi đã mất vài năm để hoàn thiện RTFM. Một việc nghiêm túc với chi phí nghiêm túc. Nền kinh tế của nó không phù hợp với hầu hết mọi người, thậm chí cả các lập trình viên. Bạn chạm vào một phần của nó, hoàn thành được phần lớn, hết cuối tuần, và quay lại sử dụng công cụ có sẵn.

Rào cản đó hiện thấp hơn nhiều. Với Rust, CC như một công sức làm việc chính, và việc các vấn đề khó khăn của lập trình TUI đã được tài liệu hóa rất kỹ... chi phí để "xây dựng công cụ bạn thực sự muốn" đã giảm đi nhiều cấp độ.

Tôi không nghĩ đây là một câu chuyện về AI hay cụ thể là về Rust. Cả hai đều giúp ích. Nhưng điểm sâu sắc hơn là khoảng cách giữa "Ước gì trình soạn thảo của tôi làm được việc X" và "Được rồi, đây là trình soạn thảo làm được việc X" giờ đây đủ nhỏ để nằm trong vài buổi tối làm việc tập trung.

Tôi không bán bất cứ thứ gì

Tôi nên nói rõ bài viết này không phải là gì.

Nó không phải là lời mời sử dụng phần mềm của tôi. Thực lòng, xin đừng dùng. Không có thứ nào được xây dựng cho bạn. Nó được xây dựng cho tôi — cho cách tôi cầm tay, cách tôi nghĩ về email, cách tôi muốn lịch của mình hiển thị. Tôi chắc chắn những người khác sẽ tìm thấy hàng trăm góc sắc nhọn mà tôi chưa bao giờ nhận thấy vì chúng xảy ra hoàn toàn phù hợp với những gì tôi làm.

Nó cũng không phải là yêu cầu khen ngợi. Mã nguồn không mới mẻ, ý tưởng cũng không. Không có gì ở đây chưa từng được thực hiện bởi ai đó có gu thẩm mỹ, kỷ luật hoặc tài năng tốt hơn.

Tôi muốn làm là chỉ ra một điều cụ thể: bây giờ thực sự khả thi để tạo ra một môi trường máy tính để bàn phù hợp với một người. Thay vì một cấu hình các công cụ của người khác. Đây không còn là một nhiệm vụ anh hùng kéo dài thập kỷ. Đây là một việc thực tế, tuần qua tuần, "thứ này trong cuộc sống của tôi bây giờ làm chính xác những gì tôi muốn" thay thế.

Niềm vui của khán giả duy nhất

Phần tốt nhất của việc tự xây dựng cho bản thân: sự nhẹ nhõm khi không phải bận tâm.

Tôi không phải nghĩ về tính khả cấu cho người có sở thích khác. Và tôi không phải hỗ trợ các trường hợp góc mà cá nhân tôi chưa bao giờ gặp phải. Tôi cũng không phải viết tài liệu cho những người dùng không tồn tại. Không còn tranh luận trên các issue tracker về việc mặc định có đúng hay không — tất nhiên là đúng, đó là thứ tôi muốn.

Bảng cheat ? của trình soạn thảo hiển thị các phím tôi đã ghi nhớ, theo thứ tự tôi thích, với các phím tắt tôi nghĩ là hợp lý. Kiêu ngạo? Không, đó là thiết kế không cần ủy ban. Khán giả chỉ là một người. Các quyết định chỉ mất vài giây.

Hóa ra một lượng lớn sự phức tạp của phần mềm đến từ việc dung hòa cho những người dùng không phải là bạn. Loại bỏ nó ra và những gì còn lại nhỏ gọn, nhanh chóng, định hình chính xác, và là một niềm vui thầm lặng khi sử dụng.

Vì vậy

Nếu bạn từng bắt bản thân nghĩ "Ước gì trình soạn thảo / trình quản lý tệp / thanh trạng thái / shell của tôi làm được việc này khác đi một chút" và bạn được biết câu trả lời là viết một plugin, học một ngôn ngữ cấu hình khó hiểu, hoặc chấp nhận hiện trạng, thì hãy cân nhắc rằng lựa chọn thứ ba hiện có sẵn hơn trước: Tự Xây dựng Phần mềm Của Bạn (BYOS).

Bạn có thể sẽ không thay thế toàn bộ máy tính để bàn của mình. Tôi cũng không có kế hoạch như vậy. Nhưng sự hài lòng khi có ngay cả một công cụ trong quy trình làm việc hàng ngày phù hợp hoàn toàn với bạn là đáng giá cho một cuối tuần.

Tôi là một con thỏ vào mùa xuân :)

#Geekery #Technology

Bài viết được tổng hợp và biên soạn bằng AI từ các nguồn tin tức công nghệ. Nội dung mang tính tham khảo. Xem bài gốc ↗