- Pengalaman dari autocomplete IDE hingga GitHub Copilot·Claude Code menunjukkan bahwa AI telah menjadi alat pengembangan praktis yang membantu memindahkan pikiran ke kode dengan lebih cepat serta menganalisis dan memperbaiki kode yang sudah ada
- Awalnya mengabaikan AI karena hanya melihat kegagalan awalnya, tetapi setelah mencoba langsung tanya-jawab Claude, reverse engineering biner, dan model lokal Ollama, menyimpulkan bahwa sikap yang menganggap semua teknologi AI tidak berguna atau berbahaya juga naif
- Dalam proses membuat sendiri perangkat lunak Macintosh klasik dengan cara 40 tahun lalu, nilai yang didapat bukan hanya hasil akhirnya, tetapi juga kerja dan pembelajaran itu sendiri: mempelajari C dan platformnya serta membentuk komunitas
- Ketika AI dengan cepat menghasilkan produk yang mirip dengan browser untuk Mac klasik yang telah dikembangkan selama bertahun-tahun, tetapi dengan lebih banyak fitur dan antarmuka lebih rapi, muncul kecemasan bahwa karyanya sendiri akan tenggelam dan upaya selama ini bisa menjadi sia-sia
- Jika alat vibe coding memang berguna sekarang, komunitas bisa menerimanya, sementara versinya sendiri tetap dapat dikembangkan langsung secara manual dan dirilis saat siap; hasil Claude pun tetap bergantung pada kode manusia yang sudah ada
Autocomplete mengejar kecepatan berpikir developer
- Sejak 2019, menonton video pemrograman Andreas Kling dan mengikuti proses live coding SerenityOS
- Kling menggunakan Qt Creator yang memahami seluruh kode C++ untuk autocomplete kelas, nama variabel, dan signature fungsi
- Saat itu, tampaknya kode yang dibutuhkan sudah ada di kepala, dan pengembangan hanya dibatasi oleh kecepatan mengetik
- Empat tahun kemudian, Kling beralih ke CLion yang mendukung GitHub Copilot awal
- Awalnya ia skeptis terhadap Copilot, tetapi mulai bereksperimen sendiri
- Dalam beberapa bulan, Copilot menulis blok kode dan seluruh fungsi, hingga mencapai tingkat yang menurut Kling seperti “membaca pikiran”
- Ketika autocomplete AI mengejar kecepatan berpikir, ide bisa dipindahkan ke kode dengan lebih cepat
Dari skeptisisme ke penggunaan nyata
- Melihat laju pengembangan Kling yang semakin cepat memang menarik, tetapi untuk waktu lama tidak ingin memakai AI dalam pekerjaannya sendiri, bahkan tidak menggunakan IDE atau LSP di editor
- Melihat kegagalan AI awal mungkin membuat teknologi ini ditinggalkan terlalu dini
- Setelah itu, mulai mencoba Claude di browser web dan mendapatkan jawaban atas pertanyaan sebagai pengganti mesin pencari dan Stack Overflow
- Saat Claude Code diberi direktori kode di laptop agar membaca dan mengubah file secara langsung, kemampuannya mengejutkan
- Kemampuannya melakukan reverse engineering binary blob secara cepat dan lengkap tanpa konteks apa pun juga mengesankan
- Setelah model lokal kecil dengan performa baik bermunculan, mulai bekerja offline dengan Ollama di M4 Mac Mini
Membedakan teknologi AI dan industri AI
- Kita bisa menyukai dan menggunakan teknologi, bahasa, atau alat, tetapi tetap menolak hype, penipuan, dan komunitas negatif di sekitarnya; Rails dan Rust juga contoh serupa
- Sebaliknya, tidak ada kewajiban untuk menyukai atau menggunakan teknologi tersebut
- Kita bisa memakai gergaji tangan alih-alih gergaji mesin, atau memilih mobil transmisi manual alih-alih mobil listrik otonom
- Pada titik ini, menganggap semua teknologi AI tidak berguna atau buruk adalah sikap yang naif, tetapi industri AI dinilai memiliki persoalan tersendiri
Membuat perangkat lunak Macintosh dengan cara 40 tahun lalu
- Pada 2020, terinspirasi oleh Kling, memulai seri video tentang pemrograman di Macintosh 512Ke 8MHz dan kemudian Macintosh Plus
- Karena belum pernah benar-benar menggunakan Macintosh klasik, ingin memprogram di THINK C 5 IDE dengan cara yang mungkin dialami developer 40 tahun lalu
- Kode hanya ditulis di Macintosh itu sendiri
- Semua input dilakukan dengan keyboard Apple M0110
- Menetapkan aturan bahwa komputer modern tidak digunakan untuk menulis, mengedit, atau mengompilasi kode
- Setelah itu, mengembangkan beberapa perangkat lunak sebagian besar secara mandiri
- Klien email IMAP
- Sistem kontrol revisi Amend
- Pembaca Wikipedia
- Klien IRC Wallops
- Server BBS Subtext multi-pengguna dan multi-thread
- Dalam proses ini banyak belajar tentang Macintosh dan C, memulai hobi komputasi vintage, dan bertemu banyak teman baru
Mengakses web modern dari Mac klasik
- Klien email membutuhkan server proxy yang menghapus TLS di server modern untuk mengirimkan teks biasa ke Macintosh yang lambat
- Setelah menambahkan fungsi Wi-Fi ke Mac Plus, mengimplementasikan perangkat offloading TLS
- Ini memungkinkan Mac melakukan dekripsi TLS secara mandiri
- Karena hampir semua komunikasi saat ini terenkripsi, pemrosesan TLS adalah potongan puzzle besar terakhir yang diperlukan untuk membuat browser web modern bagi Mac OS klasik
- Tujuannya adalah browser yang lebih baru dari MacWeb dan dapat mem-parse HTML5
- Sejak 2024, mulai mengembangkan browser, serta menambahkan protokol Gopher dan, dengan enggan, Gemini
Rasa hampa yang ditimbulkan vibe coding
- Beberapa bulan lalu, menulis catatan bahwa semua antusiasme untuk membaca proyek perangkat lunak baru, terutama proyek komputasi vintage, telah hilang
- Proyek yang satu atau dua tahun lalu akan dianggap mengagumkan dan mendorong interaksi dengan developernya kini diasumsikan dibuat AI, lalu dilewati karena terasa kosong dan membosankan
- Dalam catatan lain, mengeluhkan bahwa meskipun membuat perangkat lunak baru secara lambat dan konsisten selama setahun, seseorang bisa mendengar idenya lalu membuat produk dengan fitur 10 kali lebih banyak menggunakan Claude dalam seminggu
- Pada kenyataannya, ketika melihat proyek-proyek berikut, sempat melewatinya karena mengira semuanya ditulis oleh AI
- Browser web modern untuk Mac OS 9 yang mendukung CSS, ES5 JavaScript, dan TLS
- Aplikasi pemantauan printer 3D untuk System 7 yang mendukung video
- Kemudian diketahui bahwa klien Gopher untuk Mac OS klasik, Geomys, sepenuhnya dibuat dengan vibe coding, dan Claude bahkan membuat situs web yang rapi
- Jejak vibe coding juga terlihat di riwayat kontributor
- Sebagian kode jaringan dan kode utilitas sistem diambil dari proyeknya sendiri
Menanyakan kembali alasan mengode sendiri
- Andreas Kling memposting bahwa pada 2026, mengatakan “saya benar-benar menikmati coding dengan tangan” sepertinya akan menjadi pamer kebajikan besar bagi programmer
- Tidak sepenuhnya setuju dengan itu, tetapi ini membuatnya bertanya lagi mengapa membuat perangkat lunak untuk komputer berusia 40 tahun yang hanya digunakan sedikit orang, dan mengapa vibe coding di ranah ini terasa tidak nyaman
- Banyak perangkat lunak dibuat karena dibutuhkan sendiri, tetapi juga senang ketika digunakan orang lain di komunitas
- Pada saat yang sama, mungkin ada kesombongan untuk ingin diakui di komunitasnya atas pekerjaan yang diberi kasih sayang dan tenaga
- Ketika produk hasil vibe coding dengan banyak fitur dan antarmuka rapi muncul, ada rasa takut karyanya sendiri akan tenggelam
- Upaya yang telah dicurahkan selama ini terasa seperti terbuang sia-sia, dan muncul kekhawatiran bahwa Comet miliknya akan tersisih oleh Yahoo
Koeksistensi alat yang berguna dan pekerjaan pribadi
- Jika alat vibe coding benar-benar berguna dan tersedia lebih dulu daripada produk miliknya yang telah dikembangkan selama bertahun-tahun, fakta bahwa komunitas bisa memakai alat itu juga bisa disambut baik
- Versinya sendiri bisa terus dikembangkan untuk tujuan pribadi dan dirilis saat sudah siap
- Agar Claude dapat menghasilkan kode, pada akhirnya ia tetap harus bergantung pada kode manusia yang sudah ada di suatu tempat
1 komentar
Pendapat di Lobste.rs
Saya tidak tertarik pada suasana vibe coding, dan karena saya menyukai kesenangan dalam pemrograman itu sendiri, saya sangat setuju dengan kesimpulan tulisan ini. Setelah melewati berbagai kontroversi perusahaan tech raksasa, lalu kembali membesarkan dua perusahaan yang punya pengaruh sangat besar, memakai TUI berbasis bot yang memakan lebih dari 200MB saat idle, dan menyebutnya inovasi—semua itu membuat saya sinis. Justru di komunitas yang kecil dan terspesialisasi, saya merasakan kesenangan yang jauh lebih besar.