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 de Hacker News
Les plus jeunes trouveront peut-être ça moche, moins utile et vide, et ils n’auront pas tout à fait tort.
Mais pour moi, à chaque nouvel élément, c’était de la pure nostalgie, comme feuilleter un vieil album photo oublié. Fait amusant : le site Space Jam original est resté tel quel jusqu’en 2021.
https://web.archive.org/web/20210105185246/https://www.spacejam.com/
https://www.spacejam.com/1996/
Pour moi, le plus grand moment de nostalgie a été de revoir le logo météore de Netscape Navigator.
En cherchant un peu plus, je suis aussi tombé sur un lien similaire, jusque dans le fait qu’il est rare aujourd’hui d’en voir une version qui fonctionne.
https://erynwells.me/blog/2023/08/netscape-meteors/
Je me souviens qu’au collège, mon frère, qui faisait des études d’informatique, m’expliquait avec enthousiasme le procès antitrust « IE4 vs. Netscape ». Avec le procès antitrust contre Microsoft qui a suivi peu après, c’était probablement l’un des plus grands sujets de discussion dans la communauté tech de l’époque.
Au début des années 2000, Netscape a décliné et a ouvert la voie à Mozilla Firefox ; d’après ce que j’ai compris, les premiers Firefox sont eux aussi partis de la base de code Netscape, qui allait bientôt être abandonnée, pour emprunter la voie de l’open source. Le dernier Navigator que j’ai utilisé était probablement la v6.1 incluse dans la suite Netscape Communicator.
Fait intéressant, au premier lancement de l’installation, un message du genre « une version de Netscape semble déjà être en cours d’exécution » est apparu, justement parce que Firefox reposait sur la base de code de Netscape, comme indiqué. La description « About » disait ceci :
Mozilla/5.0 (Windows; U; Windows NT 6.2; en-US; rv:1.0.2) Gecko/20030208 Netscape/7.02
[0] J’ai aussi essayé des versions plus anciennes, mais elles tentaient toutes de télécharger l’installeur complet depuis des sites FTP qui ne répondent plus.
http://www.textfiles.com/underconstruction/netscape/
C’était vraiment excellent, et ça m’a rappelé la première fois que j’ai écouté un mp3.
J’étais en première année de fac à l’automne 1997, et on ne pouvait écouter de la musique que sur CD ou à la radio. En théorie, on pouvait télécharger le fichier .wav d’une chanson, mais même sur le réseau rapide de l’université, c’était très lent, et les fichiers étaient trop volumineux pour en stocker beaucoup sur les disques durs de l’époque.
Un jour, plusieurs morceaux se sont mis à jouer dans la chambre ; ce n’étaient pas des titres que mon colocataire ou moi avions en CD, et les morceaux changeaient rapidement sans publicité, donc ce n’était pas la radio. Je me souviens très clairement m’être dit : « Attends, comment il fait ? Il n’est pas censé avoir ces chansons ! »
Je me demande quelle technologie provoquera ce genre de choc chez mes enfants.
De magnifiques souvenirs, superbement rassemblés, et présentés avec le niveau de finition irréprochable qu’on attend de Neal. J’espérais que la Million Dollar Homepage serait incluse, et je n’ai pas été déçu.
Je me demande si quelqu’un a remarqué que l’audio s’arrête quand on passe à l’écran suivant, sauf pour zombo.com.
Autres reliques liées : « Here comes another bubble » - https://youtube.com/watch?v=SvmNDym6CvQ (la bulle des startups dot-com), BonziBUDDY - https://en.wikipedia.org/wiki/BonziBuddy (extension de navigateur prédatrice déguisée en ami), Digg - https://en.wikipedia.org/wiki/Digg (le prédécesseur de 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
Il y a sûrement beaucoup d’autres phénomènes notables qui manquent ; je me demande lesquels ont été oubliés.
C’est vraiment excellent, à la fois comme site web et comme ressource, et la façon dont le chargement imite l’ancien Internet était impressionnante ; puis j’ai vu que c’était neal.fun.
Neal.fun fait toujours ce genre de choses à merveille.
Je suis allé voir la page Wikipedia du premier blogueur Justin Hall, puis j’ai cherché ce qu’il faisait aujourd’hui. Il peut sans doute revendiquer un autre record : le plus long délai entre l’enregistrement d’un domaine et son utilisation pour lancer une vraie entreprise
« En septembre 2017, Hall a commencé à travailler comme cofondateur et CTO de bud.com, une California benefit corporation de livraison de cannabis récréatif, basée sur un nom de domaine qu’il avait enregistré en 1994 »
Autrement dit, il avait simplement réutilisé son nom de domaine personnel tel quel pour le produit
https://orkut.com/
https://en.wikipedia.org/wiki/Orkut
À propos de « You Wouldn't Steal a Car », il est ironique que la musique de la publicité ait été utilisée sans l’autorisation du créateur, mais la licence de la police de caractères n’avait pas non plus été correctement gérée
Je ne l’ai jamais vue mentionnée autrement que pour être moquée et tournée en ridicule
Vraiment génial. La partie sur Heaven's Gate était intéressante aussi
J’étais jeune quand c’est arrivé, et j’ai un vague souvenir d’avoir vu dans le magazine Time une coupe du bâtiment indiquant, pièce par pièce, les personnes allongées sur les lits
Même en lisant Wikipedia, j’ai du mal à comprendre comment des gens qui, en 1975, « dormaient sous des tentes et dans des sacs de couchage et mendiaient dans la rue » ont pu, en 1976, « cesser le recrutement et se retirer du monde », puis, au milieu des années 90, acheter des terrains, louer comptant une maison à 7 000 dollars par mois et exploiter une entreprise de web design à la pointe
Cela expliquerait aussi pourquoi ils se sont soudainement retirés du monde. Le dirigeant n’aurait pas voulu que les personnes qui avaient l’argent soient exposées au monde extérieur
Je pense qu’on peut considérer Digg comme le prédécesseur direct de Reddit. Si ma mémoire est bonne, il était peut-être encore plus populaire jusque vers 2010
https://www.cnet.com/tech/computing/digg-is-dead-twitter-killed-it-and-google-helped-bury-the-corpse/
Plusieurs marques du premier Internet sont en cours de rebranding ou de relance, le tout étant présenté sous la bannière d’un Internet de la nostalgie. Napster, Limewire, Digg, GeoCities, etc.
Je ne suis pas sûr de la manière dont j’ai découvert Hacker News, mais c’était probablement via un lien sur Reddit
Pas d’AltaVista ?
https://en.wikipedia.org/wiki/AltaVista
À propos, Astalavista était amusant aussi :) https://en.wikipedia.org/wiki/Astalavista.box.sk
À l’époque, on avait l’impression que le monde entier se connectait enfin d’un coup via le PPP en accès commuté, contrairement à la période précédente où l’on utilisait Internet via des passerelles BBS ou des accès shell commutés de bibliothèques locales ou de FAI
Si l’on se trouvait alors sur un campus universitaire, les choses devaient sembler assez différentes