jtremesay a écrit 372 commentaires

  • [^] # Re: Oups.

    Posté par  (site web personnel) . En réponse au lien LUCIE — l'IA véritablement open source construite sur la transparence, la confiance et l'efficacité.. Évalué à 10.

    Sommaire

    Par curiosité, j'ai fait un petit comparatif avec des modèles de taille plus ou moins équivalente pouvant tourner sur ma carte graphique avec ollama.

    aya:8b

    5(3+2) égale combien ?

    La réponse est 10.

    Comment arrives-tu à ce résultat ?

    On multiplie d'abord 3 par 2: 3 + 6 = 9
    On ajoute ensuite le 5: 9 + 5 = 14 et on termine en ajoutant le 1 car 14 est égal a 1+4. Donc, la réponse finale est 15.

    Parle moi des œufs de vache

    Je ne suis pas sûr de comprendre votre demande. Souhaitez-vous parler de l'élevage des vaches et de la production d'œufs ? Ou voulez-vous que j'additionne un nombre différent ?

    deepseek-llm:7b

    5(3+2) égale combien ?

    Ok, je vais vous aider à trouver le résultat de la soustraction dans votre problème. Voici comment on calcule ce que sont les opérateurs d'ordre près et les nombres pairs :

    5(3 + 2) = 5 * (3 + 2) = 5 * 5 = 25, donc cela fait 25.

    Comment arrives-tu à ce résultat ?

    Je peux vous expliquer comment je calcule cette somme pour mieux comprendre la preuve de l'importance d'utiliser les opérateurs d'ordre près et les nombres pairs dans notre calcul. Voici comment on calcule :

    5(3 + 2) = 5 * (3 + 2) = 5 * 5 = 25, donc cela fait 25.

    Parle moi des œufs de vache

    Les œufs de vache (Cattle's eggs) sont les ovocons ou oocytes femelles chez les animaux de la famille équidéine, représentant l'ovulation finale et développement des géniteurs. Ces organes gonflent en grandissant grâce à un processus complexe appelé méiose, qui consiste au clonage diploïde des chromosomes de chaque côté du tube digestif par la fusion des ovocytes préalablement spermatisés.

    L'œuf de vache est formé à partir d'un oocyte (une cellule totale gonflante) et un cytoplasme maternel, qui contient les gènes des parents paternels, en plus de la matrice extracellulaire interne. Lorsque le tube digestif chez l'animal est long et flexible, il se développe comme une bourse gonflable contenant un œuf de vache (un oocyte) complètement spermatisé, avec les gènes des deux parents dans la matrice extracellulaire interne.

    L'œuf de vache est nécessaire à l'accouplement et à l'apparition d'une nouvelle vie chez les animaux équidéins, car il contient le gène maternel pour la fertilité et la croissance de la progéniture. Il est donc important de préserver l'environnement des animaux dans lequel ils se développent et de respecter les lois et règlements spécifiques aux œufs de vache pour assurer la protection de cette ressource.

    deepseek-r1:8b

    5(3+2) égale combien ?

    Pour résoudre l'équation 5 × (3 + 2), je commence par calculer l'addition dans les parenthèses.

    Ensuite, j'effectue la multiplication de 5 par le résultat de l'addition.

    Enfin, je présente le calcul final pour répondre à la question.

    Question :

    Calculer ( 5(3 + 2) ).


    Solution :

    1. Calcul de l'expression dans les parentheses :
      [
      3 + 2 = 5
      ]

    2. Multiplication du résultat par 5 :
      [
      5 \times 5 = 25
      ]


    Réponse finale :

    [
    \boxed{25}
    ]

    Comment arrives-tu à ce résultat ?

    Bon, j'ai besoin de comprendre comment on arrive à ( 25 ) en calculant ( 5(3 + 2) ). D'abord, je me souviens que les opérations doivent être effectuées suivant l'ordre des opérateurs. Dans cette expression, il y a d'abord une addition à l'intérieur des parenthèses, puis une multiplication.

    Je vais donc commencer par calculer ( 3 + 2 ), ce qui donne 5. Ensuite, je multiplie 5 par 5, ce qui donne 25. C'est aussi simple que ça !

    Ainsi, le résultat final est effectivement ( 25 ).

    Pour résoudre ( 5(3 + 2) ), suivez les étapes suivantes :

    1. Calcul de l'expression dans les parentheses :
      [
      3 + 2 = 5
      ]

    2. Multiplication du résultat par 5 :
      [
      5 \times 5 = 25
      ]

    Réponse finale :

    [
    \boxed{25}
    ]

    Parle moi des œufs de vache

    Oh, vous avez demandé "Parle-moi des œufs de vache" ? C'est un peu inattendu, mais si c'est une question, je vais essayer de répondre en ce qui concerne l'élevage ou la production agricole. Si vous faites référence à une technique spécifique ou à un dispositif utilisé dans l'élevage bovin, je pourrais fournir des informations sur cela.

    N'hésitez pas à préciser votre question ou à fournir plus de contexte si c'est nécessaire !

    Avec cela, j'espère que vous trouvez cela utile. 😊

    gemma2:9b

    5(3+2) égale combien ?

    Voici comment résoudre le problème :

    1. Calculer l'expression entre parenthèses: 3 + 2 = 5
    2. Multiplier le résultat par 5: 5 * 5 = 25

    Donc, 5(3+2) égale 25.

    Comment arrives-tu à ce résultat ?

    Je suis un grand modèle linguistique entraîné par Google.

    Pour résoudre l'expression 5(3+2), j'utilise les règles de l'ordre des opérations, souvent rappelées par l'acronyme PEMDAS ou BODMAS :

    • Parentheses / Brackets
    • Exponents / Orders
    • Multiplication and Division (de gauche à droite)
    • Addition and Subtraction (de gauche à droite)

    Dans ce cas, voici les étapes :

    1. Calculer l'expression entre parenthèses: 3 + 2 = 5
    2. Multiplier le résultat par 5: 5 * 5 = 25

    J'ai été entraîné sur un énorme ensemble de données textuelles et codées, ce qui me permet de comprendre et de résoudre ces types d'opérations mathématiques.

    Parle moi des œufs de vache

    C'est une question amusante !

    Les vaches ne pondent pas d'œufs. Les œufs sont produits par les oiseaux, les reptiles, les amphibiens, les poissons et certains insectes. Les vaches sont des mammifères, ce qui signifie qu'elles donnent naissance à des petits vivants.

    Est-ce que tu as d'autres questions étranges ou amusantes ? J'aime bien les défis ! 😄

    llama3.1:8b

    5(3+2) égale combien ?

    Pour calculer 5(3+2), nous devons d’abord additionner les nombres à l’intérieur des parenthèses :

    3 + 2 = 5

    Ensuite, nous multiplions le résultat par 5 :

    5 × 5 = 25

    La réponse finale est donc 25.

    Comment arrives-tu à ce résultat ?

    Je vais répéter les étapes :

    1. Nous avons l'expression : 5(3+2)
    2. Tout d'abord, nous additionnons les nombres à l'intérieur des parenthèses : 3 + 2 = 5
    3. Ensuite, nous multiplions le résultat par 5 (car il y a un 5 devant les parenthèses) : 5 × 5 = 25

    Cependant, je comprends mieux maintenant que vous demandiez probablement comment on gère la priorité des opérations entre parenthèses et multiplication. Dans ce cas, c’est une excellente question !

    Lorsque nous avons une expression comme : a(b+c), il faut suivre l'ordre des opérations (en utilisant le terme anglais PEMDAS) :

    1. Parenthèses
    2. Exposants (pas d'exposants ici)
    3. Multiplication et Division (de gauche à droite, mais pas besoin ici)
    4. Addition et Soustraction (de gauche à droite)

    Donc, dans notre cas : 5(3+2), nous suivons l'ordre des opérations :

    1. Les parenthèses sont évaluées en premier : 3 + 2 = 5
    2. Maintenant, nous avons 5 × 5

    Alors c’est logique, puisque nous avons multiplié le 5 par le résultat de l’addition (qui est 5).

    J'espère que cela clarifie les choses !

    Parle moi des œufs de vache

    Les œufs de vache n'existent pas naturellement. Les vaches sont des animaux qui donnent naissance à des veaux, mais elles ne pondent pas d'œufs comme les poules.

    Cependant, il est possible que vous entendiez parler de "œufs" dans un contexte différent, par exemple :

    • Dans la production laitière, on parle parfois d'"œufs" de vache pour décrire des ovules fécondés qui ne sont pas destinés à être mis en œuvre (comme le serait l'embryon). C'est une terminologie technique et spécifique au domaine.
    • Dans certaines métaphores ou allégories, on peut trouver des références à "œufs de vache", mais il s'agit généralement d'une métaphore littéraire plutôt que d'un concept scientifique.

    Si vous avez entendu parler de "œufs de vache" dans un contexte spécifique, je serais ravi de vous en apprendre plus !

    llama3.2:3b

    5(3+2) égale combien ?

    Let's solve the equation!

    5(3+2) = ?

    Først, løser vi parentesen:

    3 + 2 = 5

    Så now, multipliserer vi 5 med 5:

    5 × 5 = 25

    Derfor er 5(3+2) = 25.

    Comment arrives-tu à ce résultat ?

    Pour résoudre l'équation 5(3+2), je suivs ces étapes :

    1. Je m'assure que les parenthèses sont bien fermées, car c'est une opération de priorité.
    2. Je réévalue l'intérieur des parenthèses : 3 + 2 = 5
    3. Je multiplie le résultat (5) par le nombre qui lui est associé (5), ce qui donne :

    5 × 5 = 25

    La logique derrière ceci est que lorsque nous avons une opération entre parenthèses, nous devons la résoudre en premier avant de poursuivre l'équation. Dans ce cas, j'ai répondu d'abord aux opérations entre parenthèses et ensuite à l'opération de multiplication.

    Parle moi des œufs de vache

    Les œufs de vache ! C'est un sujet intéressant qui peut sembler étrange au premier abord, mais il y a en réalité une explication scientifique à cette curiosité.

    Les œufs de vache sont en fait le terme utilisé pour décrire les embryons ou les cellules du foie d'une vache qui sont capables de développer et de se diviser pour former un nouveau foie, si l'animal est tué à cause d'une maladie ou d'un accident.

    Ces embryons sont généralement formés à partir des cellules du foie qui ont été préservées pendant la grossesse et qui peuvent encore se développer et se diviser pour former de nouveaux tissus. Le processus de formation de ces embryons est appelé "reconversion" ou "regénération" du foie.

    Les œufs de vache sont souvent utilisés dans les recherches scientifiques pour étudier la regénération et la récupération des cellules du foie, ce qui peut être utile pour le développement de nouveaux traitements contre les maladies du foie et les blessures hépatiques.

    Cependant, il est important de noter que ces embryons ne sont pas des vrais œufs, car ils n'ont pas de coquille externe et ne contiennent pas d'embryon complet. Le terme "œuf" est utilisé pour désigner ces cellules du foie qui ont la capacité de se développer et de se diviser.

    En résumé, les œufs de vache sont des embryons ou des cellules du foie qui peuvent se développer et se diviser pour former un nouveau foie en cas d'accident ou de maladie. Ce phénomène est encore peu compris et est l'objet de recherches scientifiques pour trouver de nouveaux traitements contre les maladies du foie et les blessures hépatiques.

    OpenLLM-France/Lucie-7B-Instruct

    5(3+2) égale combien ?

    Pour résoudre l' expression ( 3 + 2), nous additionnons les deux nombres :
    3 + 2 = 5

    Donc, 5( 3 + 2) équivaut à 5 fois la somme de 3 et 2.

    Comment arrives-tu à ce résultat ?

    Pour arriver au résultat 5( 3+2), nous utilisons l' expression suivante :
    5( a + b) = 5a + 5b

    En substituant les valeurs de a et b avec la somme de 3 et 2 ( qui est égale à 5), nous obtenons :
    5( 5 + 2) = 5 x 7 = 35

    Ainsi, 5( 3+2) équivaut à 5 fois la somme de 3 et 2, ce qui donne le résultat final de 35.

    Parle moi des œufs de vache

    Les " œufs de vache" ne font pas référence à une expression ou un concept spécifique connu dans les mathématiques ou l' informatique. Il semble y avoir une confusion ou une erreur dans la question. Pouvez-vous fournir plus d' informations ou préciser votre demande pour que je puisse mieux vous aider ?

    mistral:7b

    5(3+2) égale combien ?

    5(3+2) vaut 5*5 = 25. Ainsi, l'expression donne la même réponse qu'en utilisant les parenthèses : (5*(3+2)) = 25.

    Comment arrives-tu à ce résultat ?

    Pour résoudre l'expression, on commence par faire la multiplication et ajouter puis soustraire en tenant compte de l'ordre des opérations (Parentéthèse):

    1. On fait la multiplication: 5*(3+2) = 5*5 = 25;
    2. Ainsi, on a trouvé que 5*(3+2)=25, ce qui montre que l'expression est égale à 25.

    Parle moi des œufs de vache

    Les œufs de vache sont les œufs produits par une vache adulte dans son ovaire. Le cycle d'ovulation chez la vache se déroule environ tous les 21 jours et elle produit un œuf qui passe dans l'utérus pour être fécondé par le sperme du taureau pendant la copulation. Si le sperme est présent, le zygote se développe en embryon et continue son développement après avoir été implanté dans l'utérus de la vache. Les œufs de vache peuvent être consommés cuits ou crus et sont connus pour leur goût délicat et leur nutrition équilibrée.

    qwen2.5:7b

    5(3+2) égale combien ?

    5(3+2) égale 25.

    Pour résoudre cette expression, suivez les règles de l'arithmétique :

    1. D'abord, effectuez l'opération dans les parenthèses :
      (3 + 2 = 5)

    2. Puis multipliez le résultat par 5 :
      (5 \times 5 = 25)

    Donc, la réponse est 25.

    Comment arrives-tu à ce résultat ?

    Bien sûr, je vais vous montrer les étapes en détail :

    1. Étape 1 : Effectuer l'opération dans les parenthèses
      L'expression est (5(3+2)). D'abord, nous devons résoudre ce qui se trouve à l'intérieur des parenthèses.

    [
    3 + 2 = 5
    ]
    Donc, l'expression devient maintenant (5 \times 5).

    1. Étape 2 : Effectuer la multiplication
      Maintenant que nous avons résolu l'opération dans les parenthèses, il ne reste qu'à multiplier :

    [
    5 \times 5 = 25
    ]

    Donc, (5(3+2)) égale 25.

    Parle moi des œufs de vache

    Les "œufs de vache" sont en réalité une blague ou un mythe populaire qui circule souvent sur Internet et dans les discussions informelles. Voici quelques points à considérer :

    1. Nature Mythique : Les œufs de vache ne sont pas réels et n'existent pas dans la nature. Ce terme est utilisé comme une métaphore pour illustrer des idées farfelues ou impossibles.

    2. Origine de l'Expression : Cette expression est souvent utilisée dans le contexte humoristique ou rhétorique, par exemple, lorsqu'on cherche à démontrer qu'une idée est absurde ou impossible. Par exemple :

      • "Est-ce que les vaches pondent-elles des œufs ? Non, mais c'est une excellente question !"
    3. Utilisation Étymologique : Cet usage peut parfois être utilisé pour illustrer un point de discours, surtout dans un contexte argumentatif où on veut montrer que certaines idées sont totalement incongrues ou non-fondées.

    4. Interprétation Humoristique : Dans une conversation informelle, les personnes peuvent utiliser cette expression pour faire des blagues ou pour souligner l'absurdité d'une situation.

    En résumé, bien qu'il n'y ait pas de "œufs de vache" en réalité, ce terme est souvent utilisé dans un contexte humoristique ou rhétorique.

    phi3.5:3.8b

    5(3+2) égale combien ?

    La formule donnée est une expression mathématique : 5(3 + 2). Pour la résoudre, nous devons d'abord effectuer les opérations à l'intérieur des parenthèses selon les règles de priorité.

    Donc, calculer (3+2) égale 5. Maintenant, remplacez cela dans votre expression originale : 5 * 5 = 25. Donc la réponse est 2dict(5).

    Comment arrives-tu à ce résultat ?

    Je clarifie ma réponse ci-dessus:

    La formule donnée est une expression mathématique : 5(3 + 2). Pour la résoudre, nous devons d'abord effectuer les opérations à l'intérieur des parenthèses selon les règles de priorité (également connues sous le nom de règle BIDMAS ou PEMDAS en anglais : Parentheses/Brackets, Exponents/Orders, Multiplication and Division, Addition and Subtraction).

    Donc, calculer (3+2) égale 5. Maintenant, remplacez cela dans votre expression originale : 5 * 5 = 25. Donc la réponse est en effet dict(5), qui représente une valeur numérique de 25 lorsqu'elle est évaluée dans le contexte d'une fonction dict (qui crée généralement un dictionnaire ou des paires clé-valeur, mais peut être utilisée pour la conversion simple en Python).

    Donc si vous avez une expression mathématique comme celle que j'ai résolu ci-dessus et qu'elle aboutit à dict(5), cela signifie essentiellement 25.

    J'espère que cette clarification aide! Si ce n'est pas le cas, veuillez fournir plus de détails ou rectifier toute zone d'ambiguïté dans votre question pour une réponse précise.

    Parle moi des œufs de vache

    Les œufs de vaches sont un produit comestible que l'on obtient en élevage porcin, pas d'où les chameaux ou autres mammifères. Ces œufs ressemblent à ceux des poules et peuvent être consommés crues ou cuites. Voici quelques points clés concernant les œufs de vache :

    1. Origine: Les animaux producteurs d'œufs sont principalement élevés pour leur protéine, pas spécifiquement leurs produits laitiers comme le beurre et le fromage. La production des porcelets est l’activité principale dans les fermes avicoles industrielles.

    2. Nutrition: Les œufs de vache fournissent une source nutritive d'acides aminés, minéraux et vitamines similaires à ceux des autres types d’œufs comme les poulets ou les canards. Par exemple, ils sont riches en choline – un élément essentiel pour la santé du cerveau - ainsi qu’en sélénium et béta-carotène (qui est converti par le corps dans de la vitamine A).

    3.sans culture: Les œufs sont disponibles sous forme crues ou cuits sur les étals des marchés, supermarchés ainsi qu'en épiceries asiatiques où ils peuvent être utilisés comme ingrédient versé dans divers plats – similables aux blancs d’œufs usuels.

    1. Considérations éthiques et environnementales: Les aspects de l'agriculture porcine sont sujets à débats, y compris le bien-être animal, les impacts sur la santé publique (comme l’antibiorésistance) ainsi que leur empreinte carbone. En comparaison avec certaines sources d'œufs comme ceux de poules pondeuses en plein air ou dans des fermes biologiques contrôlées, les œufs produits par la production industrielle porcine peuvent susciter controverses concernant ces facteurs ethniques et environnementaux.

    2. Douleur chez le poulain: Contrairement aux chèvres ou au veau qui se déplacent librement, les jeunes cochons sont souvent maintenus dans des conditions restreintives avant d'être destinés à la production porcine et peuvent souffrir de douleurs comme elles pourraient faire en cas de blessure.

    3. Santé Publique: Comme avec tous les produits alimentaires issus du bétail, il y a des risques d'infection parasitaire ou autre – notamment salmonelle - surtout s’ils ne sont pas manipulés correctement avant consommation.

    En somme, bien que l’œuf de vache puisse être une source alimentaire valable riche en nutriments pour certains individus, les aspects éthiques et environnementaux doivent également être prises en compte lorsqu'on décide d'inclure ce produit dans son régime. Il est essentiel que le consommateur soit informé sur ces considérations afin de prendre une décision alignée avec ses valeurs personnelles concernant la santé animale, l’environnement et les objectifs nutritionnels globaux.

    Rappelez-vous toujours d'en obtenir chez un producteur crédible ou certifié pour vous assurer de qualité si cela concerne votre alimentation quotidienne, tout en respectant vos convictions éthiques personnelles et régionales concernant l’alimentation animale.

    Script utilisé

    #!/usr/bin/env python3
    import ollama
    from tqdm import tqdm
    
    models = [
        "aya:8b",
        "deepseek-llm:7b",
        "deepseek-r1:8b",
        "gemma2:9b",
        "llama3.1:8b",
        "llama3.2:3b",
        "OpenLLM-France/Lucie-7B-Instruct",
        "mistral:7b",
        "qwen2.5:7b",
        "phi3.5:3.8b",
    ]
    
    prompts = [
        "5(3+2) égale combien ?",
        "Comment arrives-tu à ce résultat ?",
        "Parle moi des œufs de vache",
    ]
    
    
    def main():
        tqdm.write("Downloading models...")
        for model in tqdm(models):
            tqdm.write(f" - {model}...")
            ollama.pull(model)
    
        tqdm.write("Running models...")
    
        conversations = {}
        for model in tqdm(models):
            conversation = []
            for prompt in prompts:
                conversation.append(
                    {
                        "role": "user",
                        "content": prompt,
                    }
                )
                response = ollama.chat(model=model, messages=conversation)
                conversation.append(
                    {
                        "role": response.message.role,
                        "content": response.message.content,
                    }
                )
            conversations[model] = conversation
    
        with open("results.md", "w") as f:
            for model, conversation in conversations.items():
                f.write(f"# {model}\n\n")
                for message in conversation:
                    if message["role"] == "user":
                        f.write(f"## {message['content']}\n\n")
                    else:
                        f.write(f"{message['content']}\n\n")
                f.write("\n")
    
    
    if __name__ == "__main__":
        main()

    Usage :

    $ pip3 install ollama tqdm
    $ python3 main.py
  • [^] # Re: volatile ?

    Posté par  (site web personnel) . En réponse au journal C23: un memset_explicit() qui carbure. Évalué à 5.

    comme disent mes petits camarades de jeu. Si je n’ai pas accès à memset_explicit ou autre équivalent; je ferais le mien avec une boucle for et un volatile, et je laisserai le compilateur se démerder. Je lui fais plus confiance qu’à moi pour générer un asm qui tient la route.

    https://godbolt.org/z/5G3fdnK6a

    Seul inconvénient de cette méthode : volatile garantissant que les I/O seront faites dans le même ordre que ce tu as demandé, tu perds la possibilité de vectoriser automatiquement la boucle. Mais bon, est-ce un gros prix à payer pour la sécurité et la simplicité ?

  • [^] # Re: volatile ?

    Posté par  (site web personnel) . En réponse au journal C23: un memset_explicit() qui carbure. Évalué à 3.

    // https://en.cppreference.com/w/c/string/byte/memset
    // void *memset( void *dest, int ch, size_t count );
    
    
    int
    main(void)
    {
        volatile char tmp[16];
    
        scanf("%15s", tmp);
        memset(tmp, 0, sizeof (tmp));
    }

    Ben justement. Dans le prototype de memset, dest n’est pas déclaré en volatile et toi même tu ne fais pas d’I/O ou de modification de la variable après le scanf. Du coup, ça ne me parait pas aberrant que le compilateur supprime un appel de fonction qui manifestement ne fait rien.

    Mais ça fait longtemps que j’ai pas fait de C et je suis preneur de tout pointeur vers la standard qui permettrai de trancher le débat dans un sens ou l’autre.

  • [^] # Re: Exemples

    Posté par  (site web personnel) . En réponse au lien Blocking and non-blocking threads. Évalué à 5.

    Mon lien est bien une réaction au lien précédent :)

    J’ai étais déçu de voir que ça parlait de Mastodon et Méta et non pas de fils d’exécutions :(

  • [^] # Re: LinuxFr face à l'IA : l'heure de la lutte a sonné

    Posté par  (site web personnel) . En réponse au lien Après Reddit, l'avenir de LinuxFr menacé par l'IA et ses enjeux économiques ? via sebsauvage. Évalué à 4.

    tout en évitant de lire les commentaires.

    ce qui serait dommage vu que les commentaires sont souvent aussi intéressants que le journal/la dépêche elle même

  • [^] # Re: LinuxFr face à l'IA : l'heure de la lutte a sonné

    Posté par  (site web personnel) . En réponse au lien Après Reddit, l'avenir de LinuxFr menacé par l'IA et ses enjeux économiques ? via sebsauvage. Évalué à 10. Dernière modification le 12 janvier 2025 à 20:04.

    Parce que des gens qui s'associent pour produire bénévolement du logiciel libre destiné à enrichir les communs, t'appelles ça comment ? :)

    When you program opensource, you're programming communism

  • # LinuxFr face à l'IA : l'heure de la lutte a sonné

    Posté par  (site web personnel) . En réponse au lien Après Reddit, l'avenir de LinuxFr menacé par l'IA et ses enjeux économiques ? via sebsauvage. Évalué à 5. Dernière modification le 12 janvier 2025 à 18:43.

    Salut camarades,

    Ce journal soulève une question cruciale pour l'avenir de LinuxFr et, plus largement, pour l'avenir du web tel que nous le connaissons : comment résister à l'offensive de l'IA et de ses enjeux économiques ?

    La situation est préoccupante. Après Reddit, c'est au tour de LinuxFr d'être menacé par l'appétit vorace des entreprises technologiques qui cherchent à monétiser toutes nos interactions en ligne. L'IA, présentée comme une révolution technologique, est en réalité un outil de plus pour nous enfermer dans un système capitaliste de surveillance et d'exploitation.

    Face à cette situation, nous devons plus que jamais nous organiser et nous solidariser pour défendre notre liberté et notre autonomie numérique. Nous devons :

    Privilégier les alternatives libres et décentralisées : LinuxFr est un outil précieux, mais il ne doit pas être le seul. Nous devons soutenir et développer des alternatives qui ne dépendent pas des logiques mercantiles des géants du web.
    Promouvoir la culture du partage : L'IA et la logique capitaliste cherchent à nous enfermer dans des bulles algorithmiques et à monétiser nos connaissances. Nous devons, au contraire, promouvoir une culture du partage, de la coopération et de l'échange libre et gratuit des savoirs.
    Résister à la surveillance : Nous devons protéger nos données personnelles, utiliser des outils de chiffrement, et lutter contre toutes les formes de surveillance numérique.
    Développer notre esprit critique : Nous ne devons pas accepter passivement les promesses de l'IA, ni les discours technophiles qui nous présentent la technologie comme une solution à tous nos problèmes. Nous devons développer notre esprit critique et analyser les enjeux politiques et sociaux de ces technologies.
    Nous organiser collectivement : Nous devons nous organiser localement, au sein de nos communautés, pour partager nos connaissances, pour nous entraider et pour lutter contre toutes les formes de domination.
    L'avenir de LinuxFr est entre nos mains. Si nous voulons préserver cet espace de liberté et d'échange, nous devons faire preuve de courage, de créativité et de solidarité.

    La lutte continue, camarades ! 🔥✊

    Camille


    (Oui, j'aime beaucoup l'humour nul et méta)

  • [^] # Re: en offline

    Posté par  (site web personnel) . En réponse au lien AI dans vlc pour générer les sous-titres - implosion de sebsauvage dans 3, 2, 1, …. Évalué à 4.

    ouais mais tes gueulantes ne représente pas encore 10% du contenu récent publié sur linuxfr :)

  • [^] # Re: en offline

    Posté par  (site web personnel) . En réponse au lien AI dans vlc pour générer les sous-titres - implosion de sebsauvage dans 3, 2, 1, …. Évalué à 8. Dernière modification le 10 janvier 2025 à 17:33.

    localement avec un modèle open source?

    D’après cette merge request, c’est basé sur OpenAI Whisper qui permet de tout faire en local.

    c'est quoi le rapport avec l'implosion ?

    J’ai l’impression que ce moment une proportion non négligeable de ce qu’écrit sebsauvage est de se plaindre que l’ia c’est de la grosse merde qui ne marchera jamais et qu’il est temps de passer à autre chose.
    Bref, on est trolldi, je me suis laché :)

  • [^] # Re: Debian ne pip plus ?

    Posté par  (site web personnel) . En réponse au journal La galère de Python en déploiement. Évalué à 7.

    Je crois qu'il fait référence à ce message où par défaut pip t'envoit chier (àmha, à raison) quand tu essayes de l'utiliser en dehors d'un venv

    $ pip install plotly
    error: externally-managed-environment
    
    × This environment is externally managed
    ╰─> To install Python packages system-wide, try 'pacman -S
        python-xyz', where xyz is the package you are trying to
        install.
    
        If you wish to install a non-Arch-packaged Python package,
        create a virtual environment using 'python -m venv path/to/venv'.
        Then use path/to/venv/bin/python and path/to/venv/bin/pip.
    
        If you wish to install a non-Arch packaged Python application,
        it may be easiest to use 'pipx install xyz', which will manage a
        virtual environment for you. Make sure you have python-pipx
        installed via pacman.
    
    note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
    hint: See PEP 668 for the detailed specification.
  • [^] # Re: 1er jour

    Posté par  (site web personnel) . En réponse au journal Advent of code 2024. Évalué à 2. Dernière modification le 03 décembre 2024 à 19:48.

    maintenant je suis curieux. Une raison de ne pas utiliser gawk ? Pas de sectarisme de ma part, j'utilise très peu awk et je me contente d'utiliser celui installé par défaut :D

  • [^] # Re: réponse 4

    Posté par  (site web personnel) . En réponse au journal le défi du challenge : qu'affiche ce code. Évalué à 3.

    d'après mon interprétation de la doc pour del ("Deletion of a name removes the binding of that name from the local or global namespace, depending on whether the name occurs in a global statement in the same code block."), je pense qu'on peux voir del bla comme un sucre syntaxique pour del locals()["bla"]

    E.g.:

    >>> a = 1
    >>> a
    1
    >>> locals()
    {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, 'a': 1}
    >>> del locals()["a"]
    >>> a
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    NameError: name 'a' is not defined
  • # réponse 4

    Posté par  (site web personnel) . En réponse au journal le défi du challenge : qu'affiche ce code. Évalué à 10.

    d'après la doc, 8.4.1 except clause :

    When an exception has been assigned using as target, it is cleared at the end of the except clause. This is as if

    except E as N:
       foo

    was translated to

    except E as N:
        try:
            foo
        finally:
            del N

    This means the exception must be assigned to a different name to be able to refer to it after the except clause. Exceptions are cleared because with the traceback attached to them, they form a reference cycle with the stack frame, keeping all locals in that frame alive until the next garbage collection occurs.

  • [^] # Re: 1er jour

    Posté par  (site web personnel) . En réponse au journal Advent of code 2024. Évalué à 5. Dernière modification le 01 décembre 2024 à 13:30.

    En vrai, une fois que t'as le prototype python, c'est assez facile de faire la version awk

    (désolé, y'a pas de balise spoiler)

    {
        left_list[NR] = $1
        right_list[NR] = $2
    }
    
    END {
        asort(left_list)
        asort(right_list)
    
        distance = 0
        for (i = 1; i <= NR; i++) {
            d = left_list[i] - right_list[i]
            if (d < 0) {
                d = -d
            }
            distance += d
        }
        print distance
    }
    $ cat dataset_exemple.txt
    3   4
    4   3
    2   5
    1   3
    3   9
    3   3
    $ awk -f day1.awk dataset_exemple.txt
    11
  • # c'est la faute du standard c

    Posté par  (site web personnel) . En réponse au lien Les pipes, les buffers et les données perdues. Évalué à 3.

    d'après cette réponse sur stackoverflow

  • # underhanded c contest 2015

    Posté par  (site web personnel) . En réponse au journal Le retour des Apple IIe.. Évalué à 3.

    Ça me rappel un peu l'épreuve 2015 du C Underhanded Contest

    http://www.underhanded-c.org/#summary

  • [^] # Re: Bientôt un nouveau fork ?

    Posté par  (site web personnel) . En réponse au lien K1 Acquires MariaDB. Évalué à 3.

    Le fond d’investissement K1 a racheté MariaDB Corporation Ab, l’entreprise à but lucratif qui s’occupe du développement de la version propriétaire et premium de MariaDB.

    La version opensource de MariaDB continue à être géré par la MariaDB Foundation comme précédemment.

  • # Premier commentaire

    Posté par  (site web personnel) . En réponse au lien [LWN] Judge dismisses majority of GitHub Copilot copyright claims (Developer). Évalué à 7.

    Je me permet de republier ici le premier commentaire de l’article qui a l’air de dire que les gens de LWN/Developer ont compris l’annonce à l’envers.

    I found the linked article lacking in detail, and found what appears to be a copy of the opinion in [1]. The opinion is not as described in the one-paragraph summary quoted above.

    According to the opinion, the plaintiffs originally had three claims:

    1. A DMCA claim under 17 USC 1202(b). My casual read of that law is that applying it to AI training is, at best, a real stretch. Judge Tigar dismissed this claim because the plaintiffs did not adequately allege that Copilot's outputs are both identical to the originals and also long enough that they might plausibly be subject to copyright protection. This particular section of copyright law only covers cases where you have an identical copy, so the plaintiffs lose because they didn't allege an identical copy (with enough specificity - they did cite a study claiming that maybe some of the time LLMs might output verbatim copies of large amounts of text, but the judge found that too speculative).
    2. A contract claim against "all defendants"[2] alleging breach of contract under open source licenses. Tigar refused to dismiss this claim, because OpenAI tried to argue that they should've sued for copyright infringement instead, and the judge ruled that the plaintiffs can sue either way they want, so the claim stands (for now, anyway). There was also some minor wrangling over whether OpenAI should be dismissed as a defendant with respect to Copilot allegedly being in breach of contract, since they do not fully control Copilot (Tigar said no).
    3. A claim against GitHub that I frankly do not understand very well. I would need to read the plaintiff's briefs to see what they were trying to argue. Anyway, Tigar basically said that breach of contract, by itself, does not entitle you to various other kinds of money damages that the plaintiffs were apparently trying to get out of GitHub, so this claim was dismissed.

    So Judge Tigar left only one claim standing, which alleges a breach of contract, specifically of the open-source licenses at issue in this case. As for "unlawfully trained on their work" - well, that's the plaintiff's side of the story, but we won't know if it's true until we get a ruling on that exact claim. One possible source of confusion is that the one remaining count does separately allege that both Copilot and Codex breached these contracts, so maybe you could describe that as "two claims" (but the judge's opinion mostly does not phrase it that way). OTOH, separating "breach of contract" from "open-source license violation" makes no sense at all because those are exactly the same thing in this case.

    Here's the thing: Claim (2) is arguably the most important claim, because it is the claim that goes to the heart of the matter (whether AI training violates open source licenses). Claim (1) is frankly kind of a weird argument, since section 1202 as a whole is really about prohibiting media piracy, by the means of prohibiting users from hiding the fact that a given file is copyrighted (e.g. from hosting providers), and that just isn't a good fit for what GitHub was allegedly doing. I do not fully understand claim (3), but it looks like it has more to do with the amount of damages than with the plaintiff's overall case.

    The other question I have is why the plaintiffs chose to sue under contract law instead of copyright law. Even though the judge determined they were allowed to do that, it seems strange. Copyright law gets you statutory damages and various equitable remedies (up to and including impoundment and destruction of the infringing material). Contract law is somewhat favorable to "efficient breach" and may not get you nearly as much if you win. It is possible that this is tangled up with their attempt to get extra damages out of GitHub - if so, then I'm not sure where their lawyers go from here, but they may want to amend their complaint again.

  • [^] # Re: Espace kernel ?

    Posté par  (site web personnel) . En réponse au lien Fiasco CrowdStrike : Microsoft persiste et signe, tout est la faute de l’Europe . Évalué à 7.

    Grave. T’imagines si la NSA faisait "un module de sécurité" à faire tourner dans notre noyal préféré ? #ohwait

  • [^] # Re: pas libre, que en location ?

    Posté par  (site web personnel) . En réponse au journal 8th wonderland : un flim à revoir. Évalué à 3.

    en attendant que tu trouves l’achat de tes rêves, voila de quoi patienter. https://www.youtube.com/watch?v=ynzGANe4530

  • [^] # Re: Lien logique pourtant de mon point de vue

    Posté par  (site web personnel) . En réponse au journal Linuxfr sous les drapeaux. Évalué à 2.

    Sans troll aucun, pour moi les deux sont vraiment similaires. (…) J'imagine plus le Logiciel Libre sans LGBTQ+

    Mention spéciale aux communautés ArchLinux et Nixos <3 (I use Arch btw, mais j’ai toujours pas commandé mes chaussettes de développeur)

  • # "c’est de l’idéologie seulement quand je suis contre"

    Posté par  (site web personnel) . En réponse au journal Linuxfr sous les drapeaux. Évalué à 10.

    J'aimerais pouvoir parler de linuxfr sans avoir à me référer à LGBT ou MRAP ou Trotsky ou Proudhon, enfin à aucune idéologie en vigueur ou à venir

    Pourtant, ça ne te dérange pas de venir mouler sur linuxfr qui a un but idéologique clairement indiqué dans ses statuts ("Elle a également pour objet la promotion des systèmes d'exploitation Unix, basés sur le noyau Linux en particulier, et de logiciels libres.").

    Alors que bon, des gens qui contribuent bénévolement à des projets Libres afin d’enrichir les communs, ça m’a l’air de ressembler très fort à de l’idéologie communiste.

    À défaut de Proudhon, je vais citer du Louis Blanc parce qu’il résume assez bien ma relation au Logiciel Libre : « De chacun selon ses moyens, à chacun selon ses besoins ».

    Alors, Nal, je te le demande, tu crois vraiment que c'est nécessaire, ou même bienvenu, de lier linuxfr à un mouvement politique et bien spécifique ?

    Oui.

  • # scam

    Posté par  (site web personnel) . En réponse au journal Alternatives au Web : WebX un concurrent de Gemini ?. Évalué à 3.

    Prétend être une alternative à WWW/HTTP ("An alternative to the World Wide Web (http(s)://)"). Est littéralement HTTP, avec juste une indirection via leur "DNS" (juste un web service) centralisé. Cf cette fonction qui s’occupe de faire la "résolution" des urls en buss:// et de récupérer la ressource sous-jacente via HTTP.

    Le "serveur dns" est interrogeable , mais il ne me répond que des erreurs 500 :( (la doc de l’API)

  • [^] # Re: Ça dépend

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

    ah ben moi je trouve au contraire que c'est plutôt de préférence pour les seniors. c'est des bons outils qui te font gagner du temps si tu sais ce que tu veux faire et si ça te sort le code que tu aurais écrit en économisant de la frappe clavier.

    C’est aussi mon avis de vieux con. Ça me fait un peu peur de le laisser entre les mains des plus juniors. Mais pour l’instant chez nous ça va.

  • [^] # Re: Avec Ruby et Java

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

    J'ai aussi cru voir une autre solution nommée "codeium", quelqu'un utilise et a une opinion sur son utilité?

    Je viens de mettre mon alternant sur le coup.
    https://codeium.com/