2 points par GN⁺ 2025-05-15 | 2 commentaires | Partager sur WhatsApp
  • 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 n sections

  • 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

 
ndrgrd 2025-05-17

On dirait que le contenu est quasiment le même que celui du Jargon File.

 
GN⁺ 2025-05-15
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/

    • Avant, je n’aimais pas vraiment l’esthétique des années 50-60, et je ne comprenais pas pourquoi mes parents s’en enthousiasmaient autant ; maintenant, je comprends complètement.
    • Le site Space Jam original a effectivement été conservé, et les développeurs semblaient conscients de son importance.
      https://www.spacejam.com/1996/
    • Plus on avance, plus ça ressemble à un album photo de plus en plus déprimant.
    • C’était assez agaçant : un seul swipe faisait défiler deux ou trois écrans, donc il fallait sans cesse revenir en arrière.
  • 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.

    • En voyant ce commentaire, j’ai installé Netscape 7.02 depuis mes archives d’installeurs. Il a lui aussi le logo météore, mais dans un cercle plutôt que dans un carré, et la trajectoire du météore serpente davantage de haut en bas.
      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.
    • Voir une version qui fonctionne n’est pas si rare que ça.
      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.

    • Ce sera probablement l’IA. Parce qu’on peut parler, et l’ordinateur peut répondre.
  • 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.

    • Par exemple les applis de messagerie instantanée comme ICQ.
  • 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 »

    • Cela m’a fait penser à Orkut. C’était un produit de réseau social, mais il avait été créé par Orkut Büyükkökten
      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
    • Il me semble qu’en 1994, les domaines étaient gratuits. Je me souviens que le propriétaire de rob.com disait qu’à l’époque il suffisait d’envoyer une sorte de formulaire
  • À 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

    • On peut dire sans risque que cette publicité a complètement raté son objectif
      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

    • Les sectes peuvent surprendre. Quand des personnes partageant les mêmes idées sont prêtes à consacrer tout ce qu’elles possèdent à un projet et à travailler 18 heures par jour sans relâche, elles peuvent accomplir beaucoup de choses
    • Peut-être qu’ils ont obtenu de l’argent en 1976. Quelqu’un a pu recevoir un héritage, ou ils ont pu attirer un adepte fortuné, par exemple
      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

    • « Les 100 principaux utilisateurs de Digg sont responsables de plus de la moitié du contenu qui arrive en une de Digg. Plus encore, il pourrait y avoir une vingtaine de “super-utilisateurs” qui soumettent 25 % des articles de la une. Faites le calcul : cela signifie que n’importe qui pourrait créer une entreprise avec un effectif de cette taille et produire une page d’accueil bien plus intéressante et diversifiée... »
      https://www.cnet.com/tech/computing/digg-is-dead-twitter-killed-it-and-google-helped-bury-the-corpse/
    • Digg est en train d’être relancé avec Alexis à bord
      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.
    • Mon parcours sur les médias sociaux a été le suivant : SpyMac → Slashdot → Digg → Reddit
      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
    • fark.com
    • Je pensais que le fait que Digg ait directement mené à Reddit relevait de la culture Internet de base
  • Pas d’AltaVista ?
    https://en.wikipedia.org/wiki/AltaVista
    À propos, Astalavista était amusant aussi :) https://en.wikipedia.org/wiki/Astalavista.box.sk

    • D’accord. C’est une omission assez notable. Au moins pour moi, AltaVista a occupé une grande place pendant une courte période
      À 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