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.
Pendapat Hacker News
Bagi anak muda, ini mungkin terlihat jelek, kurang berguna, dan kosong; sampai batas tertentu itu memang benar.
Namun bagi saya, setiap kali melewati satu item, rasanya seperti melihat album foto lama yang sudah terlupakan—nostalgia murni. Fakta menarik: situs Space Jam asli tetap dibiarkan apa adanya sampai 2021.
https://web.archive.org/web/20210105185246/https://www.spacejam.com/
https://www.spacejam.com/1996/
Nostalgia terbesar bagi saya adalah saat melihat logo meteor Netscape Navigator.
Setelah mencari lagi, ada juga tautan yang mirip dalam hal versi yang masih berfungsi sekarang cukup jarang terlihat.
https://erynwells.me/blog/2023/08/netscape-meteors/
Saya masih ingat saat SMP, saudara saya yang mengambil jurusan ilmu komputer dengan bersemangat menjelaskan soal gugatan monopoli ‘IE4 vs. Netscape’. Bersama gugatan antimonopoli Microsoft yang segera menyusul, kemungkinan itu adalah topik terbesar di komunitas teknologi saat itu.
Pada awal 2000-an, Netscape meredup dan membuka jalan bagi Mozilla Firefox; setahu saya Firefox awal juga berangkat dari codebase Netscape yang akan segera ditutup, lalu menempuh jalur open source. Navigator terakhir yang saya pakai mungkin v6.1 yang termasuk dalam paket Netscape Communicator.
Menariknya, saat pertama mencoba memasangnya, muncul pesan semacam “terdeteksi ada versi Netscape yang sudah berjalan”; seperti yang disebutkan, itu karena Firefox berbasis kode Netscape. Keterangan “About”-nya seperti ini:
Mozilla/5.0 (Windows; U; Windows NT 6.2; en-US; rv:1.0.2) Gecko/20030208 Netscape/7.02
[0] Saya juga mencoba versi yang lebih lama, tetapi semuanya mencoba mengunduh installer lengkap dari situs FTP yang sudah tidak merespons.
http://www.textfiles.com/underconstruction/netscape/
Benar-benar luar biasa, dan mengingatkan saya pada saat pertama kali mendengar mp3.
Saat itu musim gugur 1997, saya mahasiswa tahun pertama, dan musik hanya bisa diakses lewat CD atau radio. Secara teori kita bisa mengunduh file .wav dari sebuah lagu, tetapi bahkan di jaringan kampus yang cepat pun itu sangat lambat, dan filenya besar sehingga hard disk saat itu tidak bisa menyimpan banyak.
Suatu hari beberapa lagu terdengar dari kamar, tetapi itu bukan lagu yang saya atau teman sekamar saya punya dalam bentuk CD, dan karena lagunya berganti cepat tanpa iklan, itu juga bukan radio. Saya masih ingat jelas berpikir, “Sebentar, bagaimana caranya? Seharusnya dia tidak punya lagu-lagu itu!”
Saya penasaran teknologi apa yang akan memberi kejutan seperti itu bagi anak-anak saya.
Kenangan-kenangan indah tertuang dengan cantik, dan disajikan tanpa cela sesuai standar yang sudah saya harapkan dari Neal. Saya berharap Million Dollar Homepage masuk, dan ternyata tidak mengecewakan.
Saya penasaran apakah ada yang menyadari bahwa saat berpindah ke layar berikutnya, audio berhenti, kecuali zombo.com.
Artefak terkait: “Here comes another bubble” - https://youtube.com/watch?v=SvmNDym6CvQ (booming startup dot-com), BonziBUDDY - https://en.wikipedia.org/wiki/BonziBuddy (ekstensi browser predatoris yang menyamar sebagai teman), Digg - https://en.wikipedia.org/wiki/Digg (pendahulu reddit), RuneScape - https://en.wikipedia.org/wiki/RuneScape / https://play.runescape.com/, Ultima Online - https://en.wikipedia.org/wiki/Ultima_Online / https://uo.com, Demoscene - https://en.wikipedia.org/wiki/Demoscene, Warez - https://en.wikipedia.org/wiki/List_of_warez_groups
Pasti masih banyak fenomena penting lain yang terlewat; saya penasaran apa saja yang tidak masuk.
Sebagai situs web sekaligus arsip, ini benar-benar luar biasa; cara loading-nya yang meniru internet lama juga mengesankan, dan ternyata ini buatan neal.fun.
Neal.fun memang selalu membuat hal seperti ini dengan sangat keren.
Saya sempat membuka halaman Wikipedia milik blogger awal Justin Hall, lalu mencari tahu apa yang ia lakukan belakangan ini. Mungkin ia bisa mengklaim satu rekor lagi: jeda terpanjang antara mendaftarkan domain dan benar-benar menggunakannya untuk memulai bisnis
“Pada September 2017, Hall mulai bekerja sebagai co-founder sekaligus CTO bud.com, sebuah California benefit corporation untuk pengantaran ganja rekreasional yang berbasis pada nama domain yang ia daftarkan pada 1994”
Jadi, pada dasarnya ia menggunakan kembali nama domain pribadinya begitu saja untuk produk tersebut
https://orkut.com/
https://en.wikipedia.org/wiki/Orkut
Bicara soal “You Wouldn't Steal a Car”, ironis memang musik iklannya dipakai tanpa izin pembuatnya, tetapi lisensi font-nya juga tidak diurus dengan benar
Saya tidak pernah melihatnya disebut selain sebagai bahan olok-olok dan tertawaan
Benar-benar keren. Bagian tentang Heaven's Gate juga menarik
Saya masih kecil saat kejadian itu berlangsung, dan punya ingatan samar melihat di majalah Time sebuah denah potongan bangunan yang menandai orang-orang yang berbaring di ranjang di tiap kamar
Bahkan setelah membaca Wikipedia, saya masih sulit memahami bagaimana orang-orang yang pada 1975 “tidur di tenda dan kantong tidur serta mengemis di jalanan” bisa pada 1976 “berhenti merekrut dan mengasingkan diri”, lalu pada pertengahan 90-an membeli tanah, menyewa rumah seharga 7.000 dolar per bulan secara tunai, dan menjalankan perusahaan desain web mutakhir
Itu juga menjelaskan mengapa mereka tiba-tiba mengasingkan diri. Pemimpinnya mungkin tidak ingin orang-orang yang punya uang terpapar dunia luar
Saya pikir Digg bisa dianggap sebagai pendahulu langsung Reddit. Kalau ingatan saya benar, sampai sekitar 2010 pun mungkin masih lebih populer
https://www.cnet.com/tech/computing/digg-is-dead-twitter-killed-it-and-google-helped-bury-the-corpse/
Beberapa merek internet awal sedang melakukan rebranding/peluncuran ulang, dan semuanya diposisikan sebagai internet bernuansa nostalgia. Contohnya Napster, Limewire, Digg, GeoCities, dan lain-lain
Saya tidak yakin dari mana saya mengenal Hacker News, tetapi mungkin dari tautan Reddit
Tidak ada AltaVista?
https://en.wikipedia.org/wiki/AltaVista
Sebagai tambahan, Astalavista juga menarik :) https://en.wikipedia.org/wiki/Astalavista.box.sk
Saat itu, rasanya seluruh dunia akhirnya masuk online sekaligus lewat dial-up PPP, berbeda dengan masa sebelumnya ketika internet dipakai lewat gateway BBS atau akses shell dial-up dari perpustakaan lokal/ISP
Kalau saat itu berada di kampus universitas, situasinya mungkin terasa cukup berbeda