1 poin oleh GN⁺ 2024-11-02 | 1 komentar | Bagikan ke WhatsApp
  • Sedikit nostalgia: titik awal

    • Pada 2003, seorang pengembang bernama Don Ho merasa editor teks yang ada saat itu kurang memadai lalu mulai mengembangkan Notepad++
    • Ditulis dalam C++ berbasis komponen penyunting kode sumber gratis bernama Scintilla, sehingga menawarkan performa yang unggul
  • Alasan kita menyukainya: fitur-fitur istimewa

    • Notepad++ menghadirkan fungsi yang sederhana sekaligus kompleks, sehingga memuaskan beragam kalangan pengguna
    • Menyediakan fitur kuat seperti penyimpanan otomatis, perbandingan file, dan dukungan untuk berbagai bahasa pemrograman
    • Melalui banyak plugin, pengguna bisa melakukan beragam tugas seperti membaca JSON dan terhubung ke FTP
  • Pasang surut: drama dan kemenangan

    • Pada 2019, merilis versi "Free Uyghur" untuk menyatakan sikap terhadap isu sosial dan politik
    • Meski bersaing dengan IDE modern seperti Visual Studio Code, Notepad++ tetap dicintai
  • Rahasianya: cinta komunitas dan semangat open source

    • Sebagai proyek open source, banyak pengembang berpartisipasi untuk memperbaiki dan mengembangkan Notepad++
    • Meraih berbagai penghargaan seperti SourceForge Community Choice Awards dan diakui di dunia perangkat lunak
  • Menuju masa depan: langkah berikutnya untuk Notepad++

    • Ada berbagai kemungkinan pengembangan, seperti penambahan fitur AI atau integrasi dengan teknologi masa depan
    • Dengan tetap mempertahankan jati dirinya sebagai editor yang cepat dan efisien, Notepad++ kemungkinan akan terus dicintai ke depannya

Ringkasan GN⁺

  • Notepad++ selama 21 tahun telah menjadi alat penting bagi pengembang dan penulis
  • Berkat kontribusi komunitas open source, Notepad++ terus berkembang dan meningkatkan pengalaman pengguna melalui beragam fitur serta plugin
  • Dengan menyatakan sikap terhadap isu sosial, Notepad++ menjadi lebih dari sekadar perangkat lunak biasa
  • Alasan Notepad++ tetap dicintai di tengah persaingan dengan IDE modern seperti Visual Studio Code adalah karena kesederhanaan dan efisiensinya
  • Produk dengan fungsi serupa yang direkomendasikan antara lain Sublime Text dan Atom

