Hello ! Finalement, comme annoncé la semaine dernière, on va bien se faire un petit Twitch avec un ami pour montrer comment on peut coder aujourd’hui quasiment sans écrire de code. Ce sera à 18 heures vendredi prochain (1er novembre). et on va essayer de programmer un petit jeu. Notre objectif c’est qu’à la fin de la session, (probablement 2-3 heures), on arrive au point où on puisse inviter les gens qui seront sur le chat à venir dans notre jeu et jouer ensemble.

On va essayer de faire un jeu multijoueur en réseau, on n’a pas encore décidé de quelle forme, donc n’hésitez pas à donner vos idées en commentaire.

Moi, j’ai tendance à partir un peu sur le spatial, mon pote aime bien les univers solarpunk, je pensais faire un truc avec des vaisseaux ou des zeppelins, mais ça peut être aussi du RPG à la Zelda, de la plateforme, de la bagnole ou d’autres idées que vous pouvez avoir. Je pense que les trucs 3D, ça rajoute un peu de complexité, mais on peut essayer. Perso, j’aime bien les jeux de gestion et les RPGs, mais on peut expérimenter d’autres choses.

Ce sera là dessus: https://www.twitch.tv/ktp_programming

EDIT: Ah oui petite précision: on des devs expérimentés qui sommes bluffés par les nouveaux outils, le but est de montrer aux débutants et aux confirmés ce qu’ils permettent aujourd’hui. On va a priori faire les choses en python, et soit pygame ou OpenGL pour les graphismes. Et peut être ouvrir sur quelques discussions un peu plus larges si l’occasion se présente. Personnellement je pense que ça peut intéresser particulièrement les gens qui ont un vague intérêt pour la programmation mais ont étés rebutés par la pratique.

EDIT2: On galère 5 mins avant le début, on arrive!

