1 poin oleh GN⁺ 21 jam lalu | 1 komentar | Bagikan ke WhatsApp
  • Emacs bisa menjadi lebih dari sekadar editor atau IDE, yaitu home base digital tempat Anda memulai hari dengan tenang tanpa notifikasi sambil mengumpulkan jadwal, tugas, dan catatan
  • Dalam agenda harian, Anda dapat melihat jadwal Google Calendar, tugas hari ini, tugas yang belum selesai, memo, dan GTD inbox sekaligus, lalu melanjutkan pekerjaan melalui halaman per item dan pelacakan waktu
  • Pekerjaan yang kompleks dapat diurai di halaman tugas dengan merapikan kebutuhan, tautan, brainstorming, TODO, dan estimasi, sambil menggunakan chat LLM, terminal, magit, dan pengelola berkas dalam alur yang sama
  • Lebih alami memandang Emacs bukan sebagai “sistem operasi” melainkan sebagai tempat berlindung pribadi seperti Fortress of Solitude, dan keberlangsungan serta ekstensibilitasnya selama 50 tahun membentuk rasa sebagai home base
  • Org mode berfungsi lebih seperti platform yang luas daripada alternatif Markdown, menghubungkan blog, konfigurasi, sistem produktivitas, catatan, chat AI, hingga pemrograman literer

Menggunakan Emacs sebagai home base digital

  • Emacs bisa menjadi home base digital yang Anda buka pertama kali saat menyalakan komputer
    • Layar kosong berwarna ungu gelap dan kutipan motivasi acak akan muncul
    • Tanpa notifikasi yang harus direspons atau elemen yang merebut perhatian, ia menjadi ruang kerja yang akrab dan tenang
    • scratch buffer yang terbuka secara default bukan sekadar dokumen kosong untuk dokumen baru, melainkan lebih mirip kanvas bebas yang diberi makna langsung oleh penggunanya
  • Cara penggunaan seperti ini berbeda dari stereotip “pengguna Emacs fanatik”
    • Sudah lama tidak menggunakan C, dan belakangan ini terutama memakai TypeScript serta sedikit Haskell
    • Sebagai founder/CTO startup, lebih banyak waktu dihabiskan untuk perekrutan, manajemen, review, email, pemasaran, dan penyusunan strategi daripada coding
    • Email dan penelusuran web dilakukan di Chrome, juga memakai Notion, G Suite, Discord, dan LLM, serta tidak pernah benar-benar terbiasa dengan IRC

Menangani jadwal, tugas, dan catatan di satu tempat

  • Setelah membuka Emacs, Anda bisa langsung membuka agenda harian dengan <space> o d
    • Checklist harian ditampilkan
    • Event hari ini yang tersinkron dengan Google Calendar ditampilkan
    • Tugas yang direncanakan untuk hari ini dan tugas dari hari sebelumnya yang belum selesai ditampilkan bersama
    • Juga mencakup memo umum dan inbox tugas bergaya GTD
  • Jika menekan e di atas tugas atau event, halaman untuk item tersebut akan terbuka
    • Dari halaman itu, Anda bisa meninggalkan catatan dan melanjutkan pekerjaan
    • Anda bisa “clock in” pada tugas yang sedang dikerjakan untuk melacak waktu kerja
    • Pelacakan waktu efektif untuk menjaga fokus, dan nantinya dapat digunakan membuat laporan waktu
  • Saat pekerjaan selesai, Anda menulis jurnal dengan <space> o c w j
    • Digunakan dengan cara menulis beberapa kalimat untuk merefleksikan hari kerja

