David Delassus a écrit 762 commentaires

  • [^] # Re: Est-ce que c'est pas un peu tôt?

    Posté par  (site web personnel) . En réponse au lien It's time to stop using C and C++ for new projects, says Microsoft Azure CTO. Évalué à 6.

    1/4 du code du kernel sera dans un bloc unsafe.

    Avec ce 1/4 bien encapsulé dans une API safe, on a donc 3/4 du code qui est garanti safe par le compilateur.

    Aussi : https://os.phil-opp.com/

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • [^] # Re: La fin de la "stabilite" des standards ?

    Posté par  (site web personnel) . En réponse au lien It's time to stop using C and C++ for new projects, says Microsoft Azure CTO. Évalué à 6.

    C# et Java sont vraiment de bons langages, en constante évolution.

    Je vois le C# beaucoup utilisé comme "scripting engine" dans le GameDev, qui se prête bien à la POO que proposent ces langages.

    Je suis pas sûr d'ou viendrait une motivation à les enterrer, vu ce qu'ils apportent (CassandraDB est en Java).

    Faut pas oublier que la JVM est hautement paramétrable, et que GraalVM va encore plus loin.

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • [^] # Re: Est-ce que c'est pas un peu tôt?

    Posté par  (site web personnel) . En réponse au lien It's time to stop using C and C++ for new projects, says Microsoft Azure CTO. Évalué à 7.

    Et aussi que c'est compliqué pour l'instant de trouver des gens avec un peu d'expérience en Rust pour bien architecturer les nouveaux projets dès le départ.

    Après plus d'un an à écrire du Rust, je me suis rendu compte d'une chose :

    Rust n'est pas un langage "general purpose".

    Il vise la programmation système, de bas niveau (en utilisant des concepts de haut niveau le plus possible), la ou on a un besoin d'un contrôle précis sur les performances, les allocations, etc… (osdev, gamedev, real time systems, etc…).

    A cause de ça, le language reste un langage de niche. On est très très loin des API CRUD faite en autre chose que Java, Python et/ou Go (qui est un langage safe aussi, mais avec d'autres tradeoffs).

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • # Le C a vécu 50 années, et vivra 50 de plus

    Posté par  (site web personnel) . En réponse au lien It's time to stop using C and C++ for new projects, says Microsoft Azure CTO. Évalué à 9.

    Vous savez que Rust n'a rien inventé ?

    Vous savez qu'il existe de nombreux outils pour s'assurer que le code est safe, comme :

    vous savez que les applications qui monitorent/contrôlent les réacteurs nucléaires, ou machines médicales à rayons X, ou autre trucs qui peuvent tuer des gens sont minoritaires ?

    Toutes les applications ne sont pas critiques. Le C est un important language a avoir dans sa besace, et il reste invaincu en termes de performance, il reste le language le plus proche qui soit de la machine, il reste le seul langage aussi portable sur tant d'architectures complètement différentes (car il n'y a pas que x86 dans la vie), etc…

    Bref, merci de la leçon de morale, j'aurais pu m'en passer.

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • [^] # Re: C++ oh mon cher vieux C++ ...

    Posté par  (site web personnel) . En réponse à la dépêche Nous avons lu pour vous : Embracing Modern C++ Safely. Évalué à 7.

    une liste doublement chaînée, en Rust, sans unsafe

    Avec RefCell<T> c'est facile.

    Un structure récursive aussi c'est difficile à implémenter, tu passes un temps fou à te battre avec le compilateur pour qu'il accepte ce que tu lui décris

    Soit tu choisis la facilité avec Box<T>, soit tu gères correctement les lifetimes avec &T, soit tu utilises RefCell<T>, … il existe plein de manière différente de faire ça.

    Ne pas oublier aussi std::mem::replace qui est un très bon ami dans ce genre de situation.

    Avec un peu d'expérience en Rust, et un peu de googling skill, ça devient tout de suite plus facile.

    Je recommande aussi ##rust sur le IRC liberachat. Ils sont actifs, et ont très souvent la réponse a toutes questions que tu pourrais avoir.

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • [^] # Re: Mmmm...

    Posté par  (site web personnel) . En réponse au lien malloc() and free() are a bad API. Évalué à 7.

    Pourquoi faire simple quand on peut faire compliquer ?

    Je dirais même que vu que malloc et free font éventuellement des appels systèmes, on devrait appeler :

    Kernel Programming Interface ==> KPI

    De quoi rendre confus les managers :)

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • [^] # Re: Nan mais...

    Posté par  (site web personnel) . En réponse au lien Le retour d'e-penser. Évalué à 1.

    La majorité en anglais… pas du tout le même public

    Les sous titres ça existe.

    tout comme Lê que tu ne cites même pas

    Parmi les milliers de chaîne youtube qui existe, il y en a beaucoup que je ne cites même pas, c'est à ça que les … servent en général.

    Oh! et les autres aussi disent des conneries.

    Personne a dit le contraire.

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • [^] # Re: Nan mais...

    Posté par  (site web personnel) . En réponse au lien Le retour d'e-penser. Évalué à 10. Dernière modification le 30 août 2022 à 16:53.

    J'aimais bien e-penser fut un temps, mais c'est un peu une drama queen (un drama king?) et il n'a jamais su garder une roadmap (avec ses "on en parlera une autre fois"). Il y a tellement d'autres chaînes de vulgarisation de meilleure qualité, même si la plupart sont en anglais :

    EDIT: J'hésitais a mentionner DirtyBiology à cause des récents événements, mais séparons l'oeuvre de l'artiste. Nombreuse de ses vidéos sont très intéressantes.

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • # Those are rookie numbers

    Posté par  (site web personnel) . En réponse au lien Oracle aurait collecté les données de 5 milliards de personnes. Évalué à 1.

    Ça coutait trop cher de récupérer les données des 3 milliards restant ?

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • # Presque rien à voir, mais:

    Posté par  (site web personnel) . En réponse au journal "Use plaintext email" ? Vraiment ?. Évalué à 7.

    A chaque fois que je vois un sujet sur les mails, je repense à Google Inbox.

    Ce joli produit à l'interface simple, et puissante, qui était le seul client mail ou je ne laissais pas ma boite mail devenir un tas de merde non trié, impossible à exploiter.

    Un des rares produits google à avoir une bonne UX, alors que d'habitude c'est un désastre (coucou GCP, GMail, etc…).

    Nostalgique de l'époque avant que Inbox ne rejoigne le cimetière google, je fais une petite recherche et tombe sur Shortwave !

    Haaaa, en 5min ma boite mail est de nouveau exploitable.

    Merci pour ton journal que je n'ai pas lu. J'ai pu retrouver une belle techno.

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • [^] # Re: Mur de gâteaux

    Posté par  (site web personnel) . En réponse au lien Avec la sécheresse en Europe, les « pierres de la faim » ressurgissent comme un avertissement. Évalué à 9. Dernière modification le 19 août 2022 à 23:00.

    Les pierres de la faim sont des pierres sur lesquelles sont gravées des messages du type "Si tu me vois, pleure".

    Ces roches sont normalement au fond des rivières, et le fait de les voir indique que le niveau de la rivière est très bas due à une sécheresse qui précède une famine.

    Je suis triste de vivre dans un monde ou un "mur de cookie" est une mauvaise chose :(

    cookie monster

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • # If it's not broken, don't fix it

    Posté par  (site web personnel) . En réponse au lien C3 : un nouveau C avec des modules, de la généricité et des simplifications. Évalué à 3.

    // C
    typedef struct
    {
      int a;
      struct 
      {
        double x;
      } bar;
    } Foo;
    
    // C3
    struct Foo
    {
      int a;
      struct bar 
      {
        double x;
      }
    }

    Ok alors, en C c'est parfaitement clair :

    • struct y {} est un type
    • struct {} y est une variable dont le type est une structure anonyme

    Mais en C3:

    • struct Foo {} est un type
    • struct bar {} est une variable dont le type est une structure anonyme

    Apparemment, les "structures sont toujours nommées" sauf :

    • quand c'est nested
    • quand c'est passé en argument

    Pourquoi complexifier autant la syntaxe ? Ce qu'on avait initialement en C était déjà parfaitement clair.

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • [^] # Re: Nope

    Posté par  (site web personnel) . En réponse au lien Java est toujours un champion. Évalué à 0.

    Tout le monde sait qu'il faut travailler des machines des processeurs un tant soit peu puissants, avec un minimum de ram et des disques potables avec java. Et là, on commence à parler :-)

    L'intérêt de Java et de la JVM c'est pas write once, run everywhere ?

    L'argument est douteux, si tu configure proprement ta JVM, et optimise correctement ton appli, Java va très bien tourner même sur un grille pain.

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • [^] # Re: Libre ou pas libre, telle n'est pas la question.

    Posté par  (site web personnel) . En réponse au lien FauxPilot - Clone de GitHub Copilot libre et hors-ligne. Évalué à 3.

    Voici ce que dit la license: […] Donc

    Je ne ferais confiance qu'à l'interprétation d'un (voir plusieurs) avocat(s) spécialisé(s) dans les licences informatique.

    Si tu ne cites pas le nom de l'auteur tu as les droits donnés par

    C'est une violation de la licence, encore une fois, je ne ferais confiance qu'à l'interprétation de personnes dont c'est la compétence.

    Les termes juridiques, à quel point ils sont précis ou non, c'est pas si évident à interpréter.

    On pourrait argumenter par exemple que "sans restrictions" n'est pas applicable car trop vague. On pourrait argumenter sur la définition de copie, on pourrait argumenter sur plein de choses, mais nous ne sommes à priori pas avocats (à moins que tu ne le sois ?).

    Un peu facile de présenter son interprétation sur LinuxFR, mais es-tu prêt à la défendre auprès d'un tribunal et de gagner le procès s'il venait à être saisi ?


    Tout ça pour dire qu'il existe aujourd'hui un réel flou juridique concernant ces technologies. Et c'est pas les développeurs ni des entreprises privées qui le résolveront. Ce seront des avocats/juristes/gouvernements à coup de nouvelles licences et de nouvelles lois.

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • [^] # Re: Libre ou pas libre, telle n'est pas la question.

    Posté par  (site web personnel) . En réponse au lien FauxPilot - Clone de GitHub Copilot libre et hors-ligne. Évalué à 3.

    Je ne suis pas un avocat/juriste, donc je ne saurais pas défendre une position ou l'autre devant un tribunal, si ce dernier devait être saisi.

    Cependant, ayant bien potassé le sujet des réseaux neuronaux, je suis arrivé à quelques petites conclusions :

    • l'ingénieur informatique qui a décidé d'appeller un neurone "neurone" n'y connaissait pas grand chose en biologie
    • les réseaux neuronaux sont un outil statistique dont le fonctionnement diffère grandement du fonctionnement du cerveau humain
    • le résultat produit par l'apprentissage d'un réseau neuronal (le modèle) encode les informations "apprises" sous formes de poids/biais (de bonnes grosses matrices/tenseurs de flottant)

    Bref, une "IA" (grosses guillemets), bien qu'impressionante, n'est pas un humain. En partant de ce principe :

    Je ne suis pas un avocat/juriste mais:

    sauf si c'est MIT/BSD, là bon faut être de mauvaise foi pour refuser l'exploitation de son code je trouve

    Ces licences couvrent la redistribution et la modification du code. Elles ne couvrent pas son usage dans une analyse automatique. Un juge dira qu'il s'agit d'une forme de redistribution la ou un autre dira que non -> flou juridique à éclaircir.

    un débutant qui va travailler chez Capgemini/Atos/AUTRE-SSII: tu ne vas pas lui reprocher plus tard de savoir écrire du code

    Non mais s'il se sert des dépôts privés de la société, dont il a toujours une copie, comme d'un StackOverflow "allez hop, copier/coller!". C'est tout de suite plus flou.

    le code généré n'est pas lié au code lu, seulement à l'apprentissage du langage et de sa logique

    Le code lu est encodé dans le modèle et est utilisé pour produire la suggestion.

    Insolvable?

    Non, il suffit que les licences soient mise à jour par des personnes compétentes pour clarifier comment est couvert cet usage du code. Est-ce de la redistribution ou pas ?

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • [^] # Re: Libre ou pas libre, telle n'est pas la question.

    Posté par  (site web personnel) . En réponse au lien FauxPilot - Clone de GitHub Copilot libre et hors-ligne. Évalué à 4.

    Quelle est la licence du code produit par un modèle de machine learning qui a utilisé du code sous GPL, LGPL, MIT, BSD, … pour s'entraîner?

    Les auteurs des projets utilisés ont ils donné leurs consentements ? (entendre par la, est-ce que les licenses utilisées autorisent ce genre de pratique)

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • # Libre ou pas libre, telle n'est pas la question.

    Posté par  (site web personnel) . En réponse au lien FauxPilot - Clone de GitHub Copilot libre et hors-ligne. Évalué à 2. Dernière modification le 04 août 2022 à 03:25.

    Que ce soit open source ou pas, l'éthique et le flou juridique derrière ce genre de projet reste le même.

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • [^] # Re: Utopie

    Posté par  (site web personnel) . En réponse au journal Jour du Dépassement. Évalué à 4.

    Ah oui effectivement, cela pouvait porter à confusion.

    Non je pensais à un ami qui a eu des problèmes de santé, et qui quand il a chercher a retrouver un travail avait un trou de 3 ans dans son CV. Cela lui a porté préjudice.

    Et qu'importe la raison du "trou" dans le CV, c'est ta vie privée, l'employeur n'a pas à le savoir. Si t'as pas confiance dans les capacités du gars, le test technique et la période d'essai sont là pour ça.

    Pour ce qui est du casier judiciaire, je pensais par exemple au métier de professeur ou certains autres postes de fonctionnaire. Si en plus tu as fait de la prison, en théorie tu as purgé ta peine, et d'après le système judiciaire (dans la théorie), tu es de nouveau un citoyen comme les autres, qui aspire aux mêmes droits et devoirs que les autres.

    Dans la pratique, ton passé et tes origines, quel qu'ils soient, influent énormément sur comment tu es perçu par la société, et va jouer en ta faveur ou en ta défaveur pour des choses comme : un prêt bancaire, un bail de location, un job, etc…

    Dans le résultat, cela ressemble beaucoup selon moi au crédit social.

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • [^] # Re: Utopie

    Posté par  (site web personnel) . En réponse au journal Jour du Dépassement. Évalué à 2.

    Je n'ai jamais insinué le contraire

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • [^] # Re: c'est bien les commentaires

    Posté par  (site web personnel) . En réponse au journal Crontab. Évalué à 6.

    Avec ou sans seconde intercalaire ?

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • [^] # Re: Utopie

    Posté par  (site web personnel) . En réponse au journal Jour du Dépassement. Évalué à 0.

    Merci pour ces précisions.

    Si un employeur te le demande en dehors des quelques cas prévus, fuis, car il est d'ors et déjà dans l'illégalité !

    Malheureusement, la discrimination sur le genre, les origines sociales, la couleur de peau, et le passé de l'individu reste cependant monnaie courante encore aujourd'hui.

    Imagine tu as pris une année sabbatique pour une raison X ou Y, la question suivante est déjà déplacée :

    Comment expliquer vous ce trou dans votre CV ?

    La réponse que l'on apporte a cette question peut déjà nous porter préjudice.

    Le crédit social a beau ne pas être mis en place par l'état, il existe néanmoins à cause des préjugés (t'es du 62 ? t'es alcoolique alors) et de la discrimination en général.

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • [^] # Re: Trop tard

    Posté par  (site web personnel) . En réponse au journal Jour du Dépassement. Évalué à 4.

    C'est ta faute :

    La mauvaise Foi, ainsi que tout les moyens pifométriques existants, ou non-encore découverts, sont autorisés pour répondre.

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • [^] # Re: Utopie

    Posté par  (site web personnel) . En réponse au journal Jour du Dépassement. Évalué à 0.

    Chapeau blanc, blanc chapeau :)

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • [^] # Re: Utopie

    Posté par  (site web personnel) . En réponse au journal Jour du Dépassement. Évalué à 3. Dernière modification le 29 juillet 2022 à 08:25.

    De 1, je ne propose rien, je constate des faits sans proposer de solution, donc merci de ne pas me prêter des propos qui ne sont pas les miens.

    De 2, il me semble que tu as complètement loupé le ton de l'humour de mon poste initial et de ma réponse.

    Empiler les gens dans des cages à lapins sous prétexte qu'on ne pourrait pas contrôler l'expansion de la population

    C'est marrant, parce que "contrôler l'expansion de la population" (autrement dit, contrôler les naissances, et pourquoi pas aller plus loin, tuer les trop vieux ?) cela peut partir en cacahuète dystopique totalitaire assez vite aussi.

    La mise en œuvre de ce que tu proposes implique travail forcé, surveillance généralisée, crédit social, déportation, régime policier.

    Tu as vu une proposition de mise en oeuvre dans ce que j'ai dit ? Tu peux me la montrer ? Car je n'ai littéralement rien proposé, j'ai juste constaté que "tiens la campagne c'est pas si écolo que ça" et que "tiens, ptet que une propriété de 10km2 c'est un peu abusé".

    Quand bien même, imaginons que j'ai proposé de réguler ça. Comment on arrive à du "travail forcé", "surveillance généralisée", "crédit social", "déportation" et "régime policier" ?

    Aussi, explique moi comment aujourd'hui :

    • tu n'es pas forcé de travail si tu désires payer un logement (location ou prêt immobilier, même combat)
    • tu n'es pas constamment surveillé quand tu utilises une infrastructure contrôlée par le gouvernement (routes, trains, internet, etc… tout ça doit se plier à des régulations de l'état)
    • ton casier judiciaire ne fait pas office de crédit social quand tu va chercher un emploi ou un prêt bancaire
    • tu ne va pas être déporté lorsque la monté des eaux va engloutir une bonne partie du littoral

    Ah au cas ou tu ne comprennes pas, je suis encore dans le ton de l'humour et de l'exagération.

    Pour résumer, on va dire que l'utopie c'est vivre ensemble sans problème, et la dystopie c'est réfléchir à comment mettre en place l'utopie.

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg

  • [^] # Re: Utopie

    Posté par  (site web personnel) . En réponse au journal Jour du Dépassement. Évalué à 5. Dernière modification le 28 juillet 2022 à 22:05.

    ressources équitablement réparties

    Les besoins de chacun sont satisfait, ici on recherche une égalité des opportunités (et non une égalité des résultats), étant donné que nous ne sommes pas égaux face à la nature et les besoins des uns peuvent différer de ceux des autres.

    vivre dans l'excès

    Avoir un hélico dans la piscine de son yacht personnel serait un bon exemple d'excès. La ligne est difficile à tracer certes, mais pourtant quand d'un côté on a le petit étudiant parisien qui vit dans son 35cm2 vs le footballer qui vit dans une villa plus grande que la ville de Montcuq, il est facile de déterminer qui est dans l'excès.

    besoins d'un être humain

    Boire, manger, se réchauffer, dormir sous un toit, avoir accès à la culture, l'information, avoir la possibilité d'avoir une activité physique, une activité mentale, etc…

    Bref, la différence entre "survivre" et "vivre". On aimerait bien la seconde option quand même :)

    on admettra que les besoins de 15 milliards d'êtres humains sont 15 milliards de fois les besoins d'un seul être humain

    De nombreux besoins peuvent être mutualisés, par exemple le coït peut se faire à plusieurs!

    Les grandes villes permettent également de simplifier la distribution en compactant et centralisant l'infrastructure nécessaire. Et oui, un grand immeuble avec 15 appartements est plus écolo que 15 maisons dans la campagne, source? mon petit doigt me l'a dit, parait que acheminer l'eau, l'électricité, le gaz, etc… à 15 maisons de campagnes a une plus grosse empreinte que l'acheminer à un seul immeuble.


    Au passage, merci d'avoir pris au sérieux un texte intitulé "Utopie", insinuant son irréalisabilité (mot compte triple).

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg