-
lundi, 12 octobre 2026
Un éditeur PDF qui tourne entièrement dans le navigateur
Corriger une ligne déjà écrite dans un PDF — une date fausse, un nom mal orthographié — est la fonction que presque tous les services en ligne réservent à leur abonnement. Ajouter du texte par-dessus est gratuit partout ; modifier celui qui est déjà là, non. La raison est simple : ça leur coûte du temps de serveur. J’ai voulu voir si on pouvait s’en passer complètement. Le résultat est VoilàPDF, sous AGPL v3 : https://github.com/dilmseo/editeur-pdf Le site n’a aucun code serveur. Ce sont des fichiers statiques : le document est lu, modifié et réenregistré par l’onglet, en JavaScript et WebAssembly. Il ne peut pas être reçu puisqu’il n’est jamais envoyé — ouvrez un outil, coupez votre connexion, il continue de fonctionner. Comment la modification de texte marche C’est la partie qui m’a demandé le plus de tâtonnements. pdf.js donne la ligne de base, la largeur et le corps exacts de chaque fragment de texte. Les fragments partageant une ligne de base sont regroupés en un bloc modifiable. … -
lundi, 12 octobre 2026
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 sous double licence, appache 2 et MIT Que pensez vous de tout ça? Artcraft https://getartcraft.com/apps Explication : https://youtu.be/EhlxGs5IePg?is=YSSIRZBNHcMlCY5y Podcast Télécharger ce contenu au format EPUB Commentaires : voir le flux Atom ouvrir dans le navigateur … -
lundi, 12 octobre 2026
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 que 1 suivi de 0 pour : int dump(int i) { std::cout … -
dimanche, 11 octobre 2026
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 pour avoir quelque chose qui contienne des instructions C. Mais si quelqu’un du lectorat voit d’autres moyens de détourner la syntax Python pour l’adapter au C, j’ai hâte de lire ça 🙂 Est-ce utile ? Pas directement, mais c’est très amusant (ce qui est déjà utile en soi). La page wikipedia anglaise sur le sujet est un petit bonbon de geekerie, j’adore: https://en.wikipedia.org/wiki/Polyglot_(computing) On y apprend entre autres qu’il y a des applications en sécurité informatique 😉 Télécharger ce contenu au format EPUB Commentaires : voir le flux Atom ouvrir dans le navigateur … -
vendredi, 9 octobre 2026
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, Super Intelligence ! Au début, j’avais pensé à Intelligence Américaine mais il faut reconnaître qu’une partie de l’Amérique n’est pas intelligente : Elle ne vote pas pour moi. Du coup, Super Intelligence ! Donc, tous les ministères et agences doivent utiliser le terme « Super Intelligence ». Par exemple, le ministère de la guerre doit utiliser le terme Super Intelligence. Le ministère du contrôle de l’immigration doit utiliser le terme Super Intelligence. Le ministère de la dénonciation de son voisin doit utiliser le terme Super Intellige … -
vendredi, 9 octobre 2026
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, des adresses sur 16 bits (64 Ko de RAM), une horloge à 800 kHz. Dessus tourne un petit OS avec quatre jeux, Snake, un casse-brique, Flappy Bird et Tetris, jouables au clavier en temps réel. La partie qui m’a le plus amusé, c’est le logiciel : écrire les programmes en binaire à la main est vite devenu infernal, donc j’ai écrit mon propre langage et un compilateur qui génère directement le contenu de la mémoire programme. J’ai fait une courte vidéo (1min30) qui montre le résultat : https://youtu.be/O8znJoZkAmw Si ça intéresse, je peux faire un journal plus … -
vendredi, 9 octobre 2026
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é. Ça peut faire de beaux salaires et de beaux dividendes. Je ne sais pas combien leur coûte cette prestation, mais à mon avis ils ont dû payer cher pour un service médiocre. Télécharger ce contenu au format EPUB Commentaires : voir le flux Atom ouvrir dans le navigateur … -
jeudi, 8 octobre 2026
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 aussi. Personnellement, je donne de l’argent (faute de code) régulièrement à des projets libres (Debian ou Blender, par exemple) mais à aucun de ceux listés. On ne peut que saluer des initiatives comme la Sovereign Tech Agency, qui tâche de pérenniser certaines briques fondamentales. Télécharger ce contenu au format EPUB Commentaires : voir le flux Atom ouvrir dans le navigateur … -
jeudi, 8 octobre 2026
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, synchro offline, etc. Il cible les équipes pour qui durée de vie de l’information > instantanéité des échanges, partage d’information avec toute l’équipe > échanges individuels sur des canaux privés confidentiels, simplicité et centralisation > exhaustivité fonctionnelle et information éparpillée Voici le contenu de cette nouvelle version qui s’oriente un peu vers la gestion de projet … Des diagrammes de gantt pour la planification de projets Les tableaux Kanban facili … -
jeudi, 8 octobre 2026
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 Pandoc, le convertisseur universel pour générer l’epub à partir de nos chapitres markdown tqdm, pour avoir une jolie barre de progression. Totalement optionnel from pathlib import Path from subprocess import run from selenium.webdriver import Firefox from selenium.webdriver.common.by import By try: from tqdm import tqdm except ImportError: tqdm = lambda x: x BASE_URL = « https://www.readthedrama.com » NOVEL_SLUG = « against-the-current » CHAPTERS = 358 OUTPUT_DIR = Path.cwd() / « output » NOVEL_NAME = « Against the Current » NOVEL_AUTHOR = « He … -
jeudi, 8 octobre 2026
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 plus accessible. Chapitres : Enfant du Futur Immédiat : La disparition Artefact du passé : Navigation documentaire relative Ainsi naquit : Google Chrome Readme : Google Chrome, behind the open source browser project Histoire : Va savoir pourquoi Carglass met “.fr” dans ses pubs Ainsi naquirent : Les WebApp How to : La WebView Plantage : AMP (Accelerated Mobile Pages) Plantage : Refaire sa barre d’URL À écouter librement sans pub, sans inscription, sans trackers, mais avec documentation et textes : htt … -
mercredi, 7 octobre 2026
KemmOS 1.0 « Caméléon » : une distribution bretonne basée sur openSUSE Tumbleweed
🦎 Bonjour à tous, Je viens de publier la première version de KemmOS , un projet personnel et indépendant fait en Bretagne. C’est une distribution basée sur openSUSE Tumbleweed, avec un bureau GNOME soigné et une sécurité activée par défaut. L’idée de départ J’aime Tumbleweed, mais je trouvais qu’il manquait une base plus épurée (sans YaST par défaut) et prête à l’emploi, avec la sécurité déjà en place et un moyen simple de revenir en arrière quand une mise à jour casse quelque chose. Ce que ça donne Base : openSUSE Tumbleweed, GNOME 50, ISO construite avec KIWI-ng, installateur Calamares Chiffrement complet du disque LUKS2 (argon2id), une seule phrase de passe au démarrage pour la racine et le swap SELinux en mode enforcing, firewalld actif, Secure Boot (shim et GRUB signés) Btrfs + Snapper : un point de restauration à chaque mise à jour, retour arrière depuis le menu GRUB sans toucher aux fichiers personnels Outils maison en GPL-3.0 ou ultérieure : KemmOS-Update (aperçu des paquets, e … -
mercredi, 7 octobre 2026
Alternative libre à MATLAB
Sommaire Avant-propos Intro La simulation en automatique Matlab/simulink Scilab/xcos Python/Jupyter Présentation Modélisation du moteur DC Modélisation du régulateur Simulation complète Bilan Autres pistes 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 pour la simulation d’algorithme de contrôle/régulation. Pourquoi simuler? La mise au point d’asservissement ou de régulation comporte des risques. Il y a notamment un risque d’instabilité qui peut entraîner la destruction du système. Ce qui peut s’avérer coûteux et mê … -
mercredi, 7 octobre 2026
Le vibe coding, linuxfr, et moi
Quasi quotidiennement, je vois des messages fortement moinssés, avec comme argument « c’est du vibe coding, donc c’est de la merde ». Comme d’autres journaux récents, je souhaite alimenter votre réflexion. Aimant bien comprendre les choses, et ayant quitté le monde du codage depuis fort longtemps, je me suis documenté (pas via une IA générative, il faut rester sérieux), fait quelques tests avec l’IA mise à disposition par mon entreprise. Je vais vous expliquer ce que j’ai compris, et si l’équation vibecoding = merde est toujours vraie Tout d’abord, il faut que je vous parle rapidement de mon parcours avec le codage afin que vous compreniez mes biais. J’ai appris le codage dans les années 80 (1980, faut il le préciser …), en assembleur. J’ai ensuite appris le Pascal, et c’était une révolution pour moi. On pouvait coder en langage humain (if, then, else , ..) , et non plus en langage machine Dans mon premier emploi, on codait du temps réel. 2 équipes s’affrontaient : Les anciens, qui ne … -
mercredi, 7 octobre 2026
Rencontre d'automne du Tetalab
Après ce trop long tunnel de chaudsec, il serait bon de revenir aux saines valeurs du hacking et de la techno-futilité. Le Tetalab, le hackerspace historique de Toulouse, vous propose donc ses rencontres automnales sur le week-end des 24-25 octobre 2026. Au programme Vu que ce programme a été fabriqué par des vrais gens, il ne peut être qu’approximatif. Ateliers : initiation à la soudure, faire des threads sur Arduino, une bonne dose de Bash/Sed/Awk, et des bits à bascule en self-service… Conférences : Les Cafés Bricol’, la NSA sait tout, créer un machin sonore, la nudité en ligne, la gouvernance… Installations : plein de choses qui clignotent et qui font Beeps pour faire passer des messages abscons, et surtout un vélo mal garé… Performances : Du scratch, de la noise, de la coretech, du bruit numérique et une chamane numérique… C’est donc samedi 24 et dimanche 25 octobre, de 14h jusqu’à la fin de la nuit, à Toulouse dans la rue Nicolas du général Bourbaki. Tous les détails pratiques so …