Lingkungan untuk menguraikan pekerjaan yang kompleks

  • Pekerjaan kompleks dimulai dengan membuka dan merapikan halaman tugas di dalam Emacs
    • Digunakan untuk tugas seperti coding, strategi perekrutan, revisi konten landing page, perencanaan sprint berikutnya, atau menulis email panjang maupun pesan Discord
    • Menuliskan apa yang sudah diketahui, mendefinisikan kebutuhan, dan mengumpulkan tautan ke materi terkait
    • Brainstorming, membuat sub-tugas, menetapkan status TODO, hingga estimasi waktu dilakukan di satu tempat
  • Di dalam Emacs, berbagai alat tersambung dalam alur yang sama
    • <space> i c membuka chat dengan model LLM yang dipilih, dengan akses ke buffer yang sedang terbuka dan alat yang didefinisikan pengguna
    • <space> ' membuka terminal, dan dari terminal itu Anda juga bisa menjalankan alat seperti Claude Code atau OpenCode
    • <space> d d membuka pengelola berkas, dan <space> g g membuka magit, antarmuka Emacs untuk pekerjaan Git, dalam konteks proyek atau buffer saat ini
    • <space> a w mengubah tampilan menjadi keadaan yang mirip Zen mode, menyisakan hanya satu jendela dan menempatkan teks di tengah layar agar bisa fokus menulis
  • Perpindahan, penyuntingan teks, pencarian, dan manipulasi jendela berjalan dalam sistem key binding dan perintah yang sama, sehingga banyak workflow terhubung mulus dalam satu lingkungan terpadu

“Fortress of Solitude”, bukan “sistem operasi”

  • Menyebut Emacs sebagai “sistem operasi” dapat membuatnya terlihat seperti alat yang terlalu rumit dan tidak perlu
    • Karena Emacs sudah dijalankan di atas sistem operasi, orang bisa bertanya mengapa masih memerlukan sistem operasi lain
    • Bahkan ungkapan “lingkungan komputasi” juga sulit terasa bermakna bagi pengguna baru sebelum benar-benar memakai Emacs secara mendalam
  • Emacs bisa dipandang seperti Fortress of Solitude milik Superman
    • Kiasan ini cocok karena ia adalah tempat untuk memulihkan diri, menyembuhkan diri, mengumpulkan pikiran, dan merencanakan tindakan berikutnya
    • Ia mirip dengan ruang pribadi sekaligus tempat berlindung yang seluruh perlengkapan, memorabilia, dan laboratoriumnya disusun sesuai kebutuhan pemiliknya
  • Alasan Emacs dapat berfungsi seperti home base terletak pada fleksibilitas dan keberlanjutannya
    • Sangat fleksibel dan dapat diperluas, sehingga bisa dijadikan ruang yang personal dan unik
    • Ini adalah teknologi yang independen dan bertahan lama selama 50 tahun, tidak terlalu bergantung pada tren atau dominasi satu perusahaan
    • Ia menyediakan ruang untuk mengumpulkan pikiran, merencanakan, menulis, membangun basis pengetahuan, dan berkarya
    • Anda dapat membuat sendiri alat dan workflow yang disesuaikan dengan kebutuhan
  • Intinya adalah pengguna sendiri yang memberi bentuk dan makna
    • Ada kebebasan untuk melakukannya sesuai keinginan, dan harapan bahwa ia tidak akan hilang itulah yang membentuk rasa sebagai home base
    • Saat terinspirasi, Anda bisa menulis atau coding di Emacs; saat kehilangan arah atau kewalahan, Anda bisa kembali menata dan merencanakan semuanya di Emacs
    • Menyempurnakan konfigurasi Emacs bisa menjadi aktivitas menyenangkan untuk beristirahat, dan refleksi dapat ditinggalkan dalam jurnal untuk ditinjau lagi nanti

Titik balik perubahan perspektif

  • Saat pertama kali menggunakan Emacs, ia diterima sebagai editor kode yang keren sekaligus tantangan
    • Mulai memakainya saat kuliah, dan terasa seperti pilihan tandingan terhadap saudara yang memilih Vim
    • Selama beberapa tahun setelah itu, Emacs terutama hanya dipakai sebagai editor kode, dan potensi di luar itu tidak benar-benar disadari
  • Titik awal mulai memakai Emacs secara lebih luas adalah berkurangnya coding dan bertambahnya pekerjaan manajerial
    • Ketika coding berkurang dan tugas manajemen bertambah, muncul kebutuhan akan pengalaman UX berbasis keyboard yang mulus juga untuk pekerjaan non-coding
    • Dalam proses itu, pengetahuan tentang Emacs dan Org mode makin bertambah, serta keterlibatan dengan komunitas pun meningkat
    • Potensi yang ditawarkan Emacs pun mulai terlihat jauh lebih luas

