- Untuk pertama kalinya dalam 25 tahun, hampir semua program sehari-hari diganti dengan alat yang dirancang sendiri, sambil menyerahkan penambahan fitur dan perbaikan bug ke Claude Code untuk menggantikan alat serbaguna lama satu per satu
- Seluruh lingkungan dibagi menjadi lapisan berbasis CHasm yang menangani piksel dan input keyboard dalam assembly x86_64 murni tanpa libc, serta lapisan aplikasi Rust Fe₂O₃ di atas crust
- Di lapisan CHasm, i3-wm diganti dengan tile, kitty dengan glass, zsh dan rsh dengan bare, serta less dengan show
- Di lapisan Fe₂O₃, VIM yang dipakai selama 25 tahun digantikan oleh scribe hanya 72 jam setelah commit pertamanya, sementara pengelola file, email, RSS, kalender, panel astronomi, dan alat film juga diganti dengan alat yang disesuaikan dengan alur kerja pribadi
- BYOS(Build Your Own Software) menjadi pilihan yang lebih realistis berkat Rust, Claude Code, dan masalah pemrograman TUI yang terdokumentasi dengan baik, sehingga alat yang benar-benar pas untuk satu orang kini bisa diganti per akhir pekan
Lingkungan desktop buatan sendiri
- Untuk pertama kalinya dalam 25 tahun, hampir semua program sehari-hari diganti dengan alat yang dirancang sendiri
- Semua alat serbaguna lama tidak diganti sekaligus, melainkan diganti satu per satu dengan cara yang makin pas di tangan
- Pengembangan dilakukan dengan menyerahkan penambahan fitur dan perbaikan bug ke Claude Code, memberi instruksi singkat selagi mengerjakan hal lain, lalu melanjutkan dari hasilnya
- Seluruh lingkungan dibagi menjadi dua lapisan
- CHasm: lapisan dasar yang dibuat dalam assembly x86_64 murni tanpa libc, yang menggambar piksel dan membaca input keyboard
- Fe₂O₃: lapisan aplikasi Rust yang berjalan di atas crust, pustaka TUI bersama berukuran kecil
Lapisan CHasm: alat berbasis assembly
Lapisan Fe₂O₃: alat berbasis Rust dan crust
- Editor teks berubah dari VIM menjadi scribe
- Manajer file, setelah melalui ranger dan RTFM, menjadi pointer
- Email, RSS, dan chat berubah dari mutt, newsbeuter, dan berbagai login web menjadi kastrup
- Kalender berubah dari web Google dan MS menjadi tock
- Panel astronomi berubah dari astropanel menjadi astro
- Alat film dan serial berubah dari IMDB-terminal menjadi watchit
- Alat eksternal yang masih tersisa hanyalah WeeChat untuk IRC dan chat lain, serta Firefox, satu-satunya program GUI yang masih dipakai secara rutin
scribe menggantikan VIM dalam 72 jam
- vim adalah alat inti yang sejak 2001, selama 25 tahun, dipakai untuk email, tulisan, posting blog, kode, HyperList, dan penulisan buku
- Memori ototnya begitu dalam sampai di kotak input teks acak di browser pun kadang mengetik
:w
- Commit pertama scribe masuk pada 1 Mei pukul 00:09, dan pada sore 3 Mei sudah menggantikan vim
- scribe adalah editor modal seperti vim, tetapi memangkas 90% fitur yang tidak dipakai dan hanya memuat fungsi yang sesuai dengan alur kerja pribadi
- soft wrapping bawaan
- mode membaca fokus bergaya Limelight
- AI di dalam prompt tanpa meninggalkan buffer
- penyuntingan HyperList dengan syntax highlighting penuh
- dukungan untuk format enkripsi yang dipakai Ruby HyperList app
- register persisten yang dibagikan antarsesi simultan
- Ini bukan fitur yang revolusioner, tetapi semuanya benar-benar pas dengan alur kerja pribadi
- Dulu, bahkan jika tahu fitur yang diinginkan, harus menunggu berbulan-bulan, bertahun-tahun, atau selamanya sampai pengembang lain memikirkan ide yang sama dan memasukkannya ke alat tersebut; sekarang jarak ke perbaikan yang diinginkan tinggal hitungan menit
Biaya membuat alat pribadi makin rendah
- Dulu, membuat editor, manajer file, atau manajer jendela sendiri adalah proyek bertahun-tahun
- Bahkan untuk membuat RTFM dengan layak pun butuh waktu beberapa tahun dan biayanya besar
- Bagi kebanyakan orang, bahkan programmer, ini tidak ekonomis
- Yang umum terjadi adalah membuat sebagian, lalu saat waktu akhir pekan habis kembali lagi ke alat jadi
- Sekarang, berkat Rust, Claude Code, dan masalah pemrograman TUI yang cukup terdokumentasi, biaya untuk “membuat sendiri alat yang benar-benar diinginkan” turun drastis
- Intinya bukan AI atau Rust itu sendiri, melainkan jarak antara “andai editor saya bisa melakukan X” dan “ini editor yang melakukan X” kini cukup kecil untuk dicapai dalam beberapa malam kerja fokus
Perangkat lunak untuk satu orang, bukan untuk distribusi
- Perangkat lunak ini tidak dibuat untuk dipakai orang lain
- Semuanya dibuat untuk satu orang, sesuai dengan cara tangannya bekerja, cara ia memikirkan email, dan cara ia ingin kalender dirender
- Pengguna lain mungkin akan menemukan banyak sudut tajam, tetapi sudut-sudut itu tidak terlihat karena justru pas dengan pola pemakaian pribadi
- Kode dan idenya bukan hal baru; orang lain yang punya selera, disiplin, dan bakat lebih baik sudah melakukannya lebih dulu
- Intinya adalah bahwa membuat lingkungan komputasi desktop yang pas untuk satu orang kini benar-benar memungkinkan
- Ini bukan lagi sekadar mengatur alat buatan orang lain agar bisa dipakai, melainkan mengganti alat-alat spesifik dalam hidup satu per satu setiap akhir pekan agar bekerja persis seperti yang diinginkan
- Ini bukan lagi proyek heroik sepuluh tahunan, melainkan lebih mendekati pekerjaan penggantian nyata yang bisa dijalankan per akhir pekan
Kenikmatan merancang untuk satu pengguna
- Saat membuat untuk diri sendiri, tidak perlu memikirkan opsi konfigurasi agar cocok dengan preferensi orang lain
- Tidak perlu mendukung kondisi tepi yang tidak akan pernah dialami sendiri
- Tidak perlu menulis dokumentasi untuk pengguna yang tidak ada
- Tidak perlu berdebat di issue tracker soal apakah default-nya benar; nilai yang diinginkan sendirilah yang menjadi default yang benar
- Cheat sheet editor
\\? menampilkan urutan tombol yang memang dihafal sendiri dan binding yang dianggap paling masuk akal
- Ini adalah desain tanpa komite, dan karena pengguna sasarannya hanya satu orang, keputusan bisa diambil dalam hitungan detik
- Sebagian besar kompleksitas perangkat lunak datang dari upaya mengakomodasi pengguna selain diri sendiri; ketika itu dihilangkan, yang tersisa adalah alat yang kecil, cepat, dan pas secara presisi
BYOS sebagai pilihan
- Ketika merasa editor, manajer file, bilah status, atau shell seharusnya bekerja sedikit berbeda, jawabannya tidak lagi hanya menulis plugin, mempelajari bahasa konfigurasi yang rumit, atau menerima cara kerja yang ada
- Sebagai pilihan ketiga, Build Your Own Software(BYOS) menjadi jalur yang lebih realistis
- Meski tidak mengganti seluruh desktop, membuat satu alat dalam alur kerja harian yang benar-benar pas pun sudah layak menghabiskan satu akhir pekan
1 komentar
Komentar Hacker News
Selama beberapa bulan terakhir aku banyak memikirkan topik ini, dan beberapa bulan lalu di sebuah posting blog aku menyebutnya sebagai “Extremely Personal Software”: https://redfloatplane.lol/blog/14-releasing-software-now/
Pada 2026, mungkin akan ada lebih banyak perangkat lunak baru yang ditulis hanya untuk 1–10 orang dibanding tahun mana pun sebelumnya, dan kemungkinan besar tren itu akan berlanjut dalam beberapa tahun setelahnya
Banyak dari perangkat lunak ini pada dasarnya akan menjadi perangkat lunak tersembunyi, karena biaya memberi tahu agen jauh lebih rendah daripada biaya menyusun rencana desain, sehingga orang membuatnya hanya untuk diri mereka sendiri
Dalam beberapa tahun ke depan interoperabilitas akan menjadi penting, dan aku penasaran apakah ini bisa diselesaikan di level agen/LLM lewat instruksi permanen seperti “biasanya pakai sqlite, pakai plain text, dan pakai standar terbuka”
Akan ada banyak orang yang menginginkan perangkat lunak pribadi tetapi tidak tertarik pada pemeliharaan dan operasional, jadi observabilitas dan operasional tampaknya juga akan jadi cukup penting
Sejak BASIC pada 1960-an, lalu banyak bahasa pemrograman edukasional setelahnya termasuk Logo dari Feurzeig/Papert/Solomon, sudah berulang kali ada upaya yang nyaris aneh untuk memungkinkan pemula membuat software
Upaya itu bukan untuk meng-onboard calon pengembang profesional masa depan, melainkan untuk membuat kata “personal” dalam personal computer benar-benar bermakna
Artinya ini komputermu, jadi kamu bisa menaruh software milikmu di sana, dan sebenarnya bahkan kalkulator saku pun menyediakan kemampuan seperti itu
Kita terus menemukan kembali dasar-dasarnya
Kalau bukan karena AI, aku tidak akan pernah melakukannya, dan aku juga tidak akan punya waktu untuk itu
Sekarang aku punya aplikasi kustom dengan berbagai fungsi yang tidak mudah disediakan produk komersial, dan karena penggunaannya nonkomersial, banyak pilihan pun terbuka
Perangkat lunak bebas mungkin suatu hari bisa menyediakannya, tetapi kemungkinan besar akan lebih lambat
Dalam prosesnya aku juga banyak belajar secara teknis, dan bisa menjelajahi wilayah yang sebelumnya asing bagiku dengan biaya yang masih bisa kukendalikan
Aku berencana terus membuat lebih banyak aplikasi seperti ini, dan khususnya aplikasi masak milikku langsung menggantikan aplikasi lain di pasar karena pas dengan kebutuhanku
Sisi operasionalnya juga menarik, karena kebanyakan pengguna tidak menjalankan software operasional sendiri, jadi itu perlu kupikirkan tersendiri
Tailscale dan Cloudflare cukup berguna, dan jelas ada pasar di sini
Lebih jauh lagi, aku penasaran apakah kita akan sampai pada tahap di mana komputer menulis software sekali pakai untuk satu tugas sekali saja bagi satu orang, lalu menjalankannya hanya sekali melalui antarmuka yang cocok untuk tugas itu
Gagasan bahwa pengguna harus mempelajari “cara memakai software”, seperti menghafal shortcut, bisa saja lenyap seperti kartu plong
Seperti di Star Trek, kita mungkin cukup menyuruh “komputer” mengerjakan sesuatu, sementara cara kerjanya di dalam dan software-nya tidak terlihat oleh kita, dan kita hanya berurusan dengan hasilnya
Sulit memahami semua implikasinya, tapi jelas ini terasa seperti zaman yang membuatku merasa tua, dan masa yang menarik sedang mendekat
Intuisi bahwa hal-hal seperti API dan lapisan verifikasi akan jadi jauh lebih penting juga menurutku benar
Beberapa alat internal memang layak dibuat jadi library, dan kalau library pertamanya bagus serta rangkaian test-nya cukup, mem-porting ke banyak bahasa menjadi sangat sederhana
Jika dipikir sebaliknya, akan makin mudah juga bagi seseorang untuk menempelkan alat khusus ke library ini
Ini masa yang benar-benar menarik dalam komputasi
https://maggieappleton.com/home-cooked-software
Aku juga sadar bahwa aku mengikuti filosofi yang sama
Aku memakai alat suckless, dan banyak memodifikasi st, dwm, dan lainnya sampai sekarang terasa seperti rumah
Sekarang aku sedang mengimplementasikan pengelola git sendiri agar terintegrasi baik dengan alur kerjaku
Aku tidak akan sampai ke assembly, tapi aku sangat suka pendekatannya dan aku juga melakukan hampir hal yang sama dengan Ruby
Window manager, shell, terminal, editor, file manager, dan popup menu milikku (mirip dmenu) semuanya ditulis dalam Ruby murni, termasuk rendering font dan binding X11
Semuanya ini dimulai sebelum aku menyempurnakannya dengan Claude, jadi sebagian besar masih kode yang kutulis tangan, meski proporsinya sedang berubah
Semuanya berantakan, penuh bug, dan ada juga “fitur buruk” yang cocok buatku tapi akan menyiksa orang lain
Seperti tulisan aslinya, aku tidak menyarankan orang lain benar-benar memakai kodenya, dan justru itu terasa sangat membebaskan
Secara keseluruhan proyek-proyek ini mencakup permukaan terbesar dari hal-hal yang kupakai selain kernel, browser, dan Xorg
Bahkan Xorg pun sangat menggoda, tapi agar masuk jadwal sepertinya LLM harus berkembang jauh lebih dulu
Karena kebanyakan ini untuk diriku sendiri, tidak perlu dipoles, dan selama itu lebih cocok untukku daripada alternatif lain, bug pun tidak masalah
Aku sangat yakin lebih banyak orang seharusnya melakukan hal seperti ini. Ini pengalaman belajar yang luar biasa, dan hasilnya adalah sistem yang benar-benar hanya punya fitur yang memang kamu inginkan dan kamu pakai
Ke depannya ini akan jadi lebih mudah
Ini keren sekali, tapi aku penasaran berapa banyak waktu yang sebenarnya dibutuhkan dan berapa biayanya
Claude Code tidak gratis, dan meski sangat cepat, rasanya lebih mirip mempekerjakan kontraktor robot dengan tarif per jam yang lumayan tinggi
[1]: https://fortune.com/2026/04/28/nvidia-executive-cost-of-ai-is-greater-than-cost-of-employees/
[2]: https://www.briefs.co/news/uber-torches-entire-2026-ai-budget-on-claude-code-in-four-months/
Aku memakai tier termurah Claude Pro, pi.dev+GPT-5.5, dan belakangan sedikit deepseek-v4 lewat openrouter selama sekitar dua minggu untuk membuat versi kustomku sendiri
Kesetaraan fiturnya sekarang sekitar 90%, dan di beberapa aspek bahkan sudah melampauinya
Dengan sekitar 20 euro, ini sebentar lagi akan menggantikan layanan langganan tahunan 60 euro
Tidak pernah sedetik pun kupikirkan bagaimana orang lain akan menjalankannya, dan tidak ada login, tidak ada keamanan, tidak ada apa pun
Karena ini akan berjalan 100% di belakang node Tailscale tanpa akses eksternal
Prosedur rilis dan deployment juga persis seperti yang kusukai, dan orang lain mungkin tidak suka, tapi itu tidak perlu kupedulikan. Ini milikku
Beberapa bulan lalu aku juga mengganti Hazel[0] dengan cara yang sama
MVP-nya mungkin cukup dikerjakan dalam satu malam, dan membuatnya terlihat bagus butuh kira-kira seminggu santai
Sekarang aku punya aplikasi macOS milikku sendiri yang melakukan persis hal yang kubutuhkan dari Hazel, akan selalu jadi milikku, dan aku bisa menambah atau menghapus fitur sesuka hati
[0] https://www.noodlesoft.com/whats-new-in-hazel-6/
Toh harus kupakai untuk sesuatu
Untuk waktu, kalau dihitung dari keseluruhan bundel software CHasm dan Fe2O3, aku mulai pada 2026-03-29 dan mungkin menghabiskan sekitar 60 jam waktu pribadiku
Tapi sejak musim panas lalu aku sudah punya setup Claude Code yang cukup terspesialisasi sesuai kebutuhanku, hasil pemolesan lewat lebih dari 70 proyek Claude Code
Aku punya wrapper tmux yang dibuat hanya untuk 1 orang
Dari perangkat mana pun milikku, melalui Tailscale, aku bisa mengendalikan Claude Code, codex, opencode, atau sekadar shell di perangkatku yang lain, dan yang lebih sering kupakai adalah menjalankannya di server exe.dev
Aku sering melanjutkan sesi dari ponsel, dan kadang juga memakai suara
Ada tombol untuk melihat file yang disebut agen di stream teks atau membuka link, dan juga tombol untuk tugas git yang tepat kubutuhkan
Ada juga tombol untuk beralih antara mode yolo dan mode normal
Pada dasarnya ini UI yang sangat sederhana untuk semua hal yang benar-benar kupakai, dan mudah dipakai juga di ponsel
Mungkin yang lebih penting, sama sekali tidak ada UI untuk hal-hal yang secara pribadi tidak kupakai
Di semua mesinku ada repo harness-harness ini, jadi kalau perlu perubahan, aku tinggal buka tab dan membuatnya lewat prompt lalu langsung diterapkan
Semuanya bagus, tapi mungkin buruknya adalah ini membuatku bisa bekerja di setiap jam aku terjaga
Di Windows aku memakai wrapper whisper “untuk 1 orang” dan masuk lewat SSH, dan berkat kartu grafis ARC di laptop, itu lumayan berjalan
Akan menyenangkan kalau saat masuk via SSH dari smartphone aku juga bisa melakukan hal yang sama
Sangat menarik
Di antara orang-orang yang membuat sesuatu, sebagian akan membuat hal yang cocok bukan hanya dengan selera mereka sendiri tetapi juga dengan selera audiens kecil
Sebagian dari audiens itu akan terus tumbuh dan bisa mengguncang pemain besar
Bagian padat modal dalam pembangunan software sedang meleleh, lalu digantikan oleh biaya operasional berupa biaya token berbasis penggunaan dan waktu kita sendiri
Ini akan membuka ruang kemungkinan secara besar-besaran dan menciptakan commons baru yang sangat besar
Jika biaya membuatnya semurah itu, tidak ada alasan untuk tidak merilisnya sebagai open source
Kalau kamu suka open source orang lain tapi tidak ingin mengambilnya mentah-mentah, kamu tinggal menyuruh agen, “masukkan ide ini ke punyaku”
Ini juga cara berpikir baru tentang kode
Saat kita masuk ke era software yang melimpah dan sering dikustomisasi, nilai software sebagai perusahaan akan menurun
Akan muncul banyak aplikasi hebat dan juga banyak aplikasi buruk
Hal lain yang perlu diamati adalah seberapa cerewet internet akan segera menjadi
Banyak dari aplikasi ini akan bekerja dengan memanggil API dan saling mengirim ping
Ini agak di luar topik, tapi aku penasaran apa nilai dari membuat gambar laptop di atas meja
Tidak terlalu relevan juga, dan mereka bisa saja memasukkan screenshot setup aslinya seperti yang mereka unggah ke beberapa repo, atau menaruh sesuatu yang lebih unik
Gambar-gambar serupa dengan suasana seperti itu mudah ditemukan, jadi aku bertanya-tanya apakah ada sisi lucu yang aku lewatkan
Hebat! Dan aku membencinya
Pembuatnya pun mengakui bahwa ada kesenangan dalam membuat bundel software ini, tapi mungkin jenis kesenangannya berbeda dari yang akan dikenali banyak orang di sini
Seperti “small web” atau kontra-budaya internet lainnya, aku berharap menjadi bagian dari kelompok pengkritik yang tetap melakukannya dengan cara lama
Aku membayangkan menjadi orang yang membereskan puing-puing setelah orang lain terjun total ke segala hal yang dibantu AI lalu kehilangan kemampuan berpikir kritis, kemampuan pemrograman, pengetahuan command line Unix, dan sebagainya
Sampai batas tertentu aku juga paham daya tarik untuk all-in pada AI dan software yang dipersonalisasi. Rasanya cukup cyberpunk
Tapi dari sudut pandang perangkat lunak open source, menurutku kekurangannya jauh lebih besar daripada kelebihannya
Prinsip-prinsip penting seperti kepemilikan bersama dan komitmen tidak ada di sini, dan pendekatan ini bahkan terasa sangat antisosial
Masalah maintainability tak terelakkan, belum lagi ketergantungan pada perusahaan teknologi besar
Terserah masing-masing, tapi ini bukan jalanku
Yang satu adalah orang yang “cukup butuh barang itu ada”, yang lain adalah orang yang “ingin barang itu ada, tapi juga ingin membangunnya dan memahaminya sendiri”
Golongan pertama sedang bersenang-senang sekali
Golongan kedua, yaitu orang-orang sepertimu dan aku yang digambarkan di atas, tetap waspada dan curiga
Ini agak paradoks. Selama bertahun-tahun kita menonton dan membaca SF serta cyberpunk sambil memimpikan dunia seperti ini
Kapan kita pernah melihat kru Enterprise menulis kode? Mereka cukup berkata pada komputer, “tulis subrutin,” lalu selesai. Dunia yang keren
Tapi sekarang setelah kita benar-benar sampai di sini, kemahiran terasa terancam, dan gagasan “cukup minta lalu pergi” tidak lagi sepenuhnya membuat kagum
Aku juga takut kehilangan kemampuan berpikir kritis, keterampilan mentah, dan intuisi desain
Aku juga membayangkan bahwa dalam 2, 3, 5, atau 10 tahun, aku akan menjadi salah satu dari sedikit orang yang tidak menyerahkan kesadaran diri dan kemahirannya kepada para penguasa teknologi
Tapi aku juga ragu apakah itu nanti masih penting
Bisa jadi “source code” pada akhirnya menjadi abstraksi dalam yang tidak lagi dipikirkan siapa pun
Sama seperti 99% dari kita pada akhirnya tidak perlu peduli atau tahu apa yang dilakukan dan seperti apa kode mesin final yang dihasilkan
Bagaimanapun, untuk saat ini aku akan tetap mempertahankan cara berpikirku
Saat aku berpikir, “andaikan email/browser/kalenderku melakukan X,” sering kali sebenarnya masalahnya adalah batasan protokol di bawahnya
Jadi sekalipun aku membuat semua software sendiri, saat berinteraksi dengan dunia luar aku tetap harus berkompromi