Aplikasi matematika lama yang dihidupkan kembali dengan agen coding modern dan aplikasi baru yang dibuat
(terrytao.wordpress.com)- Sekitar 24 applet matematika Java 1.0 yang tidak lagi didukung dipindahkan ke JavaScript dengan agen coding AI modern, dan bahkan alat visualisasi yang dulu tidak sempat diwujudkan kini berhasil diselesaikan
- Applet lama dipulihkan hanya dalam beberapa jam, disertai peningkatan grafis seperti tampilan berwarna untuk himpunan Besicovitch serta implementasi ulang applet honeycomb yang dibuat bersama Allen Knutson pada 1999
- Dalam proses porting, bug yang dibuat agen hanya 1 masalah kecil terkait penanganan drag, sementara di sisi lain agen menemukan 2 bug lama yang belum terdeteksi sehingga kualitas kode secara keseluruhan tetap berada di tingkat yang serupa
- Gagasan “Inkscape untuk ruang Minkowski” yang ditinggalkan pada 1999 karena kompleksitas kini diwujudkan dalam beberapa jam vibe coding menjadi versi alfa aplikasi visualisasi relativitas khusus, dan visualisasi dugaan Gilbreath juga dibuat baru
- Karena visualisasi pendukung bukan inti dari argumen matematis, risiko dampak bug pada kode buatan LLM relatif lebih rendah sehingga ke depan dapat dimanfaatkan sebagai materi pelengkap interaktif untuk makalah
Awal dan terhentinya applet Java 1.0
- Sejak 1999, ada ketertarikan pada cara meneliti dan mengajar matematika dengan bantuan mesin, lalu mengembangkan berbagai applet dalam Java 1.0 untuk kuliah analisis kompleks dan aljabar linear
- Applet digunakan bukan hanya untuk perkuliahan, tetapi juga untuk memvisualisasikan berbagai objek matematis seperti honeycomb dan himpunan Besicovitch
- Meskipun ada sejumlah hasil, pemrograman manual memakan banyak waktu, dan ketika standar web tidak lagi mendukung versi Java tersebut, applet-applet itu pun berhenti berfungsi
Porting ke JavaScript dengan bantuan AI
- Sambil memindahkan halaman web dan data blog lama ke repositori yang lebih mudah dipelihara, digunakan pula dukungan AI modern
- Sebagai percobaan, agen diminta memindahkan applet lama ke bahasa yang masih didukung saat ini, dan pada akhirnya dipilih JavaScript
- Sekitar 24 applet lama kembali berjalan hanya dalam beberapa jam, dan sebagian grafisnya juga ditingkatkan
- Applet himpunan Besicovitch berubah dari tampilan monokrom lama menjadi tampilan berwarna
- Applet honeycomb, yang dibuat bersama Allen Knutson pada 1999 dan sangat sulit diimplementasikan secara manual, juga berhasil dipulihkan
Bug baru dan penemuan kesalahan pada kode lama
- Agen coding berbasis LLM memang dapat membuat bug yang jelas maupun halus, tetapi dalam porting kali ini masalah baru yang ditemukan hanya 1 bug kecil
- Pada salah satu applet analisis kompleks, muncul perilaku yang tidak diinginkan saat drag dilakukan ke luar area utama
- Sebaliknya, agen juga menemukan 2 bug lama yang tersembunyi di kode sebelumnya; jika dihitung bersama, kualitas kode keseluruhan berada di tingkat yang kurang lebih sama
- Applet-applet ini adalah materi visual pendukung, bukan komponen inti dari argumen matematis, sehingga meskipun bug terjadi, risikonya relatif lebih rendah
Alat relativitas khusus yang ditinggalkan pada 1999
- Karena porting aplikasi lama berjalan tanpa banyak kesulitan, pembuatan aplikasi baru juga ikut dicoba
- Pada 1999, pernah ada gagasan alat visualisasi relativitas khusus seperti “Inkscape untuk ruang Minkowski”, tetapi saat itu Inkscape sendiri bahkan belum dirilis
- Penulisan kode Java sempat dimulai, tetapi proyek itu dihentikan karena kompleksitasnya terlalu sulit ditangani
- Setelah beberapa jam vibe coding bersama agen AI, berhasil diwujudkan applet diagram ruang-waktu yang sesuai dengan gagasan saat itu
- Ringkasan percakapan pembuatannya juga dipublikasikan, dan banyak laporan implementasi teknis yang berulang dihapus dalam proses penyuntingan
- Saat ini aplikasi tersebut masih berupa versi alfa yang baru melalui sebagian play test; karena sifat kode buatan LLM, bug yang belum terselesaikan dan bagian yang masih kasar mungkin masih ada, sehingga diperlukan umpan balik tambahan
Visualisasi dugaan Gilbreath
- Setelah menulis posting blog tentang makalah dugaan Gilbreath, agen juga diminta membuat alat visualisasi untuk dilampirkan pada makalah dan posting tersebut
- Setelah beberapa jam percakapan, visualisasi dugaan Gilbreath berhasil diselesaikan
- Transkrip percakapan proses pembuatannya juga dipublikasikan, dan pengembangannya berjalan tanpa kesulitan besar
Pemanfaatan sebagai materi pelengkap interaktif untuk makalah
- Ke depan dipertimbangkan penambahan visualisasi interaktif sebagai materi pelengkap untuk makalah
- Karena visualisasi semacam ini tidak esensial bagi bagian inti makalah, tingkat risiko akibat kesalahan masih dapat diterima meskipun dibuat melalui interaksi terpandu dengan agen LLM
1 komentar
Opini Hacker News
Membuat materi visualisasi dengan LLM telah sangat meningkatkan kelas ilmu komputer: https://htmx.org/essays/universities-and-ai/#demos-visualiza...
Materi yang selalu diinginkan tetapi tidak sempat dibuat kini tersedia, dan dengan bantuan Claude, sebuah komputer 8-bit sederhana untuk melengkapi komputer edukasi 16-bit yang sudah ada juga berhasil dirancang hanya dalam beberapa hari: https://bdp.cs.montana.edu/
Berkat itu, saya bisa mencerna isi lebih cepat dan membaca lebih banyak makalah daripada sebelumnya
Saya sempat berpikir alangkah baiknya jika lebih banyak hal yang diajarkan bisa disimulasikan. Pendidikan adalah proses memecah objek menjadi komponen-komponen dan mengamati interaksinya, jadi simulasi yang dibuat dengan vibe coding bisa menjadi alat yang sangat bagus
Jika Terry Tao membuat aplikasi dengan agen coding, maka kini tinggal selangkah lagi sampai peraih Fields Medal juga bertanya kepada LLM mengapa kontainer Docker tidak mau mulai seperti kita
Terutama di luar bidang perangkat lunak tradisional, permintaan laten terhadap perangkat lunak pada dasarnya tak terbatas. Bahkan jika kemajuan LLM berhenti hari ini, butuh 10 tahun untuk memanfaatkan sepenuhnya kemampuan baru menulis perangkat lunak ini, dan kasus ini menunjukkannya dengan baik
Kesimpulan bahwa “materi pendamping interaktif yang dibuat dengan LLM tidak esensial bagi inti makalah, sehingga risiko membuat visualisasi semacam ini melalui interaksi terpandu dengan agen layak diambil” terasa seimbang
LLM adalah alat, sehingga ada pekerjaan yang cocok dan yang tidak, dan secara umum hasilnya tidak boleh dipercaya begitu saja
Kita mempercayai palu untuk paku, tetapi tidak menggunakannya untuk sekrup; namun bukan berarti kita mengatakan palu secara umum tidak bisa dipercaya. Kesulitan AI terletak pada kenyataan bahwa kita belum tahu mana yang paku dan mana yang sekrup
Daripada sekadar mengatakan jangan percaya, lebih berguna untuk menyarankan agar orang meluangkan lebih banyak waktu daripada sebelumnya untuk perencanaan, iterasi, dan peninjauan; mempelajari teknologi, konteks, serta cara memanfaatkan sub-agen; dan berlatih terlebih dahulu pada proyek non-operasional dan berisiko rendah. Tujuannya seharusnya membangun kepercayaan sambil memahami alur kerja yang baik dan penggunaan yang sesuai
Melihat Terry Tao memakai agen coding terasa seperti menyaksikan chef berbintang Michelin menemukan makanan instan microwave dan benar-benar antusias
José Andrés juga menyebut omelet microwave sebagai hidangan yang paling sulit gagal, dan menyebutnya “omelet lembut terbaik dalam sejarah umat manusia”: https://www.tasteofhome.com/article/jose-andres-microwave-om...
Para maestro seperti Tao menunjukkan bahwa teknologi dapat membuat jig itu, dan para pembuat mesin secara bertahap membuktikan bahwa mereka dapat membuat bukan hanya jig untuk kotak perhiasan, tetapi juga jig untuk membuat mesin pembuat jig
Menjalankan applet Java edukatif lama di bidang matematika dan fisika sudah lama menjadi salah satu penggunaan populer CheerpJ Applet Runner, yang menjalankan bytecode Java di browser melalui WebAssembly
Rasanya campur aduk melihat agen bisa memodernkannya dengan benar dan menyelesaikan masalah ini. Jelas bagus jika siswa bisa berinteraksi dengan konten lewat cara yang modern dan lebih mudah diakses, tetapi meski tidak penting secara komersial, penggunaan di bidang pendidikan selalu menjadi sumber kebanggaan: https://chromewebstore.google.com/detail/cheerpj-applet-runn...
Tulisan dari pakar bidang tertentu yang memakai AI untuk membuat sesuatu di bidangnya dengan cara yang menyenangkan selalu menarik, tetapi tampaknya selalu berupa proyek hobi, bukan pekerjaan serius
https://terrytao.wordpress.com/tag/artificial-intelligence/, https://academy.openai.com/public/blogs/terence-tao-ai-is-re...
Saya sudah berumur dan, kalau perlu, mungkin bisa pensiun besok walau pas-pasan, tetapi saya khawatir pada developer muda seperti keponakan saya yang berusia 25 tahun dan belum punya aset cukup untuk berhenti bekerja. Menulis kode secara langsung akan menjadi ranah khusus yang hanya dilakukan segelintir orang, seperti menghitung akar kuadrat dengan tangan atau mencetak huruf logam
Pemakaian AI coding secara luas baru saja dimulai, dan model-modelnya juga baru belakangan ini mencapai tingkat yang memungkinkan pekerjaan serius. Saya sudah melihat pemakaian nyata, tetapi ada banyak alasan mengapa penggunaan kode produksi sulit dipublikasikan di blog pribadi karena kebijakan organisasi, kode privat, dan rahasia dagang
Saya tertawa pada bagian “proyek itu ditinggalkan karena kompleksitas kode menjadi terlalu besar untuk ditangani.” Ternyata bahkan Terry Tao pun punya kode yang terlalu rumit untuk ia tulis
Saya sangat berharap LLM akan membuat banyak orang yang sangat pintar di bidang tertentu tetapi sebelumnya tidak bisa masuk ke coding ikut berpartisipasi dalam pengembangan perangkat lunak
Dengan Claude, saya mem-port game applet Java untuk bahasa Jerman SMA berusia 30 tahun ke JavaScript, dan bahkan membuat riwayat Git palsu: https://github.com/bradfitz/koffer#der-verloren-koffe
Bisa juga dijalankan online: https://bradfitz.github.io/koffer/js/
Keren melihat kode dari sekitar 30 tahun lalu hidup dan bergerak lagi
Kalimat pembuka yang canggung dalam tulisan itu justru bukti bahwa itu tidak ditulis oleh AI. Kalimatnya kira-kira: “Sejak 1999, ketika saya membuat applet untuk kelas analisis kompleks dan aljabar linear dengan Java 1.0 untuk memvisualisasikan objek matematika seperti struktur sarang lebah atau himpunan Besicovitch, saya telah tertarik pada cara meneliti dan mengajar matematika dengan bantuan mesin”