2 poin oleh GN⁺ 2023-08-11 | 1 komentar | Bagikan ke WhatsApp
  • Bram Moolenaar meninggalkan sikap yang berpusat pada pemecahan masalah di source code, dokumentasi, dan vim_dev Vim, dan Neovim memandang dirinya sebagai proyek yang mewarisi warisan Vim dan Bram
  • Alih-alih respons kasar atau penilaian pribadi, kekuatan Bram terlihat pada cara yang memajukan pemahaman terhadap masalah, dan ia dikenang sebagai sosok yang tenang namun menciptakan nilai yang mendalam
  • Prinsip Problem/Solution dalam pesan commit Vim sederhana tetapi efektif, dan sikap ini juga berlanjut dalam dukungannya untuk Uganda dengan mengelola sumber daya secara langsung alih-alih mengabstraksikannya
  • Sebagai turunan dari Vim, Neovim menerima sekaligus kesinambungan dan percabangan, lalu menjadikannya poros utama untuk meneruskan pemeliharaan, dokumentasi, ekstensibilitas, dan embedding
  • Arah yang ingin diwarisi Neovim bukanlah kebaruan itu sendiri, melainkan lebih dekat ke pragmatisme yang tidak melupakan tujuan dan membandingkan tindakan dengan hasil

Cara Bram meninggalkan pendekatan pemecahan masalah

  • Bram menunjukkan sikap rendah hati dan cara menyelesaikan masalah yang berpijak pada kenyataan, melampaui sekadar keahlian teknis
  • Di vim_dev, source code Vim, dan dokumentasinya, tersisa bukan hanya kata-kata dan keputusan Bram, tetapi juga pilihan-pilihan yang tidak ia ambil
    • Tidak bergantung pada ungkapan sensasional atau penilaian pribadi
    • Bahkan saat diperlakukan dengan tidak sopan, ia sering merespons dengan cara yang membantu memahami masalah yang harus diselesaikan dengan lebih baik
  • Semboyan Problem/Solution dalam pesan commit Vim bekerja sebagai prinsip kerja yang sederhana namun kuat
  • Dalam membantu orang-orang di Uganda, Bram juga memilih cara mengelola sumber daya secara langsung daripada menanganinya secara abstrak
  • Kerendahan hati adalah cara berpikir yang melewatkan upaya melalui batasan sukarela seperti “pinggang sempit”, dan dapat menghasilkan hasil yang lebih mudah dikombinasikan serta lebih kuat
    • Plugin seperti unimpaired adalah contoh variasi dari alur semacam ini
  • Kegunaan perangkat lunak gaya hidup seperti Emacs dan Vim terletak bukan pada ideologi, tetapi pada ekosistem yang hidup dan daya dorong yang berkelanjutan dengan sendirinya

Apa yang diwarisi dan dipisahkan oleh Neovim

  • Sejak awal, Neovim memosisikan dirinya sebagai turunan dari Vim, sekaligus meneruskan Vim dan juga memiliki sifat yang berbeda darinya
  • Dari sudut pandang bahwa fork tidak menghancurkan energi melainkan menciptakannya, meski Vim itu sendiri tidak bisa disampaikan tanpa Bram, beberapa unsur esensial tetap dapat diteruskan
  • Pemeliharaan dan dokumentasi

    • Maintenance: eksperimen itu perlu, dan perusakan kreatif maupun kegagalan yang jenaka juga bernilai, tetapi Neovim tidak mewakili “neomania”, yakni hasrat terhadap segala yang baru
    • Documentation: kebiasaan dokumentasi Vim sangat jelas, dan itu adalah salah satu keuntungan besar yang diperoleh Nvim karena dibangun di atas Vim
  • Ekstensibilitas dan embedding

    • Extensibility: proyek Agide milik Bram juga mengarah pada ekstensibilitas yang mirip dengan Neovim, dan mengedepankan cara memakai alat terpisah yang dapat dipasang, bukan satu aplikasi tunggal
    • Embedding: :help design-not di Vim berbicara tentang arah penggunaan Vim sebagai komponen di dalam shell atau IDE, alih-alih menjadikan Vim sebagai shell atau sistem operasi
    • Bram tidak menganggap dirinya terlalu serius, dan ia juga memiliki selera humor khasnya sendiri
    • Neovim harus tetap menjadi monumen bagi Vim dan Bram, tetapi memilih kepraktisan daripada dogma, serta meninjau kembali tindakannya berdasarkan tujuan dan hasil

1 komentar

 
GN⁺ 2023-08-11
Komentar Hacker News
  • Terima kasih kepada Bram
    Saya telah memakai Vim selama lebih dari 30 tahun, belakangan kadang juga memakai Neovim, dan saat sekolah memakai vi di berbagai sistem BSD. Sepanjang karier, hampir setiap hari kerja saya memakainya, tetapi saya tidak pernah bergabung dengan milis Vim, mengajukan pertanyaan, atau mengirim laporan bug
    Karena memang tidak perlu. Saya tidak pernah menemui bug, dan hal-hal yang membuat saya penasaran selalu terjawab lewat dokumentasi bawaan. Ini proyek perangkat lunak hebat yang dipimpin oleh orang hebat, dan menjadi inspirasi besar

    • 25 tahun lalu pada musim gugur, ketika saya bekerja di departemen IT universitas, atasan saya memberi buku O'Reilly tentang Perl dan vi, sehingga saya mulai memprogram di server Unix. Sejak itu saya memakai vi dan Vim setiap hari sepanjang karier
    • Saya pernah menangani sistem kendali yang kompleks, dan karena dokumentasinya sangat bagus, saya selalu bisa menemukan informasi yang diperlukan dengan mudah
      Sebaliknya, bahkan pada sistem yang relatif sederhana, ada kalanya tidak ada dokumentasi, atau sekali waktu karena dokumentasi yang mengerikan, saya harus jauh lebih banyak mengorek dan menelusuri sendiri
  • Vim punya jiwa. Ini alat yang terus dipakai seperti pahat warisan dari kakek
    Meski tidak punya gagang karet mulus seperti produk baru, ia pas di tangan dan nyaman. Ini alat yang punya sejarahnya sendiri
    Melihat komentar-komentar di sini, rasanya semangat hacker masih hidup. Perusahaan muda bernilai miliaran dolar yang sedang naik daun akan digantikan oleh sesuatu yang lain dalam 10–20 tahun, tetapi Vim akan terus bertahan. Suatu hari saya ingin membuat sesuatu seperti Vim versi saya sendiri

    • Namun ada sedikit perbedaan. Kalau seorang pemula mengambil pahat kakeknya, pahat itu tidak akan menempel di tangannya dan baru lepas setelah ia harus mencari di Google tiga patah mantra ajaib
    • Seperti botol Galadriel, rasanya seperti cahaya yang menerangi tempat gelap saat semua cahaya lain telah padam
  • Setelah Bram meninggal dunia, saya menengok kembali perjalanan saya dengan Vim. Selama 10 tahun terakhir, dari proyek kampus hingga FAANG dan startup yang semuanya serba terbakar, Vim adalah satu-satunya pendamping profesional yang tidak pernah berubah
    Pekerjaan yang saya banggakan, pekerjaan yang memalukan, pekerjaan yang berujung promosi, hingga pekerjaan yang berujung insiden bernilai jutaan dolar, semuanya saya lakukan di Vim. Sistem operasi, basis data, bahasa pemrograman, perusahaan, rekan kerja datang dan pergi, tetapi Vim selalu tetap ada
    Terima kasih kepada Bram

  • Di tulisan yang ditautkan [0], ada tangkapan layar aktivitas GitHub Bram dan kalimat seperti ini
    “Ketika membaca kabar bahwa Bram telah meninggal dunia, mungkin semua hal inilah yang menumpuk sehingga terasa begitu menyentuh. Pesan keluarganya jelas menyebutkan bahwa Bram sedang sakit. Disebut sebagai ‘kondisi medis yang berkembang cepat dalam beberapa minggu terakhir’. Kebanyakan orang tidak mengetahuinya, sehingga kabar itu terasa lebih mengejutkan.”
    “Lalu ketika seseorang menunjukkan aktivitas GitHub terbaru Bram, saya menjadi lebih sedih.”
    https://github.com/brammool
    [0] https://j11g.com/2023/08/07/the-legacy-of-bram-moolenaar/
    Selain itu, kalau melihat daftar BDFL di Wikipedia, Bram tampaknya adalah orang pertama yang diberi tanda †
    https://en.wikipedia.org/wiki/Benevolent_dictator_for_life

  • Hari ini saya melihat sesuatu yang istimewa di stasiun kereta Utrecht, Belanda. Di papan informasi, huruf hjkl tertulis dalam urutan terbalik
    Huruf-huruf ini menunjukkan zona mana di peron yang harus dimasuki. Huruf ditampilkan sesuai panjang peron dan posisi pintu kereta
    https://postimg.cc/mcCWhMXw
    Ini entah kebetulan luar biasa, atau ada penggemar Vim di perusahaan kereta Belanda NS yang memberi penghormatan kepada Bram dengan cara ini

    • Kalau dipikir-pikir, huruf-huruf ini memang berurutan dalam alfabet. Hanya saja I di antara H dan J dilewati, mungkin sengaja dihilangkan karena bisa tertukar dengan huruf kecil l
      Pada akhirnya mungkin saja kebetulan, tetapi bagi saya tetap terasa istimewa. Saya belum pernah melihat hal seperti ini di stasiun kereta, lalu tiba-tiba melihatnya tepat seminggu setelah Bram meninggal
    • Itu bukan kebetulan maupun penghormatan. Di Inggris juga sudah bertahun-tahun memakai cara yang sama. Huruf i mudah tertukar dengan angka 1 atau huruf l, jadi biasanya tidak dipakai untuk keperluan seperti ini
    • Saya memang memakai Vim, tetapi huruf-huruf ini lebih dulu mengingatkan saya pada home row dalam touch typing daripada Vim
    • Rambu ini adalah penanda posisi yang menunjukkan di bagian mana peron kereta akan berhenti
      Video berbahasa Belanda: https://www.youtube.com/watch?v=JPvh9SaQbUY
  • Dulu saya pernah mewawancarai kandidat magang, dan ia membanggakan bahwa ia pernah berdebat dengan Bram di milis soal kemungkinan kerentanan. Bram mengatakan itu tidak penting, sementara anak muda ini bersikeras bahwa itu penting
    Kami tidak merekrutnya. Melihat tulisan-tulisan penghormatan untuk Bram, tampaknya Bram yang digambarkan orang-orang adalah kebalikan dari anak itu, dalam arti yang baik

    • Saya penasaran apakah perdebatan itu tentang fitur enkripsi/dekripsi file otomatis, dan soal Bram yang tidak mau memakai algoritma yang aman secara kriptografis. Itu thread yang sangat panjang dan cukup panas
      Meski begitu, saya berada di pihak Bram. Sejak awal fitur itu memang bukan ditujukan untuk keamanan dalam arti kriptografis
  • https://en.wikipedia.org/wiki/Benevolent_dictator_for_life memuat daftar BDFL. Bram adalah BDFL pertama dalam daftar itu yang meninggal dunia
    Dalam 10 tahun ke depan, atau setelahnya, akan datang pergantian generasi. Memang sebaiknya bersiap, dan itulah cara menjaga warisan serta komunitas
    Saya terkesan dengan cara keluarga dan teman-teman Bram menangani hal ini sambil menghormati warisannya dan masa depan Vim

    • Setelah tulisan ini dibuat, John Gruber ditambahkan sebagai BDFL Markdown. Benar bahwa ia penciptanya, tetapi menyebutnya BDFL rasanya agak berlebihan
  • Di antara tulisan yang ditautkan, saya lebih suka tulisan yang ditulis Jan van den Berg ini
    https://j11g.com/2023/08/07/the-legacy-of-bram-moolenaar/
    Salah satu kalimat yang berkesan adalah, “Vim adalah sebuah mahakarya, sebuah perkakas mesin yang berkilau dan presisi, tempat banyak hal modern dipahat darinya”
    Lalu ada juga tautan ini
    https://m.youtube.com/watch?v=eX9m3g5J-XA
    “7 Habits for Effective Text Editing 2.0”
    Durasinya 1 jam 20 menit, jadi akan menyenangkan kalau ada yang punya transkrip atau ringkasannya. Komentar pertamanya lucu: “Saya menyalakan autoplay selama tidur 7 jam, lalu dari Billie Eilish sampai ke video ini”
    Hidup itu aneh, tapi justru karena itu menyenangkan
    Sebagai catatan, saya tidak memakai (Neo)vim maupun Emacs. Begitu membaca kata “dapat diprogram”, saya langsung menjauh. Saya lebih suka mengatur beberapa menit editor dengan fitur tetap yang cocok dengan selera saya lalu langsung memakainya. Itu hanya selera saya saja
    Meski begitu, alat yang bagus menjalankan tujuannya dengan baik. Dunia yang memiliki alat bagus dan orang-orang yang membuat alat itu adalah dunia yang lebih baik. Kadang warisan, filosofi, dan cara kerjanya terus hidup di dalam kode atau komunitas yang ditinggalkan. Pujian untuk Bram

    • Saya tidak tahu apakah perlu berkompetisi soal tulisan penghormatan, tetapi tulisan yang Anda unggah juga menyentuh. Foto grafik kontribusi GitHub Bram tidak akan terlupakan
    • Kalau Anda tidak suka kata “dapat diprogram” dan menginginkan editor dengan fitur tetap yang sesuai selera, Helix mungkin cocok
      Ia memakai key binding Kakoune, dan menurut saya jauh lebih masuk akal daripada Vim atau Emacs. Konfigurasi bawaannya sudah bagus dan fiturnya juga banyak yang berguna. Saya memakainya setiap hari, cepat dan cukup bagus
      Jika ada LSP di PATH, ia akan otomatis dipakai, jadi konfigurasi yang dibutuhkan sangat sedikit. Konfigurasi saya hanya tema dan sedikit perubahan gaya, dan kalau mau bisa dilihat di sini: https://github.com/RGBCube/NixOSConfiguration/blob/master/ma...
    • Di Vim, hampir tidak perlu “memprogram” apa pun selain memilih set nocompatible, set ruler, backspace, indentasi, dan mungkin salah satu skema warna bawaan
      Di Neovim, saya memasang lightline, pathogen, skema warna monokai, dan satu hal lain; mungkin syntax highlighting untuk bahasa yang agak lebih tidak umum
      Intinya, sebelum Anda menempelkan banyak hal ke Vim, ia adalah editor dengan fitur tetap
    • Materi untuk “7 Habits for Effective Text Editing 2.0” ada di sini: https://moolenaar.net/habits_2007.pdf
      Berkat tlamponi [1]: https://news.ycombinator.com/item?id=37013315
  • Vim benar-benar berdampak pada hidup saya. Saya sudah memakainya selama 15 tahun terakhir, dan ketika mendapat host baru, saya hampir langsung memasukkan set -o vi atau pengaturan serupa untuk psql/ipython ke file rc
    Banyak sekali waktu yang saya habiskan di dalam shell menjadi jauh lebih menyenangkan berkat karya Bram
    Terima kasih sudah mengunggah tulisan ini, dan semoga ia beristirahat dengan tenang

    • Mempelajari perintah Vim adalah salah satu hal dengan hasil paling besar dibanding investasi yang pernah saya lakukan. Itu berharga selama bertahun-tahun, dan mungkin telah menghemat ratusan jam waktu saya berinteraksi dengan komputer
      Sudah lama menjadi muscle memory, dan mengedit teks serta memindahkan kursor di layar kini sama sekali tidak terasa berat
      Itu salah satu hal yang selalu saya rekomendasikan kepada programmer baru. Kurva belajar Vim memang bisa dibilang curam, tetapi ia membuat kita melihat interaksi dengan teks—sesuatu yang terus dilakukan programmer—secara lebih efisien
      Di shell dan di mana pun yang memakai Readline, di Emacs dengan mengubah default lewat evil-mode, saya mengaktifkan mode Vi(m) di semua tempat yang mendukungnya
      Antarmuka berbasis mode dan perintah mnemonik yang dapat dikomposisikan jauh lebih unggul dan intuitif daripada UI kombinasi tombol ala Emacs. Saya mencintai Vim. Lebih dari 20 tahun lalu, alat inilah yang memulai perjalanan ini bagi saya, dan sampai sekarang masih saya pakai setiap hari untuk pengeditan cepat. Namun sebagai IDE, saya lebih memilih Emacs sebagai lingkungan yang lebih dapat diperluas. Berkat evil-mode, saya mendapatkan keunggulan keduanya
      Bram telah memperbaiki hidup begitu banyak orang, dan ia layak diakui di antara tokoh-tokoh besar industri kita. RIP
  • Di dunia perangkat lunak yang fana, Vim adalah mahakarya yang melampaui zaman
    Saya berharap pernah punya kesempatan untuk berterima kasih langsung kepada Bram atas pengaruhnya terhadap hidup dan karier saya. Tanpa Vim, rasanya saya tidak akan sampai sejauh ini

    • Menurut saya ini salah satu hal penting tentang Vim. Semakin lama ia ada, semakin besar pula kemungkinan ia akan terus bertahan. Ia bertahan lebih lama daripada begitu banyak editor teks modern
      Saya berharap ia terus hidup selama saya masih hidup, dan bahkan setelahnya