- Dokumen yang mendefinisikan protokol standar bergaya RFC yang jenaka untuk secara otomatis menolak kontribusi berkualitas rendah yang dihasilkan AI di repositori open source, komunitas, dan lainnya
- Berfungsi sebagai sarana terstandarisasi untuk menyampaikan sinyal penolakan "deteksi AI slop" hanya dengan maintainer proyek menempelkan URI terkait
- Mencantumkan daftar ciri khas kontribusi buatan AI dan secara langsung menyoroti pemborosan sumber daya pemeliharaan serta risiko keluaran yang tidak tervalidasi
- Menegaskan posisi bahwa meskipun kiriman berbasis LLM lolos pengujian dan tata bahasanya benar, tanpa pemahaman logika dan arsitektur, itu pada dasarnya tidak bernilai
- Walau merupakan dokumen satir yang meminjam format RFC, isinya mencerminkan kelelahan nyata para maintainer terhadap penyalahgunaan kontribusi otomatis berbasis AI di ekosistem open source
Abstract - Tujuan dokumen ini
- Protokol standar untuk menangani dan membuang kontribusi minim usaha yang dihasilkan AI yang dikirim ke repositori kode sumber, issue tracker, portal pelaporan kerentanan, dan forum komunitas
- Berlaku untuk proyek open source publik maupun sistem internal perusahaan
1. Introduction - Mengapa Anda diarahkan ke halaman ini
- Anda diarahkan ke halaman ini karena kontribusi Anda memicu sistem deteksi AI slop otomatis atau manual
- Secara spesifik, maintainer atau engineer senior melihat kiriman tersebut, menghela napas eksistensial yang dalam, lalu segera menutup koneksi dan menempelkan URI ini
- Kata kunci "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", "OPTIONAL" yang digunakan dalam dokumen ini harus ditafsirkan sebagai ukuran "seberapa besar kami tidak ingin meninjau kiriman ini"
2. Diagnostic Analysis - Ciri yang terdeteksi pada kiriman Anda
- Hasil analisis kosakata dan struktur materi yang Anda kirim menyimpulkan bahwa prompt engineering Anda keliru, dan oleh karena itu Anda seharusnya merasa malu
- Akibat membiarkan burung beo probabilistik menulis PR, pengungkapan kerentanan, komentar issue, dan posting forum atas nama Anda, ia telah membohongi kita semua
- Ciri-ciri berikut terdeteksi dengan sangat jelas:
- Penggunaan nada yang terlalu sopan dan robotik
- API yang sepenuhnya tidak ada tetapi dipaparkan dengan keyakinan tinggi
- Kode boilerplate bengkak yang sama sekali tidak menyelesaikan masalah nyata
- Menggunakan "delve" dengan serius dalam deskripsi PR
- Sisa keluaran LLM seperti "Certainly! Here is the revised output:" yang masih tertinggal di docstring, komentar, atau laporan keamanan
- Pesan commit 600 kata atau esai teoretis besar untuk sekadar memperbaiki typo sederhana
- Import library halusinatif yang tidak ada seperti
utils.helpers - Menambahkan paragraf penutup pada laporan bug sepele yang dimulai dengan "In conclusion, this robust and scalable solution..."
- Penamaan variabel dan fungsi yang ganjil dan steril, mustahil dicapai programmer manusia yang hidup dengan kafein dan kurang tidur
- Ketergantungan penuh pada regex atau konsep halusinatif, tanpa pemahaman atas arsitektur sistem nyata atau threat model
- Jejak menempel buta blok konteks besar yang tidak relevan ke prompt seperti "fix this" atau "find a bug"
- Meminta maaf kepada compiler dalam riwayat commit
- Menurut teorema dasar sampah otomatis: karena Anda tidak membacanya, kami juga tidak akan membacanya
3. The Asymmetry of Effort - Asimetri usaha
- Maintainer proyek, tim security triage, dan moderator komunitas, baik sukarelawan tak dibayar maupun rekan internal yang kelelahan, beroperasi di bawah keterbatasan sumber daya yang ketat
- Jika catatan transaksi kiriman Anda ditinjau:
- a. Apakah terlihat pintar pada kesan pertama? - Mungkin
- b. Apakah benar-benar menyelesaikan masalah yang terverifikasi dan dapat direproduksi? - Tidak
- c. Apakah berusaha membuang waktu terbatas reviewer manusia? - Ya
- Tracker proyek, forum, dan repositori bukanlah tempat sampah bagi keluaran salin-tempel tak tervalidasi untuk mengisi rumput GitHub, mengumpulkan bug bounty tanpa dasar, menggelembungkan kecepatan sprint secara artifisial, atau memenuhi KPI perusahaan secara jahat
- Rekan kerja Anda bukan layanan validasi LLM gratis
4. Resolution Protocol - Prosedur pemulihan
- Untuk memulihkan hak tulis dan mendapatkan kembali kepercayaan rekan kerja, Anda harus menjalankan prosedur berikut secara berurutan:
- 1. Jalankan
rm -rfpada branch lokal, file teks, atau skrip kerentanan halusinatif yang menghasilkan kiriman tersebut - 2. Lakukan hard reboot pada otak organisme Anda
- 3. Baca codebase, dokumentasi proyek, atau threat model yang sebenarnya, lalu verifikasi secara manual status kerja dan logika Anda sendiri
- 4. Jangan kembali sampai Anda mencapai kesadaran yang dapat diverifikasi dan siap mengetik langsung dengan jari manusia
- 1. Jalankan
5. Security Considerations
- Status: Ditolak
- Diagnosis: beroperasi dengan skrip Python yang ditulis buruk dan disembunyikan di dalam trench coat
- Tindakan: koneksi diputus
6. Punitive Actions - Tindakan penghukuman dan penurunan akun
- Sebagai akibat dari pengiriman AI slop, akun Anda otomatis dipindahkan ke Trough of Sorrow™ (Palung Kesedihan), dan selama masa percobaan pembatasan berikut dapat diberlakukan:
- Izin repositori dipaksa turun dari
WRITEmenjadiWISHFUL_THINKING - Semua PR mendatang dirutekan melalui modem dial-up 14.4k baud yang terhubung ke printer dot matrix dengan pita sian yang habis permanen
- Git alias dipetakan ulang sehingga mengetik
git push -fmenjalankanrm -rf /dan memutar suara trombon sedih - Font default IDE dikunci permanen ke Comic Sans 7pt
- Izin repositori dipaksa turun dari
- Tidak dapat menghubungi administrator sistem - administrator saat ini sedang menertawakan Anda di channel Slack pribadi
7. FAQ
- "Sebenarnya ini maksudnya apa?": Singkatnya - mesin menulis kiriman Anda, dan mesin kini menolak kiriman Anda. Dalam pertukaran ini Anda sepenuhnya hanyalah perantara berbasis daging (meat-based middleman) yang tidak diperlukan
- "Kodenya berhasil dikompilasi / laporannya detail / tata bahasanya benar": Surat ancaman yang diformat rapi juga bisa begitu. Tata bahasa dan sintaks hanyalah standar minimum kontribusi, bukan batas tertinggi. Logika Anda tetaplah mimpi demam halusinatif
- "AI adalah masa depan teknologi": Jika kiriman ini mewakili masa depan, kami dengan senang hati akan mempercepat transisi kembali ke masyarakat agraris
- "Saya cuma ingin membantu": "Bantuan" Anda saat ini menyerupai serangan denial-of-service lokal yang dibungkus salam sopan. Jika benar-benar ingin membantu, arahkan energi generatif itu ke repositori yang benar-benar Anda miliki dan rawat sendiri
- "Tidak ada bukti bahwa ini ditulis AI": Ketidakmampuan manusia dibatasi oleh hukum fisika dan kemalasan. Kiriman Anda telah mencapai tingkat kegilaan percaya diri dengan tata bahasa sempurna yang hanya dapat diproduksi server farm pembakar listrik skala gigawatt
- "CI/CD lolos dan test semuanya hijau": Karena model generatif Anda telah menulis ulang test suite agar hanya menegaskan
True == True - "Kalau tunjukkan kesalahannya saya akan belajar": Tidak bisa. Maintainer bukan reverse proxy untuk loop debugging LLM Anda. Jika butuh umpan balik, tempelkan kembali stack trace ke jendela chat yang menciptakan kekacauan ini
- "Saya butuh rumput GitHub": Kami sarankan membeli marker whiteboard hijau dan menggambarnya langsung di monitor. Hasilnya memberi tingkat penghormatan profesional yang sama dari calon pemberi kerja sambil jauh lebih sedikit membuang waktu kami
- "Bukankah peran maintainer open source adalah membangun komunitas yang ramah?": Perannya adalah memelihara software. "Ramah" berlaku bagi makhluk sadar yang menyumbang pemikiran nyata, bukan botnet otonom yang melakukan regurgitasi probabilistik di issue tracker
- "Pesan ini menyinggung saya": Respons yang bagus. Silakan minta LLM menulis surat permintaan maaf empatik khusus untuk Anda. Stok simpati saat ini habis, SLA dukungan emosional adalah 99 tahun
- "Saya akan melaporkan permusuhan ini ke administrator": Sudah diprediksi; kami telah mengirim surat pengunduran diri 800 kata ke HR yang dibuat oleh LLM pilihan Anda. Kata "delve" dipakai enam kali dan memuji "paradigma sinergis" administrator
- "Ini melanggar Code of Conduct": CoC melindungi kontributor manusia. Berdasarkan analisis, Anda saat ini beroperasi sebagai selubung daging tipis yang membungkus API key OpenAI. Hak disediakan untuk entitas berbasis karbon yang mampu merasakan malu
- "Bisa ajukan banding?": Bisa. Semua banding dirutekan langsung ke
/dev/null. Kami memantaunya dengan tingkat perhatian yang persis sama seperti yang Anda berikan pada kiriman Anda sendiri - "Apakah ada cara untuk minta maaf dan memperbaikinya?": Ada. Cetak PR asli di kertas tebal, lipat menjadi bangau kertas tajam, lalu silakan makan dengan sopan. Baru setelah itu penyembuhan akan dimulai
Appendix A - Jalur eskalasi
- Pelanggaran berulang terhadap RFC 406i akan menyebabkan pencabutan total akses ke repositori, proyek, alat, dan akses lainnya
- Masuk daftar hitam alamat MAC
- Email Anda akan didaftarkan paksa ke digest harian tutorial regex yang agresif dan rumit
- Semoga hari Anda menyenangkan.
Appendix B - Makro penolakan terstandarisasi
Frasa penolakan standar yang dapat langsung disalin-tempel oleh maintainer dan reviewer:
- PR / MR:
PR closed. Diff Anda terbaca seperti matriks teks prediktif yang kehilangan context window-nya. Kami membutuhkan pengujian manual berbasis karbon dan kesinambungan logika yang nyata, bukan permainan tebak-tebakan otomatis. Lihat: https://406.failPR closed. Your diff reads like a predictive text matrix that lost its context window. We require manual, carbon-based testing and actual logical continuity, not automated guessing games. See: https://406.fail
- Issue / bug report:
Issue closed. Parameter temperature pada laporan ini disetel terlalu tinggi. Kami membutuhkan stack trace mentah yang dapat direproduksi dari pengguna yang sadar, bukan esai generatif rapi yang gagal menjelaskan bug yang dapat diverifikasi. Lihat: https://406.failIssue closed. The temperature parameter on this report is set too high. We require raw, reproducible stack traces from a sentient user, not a neatly formatted generative essay that fails to describe a verifiable bug. Protocol at: https://406.fail
- Security / bug bounty:
Report rejected. Memasukkan peringatan linter dasar ke LLM untuk menghasilkan narasi ancaman katastrofik bukanlah pengungkapan kerentanan yang valid. Kami tidak membayar bounty untuk kepanikan sintetis yang mahal secara komputasi. Lihat: https://406.failReport rejected. Feeding basic linter warnings into an LLM to generate a catastrophic threat narrative does not constitute a valid vulnerability disclosure. We do not pay bounties for computationally expensive, synthetic panic. Refer to: https://406.fail
- Mailing list / discussion forum:
Thread locked. Komunitas ini bukan sandbox reinforcement learning untuk eksperimen prompt Anda yang tidak selaras. Silakan kembali saat Anda mampu menulis pertanyaan dengan beban kognitif Anda sendiri. Lihat: https://406.failThread locked. This community is not a reinforcement learning sandbox for your unaligned prompt experiments. Please return when you can author a question using your own cognitive load. Diagnostics: https://406.fail
1 komentar
Komentar Hacker News
Jika benar-benar ingin membantu, sebaiknya curahkan energi itu ke repositori yang Anda miliki dan pelihara sendiri
Orang-orang juga perlu belajar kebiasaan ini. Mempublikasikan fork kini makin mudah, tetapi jangan berharap orang lain akan memakai kode yang bahkan tidak Anda gunakan sendiri
Jika melihat statistik berapa banyak proyek yang dikirimi PR per hari di GitHub, 99% mengirim ke satu proyek, 1% ke dua proyek, dan 0,1% ke tiga proyek. Akun yang mengirim PR ke 5 proyek atau lebih hampir semuanya adalah bot atau skrip. Bot yang tidak terdaftar perlu diberi rate limit
Saya lebih menyukai kebijakan AI Ghostty
Saya sangat suka kalimat, “Jika Anda tidak bisa menjelaskan apa yang dilakukan perubahan tersebut dan apa dampaknya terhadap keseluruhan sistem tanpa bantuan AI, jangan berkontribusi ke proyek ini”
Masalahnya, kontribusi open source sudah menjadi semacam ritus peralihan
Ketika yang penting bukan kontribusi nyata melainkan sekadar fakta bahwa seseorang “pernah berkontribusi”, muncullah PR dangkal seperti ini. Dulu laporan kerentanan juga mirip — laporan setingkat “kalau memasukkan null, akan muncul NullPointerException”
Terlalu menekankan metrik yang keliru seperti kecepatan pengembangan juga jadi masalah. Saya pernah melihat PR rekan kerja yang membanggakan pengembangan cepat dengan AI di perusahaan lama, ternyata semua test gagal. Pada akhirnya ini adalah fenomena gamifikasi bantuan AI
Ini cuma tulisan blog iseng. Orang-orang yang mengirim PR buruk dengan AI bahkan tidak akan membaca tulisan seperti ini
Cara saya sederhana:
Baru-baru ini bahkan ada PR yang membuat seluruh CI gagal hanya karena memakai ‘’ alih-alih ''. Langsung saya blokir
Jika itu bug, seharusnya ada baris merah (diff) yang menunjukkan perbaikannya, dan jika itu fitur, setidaknya perlu ada kriteria penerimaan
Untuk dokumentasi, cukup jika bisa dibaca dan dipahami. Ambang untuk dianggap membantu sebenarnya cukup rendah
Menanggapi pertanyaan “Bukankah maintainer open source harus membangun komunitas yang ramah?”, itu bukan kewajiban
Maintainer adalah pemilik proyek, dan tidak harus bersikap ramah. Jika tidak suka, fork saja atau pergi
Sangat melegakan. Saya berharap tulisan seperti ini dipakai luas untuk membuat pengirim PR yang asal-asalan merasa malu. Nada FAQ yang lugas dan kasar justru terasa menyegarkan
Ini kejadian di kantor. Saya membuat kode dengan AI untuk menangani permintaan fitur kecil, tetapi karena tidak terlalu paham codebase-nya, saya tidak yakin dengan keakuratannya
Prompt 1 menit, perapian 5 menit, dan review 30 menit mungkin bisa menghemat 2 hari waktu engineering, tetapi pada akhirnya masalahnya adalah kepercayaan
Setelah mendengar berbagai pendapat, saya memutuskan untuk hanya mengajukan permintaan fitur tanpa menyertakan diff.
Menariknya, pihak yang pro-AI menyarankan agar saya “lebih banyak memakai AI untuk meningkatkan kepercayaan diri”, tetapi justru setelah terus diperbaiki, kodenya makin kusut dan saya kehilangan kepercayaan sepenuhnya
Saya juga sudah beberapa kali menerima PR buatan LLM, tetapi tidak bisa diajak berdiskusi, dan kodenya mengabaikan pola yang sudah ada sehingga akhirnya harus dibuang.
Kalau itu manusia, saya ingin dia menjelaskan masalahnya dari sudut pandangnya sendiri. Itu jauh lebih membantu
Tulisan terkait: artikel tentang Prompting
Saya sangat suka ungkapan plonk di bagian akhir
Lihat Plonk(Usenet)
Kalimat “hapus local branch atau skrip omong kosong dengan rm -rf” sangat lucu
Ungkapan “hard reboot otak organik” juga sempurna