1 puan yazan GN⁺ 2023-08-06 | 2 yorum | WhatsApp'ta paylaş
  • VIM’e hayatının büyük bir bölümünü adayan Bram Moolenaar’ın vefat haberi ailesi tarafından duyuruldu
  • Bram, 3 Ağustos 2023 tarihinde hayatını kaybetti; duyuru vim_announce Google Groups’ta yayımlandı
  • Ailesi, Bram’in son birkaç haftada hızla ilerleyen bir tıbbi rahatsızlık yaşadığını açıkladı
  • Cenaze töreni Hollanda’da, Hollandaca olarak yapılacak; ancak tarih, saat ve yer henüz belirlenmedi
  • Cenazeye katılmak ya da aileyle iletişime geçmek isteyenlerin duyuruda belirtilen e-posta adresine mesaj göndermesi gerekiyor

Ailenin duyurusu

  • Bram Moolenaar, 3 Ağustos 2023 tarihinde hayatını kaybetti
  • Son birkaç haftada hızla ilerleyen bir tıbbi rahatsızlık yaşıyordu
  • Bram, hayatının büyük bir bölümünü VIM’e adadı ve VIM topluluğuyla gurur duyuyordu

Cenaze ve iletişim

  • Ailesi, Bram’in cenaze töreni için hazırlık yapıyor
    • Yer: Hollanda
    • Dil: Hollandaca
    • Kesin tarih, saat ve yer henüz belirlenmedi
  • Cenazeye katılmak isteyenler ya da başka bir konuda aileyle iletişime geçmesi gerekenler, duyuruda belirtilen e-posta adresine mesaj gönderebilir

2 yorum

 
dbs0829 2023-08-07

Günde onlarca kez çalıştırdığım bir editör.