1 komentar

 
GN⁺ 2024-11-02
Komentar Hacker News
  • Saya sudah mencoba semua editor dan IDE lain, tetapi tetap memakai Notepad++. Orang-orang terkejut ketika saya bilang “IDE” saya adalah instalasi default Notepad++, command line untuk Git/Grep (Console2 atau Git Bash), File Explorer dan Everything [0] untuk penjelajahan file, Beyond Compare [1] untuk perbandingan/penggabungan visual, WinSCP/PuTTY untuk SFTP/SSH, serta Synergy [2] untuk berbagi keyboard dan mouse antara Windows dan MacOS
    Secara pribadi saya suka memakai tiga sistem operasi besar secara bersamaan, dan dengan memisahkan tiap kebutuhan ke aplikasi serta antarmukanya masing-masing, saya mendapatkan peta mental tentang “apa ada di mana” dan “alat apa dipakai untuk tujuan apa”. Saya tidak harus terikat pada alur yang ditentukan IDE atau alat yang tersembunyi di balik pola UI tertentu
    Meski begitu, UI tidak selalu buruk; untuk banyak pekerjaan saya dengan senang hati memakai Handbrake ketimbang ffmpeg di command line. Bagaimanapun, rasa hormat besar untuk Notepad++
    [0] https://www.voidtools.com
    [1] https://www.scootersoftware.com
    [2] https://symless.com/synergy

    • Saya mungkin salah satu orang terakhir yang masih memakai WSL1. Sepertinya semua orang pindah ke WSL2 karena 2 lebih besar dari 1, tetapi keduanya sebenarnya benar-benar berbeda
      WSL1 memungkinkan file tetap berada di sisi Windows, menjaga IDE (PHPStorm) tetap cepat tanpa overhead sistem file Linux↔Windows, sambil tetap bisa memakai alat command line Linux. Ada sedikit overhead, tetapi itu lebih baik daripada membayar biaya pada setiap penekanan tombol di IDE
      Yang benar-benar saya inginkan adalah terminal/emulator yang sangat bagus yang bisa menjalankan alat yang sama di Windows maupun Linux tanpa overhead. Saya masih tidak mengerti kenapa semuanya terasa lambat dan tersendat
    • Kalau belum pernah mencobanya untuk penjelajahan file, saya merekomendasikan Total Commander. Seperti Notepad++, ini alat yang alasannya bisa dijabarkan panjang lebar karena memang melakukan tugasnya dengan baik, dan juga contoh bagus tentang seperti apa perangkat lunak desktop Windows yang dibuat dengan baik
    • Hal yang saya takuti di command line adalah pdftk dan ImageMagick. Keduanya pencapaian yang hebat, tetapi karena jarang saya pakai, mereka “ter-page out” dari kepala saya
      Jadi akhirnya saya memakai layanan web yang kemungkinan di dalamnya hanya menambahkan GUI di atas pdftk dan ImageMagick. Saya juga pengguna Notepad++, selamat ulang tahun ke-21, dan sudah saatnya membelikan satu gelas bir lagi
    • Saya sangat menghormati pendekatan itu. Dalam kasus saya, hampir semuanya Emacs dalam keadaan default, dan saya memakai Magit untuk pekerjaan Git
      Untuk menjelajahi kode dan mencari definisi saya memakai find/xargs/grep, sementara manajemen file saya tangani dari shell dengan utilitas standar seperti ls, cp, dan mv
    • Konfigurasi saya juga sangat mirip, tetapi saya bergantian memakai Notepad++ dan Visual Studio Code. Saya tetap memakai git-gui karena mudah memilih commit per chunk/baris
      Synergy yang dipakai bersama PBP (Picture-by-Picture) di monitor ultrawide itu luar biasa. Separuh layar Mac, separuh lagi Windows, dan mouse serta keyboard secara natural menyeberangi “celah” di tengah layar. Setelah beralih dari konfigurasi dua monitor berdampingan ke ultrawide, saya jauh lebih puas
  • Jujur saja, saya tidak benar-benar menulis sesuatu di Notepad++. Saya memakainya untuk melihat file besar, search-and-replace yang kompleks, regex, memformat ulang file, manipulasi data, dan sebagainya
    Saya memakainya beberapa kali seminggu, tetapi bukan untuk menulis, dan saya juga tidak menganggapnya bersaing dengan alat seperti VS Code

    • Saya juga sama, ini yang pertama saya buka untuk memanipulasi file teks besar. Mudah membuka tab baru dan file sementara yang belum disimpan tetap dipertahankan sampai ditutup, jadi bagus juga sebagai scratchpad selalu aktif untuk menempelkan sesuatu
      Saat dibuka lagi, cukup banyak catatan acak yang sebelumnya dipakai masih tersisa sampai saya bereskan
    • Dari nama produknya, tampaknya tujuan awalnya adalah menjadi pengganti notepad.exe yang dibundel di Windows. Sekitar 2005, notepad.exe punya masalah yang konyol sehingga saya mencari pengganti; mungkin batas ukuran filenya sangat rendah
      Perangkat lunak lain dari masa itu yang masih saya pakai adalah SumatraPDF
    • Penggunaan utamanya adalah membuka file dengan cepat dan memakainya sebagai scratchpad untuk dumping. Saya suka karena saat menutup jendela, ia tidak mengganggu dengan “apakah Anda ingin menyimpan file ini?”
      Tidak, saya tidak akan menyimpannya, cukup lakukan Windows atau reboot saja. Saat saya kembali, saya ingin scratch buffer saya tetap ada di Notepad++
    • Sulit menggantikan VS Code untuk pemrograman sungguhan. Namun kalau dukungan LSP, sistem file jarak jauh, terminal, dan sebagainya lebih baik, saya pasti akan memakainya jauh lebih banyak daripada sekadar untuk melihat file besar atau edit cepat
      Untuk saat ini, saya sering memakainya, tetapi bukan untuk menulis kode
    • Saya juga sama. Terutama pada masa Atom masih ada, Notepad++ selalu menjadi “editor pendamping” untuk pekerjaan berat
      Kalau dipikir sekarang, saya sendiri bertanya-tanya kenapa dulu tidak sekalian mengerjakan semuanya di Notepad++
  • Hal yang sangat saya sukai dari perangkat lunak adalah, secara teori, ia bisa bertahan selamanya. Meski bit rot memang nyata, dengan sedikit pemeliharaan dan komunitas kecil, pada dasarnya ia bisa terus dihidupkan kembali[1]
    Bidang ini masih muda, jadi saya menantikan melihat perangkat lunak yang kokoh tetap bekerja dengan baik seiring bertambahnya usia. Jadi ada nilai untuk mempelajarinya sampai benar-benar dikuasai. C sudah berusia 50-an, tetapi rasanya tidak akan menghilang ke mana-mana
    Itu juga alasan perangkat lunak modern yang harus selalu online dan terikat pada layanan cloud tertentu terasa menyiksa. Hal-hal seperti itu cenderung mati, dan jika perusahaan yang berubah-ubah mencabut stekernya di masa depan, apa yang sudah dipelajari jadi sia-sia
    Entah katedral atau bazaar, saya ingin membuat sesuatu yang tahan lama, dan juga ingin memakai sesuatu yang dibuat seperti itu
    [1] Tentu saja, selamanya itu waktu yang panjang. Suatu hari nanti, jika keyboard menghilang, perangkat lunak yang berpusat pada keyboard bisa menjadi usang. Hal yang sama mungkin berlaku untuk layar atau struktur perangkat keras komputasi seperti yang kita kenal sekarang. Namun perubahan seperti itu umumnya terjadi perlahan, dan ada waktu untuk beradaptasi

    • Bisa dibilang perangkat lunak bertahan selamanya jika pembuatnya menginginkannya. Ada banyak perangkat lunak proprietary yang mati dari era sebelum layanan cloud, dan mereka mati seperti ketika perusahaan SaaS hari ini mencabut stekernya, karena tidak ada yang mencoba atau berani melestarikan kode sumbernya
      Jika ingin perangkat lunak benar-benar berumur panjang, seperti yang ditunjukkan sejarah, cara terbaik adalah merilis kodenya sebagai perangkat lunak bebas dan open source
    • Salah satu alasan Emacs bagus adalah karena kita bisa cukup yakin ia tidak akan menghilang dalam waktu dekat. GNU Emacs pertama kali muncul hampir 40 tahun lalu dan masih aktif digunakan serta dipelihara
      Ada baiknya menginvestasikan waktu untuk mempelajari alat bagus yang tahan uji waktu
    • Senang rasanya menjadi developer C. Sepertinya saya akan terus memakainya sampai pensiun, hanya saja saya berharap nanti mencampurnya dengan Rust alih-alih C++
    • Ini sudut pandang yang agak sempit, tetapi berkat “kemalasan” perusahaan, kita bisa menikmati kompatibilitas mundur untuk waktu yang lama. x86 sangat berkontribusi dalam hal ini, dan saya penasaran seberapa besar kode masa depan akan mendapat manfaat dari hal tersebut
      Sebaliknya, sebagian besar kode yang dijual baru tidak dirancang untuk berumur panjang. Semuanya punya masa dukungan, lalu hal yang sama dijual lagi dengan papan nama baru. Insentifnya tidak selaras untuk membuat barang yang tahan lama. Jika strukturnya setiap musim ada pertunjukan baru mendirikan tenda, tidak akan pernah ada gedung opera tua
      Meski begitu, C terlalu besar sehingga dukungan untuk perangkat keras masa depan tidak akan sepenuhnya terputus
  • Baru-baru ini saya melihat beberapa file log, dan meski ukurannya tidak terlalu besar, sekitar 20–50MB teks, saya terkejut karena Visual Studio Code terbaru terasa lebih mulus daripada Notepad++
    Meski begitu, sebagai kotak alat untuk pekerjaan teks umum seperti mengurutkan baris, menghapus duplikat, mengubah kapitalisasi, dan menangani karakter whitespace, ia tetap bagus. Saya masih memakainya setiap hari untuk pekerjaan serupa, file TODO, dan mengedit konfigurasi
    Saat mencari alternatif yang lebih lintas platform, CudaText(https://cudatext.github.io/) menarik perhatian saya, tetapi belum cukup meyakinkan untuk memakai sesuatu yang lain di komputer Windows atau meninggalkan Visual Studio Code atau Fleet di Linux/Mac

    • Untuk alternatif yang lebih lintas platform, ada vim. Memang kurva belajarnya cukup terjal, tetapi menurut saya pribadi imbalannya pada akhirnya cukup besar
      Meski begitu, Notepad++ akan selalu punya tempat di hati saya. Saya lama memakainya saat masih menggunakan Windows, dan itu editor yang solid serta jauh lebih baik daripada NOTEPAD.EXE. Apalagi 21 tahun lalu situasinya sangat berbeda, dan editor lain yang menjadi pesaingnya mungkin Dev-C++
    • Satu suara untuk CudaText. Saat pindah ke Linux saya merindukan Np++, dan setelah mencoba beberapa alternatif untuk menghindari Wine sebisa mungkin, baru sekitar setahun kemudian saya menetap di CudaText
      Performa untuk file besar sangat baik, dan sebagian orang mungkin mengenal Universal Viewer untuk kebutuhan ini; pembuatnya sama. Sederhana dan efisien seperti Np++, tetapi punya sedikit fitur lebih canggih, dan dapat dikustomisasi dengan baik lewat opsi serta plugin
    • Saya merasakan sebaliknya. VS terlalu tersendat-sendat sampai tidak bisa dipakai. Entah apakah ia mencoba menganalisis sesuatu di dalam file
      NPP membuka file tanpa masalah dan benar-benar bisa dipakai untuk bekerja
    • Saya terus mendengar Notepad++ bagus untuk file besar, tetapi file besar menurut standar saya adalah 1–2GB, dan pada ukuran segitu np++ benar-benar mati total. Untuk file seperti ini saya memakai EditPad Lite
  • Notepad++ adalah alat harian saya untuk catatan, TODO, paste, dan memakai tab baru sebagai buffer. Di PC kerja, itu tempat yang paling bisa diandalkan, dan selalu ditemukan persis seperti keadaan terakhir saya meninggalkannya
    Notepad++ dan WinMerge adalah dua alat favorit saya. Setelah mengintegrasikan WinMerge dengan Visual Studio 2022, jendela perbandingan muncul sebagai jendela WinMerge di luar VS, dan bisa membuka beberapa versi sekaligus, jadi terasa melegakan. Saya bahkan tidak ingin mulai membicarakan keluhan terhadap VS; banyak fitur UI/UX-nya memang buruk. Sayangnya, untuk sementara saya masih harus memakainya

    • Fitur yang menyimpan otomatis tab baru berisi pikiran, TODO, dan potongan log benar-benar praktis. Setelah reboot, semuanya muncul kembali sebagai tab baru yang belum disimpan, seolah-olah saya tidak pernah menutup Notepad++
      Biaya pemeliharaannya nol, dan kalau ingin membuangnya cukup tutup tab lalu tekan tidak
    • Saya memakai Sublime Text untuk keperluan itu. Saat menempelkan dan mengubah sesuatu yang akan dijalankan, misalnya file seperti docker-compose.yml, saya sering memakainya, dan menyimpan catatan kerja serta pikiran selama sesi di buffer
      Jika sudah selesai atau akan pergi cukup lama, saya memindahkannya ke Obsidian. Saya juga suka bisa memakai perintah terminal bawaan subl untuk edit cepat, misalnya saat menambahkan sesuatu ke ~/.bashrc. Bisa dipakai di Windows, Mac, dan Linux, dan sejauh ini merupakan program yang paling cepat terbuka di semua mesin yang pernah saya gunakan. Saya belum punya lisensi, tetapi sepertinya harus membelinya. Mereka cukup murah hati, dan saya menenangkan diri dengan mengatakan bahwa saya hanyalah peneliti akademik yang miskin
  • Sangat menyukai Notepad++. Saat menerima PC baru di kantor, biasanya Windows, dan departemen IT menguncinya begitu ketat sampai tidak bisa memasang apa pun yang berguna, tetapi beberapa hal seperti browser atau Notepad++ masih diizinkan; pada masa-masa buruk itu, ini sangat membantu
    Beberapa kali menyelamatkan saya di satu-dua perusahaan konsultan besar yang mengklaim diri unggul secara teknis

    • IT kami mengizinkan beberapa hal dijalankan dengan hak administrator, dan salah satunya adalah n++. Tapi n++ punya menu Run, jadi bisa menjalankan child process apa pun. Sempurna
    • Kita juga butuh semacam clubhouse. Kami bahkan tidak bisa menjalankan .exe yang masuk whitelist, tetapi sepertinya ada rekan pemberani yang namanya tak akan tercatat dalam sejarah yang memperjuangkan agar n++ bisa dipakai, dan saya berterima kasih kepadanya
      Akan bagus kalau ada tempat untuk berbagi cara bypass
    • Saya juga bekerja di lingkungan yang terkunci serupa, dan belakangan bahkan unduhan atau pembaruan N++ diblokir, jadi saya memakai solusi bypass sendiri
  • Ini berarti Scintilla, komponen editor yang dipakai di Notepad++, Geany, dan lainnya, sudah berusia sekitar 25 tahun. Ia menjadi fondasi untuk lepas dari editor proprietary seperti Visual SlickEdit, dan saya memanfaatkannya dengan baik selama bertahun-tahun. Senang melihatnya masih hidup

    • Dulu saya juga memakai SciTE dan Notepad++, mungkin sekitar 20 tahun lalu. Itu pengalaman pertama saya dengan editor teks yang cukup ringan dan layak pakai, dengan fitur lebih banyak daripada Notepad biasa
      Setelah itu saya tidak lagi menjadikan Windows sebagai OS utama dan akhirnya menetap di Vim, tetapi saya selalu merasa berutang kepada SciTE dan Notepad++ karena telah membuka mata saya
    • Sekarang saya terutama memakai JetBrains, tetapi saat menyiapkan beberapa server Windows, saya memasang NPP di sana. Lalu saya teringat Scintilla, dan sekitar 22 tahun lalu saya membuat sendiri IDE super cepat di atasnya
      Berkat trik rahasia itu, banyak pekerjaan masuk
  • Anak 17 tahun saya yang duduk di kelas akhir SMA mengatakan hal paling buruk dari laptop yang diberikan sekolah adalah tidak adanya Notepad++. Saya hampir menitikkan air mata, dan satu achievement ditambahkan ke skill board ayah hacker
    Saya memberi tahu bahwa ada instalasi portabel, dan akhir pekan ini akan saya masukkan lewat unggahan Gdrive. Tidak ada yang bisa menghentikan editor yang lebih baik muncul di mesin sekolah

    • Alat gratis sederhana seperti Notepad++, 7-Zip, dan VLC seharusnya terpasang secara default di perangkat sekolah atau kantor seperti ini. Terutama jika perangkat itu bisa menjalankan executable arbitrer
      Jika pengguna non-teknis tidak perlu menyelesaikan masalah seperti ini sendiri, eksekusi dan instalasi malware acak akan turun drastis
  • Sudah sangat lama memakainya, tetapi belum pernah membayar sepeser pun. Baru saja menyumbang 21 euro, kira-kira 1 euro per tahun
    Jika orang lain juga berminat, saya hematkan waktu pencarian: https://notepad-plus-plus.org/donate/
    Saya tidak ada hubungan dengan pembuatnya, dan saya menghormati orang-orang gaya lama yang tidak mengubah gratis menjadi berbayar

  • Memang ini perayaan Notepad++, tetapi tulisan ini bagi saya terbaca seperti spam AI

    • Setuju. Penulisnya “Michael” tanpa nama keluarga, tidak ada bio, tidak ada penjelasan teknis tentang Notepad++, dan tidak ada komentar dari Don Ho
    • Sangat setuju. Ada ungkapan-ungkapan tertentu yang hampir tidak pernah dipakai manusia, tetapi langsung dipungut AI
      Namun AI mengingatkan saya pada ungkapan bahwa saat ini adalah titik paling bodoh dalam hidup kita. Suatu saat akan tiba masa ketika manusia sulit membedakannya, atau “insting” kita tidak lagi berbunyi