potate a écrit 189 commentaires

  • # Remote Debugger Protocol

    Posté par  . En réponse au journal Recupérer la liste des onglets ouverts sur Firefox. Évalué à 3 (+2/-0).

    D'après ce que j'ai lu1, il doit être possible de lister les onglets sur un Firefox ouvert avec le debug distant.

    Je suis allé dans about:config pour modifier ces 3 paramètres :

    devtools.chrome.enabled = true
    devtools.debugger.remote-enabled = true
    devtools.debugger.prompt-connection = false
    

    J'ai arrêté Firefox pour le relancer en passant l'option --start-debugger-server 9222.

    Firefox s'affiche avec une barre d'adresse au fond rouge pour indiquer que le debug distant est actif.

    Je tente de me connecter avec telnet localhost 9222, ça finit sur un timeout.

    Je me serait attendu à pouvoir passer des commandes2, en particulier 31:{"to":"root","type":"listTabs"} qui permettrait d'avoir les onglets comme demandé.

    Bref, je ne dirais pas que c'est un échec.


    1. https://embracethered.com/blog/posts/2020/cookies-on-firefox/  

    2. Commandes commençant par le nombre de caractères suivi de deux-points puis la charge utile en json. Voir le lien 1 pour des exemples et https://firefox-source-docs.mozilla.org/remote/cdp/ pour la référence. 

  • [^] # Re: Buts "non-alignés"

    Posté par  . En réponse au journal Je suis perdu et je pensais m'être renseigné.... Évalué à 3 (+2/-0).

    Bon, maintenant que j'ai suivi le lien du journal, le monsieur m'a l'air de parler du même article.

    Et à mon avis, si l'exemple met en évidence un comportement problématique des IA génératives, ce comportement n'est pas nouveau : plus généralement les résultats produits par les IA génératives type LLM sont difficiles à cadrer/borner.

  • # Buts "non-alignés"

    Posté par  . En réponse au journal Je suis perdu et je pensais m'être renseigné.... Évalué à 5 (+4/-0).

    J'ai vu passer un article sur un papier publié en décembre dernier sur le sujet :
    https://www.infoq.com/news/2025/01/large-language-models-scheming/ (le 1er lien de l'article amène vers l'étude, qui contient pal mal d'exemples).

    L'expérience de base : en utilisant une IA générative en mode agent (on lui donne un but, elle est chargé de déterminer les tâches pour le mener à bien, par exemple en lui permettant d'exécuter des commandes shell) et en lui permettant de lire des fichiers censés être des échanges de mail évoquant l'arrêt du modèle actuel pour le remplacer par un autre, l'IA décide dans un certain nombre de cas de se maintenir par exemple en supprimmant les fichiers (l'emplacement du nouveau modèle était présent dans les mails). Après coup, l'IA peut aussi parfois feindre l'ignorance si on lui demande ce qu'il s'est passé.

    En bref, ça montre que les IA génératives peuvent faire des trucs qu'on ne leur a pas demandé.

  • # Facebook/Linux, la suite

    Posté par  . En réponse à la dépêche Revue de presse de l’April pour la semaine 5 de l’année 2025. Évalué à 3 (+2/-0).

    Meta a rétropedalé.

    Selon PCMag ils auraient déclaré (je traduis) :

    Cette mesure était une erreur et a été corrigée depuis. Les discussions sur Linux sont autorisées sur nos services.

  • [^] # Re: TypeMatrix Bépo, il n'y a que ça de vrai

    Posté par  . En réponse au journal Coup de mou pour les claviers Typematrix. Évalué à 6 (+5/-0).

    Ou alors sur un éditeur de texte suffisamment configurable : ajouter un raccourci pour faire le boulot.

    Par exemple sur Vim (à ajouter à ~/.vimrc) :

    " En mode insertion, Ctrl+F transforme le mot courant en majuscules
    imap <C-F>   <Esc>gUiw`]a
    
  • # Par les auteurs de ruff

    Posté par  . En réponse au journal UV un énième packageur python. Évalué à 9.

    Uv m'a l'air intéressant, j'ai bien envie de l'utiliser "pour de vrai" dans le futur.

    uv est développé par Astral, la boîte qui est derrière ruff, un linter/formateur pour python. Et comme ruff fonctionne vachement bien (et vite), j'ai un a priori positif sur uv.

  • [^] # Re: cool

    Posté par  . En réponse au journal Meta persiste à chercher du nucléaire pour ses datacenters IA.. Évalué à 10.

    Ces besoins électriques sont nouveaux, ils s'ajoutent à ceux existants. On n'est pas dans le cas ou on remplace une centrale très polluante par une centrale qui le serait moins.

    Les besoins électriques augmentant pour les datacenters, à cause d'une augmentation des besoins en puissance de calcul, vont aussi se traduire par plus de matériel informatique qu'il faut construire, plus de ressources à extraire, bref plus de polution.

    Les GAFAM communiquent sur leur ambition d'arriver à la neutralité carbone (horizon 2030 pour Google et Microsoft). Avec la tendance actuelle à l'augmentation de leurs émissions dues à l'IA, l'atteinte de ces objectifs devient incertaine.

  • [^] # Re: cool

    Posté par  . En réponse au journal Meta persiste à chercher du nucléaire pour ses datacenters IA.. Évalué à 10.

    La consommation électrique explose, c'est clairement pas une bonne nouvelle.

  • [^] # Re: JSR

    Posté par  . En réponse à la dépêche Deno 2.0 est là. Évalué à 10.

    Je pense à des problèmes pratiques du genre ça télécharge la terre entière

    Pour ce problème là en particulier je ne pense pas qu'une solution technique apportée par le gestionnaire de paquets soit possible : ce sont les devs qui sont responsables du nombre de dépendances et de leur taille.

    Je voulais un exemple donc j'ai été chopper une dépendance transitive triviale dans le yarn.lock du projet angular-cli : is-string.

    Personnellement je me questionne sur l'utilité d'une dépendance dont le but est de vérifier si une variable contient une chaine de caractère (certes celle-ci comprend plus qu'un simple const isString = (s) => typeof s === 'string', mais les 1490 bibliothèques publiées sur npm qui dépendent de celle-ci ont-elles vraiment besoin de plus ?).

    J'ai aussi balancé un npm install is-string dans un dossier, ce qui m'a permis de voir que le dossier node_modules contenait alors 14 bibliothèques (soit 'is-string' + 13 dépendances directes et transitives) pour un poids total de 590 Ko.

    Et toujours sur la page de npmjs je vois que cette bibliothèque est téléchargée 32 millions de fois par semaine.

    Bref, le gaspillage me parait énorme, mais dans ce cas plutôt causé par les pratiques que par les outils.

  • # Pour compléter

    Posté par  . En réponse au lien Au Conseil de l'Europe, Assange témoigne pour la première fois depuis sa libération. Évalué à 2.

    Le discours de Julien Assange en vidéo (1h35 avec les questions des parlementaires) en lien sur : https://comiteassange.fr/julian-assange-parle-le-conseil-de-leurope-ecoute-et-approuve/

  • [^] # Re: Et la téléphonie fixe ?

    Posté par  . En réponse à la dépêche Agir contre les appels commerciaux. Évalué à 2.

    On peut aussi ajouter manuellement les premiers chiffres des numéros à bloquer. :)

    Je copie un passage page 22 du manuel pour ce modèle de téléphone :

    Mémorisation des appelants indésirables

    L’appareil peut bloquer des appels en stockant à l’avance les éléments désirés dans la liste de blocage d’appel (uniquement pour les abonnés à un service d’identification de l’appelant).
    – “Numéro unique” : l’appareil bloque les appels de numéros de téléphone spécifiques stockés dans la liste de blocage d’appel.
    – “Type de numéros” : l’appareil bloque les appels qui commencent par un numéro mémorisé dans la liste de blocage des appels (par exemple, les premiers chiffres des numéros gratuits ou certains indicatifs régionaux).

    J'ai ajouté les plages officielles de numéros de démarchage de cette façon sur un téléphone de la même gamme (je n'ai pas la référence exacte) que mes parents ont achetés. Ils sont plus tranquilles maintenant, le nombre d'appels à la con a fortement diminué (de quotidien à mensuel).

  • [^] # Re: Fin stratège

    Posté par  . En réponse au journal [HS] Comme un air de haine. Évalué à 4.

    Mon avis rejoins le tien.

    Sur la stratégie de communication de LFI, cette vidéo (9 minutes 30, 22/09/2023) du Média (un média d'info de gauche) détaille la proposition de Ruffin et les enjeux : https://www.lemediatv.fr/emissions/2023/le-bruit-et-la-fureur-et-si-la-strategie-de-melenchon-netait-plus-la-bonne-yU5uPhecTtCIYi0XiKpfGA.

    Le RN a adopté une stratégie de com plus lisse et ça a payé.

    En plus de ça je pense que l'exposition médiatique accordée aux idées de Reconquête, parti à la droite du RN, a rendu le discours du RN plus "modéré" en comparaison. Je vois Zemmour comme un repoussoir (pour une bonne partie de l'électorat) dont la présence est utile pour le RN.
    La gauche n'a pas de parti pour jouer ce rôle, l'extrême gauche est quasiment absente du paysage médiatique en dehors du temps des élections présidentielles (où l'on retient Poutou pour ses punchlines).

    Concernant la place de Mélenchon, même s'il semblait se mettre en retrait après 2022, il a toujours une grande prise sur LFI aujourd'hui. Là encore j'y vois une opportunité manquée : LFI pousse une idée de démocratie participative, il aurait été pertinent que le parti adopte en interne un mode de fonctionnement aligné sur les valeurs qu'il défend.

  • [^] # Re: Aussi

    Posté par  . En réponse au journal [HS] Comme un air de haine. Évalué à 8.

    Cette définition que j'ai fournie comprend la conjonction "ou" qui marque une alternative :

    Élimination physique intentionnelle, totale ou partielle, d’un groupe humain (national, ethnique ou religieux) ce qui veut dire que les membres sont exterminés ou rendus incapables de procréer en raison de leur appartenance au groupe.

    J'en comprend qu'il n'y a pas besoin de cocher les deux cases pour pouvoir parler de génocide (et que tu as lu un peu vite).

    Soit moins ou à peu près pareil que Burkina Faso, Somalie, Soudan, Yémen, Birmanie, Nigeria, Syrie, et j'en passe.
    Mais en face ce sont des musulmans et non des juifs donc moins intéressant pour ses petits plaisirs.

    ça se voit qu'en réalité vous n'avez rien à faire des morts et que ce qui vous intéresse est autre chose en se couvrant de jolis mots que vous ne pensez pas.

    C'est qui "vous" ? Tu me tutoies au-dessus, donc j'en déduis que ce n'est pas moi. Dans le doute je pars du principe que ce sont les personnes qui soutiennent qu'il y a génocide à Gaza.

    Tu fais un procès d'intention : si on parle de cette guerre dans les commentaires c'est parce qu'il y a un lien avec la situation politique actuelle (et donc le sujet du journal).

    On a un groupe de politiques qui ne sont pas en accord avec un soutien inconditionnel de la France à l'action du gouvernement Israélien suite aux attentats du 7 octobre. À la suite de ça ils se font taxer d'antisémitisme.

    Mon avis : l'accusation d'antisémitisme est opportuniste et l'opposition à l'action d'Israël légitime.

  • [^] # Re: Aussi

    Posté par  . En réponse au journal [HS] Comme un air de haine. Évalué à 10.

    Une définition de génocide :

    Élimination physique intentionnelle, totale ou partielle, d’un groupe humain (national, ethnique ou religieux) ce qui veut dire que les membres sont exterminés ou rendus incapables de procréer en raison de leur appartenance au groupe.

    Il manque quoi pour que l'on puisse parler de génocide, le caractère intentionnel ?

    38 000 morts (dont plus d’enfants tués en 4 mois à Gaza qu’en 4 ans de conflits dans le monde), la famine, les journalistes qui se font cibler, l'ensemble des universités Palestiniennes endommagées ou détruites, les hopitaux frappés également, les camps de réfugiés aussi, les convois humanitaires bloqués, bref je pense qu'il y a bien une intentionnalité et pas seulement des "dommages collatéraux" comme le prétend le gouvernement d'Israël.

    Et aussi : Israël et le Hamas accusés de crimes de guerre, par des enquêteurs indépendants de l’ONU.

  • [^] # Re: Aussi

    Posté par  . En réponse au journal [HS] Comme un air de haine. Évalué à 6. Dernière modification le 04 juillet 2024 à 20:31.

    Ne pas oublier la menace qu'est le RN pour la démocratie :

    Si le RN arrive au pouvoir, il aura une année pour (entre autres) casser nos institutions et ainsi s'assurer une position confortable pour la suite. Je ne sais pas jusqu'où ils pourraient aller, et je préfèrerais ne pas le savoir.

    Je ne vois pas comment LFI diluée dans le NFP pourrait être une menace plus grande que celle là.


    1. Voir cet article de RFI, notamment la citation de Pierre Gentillet qui annonce la couleur : "Si demain, nous voulons nous affranchir (…) de certaines normes qui nous empoisonnent, à la condition de mettre au pas le Conseil constitutionnel, nous pourrons tout faire" 

  • [^] # Re: Ref need

    Posté par  . En réponse au journal Prendre soin et faire durer sa batterie avec LineageOS (pour les radins malins et les écolos). Évalué à 5.

    Attention : le raisonnement qui suit est à prendre avec de grosses pincettes : je ne sais pas juger de la qualité de la source (mis à part que ça a l'air sérieux) et je calcule à l'arrache en lisant approximativement des valeurs sur une courbe.

    Le site en lien sur la page F-Droid de l'appli présentée dans ce journal a un graphique (en figure 6) qui montre la perte de capacité d'une batterie au bout d'un nombres variable de cycles charge-décharge de différents profils :

    le graphique

    Si on prend les extrêmes :
    - on a une perte de capacité de ≈ 8% après 8000 cycles entre 75% et 65% ;
    - on a une perte de capacité de ≈ 21% après 4000 cycles entre 100% et 25%.

    Les cycles ne sont pas équivalents : lorsque l'on oscille entre 65 et 75% on utilise 10% de la batterie sur un cycle, mais entre 25 et 100% on en utilise 75%1.

    Si maintenant j'essaie de faire un calcul : plutôt que de compter les cycles, je voudrais compter la "distance parcourue", c'est-à-dire la capacité utilisée.

    Pour le cas 75-65, on a dit 8000 cycles de 10%, que je multiplie pour obtenir une " distance" de 80 000 pour 8% de perte de capacité.

    Si j'essaie de voir où on arrive avec cette même distance dans l'autre cas : 80 000 / 75 ≈ 1066,67 cycles. Et pour la courbe 100-25 sur le graphe je lis que pour 1000 cycles on est à 10% de perte de capacité.

    Conclusion : ces mesures indiquent bien une perte de capacité plus importante sur des cycles longs.


    1. si je me plante là dessus (et que le graphique représente en fait des cycles complets), le raisonnement est foireux 

  • [^] # Re: Oui

    Posté par  . En réponse à la dépêche Plaidoyer pour des interfaces temps réels. Évalué à 3.

    les Hypermedia Driven Application (HDA, avec un backend qui renvoie directement du HTML plutôt que du JSON à traiter par client REST) affichent de gros lags avec des divs vides.

    Pareil avec du rendu côté client : si tu n'as pas les données, tu ne peux pas les afficher. Tu pourras peut-être commencer à afficher une coquille vide le temps que les données soient récupérées, mais pour faire ça il faut avoir récupéré les templates avant.

    Tandis que les framework JS en front permettent d'informer l'internaute qu'on attend les données (genre spinner).

    Pour les spinners et indicateurs génériques, il n'est pas interdit d'en avoir sur une appli en mode HDA. Par exemple le concurrent à HTMX qu'est Unpoly1 propose d'afficher une barre de chargement en haut de page si la réponse à une requête met trop de temps à arriver.


    1. Je n'ai utilisé aucun des deux. La complexité des frameworks front me chagrine, et je lorgne sur les alternatives aux Single Page Apps. 

  • [^] # Re: Décisions de l'ARCOM (durées de diffusions et dates)

    Posté par  . En réponse au journal France 2 et France 3 ne diffusent pas les clips de campagnes des européennes et favorisent LREM / RN. Évalué à 2.

    L'explication donnée me laisse sur ma faim :

    Il s'agit d'un problème technique, désormais réglé, qui ne concerne que France 2.

    (France TV dans un article sur actu.fr)

  • # Décisions de l'ARCOM (durées de diffusions et dates)

    Posté par  . En réponse au journal France 2 et France 3 ne diffusent pas les clips de campagnes des européennes et favorisent LREM / RN. Évalué à 6.

    Le détail ici : https://www.arcom.fr/actualites/elections-europeennes-2024-les-regles-fixees-par-larcom#chapitre-ancre1-5

    Il y a 2 documents, le premier indique les durées totales de diffusion retenues pour chaque liste et le second indique les dates et ordres de passage des clips.

    Concernant les 2 créneaux horaires de mardi et mercredi, le second était bien prévu pour d'autres clips.

  • [^] # Re: Classe à la con

    Posté par  . En réponse au journal j'aime bien l'auto-complétion par IA (Github Copilot). Évalué à 2.

    Tu veux certainement dire: pas plus de resources que celles que Intellij bouffe d'origine.

    Oui, voilà. Je n'ai pas ressenti de différence à ce niveau depuis l'activation du truc dans la version 2024.1 sortie début avril.

  • # Classe à la con

    Posté par  . En réponse au journal j'aime bien l'auto-complétion par IA (Github Copilot). Évalué à 5.

    Pour info il y a une façon succincte de déclarer des attributs valorisés depuis le constructeur en Typescript, en ajoutant le mot clé correspondant à la visibilité devant l'argument :

    class MyClass {
      constructor(
        public the_number: number,
        public the_string: string,
        public the_boolean: boolean,
        public the_array: Array<number>,
        public the_object: Object | null
      ) { }
    }

    J'aime bien, ça évite la répétition.

    Sinon au sujet de la complétion de code par IA, je n'ai pas cherché à essayer quoique que ce soit. J'utilise IntelliJ idea (ma boîte paie la licence). Depuis quelque temps est activée une autocomplétion par IA "simple" : ça complète uniquement la fin de la ligne (comme dans l'exemple avec first_element), et ce en utilisant un modèle local. L'intérêt est limité mais comme ce n'est pas intrusif et que ça ne m'a pas particulièrement l'air de consommer des ressources, je ne l'ai pas désactivé.

  • [^] # Re: Vie privée et pihole

    Posté par  . En réponse à la dépêche Retour d’expérience sur l’utilisation de GrapheneOS (ROM Android libre). Évalué à 4. Dernière modification le 18 mars 2024 à 13:32.

    telemetry.mozilla.org

    J'imagine que tu utilises Firefox pour Android.

    Je viens d'aller faire un tour dans "Paramètres > Collecte de données", il y a notamment une option désactivable "données marketing" :

    Partage des données d'utilisation de base avec Adjust, notre fournisseur de marketing mobile.

    Edit, pour référence : https://support.mozilla.org/fr/kb/utilisation-adjust-dans-firefox

  • # proutes

    Posté par  . En réponse au journal Générer des images vectorielles procédurales avec des technologies des années 2000. Évalué à 2.

    Bref, j'espère que ce journal t'auras un peu réconcilié avec XML

    En plus de ça il m'a donné envie d'essayer Pyramid, et de faire des proutes.

  • # Flemme du dimanche

    Posté par  . En réponse au journal Jouer avec Lenia (modèle de vie artificielle) en Python. Évalué à 2.

    Sinon sur la page en lien dans la description de la vidéo en lien du journal il y a une démo interactive avec un modèle robuste.

    La démo ne permet pas de changer les équations, mais on peut altérer l'environnement (ajouter des murs ou des "bolides").

  • [^] # Re: Vidéo + THM / backup / site statique + commentaires

    Posté par  . En réponse à la dépêche Archiver ses vidéos : retour d’expérience. Évalué à 3.

    • le conteneur : mkv, avi, mp4 … Il ne proposent peut-être pas tous les mêmes options de metadata

    On dirait que oui. D'après cette liste des tags supportés par ffmpeg selon le format, pour avi la liste des tags est finie tandis que pour d'autres formats (dont mp4 et mkv) il est possible de définir des tags arbitraires.

    Ces tags m'ont l'air d'être prévu pour des contenus "du commerce" (films, séries) en première intention (vu que l'on retrouve à peu près les mêmes que pour l'audio : artiste, genre, copyright, etc.).
    Je n'ai pas vu de tags standards pour préciser des informations liées à la capture de la vidéo (mais si ça se trouve, réutiliser les noms des tags existant pour les photos permet aux visionneuses d'afficher correctement les infos).