{"id":3546,"date":"2026-03-25T17:51:07","date_gmt":"2026-03-25T17:51:07","guid":{"rendered":"https:\/\/www.chess.lumn.eu\/wordpress\/?p=3546"},"modified":"2026-03-25T18:19:34","modified_gmt":"2026-03-25T18:19:34","slug":"kaare-danielsen-copy","status":"publish","type":"post","link":"https:\/\/www.chess.lumn.eu\/wordpress\/2026\/03\/25\/kaare-danielsen-copy\/","title":{"rendered":"Bob Hyatt &#8211; Crafty"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"3546\" class=\"elementor elementor-3546\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-63af754 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"63af754\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-edf510b\" data-id=\"edf510b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0c6148d elementor-widget elementor-widget-heading\" data-id=\"0c6148d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Bob Hyatt - Crafty<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-37c1ceb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"37c1ceb\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7d99536\" data-id=\"7d99536\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-afa2582 elementor-widget elementor-widget-html\" data-id=\"afa2582\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n    <meta charset=\"UTF-8\">\n    <title>Anthologie compl\u00e8te de Crafty, Blitz et Cray Blitz<\/title>\n    <style>\n        @import url('https:\/\/fonts.googleapis.com\/css2?family=Lora:ital,wght@0,400;0,600;1,400&family=Playfair+Display:wght@700&display=swap');\n\n        .king-document-wrapper {\n            --k-gold: #b8922e;\n            --k-blue: #002347;\n            --k-cream: #fffdf5;\n            --k-text: #1a1a1a;\n            display: flex;\n            justify-content: center;\n            background-color: #111;\n            padding: 60px 20px;\n            font-family: 'Lora', 'Georgia', serif;\n            font-size: 17px;\n        }\n\n        .king-document {\n            background-color: var(--k-cream);\n            width: 100%;\n            max-width: 1000px;\n            padding: 60px;\n            box-shadow: 0 40px 80px rgba(0,0,0,0.9);\n            color: var(--k-text);\n            border: 1px solid var(--k-gold);\n            line-height: 1.8;\n            position: relative;\n        }\n\n        .king-document::before {\n            content: \"\u25c8\";\n            position: absolute;\n            top: 20px;\n            left: 20px;\n            color: var(--k-gold);\n            font-size: 1.5em;\n        }\n\n        .king-document::after {\n            content: \"\u25c8\";\n            position: absolute;\n            top: 20px;\n            right: 20px;\n            color: var(--k-gold);\n            font-size: 1.5em;\n        }\n\n        .king-document h1 {\n            font-size: 2.2em;\n            text-align: center;\n            color: #000;\n            font-family: 'Playfair Display', 'Times New Roman', serif;\n            text-transform: uppercase;\n            letter-spacing: 3px;\n            margin-bottom: 10px;\n        }\n\n        .king-document .subtitle {\n            text-align: center;\n            font-variant: small-caps;\n            letter-spacing: 1px;\n            color: var(--k-gold);\n            font-weight: bold;\n            margin-bottom: 40px;\n            border-bottom: 1px solid rgba(184, 146, 46, 0.3);\n            padding-bottom: 20px;\n        }\n\n        .king-document h2 {\n            color: var(--k-blue);\n            border-bottom: 2px solid var(--k-gold);\n            display: inline-block;\n            margin-top: 40px;\n            margin-bottom: 20px;\n            font-family: 'Playfair Display', 'Times New Roman', serif;\n        }\n\n        .king-document h3 {\n            color: var(--k-blue);\n            margin-top: 25px;\n            font-variant: small-caps;\n            font-family: 'Lora', Georgia, serif;\n        }\n\n        .king-document h4 {\n            color: var(--k-blue);\n            margin-top: 15px;\n            font-family: 'Lora', Georgia, serif;\n        }\n\n        .king-document p { margin-bottom: 20px; text-align: justify; }\n\n        .king-document ul { margin-bottom: 20px; }\n        .king-document li { margin-bottom: 10px; }\n\n        .king-document table {\n            width: 100%;\n            border-collapse: collapse;\n            margin: 30px 0;\n            font-size: 0.88em;\n        }\n\n        .king-document th {\n            background: var(--k-blue);\n            color: white;\n            padding: 12px;\n            text-align: left;\n        }\n\n        .king-document td {\n            padding: 10px;\n            border-bottom: 1px solid #ddd;\n        }\n\n        .king-document tr:nth-child(even) td {\n            background-color: rgba(0, 35, 71, 0.03);\n        }\n\n        .highlight-box {\n            background: rgba(0, 35, 71, 0.03);\n            padding: 25px;\n            border-left: 3px solid var(--k-gold);\n            margin: 30px 0;\n        }\n\n        .signature {\n            margin-top: 60px;\n            text-align: right;\n            font-family: 'Brush Script MT', cursive;\n            font-size: 1.8em;\n            color: var(--k-blue);\n        }\n\n        .section-divider {\n            text-align: center;\n            color: var(--k-gold);\n            font-size: 1.2em;\n            margin: 50px 0 0 0;\n            letter-spacing: 8px;\n        }\n    <\/style>\n<\/head>\n\n<body>\n<div class=\"king-document-wrapper\">\n<article class=\"king-document\">\n\n<h1>Anthologie compl\u00e8te de Crafty, Blitz et Cray Blitz<\/h1>\n\n<div class=\"highlight-box\">\n    <h3>Articles associ\u00e9s<\/h3>\n\n    <p><strong><a href=\"https:\/\/www.chess.lumn.eu\/wordpress\/2026\/02\/08\/cray-blitz-lheritage-echiqueen-sur-pc-copy\/\" target=\"_blank\">\n    Cray Blitz \u2013 L\u2019h\u00e9ritage \u00e9chiqu\u00e9en sur PC<\/a><\/strong><\/p>\n    <p>\n    Cet article explore la renaissance moderne de Cray Blitz gr\u00e2ce \u00e0 son portage UCI, permettant de faire tourner un moteur con\u00e7u pour les supercalculateurs Cray sur un PC contemporain. \n    Il d\u00e9taille les d\u00e9fis techniques du portage, la fid\u00e9lit\u00e9 historique du moteur et les protocoles n\u00e9cessaires pour le calibrer dans Arena. \n    L\u2019ensemble montre comment un champion du monde des ann\u00e9es 1980 retrouve une seconde vie sur Ryzen 9.\n    <\/p>\n\n    <p><strong><a href=\"https:\/\/www.chess.lumn.eu\/wordpress\/2026\/02\/27\/crayblitzanthology\/\" target=\"_blank\">\n    Cray Blitz Anthology<\/a><\/strong><\/p>\n    <p>\n    Cette anthologie retrace l\u2019\u00e9pop\u00e9e compl\u00e8te de Cray Blitz, depuis ses origines en Fortran jusqu\u2019\u00e0 ses titres mondiaux sur supercalculateurs Cray. \n    Elle d\u00e9crit les innovations majeures comme le YBWC, les contributions de Hyatt et Nelson, et le d\u00e9clin face aux puces sp\u00e9cialis\u00e9es de Deep Thought. \n    Le texte montre comment l\u2019h\u00e9ritage de Cray Blitz se prolonge dans Crafty et dans les moteurs open\u2011source modernes.\n    <\/p>\n<\/div>\n\n\n<!-- SECTION I -->\n<h2>I. Bob Hyatt : portrait d\u2019un professeur de l\u2019arri\u00e8re-pays am\u00e9ricain<\/h2>\n\n<p>Il y a dans l\u2019histoire de Robert \u201cBob\u201d Hyatt quelque chose de profond\u00e9ment am\u00e9ricain au sens le plus noble du terme \u2014 pas la grandeur tonitruante des c\u00f4tes, pas la puissance des grandes universit\u00e9s de l\u2019Ivy League, mais la t\u00e9nacit\u00e9 tranquille d\u2019un homme du Sud qui construit une \u0153uvre sans bruit pendant plus de cinquante ans, dans l\u2019\u00c9tat du Mississippi, puis dans l\u2019Alabama.<\/p>\n\n<p>Robert Morgan Hyatt, n\u00e9 en 1948, est un informaticien et programmeur am\u00e9ricain.  Il grandit \u00e0 Laurel, Mississippi, une ville moyenne au c\u0153ur du Deep South, \u00e0 l\u2019heure o\u00f9 IBM n\u2019a pas encore lanc\u00e9 son PC personnel et o\u00f9 un ordinateur est une machine qui occupe une salle enti\u00e8re.<\/p>\n\n<p>Hyatt enseigne l\u2019informatique pendant quarante-six ans : de 1970 \u00e0 1985 \u00e0 l\u2019Universit\u00e9 du Mississippi du Sud, puis de 1985 \u00e0 2016 \u00e0 l\u2019Universit\u00e9 d\u2019Alabama \u00e0 Birmingham.  Quarante-six ans de cours magistraux, de th\u00e8ses encadr\u00e9es, de s\u00e9minaires sur l\u2019algorithmique parall\u00e8le \u2014 et pendant tout ce temps, en parall\u00e8le, une vie enti\u00e8re d\u00e9di\u00e9e \u00e0 un programme d\u2019\u00e9checs qui \u00e9voluera, se transformera, changera de nom et de machine, mais restera toujours le projet central de son auteur.<\/p>\n\n<p>Ce n\u2019est pas un entrepreneur. Ce n\u2019est pas un entrepreneur de la Silicon Valley cherchant \u00e0 monetizer son algorithme. C\u2019est un professeur qui a d\u00e9velopp\u00e9 des programmes qui ont avanc\u00e9 l\u2019\u00e9tat de l\u2019art dans le jeu d\u2019\u00e9checs informatique \u2014 et qui a tout partag\u00e9.  Cette g\u00e9n\u00e9rosit\u00e9 fondamentale sera le fil rouge de toute son histoire.<\/p>\n\n<h3>Le joueur d\u2019\u00e9checs du club universitaire<\/h3>\n\n<p>En 1975, Hyatt est \u00e9tudiant de licence \u00e0 l\u2019Universit\u00e9 du Mississippi du Sud quand il commence \u00e0 travailler sur Blitz. Il s\u2019associe t\u00f4t avec Bert Gower, coll\u00e8gue membre du club d\u2019\u00e9checs de l\u2019universit\u00e9 et professeur de musique \u2014 Gower travaille principalement sur les ouvertures. <\/p>\n\n<p>L\u2019image est cocasse et touchante : un \u00e9tudiant en informatique et un professeur de musique qui partagent une passion pour les \u00e9checs, qui d\u00e9cident ensemble de construire un programme. Pas un laboratoire de recherche. Pas un budget de recherche. Un club d\u2019\u00e9checs universitaire et une amiti\u00e9.<\/p>\n\n<!-- SECTION II -->\n<h2>II. Blitz : l\u2019aube dans le Mississippi (1968\u20131979)<\/h2>\n\n<h3>Automne 1968 : le premier coup<\/h3>\n\n<p>Blitz joue son premier coup \u00e0 l\u2019automne 1968, et est d\u00e9velopp\u00e9 continuellement depuis lors jusqu\u2019en 1980 environ, quand Cray Research choisit de sponsoriser le programme pour la publicit\u00e9 que le jeu d\u2019\u00e9checs informatique g\u00e9n\u00e9rait \u00e0 l\u2019\u00e9poque. <\/p>\n\n<p>1968. La France vit Mai 68. Les \u00c9tats-Unis perdent Martin Luther King et Robert Kennedy. Et dans un couloir de l\u2019Universit\u00e9 du Mississippi du Sud, un \u00e9tudiant de 20 ans fait jouer une machine pour la premi\u00e8re fois. Le programme s\u2019appelle simplement Blitz \u2014 \u201c\u00e9clair\u201d en allemand \u2014 parce que Hyatt veut qu\u2019il soit rapide.<\/p>\n\n<p>La machine sur laquelle tourne ce premier Blitz n\u2019est pas un PC. C\u2019est un mainframe universitaire, accessible en temps partag\u00e9. Le programme original est \u00e9crit en FORTRAN, le seul choix disponible sur le syst\u00e8me de 1968.  Les parties prennent des minutes, parfois plus. Le programme joue mal, mais il joue l\u00e9galement \u2014 et c\u2019est d\u00e9j\u00e0 quelque chose.<\/p>\n\n<h3>Le premier Blitz : 30 000 lignes de Fortran s\u00e9lectif<\/h3>\n\n<p>Blitz est un programme de type Shannon B \u2014 une recherche avec \u00e9lagage vers l\u2019avant. Il cherche environ 6 coups \u00e0 chaque niveau, jusqu\u2019\u00e0 une profondeur de 5 niveaux. Il n\u2019y a pas de recherche des captures apr\u00e8s \u00e7a, juste une \u00e9valuation statique complexe (pour l\u2019\u00e9poque) qui utilise aussi un \u00e9valuateur d\u2019\u00e9changes statique pour s\u2019assurer que le dernier coup est s\u00fbr. Les parties les plus int\u00e9ressantes sont les suivantes : il contient environ 30 000 lignes de code d\u00e9di\u00e9es \u00e0 analyser l\u2019ensemble des coups l\u00e9gaux \u00e0 chaque niveau et \u00e0 s\u00e9lectionner ceux qui semblent tactiquement ou positionnellement prometteurs. <\/p>\n\n<p>30 000 lignes de Fortran pour de la recherche s\u00e9lective \u2014 en 1968, c\u2019est colossal. \u00c7a dit quelque chose de l\u2019ambition de Hyatt d\u00e8s le d\u00e9part : il ne veut pas un programme qui cherche b\u00eatement tout, il veut un programme qui comprend quels coups m\u00e9ritent d\u2019\u00eatre examin\u00e9s.<\/p>\n\n<h3>L\u2019ACM 1976 : premi\u00e8re apparition publique<\/h3>\n\n<p>Blitz dispute l\u2019ACM 1976 \u2014 le championnat nord-am\u00e9ricain organis\u00e9 par l\u2019Association for Computing Machinery \u2014 et finit dans un tripl\u00e9 pour la deuxi\u00e8me place. <\/p>\n\n<p>C\u2019est la premi\u00e8re apparition de Blitz sur la sc\u00e8ne nationale. L\u2019\u00e9v\u00e9nement est domin\u00e9 par Chess 4.x de Northwestern University (Dave Slate et Larry Atkin), le programme le plus fort de l\u2019\u00e9poque. Blitz se classe honn\u00eatement \u2014 pas de victoire, mais une pr\u00e9sence qui sera remarqu\u00e9e.<\/p>\n\n<h3>ACM 1977 : la r\u00e9\u00e9criture<\/h3>\n\n<p>\u00c0 l\u2019ACM 1977, le programme est enti\u00e8rement r\u00e9\u00e9crit comme une recherche de type Shannon A brute force, suite au succ\u00e8s de Slate\/Atkin et Chess 4.x.  C\u2019est un revirement strat\u00e9gique majeur : Hyatt abandonne provisoirement sa recherche s\u00e9lective pour s\u2019adapter au paradigme dominant. Il le regrettera peut-\u00eatre, mais c\u2019est un signe de lucidit\u00e9 : quand le monde change, on s\u2019adapte.<\/p>\n\n<h3>1978 : UNIVAC sponsorise Blitz<\/h3>\n\n<p>En 1978, les efforts de Hyatt sont soutenus par le constructeur UNIVAC.  C\u2019est le premier vrai sponsor \u2014 UNIVAC, constructeur de mainframes am\u00e9ricain historique, voit dans le jeu d\u2019\u00e9checs informatique un terrain de publicit\u00e9 id\u00e9al et offre \u00e0 Hyatt l\u2019acc\u00e8s \u00e0 ses machines.<\/p>\n\n<h3>1979 : 1690 USCF, la reconnaissance des pairs<\/h3>\n\n<p>Le programme s\u2019am\u00e9liore lentement pendant la fin des ann\u00e9es 1970, et en 1979 a obtenu un classement USCF de 1690. <\/p>\n\n<p>1690 USCF correspond \u00e0 peu pr\u00e8s \u00e0 un joueur de club solide \u2014 quelqu\u2019un capable de battre les d\u00e9butants et les interm\u00e9diaires, mais pas encore un candidat-ma\u00eetre. Pour un programme qui tourne sur un mainframe partag\u00e9 en Fortran, c\u2019est un r\u00e9sultat significatif qui ouvre des portes.<\/p>\n\n<!-- FIN DU BLOC 1 -->\n<!-- SECTION III -->\n<h2>III. Cray Blitz : la foudre sur superordinateur (1980\u20131994)<\/h2>\n\n<h3>La rencontre de la vie : Cray Research et Harry Nelson<\/h3>\n\n<p>L\u2019ann\u00e9e suivante (1980), Hyatt a l\u2019opportunit\u00e9 d\u2019installer son programme sur un Cray-1, rebaptisant le programme Cray Blitz. Au championnat ACM 1980, un tournoi sp\u00e9cial de vitesse est organis\u00e9, et Cray Blitz termine premier sans \u00eatre battu dans neuf parties. Cela donne un avertissement \u00e0 la communaut\u00e9 des jeux d\u2019\u00e9checs informatiques : Cray Blitz va \u00eatre un candidat s\u00e9rieux dans les ann\u00e9es \u00e0 venir. <\/p>\n\n<p>Le Cray-1 est alors la machine la plus puissante du monde civil \u2014 une machine \u00e0 8 millions de dollars en forme de banane, capable de 160 millions d\u2019op\u00e9rations par seconde. Hyatt y installe Blitz. Le r\u00e9sultat est imm\u00e9diat et spectaculaire : neuf parties, neuf r\u00e9sultats positifs dans le tournoi de vitesse.<\/p>\n\n<p>Cray Research sponsorise le programme, soutenu par Dave Darling et Derek Robb, et plus tard par l\u2019expert en assembleur Cray Harry Nelson du Lawrence Livermore National Laboratory. <\/p>\n\n<p>Harry Nelson est un personnage fascinant. Harry Lewis Nelson, n\u00e9 le 8 janvier 1932, est un math\u00e9maticien am\u00e9ricain et programmeur. Il \u00e9tait co-d\u00e9couvreur du 27\u00e8me nombre premier de Mersenne en 1979 \u2014 \u00e0 l\u2019\u00e9poque le plus grand nombre premier connu. Il a pass\u00e9 la majeure partie de sa carri\u00e8re au Lawrence Livermore National Laboratory, o\u00f9 il \u00e9tait consid\u00e9r\u00e9 comme l\u2019un des plus grands experts mondiaux de la r\u00e9daction de routines en assembleur optimis\u00e9 pour les Cray-1 et Cray X-MP. <\/p>\n\n<p>Un math\u00e9maticien sp\u00e9cialiste des nombres premiers de Mersenne et expert en assembleur Cray. Un informaticien professeur du Mississippi passionn\u00e9 d\u2019\u00e9checs. Une machine \u00e0 8 millions de dollars. L\u2019association est bizarre et g\u00e9niale. Nelson travaille sur Blitz pendant son temps libre avec le professeur Hyatt.  Deux universitaires, deux passionn\u00e9s, une machine que les gouvernements s\u2019arrachent pour leurs calculs nucl\u00e9aires \u2014 et ils l\u2019utilisent pour jouer aux \u00e9checs.<\/p>\n\n<h3>1981 : Le premier ma\u00eetre battu en tournoi<\/h3>\n\n<p>En 1981, Cray Blitz remporte le Championnat d\u2019\u00c9tat du Mississippi avec un score parfait de 5\/5 et un Elo de performance de 2258. Au quatri\u00e8me tour, il bat Joe Sentef (2262) et devient le premier ordinateur \u00e0 battre un ma\u00eetre en tournoi officiel, et le premier ordinateur \u00e0 obtenir un classement de ma\u00eetre (2258). <\/p>\n\n<p>2258 USCF est le niveau \u201cma\u00eetre\u201d au sens am\u00e9ricain \u2014 \u00e9quivalent \u00e0 peu pr\u00e8s \u00e0 un candidat-ma\u00eetre FIDE. C\u2019est la premi\u00e8re fois qu\u2019un programme franchit cette barre dans un tournoi officiel avec arbitres et conditions normales. L\u2019\u00e9v\u00e9nement est report\u00e9 dans Chess Life, le journal de la f\u00e9d\u00e9ration am\u00e9ricaine. L\u2019histoire commence vraiment.<\/p>\n\n<p>En 1982, Harry Nelson, sp\u00e9cialiste de l\u2019assembleur Cray, rejoint l\u2019\u00e9quipe et aide \u00e0 optimiser le code ; le programme termine \u00e0 \u00e9galit\u00e9 de points avec le programme victorieux Belle au championnat ACM de cette ann\u00e9e. <\/p>\n\n<h3>WCCC 1983 New York : le couronnement mondial<\/h3>\n\n<p>22-25 octobre 1983, H\u00f4tel Sheraton Center, New York. Le 4\u00e8me Championnat du Monde WCCC, organis\u00e9 simultan\u00e9ment avec le 14\u00e8me ACM, dans le Royal Ballroom A.<\/p>\n\n<p>C\u2019est un tournoi suisse de cinq rondes avec 22 participants. Cray Blitz est le seul vainqueur avec 4,5 points sur 5. <\/p>\n\n<p>Hyatt, Nelson et Gower sont dans la salle. La photo prise apr\u00e8s la victoire \u2014 publi\u00e9e dans Chess Life de f\u00e9vrier 1984 sous le titre \u201cThe New Champion\u201d \u2014 montre Ken Thompson (de Bell Labs, auteur de Belle), Joe Condon, Robert Hyatt et Albert Gower. Quatre pionniers r\u00e9unis autour d\u2019une victoire historique.<\/p>\n\n<p>L\u2019invit\u00e9 d\u2019honneur de ce championnat est Mikhail Botvinnik, ancien champion du monde sovi\u00e9tique, l\u2019un des joueurs les plus grands du XXe si\u00e8cle. Frederic Friedel, co-fondateur de ChessBase, rapporte une anecdote devenue c\u00e9l\u00e8bre :<\/p>\n\n<p>Botvinnik visite les Bell Laboratories et se retrouve dans la section du club d\u2019\u00e9checs de la caf\u00e9t\u00e9ria, en attente d\u2019une conf\u00e9rence. Friedel lui pr\u00e9sente la position du \u201cmauvais fou\u201d \u2014 finale Roi, Fou et Pion de tour contre Roi, toujours nulle quand le fou ne contr\u00f4le pas la case de promotion. Botvinnik regarde la position, dit \u201cLes blancs gagnent ?\u201d, montre une fausse ligne. Apr\u00e8s r\u00e9futation, il repose les pi\u00e8ces et reste immobile pendant dix minutes avant d\u2019ex\u00e9cuter le bon premier coup avec un petit sourire narquois. Le lendemain du championnat, Friedel montre la m\u00eame position \u00e0 Cray Blitz, le nouveau champion. <\/p>\n\n<p>Le programme passe 13 secondes \u00e0 consid\u00e9rer un faux coup cl\u00e9 \u2014 avec un score logique de +4,032. Puis, \u00e0 dix niveaux, il bascule vers le bon coup et affiche +10,878. Botvinnik voit tout \u00e7a se d\u00e9rouler et il n\u2019est pas du tout content qu\u2019un ordinateur r\u00e9solve la position si efficacement par la pure force brute, sans la connaissance des \u00e9checs qu\u2019il, fervent d\u00e9fenseur de la \u201cm\u00e9thode intelligente\u201d, pr\u00f4nait avec tant de ferveur. <\/p>\n\n<h3>WCCC 1986 Cologne : la victoire controvers\u00e9e<\/h3>\n\n<p>Juin 1986, Cologne, Allemagne. Le 5\u00e8me WCCC, organis\u00e9 dans le cadre de la foire de Cologne. C\u2019est l\u2019\u00e9v\u00e9nement o\u00f9, rappelons-le, Rebel faillit renverser les superordinateurs \u2014 et perdit finalement face \u00e0 Bebe.<\/p>\n\n<p>C\u2019est un tournoi difficile et controvers\u00e9. Quatre programmes terminent avec 4 points sur 5, et le vainqueur est d\u00e9termin\u00e9 par la somme des scores des adversaires. <\/p>\n\n<p>Le parcours de Cray Blitz est lui-m\u00eame sem\u00e9 d\u2019emb\u00fbches. Cray Blitz perd la deuxi\u00e8me ronde contre Bobby, mais gagne la derni\u00e8re ronde contre HiTech, qui avait un score parfait jusque-l\u00e0. Une protestation de Hans Berliner, suspicieux d\u2019un coup de Cray Blitz, est rejet\u00e9e par l\u2019arbitre apr\u00e8s inspection des fichiers journaux de Blitz. <\/p>\n\n<p>La controverse Berliner-Hyatt est l\u2019une des grandes querelles de l\u2019histoire du jeu d\u2019\u00e9checs informatique. Hans Berliner \u2014 inventeur de HiTech, professeur \u00e0 Carnegie-Mellon, ancien champion du monde de correspondance \u2014 accuse litt\u00e9ralement Cray Blitz d\u2019avoir trich\u00e9. L\u2019accusation est enqu\u00eat\u00e9e pendant quelques mois par le directeur du tournoi, David Levy, et dismiss\u00e9e. Malgr\u00e9 le rejet, l\u2019exp\u00e9rience a quelque peu empoisonn\u00e9 les choses. <\/p>\n\n<p>Pour Hyatt, cette accusation est douloureuse. Un professeur d\u2019universit\u00e9, dont toute la carri\u00e8re repose sur l\u2019int\u00e9grit\u00e9 acad\u00e9mique, se fait accuser de triche sur la sc\u00e8ne mondiale. Il finira par publier l\u2019int\u00e9gralit\u00e9 des fichiers journaux de Cray Blitz pour r\u00e9futer toute accusation. La transparence comme arme d\u00e9fensive \u2014 c\u2019est d\u00e9j\u00e0 l\u2019embryon de la philosophie open-source qui guidera Crafty une d\u00e9cennie plus tard.<\/p>\n\n<p>Cray Blitz remporte le titre, d\u00e9fendant ainsi son titre de 1983.  Deux championnats du monde cons\u00e9cutifs, 1983 et 1986. La honte de la controverse ne peut pas effacer \u00e7a.<\/p>\n\n<h3>Les superordinateurs Cray successifs : de la Cray-1 \u00e0 la C916<\/h3>\n\n<p>Cray Blitz est adopt\u00e9 et optimis\u00e9 pour un Cray-1, puis une Cray X-MP, Cray Y-MP et C916 avec jusqu\u2019\u00e0 16 processeurs. Cray Blitz utilise initialement le \u201croot splitting\u201d comme algorithme de recherche parall\u00e8le sur la Cray X-MP \u00e0 deux processeurs, impl\u00e9ment\u00e9 et test\u00e9 juste avant le WCCC 1983, puis le \u201cprincipal variation splitting\u201d, le \u201cenhanced principal variation splitting\u201d, et dans les ann\u00e9es 90, le DTS (Dynamic Tree Splitting), sp\u00e9cifiquement con\u00e7u pour l\u2019architecture multiprocesseur \u00e0 m\u00e9moire partag\u00e9e des Cray. <\/p>\n\n<p>Cette progression technologique illustre comment Hyatt et Nelson exploitent chaque nouvelle g\u00e9n\u00e9ration de Cray pour pousser la recherche parall\u00e8le. \u00c0 la Cray X-MP avec 2 processeurs en 1983, on r\u00e9pond avec le root splitting \u2014 l\u2019id\u00e9e la plus simple de parall\u00e9lisme. Avec les 4, 8, 16 processeurs des Cray suivants, les algorithmes deviennent plus sophistiqu\u00e9s : PVS parall\u00e8le, puis DTS.<\/p>\n\n<p>Cray Blitz participe aux \u00e9v\u00e9nements d\u2019\u00e9checs informatiques de 1980 \u00e0 1994, quand le dernier tournoi d\u2019\u00e9checs ACM est organis\u00e9 \u00e0 Cape May, New Jersey. <\/p>\n\n<p>L\u2019ACM de Cape May 1994 est le chant du cygne de Cray Blitz. La machine Cray qui a domin\u00e9 les ann\u00e9es 80 est maintenant moins puissante que les clusters de PC qui commencent \u00e0 \u00e9merger. Hyatt le sait. Il est temps de repartir de z\u00e9ro.<\/p>\n\n<!-- SECTION IV -->\n<h2>IV. Le tournant 1994 : la d\u00e9cision de tout reprendre<\/h2>\n\n<h3>Cape May, New Jersey, automne 1994<\/h3>\n\n<p>Fin 1994, apr\u00e8s l\u2019\u00e9v\u00e9nement ACM de Cape May, Hyatt d\u00e9cide de se lancer dans un remplacement complet du programme d\u2019\u00e9checs pour Cray Blitz. Il a toujours voulu essayer l\u2019approche des bitmaps\/bitboards utilis\u00e9e dans Chess 4.X \u2014 le programme d\u2019\u00e9checs de Northwestern par Dave Slate \u2014 et avec les nouveaux processeurs 64 bits disponibles, c\u2019est le bon moment pour le changement. <\/p>\n\n<p>Cette d\u00e9cision m\u00e9rite d\u2019\u00eatre pes\u00e9e. Hyatt a 46 ans. Il has d\u00e9j\u00e0 deux titres mondiaux. Cray Blitz fonctionne. Il aurait pu continuer, corriger, am\u00e9liorer \u00e0 la marge. Non \u2014 il choisit de tout jeter et de repartir de z\u00e9ro avec une architecture fondamentalement diff\u00e9rente.<\/p>\n\n<p>C\u2019est un geste d\u2019intellectuel pur, pas de bureaucrate. Quand la technologie change, quand une meilleure id\u00e9e existe, on ne s\u2019accroche pas \u00e0 l\u2019ancien par confort. On repart de z\u00e9ro.<\/p>\n\n<p>La nouvelle architecture repose sur les bitboards \u2014 une repr\u00e9sentation de l\u2019\u00e9chiquier o\u00f9 chaque case est un bit d\u2019un entier 64 bits. Avec les processeurs 64 bits qui arrivent sur le march\u00e9, cette repr\u00e9sentation devient enfin naturelle et efficace.<\/p>\n\n<!-- SECTION V -->\n<h2>V. Crafty : la naissance du legs open source (1995\u20132016)<\/h2>\n\n<h3>Ce que \u201cCrafty\u201d veut dire<\/h3>\n\n<p>Pourquoi Crafty ? Le mot anglais signifie \u201crus\u00e9\u201d, \u201cing\u00e9nieux\u201d \u2014 quelqu\u2019un qui s\u2019en sort par la ruse plut\u00f4t que par la force. C\u2019est un nom \u00e0 double lecture : le programme est crafty dans ses recherches, dans ses heuristiques, dans sa fa\u00e7on d\u2019exploiter les positions. Et Hyatt lui-m\u00eame est crafty dans sa fa\u00e7on d\u2019aborder les probl\u00e8mes algorithmiques.<\/p>\n\n<h3>L\u2019architecture r\u00e9volutionnaire : les rotated bitboards<\/h3>\n\n<p>Crafty a \u00e9t\u00e9 un pionnier de l\u2019utilisation des structures de donn\u00e9es de bitboard rotatif pour repr\u00e9senter l\u2019\u00e9chiquier. <\/p>\n\n<p>Le probl\u00e8me des bitboards classiques est le suivant : pour calculer les coups d\u2019une tour ou d\u2019un fou, il faut conna\u00eetre les pi\u00e8ces qui bloquent leurs diagonales et colonnes. Avec un bitboard normal, on peut facilement calculer les coups sur les rang\u00e9es, mais pas sur les colonnes et diagonales \u2014 parce que les bits correspondants ne sont pas adjacents en m\u00e9moire.<\/p>\n\n<p>La solution de Hyatt : maintenir trois repr\u00e9sentations simultan\u00e9es de l\u2019\u00e9chiquier. Une normale (rang\u00e9es), une \u201crot\u00e9e de 90 degr\u00e9s\u201d (colonnes), et une \u201crot\u00e9e de 45 degr\u00e9s\u201d (diagonales). Chaque fois qu\u2019une pi\u00e8ce bouge, on met \u00e0 jour les trois. En \u00e9change de ce co\u00fbt de mise \u00e0 jour, les calculs d\u2019attaque sont rendus uniform\u00e9ment rapides dans toutes les directions.<\/p>\n\n<p>Crafty a \u00e9t\u00e9 l\u2019un des premiers programmes d\u2019\u00e9checs \u00e0 supporter les processeurs multiples. <\/p>\n\n<p>En 2006\/2007, Crafty passe des bitboards rotatifs aux Magic bitboards, selon Hyatt parce que ce n\u2019est pas plus rapide mais plus simple.  Vingt ans plus tard, il abandonne son invention pour une technique plus propre. C\u2019est intellectuellement honn\u00eate.<\/p>\n\n<h3>La bo\u00eete \u00e0 outils algorithmique de Crafty<\/h3>\n\n<p>Crafty effectue une Principal Variation Search, un \u00e9lagage null-move, le LMR ainsi qu\u2019un algorithme d\u2019\u00e9change SEE pour l\u2019ordonnancement des coups et pour \u00e9laguer les captures \u201cmauvaises\u201d dans la recherche de quiescence. Il inclut \u00e9galement l\u2019heuristique du coup tueur, la table de transposition, une table de r\u00e9futation, un cache d\u2019\u00e9valuation, des extensions s\u00e9lectives, et bien d\u2019autres fonctionnalit\u00e9s. <\/p>\n\n<p>La richesse de cette bo\u00eete \u00e0 outils \u2014 et le fait qu\u2019elle soit publique, document\u00e9e, comment\u00e9e \u2014 est ce qui fait de Crafty une universit\u00e9 \u00e0 elle seule. Chaque technique est une le\u00e7on.<\/p>\n\n<h3>La d\u00e9cision fondatrice : rendre Crafty open source<\/h3>\n\n<p>C\u2019est ici que l\u2019histoire de Crafty prend une dimension qui d\u00e9passe largement le jeu d\u2019\u00e9checs. En termes d\u2019impact global, Crafty est peut-\u00eatre le programme d\u2019\u00e9checs le plus important. En tant que programme open source de haute performance, il a \u00e9t\u00e9 utilis\u00e9 par d\u2019innombrables chercheurs et amateurs pour d\u00e9velopper des programmes d\u2019\u00e9checs informatiques pour des comp\u00e9titions, de la recherche, et pour le plaisir. <\/p>\n\n<p>Hyatt publie non seulement le binaire, mais le code source complet de Crafty. N\u2019importe qui peut le t\u00e9l\u00e9charger, l\u2019\u00e9tudier, le modifier. C\u2019est un geste sans pr\u00e9c\u00e9dent \u00e0 l\u2019\u00e9poque pour un programme de cette force.<\/p>\n\n<p>La position de Hyatt sur le partage du code est philosophiquement coh\u00e9rente avec sa carri\u00e8re d\u2019enseignant. Dans une r\u00e9ponse \u00e0 Ren Wu en janvier 1999 sur le r\u00e9emploi du code, il \u00e9crit : \u201cC\u2019est un principe de base du g\u00e9nie logiciel appel\u00e9 \u2018r\u00e9emploi du code\u2019. Pourquoi vous payerais-je pour \u00e9crire quelque chose de z\u00e9ro en un an, si vous pouvez prendre quelque chose qui existe et le modifier pour faire la m\u00eame chose en un mois ? Et je n\u2019ai pas autant de difficult\u00e9s \u00e0 d\u00e9boguer et tester, puisque c\u2019est d\u00e9j\u00e0 largement fait\u2026 ce n\u2019est pas un mauvais c\u00f4t\u00e9\u2026 Bien s\u00fbr, recommencer de z\u00e9ro est parfois bien. Mais pas \u00e0 partir de \u2018rien\u2019. Si vous ne savez pas ce qui a d\u00e9j\u00e0 \u00e9t\u00e9 essay\u00e9, vous r\u00e9inventerez les m\u00eames mauvaises roues encore et encore\u2026\u201d <\/p>\n\n<p>Cette philosophie est la sienne depuis 1968. Partager, construire sur ce qui existe, faire avancer l\u2019\u00e9tat de l\u2019art collectivement. C\u2019est la culture universitaire appliqu\u00e9e \u00e0 la programmation comp\u00e9titive.<\/p>\n\n<h3>La remarque de Tord Romstad : le programme le plus important<\/h3>\n\n<p>Tord Romstad, co-auteur de Stockfish, a d\u00e9crit Crafty comme \u201csans doute le programme d\u2019\u00e9checs le plus important et le plus influent jamais \u00e9crit.\u201d <\/p>\n\n<p>Romstad est l\u2019un des meilleurs auteurs de moteurs d\u2019\u00e9checs qui ait jamais v\u00e9cu \u2014 Stockfish, co-cr\u00e9\u00e9 avec Marco Costalba, est aujourd\u2019hui le programme le plus fort du monde. Et il dit que Crafty est le programme le plus important de l\u2019histoire. Pas Cray Blitz malgr\u00e9 ses deux titres mondiaux. Pas Deep Blue malgr\u00e9 sa victoire sur Kasparov. Crafty.<\/p>\n\n<p>Pourquoi ? Parce que des dizaines, peut-\u00eatre des centaines de programmeurs ont appris \u00e0 \u00e9crire des moteurs d\u2019\u00e9checs en lisant le code de Crafty. Stockfish lui-m\u00eame porte l\u2019empreinte g\u00e9n\u00e9tique de Crafty. La cha\u00eene de transmission est directe et document\u00e9e.<\/p>\n\n<h3>Benchmark universel : Crafty comme r\u00e8gle \u00e0 mesurer<\/h3>\n\n<p>Le CCRL (Computer Chess Rating Lists), l\u2019organisation qui teste la force des moteurs d\u2019\u00e9checs en les faisant jouer les uns contre les autres, utilise Crafty 19.17 BH comme benchmark pour calibrer les temps de calcul. <\/p>\n\n<p>C\u2019est l\u2019utilisation la plus inattendue \u2014 et la plus r\u00e9v\u00e9latrice \u2014 du statut de Crafty dans l\u2019\u00e9cosyst\u00e8me. Quand le CCRL veut comparer des performances sur des machines diff\u00e9rentes, il utilise Crafty comme \u00e9talon. Un programme devient la r\u00e8gle qui mesure tous les autres. C\u2019est une forme de canonisation.<\/p>\n\n<!-- FIN DU BLOC 2 -->\n<!-- SECTION VI -->\n<h2>VI. Les performances comp\u00e9titives de Crafty<\/h2>\n\n<h3>CCT1 (2000) : premier tournoi en ligne, premi\u00e8re victoire<\/h3>\n\n<p>Crafty remporte le premier Computer Chess Tournament (CCT) en 2000, devan\u00e7ant Shredder, Junior et 19 autres programmes. <\/p>\n\n<p>Le CCT est un tournoi en ligne organis\u00e9 sur l\u2019Internet Chess Club \u2014 un format qui deviendra la comp\u00e9tition de r\u00e9f\u00e9rence pour les moteurs PC \u00e0 l\u2019aube des ann\u00e9es 2000. Crafty le remporte d\u2019embl\u00e9e, battant Shredder et Junior \u2014 les deux programmes commerciaux dominants de l\u2019\u00e9poque. C\u2019est une d\u00e9monstration que le programme libre peut rivaliser avec les meilleurs commerciaux.<\/p>\n\n<h3>CCT5 (2003) et CCT6 (2004) : la domination continue<\/h3>\n\n<p>Crafty remporte le CCT1 en 2000, le CCT5 en 2003 et le CCT6 en 2004. <\/p>\n\n<p>Au CCT6, qui se tient sur l\u2019Internet Chess Club le week-end du 31 janvier et 1er f\u00e9vrier 2004, Crafty tourne sur un AMD64 (Opteron) avec quatre processeurs 848 \u00e0 2,2 GHz. Il cherche en moyenne 8 millions de n\u0153uds par seconde. Le tournoi a 54 participants dans un Swiss de 9 rondes, avec les trois meilleurs programmes jouant un double round-robin en blitz pour choisir le vainqueur final. Crafty termine l\u2019\u00e9v\u00e9nement principal avec 5 victoires et 4 nulles, sans d\u00e9faite, et remporte deux des parties de playoff en tirant les deux autres. <\/p>\n\n<p>Trois victoires CCT s\u00e9par\u00e9es par plusieurs ann\u00e9es \u2014 ce n\u2019est pas de la chance. C\u2019est la confirmation d\u2019un programme qui, malgr\u00e9 son absence de budget marketing et son statut free, reste r\u00e9guli\u00e8rement dans l\u2019\u00e9lite mondiale.<\/p>\n\n<h3>WCCC 2004 Ramat-Gan : 4\u00e8me place, dans le sillage des g\u00e9ants<\/h3>\n\n<p>Au Championnat du Monde WCCC 2004 \u00e0 Ramat-Gan, Isra\u00ebl, tournant sur un mat\u00e9riel l\u00e9g\u00e8rement plus rapide que tous les autres programmes, Crafty termine \u00e0 la quatri\u00e8me place avec le m\u00eame nombre de points que le troisi\u00e8me, Fritz 8. <\/p>\n\n<p>4\u00e8me sur le podium mondial, \u00e0 \u00e9galit\u00e9 avec Fritz \u2014 le programme commercial phare de ChessBase. Pour un programme gratuit dont le code source est public, c\u2019est une performance extraordinaire.<\/p>\n\n<h3>WCCC 2005, 2006 : pr\u00e9sence dans l\u2019\u00e9lite<\/h3>\n\n<p>Crafty participe \u00e0 trois Championnats du Monde WCCC : le WCCC 2004, le WCCC 2005 et le WCCC 2006. <\/p>\n\n<h3>ACCA 2010 : deuxi\u00e8me place sur le continent am\u00e9ricain<\/h3>\n\n<p>Crafty termine en deuxi\u00e8me position au 5\u00e8me Championnat Annuel des Am\u00e9riques d\u2019\u00c9checs Informatique en 2010, derri\u00e8re le vainqueur Thinker. Crafty aussi termine en deuxi\u00e8me place au Championnat Mondial Rapide d\u2019\u00c9checs Informatiques 2010. Crafty gagne sept parties sur neuf, terminant derri\u00e8re le vainqueur Rybka de \u00bd point. <\/p>\n\n<!-- SECTION VII -->\n<h2>VII. L\u2019affaire Rybka : Crafty au c\u0153ur du plus grand scandale du jeu d\u2019\u00e9checs informatique<\/h2>\n\n<h3>La domination de Rybka et les premi\u00e8res suspicions<\/h3>\n\n<p>Entre 2007 et 2010, Rybka \u2014 d\u00e9velopp\u00e9 par le ma\u00eetre international tch\u00e9co-am\u00e9ricain Vasik Rajlich \u2014 domine la plan\u00e8te des moteurs d\u2019\u00e9checs. Elle remporte le WCCC 2007, 2008, 2009, 2010 et figure en t\u00eate de toutes les listes de classement avec des marges consid\u00e9rables.<\/p>\n\n<p>Les suspicions commencent \u00e0 \u00e9merger vers 2009-2010. Des comparaisons d\u00e9taill\u00e9es entre le binaire de Rybka et les sources de Fruit 2.1 et de Crafty r\u00e9v\u00e8lent des similitudes impossibles \u00e0 expliquer par des d\u00e9veloppements ind\u00e9pendants.<\/p>\n\n<h3>Juin 2011 : le verdict de l\u2019ICGA<\/h3>\n\n<p>Rybka, vainqueur des quatre derniers Championnats du Monde d\u2019\u00c9checs Informatiques, est d\u00e9clar\u00e9 coupable par un panel de 34 programmeurs de moteurs d\u2019\u00e9checs d\u2019avoir plagi\u00e9 deux moteurs open source : Crafty et Fruit. <\/p>\n\n<p>Dans les premi\u00e8res versions de Rybka, des fonctions obsol\u00e8tes du code de Crafty \u00e9taient pr\u00e9sentes \u2014 juste l\u00e0, sans \u00eatre appel\u00e9es. Et les m\u00eames tests unitaires pour ces fonctions inutilis\u00e9es. <\/p>\n\n<p>Le d\u00e9tail des fonctions inutilis\u00e9es est particuli\u00e8rement accablant. Une fonction copi\u00e9e et utilis\u00e9e peut \u00eatre co\u00efncidence. Une fonction copi\u00e9e, rendue obsol\u00e8te, et quand m\u00eame pr\u00e9sente avec ses tests unitaires \u2014 c\u2019est la preuve d\u2019un copier-coller inattentif, tellement m\u00e9canique que m\u00eame le nettoyage n\u2019a pas \u00e9t\u00e9 fait.<\/p>\n\n<p>En juin 2011, l\u2019ICGA disqualifie et bannit Rybka et son programmeur Vasik Rajlich des Championnats du Monde d\u2019\u00c9checs Informatiques pass\u00e9s et futurs. <\/p>\n\n<p>Pour Hyatt, c\u2019est une validation douloureuse : son travail a \u00e9t\u00e9 vol\u00e9, son code utilis\u00e9 sans attribution ni permission pour gagner des titres mondiaux. La g\u00e9n\u00e9rosit\u00e9 de l\u2019open source \u2014 si tout le monde peut voir, tout le monde peut aussi prendre sans demander.<\/p>\n\n<p>La le\u00e7on que Hyatt en tire n\u2019est pas l\u2019amertume mais une mise au point sur les licences. Beaucoup de programmeurs n\u2019ont pas bien saisi la d\u00e9claration de droits d\u2019auteur de Crafty, prenant apparemment des remarques de Hyatt sur le r\u00e9emploi du code comme une autorisation pour leur propre programmation.  Ce malentendu est au c\u0153ur du probl\u00e8me Rybka : Rajlich a peut-\u00eatre cru que \u201copen source\u201d signifiait \u201clibre de tout droit\u201d. Ce n\u2019est pas ce que Hyatt a jamais dit.<\/p>\n\n<!-- SECTION VIII -->\n<h2>VIII. La philosophie Crafty : l\u2019enseignant jusqu\u2019au bout<\/h2>\n\n<h3>20 000 parties par an sur les serveurs internet<\/h3>\n\n<p>Crafty joue sur divers serveurs d\u2019\u00e9checs internet, et en cons\u00e9quence, joue typiquement plus de 20 000 parties par ann\u00e9e. <\/p>\n\n<p>20 000 parties par an. C\u2019est une base de donn\u00e9es vivante en temps r\u00e9el, un corpus d\u2019apprentissage gigantesque. Pour un programme universitaire dont le but est aussi la recherche, cette masse de parties fournit des donn\u00e9es inestimables sur les ouvertures, les structures de pions, les typologies d\u2019erreur.<\/p>\n\n<h3>Book learning : l\u2019apprentissage automatique de l\u2019ouverture<\/h3>\n\n<p>La recherche de Hyatt d\u00e9veloppe des exp\u00e9riences sur l\u2019apprentissage des ouvertures par le programme Crafty \u2014 une m\u00e9thodologie pour r\u00e9gler automatiquement un livre d\u2019ouverture. <\/p>\n\n<p>L\u2019id\u00e9e : apr\u00e8s chaque partie, Crafty analyse ses propres d\u00e9cisions d\u2019ouverture et note statistiquement quelles lignes l\u2019ont amen\u00e9 \u00e0 de bonnes ou mauvaises positions. Au fil du temps, son livre d\u2019ouverture s\u2019auto-corrige. C\u2019est une forme primitive et efficace d\u2019apprentissage automatique appliqu\u00e9e sp\u00e9cifiquement au probl\u00e8me des ouvertures.<\/p>\n\n<h3>Crafty 25.0\/25.1\/25.3 : le dernier chapitre<\/h3>\n\n<p>Crafty 25.1, publi\u00e9 en octobre 2016, inclut non seulement une augmentation de force de jeu mais aussi le support des bases Syzygy de Ronald de Man, gr\u00e2ce aux contributions de code de Basil Falcinelli. Crafty 25.3 propose un ajustement de force de jeu entre 800 et 2600 Elo. <\/p>\n\n<p>Cette derni\u00e8re fonctionnalit\u00e9 \u2014 jouer de 800 \u00e0 2600 Elo sur demande \u2014 illustre la transformation compl\u00e8te de Crafty sur la fin de sa carri\u00e8re comp\u00e9titive. Ce n\u2019est plus seulement un adversaire \u00e0 battre : c\u2019est un compagnon d\u2019entra\u00eenement adaptable, capable de se mettre au niveau du d\u00e9butant comme du fort amateur.<\/p>\n\n<!-- SECTION IX -->\n<h2>IX. Tableau chronologique des versions et classements<\/h2>\n\n<table>\n<thead>\n<tr>\n<th>Programme<\/th>\n<th>Ann\u00e9e<\/th>\n<th>\u00c9v\u00e9nement<\/th>\n<th>NPS \/ Elo estim\u00e9<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr><td>Blitz 1.0 (Fortran)<\/td><td>1968<\/td><td>Premier coup<\/td><td>Tr\u00e8s faible<\/td><\/tr>\n<tr><td>Blitz 6.x<\/td><td>1976-1979<\/td><td>ACM 1976 (2e-3e), USCF 1690<\/td><td>1690 USCF<\/td><\/tr>\n<tr><td>Cray Blitz (Cray-1)<\/td><td>1980<\/td><td>ACM speed chess, 1er invaincus<\/td><td>~2000-2100<\/td><\/tr>\n<tr><td>Cray Blitz (Cray X-MP)<\/td><td>1981<\/td><td>Championnat Mississippi, bat ma\u00eetre<\/td><td>2258 USCF<\/td><\/tr>\n<tr><td>Cray Blitz<\/td><td>1982<\/td><td>ACM, \u00e9galit\u00e9 avec Belle<\/td><td>~2300-2400<\/td><\/tr>\n<tr><td><strong>Cray Blitz<\/strong><\/td><td><strong>1983<\/strong><\/td><td><strong>WCCC New York : 1er titre mondial<\/strong><\/td><td><strong>~200 000 NPS<\/strong><\/td><\/tr>\n<tr><td>Cray Blitz (Cray X-MP)<\/td><td>1984-1985<\/td><td>Plusieurs ACM, bat Levy<\/td><td>~2400-2500<\/td><\/tr>\n<tr><td><strong>Cray Blitz<\/strong><\/td><td><strong>1986<\/strong><\/td><td><strong>WCCC Cologne : 2\u00e8me titre mondial<\/strong><\/td><td><strong>~200 000 NPS<\/strong><\/td><\/tr>\n<tr><td>Cray Blitz (Cray Y-MP C916)<\/td><td>1989-1994<\/td><td>Dernier ACM Cape May 1994<\/td><td>16 processeurs parall\u00e8les<\/td><\/tr>\n<tr><td>Crafty 1.x<\/td><td>1995<\/td><td>Premi\u00e8re version bitboards<\/td><td>~2300<\/td><\/tr>\n<tr><td>Crafty ~8-9<\/td><td>1996-1997<\/td><td>Premi\u00e8res comp\u00e9titions<\/td><td>~2400-2500<\/td><\/tr>\n<tr><td>Crafty 14-15<\/td><td>1999-2000<\/td><td><strong>CCT1 : 1er<\/strong>; rivalise avec Shredder\/Junior<\/td><td>~2600<\/td><\/tr>\n<tr><td>Crafty ~18<\/td><td>2003<\/td><td><strong>CCT5 : 1er<\/strong><\/td><td>~2650-2700<\/td><\/tr>\n<tr><td>Crafty 19.x<\/td><td>2004<\/td><td><strong>CCT6 : 1er<\/strong>, WCCC 4\u00e8me<\/td><td>~2700<\/td><\/tr>\n<tr><td>Crafty 23.x<\/td><td>2010-2012<\/td><td>ACCA 2\u00e8me, WCCC Rapid 2\u00e8me<\/td><td>~2650 CCRL<\/td><\/tr>\n<tr><td>Crafty 25.0-25.3<\/td><td>2015-2016<\/td><td>Derni\u00e8res<\/td><td><\/td><\/tr>\n<\/tbody>\n<\/table>\n\n<\/article>\n<\/div>\n<\/body>\n<\/html>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ca1bb93 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ca1bb93\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7b221d4\" data-id=\"7b221d4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Robert Hyatt, professeur d\u2019informatique, a consacr\u00e9 cinquante ans \u00e0 cr\u00e9er Blitz, Cray Blitz et Crafty, trois moteurs qui ont fa\u00e7onn\u00e9 l\u2019histoire des \u00e9checs informatiques. Cray Blitz a remport\u00e9 deux titres mondiaux, tandis que Crafty est devenu la r\u00e9f\u00e9rence open source qui a form\u00e9 des g\u00e9n\u00e9rations de programmeurs. Cette anthologie retrace son parcours, ses innovations et son influence durable sur toute la discipline.<\/p>\n","protected":false},"author":1,"featured_media":3551,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":""},"categories":[67],"tags":[],"rttpg_featured_image_url":{"full":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/03\/Gemini_Generated_Image_ozxfmxozxfmxozxf.png",1136,942,false],"landscape":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/03\/Gemini_Generated_Image_ozxfmxozxfmxozxf.png",1136,942,false],"portraits":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/03\/Gemini_Generated_Image_ozxfmxozxfmxozxf.png",1136,942,false],"thumbnail":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/03\/Gemini_Generated_Image_ozxfmxozxfmxozxf-150x150.png",150,150,true],"medium":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/03\/Gemini_Generated_Image_ozxfmxozxfmxozxf-300x249.png",300,249,true],"large":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/03\/Gemini_Generated_Image_ozxfmxozxfmxozxf-1024x849.png",1024,849,true],"1536x1536":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/03\/Gemini_Generated_Image_ozxfmxozxfmxozxf.png",1136,942,false],"2048x2048":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/03\/Gemini_Generated_Image_ozxfmxozxfmxozxf.png",1136,942,false],"neve-blog":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/03\/Gemini_Generated_Image_ozxfmxozxfmxozxf-930x620.png",930,620,true]},"rttpg_author":{"display_name":"valterd","author_link":"https:\/\/www.chess.lumn.eu\/wordpress\/author\/valterd\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/www.chess.lumn.eu\/wordpress\/category\/antologie\/\" rel=\"category tag\">Anthologie<\/a>","rttpg_excerpt":"Robert Hyatt, professeur d\u2019informatique, a consacr\u00e9 cinquante ans \u00e0 cr\u00e9er Blitz, Cray Blitz et Crafty, trois moteurs qui ont fa\u00e7onn\u00e9 l\u2019histoire des \u00e9checs informatiques. Cray Blitz a remport\u00e9 deux titres mondiaux, tandis que Crafty est devenu la r\u00e9f\u00e9rence open source qui a form\u00e9 des g\u00e9n\u00e9rations de programmeurs. Cette anthologie retrace son parcours, ses innovations et&hellip;","_links":{"self":[{"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/posts\/3546"}],"collection":[{"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/comments?post=3546"}],"version-history":[{"count":11,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/posts\/3546\/revisions"}],"predecessor-version":[{"id":3558,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/posts\/3546\/revisions\/3558"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/media\/3551"}],"wp:attachment":[{"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/media?parent=3546"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/categories?post=3546"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/tags?post=3546"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}