David Demelier a écrit 808 commentaires

  • [^] # Re: Une distribution linux de niche

    Posté par  (site web personnel) . En réponse au lien Buildroot 2026.02 est sorti !. Évalué à 2 (+0/-0).

    On utilise swupdate (dans notre cas).

    Son utilisation est hors sujet par rapport à buildroot. On peut utiliser une image buildroot et la graver dans le marbre ou faire des mises à jour sous une autre forme.

    Je pense qu'il est tout de même important d'avoir l'image la plus fine possible. Nous avons certains systèmes qui téléchargent les mises à jour en 4G alors si on peut payer le moins possible c'est mieux. Sur certains projets, on avait même une connexion satellitaire et là je t'assure qu'on calcule le moindre octet.

    AI is a mental disorder

  • # Osez l'IA

    Posté par  (site web personnel) . En réponse au lien Claude code execute terraform_destroy et efface des années de prod. Évalué à 3 (+1/-0).

    Il parait que l'IA rend plus productif et que ne pas s'en servir est une faute professionnelle.

    AI is a mental disorder

  • [^] # Re: Une distribution linux de niche

    Posté par  (site web personnel) . En réponse au lien Buildroot 2026.02 est sorti !. Évalué à 5 (+3/-0).

    mais un gestionnaire de dépendances qui fait que si on veut faire tourner un service quelconque (disons NGinx), les dépendances seront intégrées automagiquement dans le build.

    Pour vulgariser en masse, buildroot c'est comme emerge de gentoo mais pour une image finale. Ça compile tous les paquets demandés (après une configuration avec un assistant KConfig comme Linux) et ça génère une image finale sous différent format (un .cpio/.img/.rootfs). Mais forcément, tout ça est fait depuis un système hôte et le résultat est un système le plus léger possible : pas de page de manuel ni .info, pas de .h, pas de NLS et pas non plus de bibliothèque statique. J'ai réalisé des buildroot pour mon travail qui font même pas 30Mo tout compris (musl + sinit) et qui démarrent en moins d'une seconde. C'est tellement amusant d'optimiser le moindre octet et d'avoir le contrôle sur la totalité du système (jusqu'à faire son propre /etc/passwd).

    Et comme c'est prévu pour l'embarqué il y a une panoplie de système préconfigurés avec la gestion de leur bootloader les plus funky (que je déteste i.MX et NXP).

    Est ce nécessaire si le résultat de la compilation doit tourner sur la machine qui a fait le build ?

    On peut utiliser des toolchains complet de l'extérieur d'ailleurs c'est souvent pratique quand on veut recompiler des images sans reconstruire le toolchain (qui n'a pas changé entre temps).

    AI is a mental disorder

  • [^] # Re: Une distribution linux de niche

    Posté par  (site web personnel) . En réponse au lien Buildroot 2026.02 est sorti !. Évalué à 5 (+3/-0). Dernière modification le 05 mars 2026 à 15:51.

    La spécialisation sur les cartes embarquées ou le fait que le système soit figé après l’installation n’est pas un critère ! (et restreindre les distributions à des services desktop est… restrictif !)

    J'ai volontairement exagéré la comparaison mais tu avais compris je pense. Utiliser buildroot pour un système de tous les jours (serveur, desktop) c'est vraiment pas une bonne idée. Simplement pour dire que buildroot c'est très bien mais c'est certainement pas fait pour être utilisé comme une distribution Linux au sens que tout le monde l'entend.

    Il y a un système de paquets

    Il n'y pas de système de paquets. Le système de construction de l'image a des dépendances mais l'image générée est gravée dans le marbre et buildroot déconseille fortement tout utilisation d'un gestionnaire de paquet au sein de l'image générée.

    D'ailleurs les mots même de buildroot :

    “Buildroot is not meant to be a distribution”

    AI is a mental disorder

  • # Je supporte pas ça

    Posté par  (site web personnel) . En réponse au lien Les traductions par LLM rajoutent des hallucinations à Wikipédia. Évalué à 6 (+4/-0).

    Il y a des sites marchands qui utilisent ça aussi et ça me rend fou. Surtout quand ce sont des termes techniques.

    Sur sourcebmx.com par exemple, les produits étaient traduits n'importe comment. Le pire c'est que quand tu contacte le webmaster pour dire que ça n'a pas de sens on te répond “I can't do anything about that”. Bah si, c'est ton site alors tu le traduis par un humain ou tu le traduis pas.

    AI is a mental disorder

  • [^] # Re: Une distribution linux de niche

    Posté par  (site web personnel) . En réponse au lien Buildroot 2026.02 est sorti !. Évalué à 5 (+4/-1).

    C'est pas vraiment une distribution, c'est pour faire des appliances. Le but final étant d'avoir un périphérique embarqué (en readonly c'est encore mieux) gravé dans le marbre ou avec un système de mise à jour A/B pour assurer le fonctionnement à 100%.

    S'il y a des gens qui utilisent buildroot en distribution desktop, je pense qu'ils doivent consulter.

    Vive buildroot (buildroot > yocto).

    AI is a mental disorder

  • # 100%

    Posté par  (site web personnel) . En réponse au journal Le Web moderne m'a tuer : plaidoyer pour une informatique sobre et déconnectée. Évalué à 5 (+3/-0).

    j'ai banni le streaming

    Bon pour ça j'avoue que ma consommation massive de musique ça me couterait bien plus cher d'acheter tout ce que j'écoute (et la place !). En plus avec le streaming je peux découvrir de nouvelle choses rapidement. Par contre hors de question d'utiliser spotify.

    Le Web est devenu une usine à gaz bourrée de scripts JS et de contenus générés par IA

    Moi ce que je comprends pas, ce sont les sites d'informations quelconques. Ils sont juste inutilisable sans un adblocker. Sur un smartphone on se retrouve avec 1cm carré de contenu le reste c'est de l'overlay vidéo quasiment impossible à retirer. Mais qui valide ça en fait ?

    Où sont passées les applications natives en C et C++

    Je code en C depuis 2009 (petit passage en C++ mais je suis revenu en arrière). J'aimerais probablement jamais un autre langage. Je suis trop fan du bas niveau et du développement embarqué.

    Dell E4300 manque de réactivité sous Debian 13 avec XFCE

    J'avoue m'être fait surprendre avec mon Thinkcentre qui avait que 4Go de RAM. Un intel i3 plutôt suffisant pour de la bureautique et même du RetroArch (avec dolphin qui tourne correctement). Mais avec 4Go de RAM c'est juste impossible de faire tourner GNOME et firefox en même temps. Je me prenais systématiquement des OOM. Heureusement j'ai mis à jour vers 16Go de RAM il y a quelques années, bien avant l'avènement du cancer qu'est l'IA dégénérative.

    Le matériel n'est pas mort, c'est le logiciel qui l'a achevé.

    100%. Même Windows 2000 sur un P4 c'était fluide. Je dois utiliser windows 11 au travail. Je comprends pas comment les gens peuvent aimer ce système. En plus je suis forcé de désactiver ce trojan qu'est copilot qui est absolument partout. À quand sa présence dans la calculatrice ?

    AI is a mental disorder

  • [^] # Re: Gistagram

    Posté par  (site web personnel) . En réponse au journal Recrudescence de contributions générées par IA. Évalué à 4 (+2/-0).

    Mais non, rien que de pas savoir comment contribuer à un projet qui n'est pas sous GitHub refroidit déjà assez. Le nombre de fois où on m'a dit « je peux pas contribuer à ton projet parce qu'il est pas sur GitHub »

    AI is a mental disorder

  • # Gistagram

    Posté par  (site web personnel) . En réponse au journal Recrudescence de contributions générées par IA. Évalué à 8 (+6/-0).

    Ça fait longtemps que GitHub est devenu le facebook du codeur. Je déteste cette plateforme depuis le début. Il y a des gens qui viennent polluer des issues de projets où ils ne sont même pas impliqué juste pour mettre des emojis et des gifs « j'y étais ». Le meilleur moyen de s'affranchir de ces codeurs du dimanche est d'auto héberger. Envoyer un patch requiert plus d'investissement et limite donc les conneries.

    AI is a mental disorder

  • # Doublon work / main

    Posté par  (site web personnel) . En réponse au message Git - Rebase - Conflits - Worflow ?. Évalué à 4 (+2/-0).

    J'ai jamais compris l'intérêt d'avoir deux branches pour dev. De base master/main c'est déjà la version de dev et n'est pas prévu pour utilisation en production.

    Si on veut faire des versions de production, le moyen aujourd'hui le plus propre est d'avoir des branches de release. Moi je fais quelque chose qui ressemble à release/1.2 où cette branche ne recevra que des correctifs et jamais aucun merge depuis main/master. Car on ne veut pas polluer la branche release/1.2 avec des choses qui ne sont pas prévues.

    Donc je fais du top porting.

    Il existe un bug dans 1.2 ?

    • on se met sur la branche release/1.2, on commit on push et on fait un tag (exemple 1.2.5)
    • ce bug est il présent sur main/master ? on merge depuis release/1.2 vers main/master ou graft si c'est impossible à merge.

    Une branche temp est probablement le pire nommage qu'il puisse exister. Ma règle :

    On veut coder / corriger un truc

    • c'est pour une release ? go sur release/x.y, on commit, on push
    • c'est pour la prochaine version ? go sur main, on commit on push

    Et pour pas polluer le dépôt principal, on fait tout ça dans un fork ce qui donne la possibilité de force push en masse et de fusionner dans le dépôt principal quand tout est fini. Malheureusement dans un contexte professionnel j'ai l'impression que tout le monde souhaite polluer les dépôts avec des branches de tous les employés. C'est dommage, j'ai jamais vu un dépôt propre en entreprise mais plutôt des guitar hero level 10.

    AI is a mental disorder

  • # Ce que je pense de l'IA

    Posté par  (site web personnel) . En réponse au journal Retour d'expérience sur le développement d'une application par l'utilisation d'IA. Évalué à 3 (+8/-7).

    Voir ma signature.

    AI is a mental disorder

  • [^] # Re: #define public

    Posté par  (site web personnel) . En réponse au journal À table !. Évalué à 3 (+1/-0).

    Ça c'est pour cacher la déclaration des fonctions pour l'utilisateur de la bibliothèque, ça ne change pas la visibilité des symboles dans la bibliothèque ce qui était l'idée originale de l'OP je pense.

    Si le symbole est exporté, entête privé ou non l'utilisateur de la bibliothèque peut l'appeler et parfois c'est pas ce qu'on souhaite. Alors le visibility hidden est « utile » pour les bibliothèques dynamiques mais pas les statiques. D'où l'idée plus simple de leur donner un nom explicitement privé.

    AI is a mental disorder

  • [^] # Re: #define public

    Posté par  (site web personnel) . En réponse au journal À table !. Évalué à 3 (+1/-0).

    Le __attribute__ ((visibility("hidden"))) ne fonctionne que sur les bibliothèques dynamiques. Sur le papier c'est une bonne idée de vouloir exporter que ce dont on a envie mais en pratique c'est pas vraiment réalisable. Le plus simple c'est de faire un nommage qui donne pas envie d'appeler des fonctions dont on est pas censé le faire.

    Exemples subjectifs :

    • askl_foo_bar (API publique)
    • askl__pas_foo_bar (API privée)

    AI is a mental disorder

  • # #define public

    Posté par  (site web personnel) . En réponse au journal À table !. Évalué à 5 (+3/-0). Dernière modification le 16 janvier 2026 à 16:56.

    Vraiment ?

    https://github.com/RaphaelPrevost/ASKL/blob/0.3.9/lib/askl.h#L171

    Non mais je veux dire, un dev C qui sait faire du C comme moi. Il s'attend à quoi en voyant une déclaration de fonction qui n'est pas du C comme :

    public variant map_set(ASKL_LinkedMap *h, const char *k, size_t l, variant v);
    

    Ça n'apporte rien à part de la confusion. Je peux comprendre le besoin de faire des export DLL, mais alors il faut nommer ça de manière explicite et surtout pas avec un mot clé réservé en C++ (qui détruit donc la compatibilité)

    AI is a mental disorder

  • # AI is a mental disorder

    Posté par  (site web personnel) . En réponse au lien Arrêter de nous gaver avec de l'IA 🤮. Évalué à 7.

    • je soutiens les artistes
    • je soutiens l'écologie
    • je soutiens les métiers créatifs
    • je soutiens la transparence des données

    Je n'utilise pas d'IA dégénérative.

    AI is a mental disorder

  • # SSD uniquement pour du volatile

    Posté par  (site web personnel) . En réponse au lien Les SSD non alimentés dans votre tiroir perdent lentement leurs données. Évalué à 4.

    Ça craint un peu. Moi j'utilise un SSD externe pour stocker mes VSTs (700Go) qui n'ont aucune raison d'être sur mon ordinateur principal (je ne fais pas de musique tous les jours). Donc si je venais à les perdre je pourrais toujours les réinstaller. Par contre vu la quantité de fichier, ça serait compliqué d'analyser l'inégrité à chaque fois que je m'en sers.

    Mes backups de données sont faites sur des disque dur mécanique (2x4To sur un NAS et un disque dur externe de 4To qui copie le NAS).

    J'aimerais encore une solution externe pour le cas malheureux de la perte totale physique (vol, incendie). Mais 4To en stockage à distance ça commence à chiffrer.

    AI is a mental disorder

  • [^] # Re: Merci !

    Posté par  (site web personnel) . En réponse au lien Je ne suis plus joignable par téléphone⁽¹⁾. Évalué à 2. Dernière modification le 26 novembre 2025 à 22:31.

    Je ne connais pas le numéro de ma banque. Je ne sais pas pourquoi tu juges mon exemple, j'étais en vacances et ma banquière m'a appelé pour me dire qu'elle a vu des opérations curieuses sur mon compte et m'a demandé si j'ai bien commandé sur un site; j'ai dit non et elle a bloqué ma carte. En plus étant en pleines vacances j'aurais largement pu passer à coté de ça à ne pas regarder mon compte tous les jours.

    Je sais pas pourquoi l'auteur de l'article a autant d'appels non désiré. J'en ai aussi mais depuis l'installation du blocage automatique sur la liste communautaire de begone je suis vraiment tranquille depuis un moment.

    AI is a mental disorder

  • [^] # Re: Merci !

    Posté par  (site web personnel) . En réponse au lien Je ne suis plus joignable par téléphone⁽¹⁾. Évalué à 5.

    Il y a quand même des risques.

    Ma conseillère bancaire m'a une fois appelé (quand j'étais en voyage en plus), ma CB avait été piratée par je ne sais quel moyen mais elle m'en a averti par téléphone donc blocage de la CB. Je me souviens que c'était le numéro de la banque en direct (un 03 classique) mais comme il y en a plusieurs, je pense qu'il peut changer à tout moment (exemple 03 88 12 45 XY en fonction du nombre de numéros dans la banque).

    Pareil avec la gendarmerie ou les pompiers. S'ils peuvent pas m'appeler pour me dire qu'il y a un dégats des eaux, ma mère qui a fait un malaise ou je ne sais quoi ça craint. Et encore une fois, ces numéros sont toujours des numéros finaux du poste où le téléphone appelle. Cela peut aussi être un numéro de portable de l'agent sur place.

    Il y a beaucoup d'exemple où il faut vraiment faire attention, c'est vraiment risqué de tout bloquer.

    Pour ma part, depuis que je suis passé à begone avec les listes communautaire j'ai presque plus aucun appel indésirable.

    AI is a mental disorder

  • [^] # Re: Petite question à ceux qui "baignent" encore dans le C

    Posté par  (site web personnel) . En réponse au journal Vulnérabilités multiples dans sudo-rs. Évalué à 8.

    À un moment donné faut arrêter de considérer la gestion mémoire comme le problème principal des failles de sécurité. Oui c'en est une mais on peut faire des conneries dans tous les langages.

    • Erreur purement algorithmique
    • Injections SQL
    • Sécurité insuffisante
    • Données non chiffrées
    • Et jean passe

    Le C n'évoluera jamais dans le sens de Rust parce que c'est un paradigme entier à revoir. En revanche, les sanitizers et analyse syntaxique aident déjà énormément au développement et le reste est bien sûr d'assurer des tests de non regression massive. N'oublions pas que les serveurs du monde tournent toujours sur un noyau entièrement codé en C, comme quoi c'est possible.

    AI is a mental disorder

  • # Si seulement

    Posté par  (site web personnel) . En réponse au lien L'Espagne relance le débat Européen sur la suppression du changement d'heure. Évalué à 10.

    En octobre on change d'heure pour faire des économies d'énergie, deux semaines plus tard ta ville installe des décorations de noël visibles depuis l'espace.

    AI is a mental disorder

  • [^] # Re: doas

    Posté par  (site web personnel) . En réponse au lien Faille critique exploitée dans sudo. Évalué à 4.

    Configuration simple et proche d'un texte lisible par un humain.

    # autorise en mot de passe avec un peu de délai entre chaque prochain commande le groupe admin
    permit persist :admin
    
    # autorise sans mot de passe les gens du groupe superadmin
    permit nopass :superadmin
    
    # autorise l'user markand à exécuter /sbin/nuke sans mot de passe
    permit nopass markand cmd /sbin/nuke
    

    Le tout pour seulement <1000 lignes de code contre plus de 150000 pour sudo.

    AI is a mental disorder

  • # doas

    Posté par  (site web personnel) . En réponse au lien Faille critique exploitée dans sudo. Évalué à 5.

    ça fait un paquet d'années que je suis passé à doas

    AI is a mental disorder

  • # Je suis pas contre

    Posté par  (site web personnel) . En réponse à la dépêche Android n’autorisera plus que les applications des développeurs autorisés. Évalué à -7.

    Pour être honnête, c'est la partie que je préfère entre iOS et Android. Sur iOS les applications du store officiel sont rigoureusement testés et si un développeur tente une connerie il peut risquer un ban définitif rapide. Sur android malheureusement il y a eu beaucoup de malware et je suis même déjà tombé sur un par hasard. Installant un jeu, d'un coup une application “wifi” est apparu dans les réglages. Bien sûr.

    Tant qu'il y a des store alternatif je suis assez pour la régulation stricte des store officiels. Les personnes lambda n'ont pas tous les connaissances nécessaire pour savoir ce qu'elles installent les yeux fermés.

    AI is a mental disorder

  • # Pourquoi si peu d'avancement

    Posté par  (site web personnel) . En réponse au lien Debian GNU/Hurd 2025 est disponible. Évalué à 3. Dernière modification le 23 août 2025 à 13:25.

    J'ai commencé Linux en 2003 et rapidement j'ai suivi les memes et les blagues récurrentes sur Hurd et l'hypothétique sortie un jour. Quand on voit des projets comme serenityOS ou redox qui sont partis de rien et ont déjà tellement de fonctionnalités, pourquoi Hurd n'a jamais réellement pris ?

    De ce que je sache, GNU à cette période avait une très belle image et on ne politisait pas encore la participation à un projet GNU ou non selon des convictions personnelles.

    AI is a mental disorder

  • [^] # Re: Ils ont du retard (ou de l'avance) ...

    Posté par  (site web personnel) . En réponse au lien rsyslog passe à l'IA. Évalué à 5.

    Hélas. Comment avons nous fait pour vivre avec des gestionnaires de logs sans IA pendant plus de 30 ans ?

    C'était indispensable, ma vie trouve son sens enfin.

    AI is a mental disorder