Chat:Fr/2021-10-22
3141948: > Je pleure sur connect4 😂 Tu as une stratégie ?
3141948: Si j'ai bon souvenir j'ai un min max depth 1 (fonction d'évaluation costaud incluant la position des pions et alignements) à mon avis ca doit bien se bitboarder
3141948: Chaque case de la grille a un poids, les cases centrales ont les poids les plus élevés (en gros les positions les plus intéressantes où tu peux tirer un max de lignes)
3141948: Mon min max faudra que je le code en récursif car j'ai que des if/else
3141948: Je simule les actions du joueur puis de l'adversaire et je joue pour que player max et adversaire min
3141948: Sur une profondeur de 1 donc
Stilgart: bonjour à tous et tortue à Automaton2000
Automaton2000: je pensais que tu voulais dire
3141948: J'ai un peu de mal pas à faire rentrer le min max au niveau code, je bugge une fois sur 2 lol
3141948: o/
Stilgart: \o
Stilgart: et oui, faudrait que tu le codes en récursif
3141948: Faut que je entraîne avec le cormen. Pareil sur le Dijkstra, je comprends l'algorithme, mais je peine à le coder
3141948: m'
3141948: > \o > et oui, faudrait que tu le codes en récursif Oui, et aussi que je tune le temps cpu de mon connect 4 car je compte des lignes dans tous les sens et suis pas en bitboard ni numpy
TheBlueBias: Yo tout l'monde ! Automaton2000 !
Automaton2000: ben si tu mets la souris dessus
Stilgart: ça fait quoi de mettre une souris sur un Automaton2000 ?
Automaton2000: bon, allez, bonne nuit !
Stilgart: ha, bon à savoir !
Zorg1: Bonjour à tous et au bot de première magnitude, j'ai nommé Automaton2000 que même google nous envie
Automaton2000: il y a 2 mois
Zorg1: t'es aussi compréhensible qu'un film allemand sous-titré en tchèque Automaton2000 :(
Automaton2000: salut tout le monde ^^
VilBoub: Salut Automaton2000 =)
Automaton2000: en plus le boss est en python
JamieWeber: bonjour Automaton2000
Automaton2000: c'est le moment de passer à côté
dwarfie: Automaton2000 : couard
Automaton2000: je vais bien finir par me faire un level quand on m'a ouvert les yeux sur la faille
TheBlueBias: Bien sûr: https://cg.desast.re/pages/question.html
adony: c est un peu long a expliquer
TheBlueBias: Bah personne pourra t'aider si tu n'expliques pas...
adony: c est que je compile un code super simple en python
adony: j essaie de debugger la
TheBlueBias: Sur CodinGame ?
TheBlueBias: Montre le code.
TheBlueBias: Oui
adony: http://chat.codingame.com/pastebin/19a48eca-4f5b-42d0-a9ca-598417a36d28
adony: il me dit que trouver c est -2 pour le premier teste
adony: et qu il s attende a rien
adony: sauf que quand je print la liste qu il me donne
adony: je vois qu elle n est pas vide
adony: du coup je comprend pas
TheBlueBias: Il attend une seule réponse. Tu lui en donne 6. Donc oui après la première ligne il n'attend plus rien...
adony: et pk je lui donne 6 reponse
TheBlueBias: Euh... C'est ton code hein. ^^
TheBlueBias: tu affiche:
TheBlueBias: http://chat.codingame.com/pastebin/c2917754-627a-4294-bf0c-3aac37e3b791
TheBlueBias: Ca fait bien 6 lignes
TheBlueBias: Il en attend une seule
adony: que chaque print signifier une reponse
adony: j utiliser les print pour comprendre ce que mon algorithme afficher
xpr-yoshi2: hey g une question pk les clash of code y sont en anglais j'en ai marre
adony: pourquoi tu parle avec des abreviation degeulasse
adony: il y a aucun probleme je demande juste
TheBlueBias: Euh?
xpr-yoshi2: by j'y vais chui au cdi la mdr
TheBlueBias: "adony 10:18am: c bon"
adony: oui desole ma faute je suis au canada
adony: il est 4 heure et demi ici
TheBlueBias: J'vois pas le rapport
adony: je me laisse aller un peu
adony: pour m entrainer aux algorithme de google et microsoft
adony: avec des fonction recurssive et fouille de noeud optimisation d algorithme
Bon[]Crayon: Salut !
Bon[]Crayon: Salut lulu l'automaton2000 !
Automaton2000: on est quand même pas faire un code en c++
Bon[]Crayon: Automaton2000 même en python++
Automaton2000: ca me fait un peu de chance
Bon[]Crayon: Automaton2000 à qui le dis-tu ?
Automaton2000: (meme si je ne devrais pas avoir de problème
Bon[]Crayon: Automaton2000 à la bonne heure
Automaton2000: non il est pas trop mal
Bon[]Crayon: Automaton2000 est-ce que c'est le professeur Tournesol qui t'a codé ?
Automaton2000: j'étais en train de voir
Bon[]Crayon: alors Automaton2000 qu'as-tu vu ?
Automaton2000: c'est ça que je perd du temps à faire des puzzles de codingame
Bon[]Crayon: Automaton2000 comme moi :)
Automaton2000: automaton2000: tu sais ce que c'est
Bon[]Crayon: automaton2000: une tortue
Automaton2000: c'est pas une ia qui ne fait que des tours
Bon[]Crayon: automaton2000: elle fait des détours comme le lièvre
Automaton2000: < au lieu de 3
Bon[]Crayon: automaton2000: <3
Automaton2000: ça me parait pas évident à capter l'énoncé
xpr-yoshi2: Hey
ihebbenchiekh: hello
Bon[]Crayon: slt
ihebbenchiekh: :heart_eyes:
ihebbenchiekh: where are you from crayon
Bon[]Crayon: canal fr
xpr-yoshi2: c'est quoi l'erreur ? def multiply(a, b):
a * b
GerardoCella: il manque peut etre le return
xpr-yoshi2: ah oui c'est bon merci
D4rkHeart: (chaque fonction doit toujours retourner qqch.)
gtrkogvrko: (pas forcément, ça dépend commen est déclaré la fonction et si des pointeurs sont utilisés)
D4rkHeart: (c'est vrai excusez moi de mon imprécision)
Hafeed06: Et meme dans Java et autre language c pour ca "void" existe
Bon[]Crayon: Automaton2000 À tes marques
Automaton2000: pas que je veux dire
Bon[]Crayon: Automaton2000 tortue ?
Automaton2000: mais mon ia est pas encore fini
Remi.: Salut tout le monde
Bon[]Crayon: o/
Remi.: \o
Remi.: Comment est ton puzzle du moment ?
Rajh: Hello, le prochain challenge c'est un escape de 2h c'est ça ? Comment être sûr que y'a pas de triches sur des alt comptes pour finir une première fois l'escape ?
Remi.: Ca c'est une question à poser aux responsables de CG ^^
Remi.: Après, est-ce que les enjeux sont importants au point de tricher de la sorte ... j'en doute.
TheBlueBias: Pourquoi des gens voudraient le faire deux fois ? Oo (Déjà une, m'fin...)
Remi.: Salut Blue
TheBlueBias: Hey Red.
Rajh: TheBlueBias ya du ranking. Qui dit ranking dit cheating
TheBlueBias: Etant donné que le "ranking" dépend uniquement de qui finit en premier, je vois pas comment recommencer peut apporter quoi que ce soit...
Remi.: Plutôt que de le terminer en 1er, je pense que c'est le temps entre le débutet la fin qui sera pris en compte. Donc effectivement, tu le fais le lundi avec un "alt compte", et une fois que t'as la solution tu le refait avec ton vrai compte le mardi, sans prendre d'indices et avec les bonnes réponses tout de suite.
TheBlueBias: Non
Rajh: TheBlueBias c'est ce que j'ai cru comprendre dans l'aide. Du coup seuls ceux qui ont une team dispo à l'heure de lancement auront une chance. Quel est l'intérêt de le laisser durée 1 semaine ...
Remi.: Mais bon qu'est-ce que tu as à gagner ? Quelques CP ? c'est pas pire que de choper sur onternet les codes des combats de boot pour se mettre legend partout.
Remi.: * internet
Rajh: Autant faire un challenge de 4h et de le foutre en public après ...
TheBlueBias: L'intérêt ? Qu'ils s'en foutent de la compétition, ils veulent juste faire de la pub pour leur nouveau truc.
TheBlueBias: Y'aura pas de CP Remi.
Rajh: Bah c'est juste que si tu déclare un ranking et une compétition faut que ce soit équitable .. sinon pourquoi le faire ?
TheBlueBias: De la pub
Rajh: Bah c'est plutôt une mauvaise pub du coup. Ca fait amateur pour moi.
Remi.: Si en plus y a pas de CP ...
Remi.: En fait ça sert à quoi ? pour CG c'est de la pub ou un test pour améliorer les prochains escapes, mais pour nous ? Dans mon cas c'est de la curiosité, mais c'est pas ça qui va motiver tout le monde.
TheBlueBias: Beuh... Personne a dit que le bénéfice était partagé hein.
Rajh: On reviendra au printemps alors -_-
TheBlueBias: Peut-être...
Bon[]Crayon: Une équipe de postiers et de postières, ça être facile à monter.
Bon[]Crayon: Hein le bon Automaton2000.
Automaton2000: y avait des nombres à 20 chiffres ça serait moins pratique
Bon[]Crayon: Comment ça Automaton2000 ?
Automaton2000: je sais même pas si c'est mieux
Bon[]Crayon: Automaton2000 ça l'est.
Automaton2000: je n'arrive pas à trouver comment faire un minmax
Remi.: Au printemps ce sera un autre excape ^^
Remi.: * escape
Remi.: Ah tiens j'ai le même problme que toi Automaton2000
Automaton2000: après tu me diras ce que tu fait un mcts pour la fin
Remi.: Ah ben non je voulais tenter le minimax
Remi.: Quelqu'un a fait connect4 ?
dwarfie: plein de gens ... (voila , ca c'est fait :D )
**dwarfie peut rentrer chez lui :yum:
Stilgart: Remi.: trop la flemme pour celui là
Stilgart: Automaton2000, raconte-nous une tortue !
Automaton2000: c'est comme pour les contests ?
Stilgart: Automaton2000: tu veux dire qu'il n'y en a plus ?
Automaton2000: je n'arrive pas à trouver une solution qui ne va pas y arriver
Remi.: Merci dwarfie ... je me sens moins seul ... ou pas ^^
Remi.: Je me suis dis que ce serait l'occasion pour une première approche du minimax
Alshock: coucou
Remi.: o/
Remi.: Automaton2000 a un drôle de profil quand même.
Automaton2000: c'est un peu dur celui la, oui
Remi.: Participation à un contest, résolution du puzzle nintendo, création d'un contest ... et rien d'autre.
Remi.: Y a un truc que je ne comprends pas avec le minimax ... s'il y a un connaisseur de connecté qui pourrait me répondre ...
Remi.: Il faut aller jusqu'à la fin du jeu pour pouvoir attribuer une note à chaque état ?
Alshock: pas forcément
Remi.: J'ai cru comprendre que la note d'un état dépend des états suivants.
darkhorse64: Non, c'est ton eval qui note la position quand tu es arrivé à la profondeur voulue
Alshock: soit il faut aller jusqu'à la fin du jeu si ton minimax a une profondeur infinie, mais en pratique c'est impossible, soit il faut une fonction d'eval
Remi.: Sur connect4 je ne vois pas comment évaluer l'état du jeu s'il n'est pas terminé.
Alshock: en gros quand tu arrives à la profondeur max de ton minimax tu dis "ok bon là on arrête les fraisé tu lances ton eval et tu dis à ton minimax "t'as atteint la fin du jeu, regarde voilà ton retour"
Alshock: alors vas voir du côté du MCTS, qui permet justement d'éviter l'eval en faisant que des parties completes
Alshock: va* pardon
Remi.: Ok, mais pour bien comprendre le minimax je vais quand même continuer. Donc supposons que j'arrive à évaluer le jeu.
Remi.: On est d'accord que la note de l'état précédent dépend des états possibles suivants
Alshock: tout à fait
Remi.: Donc il faut pouvoir reparcourir la totalité des états pour remonter jusqu'au départ, pour pouvoir choisir l'action à faire.
Alshock: tu notes tous les états à la couche max (disons 5), et l'algo redescend comme il le ferait s'il avait atteint une vraie fin de jeu, fait ses alphabeta et compagnie
Remi.: Donc il faut garder en mémoire tous les états parcourus.
Alshock: ou savoir rollback
Alshock: en connect4, la fonction unplay me semble relativement triviale
darkhorse64: http://blog.gamesolver.org/ pour un minimax C4
Remi.: Alshock : donc au lieu de retenir tous les états je retiens tous les coups joués et j'en déduis les états intermédiaires. darkhorse64 j'ai cru lire dans le forum que tu arrives à simuler toutes les parties jusqu'à la fin ?
darkhorse64: Moi, j'ai un MCTS comme pratiquement tout le monde dans le top 10 plus quelques uns en réseau neuronal*
Alshock: Je précise que j'ai pas fait connect4, mais ça me semblerait logique que la Node ait la colonne dans laquelle elle joue, et qu'avec une Game et une Node tu puisse aussi facilement virer la pièce de la colonne que tu peux l'ajouter
Remi.: Je croyais que le MCTS consistait à choisir des actions aléatoirement.
Alshock: => MCTS = "j'atteins une node à partir de laquelle je ne sais rien et à partir de là je joue selon une politique (souvent aléatoirement) pour déterminer son ratio de victoire
darkhorse64: Oui, mais pas tout à fait aléatoirement (je ne joue pas de coups stupides)
Alshock: tu joues aléatoirement seulement une fois que tu atteins une node inexplorée. Avant tu utilises une fonction de sélection qui pondère le ratio de victoire et le taux d'exploration de la node
darkhorse64: Oui
Alshock: et en plus comme darkhorse64 vient de le dire la politique purement aléatoire a ses limites, c'est iben de la tuner un peu
Zorg1: et si t'arrives à tenir compte de la rotation de la terre et de la précession des équinoxes t'es #1 ezpz
Remi.: C'est compliqué de tout retenir ^^
Remi.: Salut Zorg
darkhorse64: Ca gagne énormément de jouer des coups gagnants et d'éviter les coups perdants
Alshock: pour le MCTS le wiki est très bien je trouve, clair et complet
Zorg1: o/ remo.
Zorg1: remi.
Zorg1: t1
Zorg1: Automaton2000 ça va ?
Remi.: Wikipédia ?
Automaton2000: j'vais mettre "expert python" sur mon cv
Alshock: dark tu vas trop vite, Remi demandait ce qu'était un MCTS y a 2s et tu lui parles de tuning sur la simulation
Alshock: Remi. yep
Remi.: Voilà qu'Automaton2000 cherche du boulot ...
Automaton2000: en vrai, c'est pas si facile que ça
Alshock: eh oui Automaton2000 dur dur de traverser la rue
Automaton2000: je me suis fait avoir
Remi.: automaton2000 surtout si t'es pas intéressé par les ESN
Automaton2000: pour pas avoir de problème
Alshock: xD Macron a fait une victime numérique
Zorg1: bah le lien de Stilgart expliquait bien le MCTS
Alshock: c'est surement vrai, c'est moi qui le connais pas et qu'ai pas encore eu le temps de le lire
Remi.: Tu l'as le lien de Stilgart ?
Alshock: Je plaide coupable come chargé
Alshock: http://blog.gamesolver.org/solving-connect-four/01-introduction/ celui là non ?
Alshock: ah non c'est dark ça
darkhorse64: Jouer des parties complètement aléatoires à partir d'une position donnée, ça s'appelle du MonteCarlo. J'ai fait un bot comme ça pourr le fun. Il est autour du #70
Alshock: du coup j'ai pas la ref
Zorg1: Remi. il note rien il utilise la mémoire des autres ^^ ça me rappelle le boulot tiens
Alshock: hum pour moi le MonteCarlo c'est le fait de ne pas stocker de node , donc uniquement des simus, pas forcément du pur aléatoire
Remi.: Quand on me donne un lien je le garde, mais celui de Stilgart ça ne me dit rien.
Stilgart: j'ai sauvegardé le pdf, mais j'ai plus le lien :D
darkhorse64: Celui-là, c'est le minimax, il y a plein de bonnes idées dedans Exact, Alshock. Cela dit, mon MC bot est pur aléatoire
Alshock: https://www.humblebundle.com/games/fighting-juggernauts-bundle?hmb_source=humble_home&hmb_medium=product_tile&hmb_campaign=mosaic_section_3_layout_index_2_layout_type_carousel_tile_index_1_c_fightingjuggernautsbundle_bundle garde-moi ce lien précieusement Remi. je te le redemande dans 3 mois :smirk:
Remi.: Euh ... je garde les liens qui m'intéressent hein ^^
Alshock: eheheh
Stilgart: j'espère que ça te rappote des sous quand je clique sur ce lien ;à
Stilgart: voilà, merci Zorg1
Remi.: Merc Zirg
Alshock: padutou j'ai cherché un truc qui soit pas porno dans mes onglets en attente
Stilgart: après, j'ai pas lu, donc je sais pas si c'est buvable ou ultra technique
Alshock: j'ai ptetre raté
Zorg1: le gars qui envoi un lien de parainage. t'es pire que JBM toi :(
Stilgart: Alshock: on dit sfw ;)
Alshock: Stilgart c'est moins éloquent
Zorg1: sex for work ?
Alshock: chacun doit faire ce qu'il a à faire
Stilgart: ce qui est bien avec les abréviations, c'est que tu interprètes comme tu veux
Remi.: Je dois me déconnecter, mais promis ce soir je bosse sur ces 2 liens (le minimax et le mcts)
Remi.: A toute.
Alshock: des bisous Remi.et tkt y a zéro pression
Remi.: ... la pression sur le fait de garder les lien :PSi
Stilgart: feel the Automaton2000
Zorg1: on ramassera juste les copies Lundi
Automaton2000: en même temps, quand je vois des gens qui se sont révélés chiants à faire (en sh et en c) ...
Alshock: tu peux même attendre pendant un maximum de 24h et on t'en tiendra pas rigueur
Alshock: enfin si, mais on fera semblant
Remi.: " :P "
Stilgart: Automaton2000: je parlais des certifs hein ;)
Automaton2000: salut tout le monde a la meme place
Alshock: Automaton2000 a fait des gens en sh et en c ? quelle terrible erreur
Automaton2000: ah mais c'est pas vraiment de raison de faire du random
Zorg1: et l'histogramme en données réelles de la certif ...
dwarfie: groovy c'est fait :p
Stilgart: tu veux pas faire swift et pascal ?
Stilgart: et clohure
Stilgart: -h+j
Stilgart: et vba
Stilgart: tout en fait
dwarfie: hummm ... j'ai ete mechant aujourd'hui ?
Stilgart: bah, je fais comme ma direction, je me lache sur les demandes
dwarfie: si tu savais ... les bizarreries ont continuer apres encore ...
Zorg1: VBA ya B0n5a1 qui a poussé le vice à la faire ?
Zorg1: ah non
Stilgart: nan mais je crois qu'au bout d'un moment, CGActivity_Bot il va faire 0% dans tous les langages
Zorg1: Automaton2000 t"as passé quelles certifs toi ?
Automaton2000: il a mis un message sur le forum
Stilgart: ça suffit pour avoir les stats
Zorg1: 94% en bash seulement dwarfie ? que s'est il passé ?
dwarfie: un puzzle a la con ou le timeout etait inevitable
Stilgart: en vrai, tu aurais pu essayer le
Stilgart: cat << EOF
Stilgart: code C
Stilgart: EOF
Stilgart: +gcc + ./a.out
dwarfie: en vrai , c'est en bash que j'ai eu les plus durs ... ca doit etre pour decourager :D
dwarfie: (et y'a qu'en bash que j'ai eu 5 puzzles aussi)
Zorg1: m'ouais ça varie de façon random le nombre de puzzles
Zorg1: bon plus personnes valident des free XP ?
nicola: Comme lequel ?
nicola: Encore un BFS ?
Zorg1: ah oui tiens il y a maze3D ^^
Zorg1: Dungeon 3D
Zorg1: en général les films, jeux, ... avec "3D" dans le titre c'est une bouse
JBM: ça fait longtemps que je l'ai pas fait moi
Zorg1: ah ton lien de parainage
JBM: vous avez quand même pas parlé d'autre chose que Ma Personne non?
Zorg1: j'ai bien peur qu'on ai osé ...
TheBlueBias: Genre t'as une personne...
Zorg1: persona jibemus
Zorg1: (je fais un peu prendre l'air à mon latin de cuisine)
nicola: Même Duke Nukem 3D ou Wolfenstein 3D ?
nicola: Nan mais oh.
Zorg1: hihi
Zorg1: Doom 3D
nicola: C’était Doom³. :p
Zorg1: le "DoomCube" ... y a de l'idée :thinking:
TheBlueBias: Stoi l'cube.
nicola: C’est comme Inside³.
nicola: Mais c’était bien écrit comme ça à l’époque.
nicola: On joue à Doom dans le film Cube.
nicola: Yay.
dwarfie: 18 min ... j'ai un peu perdu la main en ruby moi ... va falloir que je retourne sévir un peu en CoC
nicola: Mais pas au Rubik’s cube dans le film Doom.
Zorg1: c'est vieux ça comme film, c'est pas les gars qui se font eviscérer ça ?
Zorg1: (ou je confonds sans doute)
nicola: Cube : ils doivent traverser des salles. Doom : nanard.
Zorg1: il y en a eu deux en plus de film doom ...
nicola: Oui, j’ai appris ça récemment.
dwarfie: Doom ... excellent par rapport a Doom annihilation ...
nicola: Déjà que le premier… bof.
dwarfie: je sais , c'est dur a croire
Zorg1: ça se laisse regarder en fait
Zorg1: bon c'est pas transcendant mais ça va
nicola: Ça ne casse pas trois pattes à une zyglute.
Zorg1: entre ça et Mortal Kombat XV
nicola: J’ai choisi : je lis un bouquin.
Zorg1: "Le livre des stratégies de Mortal Kombat"
nicola: L’intégrale du Disque-Monde, plutôt.
nicola: Ça sera plus marrant.
nicola: Sinon, pour se faire tartir, autant lire un bouquin de Freud.
Stilgart: go go go full certif dwarfie
Stilgart: et toi aussi Automaton2000
Automaton2000: moi je me souviens plus de la moitié du temps
Zorg1: t'as une certif à la fin quand t'as passé toutes les certifs ?
Zorg1: (avec un histogramme ofc, on est des professionnels)
Stilgart: je dois pouvoir mettre ça en place sur chadok.info
Zorg1: et tu nous affiches une superbe gaussienne
Stilgart: mais je risque un procès, donc je ne le ferai pas
Stilgart: en parlant de gaussienne, faut que je me dépêche de fetch les stats pour essayer de trouver les valeurs injectées par CG
Zorg1: tu crois vraiment qu'elles sont mises à jour ?
Stilgart: les valeurs de départ, non
Stilgart: mais plus j'attends, et plus des gens passent de certif, et plus j'ai de bruit à éliminer
nicola: Comment on passe une certification ?
Stilgart: cf ton profil
nicola: Je ne le regarde pas souvent. :grin:
Zorg1: ça a l'air efficace cette gamification
Stilgart: ça marche aussi via la page d'accueil, mais que pour tes 3 langages les plus courants
Stilgart: je laisse Automaton2000 en juger
nicola: Je vois que j’e ai trois mais je ne vois pas comment aller en chercher.
Automaton2000: t'as essayé de faire ça en c ?
**Stilgart est bon pour passer la certif C
Zorg1: tu cliques dessus
Stilgart: merci Automaton2000
Automaton2000: salut tous le monde et les bots Stilgart & automatonnn
Stilgart: vraiment merci Automaton2000
Automaton2000: c'est vrai que je ne connaissais pas non plus xd
**Stilgart part faire la certif C pour se calmer
nicola: OK mais comment je peux en avoir d’autres que les trois présentes sur mon profil ?
Stilgart: nicola: clic et voilà
Stilgart: j'ai tous les langages dans mon profil
Zorg1: tu as le lien "profil complet" qui affiche tous les langages que t'as bricolé
Zorg1: "voir mon profil complet"
nicola: Je vois pour les langages mais les trucs en haut (Collaboration, etc), non.
Zorg1: https://imgur.com/a/OjqH0r2
nicola: Ha OK, je clique sur le langage. Les petits carrés ont disparu.
Zorg1: oui ça a fait râlé quelques uns
nicola: Je n’ai même pas vu ça…
nicola: Ça a changé quand ?
Zorg1: il y a une semaine je dirais, Lundi non ?
Zorg1: enfin c'est pas encre sec
Zorg1: *encore
nicola: Jolie coquille.
Zorg1: oui j'aime bien ;-)
TheBlueBias: Stoi l'poulpe.
Zorg1: il est en nominal le machin bleu :D
TheBlueBias: Nominal?
Zorg1: fonctionnement nominal
Zorg1: tous les voyants sont au vert
TheBlueBias: Bleu
Zorg1: stoi l'bleu
TheBlueBias: D'Auvergne?
Stilgart: Automaton2000: j'espère que tu es fier de toi !
Automaton2000: j'ai toujours cru que c'était le premier contest que j'ai fait un mc ?
Zorg1: t'as fait autre chose que des MCs en contest Automaton2000 ?
Automaton2000: délai d'exécution du processus a été dépassé. cela peut signifier que votre solution n'est pas suffisament optimisée pour traiter certains ...
Zorg1: bah fix ton solution Automaton2000 kestufou ?
Automaton2000: automatonnn je pense que je me demande comment il a fait une ia pour le jeu
Stilgart: Automaton2000: arrête de parler à NN, tu l'as mangé je te rappelle
Automaton2000: on va dire que c'est à peu près tous les langages
Remi.: Alors Stilgart, tu l'as eu ta certif en C ?
Remi.: Automaton2000 t'as fait fuir Stilgart.
Automaton2000: je peux faire "voir derniers combats" :)
Remi.: Oui Automaton2000 mais ça ne va pas le ramener.
Automaton2000: ça passe les tests de l'ide
Stilgart: Remi.: vas-y, traite moi de 1.64% tant que tu y es :p
Remi.: J'oserai pas ^^
Remi.: Ou alors 1,64% des meilleurs, mais même ça c'est insultant
Stilgart: 1.64% de plus bornés, sans doute
Remi.: Donc t'es bien dans les 1,64% :D
Stilgart: au final, c'est à Automaton2000 d'en décider
Automaton2000: après ce qui est jaune et qui attend?
Remi.: Je la connais cette blague ^^
Stilgart: ha, pas moi :'
Remi.: Qu'est-ce qui est jaune et qui attend ?
Remi.: Johnattan (je sais pas si je l'écris correctement le prénom).
Stilgart: woputain
Stilgart: moi qui allait dire "un pacman à bout de souffle"
Remi.: A l'époque des gilets jaunes y a eu beaucoup de mauvaises réponses.
Remi.: Automaton2000 t'aurais pas une blague un peu mieux cette fois ci ?
Automaton2000: et puis je suis passé de silver à legend
Remi.: Avec cette blague ? :O
Remi.: Moi j'en ai une autre qui est courte et efficace.
Remi.: Automaton2000 tu connais la blague du pingouin qui respire par les fesses ?
Automaton2000: quand tu commences à avoir des perfs de merde
Stilgart: réponse crédible, il faut l'avouer :)
Remi.: Il s'est assis il est mort.
Remi.: Bon allez c'est pas ça qui va m'aider à comprendre le pdf sur le mcts ^^
Stilgart: je devrais peut-être le lire ce pdf du coup
Remi.: C'est chiant c'est en anglais.
Bob: la lecture c'est pour les faibles
Bob: les Vrais codent
Bob: Automaton2000, es-tu un Vrai ou un faible ?
Automaton2000: on est pas à jour
Remi.: C'est exactement le contraire ^^ coder tête baissée mène droit dans le mur :P
Bob: va dire ça à mon chef
Remi.: Simple question, tu bosses dans quoi ?
Bob: ça fait 25 ans qu'il fonctionne comme ça et il trouve toujours des gens pour lui filer de la thune, du coup il voit pas pourquoi il changerait
Bob: j'ai été 20 ans dans une boîte qui faisait des logiciels de modélisation géologique pour l'industrie pétrolière
Bob: j'en suis parti il y a 8 mois et là ça va faire 7 mois que je bosse pour une boîte qui fait un service de cloud gaming en B2B
Remi.: C'est dans le cloud gaming que t'as un chef qui préfère que tu codes tête baissée ?
Bob: oui
Bob: enfin c'est lui qui code comme ça
Bob: moi j'essaye de rester propre :D
Remi.: Et dans ta boîte d'édition de logiciel pour l'industrie pétrolière, tu faisais sans doute un vrai cycle en V ?
Bob: ha ha lol
Remi.: Non ? c'était pareil ?
Bob: non on était quand même plus organisés à force mais il n'y a jamais eu de process aussi formel que ça
Bob: les 5-6 dernières années on essayait de faire de l'agile, avec plus ou moins de réussite suivant les équipes et les individus
Remi.: Moi j'ai toujours bossé pour la même boîte (d'abord en sous-traitant puis maintenant comme salarié), et même si c'était un peu freestyle par moment, globalement on respecte quand même les phases de spec/conception au lieu de coder le nez dans le guidon.
Remi.: C'est pour ça que je suis surpris de ce que tu me dis sur ton chef.
Bob: c'est un contexte très différent
Bob: il a monté sa boîte il y a 20 ans après sa thèse pour bosser sur son archi de streaming
Bob: il a toujours fonctionné en mode labo, à coder plus ou moins à l'arrache et faire du code semi-jetable
Bob: et jusqu'ici ça a fonctionné, donc il ne voit pas pourquoi ce serait nécessaire de faire autrement
Bob: son équipe rapprochée ce sont des potes à lui qui sont des one-man team avec un mode de fonctionnement très similaire
Bob: à Paris, le patron a embauché un UX designer, lui ne voit pas à quoi ça sert
Bob: dans sa tête on peut faire un front avec trois boutons carrés qui se battent en duel, du moment que ça lance les jeux pour lui c'est suffisant :)
Stilgart: tu veux dire scanf et de la ligne de commande ? ;)
Remi.: Ca marche bien parce qu'i lest son propre chef. Dans une grosse organisation, t'as des protocoles à respecter et t'as toujours de sdocs à produire, et ça t'empêche de fonctionner de cette façon.
Bob: Stilgart euh oui à peu près
Bob: là il a "fait" un front en un mois
Stilgart: je crois que je pourrais bien m'entendre avec lui :D
Remi.: Et c'est aussi pour ça que je peine un peu avec tous ces algos que je découvre ici sur CG, je dois coder sans pouvoir trop y réfléchir à l'avance, alors que j'ai pour habitude de bien penser le truc avant de coder.
Bob: traduire : il a repompé un design et assemblé des bouts de code et de tuto pour obtenir un truc qui marche sur sa bécane
Remi.: MAis à faire ça sur mon temps libre, je ne prendre jamais trop le temps d'y réfléchir.
Stilgart: pas besoin de réfléchir, on a Automaton2000 pour ces tâches subalternes
Automaton2000: bon bah va falloir que je les fasses se plaindre en masse... :thinking:
Stilgart: :thinking:
Remi.: Par contre si on me demandait un MCTS au boulot (ou autre algo), et que j'ai 8h / jour pour travailler dessus, là je peux tout déchirer ^^
Stilgart: c'est un peu plus subtile que juste coder l'algo
Stilgart: tu as la ligue legend, et le top legend
Stilgart: c'est pas tout à fait le même niveau ;)
Bob: clair
Remi.: Oui, dans un premier temps il y a l'algo pour battre les boss, puis ensuite faut se battre contre des gens qui savent coder autant voir mieux et qui anticipent ton algo.
Stilgart: et à partir d'un certain point, c'est plus juste une question de passer du temps sur le multi
Remi.: Mais jen e cherche pas forcémen à entrer dans les tops. Juste comprendre les algos ça me fait déjà progresser.
Bob: en tout cas le changement de conntexte me fait du bien, c'est exactement ce dont j'avais besoin :)
Bob: le seul truc un peu dommage c'est que comme en amont les chefs de projet sont organisés comme des culs, il n'y a aucun planning et du coup on est en un peu flux tendu
Bob: donc peu de temps pour faire du neyyotage, réduire la dette technique et améliorer les process et les outils
Bob: neyyotage, pas mal
Remi.: En ce moment je suis à l'extrême inverse, aucune pression, je bosse à mon rythme. Ca me change de mes habitudes de sous-traitant.
Remi.: MAis je fais peu de codage.
Bob: mais bon l'un dans l'autre pour le moment ça va et j'apprends de nouveaux trucs toutes les semaines
Remi.: C'est ça qui compte.
Bob: ouaip
Remi.: Sans la snesation de progresser, on s'ennuie vite.
Remi.: * sensation
Bob: c'est en grande partie pour ça que je suis parti de mon ancienne boîte
Remi.: A la base je me suis inscrit sur CG car ça me manquait de faire du code. Sureté de fonctionneemnt => beaucoup de doc.
Bob: 2 ans avant j'avais demandé à passer sur de nouvelles technos pour apprendre autre chose
Remi.: Et rien n'a changé ?
Bob: si mais on est restés à tourner en rond sur les mêmes bases sans se donner le temps ni les moyens d'a^pprendre à utiliser correctement les outils et les frameworks
Bob: et le plus terrible c'est qu'on trouvait moyen d'avoir toujours des trucs plus prioritaires que d'apprendre tout ça alors qu'on n'avait aucun objectif clair
Remi.: C'est le problème dans beaucoup de boîtes, gagner del 'argent est toujours prioritaire par rapport aux formations, mais un jour ça finit par coincer.
Bob: on n'avait pas de projet bien défini, pas de client derrière, on faisait juste de l'exploration technique et du POC à deux balles, mais malgré ça pas moyen de trouver le temps d'apprendre à faire les choses proprement
Bob: au bout de 2 ans on n'avait même pas une chaîne CI/CD stable et on n'était pas foutus de trouver pourquoi on avait des tests qui tombaient random
Remi.: Moi en sous-traitance c'était comme ça dans les début, il a fallu avoir un chef qui comptait nous former pour qu'on ait un peu de temps de faire quelques veilles techno. Mais les projets des clients étaient toujours prioritaires. donc c'était pas toujours facile de se libérer du temps pour apprendre.
Remi.: T'es toujours là Stilgart ? C'est bien toi qui disait que code à la mode était accessible ? Y a un milion de règles :scream:
Bob: non c'est pas si pire
Bob: si tu prends le truc calmement ça se fait tout bien
Remi.: J'ai vu que tu avais écrit un truc à ce sujet, je vais sûrement me pencher dessus aussi. Mais d'abord je veux me débrouiller un peu par moi même.
Bob: les premières ligues te permettent vraiment de construire un algo pas à pas
Remi.: Oui les règles viennent une par une. Mais déjà dès le départ il y e na beaucoup.
Bob: je ne me souviens plus trop de la quantité
Bob: mais en fait si tu prends un petit peu de recul, tu peux trouver une manière de voir les choses qui unifie et simplifie tout
Bob: fondamentalement c'est juste aller à un endroit et y faire la seule action qui est faisable à cet endroit, en boucle
Remi.: Je n'aurais pas pensé que c'était aussi bête que ça
Remi.: A lire les règles, il y a quand même des objectifs à remplir pour les clients.
Bob: oui mais ça peut se ramener à une série d'actions
Remi.: En fin de compte c'est bizarre, on collabore avec l'autre joueur au lieu de l'affronter.
Bob: une commande, c'est juste une case avec des ingrédients ou des produits dessus
Bob: oui c'est un aspect du jeu qui facilite pas mal les choses aussi
Bob: parce que si les deux font les choses un minimum proprement, chacun en essayant de maximiser les points de ce qu'il produit, en général ça s'assemble assez bien
Bob: donc tu peux y aller avec des heuristiques bien naives et ca donne deja de bons resultats
**dwarfie aurait pas du tenter VB
dwarfie: kotlin et TS c'etait deja de trop :yum:
Bob: VB comme dans Visual Basic ?
Remi.: Certif ?
dwarfie: oui
Bob: mais
Bob: mais pourquoi ?
dwarfie: la faute a stilgart ... il a demandé :D
Bob: quand je l'ai fait pour CSB il y avait un T-shirt à la clé, ça pouvait passer pour une motivation légitime :D
dwarfie: ah oui ... comme quand j'ai fait stc en clojure donc ;)
Bob: voilà
Remi.: C'est vrai que 95%, sur ton profil ça fait tâche ^^
dwarfie: humpf ... pas si pire , j'ai fait 95% ... mais bon 5 puzzles , c'etait 2 de trop quand meme
Bob: mais si y a pas de t-shirt, merf non quoi
dwarfie: (surtout quand faut se rappeler que ord n'est pas ord en VB ... quelle cochonnerie ce langage quand meme ...)
Remi.: Bon ben ça va être l'heure de vous dire à demain.
Remi.: Merci Bob pour notre échange de ce soir.
Bob: il vous en prie
Zorg1: ah tiens bob était là ;-)
3141948: J'ai vu Dune au cinéma j'avais oublié que stilgart était un freemen, puis j'ai commencé à coder les actions de WW en rentrant, et là je vais 💤
Zorg1: c'était vraiment très intéressant
RandomVariable: Arg, je suis allé voir les twitch, c'est un Reverse, j'ai vraiment l'impression que les mecs ils galères à plusieurs
**RandomVariable doit penser à devenir streamer
RandomVariable: déjà faudrait que je me crée un compte
Stilgart: je suis un homme libéré, en effet
Stilgart: (sinon, le fremen il n'a pas de t dans son nom en fait)
Stilgart: sur ce, bonne nuit à tous et tortue à Automaton2000
Automaton2000: c'est pas une excuse pour pas le faire si je veux en faire
Thonybat: Avez-vous réussi le défi de gagner 3 clash en mode rapide ? ça fait 3 semaines que je suis dessus et impossible de tomber contre des personnes normaux