2 poin oleh GN⁺ 8 jam lalu | 1 komentar | Bagikan ke WhatsApp
  • 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

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
  • 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

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

 
GN⁺ 8 jam lalu
Pendapat di Lobste.rs
  • Sangat disayangkan bahwa pemasaran AI sampai meredupkan makna alat otomatisasi yang benar-benar berguna. Bahkan ketika ingin langsung mencoba fitur seperti transkripsi suara atau koreksi typo, hype seputar LLM menutupi nilai teknisnya sehingga diskusi yang produktif pun jadi sulit.
    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.