EDIT3: Bon bah ça c’est pas super bien passé, on a galéré à faire des choses simples, je pense qu’on a fait l’erreur de se lancer dans du HTML/JS alors qu’on n’était pas super à l’aise avec ça.

    • hypolite@friendica.mrpetovan.com
      link
      fedilink
      arrow-up
      1
      ·
      19 hours ago

      @Siestacorta @Camus @snoopy @keepthepace How it’s started: “on des devs expérimentés qui sommes bluffés par les nouveaux outils, le but est de montrer aux débutants et aux confirmés ce qu’ils permettent aujourd’hui.”

      How it’s going: “Bon bah ça c’est pas super bien passé, on a galéré à faire des choses simples”

      Je charrie un peu, mais c’est frustrant, deux ans plus tard, de constater qu’il y a encore des gens qui se font bluffer et qui l’admettent sans s’en rendre compte.

      Cela dit, je ne désespèrerais pas, apparemment la session a effectivement montré aux débutants et confirmés la limite de ces outils.

      • keepthepace@slrpnk.netOP
        link
        fedilink
        Français
        arrow-up
        3
        ·
        13 hours ago

        Je ne sais pas pourquoi ce message ressort après deux mois, mais il s’est passé des choses depuis! J’ai mieux appris à utiliser ces outils et je dirais que ce qui ressort de la vidéo, c’est plus nos limites de l’époque que celles des outils!

        Il y a une erreur fondamentale qu’on a faite: c’est de switcher à un domaine qu’on maitrise moins: le webdev. Ça nous a empêché de faire une chose essentielle dans un projet qui grossit un peu: imposer à l’outil une architecture très modulaire.

        J’utilise ces outils, quotidiennement, professionnellement, ils démultiplient ma vitesse de programmation de façon vérifiable. Ton commentaire “deux ans plus tard” donne l’impression que tu n’a pas réessayé ces outils depuis GPT 3.5. Je te garantis que le saut de qualité a été réel et impressionnant.

        • SiestⒶcorta@mastodon.parleur.net
          link
          fedilink
          arrow-up
          1
          ·
          12 hours ago

          @keepthepace @hypolite

          (En fait le message est ressorti parce que je voulais remercier les gens qui ont m’ont répondu avec des 🫐, mais au lieu de le faire sur ton premier pouet, chaipakoman, j’ai cliqué répondre sur le 1er message public de ton profil).

          • keepthepace@slrpnk.netOP
            link
            fedilink
            Français
            arrow-up
            2
            ·
            11 hours ago

            En fait c’est pas plus mal, je venais de me plaindre sur /r/redditalternative de la difficulté à faire des discussions sur le temps long sur les plateformes “à la reddit”, du coup c’est bienvenu.

            Et j’ai au passage appris que sur Lemmy on peut trier sur sa frontpage perso les posts par “derniers commentaires”!

        • hypolite@friendica.mrpetovan.com
          link
          fedilink
          arrow-up
          1
          ·
          13 hours ago

          @keepthepace Je n’ai jamais utilisé ces outils du tout. J’ai lu avec attention des retours notamment depuis la sortie de GitHub Copilot, et ce que j’en retiens, c’est qu’il faut avoir une solide connaissance du domaine pour ne pas que ces outils provoquent des effets secondaires potentiellement désastreux pour la sécurité ou la performance des applications.

          Mais du coup, si on a une solide connaissance du domaine, on a moins besoin d’assistance. Et à l’inverse, une assistance peu fiable quand on débute dans un domaine peut mener à une maîtrise parcellaire voire complètement erronée.

          Et si on ajoute à ça les problèmes environnementaux des modèles d’IA basé sur des LLMs ainsi que les soucis géopoliques associés, je préfère ne pas y toucher.

          • keepthepace@slrpnk.netOP
            link
            fedilink
            Français
            arrow-up
            1
            ·
            11 hours ago

            Copilot est assez critiqué, il a longtemps été à la ramasse (il semblerait que c’est un peu moins vrai maintenant)

            La critique sur les risques en particulier dans les mains de débutants est tout à fait réelle et je m’interroge vraiment sur la place de ces outils dans l’enseignement du métier de programmeur. C’est irresponsable de faire comme s’ils n’existaient pas, mais les problèmes causés sont du niveau du copier-coller depuis stackoverflow, puissance 10.

            Mais du coup, si on a une solide connaissance du domaine, on a moins besoin d’assistance.

            Ça par contre, je pense que ce n’est pas vrai, ou plutôt que la formulation passe à coté de l’usage principal: je ne l’utilise pour “de l’assistance” en mode “je ne sais pas faire ça, comment on fait?” mais plutôt en mode “je veux implémenter cette solution écris les 3 pages de code pour moi”. Mon erreur au début a été de ne pas suffisamment relire le code généré et de lui laisser trop la bride sur le cou en terme d’architecture. Quand c’est réellement 3 pages de code qu’il me fait, je dois généralement lui refaire générer l’ensemble une ou deux fois pour que ce soit propre, sans bug évident ou à venir (<- et là l’expérience est cruciale).

            Du coup j’y passe 15 minutes au lieu de 5 mais ça remplace toujours plusieurs heures de travail manuel.

            Et si on ajoute à ça les problèmes environnementaux des modèles d’IA basé sur des LLMs

            Lesquels? Le ramdam médiatique fait autour de ça est assez agaçant car souvent très mal informé, avec des confusions entre entrainement et inférence, entre usage des datacenters et usage des LLMs, entre consommation d’électricité et émissions de CO2.

            ainsi que les soucis géopoliques associés

            Comme pour tous les métiers générant du contenu, les LLMs aident à la création de propagande. C’est une chose à prendre au sérieux, mais je vois pas ce qu’utiliser des LLMs pour générer du code ajoute au problème. La plupart des modèles commerciaux refusent de générer la moindre chose polémique. Pour faire sortir des discours populistes à un modèle il faut fine-tune un modèle ouvert, la plupart refusent.

    • lascapi@jlai.lu
      link
      fedilink
      Français
      arrow-up
      3
      ·
      2 months ago

      Salut, merci pour le ping ! Je ne serai pas dispo je pense à cette heure, je regarderai volontiers le replay :)

  • Snoopy@jlai.lu
    link
    fedilink
    Français
    arrow-up
    3
    ·
    2 months ago

    Du coup, je vais m’inspirer de minetest/luana : créer un jeu avec des zones qui ont leur propres règles physiques.

    Tu parlais de spatial et solarpunk. Hé bien les 2 sont possibles ! ☺️

    Sur notre ancien serveur minetest on avait un vaisseau spatial et une ville mais pas de création de zones avec des règles physiques, climats. On pourrait imaginer aussi des zones de transistion.

    Yavait aussi des “area container” pour créer un espace dans un espace. Peut-etre ya un moyen de passer du macro au micro ? :)

    • keepthepace@slrpnk.netOP
      link
      fedilink
      Français
      arrow-up
      3
      ·
      2 months ago

      Alors je sais pas si c’est à ça que tu penses quand tu parles de règles physiques, mais à un moment je réfléchissais un peu à un univers de combats de magiciens, dans une ambiance à la Magic The Gathering, où on progresse et on s’affronte non pas en se tapant dessus avec des armées mais en influençant des biomes respectifs…

      D’un coté je suis très tenté d’explorer des concepts de gameplay un peu nouveau, autant sur une première séance, je préfère rester en terrain un peu connu!

      • Snoopy@jlai.lu
        link
        fedilink
        Français
        arrow-up
        1
        ·
        2 months ago

        Un peu ça oui. Et je voyais chaque box biomes avec un système de node comme les textures blender. Et créer des combinaisons :)

  • lascapi@jlai.lu
    link
    fedilink
    Français
    arrow-up
    2
    ·
    2 months ago

    Salut, je viens de regarder les replays, c’est vrai que ça avait l’air galère.

    Mais j’ai apprécié de voir l’environnement de travail et particulièrement comment les LLM sont inclut dans les IDE.

    • keepthepace@slrpnk.netOP
      link
      fedilink
      Français
      arrow-up
      3
      ·
      2 months ago

      On va retenter le coup, mais je pense qu’il faut qu’on se concentre à faire un résumé youtube. Je pense que je vais pas faire la pub des prochains jusqu’à ce que je sois content du résultat.

      Le pire c’est que j’étais tellement déçu au retour que de retour chez moi j’ai fait plein de trucs (en pygame et OpenGL, que je connais bien) qui ont immédiatement bien marché!

      • lascapi@jlai.lu
        link
        fedilink
        Français
        arrow-up
        4
        ·
        2 months ago

        Je trouve ça intéressant que tu te sentes plus à l’aise d’utiliser une IA pour des technos que tu connais bien alors qu’un argument de vente c’est justement que les débutants peuvent coder comme des pros.

        Est-ce que tu penses que c’est réaliste comme propos ?

        • keepthepace@slrpnk.netOP
          link
          fedilink
          Français
          arrow-up
          4
          ·
          2 months ago

          Je le croyais et j’ai depuis mis un peu d’eau dans mon vin. Je dirais que c’est probablement un boost de vitesse genre x10 en vitesse de codage. Je suis bon en python, du coup je vais vraiment très vite avec ces outils.

          Je suis capable de bricoler en HTML/JS, du coup j’arrive à faire des choses qui sinon me demanderaient beaucoup plus de temps.

          Je devrais essayer dans un domaine où je ne connais strictement rien, genre du Haskell, et voir si ça marche bien. Je pense qu’un débutant ira surement 10x plus vite aussi, mais il semble y avoir encore une vraie valeur à l’expertise.

          Je ne sais pas à quel point c’est lié au fait que le modèle est très entrainé sur du python, au fait que c’est également ma spécialité (avec le C/C++), au fait qu’on a tenté de faire un truc en HTML/JS un truc pas vraiment facile avec ces technos…

          En fait je réapprends mon métier avec ces outils, et je tente de garder les yeux ouverts. Y a des choses qu’ils savent bien faire, d’autres moins, d’autres il faut savoir comment les gérer.

      • Snoopy@jlai.lu
        link
        fedilink
        Français
        arrow-up
        3
        ·
        2 months ago

        En version indirecte c’est bien aussi et moins de pression ☺️

  • pseudo@jlai.lu
    link
    fedilink
    Français
    arrow-up
    2
    ·
    2 months ago

    Super! Merci de nous faire partager ton expérimentation. Deux petites questions :
    Tu as déjà la date et l’heure ?
    Faut-il un compte pour suivre le direct ?

    • keepthepace@slrpnk.netOP
      link
      fedilink
      Français
      arrow-up
      3
      ·
      edit-2
      2 months ago

      18h vendredi prochain (1er novembre).

      Non twitch ne demande pas de compte pour suivre le streaming, par contre il en demande un (gratuit) pour participer au chat. Désolé, j’espérais qu’on puisse expérimenter une plateforme un peu plus libre en la matière mais on n’a pas eu le temps de mettre ça en place.

      • pseudo@jlai.lu
        link
        fedilink
        Français
        arrow-up
        2
        ·
        2 months ago

        Et merci de prendre le temps de répondre alors que j’avais mal lu ton message 🙂

      • pseudo@jlai.lu
        link
        fedilink
        Français
        arrow-up
        2
        ·
        2 months ago

        Il ne faut pas trop se mettre de barrière au départ sinon on ne commence jamais. Je passerai peut-être mais je ne ferai pas de compte pour l’occasion.

        • keepthepace@slrpnk.netOP
          link
          fedilink
          Français
          arrow-up
          2
          ·
          2 months ago

          Comme tu le sens! De toutes façons le stream sera long, si jamais l’envie te prend de dire quelque chose t’aura largement le temps de créer un compte pendant!