Jean-Philippe Garcia Ballester a écrit 1141 commentaires

  • # L'accueil est rude

    Posté par  . En réponse au message Chargé(e) de Communication Digitale — La voix de la révolution Linux en Europe. Évalué à 4 (+3/-1).

    Autant l'annonce est un peu maladroite, autant l'accueil est un peu rude.

    Bravo pour ta démarche, vivre du logiciel libre, c'est pas simple, promouvoir le libre, c'est pas simple, les deux en même temps c'est un sacré défi.

    Je te souhaite de réussir !

  • [^] # Re: Android contre Linux ?

    Posté par  . En réponse au lien Motorola annonce un partenariat avec GrapheneOS. Évalué à 4 (+2/-0).

    C'est un post qui parle de Lineageos qui explique que c'est beaucoup de travail pour un gain faible.

    Sauf que le travail est déjà fait sur grapheneos, donc il n'y a plus vraiment d'intérêt à ne pas le faire.

  • # Fake

    Posté par  . En réponse au lien MALUS - Thank You for Your Service: On the Obsolescence of Open Source. Évalué à 9 (+7/-0).

    Ça ressemble plutôt à une parodie pour dénoncer les entreprises qui profitent sans contribuer.

    Aucun des liens en bas de page ne fonctionne.

    Le nom est un peu étrange.

    Des extraits

    We believe it because we built it, and we would very much like to sell it to you.

    The open source community called these incidents "outliers." From where I sit, they look more like legitimate forms of protest by people who are exploited.

    The community's preferred solution to these problems is, reliably, more community: more funding, more appreciation, more corporate participation, more conferences where people in lanyards discuss the importance of "giving back." This is understandable. It is also, from the perspective of a Fortune 500 risk officer, absolutely nonsensical.

    Some will argue that what we do is exploitative, that we are extracting the ideas from open source while leaving behind the people who contributed them. To this I say: yes, that is a reasonably accurate description of our business model. It is also a reasonably accurate description of every company that has ever used open source software without contributing back, which is to say, virtually every company that has ever used open source software.

    But I would gently point out that this argument assumes the commons was flourishing to begin with. It assumes maintainers were being fairly compensated, that community governance was working, that the social contract between producers and consumers of open source was being honored in good faith. The evidence suggests otherwise. Maintainers are burning out at record rates. Critical infrastructure depends on packages maintained by one person in their spare time. The social contract was already broken;

    Besides, the original open source code probably had bugs too. At least now they're YOUR bugs, under YOUR license.

    This service is provided "as is" without warranty. MalusCorp is not responsible for any legal consequences, moral implications, or late-night guilt spirals resulting from use of our services.

    Les noms des entreprises qui témoignent:

    Definitely Real Corp
    Profit First LLC
    TaxOptimal Inc

  • [^] # Re: mouais

    Posté par  . En réponse au lien Pétition contre le verrouillage d'apps Android. Évalué à 3 (+1/-0).

    appareil nomade (pas forcément smartphone) avec wifi + vpn, puis téléphonie SIP ou XMPP

    C'est une bonne solution pour certains cas d'usage mais tu ne peux pas remplacer sms et appels par cette solution.

    Comme le dit un ancien de la DGSI, une personne qui n'est pas "inquiétante" d'un point de vue judiciaire, n'a que très peu de chances d'être écoutées dans sa vie

    Dans un monde où il suffit d'être un peu à gauche pour être inquiétant, ça m'inquiète.

    j'ai mille fois plus confiance en une communication téléphonique sur orange en 3G qu'en une sur signal androgooglisé ou sur whatsapp iphonisé.

    On est d'accord mais je compare à ce que j'utilise actuellement : lineageos + unified push + signal (molly), qui pourrait être améliorable avec grapheneos + unified push + xmpp.

  • [^] # Re: mouais

    Posté par  . En réponse au lien Pétition contre le verrouillage d'apps Android. Évalué à 2 (+0/-0).

    Je voulais dire lorsqu'il n'est pas chez lui.

    c'est pour l'instant ce qui me bloque dans l'abandon d'android. En terme de vie privée, il vaut mieux un lineageos/grapheneos sans gsf qu'un dumbphone ou téléphone sous pmos.

  • [^] # Re: J'ai eu un problème similaire avec le Frido (livre de math)

    Posté par  . En réponse au journal Recrudescence de contributions générées par IA. Évalué à 4 (+3/-1).

    c'est que ça ne prend pas en compte la notion d'utilité de l'action, mais seulement son coût environnemental en valeur absolue, qu'on serait censé devoir absolument minimiser. C'est un raisonnement fallacieux. C'est le coût environnemental relatif au bénéfice de l'action qu'il faut considérer

    Je suis globalemeot d'accord avec toi, même si je trouve que tu déformes mes propos en omettant une partie de ma phrase ("extrêmement") et son contexte (c'était une réponse à quelqu'un qui dit "chacun sa méthode, pourquoi pas l'ia").

    Dire "il y a de bonnes raisons de ne pas utiliser l'ia" n'est pas la même chose que dire "il n'y a pas de bonnes raisons d'utiliser l'ia".

    Je pense qu'il y a de bonnes raisons de ne pas utiliser l'avion, de moins utiliser son ordinateur et surtout de le garder plus longtemps, de ne pas manger de viande, de consommer moins d'electricité, etc.

    Quelqu'un qui dirait "chacun se déplace comme il veut, et si tu veux utiliser un jet privé pour partir en week-end, ma foi, pourquoi pas.", ça ne te ferait pas réagir ?

    Tu comprends bien qu'en cherchant à minimiser le coût environnemental à tout prix

    On est d'accord que ce n'est pas ce que j'ai dit ?

    on en arriver facilement à la conclusion que, pour un humain, juste vivre est tellement énergivore et destructeur d'environnement que la solution la plus naturelle serait d'éradiquer tous les humains sur Terre.

    Je ne suis pas d'accord, je pense qu'il est possible que des humains vivent sur Terre sans que cela soit extrêmement energivore et destructeur de l'environnement. Il me semble que cela a été le cas pendant plusieurs millénaires ?

    Dans ce cas, il est évident que cette requête a été positive, non seulement pour moi, mais aussi pour l'environnement !

    Ça ne semble pas évident. Je suppose que tu es allé randonner en partant de chez toi à pied ou à vélo, mais même dans ce cas, comment calcules-tu l'impact ?

  • [^] # Re: mouais

    Posté par  . En réponse au lien Pétition contre le verrouillage d'apps Android. Évalué à 2 (+1/-1).

    Cela veut dire que tes appels et sms ne sont pas chiffrés.

    C'est pas génial en terme de vie privée.

  • [^] # Re: J'ai eu un problème similaire avec le Frido (livre de math)

    Posté par  . En réponse au journal Recrudescence de contributions générées par IA. Évalué à 7 (+5/-0).

    Ce qui est certain, c'est qu'une utilisation SANS PAYER de l'IA fait gonfler la bulle sans augmenter la valeur réelle.

    Et attendant que la éclate, chaque utilisateur, même non payant, fait gonfler les statistiques qui permettent l'investissement, donc la fabrication de datacenter, gpu, entraînement de nouveaux modèles, etc.

    Avec la façon dont je l'utilise pour le Frido, je suis tranquille avec ça.

    J'ai dû mal m'exprimer. Faire gonfler les stats d'utilisateurs d'une technologie, ça contribue à rendre incontournable l'utilisation de la technologie dans la société.

    Cela devient un parcours du combattant de ne pas avoir de smartphone aujourd'hui. Je crains que cela devienne pour l'ia plus tard.

    Autre exemple, je regarde des vidéos sur youtube avec ablock et sponsorblock. Je ne vois donc aucune publicité et en ce sens je fais perdre de la valeur à la sponsorisation. Cependant, je pense qu'au final cela a un impact négatif, car je contribue à faire gonfler les vues qui permettent aux youtubeurs de continuer à négocier des contrats de sponsorisation.

  • [^] # Re: J'ai eu un problème similaire avec le Frido (livre de math)

    Posté par  . En réponse au journal Recrudescence de contributions générées par IA. Évalué à 6 (+4/-0). Dernière modification le 27 février 2026 à 19:01.

    Source ?

    Après une rapide recherche je suis plutôt à plus de 20000.

    https://mistral.ai/news/our-contribution-to-a-global-environmental-standard-for-ai

  • [^] # Re: mouais

    Posté par  . En réponse au lien Pétition contre le verrouillage d'apps Android. Évalué à 2 (+0/-0).

    Existe-t-il un système vraiment libre qui permettent d'avoir des notifications pour un système de messagerie texte et audio ?

  • [^] # Re: Everything in its right place

    Posté par  . En réponse au message RÉSOLU [javascript] - utilisation locale. Évalué à 2 (+0/-0).

    Patch v2 ci-dessous

    diff --git a/assets/scripts/functions.js b/assets/scripts/functions.js
    index c84f5ad..b292872 100644
    --- a/assets/scripts/functions.js
    +++ b/assets/scripts/functions.js
    @@ -2,15 +2,39 @@
    
     // ! URLs
    
    +var baseUrl = "/home/jip/T%C3%A9l%C3%A9chargements/ManyTinyThings.github.io";
    +
     function parentUrl(url)
     {
         var urlParts = removeTrailingSlash(url).split("/");
    -    var result = urlParts.slice(0, urlParts.length - 1).join("/");
    -    if (result.length === 0)
    +    var result = urlParts.slice(0, urlParts.length - 1).join("/") + "/";
    +    return result;
    +}
    +
    +function removeBaseUrl(url)
    +{
    +    if(url.endsWith(".html"))
         {
    -        return "/";
    +        url = url.slice(0, url.length - 5);
         }
    -    return result;
    +    if(url.endsWith("/index"))
    +    {
    +        url = url.slice(0, url.length - 5);
    +    }
    +    return url.slice(baseUrl.length);
    +}
    +
    +function addBaseUrl(url)
    +{
    +    if(url.endsWith("/"))
    +    {
    +        url = url + "index"
    +    }
    +    if(!url.endsWith(".html"))
    +    {
    +        url = url + ".html"
    +    }
    +    return baseUrl + url;
     }
    
     function removeTrailingSlash(url)
    @@ -22,6 +46,15 @@ function removeTrailingSlash(url)
         return url;
     }
    
    +function addTrailingSlash(url)
    +{
    +    if(!url.endsWith("/"))
    +    {
    +        return url + "/";
    +    }
    +    return url;
    +}
    +
     // ! Site navigation
    
     var NavigationInfo = new function ()
    @@ -374,10 +407,10 @@ var NavigationInfo = new function ()
                 }
                 this.sequences[baseUrl] = sequence;
             }
    -        sequence.panelUrls.push(removeTrailingSlash(page.url));
    +        sequence.panelUrls.push(page.url);
         }
    
    -    var currentUrl = removeTrailingSlash(window.location.pathname);
    +    var currentUrl = removeBaseUrl(window.location.pathname);
         var currentBaseUrl = parentUrl(currentUrl);
         var currentSequence = this.sequences[currentBaseUrl];
         var panelIndex = currentSequence.panelUrls.indexOf(currentUrl);
    @@ -420,7 +453,7 @@ function createSequenceDots(sequence)
             }
             if (a.innerHTML !== "○")
             {
    -            a.href = sequence.panelUrls[panelIndex];
    +            a.href = addBaseUrl(sequence.panelUrls[panelIndex]);
                 a.classList.add("visited");
             }
         }
    @@ -435,7 +468,7 @@ function resetProgress()
    
     function makeParentElementSequenceLink(sequenceUrl)
     {
    -    var sequence = NavigationInfo.sequences[sequenceUrl];
    +    var sequence = NavigationInfo.sequences[addTrailingSlash(sequenceUrl)];
         var parentElement = document.currentScript.parentNode;
         parentElement.classList.add("sequenceLink");
    
    @@ -445,7 +478,7 @@ function makeParentElementSequenceLink(sequenceUrl)
             a.appendChild(parentElement.firstChild);
         }
         parentElement.appendChild(a);
    -    a.href = sequence.panelUrls[0];
    +    a.href = addBaseUrl(sequence.panelUrls[0]);
    
         var sequenceDots = createSequenceDots(sequence);
         parentElement.appendChild(sequenceDots);
    @@ -510,7 +543,7 @@ document.addEventListener("DOMContentLoaded", function() {
         {
             prevUrl = current.sequence.panelUrls[current.panelIndex - 1];
         }
    -    document.getElementById("leftNavigationArea").innerHTML = `<a href=${prevUrl}>«</a>`;
    +    document.getElementById("leftNavigationArea").innerHTML = `<a href=${addBaseUrl(prevUrl)}>«</a>`;
    
         var nextUrl;
         if (isLastPanel)
    @@ -522,8 +555,8 @@ document.addEventListener("DOMContentLoaded", function() {
             nextUrl = current.sequence.panelUrls[current.panelIndex + 1];
         }
    
    -    document.getElementById("rightNavigationArea").innerHTML = `<a href=${nextUrl}>»</a>`;
    -    document.getElementById("pageFooter").innerHTML = `<a href=${nextUrl}>Next <span class="chevron">»</span></a>`;
    +    document.getElementById("rightNavigationArea").innerHTML = `<a href=${addBaseUrl(nextUrl)}>»</a>`;
    +    document.getElementById("pageFooter").innerHTML = `<a href=${addBaseUrl(nextUrl)}>Next <span class="chevron">»</span></a>`;
    
         // nav bar
    
    @@ -538,7 +571,7 @@ document.addEventListener("DOMContentLoaded", function() {
                 var sequence = NavigationInfo.sequences[url];
                 if (sequence)
                 {
    -                title = `<a href="${parentUrl(current.sequence.baseUrl)}">${sequence.title}</a> ⟩ ${title}`; 
    +                title = `<a href="${addBaseUrl(parentUrl(current.sequence.baseUrl))}">${sequence.title}</a> ⟩ ${title}`; 
                 }
                 url = parentUrl(url);
             }
  • [^] # Re: Everything in its right place

    Posté par  . En réponse au message RÉSOLU [javascript] - utilisation locale. Évalué à 2 (+0/-0).

    Un patch rapide et sale qui semble fonctionner (je n'ai pas tout testé).

    Etape 1 : corriger les liens dans les fichiers html

    find . -name \*.html -exec sed -i "s/href=\"\//href=\"$(pwd | sed -e 's/\//\\\//g')\//" {} \;
    find . -name \*.html -exec sed -i "s/src=\"\//src=\"$(pwd | sed -e 's/\//\\\//g')\//" {} \;

    Etape 2 : patcher le js

    Il faut bien sûr changer la valeur de la variable baseUrl.

    diff --git a/assets/scripts/functions.js b/assets/scripts/functions.js
    index c84f5ad..e3ad6bc 100644
    --- a/assets/scripts/functions.js
    +++ b/assets/scripts/functions.js
    @@ -2,6 +2,8 @@
    
     // ! URLs
    
    +var baseUrl = "/home/jip/T%C3%A9l%C3%A9chargements/ManyTinyThings.github.io";
    +
     function parentUrl(url)
     {
         var urlParts = removeTrailingSlash(url).split("/");
    @@ -13,6 +15,32 @@ function parentUrl(url)
         return result;
     }
    
    +function removeBaseUrl(url)
    +{
    +    if(url.endsWith(".html"))
    +    {
    +        url = url.slice(0, url.length - 5);
    +    }
    +    if(url.endsWith("/index"))
    +    {
    +        url = url.slice(0, url.length - 5);
    +    }
    +    return url.slice(baseUrl.length);
    +}
    +
    +function addBaseUrl(url)
    +{
    +    if(url.endsWith("/"))
    +    {
    +        url = url + "index"
    +    }
    +    if(!url.endsWith(".html"))
    +    {
    +        url = url + ".html"
    +    }
    +    return baseUrl + url;
    +}
    +
     function removeTrailingSlash(url)
     {
         if(url.endsWith("/") && (url.length > 1))
    @@ -377,7 +405,7 @@ var NavigationInfo = new function ()
             sequence.panelUrls.push(removeTrailingSlash(page.url));
         }
    
    -    var currentUrl = removeTrailingSlash(window.location.pathname);
    +    var currentUrl = removeTrailingSlash(removeBaseUrl(window.location.pathname));
         var currentBaseUrl = parentUrl(currentUrl);
         var currentSequence = this.sequences[currentBaseUrl];
         var panelIndex = currentSequence.panelUrls.indexOf(currentUrl);
    @@ -420,7 +448,7 @@ function createSequenceDots(sequence)
             }
             if (a.innerHTML !== "○")
             {
    -            a.href = sequence.panelUrls[panelIndex];
    +            a.href = addBaseUrl(sequence.panelUrls[panelIndex]);
                 a.classList.add("visited");
             }
         }
    @@ -445,7 +473,7 @@ function makeParentElementSequenceLink(sequenceUrl)
             a.appendChild(parentElement.firstChild);
         }
         parentElement.appendChild(a);
    -    a.href = sequence.panelUrls[0];
    +    a.href = addBaseUrl(sequence.panelUrls[0]);
    
         var sequenceDots = createSequenceDots(sequence);
         parentElement.appendChild(sequenceDots);
    @@ -510,7 +538,7 @@ document.addEventListener("DOMContentLoaded", function() {
         {
             prevUrl = current.sequence.panelUrls[current.panelIndex - 1];
         }
    -    document.getElementById("leftNavigationArea").innerHTML = `<a href=${prevUrl}>«</a>`;
    +    document.getElementById("leftNavigationArea").innerHTML = `<a href=${addBaseUrl(prevUrl)}>«</a>`;
    
         var nextUrl;
         if (isLastPanel)
    @@ -522,8 +550,8 @@ document.addEventListener("DOMContentLoaded", function() {
             nextUrl = current.sequence.panelUrls[current.panelIndex + 1];
         }
    
    -    document.getElementById("rightNavigationArea").innerHTML = `<a href=${nextUrl}>»</a>`;
    -    document.getElementById("pageFooter").innerHTML = `<a href=${nextUrl}>Next <span class="chevron">»</span></a>`;
    +    document.getElementById("rightNavigationArea").innerHTML = `<a href=${addBaseUrl(nextUrl)}>»</a>`;
    +    document.getElementById("pageFooter").innerHTML = `<a href=${addBaseUrl(nextUrl)}>Next <span class="chevron">»</span></a>`;
    
         // nav bar
    
    @@ -538,7 +566,7 @@ document.addEventListener("DOMContentLoaded", function() {
                 var sequence = NavigationInfo.sequences[url];
                 if (sequence)
                 {
    -                title = `<a href="${parentUrl(current.sequence.baseUrl)}">${sequence.title}</a> ⟩ ${title}`; 
    +                title = `<a href="${addBaseUrl(parentUrl(current.sequence.baseUrl))}">${sequence.title}</a> ⟩ ${title}`; 
                 }
                 url = parentUrl(url);
             }
  • [^] # Re: J'ai eu un problème similaire avec le Frido (livre de math)

    Posté par  . En réponse au journal Recrudescence de contributions générées par IA. Évalué à 1 (+4/-5).

    Je suis globalement d'accord avec tout ce que tu dis, mais je ne vois pas le lien avec ce que j'ai dis.

    Tu poses littéralement la question de pourquoi ne pas utiliser l'ia, je donne une réponse.

    La question n'était pas le bilan carbone mais de savoir s'il y a une bonne raison d'éviter l'ia.

    On peut changer de débat si tu le souhaites je préfère que ça soit explicite.

    Ou peut-être je t'ai mal compris ?
    Penses-tu qu'il n'y a pas de bonne raion d'éviter l'ia, et si oui en quoi ce que tu écris est en lien avec cette question ?

  • [^] # Re: J'ai eu un problème similaire avec le Frido (livre de math)

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

    Merci pour ta réponse intéressante.

    Une autre question que j'aime me poser est : est-ce qu'en faisant comme je fais, je permets à d'autre de faire comme ils font.

    Par exemple, je crois aussi aue les smartphone sont une mauvaise idée, pour plein de raison.

    Je n'achète donc que dès smartphone d'occasion de plus de 7 ans. Si tout le monde faisait comme moi, il n'y aurait rapidement plus de smartphone.

    Et pourtant je pense que ce que je fais est une mauvaise idée : en achetant un smartphone d'occasion, je légitime en quelque sorte le renouvellement par un neuf.

    Je pense que c'est pareil pour l'IA. Les requêtes gratuites font gonfler les stats, permettent la valorisation en bourse, légitiment l'usage et favorisent l'intégration de cette technologie dans notre quotidien.

    J'espère que tu comprends qu'il n'y a pas de jugement moral dans ma réponse, juste un débat sur les conséquences d'une action.

  • [^] # Re: J'ai eu un problème similaire avec le Frido (livre de math)

    Posté par  . En réponse au journal Recrudescence de contributions générées par IA. Évalué à 10 (+11/-3). Dernière modification le 26 février 2026 à 17:49.

    Chacun choisit sa méthode, et si quelqu'un trouve son compte dans l'utilisation de agents IA, ma foi, pourquoi pas

    Parce que cela est extrêmement energivore et destructeur de l'environnement ?

    Toutes les méthodes ne se valent pas.

    Analogie un peu naze (comme toutes les analogies ?), pour monter en haut d'une montagne, des peaux de phoques, un télé-siège, une moto-neige et un hélicoptère ne sont pas équivalents.

  • [^] # Re: Censurer le facho c'est censurer toute opinion.

    Posté par  . En réponse au journal Les "fachos", fascistes, nazis et autres intolérants sont-ils tolérés sur linuxfr.org ?. Évalué à 8 (+9/-3).

    Il y a beaucoup de faux dilemmes dans ton message.

    Préfères tu la pariarisation? La mise en prison ?

    Faux dilemme entre expulsion et pariarisation / mise en prison.

    Envoyer des gens dans leur pays c'est les laisser libre de revenir ou d'aller ailleurs déjà.

    Faux dilemme entre les expulser et les empêcher de changer de pays.

    C'est comme si tu omettais la possibilité de les laisser tranquilles et libres.

    Mais j'estime que ce n'est, si c'est bien fait pas de la maltraitance.

    Ça me semble tellement absurde que je ne vois pas comment tu arrives à imaginer ça.

    Comment tu fais pour "bien" expulser quelqu'un ? (vraie question)

    L'expulsion, c'est de forcer quelqu'un à changer de pays alors qu'iel n'en a pas envie. Même dans le cas "basique" d'un.e étrang.er.ère seul.e arrivé.e il y a quelques annés ou moins ça me semble d'une grande violence. Que dire alors de tous les cas particuliers qui sont probablement majoritaires ? Personnes vivant en France depuis des dizaines d'années, qui ont leurs ami.e.s ici, parents étrangers dont les enfants sont français, couple d'un.e étrang.er.ère et d'un.e français.e, couple d'étrang.ers.ères de deux pays différents ?

  • [^] # Re: euh ?

    Posté par  . En réponse à la dépêche Concours - Gagnez une Raspberry Pi 5 avec Macé Robotics. Évalué à 6 (+5/-1).

    Ton commentaire de départ est erroné. C'est un concours pour faire de la pub, pas pour récupérer des infos.

    C'est effectivement inhabituel pour linuxfr, mais c'est un type tout seul dans son coin qui tente de promouvoir au maximum l'open-source, donc ça passe ?

    Je suis pas fan de publicité habituellement mais dans ce cas précis j'aurais plutôt envie de soutenir par solidarité.

  • [^] # Re: Je ne demande si l'auteur a compris l'enjeu (de la dette technique)

    Posté par  . En réponse au lien Most Technical Problems Are Really People Problems. Évalué à 4 (+3/-1).

    Je ne me fais pas d'illusion : je sais que ma vision n'est massivement pas partagée ici - mais je ne suis pas en croisade : je partage des billes avec celles et ceux qui pensent qu'un peu de contradictoire les fait progresser.

    Merci de le faire, ça ne fait pas bouger tout le monde mais ça en fait bouger certains. Au moins moi en tous cas.

  • [^] # Re: J'avoue

    Posté par  . En réponse au lien "OpenAI est le prochain Netscape, condamné et en pleine hémorragie de cash". Évalué à 3 (+1/-0). Dernière modification le 18 décembre 2025 à 13:21.

    CQFD, vraiment ? Tu ne devais pas être très bon en maths, si 2 exemples te suffisaient pour prouver un théorème.

    Ça dépend quel est le théorème, mais si le théorème commence par "il existe", alors oui, un seul exemple suffit.

    C'est le cas d'un certain nombre de théorème. Ça a même un nom : Théorème d'existence

    La première étape serait donc de se mettre d'accord sur ce qu'on cherche à démontrer.

    Quant au fait qu'une fille puisse « avoir des couilles », c'est justement un exemple qui tend à montrer que le langage évolue et suit (avec retard, certes) les changements de mentalité, pas le contraire. Je doute qu'au XIXe siècle cette expression fût utilisée pour des filles.

    Le langage évolue avec les mentalités c'est une évidence mais ça ne permet pas de savoir si changer le langage accélère l'évolution des mentalités ?

    Les deux ne sont pas forcément mutuellement exclusif ?

  • [^] # Re: Je ne demande si l'auteur a compris l'enjeu (de la dette technique)

    Posté par  . En réponse au lien Most Technical Problems Are Really People Problems. Évalué à 5 (+3/-0). Dernière modification le 18 décembre 2025 à 12:31.

    Merci pour ta réponse.

    J'apprécie les échanges avec toi, ton expérience fait que tu as un point de vue ancré dans le réel qui me fait défaut. Nous avons vu un échange de vive voix par le passé qui m'avait fait réfléchir et changer d'avis sur certaines choses.

    Ce n'est ni du libéralisme, ni du capitalisme : c'est de la gestion de rentabilité.

    Je ne vois pas comment tu peux évaluer une rentabilité indépendamment du modèle économique.

    Dans un monde sans concurrence par exemple, pas besoin de faire quelque chose de rapide pour être le premier par exemple.

    Je suis assez d'accord avec toi sur le fond, et je pense que ta vision des choses est efficace et nécessaire dans un monde capitaliste libéral.

    Mais comme tu le constates elle engendre un surcoût. C'est ce que je déplore et je me demande s'il serait possible d'aller vers un monde qui fonctionne différemment et réduit ce surcoût.

    Dans ce cas, le bien est « simple » : c'est quand ça répond au projet et au cahier des charges signés entre l'entreprise et le client.

    Ça déplace la question du coup. Est-ce qu'on on peut évaluer sans équivoque si le produit répond au cahier des charges ? Il n'y a aucune subjectivité dans l'évaluation ?

    Ça pose aussi d'autres questions :

    Si on doit tout jeter à la poubelle et recommencer de zéro si le client fait évoluer son cahier des charges, est-ce que le travail de départ est quand même bien ?

    Le client est-il suffisamment compétent ou accompagné pour établir son cahier des charges ?

    Un exemple tiré du bâtiment parce que ça me semble plus parlant, mais je pense que la logique peut être généralisé.

    J'ai travaillé sur des rénovations de toiture. Il y a des coûts fixes très important qui ne dépendent pas de la quantité d'isolation posée : échauffaudages, main d'oeuvre, couverture, etc.

    On pose 10cm d'isolation supplémentaire.

    Selon ta définition, c'est du bon travail, ça correspond parfaitement au cahier des charges.

    Pourtant de mon point de vue, pour un coût supplémentaire relativement peu élevé, on pourrait isoler beaucoup plus et éviter de refaire le travail dans 20 ans.

    Donc quand je rentre chez moi je ne suis pas vraiment fier de mon travail et je ne considere pas que j'ai fait du bon travail.

    Bref, je suis globalement d'accord avec toi mais ]'amènerais plus de nuances et de relativité.

    Ceci étant, ce que je retiens principalement, c'est que l'entreprise gagne à ce que les devs prennent en compte la réalité économique leur manière de coder (donc acceptent une forme de dette technique), et que les personnes responsables des chiffrages prennent en compte la dette technique dans les chiffrages.

    Je me demande si la perception différente que tu peux avoir avec d'autres sur ce fil ne vient pas aussi d'un expérience différente.

    L'entreprise que tu diriges me semble être assez particulière et je me demande si il n'y a pas une sur-représentation de passionnés qui vivent une grande frustration à accepter la réalité économique actuelle. Alors que tes interlocuteurs (dont je fais partit) sont confrontés à des milieux où la majorité des gens sont indifférents à beaucoup de choses.

  • [^] # Re: Je ne demande si l'auteur a compris l'enjeu (de la dette technique)

    Posté par  . En réponse au lien Most Technical Problems Are Really People Problems. Évalué à 3 (+1/-0).

    Les ingénieurs veulent souvent « faire bien » et malheureusement même « faire mieux » . Plus facile à maintenir. Mieux conçu. Plus robuste. Mieux testé. D'ailleurs ça vaut pour les autres métiers : une personne de la comm' voudra « toujours faire un peu plus ». Un peu mieux mis en page. Des goodies un peu plus sympas. Un design un peu plus esthétique. Des vidéos un peu mieux montées.

    De la manière dont tu formule les choses, c'est comme si il y avait un "bien" qui soit absolu, connu et visible de tous, et que certains voudraient faire mieux.

    Est-ce qu'ils veulent faire mieux, ou est-ce que leur vision de ce qui est bien est différente ?

    Plus généralement, comment on sait quand c'est bien ?

    J'ai travaillé dans plusieurs milieux différents, et je n'ai eu que très rarement l'impression de bien travailler, alors que mes employeurs étaient globalement très contents.

    Quand j'ai travaillé en informatique, je voyais comment les choix d'architecture allaient nous limiter plus tard et à quel point il allait être difficile de les faire évoluer.

    Quand j'ai travaillé dans le social, je voyais toute la violence institutionnelle et comment le rapport de force entretenait la conflictualité.

    Quand j'ai travaillé dans le sport de nature, je voyais comment on détruisait le milieu dans lequel on êvoluait.

    Quand j'ai travaillé dans le bâtiment, je voyais pourquoi on allait devoir tout recommencer dans 20 ou 30 ans.

    Les employeurs trouvaient ça bien, parce que l'entreprise gagnait de l'argent.

    Quelque part ce ne sont que des formes de dettes.

    Mais au final, cela se fait au mieux au détriment du client, au pire au détriment des générations futures, parce que toute dette est à différents degrés une dette écologique.

    Mais le besoin (de l'entreprise) n'est pas de faire mieux. Son besoin est de faire bien, juste bien.

    Quelle place pour les besoins des employés ?

    Ta logique me semble inscrite dans une logique capitaliste et libérale. Je le comprends, parce c'est la réalité d'aujourd'hui, mais peut-on le déplorer et chercher à s'en libérer ?

  • # Cage

    Posté par  . En réponse au message waydroid : weston, ou autre chose?. Évalué à 3. Dernière modification le 14 décembre 2025 à 15:22.

    Je viens de découvrir cage qui peut répondre à la demande

  • [^] # Re: On s'en fout ici sur Linuxfr.

    Posté par  . En réponse au journal Mais qui a éteint les Lumières ?. Évalué à 3.

    Ils ne tuent pas, ils prélèvent protègent.

  • [^] # Re: ne rien lancer

    Posté par  . En réponse au message waydroid : weston, ou autre chose?. Évalué à 4.

    j'ose esperer que desormais wayland peut faire la meme chose
    tu lancerais alors wayland tout seul et l'appli waydroid, et hop

    Ça n'a pas vraiment de sens car wayland est un protocole, pas une implémentation. Donc il te faut un compositeur nécéssairement.

    Il existe des compositeur qui permettent en très peu de configuration de lancer une application.

  • # Contradiction ?

    Posté par  . En réponse au message waydroid : weston, ou autre chose?. Évalué à 5.

    un environnement si léger que presque rien n'apparait (à part une barre en haut, et un terminal), clavier en qwerty par dédfaut

    y a t-il plus intuitif pour lancer un wayland, que weston? sway m'a l'air tout aussi "complexe" à appréhender

    De ce que je comprends, tu veux quelque chose ou rien n'apparait mais intuitif à utiliser, sans aucune configuration. Est-ce que ce n'est pas contradictoire ?

    On ne sait pas trop quel est le contexte et l'objectif, à part que tu veux faire une doc pour waydroid.

    Qu'est-ce que ça signifie pour toi, aborder wayland dans ce contexte ?

    Pourquoi ne pas faire simplement une liste des environnements de bureau fonctionnant sous wayland ?

    J'utilise sway, qui nécéssite effectivement entre un peu et beaucoup de configuration suivant ce que tu veux en faire. Tu pourrais éventuellement fournir une configuration d'exemple à utiliser ?

    Tu peux éventuellement regarder le wiki d'Archlinux qui liste les compositeurs wayland https://wiki.archlinux.org/title/Wayland