R.I.P.
:wq

 
GN⁺ 2023-08-06
Hacker News yorumları
  • Yazılıma ilk başladığımda “düşüncelerim yazı yazmamdan daha hızlı” tarafındaydım ve şans eseri gerçek hacker’larla takılmaya başladım; içlerinden biri vim konusunda mutlak bir ustaydı.
    Çok mütevazıydı; ancak epey sonra onun gerçekten vi yazmış olduğunu öğrendim. Bu gerçekleme xvi idi ve sanırım vimin yeni yeni öne çıktığı dönemlerdeydi.
    Kendi xviını yapmışken neden vim kullandığını sorduğumda verdiği cevabı hiç unutamıyorum: “vi yapmak, çaba gösterirse herhangi bir programcının yapabileceği bir şey; ama vim kadar iyi bir vi yapmak, ancak Bram gibi birinin yapabileceği bir şey. Elbette daha iyi aracı kullanmalısın.”
    Bram, ben dahil gerçekten pek çok insanın hayatını ve kariyerini değiştirdi. Onunla hiç doğrudan iletişimim olmadı ama gördüğüm tüm yönleriyle mütevazı, parlak ve yardımsever biriydi; yaptığı işi de herkesten daha ciddiye alan biri gibi görünüyordu. RIP Legend

    • Son mesajının Aralık 2022’de olması tuhaf.
      İçeriği şöyleydi: “Happy New Year to all Vim users! 2023 yılı için masaüstü takvimini güncelledim. Tek bir kâğıda yazdırıp katlayarak ve biraz yapıştırıcı sürerek masanızın üstünde durmasını sağlayabilirsiniz. İngilizce ve Felemenkçe olarak mevcut; PDF’leri web sitemden indirebilirsiniz: https://moolenaar.net/#Calendar Happy Vimming!”
      RIP Bram. Biz Vim kullanıcıları senin gidişine üzülüyoruz ama Happy Vimming yapmaya devam edeceğiz.
    • “Bram gerçekten pek çok insanın hayatını ve kariyerini değiştirdi” sözü doğru.
      Onun mütevazı ama üstün yetenekli biri olması da tesadüf değil gibi. Hayatımı ve kariyerimi değiştiren insanlar genelde böyle insanlardı; Moolenaar Bey, birçok özgür ve açık kaynak geliştiricisi ve bakımcısı, üniversite hocaları ve sessiz gerçek “rockstar”lar da öyleydi.
    • https://martinwguy.github.io/xvi/
    • 1994 civarında birkaç vi klonunu değerlendirip Vim’i seçmiştim. Xvi, Elvis ve başkaları da vardı ama Vim, o zamandan bile iyi özellikleri sayesinde diğerlerinin bir adım önündeydi.
  • Uganda’nın güneyinde, Kibaale Children’s Fund —şimdiki adıyla Kuwasha— adlı Kanadalı bir kuruluşla birlikte yaşamış ve çalışmıştım. Bir gün Bram sahamıza geldi; kısa bir sohbet ettik. Ancak biri onun etkili bir kişi olduğunu ve “Google gibi bir yerde çalıştığını” söyledikten sonra kim olduğunu ve katkıda bulunduğu yazılımı öğrendim.
    O dönem IT kariyerime yeni başlamak üzereydim; daha sonra teknoloji ve araçlar konusunda bilgim arttıkça onun ne ifade ettiğini anladım. Birlikte olduğumuz süre boyunca VIM’den hiç bahsetmedi; ICCF Holland aracılığıyla yardıma muhtaç çocuklara destek olmak için zamanını ayıran, son derece mütevazı ve sessiz bir insandı.
    Uganda’da bağışların idari gider adı altında parça parça kesilmesi yaygın bir durumdur; ICCF ise her doların her cent’ini topluluğa geri gönderiyordu. Bram’in sahadaki çalışmalara getirdiği etik anlayıştan derinden etkilenmiştim. VIM aracılığıyla topladığı fonlarla yarattığı büyük etki sayesinde, o bölgedeki pek çok kişi onu özleyecek. Huzur içinde yatsın.

    • ICCF’nin tüm parayı topluluğa geri göndermiş olduğunu duymak güzel. Ben de bağış yapmıştım ama çok fazla değil; çünkü paranın yanlış yerlere gideceğini düşünmüştüm. Bram’in bunu nasıl engellediğini merak ediyorum.
  • Web sitesine baktığımda 2022 tarihli bir röportaj vardı; en etkileyici cevap Vim hakkında değil, yazılım zanaatkârlığı ve profesyonel programlama hakkındaydı.
    “Fizik ve makine mühendisliği eğitimi almış yöneticilerin, yazılımın da bildikleri şeylerle aynı olduğunu düşünüp nasıl yapılacağına karar verebileceklerini sandıkları bir şirkette çalıştım. O şirket yokuş aşağı gitti ve sonunda satın alındı. Karar vericilerin başarısız olsalar bile sorumluluktan kaçabildiği devlet gibi yerlerde de aynı şey olur. Kodu yazan insanlar muhtemelen maaşlarını alıp suç mahallinden kaçıyorlardır. Yelpazenin öbür ucunda ise güzel kod yazmak istedikleri için çok zaman harcayan ama bunun gerçekten amaçlanan işi yapıp yapmadığını ya da bütçeyi umursamayan insanlar var. Denge ikisinin arasında bir yerlerde.”
    Son cümleden pek emin değilim ama geri kalanı gerçekten doğru.

    • “Güzel kod yazmak istedikleri için çok zaman harcayan ama bunun gerçekten amaçlanan işi yapıp yapmadığını umursamayan insanlar” kısmını görünce, eskiden her türden havalı durum yönetimi gibi şeylere sahip olup hiçbir şey render etmeyen bir React framework’ü aklıma geldi.
      Yayına almaktan çok kuramsallaştırma, migration ve refactoring’e zaman harcayan geliştiriciler için yapılmış gibiydi. Debounce bile eklenmiş tıklama işleyicisinin zaman karmaşıklığı üzerine gidip gelip en iyi çözüme ulaşıyorlar; ama uygulamayı kullanınca her şeyin inanılmaz kasması da komik. Ürünü kullanırken benim zaman karmaşıklığımı kim düşünecek, diye insan merak ediyor.
    • O şirket muhtemelen Océ idi. Bram ile aynı dönemde orada çalıştım ama sanırım hiç yüz yüze gelmedik.
      Bir fotokopi makinesi şirketiydi ve sadece yazılımda değil, teknoloji genelinde de zorluk yaşıyordu. Sorunun kökü, satış ve pazarlama insanlarının şirketi ele geçirmiş olmasına benziyordu; bu da bir teknoloji şirketi için asla iyi bir şey değildir.
    • Son cümlede ne sorun var anlamadım.
      Bağlam şuydu: “Yelpazenin öbür ucunda ise güzel kod yazmak istedikleri için çok zaman harcayan ama bunun gerçekten amaçlanan işi yapıp yapmadığını ya da bütçeyi umursamayan insanlar var. Denge ikisinin arasında bir yerlerde.”
    • Güzel kod yazma isteğini anlıyorum. Benim için de büyük bir motivasyon. Ama gerçekten yararlı bir iş yapması gerekiyor; yoksa anlamı yok.
    • “Profesyonel” programcılarla yeterince çalışınca, onların özensiz, pervasız, meraksız ve düşüncesiz yaklaşımlarıyla birlikte çalışmak istemediğimi anladım.
  • Uzun yıllardır Vim kullanıcısı olarak, Bram’e bu olağanüstü yazılımı yaptığı ve yönettiği için derin minnet duyuyorum. Dünyaya muazzam bir armağan verdi.
    Vim’e değişiklik gönderme sürecinde Bram ile birkaç kez doğrudan iletişimim oldu; başka insanlarla etkileşimlerini de çok gördüm. Vim projesini yönetme ve toplulukla iletişim kurma biçimine her zaman büyük saygı duydum.
    Vim kadar kendine özgü ve karmaşık bir yazılımda, açık kaynak bakımcılarının tükenmişlik yaşaması ya da hayal kırıklığına uğraması nadir değildir; ancak Bram, kullanıcılar ve katkıda bulunanlar öyle davranmadığında bile neredeyse her zaman saygı ve sabır gösterirdi. Yazılım dünyası için bir kayıp; Bram özlenecek.

  • VimConf 2018 Japonya’da düzenlendiğinde Bram Moolenaar ile konuşma fırsatım oldu. Bram’in Japonya’yı ilk ve son ziyaret edişiydi.
    O sırada gönüllü ekip olarak kayıt masasında oturuyordum. Vim her gün kullandığım metin düzenleyiciydi ama ne Vim geliştiricisiydim ne de gelişmiş özelliklerini çok kullanıyordum; ayrıca bir metin düzenleyiciden büyük beklentilerim de olmadığı için konferansa hevesle katılacak kadar ilgili değildim. Sadece her ortamda kullanabildiğim için Vim kullanıyordum ve ciddi bir Vim kullanıcısı olan, VimConf’u organize eden bir meslektaşımın ricasıyla ekipte yer almıştım.
    Bu yüzden Bram ile konuşma planım yoktu. Alanda Bram ile sohbet etmek isteyen çok sayıda Japon Vim geliştiricisi ve sıkı kullanıcı vardı; onlar için bu ilk ve son fırsat olabileceğinden zamanlarını almak istemiyordum.
    Ancak konferansta, yakın tarihli Vim sürümüne gdb ön yüzü gibi çalışmasını sağlayan termdebug eklentisinin eklendiğini öğrendim. C++ programcısı olduğum için hemen denedim ve bir hata buldum: termdebug, bir isim için yalnızca tek bir fonksiyon olduğunu varsaydığından C++ fonksiyon aşırı yüklemesini işleyemiyordu.
    Arada bu sorunu Bram Moolenaar ile tartıştım. Bram hakkında anlatabileceğim çok fazla başka şey yok; ama VimConf 2018’in etkinlik sonrası buluşmasında bardak kullanmayı kesin bir dille reddedip birayı doğrudan şişeden içmişti. Üstelik küçük 333 ml şişe değil, büyük 633 ml şişeydi. Ayrıca VimConf 2018’den önce Japonya’da kaldığı sırada Fuji Dağı’na tırmanmıştı.

  • Vim’i o kadar seviyordum ki birkaç yıl boyunca bir Vim blogu işletip her gün ipucu paylaştım. Bu başlıkta kendimi tanıtmak istemediğim için adını söylemeyeceğim.
    Yine de açık kaynak dünyasının bir devini kaybetmiş gibi hissediyorum; Bram’in bir yazılım mühendisi olarak ve daha da önemlisi harika bir insan olarak bıraktığı katkılar unutulmayacak. :help uganda

    • Bizim yerimize söyleyebilirsin. O blogu okumak isterim.
    • Siteyi profiline yazabilirsin bence. Profilde iletişim kurma yolu gibi şeyler bırakmanın yaygın ve iyi bir uygulama olduğunu biliyorum.
  • Bram kadar hayatında zor durumda olan bu kadar çok insana yardım etmiş kişi pek yoktur. Vim, karşılaştığım ilk charityware (hayır yazılımı) idi; Vim açılış ekranında kendisi için para istemek yerine International Child Care Fund Holland’a bağış yapmayı önerirdi.
    Yıllar boyunca ICCF’ye yalnızca bir kez bağış yaptığımı söylemekten biraz utanıyorum. Bram’i anmak ve uzun zamandır kullandığım editörü yaptığı için teşekkür etmek amacıyla, tam da onun isteyeceği şeyi yapacağım: ICCF Holland’a bağış yapmak.
    Vim, Neovim veya başka bir türevini kullanıyorsanız aynısını yapmanızı öneririm: https://iccf-holland.org/donate.html
    (neo)vim kullanıcısıysanız :help iccf içinde de daha fazla bilgi bulabilirsiniz. Bram, her şey için teşekkürler. Ruhun ve yazdığın satırlar daha uzun süre benimle ve başkalarıyla yaşamaya devam edecek.

    • Bram, Vim’e 30 yılı aşkın zaman ayırdı; bu yalnızca ara sıra yama ya da hata düzeltmesi yapmak değildi, bazı yıllar neredeyse her gün ciddi zaman harcadı.
      Açık kaynağa bu kadar zaman veren çok az insan var; bunu tamamen boş zamanında yapan daha da az. Doğrusu Bram’e yaklaşan biri de aklıma pek gelmiyor. Herhangi bir işe bu ölçüde gönüllü emek vermiş insan zaten çok nadirdir.
      Bram’in Vim için gösterdiği çaba, hangi ölçütle bakarsanız bakın hayranlık uyandırıcı ve istisnaiydi. Bram ile 2014’te yalnızca bir kez yüz yüze tanıştım; Zimbu[1] hakkında konuşuyordu. Bir noktada yüzümde biraz şüpheci bir ifade belirmiş olmalı ki hemen bana bakıp “Ah, katılmıyor musunuz? Neden?” diye sordu.
      Dinleyici katılımı yüksek, iyi bir sunumdu; o günün geri kalanında ve ertesi gün boyunca çeşitli konular konuştuk, şakalaştık. Vim hakkında konuştuklarımızı neredeyse hatırlamıyorum; zaten pek konu olmadı. Çok nazik, sıcak ve sevilesi bir insandı.
      Geçen yıl aramızdan ayrılan Sven Guckes, Bram ile küçük bir “ne sorarsanız sorun” tarzı atölye düzenlemişti; orada Bram’in de daha az kullanılan Vim özelliklerinin ayrıntılarını hatırlamakta bizim kadar zorlandığını gördük :-)
      [1]: https://www.youtube.com/watch?v=_O-QdG2X1Lw)
    • Twitter’da Vim’in bir başyapıt olduğunu yazmıştım. Modern pek çok şeyin yapılmasını sağlayan parlak ve hassas bir takım tezgâhı gibi. Bram’in etkisi o kadar güçlü bir kuvvet çarpanı üzerinden ortaya çıktı ki bunu nicelleştirmek gerçekten zor.
      25 yıl önce Unix sistem yöneticisi olarak başladım ve sürekli Vim’e çekildim. Bunun pratik nedenlerinden biri, viye alışmanın getirisi çok yüksek olmasıydı; yeni kurulmuş ya da en minimal yapılandırılmış sistemlerde bile neredeyse her zaman bulunurdu. Bir başka neden de Vim topluluğunun çok kucaklayıcı ve yatay olmasıydı.
      İyi makrolar ve ipuçları bulmak kolaydı, herkes çok nazikti. #vim IRC’de birinin bana bir paragrafı satırlara bölen gqap komutunu öğretirken doğal biçimde mantığını da anlattığını hatırlıyorum. Toplulukta alay yoktu; Bram’in empatisi ve liderliğinin bu tutum üzerinde büyük etkisi olduğunu düşünüyorum.
      Vim adına her yıl düzenli bağış yapıyorum; bu sabah da Bram’i anmak için ayrıca 250 avro bağışladım. Herkesin imkânı farklı, bu yüzden yalnızca karşılayabildiğiniz kadar bağış yapın; ama iyi bir ticari editör ya da IDE’yi kullandığınız süre boyunca lisanslasaydınız ne kadar ödeyeceğinizi hesaplayıp buna orantılı bir bağışı düşünmek iyi olur.
      :wq Bram
    • Yazılım aracılığıyla dünyaya Bram kadar anlamlı katkıda bulunmuş kişi azdır. Pahalı bir ticari metin editörü satın aldığımı düşünerek o miktarda bağış yaptım.
      HN’deki vefat haberlerinde genellikle kişinin kim olduğunu araştırmam gerekir; bu kez gerekmedi. Çalışmaları ve dünyaya bıraktığı katkı için derinden minnettarım.
    • Vim’i ya da Vim’den esinlenen editörleri sevmiş biriyseniz, Bram’in hayatının önemli bir bölümünü duyurmaya adadığı hayır kurumuna bağış yapmaktan daha iyi bir anma yolu aklıma gelmiyor.
    • Bu haber beklediğimden daha fazla üzdü. Onu şahsen tanımıyordum ama sırf yazılımını kullandığım için bu kadar yakın hissettiren çok insan yok. Bağışı hatırlattığın için teşekkürler. Şu anda yapabileceğim en küçük şey bu.
      Hayatım boyunca ürettiğim dijital çıktıların çoğunu Vim ile yapmışım gibi geliyor. Yazılımlar, betikler, web siteleri, makaleler, hatta kitaplar; web’deki metin kutularını Vim ile doldurmaya yarayan eklentiler bile kullandım.
      Başka editörlerde yazmak zorunda kaldığım belge ve kaynak kodların çeşitli yerlerinde kalan başıboş iler adanmışlığımın kanıtı. Teşekkürler Bram. Vim’in içinde sonsuza dek yaşa.
  • Bram ile Google Zürih ofisindeki bir açık kaynak etkinliğinde bir kez tanıştım. Etkinlikte herkes kendi projesini gösterebiliyordu.
    Bir kişi, dosyaları değil de çalışma alanında dolaşan fonksiyonları düzenleme birimi olarak alan bir tür AST editörü/IDE yapmıştı ve bunu Bram’e gösteriyordu. Ancak kiminle konuştuğunu bilmiyor gibiydi.
    “Ne düşünüyorsunuz?” diye sorunca Bram, “Hımm, evet, ben daha çok vi tipi bir insanım” diye yanıtladı.

  • “Vim Charityware’dir” şeklindeki öncü lisans ifadesinde Moolenaar’ın cömertliği görülebilir. “İstediğiniz kadar kullanabilir ve kopyalayabilirsiniz, ancak Uganda’da yardıma muhtaç çocuklar için bağış yapmanız teşvik edilir.” Moolenaar, onlarca yıl önce charityware kavramına öncülük etti ve yaygınlaşmasına da katkıda bulundu.
    Tarihin en simgesel yazılımlarından birini yaratıp bundan tek kuruş kazanmamış olması gerçekten saygı duyulacak bir şey.

    • İlgilenenler için Vim web sitesinde bulduğum ICCF hayır kurumu bağlantısını bırakıyorum.
      https://iccf-holland.org/
    • Para kazandı aslında; sadece hepsini ICCF’ye verdi.
  • 80’lerde bu alana ilk girdiğimde, vi kullanıcısı olan benle Emacs kullanıcıları arasında bir rekabet vardı. Emacs’ta tahammül edemediğim çok şey vardı ama oldukça kıskandığım yanları olduğunu da kabul ediyorum
    Sonra 1994 civarında Vim adlı bir vi klonunu öğrendim. Emacs kullanıcılarının omuzlarının üzerinden bakıp imrendiğim her şeyi Vim zaten yapabiliyor ya da yol haritasına almış olduğundan, Emacs’a duyduğum imrenmeyi sonunda bırakabildim
    Kısa sürede tutkulu bir kullanıcı ve savunucu oldum; yeni sürümleri hemen indiriyor, hataları bildiriyor ve arada sırada düzeltiyordum. 90’ların sonlarında Sun’da çalıştığım bir dönem boyunca Bram’la e-posta üzerinden sürekli konuşuyordum
    Kariyer yolum gereği açık kaynağa büyük katkı verme fırsatım pek olmadı, bu yüzden önemli bir katkıcıya dönüşemedim. Uzun zaman önce Vim, benim ihtiyaç duyduğum özellik setinin zirvesine ulaşmıştı ve sonrasında geliştirmeyi özellikle takip etmeme gerek kalmadı. İş masaüstümde bulunan sürüm her zaman yeterliydi; evde de Windows PC’mi değiştirdiğimde yeni sürümü indirmekle yetiniyordum. Bunun dışında topluluğu gözden kaçırdım
    Google’a geldiğimde Bram’ın burada çalıştığını öğrenince sevindim ama kendisiyle doğrudan iletişime geçmedim. Bir de baktım ki emekli olmuş ve o fırsatı kaçırmışım
    25 yıldan uzun süredir hem evde hem işte editör olarak yalnızca Vim’i kullandım. Birçok işveren ve programlama dili boyunca bana eşlik eden araç kutumdaki en güvenilir araç. Huzur içinde yat Bram