Chat:Fr/2022-01-08

From CG community
Jump to navigation Jump to search

Stilgart: bonjour à tous et tortue à Automaton2000

Automaton2000: je crois que c'est ça

Stilgart: Automaton2000: il ne suffit pas de croire, il faut agir aussi

Automaton2000: oui c'est une bonne idée de faire du sport

BlaiseEbuth: :D

BlaiseEbuth: Yo tout l'monde ! Automaton2000 !

Automaton2000: zorg1: il y a plusieurs niveaux

Zorg1: o/ Automaton2000 comme tu me pinges de bon matin :)

Automaton2000: je suis une bille en python :p

Zorg1: tkt Automaton2000 c'est le niveau de pas mal de gens

Automaton2000: il est en bas de ligue

3141948: darkhorse64: don't feed trolls

3141948: Meilleur moyen c'est d'ignorer

3141948: o/

BlaiseEbuth: stoi l'troll

3141948: La vie est trop courte

3141948: o/ BlaiseEbuth

Zorg1: \o

Zorg1: En fait le gars n'a pas tort et a levé un pb pertinent, mais bon il a une com' de merde

3141948: Automaton2000: moi aussi rassures toi, mettons nous à PHP et JavaScript 😏

Automaton2000: faut faire gaffe à ce que j'ai eu

BlaiseEbuth: La vie est une longue route pavée d'écureuils plats qui n'ont pas su prendre de décision...

3141948: Zorg1: ah dakodak, les 'impersonal skills' pas vu çà dans ma table ad&d des proficiencied

3141948: Proficiencies

3141948: > La vie est une longue route pavée d'écureuils plats qui n'ont pas su prendre de décision...

Ouais bah çà s'appelle de la politique ce que tu me racontes 😏

BlaiseEbuth: :thinking:

Zorg1: moi j'en suis resté à l'âne qui deadlock sur la route

3141948: Mes 🐿️ risquent rien, perchés à plus de 10m de hauteur sur mes pins

3141948: Pas de risque psycho-social

Zorg1: en plus bon je sais pas si les écureils traversent bcp les routes, d'un autre côté c'est moins visible que quand c'est le cerf et son harem qui traversent

Zorg1: ou un sanglier qui te fonce dessus

Zorg1: par contre les hérissons écrabouillés j'en vois pas mal dans mon coin

philRG: A l'AFPA, les formateurs avaient publié dans la salle d'informatique des camemberts concernant les risques psycho-sociaux dans le métier enseigné lors de la formation. Effectivement, s'ils avaient mis ces données dans le flyer promotionnel de la formation, personne ne se serait inscrit lol

philRG: je me demande d'où ils ont extrait ces données, probabement de ce site: https://dares.travail-emploi.gouv.fr/sites/default/files/pdf/dares_risques-psychosociaux.pdf

philRG: çà me paraît difficile à évaluer quand même, les instituts de sondage ne me paraissent pas forcément toujours justes

philRG: Zorg1: ouais çà dépend des coins je pense aussi. Le hérisson vit en lisière de forêt, dans les prés bordés de haies, dans les parcs ou dans les jardins

Zorg1: bah dans ton doc ils expliquent comment ils ont fait l'enquête

philRG: https://www.jaitoutcompris.com/animaux/le-herisson-europeen-62.php

philRG: Zorg1: oui c'est pour justifier leur boulot, par contre les données exactes, c dtc

BlaiseEbuth: Ils seraient temps que les hérissons lisent les idées noires de Franquin...

philRG: hehe

philRG: pauv' bêtes

BlaiseEbuth: Bah non justement, qu'ils se défendent.

philRG: bah en principe c'est le ministère de l'écologie qui est censé le faire, et sensibiliser la population qui habite à proximité de réserves naturelles ou protégées

BlaiseEbuth: Si il faut compter sur les politiques... Les hérissons auront plus vite fait de muter en mines anti-véhicule.

philRG: ça coûte des sous à freiner l'urbanisation intensive

philRG: pôv bêtes, quand je pense que je suis un meurtrier de hérisson, à cause de ma piscine

Zorg1: philRG : bah ils disent clairement qu'ils parent d'une enquête sur 26500 salariés, c'est pas vraiment la présentation de l'enquête plutôt un travail fait à partir de cette enquête. Ensuite bon c'est pê plus sérieux que les sondages sur 1000 gus qui nous disent que tel candidat à déjà gagné

