25 ans… Voilà 25 ans tout pile que je hante ce site ! Entre débats stériles et discussions passionnantes, dépêches ennuyantes et journaux captivants, ou journaux barbants et dépêches fascinantes… Un contenu riche et varié, et si certains interlocuteurs sont… Enfin… Voilà, quoi… D'autres sont absolument passionnants ! On ressent bien que la population qui gravite autour du site vieillit. Via les sujets abordés, la qualité des dépêches, les échanges… Mais mine de rien, presque trente ans plus tard, Linuxfr.org (…)
Journal Écrire du JSON dans un script bash
J'ai toujours galéré à quoter et échapper correctement les chaînes de caractères compliquées avec bash, donc je me suis dit que j'allais (enfin) regarder la doc.
Je parle de JSON dans le titre, qui est particulièrement pénible car il contient beaucoup de guillemets, mais ça s'applique aussi aux quotes l'une dans l'autre, typiquement quand on veut exécuter une sous-commande. Par exemple un one-liner dans un autre langage de programmation, ou une commande avec ssh ou un sous-shell.
Commençons par regarder (…)
Journal Libre Financement : un annuaire en français des financements pour logiciels libres

Bonjour tout le monde,
Je publie Libre Financement, un annuaire en français des moyens de financer le développement d'un logiciel libre, hors sponsors GitHub et Ko-fi.
Il recense : subventions, fonds privés, fondations et parrainage fiscal, programmes d'entreprises, plateformes, modèles de licence, modèles économiques et cadre français (micro-entrepreneur, CAE, association, fonds de dotation, Acre, Arce, Adie).
Pour chaque programme, la fiche indique le montant, la licence demandée, les conditions, la candidature, des exemples et les sources. Un fichier LICENCES.md (…)
Journal Vers la fin du logiciel propriétaire?
Bonjour tout le monde.
Un youtuber célèbre avec 321 000 abonnés dans le domaine de l'IA déclare que maintenant il est possible de "décompiler" facilement un binaire pour le modifier avec chatGPT ou Claude. En fait ce n'est pas une décompilation a proprement parler.
A partir de Claude, ils auraient réussi à recopier ArtCraft la suite d'adobe avec ses 7 logiciels dont photoshop et première en rust sans avoir utilisé de code source propriétaire.
Pour l'instant c'est en version alpha (…)
Journal Un peu de fun C++esque
Demat'iNal,
En Python, les arguments d'une fonction sont évalués de gauche à droite. Le code suivant :
def dump(i):
print(i)
def foo(x, y):
...
foo(dump(0), dump(1))
Affichera ainsi un 0 suivi d'un 1.
En C++ (comme en C), nous n'avons pas de telle garantie, si bien que l'affichage est non spécifié : cela peut aussi bien être 0 suivi de 1 (…)
Journal Un peu de fun polyglotte
Pour le plaisir des yeux de l'esprit, juste parce que le concept est amusant :
En C:
#define def int
#define foo(k) foo(long k) { some_label
#define return(f) return f; }
def foo(i):
return(++i)
En Python:
#define def int
#define foo(k) foo(long k) { some_label
#define return(f) return f; }
def foo(i):
return(++i)
Je n'ai pas réussi à tirer parti des accolades des dictionnaires Python (…)
Journal Le président Forrest Trump inaugure l'ère de la super intelligence
La Maison des Blancs (29 septembre 2026)
Heilo les moules ! J'ai une grande annonce à vous faire à vous aujourd'hui : Moi, Forrest Trump, le président des États des Unis de l'Amérique, j'ai décidé qu'on arrête de dire « intelligence artificielle » et qu'on dit à la place « super intelligence ».
Parce que ça va deux minutes de dire que l'IA c'est artificielle comme intelligence. Moi j'ai bien regardé et c'est presque aussi intelligent que moi. Du coup (…)
Journal Un CPU 8 bits construit à partir de portes NAND, un mini OS et un compilateur maison
Bonjour ‘nal,
Je viens de terminer un projet qui m’a occupé un bon moment : construire un processeur complet en partant d’une seule brique, la porte NAND. Avec des NAND j’ai fait les portes de base, avec les portes les additionneurs et les registres, et ainsi de suite jusqu’au CPU.
Le tout tourne dans Digital Logic Sim, un simulateur de logique numérique, donc pas de fer à souder ni de composants à acheter.
Côté specs : une ALU 8 bits (…)
Journal Primaire socialiste
Salut Journal,
Je suis un peu déçu du Parti socialiste. Pour sa primaire, il utilise un site réalisé avec WEBDEV 2024 :
https://www.e-votez.net/WD290AWP/WD290AWP.EXE/CONNECT/VSTD001ELE?P1=&P2=FR&P4=ENTE1
Ils disent subir une attaque par saturation (déni de service), mais je pense sincèrement que c'est la technologie utilisée qui n'est pas adaptée.
D'ailleurs, j'ai découvert que cette société est enregistrée en France :
https://www.pappers.fr/entreprise/e-votez-489660142
En 2023 : 3,14 M€ de chiffre d'affaires, 877 K€ d'EBITDA, pour deux personnes ! Cela me semble très rentable comme activité (…)
Journal Les inconnu·es du Nebraska - Holding up the Internet