Org mode

  • Org mode adalah salah satu major mode paling representatif di Emacs, dan layak dipelajari lebih dalam jika ingin mencoba memakai Emacs sebagai home base
    • Pada awalnya, ia mungkin terlihat seperti alternatif Markdown dengan sedikit fitur tambahan
    • Namun pada praktiknya, ia lebih dekat ke sebuah platform yang menjadi titik konvergensi komunitas Emacs, dan bersama ekstensibilitas Emacs menjadi fondasi untuk membuat berbagai alat dan workflow
  • Org mode digunakan sebagai dasar untuk menulis dan konfigurasi
  • Cakupan hal yang bisa dilakukan dengan Org mode sangat luas
    • Bisa membuat presentasi
    • Bisa dipakai untuk pemrograman literer yang mengingatkan pada Jupyter Notebook
    • Bisa digunakan sebagai sistem produktivitas mirip GTD
    • Terhubung dengan sistem catatan seperti org-roam dan denote
    • Bisa dipakai sebagai antarmuka chat AI melalui gptel
    • Juga dapat dimanfaatkan sebagai spreadsheet dan sistem basis data seperti Notion

Emacs di era AI

  • Meski ada anggapan bahwa karena AI berbasis agen editor sudah menjadi peninggalan masa lalu dan yang dibutuhkan hanyalah CLI, peran Emacs tidak terbatas pada editor
    • Emacs digunakan bukan sebagai editor, melainkan sebagai home base dan pusat komando
  • Kebangkitan AI generatif justru menjadi faktor yang membuat Emacs terasa semakin ingin dipakai
    • Di tengah tekanan untuk mengikuti teknologi yang berubah cepat dan alat terbaru agar tidak tertinggal, Emacs terasa seperti fondasi yang stabil
    • Ia menjadi tempat untuk mendengar pikiran sendiri dan merasa bahwa apa yang dimiliki saat ini sudah cukup
    • Berkat AI, mengonfigurasi Emacs sesuai keinginan juga menjadi lebih mudah

1 komentar

 
GN⁺ 21 jam lalu
Komentar Lobste.rs
  • Menyebutnya “pengguna Emacs gila yang stereotip” itu terlalu berasumsi. Saya bahkan tidak punya ruang bawah tanah

    • Dengan kondisi ekonomi seperti ini, ruang bawah tanah?
  • Saya ingin kata-kata terakhir saya saat mati adalah C-x C-c

    • M-x close-coffin-and-bury
  • Bukan membuka Emacs dulu saat menyalakan komputer, melainkan komputer baru bisa dianggap benar-benar menyala kalau Emacs sudah dibuka

  • Saya penasaran apakah mengikuti komunitas Emacs belakangan ini berarti tak terhindarkan akan berpapasan dengan rms

    • Tidak juga, kecuali kalau melihat mailing list atau sengaja mencarinya. Saya biasanya melihat /r/emacs dan dulu memakai fitur discover di GitHub, dan di sana saya tidak melihat rms
      Akhir-akhir ini tag emacs di Lobsters juga tempat yang lumayan bagus
    • Kalau cuma mengikuti saja, kemungkinan besar tidak. Tapi kalau Anda berkontribusi pada paket, mungkin saja akan berpapasan dengannya. Dalam kasus saya, di sini: https://lists.gnu.org/archive/html/emacs-devel/2023-05/msg00295.html
      Thread lengkapnya ada di sini: https://lists.gnu.org/archive/html/…
    • Setidaknya saya belum pernah melihat rms di reddit atau mastodon. Namun, di milis emacs-devel saya kadang melihat tulisan darinya
  • Ada satu minggu ketika saya hidup tanpa internet, dan saat itulah saya mulai belajar Emacs. Membaca manual dan mencoba-coba berbagai hal terasa cukup magis