The International Obfuscated C Code Contest ( IOCCC ) telah kembali dengan gemilang setelah hiatus selama empat tahun, mengumumkan rekor 23 pemenang untuk edisi ke-28. Ini menandai ulang tahun ke-40 kontes tersebut dan merupakan jumlah entri pemenang terbesar dalam sejarah IOCCC , jauh melampaui rekor sebelumnya sebanyak 15 pemenang.
Jeda yang diperpanjang tersebut bukanlah waktu yang terbuang sia-sia. Penyelenggara kontes menghabiskan tahun-tahun tersebut untuk membangun kembali seluruh infrastruktur, menciptakan alat-alat baru, dan merampingkan proses penjurian. Yang dulunya membutuhkan waktu berbulan-bulan antara pengumuman pemenang dan publikasi kode kini terjadi dalam waktu kurang dari dua jam.
Statistik Kunci IOCCC 2024:
- Pemenang: 23 entri (rekor sebelumnya: 15)
- Waktu penjurian: 33 hari (jauh lebih cepat dari kontes sebelumnya)
- Peningkatan batas ukuran: 21% (peningkatan pertama dalam 10+ tahun)
- Distribusi ukuran kode: 50% pemenang menggunakan <2/3 dari batas ukuran, 10 pemenang menggunakan <1/2 dari batas ukuran
- Durasi kontes: 5 Maret - 5 Juni 2025 (pengiriman), penjurian selesai 7 Juli 2025
Ketertarikan Komunitas terhadap Trik Kode yang Cerdas
Komunitas pemrograman sangat terpesona dengan beberapa entri yang menonjol. Salah satu yang menghasilkan diskusi signifikan adalah kalkulator fase bulan yang menggambar fase lunar saat ini di terminal Anda menggunakan hanya beberapa baris kode yang sangat dikaburkan. Program ini menggunakan konstanta misterius 2551443, yang menghubungkannya dengan entri serupa dari tahun 2000.
Ini adalah tipe hal yang membuat saya merasa berada di jalur bisnis yang salah...
Favorit lainnya dari komunitas adalah alat dekompresi gambar satu baris yang melakukan trik luar biasa: ketika Anda memasukkan hash MD5 dari kode sumbernya sendiri, ia mengeluarkan logo IOCCC . Penulis mencatat dengan humor sarkastis bahwa waktu tersebut tidak sepenuhnya kebetulan - jumlah bit format input kira-kira cocok dengan apa yang dapat dihitung GPU lima tahun lalu dalam satu jam operasi MD5 .
Entri Pemenang 2024 yang Menonjol:
- 2024/cable1: "Mesin inferensi LLM terkecil di dunia" yang menjalankan LLAMA 2 (7 miliar parameter)
- 2024/kurdyukov1: Kalkulator fase bulan menggunakan konstanta 2551443
- 2024/stedolan: Dekompresor gambar satu baris (135 byte) yang menghasilkan logo IOCCC dari hash MD5-nya sendiri
- 2024/endoh1: Ray tracer menggunakan preprocessor C (gambar 512x512 membutuhkan 23,5 jam untuk render)
- 2024/carlini: Emulator prosesor Intel 4004 yang mensimulasikan gerbang sirkuit individual
- 2024/howe: Editor teks yang lebih fungsional daripada ed(1) dengan dukungan UTF-8
Dampak Terbatas AI pada Pengkaburan Kode
Meskipun ada kekhawatiran bahwa AI mungkin membanjiri kontes dengan entri yang dihasilkan, kenyataannya tampak cukup berbeda. Anggota komunitas yang berpartisipasi melaporkan bahwa model bahasa besar kesulitan dengan pengkaburan kreatif yang membuat entri IOCCC istimewa. Sistem AI cenderung menghasilkan kode yang dapat dibaca dan terdokumentasi - kebalikan dari apa yang dirayakan kontes ini.
Ketika diminta untuk membuat kode yang dikaburkan, model AI sering tidak dapat menahan diri untuk menambahkan elemen yang dapat dibaca atau komentar penjelasan. Beberapa bahkan menolak untuk menganalisis kiriman yang sangat dikaburkan, menyalahartikannya sebagai malware karena penampilan yang tidak biasa.
Pencapaian Teknis Mendorong Batas-batas
Pemenang tahun ini menunjukkan keragaman teknis yang luar biasa. Satu entri mengklaim sebagai mesin inferensi model bahasa besar terkecil di dunia, menjalankan LLAMA 2 milik Meta dengan 7 miliar parameter. Entri lainnya mengemulasi prosesor Intel 4004 dari 1971 dengan mensimulasikan gerbang sirkuit individual - pendekatan yang sangat detail yang membuat kode berjalan lambat tetapi autentik.
Mungkin entri yang paling menguji kesabaran adalah ray tracer yang bekerja sepenuhnya melalui operasi preprocessor C . Membangun gambar sederhana 8x8 membutuhkan sekitar 20 detik, sementara render detail 512x512 memerlukan lebih dari 23 jam waktu preprocessing melalui ribuan pemanggilan kompiler.
Penyelenggara kontes mencatat tren menarik: meskipun meningkatkan batas ukuran sebesar 21% untuk pertama kalinya dalam lebih dari satu dekade, banyak entri pemenang tetap berada jauh di bawah batas baru. Setengah dari pemenang menggunakan kurang dari dua pertiga ruang yang diizinkan, membuktikan bahwa pemrograman cerdas sering mengalahkan volume kode semata.
Ke depan, IOCCC29 direncanakan untuk Desember 2025, dengan penyelenggara berjanji aturan yang disederhanakan dan inovasi berkelanjutan dalam seni kode yang indah dan membingungkan.
Referensi: The International Obfuscated C Code Contest 2024 - The 28th IOCCC