barmic 🦦 a écrit 5213 commentaires

  • [^] # Re: CGU

    Posté par  . En réponse au lien combien de temps faut-il pour lire les CGU des principales apps ?. Évalué à 4. Dernière modification le 22 décembre 2021 à 18:44.

    Et dans sa forme on voit bien que RMS et la FSF ont voulu un truc juridiquement carré …et avec l'effet miroir « gauche de copie »
    Avant sa reconnaissance par la jurisprudence française, on avait une adaptation tout aussi longue (v2.1)

    Les poursuites entreprises par la FSF n'auraient pas pu se faire avec la MITL ou la WTFL1 …Les GPL sont donc bien mieux d'un point de vue protection juridique.

    Bref c'est pas la taille qui compte.


    1. Tu veux attaquer ou protéger quoi avec la WTFL ? ↩

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Embrace, Extend and Extinguish

    Posté par  . En réponse au journal Manifest V3 pour les extensions de navigateurs. Évalué à 10.

    Je suis triste de voir des projets libres se prendre du FUD (ton commentaire initial c'est "pas j'ai l'impression qu'il est moins rapide", mais "Mozilla délaisse la performance de Firefox") sans plus d'éléments factuels.

    Sincèrement je ne comprends pas comment Firefox peut se prendre autant dans la tête par rapport aux autres et dès que gratte un peu les arguments c'est :

    • non mais moi je suis convaincu, c'est "les gens" qu'il faut convaincre
    • non mais c'est une impression, c'est pas flagrant (=> j'ai rien qui appuie ça mais pourquoi ne pas baver dessus)
    • mais j'ai lu le titre d'un article putaclick il y a 3 ans sans avoir lu l'article ou sans aucun recul dessus donc maintenant j'affirme que Mozilla fait n'importe quoi
    • firefox 4 c'Ă©tait vraiment nul

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • # CGU

    Posté par  . En réponse au lien combien de temps faut-il pour lire les CGU des principales apps ?. Évalué à 3.

    Je pense que comparer netflix où tu es uniquement consommateur et d'autres comme instagram ne relève pas du tout des même usages et donc de même conditions d'utilisation. Je n'ai d'ailleurs aucune idées de ce qu'est les conditions d'utilisation de Microsoft Windows ? Azure ? Office 365 ? Leur boite mail ?

    La GPLlv3 est probablement la plus longues des licences libres que je connaisse (et de beaucoup) est-ce que ça en fait la pire ?

    Il me semble que simplifier le sujet à une seule métrique n'informe pas tant que ça.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Trou de mĂ©moire

    Posté par  . En réponse au lien Go 1.18 Beta : la généricité enfin !. Évalué à 3.

    Hum l'article propose ça:

    // function
    func buildCompleteList(process func(opts *github.ListOptions)(*github.Response, error)) (*github.Response, error) {
        var response *github.Response
        var err error
        ops := &github.ListOptions{}
        for {
            response, err = process(opts)
            if err != nil || response.NextPage == 0 {
                break
            }
            opts.Page = response.NextPage
        }
        return response, err
    }
    
    // slot d'appel
    var teams []*github.Team
    resp, err := buildCompleteList(func(opts *github.ListOptions) (*github.Response, error) {
        newTeams, response, err := client.Organizations.ListTeams(org, opts)
        teams = append(teams, newTeams...)
        return response, err
    })

    et à vu de nez la version générique serait ça:

    // function
    func buildCompleteList[T](build func(opts *github.ListOptions)(*T, *github.Response, error)) ([]*T, error) {
        var list []*T
        var err error
        ops := &github.ListOptions{}
        for {
            items, response, e := process(opts)
            if e != nil || response.NextPage == 0 {
                err = e
                break
            }
            list = append(list, items...)
            opts.Page = response.NextPage
        }
        return list, err
    }
    
    // slot d'appel
    teams, err := buildCompleteList(func(opts *github.ListOptions) (*github.Response, error) {
        return client.Organizations.ListTeams(org, opts)
    })

    Et du coup je dirais :

    • la version closure fait le append avec ou sans l'erreur pas sĂ»r que ce soit toujours une bonne idĂ©e
    • le slot d'appel est bien plus simple en gĂ©nĂ©rique (je ne serait pas surpris qu'il existe du sucre syntaxique pour ce genre de chose), la complexitĂ© ajoutĂ© dans la mĂ©thode gĂ©nĂ©rique ne me semble pas insurmontable
    • tu as moins de bruit avec la première variable retournĂ©e par la mĂ©thode non gĂ©nĂ©rique dont on ne sait pas trop quoi faire. La mĂ©thode gĂ©nĂ©rique a un usage plus courant avec un retour de la forme (rĂ©ponse attendue, erreur)

    Après ça n'est qu'une manière de faire, tu peux préférer avoir un itérateur qui va te permettre de t'arrêter là où tu souhaite (ou de commencer à faire des choses avant de tout charger et utiliser une coroutine pour ça va poser des questions de backpressure).

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Trou de mĂ©moire

    Posté par  . En réponse au lien Go 1.18 Beta : la généricité enfin !. Évalué à 2.

    Je pense que @kantien et moi avions compris que tu utilisais des méthodes anonymes :

    // mon algo
    for c in range cellules {
        c()
    }

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Trou de mĂ©moire

    Posté par  . En réponse au lien Go 1.18 Beta : la généricité enfin !. Évalué à 2.

    Je ne vois pas de fermeture dans l'exemple que tu donnes par contre ?

    type MyFloat float64
    
    func (f MyFloat) Abs() float64 {
        if f < 0 {
            return float64(-f)
        }
        return float64(f)
    }
    
    type Vertex struct {
        X, Y float64
    }
    
    func (v *Vertex) Abs() float64 {
        return math.Sqrt(v.X*v.X + v.Y*v.Y)
    }

    Dans la première méthode Asb() f est capturé et v dans la seconde. C'est comme ça que le l'ai compris, même si je ne suis pas certains qu'on puisse parler de capture pour une référence qui est passée de cette façon à la méthode (comme le self de python).

    L'intérêt des fermetures est de faire en sorte que l'algo central ne dépende d'aucun type particulier, même pas un type générique mais de la plus petite interface possible, par exemple func(i, j int) bool. Le code dépendant du type est dans la fonction avec fermeture et propre à chaque utilisation et donc en dehors de la lib.

    Ça n'est pas clair pour moi. Tu semble parlait indistinctement de fermeture et d'interface.

    // une interface 
    type Rendu interface {
        Rendu(i, j int) bool
    }
    
    // une lambda
    var rendu func(i, j int) bool

    Les 2 manières peuvent faire de la capture pour calculer leur rendu comme tu le souhaite.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Trou de mĂ©moire

    Posté par  . En réponse au lien Go 1.18 Beta : la généricité enfin !. Évalué à 3.

    soit n'ont pas besoin de ça

    Ça fait un peu « dis moi ce dont tu as besoin, je te dirais comment t'en passer ».

    Non c'est l'inverse, quand tu écris un programme pour ton besoin, tu ne cherche pas à résoudre la quadrature du cercle. Tu te place dans un prisme limité qui n'a pas vocation à généraliser autant que possible toute problématique.

    Même le tri en place du tableau, je doute que ce soit possible (génériquement) en golang avec seulement des interfaces (pour la bonne raison qu'une fonction d'ordre est un opérateur binaire, ce qui n'est pas gérer par les interfaces de base).

    C'est juste pas vérifié par le système de type. Ça n'est pas équivalent en terme de vérification, mais beaucoup de code fonctionnent comme ça. Et un certain nombre sont bien plus utilisé et apportent bien plus à leurs utilisateurs que tout ce que j'ai pu écrire donc je ne me permettrai pas de les juger.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: code server…

    Posté par  . En réponse au lien Shift your Workspaces to the Cloud. Évalué à 3.

    Je suis pas certain que ne pas être utilisable avec vi ou emacs limite l'adoption. Les utilisateurs de ces 2 là (ou de leur fork/reimplementation) veulent généralement être bare metal amha et n'ont pas particulièrement envi de voir le web s'inviter.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Trou de mĂ©moire

    Posté par  . En réponse au lien Go 1.18 Beta : la généricité enfin !. Évalué à 3.

    Sinon ce que tu décris c'est tout simplement le fonctionnement des interfaces jusqu'alors : une interface c'est juste un dictionnaire de fermetures. D'ailleurs pourquoi passer par des fermetures à sa sauce quand le langage fournit nativement un tel mécanisme ?

    Je ne sais pas.

    Un cas d'exemple simple et générique impossible à rendre, au niveau des types, avec les interfaces (ou fermetures) : le tri d'un tableau. Quand on a un tableau sur un type ordonné (que le type soit ordonné cela s'exprime par le fait qu'il satisfait une certaine interface), alors on peut trier (par ordre croissant ou décroissant) ce tableau : le type de sortie dépend du type de l'entrée, en sortie on a un tableau sur le même type de données qu'en entrée.

    Ceux qui passent par cette solution (ça m'est arrivé par exemple parce qu'avec du typage nominal tu n'a pas toujours la possibilité de décrire le type qui te convient) :

    • soit n'ont pas besoin de ça
    • soit tu te crĂ©e que des mĂ©thodes et pas des fonctions. Tu modifie les paramètres que l'on te donne plutĂ´t que de retourner quelque chose

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: nn_lib & gmd

    Posté par  . En réponse à la dépêche Sortie de G'MIC 3.0 : Une troisième dose pour un traitement efficace de vos images !. Évalué à 3.

    Merci pour ta réponse.

    Je comprends surtout si c'est aussi peu de code pour nn_lib.

    Pour markdown je ne suis pas sûr de comprendre, la traduction markdown → html est faite dans gmic et pas dans une étape de construction ?

    On pouvait s'attendre Ă  cette question :)

    Ce n'est pas du tout une critique, c'est simplement pour comprendre. Je n'ai pas d'usage de gmic (parce que je ne fais presque aucun traitement d'image à part du recadrage trivial de temps en temps), donc c'est forcément plus sur l'aspect code que je regarde le projet.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Trou de mĂ©moire

    Posté par  . En réponse au lien Go 1.18 Beta : la généricité enfin !. Évalué à 4.

    je ne vois pas comment tu peux effectuer cela avec de simples clĂ´ture

    Au lieu de manipuler directement ta structure ou ton objet, tu enrobe chaque usage par une fermeture. Le code n'a plus de lien avec le type de l'objet capturé avec la fermeture, mais avec le comportement de la fermeture elle même. C'est une sorte de pattern adapteur.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Embrace, Extend and Extinguish

    Posté par  . En réponse au journal Manifest V3 pour les extensions de navigateurs. Évalué à 8.

    Tu sors des arguments pétés de 10 ans d'age pour Firefox, mais ça te titille que les gens sortent des arguments d'un an sur Safari ?

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Embrace, Extend and Extinguish

    Posté par  . En réponse au journal Manifest V3 pour les extensions de navigateurs. Évalué à 10.

    Insidieusement en plus? Genre, t’es la, tu t’y attends pas, et paf, tu te prends une pub pour un de leur produits?!?!

    Souffle un peu. Tu as des dark pattern qui sont avérés comme ça par exemple https://www.blogdumoderateur.com/youtube-5-fois-plus-rapide-chrome/

    Rien que le fait de pouvoir implémenter des nouveautés (dans le standard ou pas) dans le navigateur et contraindre tout le monde à suivre parce qu'ils l'implémentent dans les sites parmi les plus visités c'est une forme énorme.

    Ils ont une position tellement hégémoniques que beaucoup de ce qu'ils font devient mécaniquement de l'abus de position dominante. C'est pour ce genre de raisons qu'aux US les producteurs de cinéma ne peuvent pas posséder de salles de cinéma (le décret Paramount).

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: CrĂ©dit du nord sans authentification forte

    Posté par  . En réponse au journal Parlons des trains qui arrivent à l'heure : L'éclat de verre, le Crédit du Nord et les autres. Évalué à 3.

    Il me semble que OTP (one time password) serait une bonne alternative.

    Voila un lien qui a l'air intéressant et qui pointe les autorités qui définissent DSP2 pour approfondir https://www.89c3.com/news/dsp2-et-authentification-forte/

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Embrace, Extend and Extinguish

    Posté par  . En réponse au journal Manifest V3 pour les extensions de navigateurs. Évalué à 7.

    Tu sors tout ça d'où ?

    […] mais pas pour Firefox et Firefox n'est plus aussi à jour avec les standard. Alors quand tu va su ta banque et qu'il te dis "Navigateur pas à jour", tu essaye avec Chromium et ça marche…

    Parmi le peu de cas où des sites font ça, il s'agit très souvent de tests du user agent et il y a des cas où les développeurs (ou leurs commanditaires) ne veulent supporter qu'un nombre restreint de navigateurs.

    Firefox est en dessous quand il s'agit du multimédia, twitch marche moins bien sur firefox par exemple (après ce n'est pas complètement rédhibitoire je me sert tout de même de firefox, mais outre les petites erreurs il demandera peut être plus de ressources je sais pas).

    A ça s'ajoute un délaissement des performances de Firefox

    A l'époque de firefox 4 oui certainement… Il y a 10 ans. Ils ont passé des années à récupérer leur retard et depuis 4 ans avec firefox quantum, je vois pas comment on peut dire qu'ils délaissent la performance. Non seulement ils ont objectivement rattrapé leur retard, mais en plus d'une part ils ont annoncé les différentes phases du projet quantum pour améliorer la performance et d'autre part cela s'est accompagné de changements dans leur organisation pour continuer à maintenir leur performance.

    On en a parlé plus d'une fois pourtant Firefox Quantum, première partie du projet Quantum de Mozilla, est disponible.

    un ensemble de choix techniques contestable (comme le fait de ne pas pousser Rust)

    De quoi tu parle ? Ils passent du temps à justement remplacer du code C++ en code rust. Oui ça prend du temps surtout quand tu as une base de code de 25 ans d'age et que tu es attendu au tournant si tu as des bugs. On ne réécrit pas un navigateur en si peu de temps et il n'est pas possible de mélanger complètement à loisir rust et C++ (ils passent des bloques cohérents en rust).

    […] de multiplier le salaire du PDG pour virer des développeur plus ou moins contestataires…

    C'est l'argument que je comprends le moins. Paille poutre tout ça.

    Je comprendrais si les gens qui disent ça utilisaient opera, brave ou autre. Mais si c'est pour rester sur Chrom(e|ium) et Safari je ne comprends pas.

    Pour moi c'est exactement comme quand on voit des gens dirent à fairephone que 30% de matériel recyclé c'est pas beaucoup.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Embrace, Extend and Extinguish

    Posté par  . En réponse au journal Manifest V3 pour les extensions de navigateurs. Évalué à 6.

    On s'en fout des gens. Pourquoi tu dois avoir le comportement des gens ? J'utilise uniquement Firefox surtout mes appareils et je navigue plus sur smartphone que sur pc quand je ne suis pas au boulot. Ce n'est pas un défit, je n'ai pas à prendre sur moi pour le faire.

    Une fois parti ailleurs et que tu vois que la concurrence marche aussi bien, si ce n’est mieux, pourquoi s’emboucanner à revenir?

    Parce qu'il ne se passe pas 6 mois sans que Google sorte une nouvelle idée pour consommer ta vie privée ?

    Tu parles des "ingénieurs" qui sont partis. Je sais pas si c'est "ingénieur" mais beaucoup de ceux qui s'y intéressent assez pour dire Firefox ne fait que suivre Chrome restent sur des idées préconçues de 10 ans d'âge.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Embrace, Extend and Extinguish

    Posté par  . En réponse au journal Manifest V3 pour les extensions de navigateurs. Évalué à 10.

    Tu ne sors que des arguments qui ont 10 ans. C'est dommage de rester sur des idées et surtout de sortir l'état technique d'il y a 10 ans pour expliquer pourquoi tu ne t'en sers pas aujourd'hui.

    Et cette idée que Firefox suit Chrome avec du retard… Ça n'intéresse que ceux qui s'extasie devant la "guerre des navigateurs" pour une utilisation courante, c'est pas argument.

    Firefox n'est loin d'être parfait et Mozilla encore moins, mais la rancune qu'ils se traînent est folle quand on voit comment en face c'est pire de plusieurs magnitudes, mais que les gens laissent couler.

    Il n'y a rien de rationnel lĂ  dedans. Mon avis c'est que google est confortable et qu'il est plus simple de se trouver des arguments pour le maintenir que de quitter son confort.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Une ligne de commande pour savoir si on est impactĂ© ou pas par la faille

    Posté par  . En réponse à la dépêche Détectez et bloquez les tentatives d'exploitation de Log4j avec CrowdSec. Évalué à 3.

    Tu as plus rigolo encore : la relocation de bibliothèque. Ça consiste à prendre toutes les classes d'une bibliothèque et à les mettre dans un un package différent. La classe x.y.z.MyClass se retrouve dans a.b.c.MyClass.

    https://imperceptiblethoughts.com/shadow/configuration/relocation/

    Ça devient fun avec ça de vérifier si on a une dépendance quelque part.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • # nn_lib & gmd

    Posté par  . En réponse à la dépêche Sortie de G'MIC 3.0 : Une troisième dose pour un traitement efficace de vos images !. Évalué à 7.

    nn_lib et gmd donnent une impression de syndrome NIH. Quels sont les raisons d'avoir redévelopper plutôt qu'utiliser des bibliothèques existantes ?

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: A quoi ça sert ?

    Posté par  . En réponse à la dépêche Sortie de G'MIC 3.0 : Une troisième dose pour un traitement efficace de vos images !. Évalué à 7.

    Toute manipulation d'images à sa place dans g'mic (ou presque) c'est un outil très généraliste. Donc oui c'est très large. Il me semble qu'en tout cas au départ il était pas mal teinté recherche et était un laboratoire d'algo de traitement d'images.

    Évidement l'annonce de son lancement donnera plus d'info

    https://linuxfr.org/news/gmic-un-nouvel-outil-libre-de-manipulation-dimages

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • # Renommer

    Posté par  . En réponse à la dépêche Lettre d'information XMPP de novembre 2021. Évalué à 2.

    Renommer Advanced Server et Advanced Client en Server et Client

    Où ? Pourquoi ? Il y a des implications ?

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • # OpenSource ?

    Posté par  . En réponse au journal Mon vœux pour noël, le cadeau : Cloud Management Platform - Proxmox & XCP-ng. Évalué à 2.

    Je cherche la solution "magique" de Gestion de Plateforme Cloud OpenSource (Cloud Management Platform) qui soit OpenSource

    Tu entends quoi par OpenSource ?

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Bis repetita

    Posté par  . En réponse au lien Log4Shell: RCE 0-day exploit found in log4j, a popular Java logging package. Évalué à 4.

    C'est normal. Une fois que la lumière est mise sur un projet là dessus, elle est bien plus auditée pendant quelques temps.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: DĂ©faut de ton raisonnement

    Posté par  . En réponse au journal À quoi bon le libre. Évalué à 6.

    C'est parce qu'ils sont convaincu de ce qu'ils avancent et veulent "protéger" les gens de la vaccination. Comme des militants de partis politiques ou d'associations.

    Après quand ça en vient à affecter, je me demande si c'est pas un syndrome du chevalier blanc.

    Bon après quand je vois sur twitter certains qui semble complètement grisés et sans la moindre empathie, peut être que certains naviguent entre l’allégeance du même type que de soutenir une équipe de foot (et donc "démonter" toutes les autres) et des lanceurs d'alertes à la petite semelle.

    Après c'est très pifométrique.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

  • [^] # Re: Oui mais comment ?

    Posté par  . En réponse au lien Les sites pornos gratuits bloqués?. Évalué à 5.

    Tu peux te baser sur la date d'insertion dans la base par exemple.
    Tu peux avoir un keylogger.
    Tu peux avoir une caméra.

    Et probablement un tas de choses.

    Ensuite comment tu fais pour qu'un gars ne fasse pas la démarche une fois et publie en ligne son identifiant ?

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll