Bram Moolenaar qua đời
(groups.google.com)- Tin buồn về sự ra đi của Bram Moolenaar, người đã dành một phần lớn cuộc đời cho VIM, đã được gia đình thông báo
- Bram đã qua đời vào ngày 3 tháng 8 năm 2023, và thông báo đã được đăng trên Google Groups
vim_announce - Gia đình cho biết Bram đã trải qua một tình trạng y khoa tiến triển nhanh trong vài tuần gần đây
- Tang lễ sẽ được tổ chức tại Hà Lan bằng tiếng Hà Lan, nhưng ngày, giờ và địa điểm vẫn chưa được xác định
- Nếu muốn tham dự tang lễ hoặc cần liên hệ với gia đình, cần gửi tin nhắn tới địa chỉ email được nêu trong thông báo
Thông báo từ gia đình
- Bram Moolenaar đã qua đời vào ngày 3 tháng 8 năm 2023
- Ông đã trải qua một tình trạng y khoa tiến triển nhanh trong vài tuần gần đây
- Bram đã dành một phần lớn cuộc đời mình cho VIM và luôn tự hào về cộng đồng VIM
Tang lễ và liên hệ
- Gia đình đang chuẩn bị tang lễ cho Bram
- Địa điểm: Hà Lan
- Ngôn ngữ: tiếng Hà Lan
- Ngày, giờ và địa điểm chính xác vẫn chưa được xác định
- Nếu muốn tham dự tang lễ hoặc cần liên hệ với gia đình về vấn đề khác, có thể gửi tin nhắn tới địa chỉ email được nêu trong thông báo
2 bình luận
Đó là một trình soạn thảo mà tôi chạy hàng chục lần mỗi ngày.
R.I.P.
:wq
Ý kiến trên Hacker News
Khi mới bắt đầu với phần mềm, tôi thuộc kiểu “suy nghĩ nhanh hơn gõ phím”, và may mắn được giao du với những hacker thực thụ, trong đó có một người là bậc thầy tuyệt đối về
vimAnh ấy rất khiêm tốn, nên mãi về sau tôi mới biết rằng anh từng thật sự tạo ra một bản
vi; bản triển khai đó làxvi, có lẽ vào thời điểmvimvừa bắt đầu nổi lênKhi tôi hỏi vì sao đã tự làm
xvimà vẫn dùngvim, anh ấy trả lời: “Làm ravithì nếu nỗ lực, lập trình viên nào cũng có thể làm được, nhưng làm ra mộtvitốt nhưvimthì chỉ những người như Bram mới làm được. Tất nhiên là phải dùng công cụ tốt hơn rồi.” Tôi không bao giờ quên câu đóBram đã thay đổi cuộc đời và sự nghiệp của rất nhiều người, trong đó có tôi; dù tôi chưa từng trực tiếp giao tiếp với ông, qua mọi điều tôi thấy, ông là một người khiêm tốn, xuất sắc và hay giúp đỡ, đồng thời là người nghiêm túc với tay nghề của mình hơn bất kỳ ai. RIP Legend
Nội dung là: “Happy New Year to all Vim users! Tôi đã cập nhật lịch để bàn cho năm 2023. Bạn có thể in trên một tờ giấy, gấp lại và bôi một chút keo để dựng trên bàn. Có bản tiếng Anh và tiếng Hà Lan, PDF có thể tải từ website của tôi: https://moolenaar.net/#Calendar Happy Vimming!”
RIP Bram. Chúng tôi, những người dùng Vim, rất buồn vì ông đã ra đi, nhưng sẽ tiếp tục Happy Vimming
Việc ông là một người khiêm tốn nhưng xuất sắc có lẽ cũng không phải ngẫu nhiên. Những người đã thay đổi cuộc đời và sự nghiệp của tôi phần lớn đều như vậy: ông Moolenaar, nhiều nhà phát triển và maintainer phần mềm tự do/mã nguồn mở, các giáo sư đại học, và những “rockstar” thật sự nhưng thầm lặng
vivà chọn Vim. Cũng có Xvi, Elvis và những thứ khác, nhưng nhờ các tính năng khá tốt, Vim khi đó đã ở một bậc cao hơn phần còn lạiTôi từng sống và làm việc ở miền nam Uganda cùng Kibaale Children’s Fund, nay là một tổ chức Canada tên Kuwasha. Một ngày nọ, Bram đến chỗ chúng tôi, và sau khi trò chuyện một lúc, chỉ đến khi có người nói cho tôi biết ông là một nhân vật có ảnh hưởng và “làm ở nơi như Google”, tôi mới biết thân phận thật của ông và phần mềm mà ông tham gia
Khi đó tôi vừa chuẩn bị bắt đầu sự nghiệp IT, và sau này, khi kỹ năng cùng công cụ của mình tăng lên, tôi mới nhận ra ý nghĩa của ông. Trong thời gian ở cùng chúng tôi, ông hoàn toàn không nói về VIM; ông là một người rất khiêm tốn và lặng lẽ, dành thời gian để giúp trẻ em cần được hỗ trợ thông qua ICCF Holland
Ở Uganda, chuyện tiền quyên góp bị xẻ nhỏ dưới danh nghĩa chi phí quản lý là rất phổ biến, nhưng ICCF đã đưa từng cent của mỗi đô la trở lại cộng đồng, và tôi vô cùng ấn tượng với đạo đức mà Bram mang vào các hoạt động tại địa phương. Nhờ tác động to lớn mà ông tạo ra bằng khoản quỹ huy động qua VIM, rất nhiều người ở vùng đó sẽ nhớ ông. Mong ông yên nghỉ
Tôi vào website của ông và thấy một cuộc phỏng vấn năm 2022; câu trả lời gây ấn tượng nhất không phải về Vim, mà là về nghề thủ công phần mềm và lập trình chuyên nghiệp
“Tôi từng làm ở một công ty nơi các quản lý học vật lý và kỹ thuật cơ khí nghĩ rằng phần mềm cũng giống hệt những gì họ biết, và cho rằng họ có thể quyết định cách tạo ra nó. Công ty đó đi xuống rồi cuối cùng bị mua lại. Điều tương tự cũng xảy ra ở những nơi như chính phủ, nơi những người ra quyết định có thể tránh trách nhiệm khi thất bại. Những người viết mã có lẽ chỉ nhận lương rồi bỏ chạy khỏi hiện trường vụ án. Ở đầu kia của thái cực là những người dành rất nhiều thời gian vì muốn viết mã đẹp, nhưng không quan tâm nó có thực sự làm đúng việc dự định hay không, cũng như ngân sách. Sự cân bằng nằm ở đâu đó giữa hai phía.”
Tôi không chắc về câu cuối, nhưng phần còn lại thì thật sự đúng
Nó giống như thứ dành cho các lập trình viên dành nhiều thời gian cho lý thuyết hóa, migration và refactor hơn là phát hành. Cũng buồn cười khi họ tranh luận qua lại về độ phức tạp thời gian của cả click handler có debounce rồi đạt tới lời giải tối ưu, nhưng khi dùng app thì toàn bộ lại cực kỳ giật lag. Tôi tự hỏi ai sẽ lo cho độ phức tạp thời gian của tôi, người dùng sản phẩm
Đó là một công ty máy photocopy, và họ gặp khó khăn không chỉ ở phần mềm mà ở công nghệ nói chung. Tôi nghĩ gốc rễ vấn đề là những người bán hàng và marketing đã nắm quyền kiểm soát công ty, điều này chưa bao giờ là tốt với một công ty công nghệ
Ngữ cảnh là: “Ở đầu kia của thái cực là những người dành rất nhiều thời gian vì muốn viết mã đẹp, nhưng không quan tâm nó có thực sự làm đúng việc dự định hay không, cũng như ngân sách. Sự cân bằng nằm ở đâu đó giữa hai phía”
Là một người dùng Vim lâu năm, tôi vô cùng biết ơn Bram vì đã tạo ra và dẫn dắt một phần mềm tuyệt vời. Ông đã tặng cho thế giới một món quà khổng lồ
Tôi từng trực tiếp trao đổi với Bram vài lần trong quá trình gửi thay đổi cho Vim, và cũng chứng kiến nhiều tương tác của ông với người khác. Tôi luôn vô cùng kính trọng cách ông dẫn dắt dự án Vim và giao tiếp với cộng đồng
Với một phần mềm độc đáo và phức tạp như Vim, việc maintainer mã nguồn mở bị burnout hoặc nản lòng không phải hiếm, nhưng Bram hầu như luôn thể hiện sự tôn trọng và kiên nhẫn, ngay cả khi người dùng và người đóng góp không làm được như vậy. Đây là một mất mát của thế giới phần mềm, và mọi người sẽ nhớ Bram
Khi VimConf 2018 được tổ chức tại Nhật Bản, tôi đã có cơ hội trò chuyện với Bram Moolenaar. Đó là lần đầu tiên và cũng là lần cuối cùng Bram đến thăm Nhật Bản
Khi đó tôi ngồi ở quầy tiếp tân với tư cách nhân viên tình nguyện. Vim là trình soạn thảo văn bản tôi dùng hằng ngày, nhưng tôi không phải nhà phát triển Vim, cũng không dùng nhiều tính năng nâng cao, và cũng không có yêu cầu gì lớn đối với trình soạn thảo văn bản, nên không đến mức tham gia hội nghị một cách quá nhiệt tình. Tôi chỉ dùng Vim vì có thể dùng được trong mọi môi trường, và nhận làm nhân viên theo lời nhờ của một đồng nghiệp là người dùng Vim nghiêm túc kiêm người tổ chức VimConf
Vì vậy tôi không có kế hoạch nói chuyện với Bram. Tại sự kiện có nhiều nhà phát triển Vim và người dùng nhiệt thành ở Nhật muốn trò chuyện với Bram, và vì đó có thể là cơ hội đầu tiên cũng như cuối cùng của họ, tôi không muốn chiếm mất thời gian của họ
Thế nhưng tại hội nghị, tôi biết rằng bản phát hành Vim gần đây đã đưa vào plugin termdebug, cho phép nó hoạt động như một frontend của
gdb. Vì là lập trình viên C++, tôi lập tức dùng thử và phát hiện một lỗi:termdebuggiả định rằng mỗi tên chỉ có một hàm, nên không xử lý được overload hàm trong C++Trong giờ nghỉ, tôi đã trao đổi vấn đề này với Bram Moolenaar. Tôi không có nhiều chuyện khác để kể về Bram, nhưng tại buổi tiệc sau VimConf 2018, ông kiên quyết từ chối dùng cốc và uống trực tiếp từ chai bia. Đó không phải chai nhỏ 333ml mà là chai lớn 633ml. Và trước VimConf 2018, trong thời gian ở Nhật, ông đã leo núi Phú Sĩ
Trên website của ông cũng có nhiều album khác được công khai để mọi người cùng xem: https://moolenaar.net/albums.html
Tôi yêu thích Vim đến mức trong vài năm đã vận hành một blog về Vim và đăng mẹo hằng ngày. Tôi không muốn tự quảng bá trong thread này nên sẽ không nói tên
Chỉ là tôi có cảm giác thế giới mã nguồn mở đã mất đi một người khổng lồ, và những đóng góp Bram để lại với tư cách kỹ sư phần mềm, quan trọng hơn là với tư cách một con người tuyệt vời, sẽ không bị lãng quên.
:help ugandaCó lẽ không có nhiều người giúp được nhiều người có hoàn cảnh khó khăn trong cuộc sống như Bram. Vim là charityware (phần mềm từ thiện) đầu tiên tôi biết đến, và trên màn hình khởi động, Vim không xin tiền cho chính nó mà khuyến khích quyên góp cho International Child Care Fund Holland.
Tôi hơi xấu hổ khi nói rằng suốt nhiều năm qua mình mới chỉ quyên góp cho ICCF một lần. Để tưởng nhớ Bram và cảm ơn ông vì đã tạo ra trình soạn thảo mà tôi dùng bấy lâu, tôi định làm đúng điều mà hẳn ông mong muốn: quyên góp cho ICCF Holland.
Nếu bạn là người dùng Vim, Neovim hoặc các bản phái sinh khác, tôi khuyến khích bạn cũng làm như vậy: https://iccf-holland.org/donate.html
Nếu bạn dùng
(neo)vim, bạn cũng có thể xem thêm thông tin trong:help iccf. Bram, cảm ơn ông vì tất cả. Tinh thần của ông và những dòng mã ông viết sẽ còn ở lại với tôi và nhiều người khác trong một thời gian rất dài.Rất ít người dành nhiều thời gian đến vậy cho mã nguồn mở, và còn ít hơn nữa là những người làm được như vậy hoàn toàn bằng thời gian rảnh. Thật ra tôi cũng khó nghĩ ra ai gần được như Bram. Bản thân việc tình nguyện ở mức độ này cho bất kỳ việc gì đã là cực kỳ hiếm.
Nỗ lực của Bram dành cho Vim, xét theo bất kỳ tiêu chuẩn nào, đều đáng kinh ngạc và ngoại lệ. Tôi chỉ gặp trực tiếp Bram đúng một lần vào năm 2014, khi ông nói về Zimbu[1]. Có lúc chắc tôi đã tỏ vẻ hơi hoài nghi, vì ông lập tức nhìn tôi và hỏi: “À, bạn không đồng ý sao? Vì sao vậy?”
Đó là một bài thuyết trình hay với nhiều tương tác với khán giả; trong phần còn lại của ngày hôm đó và sang cả ngày hôm sau, chúng tôi đã trò chuyện đủ chuyện và đùa với nhau. Tôi hầu như không nhớ chuyện gì về Vim, vì đơn giản là nó không thành chủ đề. Ông là một người rất tử tế, ấm áp và dễ mến.
Sven Guckes, người qua đời năm ngoái, từng tổ chức một workshop nhỏ kiểu “hỏi gì cũng được” với Bram, và chúng tôi phát hiện ra rằng Bram cũng vất vả như chúng tôi khi phải nhớ chi tiết của những tính năng Vim ít được dùng hơn :-)
[1]: https://www.youtube.com/watch?v=_O-QdG2X1Lw)
Tôi bắt đầu làm quản trị hệ thống Unix 25 năm trước và cứ tiếp tục bị kéo về phía Vim. Một lý do thực tế là việc quen với
viđem lại phần thưởng rất lớn, vì nó hầu như luôn có mặt ngay cả trên các hệ thống mới cài hoặc cấu hình tối thiểu. Một lý do khác là cộng đồng Vim rất cởi mở và bình đẳng.Rất dễ tìm được macro và mẹo hay, và mọi người đều cực kỳ thân thiện. Tôi nhớ trên IRC
#vim, có người dạy tôigqapđể ngắt dòng một đoạn văn, đồng thời giải thích luôn nguyên lý phía sau một cách rất tự nhiên. Trong cộng đồng không có sự chế giễu; tôi nghĩ sự đồng cảm và khả năng lãnh đạo của Bram đã ảnh hưởng lớn đến thái độ đó.Tôi vẫn quyên góp định kỳ hằng năm thay mặt Vim, và sáng nay đã quyên góp thêm 250 euro để tưởng nhớ Bram. Hoàn cảnh mỗi người khác nhau nên chỉ nên quyên góp trong khả năng của mình, nhưng sẽ tốt nếu bạn thử tính xem mình đã phải trả bao nhiêu tiền bản quyền cho một trình soạn thảo thương mại hoặc IDE chất lượng cao trong suốt thời gian sử dụng, rồi cân nhắc quyên góp tương ứng.
:wq BramCác cáo phó trên HN thường khiến tôi phải tra xem người đó là ai, nhưng lần này thì không. Tôi vô cùng biết ơn công trình của ông và những đóng góp ông để lại cho thế giới.
Tôi nghĩ phần lớn sản phẩm số mình từng tạo ra trong đời đều được làm bằng Vim: phần mềm, script, website, luận văn, thậm chí cả sách, và tôi còn dùng plugin để điền các ô văn bản trên web bằng Vim.
Những chữ
ilạc lõng còn sót lại ở đây đó trong các tài liệu hay mã nguồn mà tôi buộc phải viết bằng trình soạn thảo khác là bằng chứng cho sự tận tụy của tôi. Cảm ơn Bram. Mong ông sống mãi trong Vim.Tôi từng gặp Bram một lần tại một sự kiện mã nguồn mở ở văn phòng Google Zurich. Ở sự kiện đó, mọi người đều có thể giới thiệu dự án của mình.
Có người đã tạo ra một dạng trình soạn thảo/IDE AST, trong đó đơn vị chỉnh sửa không phải là file mà là các hàm trôi nổi trong workspace, và đang trình diễn nó cho Bram. Tuy nhiên, có vẻ người đó không biết mình đang nói chuyện với ai.
Khi anh ta hỏi “Ông nghĩ sao?”, Bram trả lời: “Ừm, vâng, tôi thì thuộc kiểu người thiên về
vihơn.”Có thể thấy sự hào phóng của Moolenaar qua dòng giấy phép tiên phong “Vim là Charityware”. “Bạn có thể dùng và sao chép tùy ý, nhưng chúng tôi khuyến khích bạn quyên góp cho những trẻ em cần được giúp đỡ ở Uganda.” Moolenaar đã đi đầu với khái niệm charityware từ nhiều thập kỷ trước và cũng góp phần lan tỏa nó.
Việc tạo ra một trong những phần mềm mang tính biểu tượng nhất lịch sử mà không kiếm một xu nào từ nó thật sự rất đáng kính trọng.
https://iccf-holland.org/
Khi mới bước vào lĩnh vực này vào thập niên 80, từng có thế cạnh tranh giữa tôi, một người dùng
vi, và những người dùng Emacs. Emacs có nhiều điểm khiến tôi không thể chịu nổi, nhưng tôi cũng thừa nhận là mình khá ghen tị với nóRồi khoảng năm 1994, tôi biết đến một bản clone của
vitên là Vim. Tất cả những gì tôi từng nhìn qua vai người dùng Emacs mà thèm muốn thì Vim hoặc đã làm được, hoặc đã đưa vào lộ trình, nên cuối cùng tôi có thể thôi ghen tị với EmacsTôi nhanh chóng trở thành người dùng nhiệt thành và người truyền bá cho Vim: tải ngay phiên bản mới, báo lỗi và đôi khi còn sửa lỗi. Trong một thời gian làm việc ở Sun vào cuối thập niên 90, tôi vẫn trao đổi email thường xuyên với Bram
Do con đường sự nghiệp, tôi không có nhiều cơ hội đóng góp lớn cho mã nguồn mở, nên đã không trở thành một contributor chủ chốt. Từ lâu Vim đã đạt đến đỉnh của tập hợp tính năng tôi cần, và sau đó tôi không còn cần phải theo sát quá trình phát triển nữa. Phiên bản đi kèm desktop dùng cho công việc lúc nào cũng đủ, còn ở nhà thì chỉ khi đổi PC Windows tôi mới tải phiên bản mới. Ngoài ra, tôi đã dần bỏ lỡ cộng đồng
Khi vào Google, tôi rất vui khi biết Bram làm việc ở đây, nhưng lại không liên hệ trực tiếp. Đến khi tôi kịp nhận ra thì ông đã nghỉ hưu, và tôi đã bỏ lỡ cơ hội đó
Hơn 25 năm qua, cả ở nhà lẫn nơi làm việc, trình soạn thảo duy nhất tôi dùng là Vim. Qua nhiều nhà tuyển dụng và nhiều ngôn ngữ lập trình, đó là công cụ đáng tin cậy nhất trong hộp đồ nghề của tôi. Yên nghỉ nhé, Bram