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-98 | 
	
  | 
 
	| 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 | 
	" FSiC2024 : L’Open Silicium décolle à Paris ! " | 
	HK#58 | 
	4-35 | 
	  | 
 
	| 2025.3 | 
	" printf(3) : ras la pile ! " | 
	GLMF#274 | 
	6-19 | 
	  | 
 
	| 2025.5 | 
	" Quelques réalisations basées sur l'algorithme PEAC " | 
	GLMF#275 | 
	12-28 | 
	  | 
 
	| 2025.5 | 
	" Visualisez les données grâce l’alphabet Braille ! " | 
	GLMF#275 | 
	64-65 | 
	  | 
 
	| 2025.5 | 
	" aStrA : vers de vraies chaînes de caractères en C ! " | 
	GLMF#275 | 
	68-82 | 
	  | 
 
	| 2025.9 | 
	" Erreurs en rafales, parités et codes Gray entrelacés " | 
	GLMF#277 | 
	64-82 | 
	  | 
 
	| 2025.11 | 
	" Quarante ans d'IOCCC : enfin les gagnants de l'édition 2024 " | 
	GLMF#278 | 
	6-15 | 
	  | 
 
	| 2025.11 | 
	" Permutations aléatoires : comment battre les cartes avec Galois " | 
	GLMF#278 | 
	72-82 | 
	  | 
 
	| 2026.1 | 
	" Tris et permutations dans les bitmaps " | 
	GLMF#279? | 
	?-? | 
	  | 
 
	| 2026.3 | 
	" Une pile auxiliaire en C : vive la bipilarité ! " | 
	GLMF#280? | 
	?-? | 
	  | 
 
	| 2026.? | 
	" Labyrinthes " | 
	GLMF#28x? | 
	?-? | 
	  | 
 
	| 2026.? | 
	" Quelques réalisations basées sur l'algorithme PEAC " | 
	GLMF#28x? | 
	?-? | 
	  |