İnternet Kalıntıları
(neal.fun)- Bu belge, hacker topluluğundan doğan kendine özgü terimleri ve kültürel bağlamı açıklar
- Başlıca hacker terimlerinin tanım ve kullanım örneklerini, ayrıca kökenlerine dair anekdotları içerir
- Bazı terimler mizah, alay ve hicivli ifadeler barındırır; bu da hackerlara özgü değer anlayışını yansıtır
- Bilgisayar tarihindeki önemli sistemlerden (ör. MIT, CMU, Stanford vb.) türemiş çok sayıda sözcük de yer alır
- Bu terimler günümüz yazılım geliştirme kültürü ve topluluk dilini kalıcı biçimde etkilemeye devam eder
Hacker Sözlüğü'nün (The Hacker's Dictionary) Genel Bakışı
- Bu belge, hacker topluluğunda sık kullanılan özgün terim ve ifadelerin listesini, tanımlarını ve kullanım arka planını sistematik biçimde düzenler
- Terimlerin kökenini, gerçek konuşma ve kod içindeki örneklerini ve her bir terimin taşıdığı nüansları açıklayarak basit bir sözlüğün ötesinde bir kavrayış sunar
Temsilî terimler ve anlamlarının özeti
-
@BEGIN / @END : Belirli bir metnin bağlamını veya niyetini vurgulamak için kullanılan SCRIBE komutlarıdır; hacker kültüründe mizahi biçimde alıntılanır
-
ANGLE BRACKETS (köşeli açı ayraçları) : "<" ve ">" karakterlerini ifade eder; MIT'de sık kullanılan bir terimdir
-
AOS: "artış" anlamındaki PDP-10 komutundan gelir; bir sayı ya da durumun arttığını şakacı biçimde ifade eder
-
ARG (arg) : Fonksiyonun argümanını (
argument) ifade eder; çok sık kullanıldığı için başlı başına bir sözcük haline gelmiştir -
AUTOMAGICALLY: (otomatik+sihrî) Otomatik çalışır, ancak nasıl çalıştığını açıklamak ya çok karmaşıktır ya da uğraştırıcıdır; bu yüzden kullanılan hicivli bir ifadedir
-
BAGBITER: Ara sıra bozulan donanım veya yazılıma küçümseyici biçimde verilen ad; sıfat hali (BAGBITING) de vardır
-
BARF: Programlamada tiksinti hissini ya da girdi işleme hatası oluşmasını anlatmak için kullanılır
-
BELLS AND WHISTLES: Bir programın zorunlu olmayan ama yararlı ya da eğlenceli ek özelliklerini ifade eder
-
BIGNUMS: Hesap makinelerinde, programlamada vb. aşırı büyük tamsayı veya sayıları anlatan terimdir
-
BINARY/BIN: Programın nesne kodu ya da ikili dosyası; sisteme göre farklı takma adları bulunur
-
BIT BUCKET: Silinen veya artık erişilemeyen verinin aktığı hayalî yer; fiilen "yok olmak" anlamına gelir
-
BUG: İstenmeyen ya da amaçlanmamış program kusuru; aslen telefon hattı arızalarından ödünç alınmış bir terimdir
-
CANONICAL: "standart" ya da "en doğru biçim" gibi arzu edilen bir durumu ifade eder
-
CROCK/CRUFTY: Zarif olmayan ya da kaba saba bir uygulama veya yazım tarzını küçümseyerek anlatır
-
DAEMON/DEMON: Kullanıcı doğrudan çağırmasa da belirli koşullarda çalışan arka plan programı ya da süreçtir
-
DEADLOCK/DEADLY EMBRACE: Birden fazla sürecin birbirini bekleyip hiçbir işin ilerlemediği kilitlenme durumu; Avrupa'da DEADLY EMBRACE ifadesi tercih edilir
-
DWIM: "Do What I Mean" kısaltmasıdır; kullanıcının niyetine göre çalışmasını uman şakacı bir ifade ve bazı sistem işlevlerinin gerçek adıdır
-
FENCEPOST ERROR: Programlama döngülerinde görülen klasik sınır koşulu hatasıdır; n bölmeli bir çit için gereken direk sayısını yanlış hesaplama hatasından türemiştir
-
FROB/FROBNICATE/TWIDDLE/TWEAK: Makineyi, kodu ya da değerleri gelişigüzel kurcalama veya ince ayar yapma gibi bir dizi eylemi ayırt eden gündelik argodur
-
HACK/HACKER: Araçları ve kodu yaratıcı ya da doğaçlama biçimde kullanma eylemini ve bunda yetkin, tutkulu kişiyi kapsar. Olumlu bağlam, şaka, zanaatkârlık ve hatta hackerlara özgü mizah ile kültürü de içerir
Terimlere göre ayrıntılı açıklamalar
@BEGIN / @END
- Belirli bir metin bloğunun bağlamını veya vurgusunu işaretlemek için kullanılır
ANGLE BRACKETS (köşeli açı ayraçları)
- "<" ve ">" karakterleri için kullanılan terimdir; MIT, Stanford gibi başlıca hacker topluluklarında kullanılır
ARG
- Fonksiyon parametresinin kısaltılmış adı; geliştirici konuşmaları ve belgelerde sık kullanılır
AUTOMAGICALLY
- Nasıl olduğunu açıklamadan bir şeyin otomatik olarak gerçekleştiğini komik biçimde anlatır
MAGICkavramının anlam uzantısından türemiştir
BAGBITER
- Aralıklı ama kritik arızalara yol açan cihaz ya da yazılım için kullanılan küçümseyici bir ifadedir
LOSERile eşanlamlı olarak da kullanılır;bagbiting systemkötü şöhretli sistemlerin lakabıdır
BAR
FOOile birlikte hayalî değişken adı veya rastgele örnek terim olarak kullanılır (FOOBARvb.)
BARF/BLETCH
- Tiksinti, makinenin girdi hatası ya da estetik açıdan da rahatsız edici durumları ifade eder
BELLS AND WHISTLES
- Programın zorunlu olmayan ek özelliklerini ifade eder (ör. esprili bir UI, eğlenceli
TGIFmesajları vb.)
BIGNUMS
- Sayısal hesaplamalarda, boş bellek uygulamalarında vb. ele alınması zor büyük sayıları topluca ifade eder
El Camino BIGNUM, çok uzun bir mesafeyi ya da nesneyi mizahi biçimde anlatmak için kullanılan bir argodur
BIN/BINARY
- İkili dosya, nesne kodu; farklı sistemlerde
DMP,SAV,SHRgibi çeşitli yerel adlar bulunur
BIT/ BITBUCKET
- Bilginin en küçük birimi;
bit bucketise varlığını yitirmiş verinin hayalî son durağıdır
BUG/FEATURE
- Amaçlanmamış program kusurunu (bug) ve bunun sonradan gerekçelendirilmiş ya da belgelenmiş halini (feature) açıklar
CANONICAL
- Bir problemin ya da uygulamanın "en doğru", standart biçimini anlatan en ideal formu ifade eder
CROCK/CRUFTY
- Dağınık ya da gereğinden fazla karmaşık tasarımı eleştiren argo ifadedir;
cruftybazen aşırı müdahale görmüş kod anlamında da kullanılır
DAEMON/DEMON/DRAGON
- DAEMON: İşletim sistemi olaylarına otomatik tepki veren arka plan programı uygulamasını açıklar
- DEMON: Program içindeki süreç olarak koşullu tepki veren alt yordamı ifade eder
- DRAGON: İşletim sisteminin doğrudan kullandığı yardımcı nitelikteki utility programıdır
DEADLOCK/DEADLY EMBRACE
- İki veya daha fazla sürecin birbirini beklediği durumdur; Avrupa'da (
Deadly Embrace) ve ABD'de (Deadlock) farklı ifadeler kullanılır
DWIM
- Kullanıcının net olmayan girdisine rağmen niyeti anlayıp düzeltme ya da tamamlama yapan "umut dolu" işlev; gerçekten de bazı LISP yorumlayıcılarında uygulanmıştır
FROB/TWIDDLE/TWEAK
- Sırasıyla amaçsızca değer değiştirmeyi, kabaca ayar yapmayı ve ince ayar yapmayı ifade eder
FENCEPOST ERROR
- Döngüler vb. içinde sık görülen sınır koşulu hatasını açıklar
HACK/HACKER/HACKISH
- Hacking; yaratıcı çözüm, doğaçlama, fayda arayışı, şaka ve programcı zanaatkârlığını kapsayan bir anlam taşır
- Hacker, geçmişi araştıran, derine inen ve görevine yoğunlaşan kişi olarak betimlenir
- Hacker kültürünün olumlu, espritüel ve ilgi çekici iletişiminin temelini oluşturur
Ek kültürel bağlam
- Bu belgedeki terimler, 1960'lar-80'ler arasında ABD'deki başlıca üniversite hacker topluluklarında (özellikle MIT, Stanford, CMU vb.) sistematik olarak şekillenmiştir
- Her sözcük; köken, gerçek olaylar, şakalı alıntılar ve açık kod yazım pratikleriyle bağlantılı bir kültürü taşır
- Bazı terimler tüm dijital topluluğa yayılmış, genel yazılım geliştiriciler için de tanıdık ifadelere dönüşmüştür
- Hacker Sözlüğü, işlev odaklı dilin yaratıcı kullanımını, açık topluluk işleyişini ve kendisiyle dalga geçen, özeleştirel mizah kültürünü bugün de yansıtır
2 yorum
Sanırım içerik neredeyse Jargon file ile aynı.
Hacker News görüşleri
Erken dönem blog yazarlarından Justin Hall’un Wikipedia sayfasına gidip şu anda ne yaptığını kontrol ettiğimi hatırlıyorum. Muhtemelen bir başka ilginç rekoru daha var. 1994’te bir domain kaydetmiş, sonra tam 23 yıl geçtikten sonra 2017’de
bud.comadlı şirkette kurucu ortak ve CTO olarak çalışırken bu domaini iş için kullanmaya başlamışBende en büyük nostaljiyi uyandıran şey Netscape Navigator Meteors oldu. Biraz daha bakınınca, çalışan bir sürümünü görmenin bugünlerde ne kadar nadir olduğunu gösteren bir bağlantı da buldum. Ortaokuldayken üniversitede bilgisayar okuyan ablamın bana “IE4 vs Netscape” tekel meselesini ve sonrasında gelen Microsoft antitröst davasını büyük bir heyecanla anlattığını hatırlıyorum. O dönemde bunlar teknoloji topluluğundaki en büyük gündem konularıydı. 2000 civarında Netscape çöktü ve yerini Mozilla Firefox aldı (başlarda ejderha/Godzilla benzeri bir simgesi vardı). Bildiğim kadarıyla ilk Firefox, Netscape kod tabanından çıkıp açık kaynak yoluna girmişti. Kullandığım son Navigator, Netscape Communicator Suite v6.1 içinde gelen sürümdü. Tam anlamıyla saf nostalji. Bu içerik bir sürü anıyı canlandırdı
Genç nesil buna bakıp çirkin, daha az kullanışlı ve boş hissettirdiğini düşünebilir. Bence bunu düşünmekte de haklılar. Ama benim için bu, eski bir fotoğraf albümünü karıştırıp unuttuğum anıları yeniden görmek gibi, saf bir nostalji. Neal bunu yaptığı için gerçekten teşekkürler. Eğlenceli bir bilgi olarak, orijinal Space Jam sitesi 2021’e kadar olduğu gibi duruyordu
Bu web sitesinin ve materyalin ne kadar harika olduğuna, ayrıca geçmiş internet ortamını yeniden hissettiren yükleme biçimine hayran kaldım. Bir de bunun Neal.fun işi olduğunu görünce şaşırdım. Neal.fun bunları hep müthiş yapıyor. Gerçekten çok seviyorum
“You Wouldn't Steal a Car” reklamıyla ilgili ironik olan şey, reklam müziğinin asıl sahibinden izin alınmadan kullanılmış olmasıydı. Yazı tipi de düzgün lisanslanmamıştı
Bilgisayarların gelişimini görmeme imkân verdiğiniz için teşekkürler. Gerçekten inanılmaz bir deneyimdi. 1994’teki Yahoo’yu görebilmek de şaşırtıcıydı. Etkileşimli sergi harikaydı, buna bayıldım
under constructiongif’i, ziyaretçi sayacı ve... goatse eksik“İnternet tarihindeki ilk web alışverişlerinden biri, ekstra peynirli, pepperoni ve mantar topping’li bir pizzaydı” deniyor. Ama aslında iki öğrenci birbirine 20 yıl önce zaten uyuşturucu satmıştı
Bence gerçekten çok havalı. Heaven's Gate ile ilgili anekdot da ilginçti. Olaylar yaşandığında küçüktüm ve dergide binanın kesit çizimiyle yataklarda yatan insanları gösteren bir haberi belirsiz şekilde hatırlıyorum. Wikipedia’ya bakınca, 1975’te çadırlarda ve uyku tulumlarında kalıp sokakta dilenen insanların 1976’da nasıl birden dış dünyayla bağlarını kopardığını, sonra nakit parayla ev kiraladığını ve 90’ların ortasında son derece modern bir web tasarım şirketi işletmeye başladığını anlamakta zorlanıyorum
Bunun, benim web’e başladığım noktada bitmesine üzüldüm. 2007’den bugüne kadar iki üç nesil boyunca harika içerikler vardı