David Delassus a écrit 766 commentaires

  • [^] # Re: Et hare, alors?

    Posté par  (site web personnel) . En réponse au journal Ces langages avec lesquels il faut tout réécrire. Évalué à 2.

    Pourquoi? Tu aimes coder pour du proprio?

    La vrai question c'est : es-tu prêt a ignorer la majorité des utilisateurs potentiels de ton appli ?

    Il me semble que les Linux et *BSD c'est même pas 5% des parts de marché.

    C'est bien d'être libriste, mais à un moment il faut être réaliste.

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

  • [^] # Re: V is for vapoware ?

    Posté par  (site web personnel) . En réponse au journal Ces langages avec lesquels il faut tout réécrire. Évalué à 4.

    En Lua tu as des tables. L'opérateur # retourne le nombre d'éléments dans la table. Une table ne peut pas contenir nil (et donc assigner nil a un élément de la table le supprime de la table). Les clés d'une tables peuvent être des nombres, des strings, des fonctions (oui oui), etc…

    Lorsque l'on créé une table sans préciser les clés, c'est comme si on utiliser des nombres en partant de 1:

    local l1 = {"a", "b", "c"}
    local l2 = {[1] = "a", [2] = "b", [3] = "c"}

    Pour parcourir une table on utilise:

    for key, value in ipairs(l1) do
      print(key, value)
    end

    Lua n'a donc pas vraiment de "liste" / "tableau". Que des dictionnaires, donc utiliser les indices pour parcourir une table n'est vraiment pas la bonne pratique.

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

  • [^] # Re: Letlang évidemment

    Posté par  (site web personnel) . En réponse au journal Ces langages avec lesquels il faut tout réécrire. Évalué à 7.

    Héhé ça fait plaisir de voir ce commentaire :)

    En plus en ce moment ça avance pas mal, de grosse news arrivent au moins avant la fin d'année !

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

  • [^] # Re: V is for vapoware ?

    Posté par  (site web personnel) . En réponse au journal Ces langages avec lesquels il faut tout réécrire. Évalué à 8.

    leur tableaux commençant a l'index 1

    Je ne classerai pas ça comme une boulette (ni grosse ni petite).

    C'est un choix subversif certes, mais rappelons que du point de vue des maths (point de vue que prend Julia), c'est l'index 0 qui est bizarre.

    Aussi, l'argument souvent avancé pour l'index 1 vs l'index 0 c'est le "off by one error" qui est censé ne pas arriver avec l'index 0.

    • mais il y a une librairie qui permet de faire des tableaux avec des index de début arbitraire
    • leur système de typage ne permet pas de différencier les 2 types de tableaux
    • il y a des librairies qui hardcode l'index commençant à 1 et ce qui veut dire qu'elles ne fonctionnent pas avec les tableaux avec index arbitraire :-(

    Oui bon la je peux plus les défendre…

    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é à 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