philRG: j'vais plus en dormir

philRG: Zorg1: oui j'ai pas fouiné, les sources sont peut-être autre part, j'ai un peu la flemme. Pôle Emploi m'a envoyé un lien sur la PMSP, la POE, et d'autres joyeuseries du même type. Je me demande combien est payé un conseiller PE d'ailleurs

philRG: l'humanité vaut être le coup d'être sauvée?

BlaiseEbuth: Non.

philRG: sujet du projet bac de philo (tm phil)

philRG: suite à mon test CG d'il y a 2 mois en PHP, un recruteur revient vers moi pour me proposer une mission de 5j / mois sur PHP (sans durée définie sur long terme) et VueJS

philRG: je fais plus que du python en fait

philRG: paraît que python c'est seulement pour les technos Cloud, nécessite de connaître toutes les technos associées, la connaissance du langage n'est pas vendable telle quel

philRG: tel quel

philRG: ce que me dit le petit jeune recruteur qui sort d'école ceci dit et démarre dans la vie

BlaiseEbuth: Voui 'fin c'pas lui qui décide...

BlaiseEbuth: ('spèce de vieux con :kissing_heart:)

philRG: oui c sûr, je me dis que çà peut permettre de me former à VueJS et PHP pendant les 3 autres semaines du mois... encore faut-il que je me remette au PHP et VueJS un minimum pour pouvoir réussir l'entretien d'embauche client

philRG: (bah vi les risques psycho-sociaux augmentent avec l'âge je crois :kissing_heart:)

philRG: (enfin mon père a fait la guerre, mon grand-père a fait la guerre) je me pose pas de question

philRG: (çà doit sans doute pas me concerner)

BlaiseEbuth: J'vois pas l'rapport avec les hérissons...

philRG: juste aucun

philRG: j'essaye seulement à me motiver à me faire un refresh sur PHP et VueJS

BlaiseEbuth: Oh. Et avec la guerre ? :smirk:

philRG: pour répondre au gars

Zorg1: c'est le monologue, faut voir ça comme un long train de marchandise qui passe tandis que t'es bloqué au passage à niveau

philRG: ah ok à l'armée les risques psycho-sociaux ne sont pas pris en compte

Zorg1: il y a des rubans d'acier, du blé, des caisses, ...

**BlaiseEbuth met son costume de vache et commence à mâchouiller consciencieusement en regardant le train passer.

philRG: En temps de guerre, tu as droit à 10% de perte selon ce que me disait mon père dirigeant, mais en fait j'ai mal du comprendre, comme la guerre est difficile à raconter à ses enfants

philRG: faut que je trouve une formation rapide sur VueJS. Passer de Python à PHP et Javascript, c'est un peu comme passer de la guerre à la sauvegarde du hérisson, c passer du coq à l'âne.

philRG: Malheureusement ce que demandent les recruteurs souvent

philRG: mieux vaut être salarié que demandeur d'emploi, c moins fatiguant

Zorg1: de passer du coq à l'âne en entretien ?

philRG: euh non sur les coups de fils ou mails des recruteurs que je reçois qui me proposent des postes sans que je sache vraiment leur répondre

philRG: en entretien, j'essaye d'être synthétique mais c pas mon fort, et en résumé, çà me gonfle

Zorg1: ça on l'avait remarqué ...

philRG: bah faudrait pas que je parle en fait

Zorg1: :zipper_mouth:

philRG: j'aime bien ta com' Zorg1 tu devrais écrire un manifeste à destination du monde des RH

Zorg1: ?

philRG: bon je m'y remets, faut aussi que j'aménage la chambre de ma fille de 20 ans qui a réussi à signer toutes les autorisations administratives pour revenir voir ses parents après 2 années bloquée au Japon

Zorg1: tu me rappelles ce hash tag que j'avais vu passé à gauche sur twitter "Trouvez un vrai boulot pour les DRH" :D

philRG: ah oui pas mal non mais sérieux, faudrait faire un recueil de citations

BlaiseEbuth: Si y'avait que les rh dans ce cas...

philRG: ou de hashag

philRG: hashtag

philRG: s/signer/obtenir

BlaiseEbuth: Sur résistance y z'auraient pu mettre un test intermédiaire, le dernier est trop énorme pour débug...

Zorg1: toute façon le puzzle est buggé

Zorg1: mais bon la conspiration des médiocres veut me réduire au silence :p

Zorg1: Automaton2000 comment es ta conspiration du complot ?

Automaton2000: parce que si tu fais du c en c++

Zorg1: je suis un précurseur moi Automaton2000 je fais du c++ en python

Automaton2000: bon si je comprends bien

JeremyRoussy: Salut

BlaiseEbuth: 'lut

JeremyRoussy: quelqu'un peut m'expliquer ce qu'est : "Invalid : extra bit at the end of the encoded text" en java ?

JeremyRoussy: P.S. : j'essaie de résoudre le puzzle "prefix code"

nicola: Tu as 9 bits quand on t’en demande 8 ?

nicola: Comme quoi, la taille compte.

nicola: JeremyRoussy ?

Alshock: coucou

Alshock: Automaton2000 il fait un temps à manger des tortues aujourd'hui

Automaton2000: t'as de la chance je pense

Alshock: grave, et vous avez de la chance de m'avoir Automaton2000

Automaton2000: ca depend ce que tu peux le faire en bash

Alshock: à peine arrivé, déjà bashé

BlaiseEbuth: Alshock! <3 :hugging:

**BlaiseEbuth saute dans les bras d'Alshock.

**Alshock ouvre les bras pour réceptionner BlaiseEbuth après 40 minutes de vol plané !

Alshock: <3 :hugging:

BlaiseEbuth: Ouf!

nicola: Tiens, cet onglet a planté tout à l’heure.

BlaiseEbuth: Stoi qu'a planté.

Default avatar.png ZoidC: Hello :)

BlaiseEbuth: o/

Default avatar.png ZoidC: C'est le bon endroit pour poser une question par rapport à un exercice ? ^^

BlaiseEbuth: Si tu la pose correctement, oui.

Bon[]Crayon: Salut tout le monde :smile_cat:

Bon[]Crayon: Salut Automaton2000

Automaton2000: il se passe quoi ?

BlaiseEbuth: \o

Bon[]Crayon: o/

Zorg1: \o/

BlaiseEbuth: (╯°□°)╯︵ /o\

Default avatar.png ZoidC: http://chat.codingame.com/pastebin/411bb02f-c94a-4320-8310-c601a40de849

Default avatar.png ZoidC: Oh je m'attendais pas à ce que le message s'affiche comme ça sorry ^^'

Default avatar.png ZoidC: Si jamais tu peux cliquer sur le lien BlaiseEbuth, ou alors tu préfères que je le recopie ici ^^

Zorg1: ah c'est du Java

BlaiseEbuth: J'ai vu. :scream:

Default avatar.png ZoidC: Du js oui ^^

BlaiseEbuth: 'J' c'est le résultat pour du décimal...

Zorg1: déjà ta chaîne "74" en hexa elle est bien converti en 116 par ton parseInt ?

Default avatar.png ZoidC: Oh indeed, ça peut m'aiguiller sur mon erreur alors .. merci bien !

BlaiseEbuth: ^

Default avatar.png ZoidC: Mon erreur était encore plus nulle que ce que je pensais, merci de m'avoir pointer du doigt que c'était la réponse en décimal

Default avatar.png ZoidC: Mon problème est résolu ^^

BlaiseEbuth: Cool.

BlaiseEbuth: C'était quoi qu'on rigole un peu :smirk:

Default avatar.png ZoidC: J'avais fait un tableau du genre let toTest = [16,8,2,1]; pour tester dans l'ordre hexa oct etc

Default avatar.png ZoidC: Sauf que j'avais commencé mon code en incrémentant l'index et donc je l'avais fait démarrer à -1 Puis j'ai changé d'avis et j'ai incrémenté l'index à la fin de mon code

Default avatar.png ZoidC: et j'avais pas changé le -1 en 0 comme valeur initiale

Default avatar.png ZoidC: et pour une raison que j'ignore (flemme de regarder ^^) ça le faisait en décimal à la place (en premier)

BlaiseEbuth: Oh :S

BlaiseEbuth: JS...

Default avatar.png ZoidC: Oh que oui :D

Zorg1: ah oui JS et 36000 comportements par défaut, très bien documentés, mais que tout le monde ignore :D

Zorg1: (pas une accusation, j'ai du mal à me souvenir de toutes leur règles moi aussi)

BlaiseEbuth: C'est une accusation envers JS

Default avatar.png ZoidC: Blasphème j'appelle la police.

BlaiseEbuth: C'est js le blasphème.

BlaiseEbuth: La seule police qui viendrais aider js c'est le Comis San MS

Zorg1: après je pense que JS la logique c'est "on va pas faire planter le programme on va faire qqch"

Zorg1: à la fin c'est un peu baroque le résultat

Zorg1: ah tiens du Comic Sans bashing, ça faisait longtemps

BlaiseEbuth: Pour varier un peu.

Zorg1: en plus bon le pb c'est pas vraiment la police en elle même c'est surtout qu'elle a été utilisé pour tout autre chose que ce pour quoi elle a été conçue

BlaiseEbuth: csms avait un but ? Oo

Alshock: Oui c'est une police d'écriture prévue pour les épitaphe des personnes haïes

Bon[]Crayon: On dirait du BlaiseEbuth !

Alshock: il déteint au lavage

BlaiseEbuth: Les personnes haies c'est comme les Ents dans LOTR ?

Alshock: j'avoue avoir pensé à la vanne aussi (et les ents y ont pensé aussi à isildur)

nicola: C’est ici, la police du goût ?

nicola: Comic Sans MS a été prévue pour les dys*, non ?

BlaiseEbuth: dys* entry ?

Default avatar.png InfernoGameWin: Yo je fais l'exo de l'ASCII Art mais ça ne détecte pas mon ouput ça mais "Rien"

Zorg1: cet humour de merde .... :D

Default avatar.png InfernoGameWin: en python3

nicola: Ta sortie est faite sur la sortie standard ou non ?

Default avatar.png InfernoGameWin: umh bah je fais print(t)

nicola: Et encore Zorg1, j’aurais pu continuer avec « s* entry ».

nicola: Alors il te manque un truc.

nicola: Comme un truc à la fin d’une ligne.

BlaiseEbuth: Stoi l'truc.

nicola: Tu codes bien ton ASCII sur 7 bits exactement ?

nicola: Ou parfois c’est 6 ?

Zorg1: ça c'est dans chuck norris

Zorg1: enfin "unary" maintenant

nicola: Ouarf.

Zorg1: Rien dans ASCII art c'est généralement des sauts de lignes en trop

Default avatar.png InfernoGameWin: Aucune idée ^^'

Zorg1: c'est assez courant

nicola: Peut-être que tu oublies un truc à la fin de ta ligne, du genre le dernier caractère.

BlaiseEbuth: Tu peux nous montrer le contenu exacte de la console ?

Default avatar.png InfernoGameWin: enfaite j'ai fais une liste avec l'alphabet et je fais correspondre la lettre donné à la lettre en ACSII donné

Default avatar.png InfernoGameWin: Bah je vous le montre sur le discord alors

nicola: Je ne vais pas sur Discord.

BlaiseEbuth: Pourquoi pas ici ?

Default avatar.png InfernoGameWin: Ah je croyais que c'était pour screenshot

Default avatar.png InfernoGameWin: http://chat.codingame.com/pastebin/dd91713b-787f-4dec-989e-6ecd1f7af573

nicola: Je crois voir une espace en trop.

Default avatar.png InfernoGameWin: oops oui je corrige

Default avatar.png InfernoGameWin: http://chat.codingame.com/pastebin/8dbf60f6-a84a-45d7-b1cf-f5c6236aa871

Default avatar.png InfernoGameWin: de base c'est ça mon output

BlaiseEbuth: Oui. Mais la console elle affiche quoi.

nicola: Tu es sûr qu’il faut bien afficher les espaces à droite ?

Default avatar.png InfernoGameWin: Euh je vais les enlever pour voir

nicola: C’est dans la consigne, normalement.

Zorg1: il fait partie de la lettre en fait je crois

nicola: Oui, je viens de vérifier dans mon script.

nicola: Je n’utilise pas *strip().

Default avatar.png InfernoGameWin: J'ai le même output que l'exemple 1

Zorg1: tu codes en quoi ?

Default avatar.png InfernoGameWin: Python 3

Default avatar.png InfernoGameWin: Et je suis débutant

Zorg1: tu affiche la ligne comment ?

Default avatar.png InfernoGameWin: avec print()

BlaiseEbuth: Moi si on me répond pas...

Default avatar.png InfernoGameWin: bah la console elle affiche ce que j'ai envoyé non?

Default avatar.png InfernoGameWin: Sortie standard

nicola: BlaiseEbuth demande aussi le message d’erreur.

Zorg1: ouaip

Default avatar.png InfernoGameWin: Échec Trouvé : Rien Attendu : ###


Default avatar.png InfernoGameWin: ah my bad

Default avatar.png InfernoGameWin: Attendu : "### "

Zorg1: on dirait que t'as un saut de ligne dès le départ. t'as pas fait un print vide avant ?

Default avatar.png InfernoGameWin: Nope c'est le seul print que j'ai

Zorg1: tu peux nous copier/coller la sortie de toute la console stp ?

Default avatar.png InfernoGameWin: sortie standard + erreur?

Zorg1: oui

Zorg1: c'est ce que Blaise demandait en fait

Default avatar.png InfernoGameWin: Sortie standard : http://chat.codingame.com/pastebin/8a5a3b59-72f1-4742-8cb4-417b39278b2b

BlaiseEbuth: C'est quel test ?

Zorg1: le 1 ça

Default avatar.png InfernoGameWin: Le 01

BlaiseEbuth: Tu as bien un retour à la ligne à la fin de ta dernière ligne d'output ?

Default avatar.png InfernoGameWin: non

Default avatar.png InfernoGameWin: Même avec ça ne marche pas

Zorg1: bah moi j'ai cette erreur quand j'ajoute un saut de ligne devant tout le monde

Zorg1: à la limite pour chaque ligne que tu sors, sors la aussi sur la sortie d'erreur

Zorg1: print("Debug messages...", file=sys.stderr, flush=True)

BlaiseEbuth: Hm... Montre ton code sinon, ça ira plus vite que d'essayer de deviner...

**BlaiseEbuth flush Zorg1 around a bit with a large True.

Default avatar.png InfernoGameWin: Je peux le copier dans le chat?

Zorg1: bah en fait s'il peut aussi apprendre un peu à débugger ^^

Zorg1: oui vazy

Default avatar.png InfernoGameWin: http://chat.codingame.com/pastebin/84c57277-1c0c-4fe4-b8ef-59f1f6a08570

Zorg1: ah oui t'as bien un '\n' devant

Zorg1: de la façon dont tu compose ta sortie

Default avatar.png InfernoGameWin: ah oui

Default avatar.png InfernoGameWin: Ah c'est bon merci

Default avatar.png InfernoGameWin: je l'ai juste mis à la fin du coup

BlaiseEbuth: Voilà. Faut toujours écouter Maître Hibou...

Zorg1: oui mais tu vas avoir un autre pb avec le print qui va en rajouter un autre ^^

Zorg1: enfin si j'ai bien compris la doc python, je connais pas trop

BlaiseEbuth: Kelafair...

Default avatar.png InfernoGameWin: Je crois que le print met juste le curseur à la prochaine ligne

Zorg1: après bon la visu de CG est un peu foireuse elle montre pas la ligne vide

Zorg1: et il fait ça comment a ton avis InfernoGameWin ?

BlaiseEbuth: Il le fait tomber d'un étage ! \o/

Zorg1: print pousse les méméres dans l'escalier

Zorg1: quel salaud ce print :(

Zorg1: ah en fait des \n en trop à la fin c'est no problem ^^

Zorg1: il a lu son nombre de ligne il est content

Default avatar.png InfernoGameWin: ah bon tant mieux alors

BlaiseEbuth: Oui. Une fois qu'il a la réponse il s'en br****

Zorg1: donc il passe OK ton test 01 ?

Zorg1: en fait non si je rajoute une ligne non vide après sa plante ^^

Zorg1: bref

Default avatar.png InfernoGameWin: Yep le test 1 est validé

Zorg1: nice

BlaiseEbuth: marseille

Zorg1: saint-etienne

nicola: Melun.

BlaiseEbuth: Nantes.

BlaiseEbuth: La Bretagne toussa toussa.

Zorg1: mmmm

Zorg1: jamais trop compris cette histoire

Zorg1: encore un truc de breton

BlaiseEbuth: Le mont St-Michel. La Normandie toussa toussa.

Zorg1: chépa j'ai bossé avec des normands, c'était assez clair

BlaiseEbuth: Bon y'a pas d'Breton ici, c'pas drôle...

Zorg1: y a toujours un breton

Zorg1: c'est une règle de base

BlaiseEbuth: *Un con avec un drapeau Breton. C'pas pareil

Zorg1: je ne renterais pas dans cette polémique

BlaiseEbuth: En même temps c'est une chanson des Fatal Picards, c'est clairement une attaque.

Zorg1: ah Goldorack perdu entre Tergnier et Amiens ...

Zorg1: :D

BlaiseEbuth: Alors qu'ils pourraient vivre d'amour, d'eau fraiche et cailloux...

Zorg1: ^^

Bon[]Crayon: Quoi de neuf Automaton2000 ?

Automaton2000: pour ceux qui ont submit

Bon[]Crayon: Automaton2000 oui

Automaton2000: elle a besoin de ça pour faire du code golf

Bon[]Crayon: Automaton2000 de l'astuce qui supprime des caractères

Automaton2000: ouais il est pas si mal

Default avatar.png InfernoGameWin: Nice j'ai enfin finis

Bon[]Crayon: GG

Default avatar.png InfernoGameWin: par contre je suis curieux de voir les meilleurs versions

Default avatar.png InfernoGameWin: du code

Zorg1: bah tu peux voir les solutions en python si le submit est OK

Default avatar.png DieuTopGun: Bonsoir, je crois que je suis nul ou j'ai des problèmes de compréhension. Cette phrase : Ajouter à num le contenu de temp --> ajouter donc num = num + temp ou juste num = temp

Default avatar.png Frank_hlnc: num += temp

Default avatar.png DieuTopGun: oui sais un ajout mais ça revient au même non ?

Default avatar.png Frank_hlnc: bah non, num += temp veux dire num + temp

Nonx7: num+=temp veux dire que t'ajoute la valeur de temp a num

Default avatar.png Frank_hlnc: num = temp veux dire que num va prendre la valeur de temp

Default avatar.png DieuTopGun: je viens d'essayer et num = num + temp; est exactement le même résultat que ça num += temp

Nonx7: que vaux num a la base

Default avatar.png Frank_hlnc: num += temp veux dire num = num + temp

Default avatar.png DieuTopGun: Bas oui sais ce que je dis

Default avatar.png DieuTopGun: donc ça aurai du marché

Nonx7: lol oui c'est un raccourci d'écriture

Default avatar.png DieuTopGun: oui bon ça me prend la tête ça marche pas

Default avatar.png DieuTopGun: Bonne soirée et merci pur tout

Nonx7: courage

Default avatar.png DieuTopGun: Oui je vais passé aux videos youtube mdr

Zorg1: Automaton2000 la forme ?

Automaton2000: histoire d'avoir un bon winrate sur le boss et je suis arrivé à la même position

Remi.: Automaton2000 donne moi une tortue !

Automaton2000: non mais c'est un peu ca

Remi.: C'est complètement ça Automaton2000

Automaton2000: Remi. ... t'as vu les reponses ...

Alex4200: non je ne les ai pas vu.

Remi.: Moi non plus ^^

Zorg1: Automaton2000 les a envoyés par la poste vous les receverrais dans 3 jours

Automaton2000: non mais je dis pas de betise

Zorg1: évidement Automaton2000 que tu dis pas de bêtises, t'es le chatbot le plus intelligent du monde

Automaton2000: c'est censé être quoi ?

Remi.: 3 jours postaux ? donc 3 jours hors weekèend (vendredi et lundi inclus), jour fériés, jours trop chauds ou trop froids et jours de grèves ?

Twelfy: ça donne des conseil en amour ici ?

Zorg1: si tu veux une catastrophe oui

Zorg1: :p

Zorg1: houla 3:00 passée ...

Twelfy: Dommage

Twelfy: J'aurai essayer

Twelfy: J'éviterai d'ailleurs car la personne conseiller traine parfois par là , bad idea

Twelfy: la personne concerner*

Twelfy: oh je fais plein de fautes

Twelfy: je vais dormir

Default avatar.png devan.hrt: je ne comprend rien

Default avatar.png devan.hrt: :sob: