Anthologie complète de Kaare Danielsen
Kaare Danielsen, Ph.D. — informaticien danois, fondateur de LogiSoft ApS et de Jobindex A/S, Copenhague
— ou comment un lycéen danois a écrit à 17 ans un programme d'échecs sur un ordinateur Z80 qui lui a valu le premier prix de la division danoise et le troisième prix européen du concours Philips pour Jeunes Scientifiques et Inventeurs, a passé contrat avec CXG et SaiTek de Hong Kong pour développer des ordinateurs d'échecs dédiés vendus à 250 000 exemplaires, a écrit Turbo GameWorks pour Borland International en 1985, a inventé la feuille de calcul multidimensionnelle pour sa thèse de doctorat à Copenhague sans la breveter — et a vu Microsoft la vendre comme la nouveauté la plus importante d'Excel 3.0 en 1991 — avant de fonder en 1996 Jobindex, le premier moteur de recherche d'emploi danois et aujourd'hui la plus grande plateforme de recrutement du Danemark avec plus de 200 employés —
I. Kaare Danielsen — le lycéen prodige
1981 : quatre concours, quatre victoires
L'année 1981 est celle de toutes les premières pour Kaare Danielsen. Il est encore lycéen — âgé d'environ 17 ans — et accumule en quelques mois un palmarès international exceptionnel. Premièrement, le Concours Philips pour Jeunes Scientifiques et Inventeurs, ouvert à tous les jeunes d'Europe : premier prix dans la division danoise, troisième prix dans la division européenne, avec un programme d'échecs écrit pour un ordinateur Z80 — l'une des principales puces de microprocesseur de l'époque, utilisée dans des ordinateurs comme le Sinclair ZX80, le TRS-80, et l'Amstrad. Deuxièmement, le Tournoi de Programmation pour la Jeunesse de l'IFIP (Fédération Internationale pour le Traitement de l'Information) : premier prix dans la division danoise, avec un programme d'analyse de fonctions mathématiques. Troisièmement, le Concours Scandinave de Mathématiques organisé par le Conseil Norvégien pour les Mathématiques, ouvert à tous les lycéens scandinaves : premier prix. Quatrièmement — et c'est le plus extraordinaire — une participation au Championnat Mondial des Micro-ordinateurs d'Échecs (WMCCC), où LogiChess, son programme, finit 5e mondial et 3e en Europe, parmi des concurrents qui sont pour la plupart des professionnels adultes.
Ces quatre résultats en une seule année dessinent le portrait d'un esprit exceptionnel : mathématicien, programmeur, compétiteur, et déjà capable de produire un programme d'échecs de niveau mondial sur du matériel amateur (un Z80 de lycéen) dans un pays où le chess computing n'avait alors aucune tradition établie.
La formation — Copenhague, mathématiques, informatique et gestion
Danielsen fait ses études à l'Université de Copenhague, où il obtient un bachelor en mathématiques/statistiques et un doctorat en informatique. Il obtient également un bachelor en administration des affaires, organisation et planification stratégique à la Copenhagen Business School (CBS) — une triple formation exceptionnellement polyvalente qui préfigure sa trajectoire : la rigueur mathématique du chercheur, la compétence technique de l'ingénieur, et la vision stratégique de l'entrepreneur.
Son doctorat — commencé en 1986, avec un statut d'assistant professeur à part entière selon le système danois — porte sur une idée entièrement nouvelle : les feuilles de calcul multidimensionnelles (multi-dimensional spreadsheet outlining). L'idée est qu'une feuille de calcul ne devrait pas être limitée aux deux dimensions ligne/colonne — elle devrait pouvoir être organisée en hiérarchies imbriquées, avec des niveaux de détail repliables et dépliables. Cette idée, qu'il développe dans sa thèse, est un saut conceptuel majeur par rapport aux tableurs de l'époque.
Il ne la brevète pas. Quelqu'un d'autre le fait, vend le brevet à Microsoft, et en 1991, Microsoft commercialise l'idée comme « l'une des nouveautés les plus importantes » d'Excel 3.0 — le plan multi-niveaux (outline) qui permet de grouper et replier des lignes et des colonnes. Une fonctionnalité qu'utilisent des centaines de millions de personnes en 2026. Inventée dans une thèse de doctorat danoise, non brevetée, vendue par quelqu'un d'autre à Microsoft.
II. La carrière échiquiste — LogiSoft ApS et les dédiés
Le contrat avec CXG et SaiTek — 1981
En 1981, au sortir de ses victoires en concours et de sa participation au WMCCC, Danielsen entre en contact avec CXG et SaiTek de Hong Kong — deux des principaux fabricants d'ordinateurs d'échecs dédiés de l'époque. Il fonde la société LogiSoft ApS et contracte avec eux pour développer deux programmes : un 4K et un 16K.
Les conditions du contrat méritent d'être citées pour leur sévérité : si un bug est trouvé dans les programmes, Danielsen doit payer le coût de fabrication de nouveaux masques (environ 5 000 dollars, une somme considérable en 1981). Et si les programmes ne sont pas finis à temps pour les ventes de Noël, il n'est pas payé du tout. Ces conditions — risque financier personnel direct lié aux bugs et aux délais — sont la définition même du niveau d'exigence du logiciel embarqué dans du matériel de grande série destiné au marché grand public. Un bug dans un logiciel de PC peut être corrigé par une mise à jour. Un bug dans un circuit intégré gravé sur une puce implique de refaire tous les masques de fabrication.
Le programme 4K est installé en premier dans les SciSys Explorer, SciSys Concord et SciSys Companion II, puis dans les CXG Enterprise S, CXG Star Chess, et d'autres modèles. Il sera ensuite utilisé dans tous les ordinateurs Lexibook après le rachat de Yeno par Lexibook. Le programme 16K est installé dans les CXG Advanced Star Chess, CXG Super Enterprise, et d'autres modèles haut de gamme. Le 4K est vendu à environ 200 000 unités. Le 16K, plus cher, à environ 50 000 unités. Total : 250 000 ordinateurs d'échecs dédiés avec le cerveau de Kaare Danielsen.
LogiChess — le programme
Le programme LogiChess qui a compété au WMCCC 1981 est le même programme Z80 que Danielsen avait présenté au concours Philips. Sa 3e place au Championnat Européen des Micro-ordinateurs d'Échecs 1981 et sa 5e place au Championnat Mondial, avec un programme de lycéen sur matériel de hobbyiste, est le type de performance qui ouvre directement des portes professionnelles. C'est précisément ce qui se passe : CXG et SaiTek recrutent.
La Chess Programming Wiki note avec précision : « LogiChess, du lycéen danois âgé de 17 ans Kaare Danielsen, était 3e. » Cette formulation — le lycéen de 17 ans — est celle que les commentateurs de l'époque utilisent pour souligner l'extraordinaire du résultat. Dans les championnats du monde de chess computing de 1981, la majorité des participants sont des adultes professionnels ou des chercheurs universitaires. Danielsen est lycéen.
Son programme 16K sera décrit dans les archives spécialisées comme « l'un des meilleurs ordinateurs d'échecs 16K de l'époque ». Et son programme 4K — toujours en production chez Lexibook vingt ans après sa création initiale, selon Danielsen lui-même — est « encore le plus fort programme d'échecs 4K du monde ». Cette affirmation, qu'il fait dans une interview vers 2003-2004, dit quelque chose de singulier : il a écrit à 17 ans sur un Z80 le programme d'échecs dans 4 kilo-octets que personne n'a jamais réussi à surpasser. Vingt ans plus tard, les puces des jouets éducatifs Lexibook tournent encore son code.
Le WMCCC 1987 Rome — le rapport ICCA
En 1987, Danielsen est l'auteur du rapport officiel sur le 7e World Microcomputer Chess Championship de Rome pour l'ICCA Journal. C'est un rôle différent de celui de participant — il est maintenant dans la position de l'observateur et du journaliste de la communauté. Ce rapport, publié dans l'ICCA Journal, est sa seule contribution académique documentée au chess computing en dehors de son programme 4K pour YENO en 1993.
III. Turbo GameWorks — Borland International, 1985
Le livre qui a formé une génération de programmeurs
En 1985, Borland International — l'éditeur californien qui est alors au sommet de sa popularité avec Turbo Pascal — commissionne Danielsen pour écrire Turbo GameWorks. Le livre est accompagné d'une disquette contenant trois programmes complets en source Pascal : Turbo Chess (échecs), un programme de Bridge, et un programme de Go-Moku. L'idée de Borland est double : vendre un livre de programmation de jeux, et fournir en bonus des exemples de code de qualité professionnelle pour leur compilateur.
Turbo Chess est le programme d'échecs résultant — une implémentation alpha-bêta en Turbo Pascal, documentée, lisible, et jouant à un niveau acceptable pour l'époque. Don Beal, l'un des chercheurs les plus respectés du chess computing britannique, en fait la critique dans l'ICCA Journal Vol. 9 No. 2 (1986) : « Turbo GameWorks: Tools for Turbo Pascal ». Une critique dans l'ICCA Journal pour un livre grand public de programmation de jeux est un signe de l'impact que le travail de Danielsen a eu sur la communauté du chess computing.
La portée de Turbo GameWorks dépasse largement le chess computing. Borland traduira plus tard le programme d'échecs en C++ et l'utilisera comme programme d'exemple distribué avec le compilateur Borland C++ — l'un des compilateurs C++ les plus utilisés de la fin des années 1980 et du début des années 1990. Le code de Danielsen sera ainsi la première expérience d'un programme d'échecs pour des milliers de programmeurs qui apprennent le C++ avec le compilateur Borland. C'est une influence pédagogique qui échappe entièrement aux statistiques du chess computing.
Turbo Chess — l'architecture
Turbo Chess est un programme alpha-bêta pur, écrit en Turbo Pascal et conçu pour être lisible et instructif plutôt que performant. Il utilise une représentation de l'échiquier simple, une évaluation positionnelle de base avec des tables pièce/case, et une recherche avec tables de transposition rudimentaires. Le niveau de jeu — équivalent à un joueur de club débutant — est secondaire par rapport à la clarté pédagogique du code.
La Chess Programming Wiki note que Borland a traduit le programme en C++ pour l'inclure comme exemple dans Borland C++. Cette traduction automatique Pascal-vers-C++ d'un programme d'échecs est elle-même un document sur les conventions de programmation de l'époque. Des messages sur les forums Borland (borland.public.delphi.non-technical) en 2000 et 2016 montrent des utilisateurs qui retrouvent ce code des années plus tard et interrogent son origine — Danielsen lui-même répond en février 2016 à l'un de ces messages, confirmant sa paternité. Trente ans après la publication, le code circule encore.
IV. La période académique et professionnelle — 1986–1996
Le doctorat et l'idée non brevetée
La période 1986-1989 est celle du doctorat à l'Université de Copenhague. Danielsen y développe l'idée des feuilles de calcul multidimensionnelles. Il organise et enseigne un cours de master en bases de données et langages de 4e génération, supervise plusieurs étudiants en informatique dont deux rédigent leur thèse de master sous sa direction. Le statut du doctorant danois — salarié à part entière, avec les mêmes obligations qu'un professeur assistant — lui donne une expérience d'enseignement et de gestion qu'il mobilisera plus tard comme entrepreneur.
L'idée non brevetée est la blessure biographique la plus frappante de la trajectoire de Danielsen. Il l'exprime dans son CV avec une concision qui en dit long : « Malheureusement, je n'ai pas breveté l'idée. À la place, quelqu'un d'autre l'a fait, et a vendu le brevet à Microsoft. En 1991, Microsoft l'a commercialisée comme l'une des nouveautés les plus importantes du tableur Excel 3.0. » Cette formulation — « malheureusement » suivi de la description factuelle — est l'épitaphe d'une invention significative dont un autre a encaissé la valeur. La fonctionnalité en question (outline/plan dans Excel) reste présente et utilisée dans tous les tableurs modernes en 2026.
AVS/UNIRAS, Los Angeles et BrightWare — 1989–1996
De 1989 à 1993, Danielsen travaille chez AVS/UNIRAS — une société de visualisation scientifique pour workstations UNIX et supercalculateurs, logiciels écrits en FORTRAN et C. Il est co-manager du département de développement, responsable de l'ensemble du département quand son supérieur est absent, participant aux réunions avec les vice-présidents. Il contribue au développement de UNIGRAPH 2000 (un tableur scientifique de visualisation numérique) et de Toolmaster agX (une librairie graphique X Window/Motif).
De 1993 à 1996, il s'installe à Los Angeles pour travailler chez BrightWare Inc. (ancienne division d'Inference Corp.) — l'une des entreprises leaders en systèmes experts, intelligence artificielle, et outils de programmation orientée objet. Il travaille sur ART*Enterprise, un produit qui combine IA, programmation orientée objet et interface graphique, écrit en C++ et dans un langage LISP propriétaire appelé ART. Responsable de l'interface Microsoft Windows, puis du portage vers UNIX/Motif. En 1993, en parallèle, il développe un programme d'échecs 4K pour la puce Motorola 68HC05 et le vend à YENO (France) — son dernier travail documenté en chess computing avant de retourner au Danemark.
V. Jobindex et l'internet — 1996 à aujourd'hui
Le fondateur du premier moteur de recherche danois
En 1996, Danielsen rentre au Danemark avec sa famille (il retournera en 1998, selon le wiki Schachcomputer.info) et fonde danielsen.com — une société de création de sites internet sophistiqués. Trois projets principaux, tous développés en Perl :
- Aktienyt : le premier site web danois dédié aux actions boursières.
- Thor : le premier moteur de recherche danois.
- Job-Index : la plus grande page d'emploi danoise — qui deviendra Jobindex A/S, la société qui existe encore en 2026 avec plus de 200 employés.
Les deux derniers sites — Thor et Job-Index — sont dans le top 20 des sites les plus populaires du Danemark selon une enquête de Børsen Internet. La presse danoise les couvre largement : articles dans Politiken, Jyllands-Posten, une une au premier plan du Børsen (le journal économique de référence), et des passages aux informations nationales à la télévision et à la radio.
La trajectoire de 1981 à 1996 — lycéen prodige aux concours européens → programmeur de dédiés grand public → auteur Borland → doctorant → manager de département → expert en IA à Los Angeles → fondateur internet — est l'une des plus variées et des plus cohérentes de toute cette série d'anthologies. Chaque étape construit sur la précédente : le 4K du lycéen forme le contractant de CXG, qui forme l'auteur Borland, qui forme le doctorant, qui forme le manager, qui forme l'expert IA, qui forme l'entrepreneur internet. La programmation des échecs est le fil conducteur de la première moitié — et la rigueur mathématique et informatique acquise est le capital de la seconde.
Jobindex — la société qui dure
Jobindex A/S est aujourd'hui la plus grande plateforme de recrutement du Danemark. Elle publie Dansk Jobindex, un indice mensuel sur le nombre d'offres d'emploi danoises — une statistique de référence pour les économistes, les médias, et le gouvernement danois. La société a étendu sa présence à trois autres pays. Danielsen en est le fondateur, PDG, et — selon le profil Nordic Growth Hackers — « programmeur original ».
Ce détail — « programmeur original » — est celui qui connecte Jobindex à tout le reste. L'homme qui a écrit le programme d'échecs 4K le plus fort de l'histoire, Turbo GameWorks pour Borland, ART*Enterprise en C++/LISP, et le premier moteur de recherche danois en Perl, est le même homme qui a fondé et programmé la plus grande plateforme de recrutement de son pays. La carrière de Kaare Danielsen est celle d'un programmeur qui n'a jamais cessé de programmer — même en devenant PDG.
VI. Palmarès et chronologie
| Programme / Événement | Date | Résultat / Signification |
|---|---|---|
| Programme Z80, Concours Philips | 1981 | 1er prix danois, 3e prix européen. Lycéen de 17 ans. |
| IFIP Youth Programming Tournament | 1981 | 1er prix danois (analyse de fonctions mathématiques). |
| Concours Scandinave de Mathématiques | 1980 | 1er prix (tous lycéens scandinaves). |
| LogiChess au WMCCC 1981 | 1981 | 5e mondial, 3e européen. « Le lycéen danois de 17 ans. » |
| LogiChess au EMCCC 1981 | 1981 | 3e place au Championnat Européen Micro Chess. |
| CXG/SaiTek : programme 4K | 1981–présent | 200 000 unités vendues. Encore en production chez Lexibook 20 ans après. Le plus fort 4K du monde. |
| CXG/SaiTek : programme 16K | 1981–1985 | 50 000 unités vendues. CXG Advanced Star Chess, Super Enterprise, etc. |
| Turbo GameWorks (Borland) | 1985 | Livre + disquette : Turbo Chess (Pascal), Bridge, Go-Moku. Critique ICCA Journal 1986. |
| Turbo Chess dans Borland C++ | 1985–1995 | Programme traduit en C++ et distribué comme exemple avec compilateur Borland C++. |
| Doctorat, Université de Copenhague | 1986–1989 | Thèse sur les feuilles de calcul multidimensionnelles. Idée non brevetée — Microsoft Excel 3.0. |
| Programme 4K pour YENO (Motorola 68HC05) | 1993 | Dernier programme d'échecs documenté de Danielsen. |
| WMCCC 1987 Rome — rapport ICCA | 1987 | Auteur du rapport officiel pour l'ICCA Journal. |
| Jobindex / Thor / Aktienyt | 1996–présent | Premier moteur de recherche danois. 1er site d'emploi danois. Jobindex : 200+ employés en 2026. |
| Date | Événement | Notes |
|---|---|---|
| ~1964 | Naissance de Kaare Danielsen, Danemark. | Date exacte non publiée. Déduction : lycéen en 1981 = environ 17 ans = naissance vers 1964. |
| ~1979–1980 | Apprend la programmation au lycée sur un ordinateur Z80. | Écrit « un programme d'échecs pas mauvais selon ses propres mots » — Chess wiki. |
| 1980 | 1er prix Concours Scandinave de Mathématiques (Conseil Norvégien). | Premier prix international. Signal d'un talent mathématique exceptionnel. |
| 1981 | Concours Philips : 1er Danemark, 3e Europe. IFIP : 1er Danemark. WMCCC : 5e mondial, 3e Europe. | Quatre distinctions majeures en une année. Lycéen de 17 ans. |
| 1981 | Contact avec CXG et SaiTek (Hong Kong). Fonde LogiSoft ApS. | Premiers contrats : 4K pour Noël 1983, 16K pour les meilleures machines. |
| 1983 | Premier ordinateur avec le programme 4K (SciSys Explorer) commercialisé. | La machine de Noël 1983. Danielsen respecte le délai — il est payé. |
| 1985 | Turbo GameWorks pour Borland International (Californie). | Livre + disquette. Don Beal : critique dans ICCA Journal Vol. 9 No. 2. |
| 1986 | Commence son doctorat à l'Université de Copenhague. | Statut de salarié à part entière. Enseigne, supervise des étudiants de master. |
| 1987 | WMCCC Rome : rapport officiel ICCA Journal. | Transition de participant à reporter de la communauté. |
| 1989 | Obtient son doctorat. Idée des tableurs multidimensionnels non brevetée. | Entre chez AVS/UNIRAS comme ingénieur, puis co-manager. |
| 1991 | Microsoft commercialise le plan multi-niveaux (outline) dans Excel 3.0. | L'idée de la thèse de Danielsen, brevetée par quelqu'un d'autre, vendue à Microsoft. |
| 1993 | S'installe à Los Angeles. BrightWare Inc. / ART*Enterprise. | Expert systèmes, IA, C++/LISP/Motif. Développement en parallèle du 4K Motorola pour YENO. |
| 1996 | Fonde danielsen.com : Aktienyt, Thor, Job-Index. | Thor : premier moteur de recherche danois. Job-Index : futur Jobindex, 1er site d'emploi danois. |
| 1998 | Retour définitif au Danemark avec sa famille. | Jobindex devient la société principale, avec plus de 200 employés en 2026. |
| 2016 | Répond sur les forums Borland à une question sur l'origine de Turbo Chess. | Trente ans après, le code circule encore. Danielsen confirme sa paternité. |
| 2026 | PDG et programmeur original de Jobindex A/S. Plus de 200 employés. | Le programme 4K de 1981 tourne encore dans les jouets Lexibook. Jobindex est l'indice de référence de l'emploi danois. |
VII. Anecdotes et faits marquants
- 5 000 dollars pour un bug — et rien du tout si en retard : Les conditions du contrat CXG/SaiTek que Danielsen décrit dans son CV sont parmi les plus dures de toute l'histoire du chess computing commercial. 5 000 dollars (1981) à payer si un bug est trouvé — le prix de fabrication de nouveaux masques pour la puce. Zéro euro si le programme n'est pas prêt pour Noël. Cette combinaison — pénalité de bug + pénalité de retard sans filet — est la définition du logiciel embarqué dans du matériel de grande série. Danielsen a tenu les délais et évité les bugs. 250 000 machines le prouvent.
- Le programme 4K le plus fort du monde — depuis 1983 : L'affirmation de Danielsen selon laquelle son programme 4K est « encore le plus fort programme d'échecs 4K du monde » est l'une des plus singulières de toute cette série. Elle signifie que dans l'espace contraint de 4 kilo-octets — 4 096 octets, moins qu'un SMS moderne — personne n'a jamais fait mieux que ce qu'un lycéen danois a écrit en 1981-1983 sur un Z80. Les contraintes de mémoire des puces de jouets éducatifs Lexibook n'ont pas fondamentalement changé depuis lors. Le code de Danielsen tourne encore — non pas par nostalgie, mais parce qu'il est meilleur que tout ce qui a été écrit depuis dans ces contraintes.
- L'idée d'Excel non brevetée : La phrase du CV de Danielsen sur l'idée non brevetée — « Malheureusement, je n'ai pas breveté l'idée. À la place, quelqu'un d'autre l'a fait, et a vendu le brevet à Microsoft » — est l'une des formulations les plus laconiques d'une perte financière majeure dans toute la littérature des CV d'informaticiens. La fonctionnalité plan/outline d'Excel est utilisée par des centaines de millions de personnes en 2026. La valeur du brevet vendu à Microsoft n'est pas connue, mais les droits sur une fonctionnalité centrale d'Excel dans les années 1990 représentaient des millions de dollars.
- Turbo Chess dans Borland C++ — 30 ans de distribution involontaire : Le fait que Borland ait traduit Turbo Chess en C++ et l'ait distribué comme programme d'exemple avec Borland C++ signifie que le code de Danielsen a été la première expérience d'un programme d'échecs pour des dizaines de milliers de programmeurs qui ont appris C++ dans les années 1990. Un message de 2000 sur les forums Borland demande « quelle est l'origine de ce programme d'échecs ? » — l'auteur l'avait trouvé dans ses exemples Borland mais ne savait pas qui l'avait écrit. Danielsen répond lui-même en 2016 sur le même forum. Trente ans de distribution, et l'auteur répond encore.
- Le lycéen de 17 ans contre les professionnels — 1981 : La formulation de la Chess Programming Wiki — « LogiChess du lycéen danois de 17 ans Kaare Danielsen était 3e » — est la même formulation qu'Andrew Grant en 2018 (« étudiant de 21 ans »). Deux générations différentes, même pattern : un programme amateur produit par quelqu'un en début de formation, qui bat des professionnels dans des championnats du monde. Grant avait Ethereal, un moteur full-feature avec SMP. Danielsen avait un programme Z80 écrit dans sa chambre de lycéen. L'écart de contexte technique entre 1981 et 2018 rend la performance de Danielsen encore plus remarquable.
— Valter Drazic —