Holding up the Internet est un article sous forme d'infographie, qui compte et détaille les projets les plus structurels dans le numérique, qui sont les personnes derrière, et leurs financements.
Je voulais déposer un lien, mais le sujet est tellement connu, et la réalité tellement décalée par-rapport aux revenus générés indirectement par ces logiciels, que je voulais lui donner un peu plus de visibilité.
Ça permet de voir que la blague du XKCD 2347 est réaliste, et un peu déprimante (…)
Journal Pour collaborer sur vos projets, pourquoi ne pas essayer Tracim 2026.10 ?

Le titre original était « Ne jonglez plus avec une multitude d’outils pour collaborer sur vos projets : Tracim 2026.10 est désormais disponible. » mais ça ciblait Linkedin ; je pense qu'un titre moins racoleur convient mieux ici ;)
Rappel pour celles et ceux qui ne connaissent pas Tracim
Tracim est un logiciel intégré de collaboration d'équipe. Il propose une expérience utilisateur unifiée et ne nécessite pas d'outil complémentaire : communication (synchrone et asynchrone), gestion de fichiers, notes, actualités, projet (…)
Journal selenium et pandoc pour lire des nouvelles hors lignes

intro tl;dr: j'ai découvert le c-drama Against the Current. J'ai découvert qu'à la base c'est une web-nouvelle publié en chinois. J'ai trouvé des fan-lations en ligne dont celle là, mais personne n'ayant eu la sympathie de condenser ça en .epub pour lire facilement sur la liseuse.
Du coup, aujourd'hui, on va voir comment automatiser tout ça en moins de 100 lignes de python.
Il vous faut :
- python3
- Selenium webdriver, une lib pour piloter un navigateur web
- (…)
Journal CPU Ex0250 Et l'URL disparu

Dans cette release de CPU dans la série Webmasters : Un nouvel inspecteur dans le commissariat, une disparition inquiétante, une fausse URL, et une fausse barre d'adresse.
Cette release est l'adaptation d'une petite partie d'une conférence que votre serviteur a fait à Paris Web et au Capitole du Libre en 2022, afin de rappeler le moteur de base du web, qui semble malheureusement perverti par des technos mal comprises. Conférence qu'il a fallut ré-écrire et compléter pour espérer la rendre (…)
Journal KemmOS 1.0 « Caméléon » : une distribution bretonne basée sur openSUSE Tumbleweed
Journal Alternative libre à MATLAB

Avant-propos
Je ne suis pas un spécialiste de l'automatique, au mieux un amateur éclairé. J'ai eu besoin de mettre au point différents régulateurs pour des projets de contrôle moteur et je trouvais qu'il manquait d'exemples/retour d'expérience sur les alternatives à MATLAB (en français). C'est dans ce cadre que je vous propose cette synthèse subjective des solutions que j'ai testées.
L'article original est disponible ici
Intro
Dans cet article, je dresse un bilan de ma recherche de solution
alternative à matlab/simulink (…)