Internet-Artefakte
(neal.fun)- Dieses Dokument erläutert die charakteristischen Begriffe und den kulturellen Kontext, die aus der Hacker-Community hervorgegangen sind
- Es enthält Definitionen und Anwendungsbeispiele wichtiger Hacker-Begriffe sowie Anekdoten zu ihrem Ursprung
- Einige Begriffe enthalten Humor, Zynismus und satirische Ausdrucksweisen und spiegeln damit typische Werte der Hacker-Kultur wider
- Viele Wörter stammen auch von historisch bedeutenden Computersystemen ab (z. B. MIT, CMU, Stanford)
- Diese Begriffe haben bis heute anhaltenden Einfluss auf die Softwareentwicklungskultur und die Sprache von Communities
Überblick über The Hacker's Dictionary
- Dieses Dokument ordnet systematisch die Liste, Definitionen und Verwendungskontexte einzigartiger Begriffe und Ausdrücke, die in der Hacker-Community häufig verwendet werden
- Es erklärt den Ursprung der Begriffe, Beispiele aus realen Gesprächen und aus Code sowie die jeweiligen Nuancen und vermittelt damit mehr als nur ein einfaches Wörterbuch
Zusammenfassung repräsentativer Begriffe und Bedeutungen
-
@BEGIN / @END : SCRIBE-Befehle, die verwendet werden, um den Kontext oder die Absicht eines bestimmten Textes hervorzuheben, und in der Hacker-Kultur humorvoll zitiert werden
-
ANGLE BRACKETS (spitze Klammern) : Bezeichnet die Zeichen "<" und ">" und war ein am MIT häufig verwendeter Begriff
-
AOS: Abgeleitet von einem PDP-10-Befehl mit der Bedeutung „erhöhen“ und als scherzhafte Formulierung dafür verwendet, einen Wert oder Zustand zu vergrößern
-
ARG : Bezeichnet das Argument einer Funktion und wurde durch häufige Verwendung zu einem eigenständigen Wort
-
AUTOMAGICALLY: Ein satirischer Ausdruck aus „automatisch“ und „magisch“, der verwendet wird, wenn etwas automatisch geschieht, der Mechanismus dahinter aber zu komplex oder zu lästig zu erklären ist
-
BAGBITER: Eine abwertende Bezeichnung für Hardware oder Software, die intermittierend ausfällt; es gibt auch die Adjektivform BAGBITING
-
BARF: Wird in der Programmierung verwendet, um Ekel auszudrücken oder Fehler bei der Verarbeitung von Eingabewerten zu beschreiben
-
BELLS AND WHISTLES: Bezeichnet Zusatzfunktionen eines Programms, die nicht essenziell sind, aber nützlich oder unterhaltsam sein können
-
BIGNUMS: Ein Begriff für extrem große Ganzzahlen oder Werte in Taschenrechnern, Programmen und ähnlichen Kontexten
-
BINARY/BIN: Bezeichnet Objektcode oder Binärdateien; je nach System existieren verschiedene Bezeichnungen
-
BIT BUCKET: Ein imaginärer Ort, in den gelöschte oder nicht mehr zugängliche Daten fließen; bedeutet faktisch „verschwunden“
-
BUG: Ein unerwünschter oder unbeabsichtigter Fehler in einem Programm; der Begriff wurde ursprünglich von Fehlern in Telefonleitungen übernommen
-
CANONICAL: Drückt einen wünschenswerten Zustand wie „Standard“ oder „Lehrbuchform“ aus
-
CROCK/CRUFTY: Abwertende Begriffe für unelegante oder grobe Implementierungen bzw. Schreibweisen
-
DAEMON/DEMON: Ein Hintergrundprogramm oder -prozess, das bzw. der unter bestimmten Bedingungen arbeitet, auch ohne direkten Aufruf durch den Benutzer
-
DEADLOCK/DEADLY EMBRACE: Ein Verklemmungszustand, in dem mehrere Prozesse gegenseitig aufeinander warten und nichts mehr vorangeht; in Europa wird der Ausdruck DEADLY EMBRACE bevorzugt
-
DWIM: Abkürzung für „Do What I Mean“, ein scherzhafter Ausdruck für das Verhalten, so zu arbeiten, wie es der Benutzer gemeint hat; in einigen Systemen auch der tatsächliche Name einer Funktion
-
FENCEPOST ERROR: Ein klassisches Beispiel für einen Grenzfehler in Schleifen und ähnlichen Konstruktionen; der Name stammt vom falschen Berechnen der Anzahl von Pfosten für einen Zaun mit n Feldern
-
FROB/FROBNICATE/TWIDDLE/TWEAK: Alltäglicher Slang für verschiedene Arten, Maschinen, Code oder Werte ohne festes Ziel zu manipulieren oder feinzujustieren
-
HACK/HACKER: Bezeichnet den kreativen oder improvisierten Umgang mit Werkzeugen und Code sowie Menschen, die darin geübt und leidenschaftlich sind. Dazu gehören positive Konnotationen, Scherz, Handwerksgeist und sogar der eigene Humor und die Kultur von Hackern
Detaillierte Erläuterungen zu den Begriffen
@BEGIN / @END
- Wird verwendet, um den Kontext oder die Hervorhebung eines bestimmten Textblocks zu kennzeichnen
ANGLE BRACKETS (spitze Klammern)
- Bezeichnet „<“ und „>“ und wird in wichtigen Hacker-Communities wie MIT und Stanford verwendet
ARG
- Eine verkürzte Bezeichnung für die Parameter einer Funktion, häufig in Entwicklergesprächen und Dokumentationen verwendet
AUTOMAGICALLY
- Eine scherzhafte Formulierung dafür, dass etwas automatisch geschieht, ohne das Prinzip dahinter zu erklären
- Ist als Erweiterung der Bedeutung von „MAGIC“ entstanden
BAGBITER
- Eine abwertende Bezeichnung für Geräte oder Software, die intermittierende oder fatale Ausfälle verursachen
- Wird synonym zu „LOSER“ verwendet; ein bagbiting system ist ein Spitzname für ein berüchtigtes System
BAR
- Wird zusammen mit FOO als fiktiver Variablenname oder zufälliger Beispielbegriff verwendet (FOOBAR usw.)
BARF/BLETCH
- Drückt Ekel, Eingabefehler einer Maschine oder ästhetisch unangenehme Situationen aus
BELLS AND WHISTLES
- Bedeutet nicht essenzielle Zusatzfunktionen eines Programms (z. B. ein witziges UI oder unterhaltsame TGIF-Nachrichten)
BIGNUMS
- Sammelbegriff für sehr große Zahlen, mit denen in numerischen Berechnungen oder bei der Implementierung freien Speichers schwer umzugehen ist
- El Camino BIGNUM ist ein Slang-Ausdruck, um auf humorvolle Weise eine sehr lange Distanz oder ein sehr großes Objekt zu bezeichnen
BIN/BINARY
- Binärdatei, Objektcode; je nach System existieren verschiedene lokalisierte Bezeichnungen wie DMP, SAV, SHR usw.
BIT/ BITBUCKET
- Die kleinste Informationseinheit, und bit bucket bezeichnet den imaginären Endpunkt von Daten, die ihre Existenz verloren haben
BUG/FEATURE
- Beschreibt unbeabsichtigte Programmfehler (Bug) und das Ergebnis, diese zu rationalisieren oder zu dokumentieren (Feature)
CANONICAL
- Bezeichnet die „Lehrbuchform“ oder den Standard eines Problems oder einer Implementierung, also die idealste Form
CROCK/CRUFTY
- Slang zur Kritik an schlampigen oder übermäßig komplexen Designs; crufty kann auch Code bezeichnen, an dem zu viel herumgebastelt wurde
DAEMON/DEMON/DRAGON
- DAEMON: Erläutert die Implementierung eines Hintergrundprogramms, das automatisch auf Ereignisse des Betriebssystems reagiert
- DEMON: Bezeichnet eine interne Prozessroutine eines Programms, die für bedingte Reaktionen zuständig ist
- DRAGON: Ein Hilfsprogramm mit Utility-Charakter, das direkt vom Betriebssystem verwendet wird
DEADLOCK/DEADLY EMBRACE
- Eine Situation, in der zwei oder mehr Prozesse aufeinander warten; in Europa (Deadly Embrace) und in den USA (Deadlock) werden unterschiedliche Bezeichnungen verwendet
DWIM
- Eine „hoffnungsvolle“ Funktion, die selbst bei unklaren Benutzereingaben die Absicht erkennt, korrigiert oder vervollständigt; in einigen LISP-Interpretern wurde dies tatsächlich umgesetzt
FROB/TWIDDLE/TWEAK
- Drückt jeweils aus, Werte ohne klares Ziel zu verändern oder grob bzw. fein anzupassen
FENCEPOST ERROR
- Beschreibt einen Grenzfehler, der in Schleifen und ähnlichen Konstruktionen häufig auftritt
HACK/HACKER/HACKISH
- Hacking umfasst kreative Lösungen, Improvisation, das Streben nach Nützlichkeit, Scherz und den Geist programmiererischer Handwerkskunst
- Ein Hacker wird als jemand beschrieben, der Vorgeschichten erforscht, tief gräbt und sich ganz in eine Aufgabe vertieft
- Es dient als Grundlage für die positive, geistreiche und interessante Kommunikation der Hacker-Kultur
Zusätzlicher kultureller Kontext
- Die in diesem Dokument enthaltenen Begriffe wurden in den 1960er- bis 1980er-Jahren in den Hacker-Gruppen großer US-Universitäten (insbesondere MIT, Stanford, CMU usw.) systematisch geprägt
- Jedes Wort trägt einen Ursprung, tatsächliche Ereignisse, scherzhafte Zitate und eine Kultur in sich, die mit klaren Praktiken des Codeschreibens verbunden ist
- Einige Begriffe verbreiteten sich in der gesamten digitalen Community und wurden zu vertrauten Ausdrücken auch für allgemeine Softwareentwickler
- The Hacker's Dictionary spiegelt bis heute den kreativen Gebrauch funktionsorientierter Sprache, offene Formen der Community-Organisation sowie eine selbstironische und selbstkritische Humorkultur wider
2 Kommentare
Scheint fast dasselbe zu sein wie die Jargon File.
Hacker-News-Kommentare
Ich erinnere mich, dass ich die Wikipedia-Seite des frühen Bloggers Justin Hall aufgerufen habe, um nachzusehen, was er heute macht. Er hat wohl noch einen weiteren ungewöhnlichen Rekord: Er registrierte 1994 eine Domain und begann ganze 23 Jahre später, 2017, sie geschäftlich zu nutzen, als Mitgründer und CTO einer Firma namens bud.com
Bei mir hat vor allem Netscape Navigator Meteors die stärkste Nostalgie ausgelöst. Als ich weiter gesucht habe, fand ich sogar einen Link, der zeigt, wie selten es heute ist, noch eine tatsächlich funktionierende Version zu sehen. Ich erinnere mich daran, wie meine ältere Schwester, die damals Informatikstudentin war, mir mit großer Begeisterung das Monopolthema „IE4 gegen Netscape“ und den anschließenden Microsoft-Kartellprozess erklärt hat. Damals waren solche Themen die größten Gesprächsthemen in der Tech-Community. Um das Jahr 2000 herum ging Netscape unter, und Mozilla Firefox übernahm den Platz dafür; anfangs hatte es noch das frühe Drachen-/Godzilla-Icon. Soweit ich weiß, startete Firefox in seinen frühen Tagen auf der Netscape-Codebasis und schlug dann einen Open-Source-Kurs ein. Der letzte Navigator, den ich benutzt habe, war die Version aus der Netscape Communicator Suite v6.1. Pure Nostalgie. Dieser Inhalt hat viele Erinnerungen wachgerufen
Jüngere Generationen schauen sich das vielleicht an und denken, es sei hässlich, weniger nützlich und leer. Ich finde, daran ist etwas Wahres. Aber für mich ist es pure Nostalgie, wie das Durchblättern eines alten Fotoalbums und das Wiedersehen mit vergessenen Erinnerungen. Vielen Dank an Neal dafür, dass er das gemacht hat. Fun Fact: Die originale Space-Jam-Website existierte unverändert bis 2021
Ich war beeindruckt davon, wie großartig diese Website und die Materialien sind und wie bewundernswert die Ladeweise ist, mit der die frühere Internetumgebung nachgebildet wird. Und dann war ich überrascht zu sehen, dass es ein Werk von Neal.fun ist. Neal.fun macht solche Dinge immer verdammt gut. Ich mag das wirklich sehr
Beim Werbespot „You Wouldn't Steal a Car“ war es ironisch, dass die Werbemusik ohne Erlaubnis des Urhebers verwendet wurde. Auch für die Schrift wurde keine ordentliche Lizenz erworben
Danke, dass ich die Entwicklung der Computer sehen konnte. Das war wirklich eine erstaunliche Erfahrung. Dass man Yahoo von 1994 sehen konnte, war ebenfalls faszinierend. Die interaktive Ausstellung war fantastisch, und ich mag das hier wirklich sehr
Das
under construction-GIF, der Besucherzähler und ... dass goatse fehltEs heißt, „einer der ersten Web-Käufe der Online-Geschichte war eine Pizza mit extra Käse, Peperoni und Pilzbelag“. Tatsächlich hatten aber schon 20 Jahre zuvor zwei Studenten einander Drogen verkauft
Ich finde das wirklich großartig. Auch die Episode zu Heaven's Gate war interessant. Als das damals geschah, war ich noch jung, und ich erinnere mich nur vage an einen Zeitschriftenartikel mit einem Gebäudeschnitt und Bildern von Menschen, die in Betten lagen. Als ich dann bei Wikipedia nachgesehen habe, konnte ich nicht recht verstehen, wie aus Leuten, die 1975 in Zelten und Schlafsäcken lebten und auf der Straße bettelten, 1976 plötzlich Menschen wurden, die sich von der Außenwelt abschotteten, später Häuser bar bezahlten und Mitte der 90er sogar eine hochmoderne Webdesign-Firma betrieben
Schade, dass es genau dort endet, wo ich mit dem Web angefangen habe. Seit 2007 bis heute gab es über zwei oder drei Generationen hinweg viele großartige Inhalte