version 20241028

Some entries could be missing or a incorrectly labeled... Double-check everything :-)

See also on Hackaday

You can find some source code at http://ygdes.com/sources/ and http://ygdes.com/GHDL/.

Diamond Editions maintains its own (incomplete) list at https://connect.ed-diamond.com/auteur/Guidon-Yann

Pub'd

Title

Mag.

pp

CC

1996.02 "SOUFFLERIE NUMERIQUE SANS CALCUL" Pascalissime#64 16-42 NO
1999 about the F-CPU project GLMF#15

2001 "Développer en VHDL sous Linux" (using Vanilla VHDL & Simili) GLMF#36

2001 a little Xlib-based tool that monitors the CPU load Linux
Loader #2


2004.05 "GDUPS ou la chasse aux fichiers dupliqués"
see #gdups for the most recent version
GLMF#61 56-65 NO
2005.1 "Installation, préparation, entretien et récupération des disques durs"
Groom and mourn you HDD (my first cover)
GLMF#68 30-45 NO
2005.6 "Introduction à la compression de données : validation d'un benchmark libre"
Characteristics of a free benchmark for lossless sound compression (DSP and spectra for dummies)
GLMF#73 16-25 NO
2005.7 "Introduction à la compression de données : mise en évidence de l'entropie"
Entropy exposed (Shannon's principles, coding theory, the nature of information...)
GLMF#74 46-60 NO
2005.9 "Tuning de code : optimisation d’un filtre UNIX sous Linux"
Tuning disk read and write bandwidth (benchmarking of the Linux Kernel with different R/W buffer sizes, multithreaded solutions, "pipe buffer" Unix utility)
GLMF#75 72-83 NO
2005.12 "Réalisation du CRC pour le conteneur MDS" GLMF#78 70-86 NO
2006.3 "Les nombres pseudo-aléatoires pour les nuls (enfin, pas trop quand même)"
Understanding Pseudo-Random Number Generators (Galois fields, primitive polynomials, optimized PRNG: 500MB/s, P3@700MHz)
GLMF#81 64-76 NO
(but
was
?)
2006.6 "Adieu à Uqbar, le supercluster vectoriel de l’IDRIS" (Interviews, introduction to scientific HPC, vector vs SMP...) GLMF#84 6-18 NO
2006.7 "Sciences/Théorie de l'information : propriétés et dérivés des CRC et LFSR"
(Galois vs Fibonacci configurations etc.)
GLMF#85 84-93 NO
? "Quelques techniques d'optimisation en C" ?

2007.04 "Conception de l'algorithme CRC16-64 (première partie : le scanner/balayage à haute vitesse)" GLMF#93

2007.05 "Personnalisation (un peu brutale) du système de login et des terminaux virtuels" GLMF#94

2007.07 "tGFSR32x4 : un nouvel algorithme pour la signature de données" GLMF#96

2007.10 "Prologue et épilogue de l'algorithme de signature rapide tGFSR32x4" GLMF#98 86-
2007.11 "Algorithme de fragmentation pour MDS" describes a smart algorithm to prevent the "tiny remainder" problem when cutting blocks into smaller ones GLMF#99 86-93 WAS
2008.05 "Accéder aux fichiers en JavaScript (ou le Cross-Site Scripting utile)"
(a dirty trick with a PHP loopback to save JS data on a file)
GLMF#105 42-54
2008.06 "Introduction à la programmation graphique avec le framebuffer" GLMF#106 66-76
2008.07 "Le CEA plébiscite les superclusters et l'Open Source"
(one of the best articles I have ever written, according to some)
LMHS#37 4-19
2009.01 "Programmation graphique : vers le framebuffer et au-delà !" GLMF#112 82-?
2009.11 "Un algorithme additif et itératif pour construire les Nombres Premiers"
(Study of wheel algorithms to generate prime numbers)
GLMF#121 65-75 YES
2010.04 "Le VHDL pour ceux qui ont débuté" GLMF#126 54-61
2010.05 "Rencontre avec Tristan Gingold, l’auteur de GHDL" GLMF#127 60-63
2010.05 "Prise en main de GHDL, le simulateur VHDL GNU" GLMF#127 54-59
2010.06 "Simulation à vitesse réelle avec GHDL"
Generates a "real time clock", which helps slowing down a simulation. The clock period is given as a generic in milliseconds, though the system calls will usually round up this if you're not careful. It's quite useful if you want to synchronise a testbench at a few Hz.
GLMF#128 50-67
?

2010.09 "Affichage graphique avec le framebuffer et GHDL"
Use the Linux framebuffer in GHDL
GLMF#130 72-83
2010.10 Ceci n'est pas une prise RJ45. Les serveurs embarqués : plus petits, plus puissants et plus libres !
(microserveur DIGI)
GLMF HS#50

2010.10 "GHDL et les chaînes de caractères : application à getenv()"
Adds a "getenv" function to GHDL, that reads the requested environment variable and returns an integer or a string.
GLMF#131 62-73
2010.11 "Création d un afficheur 7 segments avec GHDL"
GHDL implements a 7 segments display on the framebuffer
LMHS#51 56-63
2010.12 "Interfaçage de GHDL avec le port parallèle sous Linux"
(I/O ports with GHDL)
GLMF#133 74-83
2011.01 "Conception et applications des LFSR en VHDL" OS#1 79-91
2011.01 "Emportez votre hub Ethernet en voyage" OS#1 50-52
2011.03 "Les opérations booléennes en VHDL"
GLMF#136 53-61
2011.09 "Un mini serveur HTTP pour dialoguer avec des applications interactives : les sockets réseau"
See also #micro HTTP server in C
GLMF#141 44-59
2011.10 "Détection de la résolution des modules LCD alphanumériques" OS#4 11-17
2011.10 "Prototypage économique sur FPGA à très faible consommation" OS#4 18-28
2011.12 Dans la série « Nobody expects the GNU inquisition ! », voici... Quelle licence pour les applications web Libres ? GLMF#144

2011.12 "Dans la série « sed c'est dien mais c'est limidé », voici... Plus léger, plus rapide : Compactez votre site web ! (1/2)"
Compactez votre site web pour le rendre léger et rapide : avec les outils UNIX
GLMF#144 78-87
2011.12 "Dans la série « Dans le doute code encore, dans le doute code plus fort ! », voici... Plus léger, plus rapide : Compactez votre site web ! (2/2)"
Compactez votre site web pour le rendre léger et rapide : en utilisant JavaScript
GLMF#144 88-
2012.01 "Dans la série « Comprimez, compactez, compressez : il en restera peut-être quelque chose », voici... Plus léger, plus rapide : Compactez votre site web ! (3/2)" GLMF#145 56-72
2012.01 "Un cœur de photons" OS#5 81-85
2012.06 "Les aventures de Bob le blob dans le DOM" LPHS#24 16-25
2013.02 "EHSM : Une première réussie !" GLMF#157 5-?
2013.03 "Raspberry Pi : la nouvelle donne dans le petit monde de l’embarqué" OS#6 42-45
2013.03 "Comment contrôler les GPIO du Raspberry Pi par HTTP en C"
See also #micro HTTP server in C
OS#6 46-55
2014.06 "Transformez votre Framboise en lecteur vidéo autonome grâce à MPlayer" LPHS#30 106-111
2014.06 "Blindez votre Framboise, bootez en lecture seule !" LPHS#30 52-59
2014.06 "J'ai testé : trois convertisseurs USB-série TTL" OS#11 30-37
2014.07 "Pourquoi utiliser HTTP pour interfacer des circuits numériques ?" GLMF#173 38-43
2014.07 "HTTaP : Un protocole de contrôle basé sur HTTP"
See also #HTTaP
GLMF#173 44-51
2014.11 "Découvrez et utilisez les broches d'entrées-sorties du Raspberry Pi" LMHS#75 10-33
2014.12 "L'environnement POSIX du mini serveur embarqué en C" GLMF#177 46-51
2014.12 "Un sed ça va, trois sed..." OS#13 40-45
2015.10 "Compactez une suite de nombres avec peu d'efforts grâce à l'algorithme 3R"
See the log
OS#16 76-
2016.01 "Du JavaScript au VHDL : de l'art d'écrire du code synthétisable avec un langage impératif"
See the log
OS#17 64-69
2016.01 "Optimisation de l'algorithme de décompression de flux 3R" OS#17 70-
2016.04 "Décompressez un flux de données 3R avec un circuit écrit en VHDL" See the log OS#18 66-77
2016.05 "Nos amis les MOSFET"
see the log
HK#12 70-83 YES
2016.07 "Déchiffrez une datasheet"
HK#13 86-? YES
2016.07 "Codage µδ : une somme et une différence n'utilisent pas plus de bits"
see also #µδ code
OS#19 52-61
2017.11 "Le code Phase-Out : l'autre code binaire tronqué"
related to #3RGB image lossless compression format 
GLMF#209 12-23 YES
2018.3 "La logique du Jeu de la Vie : exercices amusants de pensée latérale"
(enhancement to the original #Game of Life bit-parallel algorithm)
GLMF#213 14-27
2018.5 "À la découverte des Arbres Binaires à Commande Équilibrée" GLMF#215 10-22
2018.7 "La fabuleuse histoire des calculateurs numériques à l'ère électromécanique" HK#25 72-80
2018.7 "Revue de livre : Le réseau miniature, par Burkhard Oerthel" HK#25 81
2018.9 "Quelques applications des Arbres Binaires à Commande Équilibrée" GLMF#218 16-27 YES
2019.1 "Recyclez votre vieille souris en capteur" HK#28 44-59 YES
2020.1 "Un éclairage économique pour plante domestique" HK#32 54-73 YES
2020.1 "Reverse-engineering d’une alimentation numérique et contrôle avec bash" HK#32 90-105 YES
2020.4 "Circuitjs simule des circuits électroniques dans votre navigateur" HK#33 6-15
2021.1 "Une brève histoire des ASIC libres" HK#36 42-66 YES
2022.9 "L'interminable quête du parfait petit checksum : analyse comparée" GLMF#259 50-64 YES
2022.11 "YAMS : encore un autre algorithme de tri !" GLMF#260 40-57 YES
2023.1 "Galois et les nombres pseudo-aléatoires" GLMF#261 36-53  
2023.2 "Ode à l’addition" GLMFHS#123 100-114  
2023.3 "L’astuce facile pour bricoler votre grappe de framboises !" HK#47 32-54  
2023.3 "Sus à l’ASCIIZ, vive les chaînes alignées !" GLMF#262 62-82  
2023.5 "Que sont vraiment les nombres pseudo-aléatoires ?" GLMF#263 54-59  
2023.7 " Petits secrets et paradoxes des nombres pseudo-aléatoires " GLMF#264 74-82  
2023.9 " Le microbenchmark est mort, vive le benchmarking différentiel ! " GLMF#265 18-27  
2023.9 " PEAC : l'arrière-petit-neveu de Galois et Fibonacci " GLMF#265 64-82  
2023.9 " Résistons à l'informatisation galopante de l'électronique ! " HK#50 4-20  
2023.11 " L'ère des transistors au germanium " HK#51 98-130  
2024.5 " Les tourments de la monopile, ou le « Single-Stack Syndrome » " GLMF#269 54-68  
2024.7 " Une histoire des piles et de leur protection " GLMF#270 68-82  
2024.9 " Une (autre) pile matérielle pour le modèle bipilaire " GLMF#271 38-53  
2024.11 " Au-delà de la fonction : libérez tout le potentiel de la pile de contrôle! " GLMF#272 48-71  
2025.1 " FSiC24 " HK#58 ?-?  
2025.x " Applications de PEAC " GLMF#273 ?-?  
2025.x " printf(3) : ras la pile ! " GLMF#274 ?-?  

 

Help to and collaborations with @llo:

2010.06 "Simuler du VHDL sous GNU/Linux : a box in the box" GLMF#128 68-75
2010.09 "Développement d’une montre en VHDL" GLMF#130 66-71
2010.11 "Développement d'une montre en VHDL : l'incrémenteur" GLMF#132 34-42
2011.02 "Développement d'une montre en VHDL : un convertisseur pour mes 7 segments"
GLMF#135 36-47
2011.04 "Réalisation d'une montre en VHDL : la gestion des boutons" GLMF#137 64-70
2011.07 "Développement d'une montre : le générateur de fréquence " GLMF#140 40-43
2011.11 "Développement d'une montre en VHDL : l'assemblage des composants" GLMF#143 29-37
2012.06 "Initiation au JavaScript pour les (vrais) débutants" LPHS#24 4-13
2018.05 "Robotique et électrons : mesurer une tension avec le Rpi"
HK#24 64-71
2018.11 "Robotique et électrons : mesurer une consommation avec le Rpi" HK#27 72-79

See also:

Translation :
A la découverte du Raspberry Pi (Shawn Wallace, Matt Richardson)   (Ed. Eyrolles, ISBN13: 978-2-212-13747-7)

 

My Master's Thesis : http://ygdes.com/memoire/

 

Citations :

I've also been interviewed a few times :-D