Vestiges d’Internet
(neal.fun)- Ce document explique le vocabulaire spécifique et le contexte culturel issus des communautés de hackers
- Il inclut des définitions, des exemples d’usage et des anecdotes sur l’origine des principaux termes de hackers
- Certains termes comportent une dimension humoristique, cynique ou satirique, reflétant les valeurs propres à la culture hacker
- De nombreux mots proviennent aussi de systèmes importants dans l’histoire de l’informatique (par ex. MIT, CMU, Stanford, etc.)
- Ces termes exercent encore aujourd’hui une influence durable sur la culture du développement logiciel et le langage des communautés
Aperçu du dictionnaire des hackers (The Hacker's Dictionary)
- Ce document organise de manière systématique une liste de termes et d’expressions propres aux communautés de hackers, avec leurs définitions et leur contexte d’usage
- Il va au-delà d’un simple dictionnaire en expliquant l’origine des termes, des exemples tirés de conversations ou de code réels, ainsi que les nuances associées à chaque mot
Résumé des principaux termes et de leur sens
-
@BEGIN / @END : commande SCRIBE utilisée pour marquer le contexte ou l’intention d’un texte, reprise avec humour dans la culture hacker
-
ANGLE BRACKETS (chevrons) : désigne les caractères "<" et ">", un terme souvent employé au MIT
-
AOS : issu d’une instruction PDP-10 signifiant « incrémenter », utilisé de façon facétieuse pour exprimer l’augmentation d’une valeur ou d’un état
-
ARG : désigne l’argument d’une fonction ; le terme est devenu un mot à part entière à force d’être fréquemment utilisé
-
AUTOMAGICALLY : expression satirique (« automatiquement » + « magiquement ») utilisée quand quelque chose s’exécute automatiquement, mais que son fonctionnement est trop complexe ou trop pénible à expliquer
-
BAGBITER : terme péjoratif pour du matériel ou un logiciel qui tombe en panne de manière intermittente ; la forme adjectivale (BAGBITING) existe aussi
-
BARF : utilisé en programmation pour exprimer le dégoût ou une erreur de traitement d’entrée
-
BELLS AND WHISTLES : désigne des fonctionnalités annexes, utiles ou amusantes, mais non essentielles dans un programme
-
BIGNUMS : terme désignant des entiers ou des valeurs extrêmement grands en calcul ou en programmation
-
BINARY/BIN : code objet, fichier binaire ou autres appellations selon les systèmes
-
BIT BUCKET : lieu imaginaire où finissent les données supprimées ou devenues inaccessibles ; signifie en pratique qu’elles ont « disparu »
-
BUG : défaut indésirable ou non intentionnel dans un programme, terme historiquement emprunté aux pannes de lignes téléphoniques
-
CANONICAL : exprime un état « standard » ou considéré comme la bonne manière de faire
-
CROCK/CRUFTY : termes dépréciatifs pour une implémentation ou une façon de coder maladroite, peu élégante ou bricolée
-
DAEMON/DEMON : programme ou processus en arrière-plan qui se déclenche sous certaines conditions, sans être invoqué directement par l’utilisateur
-
DEADLOCK/DEADLY EMBRACE : situation de blocage où plusieurs processus s’attendent mutuellement sans qu’aucun ne puisse progresser ; en Europe, on préfère l’expression DEADLY EMBRACE
-
DWIM : abréviation de "Do What I Mean", expression semi-humoristique pour désigner le souhait qu’un système comprenne l’intention de l’utilisateur ; c’est aussi le vrai nom de certaines fonctions
-
FENCEPOST ERROR : exemple classique d’erreur de condition aux limites, tiré du mauvais calcul du nombre de poteaux nécessaires pour une clôture de
nsections -
FROB/FROBNICATE/TWIDDLE/TWEAK : série de termes d’argot courant pour décrire le fait de manipuler sans méthode, ou d’ajuster plus ou moins finement, une machine, du code ou une valeur
-
HACK/HACKER : désigne l’acte de manipuler outils et code de manière créative ou improvisée, ainsi que les personnes compétentes et passionnées qui excellent dans cet art. Le terme recouvre aussi un sens positif, ludique, artisanal et un humour propre à la culture hacker
Détails terme par terme
@BEGIN / @END
- Utilisé pour indiquer le contexte ou mettre en valeur un bloc de texte
ANGLE BRACKETS (chevrons)
- Terme désignant "<" et ">", employé dans de grandes communautés hackers comme celles du MIT ou de Stanford
ARG
- Nom abrégé donné aux paramètres de fonction, couramment utilisé dans les discussions de développeurs et dans la documentation
AUTOMAGICALLY
- Manière plaisante de dire qu’une chose se produit automatiquement sans en expliquer le mécanisme
- Dérive par extension du sens de MAGIC
BAGBITER
- Expression péjorative pour un équipement ou un logiciel provoquant des échecs intermittents ou graves
- Employé aussi comme synonyme de LOSER ; bagbiting system est un surnom donné à des systèmes notoirement mauvais
BAR
- Utilisé avec FOO comme nom de variable fictif ou terme d’exemple aléatoire (FOOBAR, etc.)
BARF/BLETCH
- Exprime le dégoût, une erreur d’entrée machine ou une situation esthétiquement désagréable
BELLS AND WHISTLES
- Désigne des fonctions additionnelles non essentielles d’un programme (par ex. une interface astucieuse, des messages TGIF amusants, etc.)
BIGNUMS
- Désigne collectivement de très grands nombres difficiles à manipuler en calcul numérique ou dans certaines implémentations à mémoire libre
- El Camino BIGNUM est un terme d’argot utilisé avec humour pour parler d’une distance ou d’un objet très long
BIN/BINARY
- Fichier binaire, code objet ; selon les systèmes, on trouve aussi diverses appellations locales comme DMP, SAV, SHR, etc.
BIT/ BITBUCKET
- Unité minimale d’information ; bit bucket désigne la destination imaginaire de données ayant perdu toute existence accessible
BUG/FEATURE
- Explique d’un côté les défauts involontaires d’un programme (bug), de l’autre le résultat de leur rationalisation ou de leur documentation (feature)
CANONICAL
- Désigne la forme la plus idéale, standard ou orthodoxe d’un problème ou d’une implémentation
CROCK/CRUFTY
- Argot servant à critiquer des conceptions bancales ou inutilement complexes ; crufty peut aussi désigner du code trop manipulé au fil du temps
DAEMON/DEMON/DRAGON
- DAEMON : décrit un programme en arrière-plan réagissant automatiquement aux événements du système d’exploitation
- DEMON : désigne une sous-routine interne au programme chargée de réactions conditionnelles
- DRAGON : programme auxiliaire de type utilitaire utilisé directement par le système d’exploitation
DEADLOCK/DEADLY EMBRACE
- Situation où deux processus ou plus s’attendent mutuellement ; l’Europe emploie plutôt Deadly Embrace, les États-Unis Deadlock
DWIM
- Fonction « d’espoir » capable d’inférer, corriger ou compléter une saisie ambiguë de l’utilisateur ; elle a réellement existé dans certains interpréteurs LISP
FROB/TWIDDLE/TWEAK
- Exprime respectivement le fait de changer une valeur sans but précis, de l’ajuster grossièrement, ou de la régler finement
FENCEPOST ERROR
- Décrit une erreur classique de condition aux limites, fréquente dans les boucles et structures similaires
HACK/HACKER/HACKISH
- Le hacking recouvre l’idée de solution créative, d’improvisation, d’utilité, de jeu et d’artisanat de la programmation
- Le hacker est décrit comme quelqu’un qui étudie les systèmes, creuse en profondeur et se consacre pleinement à sa tâche
- Cette culture sert de base à une communication positive, spirituelle et stimulante dans les communautés hackers
Contexte culturel supplémentaire
- Les termes de ce document ont été systématisés au sein des principales communautés hackers universitaires américaines des années 1960 à 1980, notamment au MIT, à Stanford et à la CMU
- Chaque mot porte avec lui une origine, des incidents réels, des citations humoristiques, ainsi qu’un lien avec des pratiques concrètes d’écriture du code
- Certains de ces termes se sont diffusés dans l’ensemble des communautés numériques et sont devenus familiers même pour les développeurs logiciels en général
- Le dictionnaire des hackers reflète encore aujourd’hui l’usage créatif d’un langage centré sur la fonction, les modes de fonctionnement ouverts des communautés, ainsi qu’un humour autodérisoire et autocritique
2 commentaires
On dirait que le contenu est quasiment le même que celui du Jargon File.
Avis Hacker News
Je me souviens être allé voir la page Wikipédia de Justin Hall, un des premiers blogueurs, pour vérifier ce qu'il faisait aujourd'hui. Il a probablement un autre record original à son actif. Il a enregistré un domaine en 1994, puis, 23 ans plus tard, en 2017, il a commencé à l'utiliser pour une entreprise en tant que cofondateur et CTO de bud.com
Ce qui m'a provoqué la plus grande nostalgie, c'était Netscape Navigator Meteors. En cherchant davantage, j'ai aussi trouvé un lien qui montre à quel point il est rare, de nos jours, de voir une version réellement fonctionnelle. Je me souviens que ma sœur, qui étudiait l'informatique à l'université alors que j'étais au collège, m'avait expliqué avec beaucoup d'enthousiasme le problème de monopole autour de « IE4 contre Netscape » et le procès antitrust intenté ensuite contre Microsoft. À l'époque, ces sujets faisaient partie des plus gros débats dans la communauté tech. Vers 2000, Netscape a décliné, et Mozilla Firefox (qui avait au début une icône de dragon/Godzilla) a pris sa place. Si je me souviens bien, le Firefox des débuts est parti de la codebase de Netscape avant de s'engager dans la voie open source. Le dernier Navigator que j'ai utilisé était celui inclus dans Netscape Communicator Suite v6.1. C'est de la pure nostalgie. Ce contenu m'a rappelé énormément de souvenirs
Les plus jeunes regarderont peut-être ça en se disant que c'est moche, moins utile et vide. Et je pense qu'ils n'auraient pas totalement tort. Mais pour moi, c'est de la nostalgie pure, comme feuilleter un vieil album photo et revoir des souvenirs oubliés. Merci infiniment à Neal d'avoir créé ça. Fun fact : le site original de Space Jam est resté tel quel jusqu'en 2021
J'ai été impressionné par la qualité de ce site web et de ses archives, ainsi que par la manière admirable dont le chargement recrée l'expérience de l'ancien Internet. Et quand j'ai vu que c'était une création de Neal.fun, j'ai été surpris. Neal.fun réussit toujours ce genre de choses à merveille. J'adore vraiment
À propos de la pub « You Wouldn't Steal a Car », l'ironie, c'est que la musique de la pub a été utilisée sans l'autorisation de son auteur. La police aussi n'avait pas été correctement licenciée
Merci de permettre de voir l'évolution de l'informatique. C'était une expérience vraiment incroyable. C'était aussi fascinant de pouvoir voir le Yahoo de 1994. L'exposition interactive était fantastique, j'adore vraiment ça
Il manque le gif « under construction », le compteur de visiteurs, et... goatse
On raconte que « l'un des tout premiers achats sur le web a été une pizza avec supplément fromage, pepperoni et champignons ». Mais en réalité, deux étudiants se vendaient déjà de la drogue l'un à l'autre 20 ans plus tôt
Je trouve ça vraiment génial. L'anecdote sur Heaven's Gate était aussi intéressante. J'étais jeune quand c'est arrivé, et je me souviens vaguement d'un article de magazine avec un schéma en coupe d'un bâtiment et des dessins de personnes allongées sur des lits. En regardant Wikipédia, j'ai du mal à comprendre comment des gens qui dormaient sous tente et dans des sacs de couchage en 1975, en mendiant dans la rue, ont pu soudainement se couper du monde en 1976, puis louer des maisons comptant en espèces, et, au milieu des années 90, gérer une entreprise de web design à la pointe
Je trouve dommage que cela s'arrête au moment où j'ai commencé à utiliser le web. Il y a aussi eu énormément de contenus formidables sur deux ou trois générations, de 2007 à aujourd'hui