Artefak Internet
(neal.fun)- Dokumen ini menjelaskan istilah khas dan konteks budaya yang berasal dari komunitas hacker
- Mencakup definisi dan contoh penggunaan istilah-istilah hacker utama, serta anekdot tentang asal-usulnya
- Beberapa istilah memuat humor, sinisme, dan ungkapan satir, yang mencerminkan nilai-nilai khas para hacker
- Banyak kata juga berasal dari sistem-sistem penting dalam sejarah komputer (misalnya MIT, CMU, Stanford, dan lain-lain)
- Istilah-istilah ini terus memberi pengaruh berkelanjutan pada budaya pengembangan perangkat lunak dan bahasa komunitas saat ini
Ikhtisar The Hacker's Dictionary
- Dokumen ini secara sistematis merangkum daftar istilah dan ungkapan unik yang sering digunakan dalam komunitas hacker, beserta definisi dan latar penggunaannya
- Dengan menjelaskan asal-usul istilah, contoh dalam percakapan dan kode nyata, serta nuansa yang dikandung tiap istilah, dokumen ini memberi pemahaman yang melampaui kamus biasa
Ringkasan istilah utama dan maknanya
-
@BEGIN / @END : perintah SCRIBE yang digunakan untuk menandai konteks atau penekanan pada teks tertentu, dan dikutip secara jenaka dalam budaya hacker
-
ANGLE BRACKETS : merujuk pada karakter "<" dan ">", istilah yang sering dipakai di MIT
-
AOS: berasal dari instruksi PDP-10 yang berarti "increase", digunakan secara bercanda untuk menyatakan menaikkan suatu nilai atau keadaan
-
ARG : merujuk pada argument fungsi, dan karena sering dipakai akhirnya menjadi kata mandiri
-
AUTOMAGICALLY: (otomatis + magis) ungkapan satir yang dipakai ketika sesuatu berjalan otomatis, tetapi cara kerjanya terlalu rumit atau malas dijelaskan
-
BAGBITER: sebutan merendahkan untuk perangkat keras atau perangkat lunak yang kadang-kadang rusak; ada juga bentuk sifatnya, BAGBITING
-
BARF: dipakai dalam pemrograman untuk menyatakan rasa muak atau terjadinya kesalahan saat memproses input
-
BELLS AND WHISTLES: berarti fitur tambahan pada program yang tidak wajib, tetapi berguna atau menyenangkan
-
BIGNUMS: istilah untuk bilangan bulat atau nilai yang sangat besar dalam kalkulator, pemrograman, dan sebagainya
-
BINARY/BIN: kode objek program atau berkas biner, dengan berbagai nama lain tergantung sistem
-
BIT BUCKET: tempat imajiner tempat data yang terhapus atau tak lagi bisa diakses mengalir; pada dasarnya berarti "hilang"
-
BUG: cacat program yang tidak diinginkan atau tidak disengaja; istilah ini awalnya dipinjam dari gangguan pada sambungan telepon
-
CANONICAL: menyatakan keadaan yang "standar" atau "paling tepat"
-
CROCK/CRUFTY: ungkapan merendahkan untuk implementasi atau cara penulisan yang tidak elegan atau kasar
-
DAEMON/DEMON: program atau proses latar belakang yang berjalan dalam kondisi tertentu tanpa perlu dipanggil langsung oleh pengguna
-
DEADLOCK/DEADLY EMBRACE: keadaan macet ketika beberapa proses saling menunggu sehingga tak ada yang bisa berjalan; di Eropa, ungkapan DEADLY EMBRACE lebih disukai
-
DWIM: singkatan dari "Do What I Mean", ungkapan bercanda yang berharap sistem bertindak sesuai maksud pengguna, dan juga nama nyata beberapa fungsi sistem
-
FENCEPOST ERROR: contoh klasik kesalahan kondisi batas dalam loop pemrograman, berasal dari kekeliruan menghitung jumlah tiang yang dibutuhkan untuk pagar sepanjang n ruas
-
FROB/FROBNICATE/TWIDDLE/TWEAK: slang sehari-hari untuk membedakan berbagai tindakan mengutak-atik mesin, kode, atau nilai secara sembarang maupun halus
-
HACK/HACKER: tindakan menangani alat dan kode secara kreatif atau improvisasional, serta sebutan bagi orang yang mahir dan bersemangat melakukannya. Mencakup konteks positif, keisengan, craftsmanship, bahkan humor dan budaya khas hacker
Penjelasan rinci per istilah
@BEGIN / @END
- Digunakan untuk menandai konteks atau penekanan pada blok teks tertentu
ANGLE BRACKETS
- Istilah untuk "<" dan ">", digunakan di komunitas hacker besar seperti MIT dan Stanford
ARG
- Sebutan singkat untuk parameter fungsi, sering dipakai dalam percakapan developer dan dokumentasi
AUTOMAGICALLY
- Cara jenaka untuk mengatakan bahwa sesuatu terjadi secara otomatis tanpa menjelaskan prinsip kerjanya
- Berasal sebagai perluasan makna dari 'MAGIC'
BAGBITER
- Ungkapan merendahkan untuk perangkat atau perangkat lunak yang menyebabkan kegagalan fatal secara sporadis
- Dipakai sinonim dengan "LOSER"; bagbiting system adalah julukan untuk sistem yang terkenal buruk
BAR
- Digunakan bersama FOO sebagai nama variabel fiktif atau istilah contoh acak (FOOBAR, dan lain-lain)
BARF/BLETCH
- Mengungkapkan rasa muak, kesalahan input pada mesin, atau situasi yang secara estetis terasa tidak enak
BELLS AND WHISTLES
- Berarti fitur tambahan nonesensial pada program (misalnya UI yang cerdas, pesan TGIF yang lucu, dan sebagainya)
BIGNUMS
- Sebutan umum untuk angka-angka besar yang sulit ditangani dalam komputasi numerik, implementasi memori longgar, dan sejenisnya
- El Camino BIGNUM adalah slang untuk menyatakan jarak yang sangat jauh atau objek yang sangat besar secara humoris
BIN/BINARY
- Berkas biner, kode objek, dengan berbagai istilah lokal seperti DMP, SAV, SHR, dan sebagainya tergantung sistem
BIT/ BITBUCKET
- Satuan informasi terkecil, dan 'bit bucket' disebut sebagai tujuan imajiner akhir bagi data yang kehilangan keberadaannya
BUG/FEATURE
- Menjelaskan cacat program yang tak disengaja (bug), dan hasil rasionalisasi atau dokumentasi atas cacat itu (feature)
CANONICAL
- Menunjukkan bentuk paling ideal yang dianggap sebagai 'standar' atau cara baku untuk masalah maupun implementasi
CROCK/CRUFTY
- Slang untuk mengkritik desain yang ceroboh atau terlalu rumit; crufty juga kadang berarti kode yang terlalu banyak tersentuh tangan
DAEMON/DEMON/DRAGON
- DAEMON: penjelasan tentang implementasi program latar belakang yang otomatis bereaksi pada event sistem operasi
- DEMON: ungkapan untuk subrutin yang menangani reaksi bersyarat sebagai proses internal program
- DRAGON: program pembantu bergaya utilitas yang dipakai langsung oleh sistem operasi
DEADLOCK/DEADLY EMBRACE
- Situasi ketika dua atau lebih proses saling menunggu; di Eropa digunakan istilah Deadly Embrace, di Amerika Deadlock
DWIM
- Fitur "penuh harapan" yang mencoba menebak, mengoreksi, atau melengkapi input pengguna yang tidak jelas; benar-benar diwujudkan pada beberapa interpreter LISP
FROB/TWIDDLE/TWEAK
- Masing-masing menggambarkan tindakan mengubah nilai tanpa tujuan jelas, mengutak-atik secara kasar, atau menyetel secara halus
FENCEPOST ERROR
- Menjelaskan kesalahan kondisi batas yang sering muncul dalam loop dan konstruksi serupa
HACK/HACKER/HACKISH
- Hacking mengandung makna solusi kreatif, improvisasi, pencarian kegunaan, keisengan, dan semangat craftsmanship dalam pemrograman
- Hacker digambarkan sebagai orang yang meneliti riwayat, menggali sangat dalam, dan tenggelam dalam tugasnya
- Berperan sebagai landasan komunikasi dalam budaya hacker yang positif, jenaka, dan menarik
Konteks budaya tambahan
- Istilah-istilah dalam dokumen ini dibakukan secara sistematis di kalangan komunitas hacker kampus-kampus besar Amerika pada 1960-an hingga 1980-an, khususnya MIT, Stanford, CMU, dan lainnya
- Tiap kata memuat asal-usul, kejadian nyata, kutipan bercanda, serta budaya yang terkait dengan praktik penulisan kode yang jelas
- Sebagian istilah menyebar ke seluruh komunitas digital dan menjadi ungkapan yang akrab juga bagi developer perangkat lunak pada umumnya
- Kamus hacker masih mencerminkan penggunaan kreatif bahasa yang berpusat pada fungsi, cara pengelolaan komunitas yang terbuka, serta budaya humor yang self-deprecating dan kritis terhadap diri sendiri hingga sekarang
2 komentar
Sepertinya isinya hampir mirip dengan Jargon file.
Komentar Hacker News
Saya pernah membuka halaman Wikipedia milik blogger awal Justin Hall untuk melihat apa yang sedang ia lakukan sekarang. Mungkin dia punya catatan unik lain. Dia mendaftarkan domain itu pada 1994, lalu baru 23 tahun kemudian, pada 2017, mulai memakainya untuk bisnis saat bekerja sebagai salah satu pendiri sekaligus CTO perusahaan bernama bud.com
Hal yang paling membangkitkan nostalgia bagi saya adalah Netscape Navigator Meteors. Setelah mencari lebih jauh, saya juga menemukan tautan yang menunjukkan betapa langkanya melihat versi yang benar-benar masih berfungsi sekarang. Saya ingat kakak perempuan saya, yang saat itu mahasiswa jurusan komputer ketika saya masih SMP, dengan sangat antusias menjelaskan isu monopoli "IE4 vs Netscape" dan gugatan antimonopoli Microsoft yang terjadi setelahnya. Pada masa itu, topik-topik seperti ini adalah pembicaraan terbesar di komunitas teknologi. Sekitar tahun 2000, Netscape runtuh, lalu Mozilla Firefox mengambil alih tempatnya, lengkap dengan ikon naga/Godzilla di masa awalnya. Sepengetahuan saya, Firefox versi awal berangkat dari codebase Netscape dan mulai menempuh jalur open source. Navigator terakhir yang saya pakai adalah versi yang disertakan dalam Netscape Communicator Suite v6.1. Ini murni nostalgia. Konten ini membangkitkan begitu banyak kenangan
Generasi yang lebih muda mungkin akan melihat ini dan menganggapnya jelek, kurang berguna, dan terasa kosong. Menurut saya itu juga masuk akal. Tapi bagi saya, ini adalah nostalgia murni, seperti membuka album foto lama dan melihat kembali kenangan yang sempat terlupakan. Saya benar-benar berterima kasih kepada Neal karena membuat ini. Fakta menariknya, situs asli Space Jam tetap ada apa adanya sampai 2021
Saya terpukau oleh betapa hebatnya situs web dan materinya, serta cara loading-nya yang berhasil mereproduksi suasana internet masa lalu. Dan saya juga kaget saat melihat ternyata ini karya Neal.fun. Neal.fun memang selalu membuat hal-hal seperti ini dengan luar biasa. Saya benar-benar menyukainya
Terkait iklan “You Wouldn't Steal a Car”, ironis bahwa musik dalam iklan itu digunakan tanpa izin dari pencipta aslinya. Font-nya juga ternyata tidak dilisensikan dengan semestinya
Terima kasih sudah memperlihatkan proses perkembangan komputer. Ini benar-benar pengalaman yang luar biasa. Bisa melihat Yahoo pada tahun 1994 juga terasa menakjubkan. Pameran interaktifnya fantastis, dan saya benar-benar menyukai ini
gif "under construction", penghitung pengunjung, dan... tidak ada goatse
Ada cerita bahwa "salah satu pembelian web pertama dalam sejarah online adalah pizza dengan tambahan keju, topping pepperoni, dan jamur". Namun kenyataannya, sudah ada kasus dua mahasiswa yang saling menjual narkoba 20 tahun sebelumnya
Menurut saya ini sangat keren. Kisah terkait Heaven's Gate juga menarik. Saat kejadian itu terjadi saya masih kecil, dan saya samar-samar ingat artikel di majalah yang menampilkan ilustrasi potongan bangunan dan orang-orang yang berbaring di tempat tidur. Setelah melihat Wikipedia, saya masih sulit memahami bagaimana orang-orang yang pada 1975 tidur di tenda dan kantong tidur serta mengemis di jalanan, pada 1976 tiba-tiba memutus hubungan dengan dunia luar, lalu setelah itu bisa menyewa rumah dengan uang tunai, dan pada pertengahan 90-an menjalankan perusahaan desain web kelas atas
Saya agak kecewa karena ini berakhir tepat di titik saat saya mulai mengenal web. Setelah 2007 sampai sekarang, sudah ada banyak konten keren selama dua atau tiga generasi