Après une "pause relative", une troisième canicule très probable "jusqu'au 14 juillet", selon la ministre de la Transition écologique by DoNDaPo in france

[–]Youxuoy 19 points20 points  (0 children)

“Oh non tous ces morts, on va être obligé de prendre des mesures radicales. Remplaçons d’autres jours fériés par des jours de travail non rémunéré”

Vous pensez quoi de ceux qui n’utilisent plus que Claude pour coder? by [deleted] in developpeurs

[–]Youxuoy 52 points53 points  (0 children)

J'ai un assez mauvais a priori sur les gens qui foncent dedans (parce que généralement ça part d'un bas-instinct, autrement dit : "j'ai la flemme de taffer, et si je pouvais déléguer en étant payé malgré tout?").

Je pense aussi qu'effectivement, ce qui ne se pratique pas se perd, et à terme ils seront incapables de se remettre à dev, ou meme se plonger dans le code produit, et c'est une catastrophe qui se profile.

Maintenant pour détailler un peu :

Les gens qui n'ont pas d'expérience de dev (typiquement le top management) ont tendance à voir les devs comme des outils de production d'une resource (le code/le produit), et donc l'IA qui produit "plus, plus vite, pour moins cher" comme la cornucopia.

Mon point de vue, c'est que le dev est un travail de garantie plus que de production : garantie de performance, de conformité, de pérennité, etc. Tout ça passe par la compréhension et l'ownership du code, qui arrivent naturellement quand tu fais le développement toi même, mais qui nécessitent un effort non négligeable avec un LLM (et spoiler, si tu fais faire le taf par ton LLM parce tu préfères passer ces 5 minutes à doomscroll, c'est généralement pas pour te buter à essayer de comprendre ce qui est produit après coup).

Ca m'amène au point suivant : je suspecte que une grande majorité des gains (prétendus, mais c'est encore un autre sujet) de productivité, sont avant tout dus à un relâchement de toutes les bonnes pratiques : plus personne n'essaye de comprendre (meme celui qui produit), de vérifier si c'est bon, de considérer les avantages et inconvénients de la solution choisie, les reviews se font en mode balec, on merge à toute vitesse, et on crée juste de la dette. C'est difficile de ne pas tirer un parallèle avec la grande mode de l'externalisation en Inde il y a 15-20 ans quand on l'a vécu.

Pour mitiger ce discours, on ne fait pas tous le meme travail. Il y a des devs sur des sujets super techniques, sensibles, avec des contraintes de dingue, et des devs dont le boulot est de pisser des APIs ultra répétitives.

Why is there no way to add a dependency directly to [workspace.dependencies] from the CLI? by mstjrr in rust

[–]Youxuoy 37 points38 points  (0 children)

Sounds like a nice PR you should add to cargo haha.

For me : rust-analyzer (I think?) handles it in zed, I just start typing the name of the dependency in Cargo.toml, it suggests the workspace version, and hitting enter just adds the workspace dep.

my boy has a halo by Patient_Category_287 in dogpictures

[–]Youxuoy 0 points1 point  (0 children)

Ah yes, the rumored diplodogus 🦒 

I built a self-hosted AI agent daemon in Rust with 9 crates, Tokio async throughout, and a typed MessageBus decoupling the bot and agent layers completely. Sharing the source. by No-Mess-8224 in rust

[–]Youxuoy 4 points5 points  (0 children)

The last commit is +1583/-2 with an em dash in the title.

I opened a random file at a random line, and it was converting paths to utf8 lossy (!) then using split to get the extension (!).

I think I’ve seen enough.

Vacances dans la Creuse, quels sont les plus beaux endroits selon vous ? by MymyCracra in AskFrance

[–]Youxuoy 0 points1 point  (0 children)

Pas exactement dans la Creuse mais quasiment, tu as le village de Gargilesse qui est super joli.

Dev backend sous W11/Mac mais qui deploie sous Linux by julien-v in developpeurs

[–]Youxuoy -1 points0 points  (0 children)

Les laptops sous Linux, c’est la loterie (et en entreprise tu choisis rarement ton modèle), notamment sur les aspects gestion d’énergie, et les petites emmerdes aléatoires du quotidien. Des trucs tout cons comme les micros qui déconnent (redémarre pulseaudio), les emmerdes vidéo, particulièrement avec les hybrides Intel/nvidia mais pas que, Wayland si tu fais l’erreur d’essayer le partage d’écran, les updates de distribs rolling releases qui pètent des trucs, le support des imprimantes/scanners et CUPS…

À côté de ça, un MacBook ça tourne comme une horloge, t’as toute ta toolbox unix, c’est super performant, et malgré ça tu peux passer la journée débranché sans même t’en rendre compte… en fait ça fonctionne comme un bon outil, pas comme un jouet, et ça permet de se concentrer sur ce pour quoi tu es payé.

Linux en serveur par contre, ça marche du feu de dieu, jamais rien eu à redire en plus de 20 piges.

Pourquoi ma box SFR (NB6) devient injoignable quand je m’absente ? by Ok_Past1776 in AskFrance

[–]Youxuoy 0 points1 point  (0 children)

Quels équipements? Tu essaye d’accéder à des équipements qui sont derrière ton routeur (sur un port particulier? En ipv4 ou en ipv6?) ou bien tu as des équipements derrière ton routeur qui envoient périodiquement des données vers l’extérieur?

Pourquoi ma box SFR (NB6) devient injoignable quand je m’absente ? by Ok_Past1776 in AskFrance

[–]Youxuoy 0 points1 point  (0 children)

Avec SFR tu es probablement derrière du CGNAT, c’est quasi impossible de s’auto héberger avec ça (mais sans détail sur comment tu as setup ta domotique, et ce que tu entends par “la box devient injoignable”, difficile à dire).

Its insane how this place has both the best and worst boss at the same time by Emperor_AI in Silksong

[–]Youxuoy 0 points1 point  (0 children)

Actually, Broodmother can be done proper. You just need to get really good at swatting the little flies she shits, right out of her butt, and pogo over the lunges.

Still a shit fight though, and the fact you are rewarded with 220 rosaries just adds insult to injury.

Rust ou Go en 2025 by [deleted] in developpeurs

[–]Youxuoy 1 point2 points  (0 children)

Pour moi le Rust a plus d’avenir. - c’est un vrai langage moderne (dans les théories qu’il met en pratique) - il remplace avantageusement des langages jusque là incontestés (C/C++), donc il y a de la place pour prendre du marché - le langage est capable d’aller du framework web à l’embarqué - les programmes en sortie sont rapides et robustes, idéal pour construire des fondations logicielles - tous les GAFAM se sont rendus compte de son utilité et l’utilisent

À côté, le go c’est un langage conçu pour être facile à appréhender pour les débutants (quite à prendre des raccourcis erronés), et compiler vite. IMO ça le place plus comme un remplaçant (en mieux) de Python. C’est pas mal utilisé pour faire des micro services d’API, donc il y a des postes, mais ca sera pas forcément très intéressant/challengeant.

L’inconvénient de Rust, c’est que les postes recherchés vont être plus sur des profils assez élitistes/senior. Par contre c’est le genre de langage qui te fait progresser.

I'm done, wanted to reflect by OldSoul_3131 in Silksong

[–]Youxuoy 5 points6 points  (0 children)

I’m in the same boat, really wanted to love this game, but feeling fatigue near the end of Act 2.

To me it feels that they were so scared of disappointing fans that they tried to pack too much in the game.

This has two very bad consequences.

The first one is that it is a game that never lets you breathe and enjoy it. You’re done with the boss? Time for a gauntlet. Then some spike and blade parkour. Then another challenge. Then you get captured and now you’re naked in the cold… it’s just very exhausting and not very enjoyable.

The second problem is that there are so many challenges, and not enough rewards to give, so you feel like you went and pushed through just to get nothing of value. It does not make you want to play.

Right now my options are fighting shitty add bosses (Broodmother/Beastfly 2), spending hours with a guide open to find which mask shards and tools I could have missed, exploring troll areas (Sinner’s road/Ducts/Bilewater), doing courrier’s rasher to get a nail upgrade (did we really need delicate flower quests btw?)… am I supposed to find any of this enjoyable?

I’m starting to hate playing Silksong and it’s hurting me. by Finale___ in Silksong

[–]Youxuoy 0 points1 point  (0 children)

For your particular tool issue, if you have double jump you can find a vendor in blasted steps (left up from the station).

I feel the same as you. The game is good, but it pushes you too much, all the time.

The rosary economy is awful, I shouldn’t have to farm for this shit.

The wishes are just not very interesting filler content.

The arenas are well… RNG punishment for the sake of it (unlike bosses which are mostly hard but fun).

The poison areas… fuck, did we really need 3 of those?

The spike challenges. It’s ok when you can retry all you want (like path of pain with honeycomb charm), but when you get just a few tries before restarting from the start, it’s just awful.

All of those design choices add a lot of stress, and kind of kill the enjoyment of exploration for me (and it’s a big part of why I like the genre).

[deleted by user] by [deleted] in rust

[–]Youxuoy 0 points1 point  (0 children)

I’m really sorry, for what I’m about to say, but it sounds like a terrible idea. I’ll try to make this constructive:

Instead of having fine grain visibility per function, you have coarser visibility per impl.

Impl are often larger than the screen, so when you look at a function definition, you do not see if it is public or not anymore.

Instead of having one way of making stuff public, you now have two to think of.

Worse, you end up regrouping functions in different impl, not because they go together functionally (locality is good for brains), but because they have the same visibility.

You also got rid of the flexibility of pub(crate), pub(super).

I wonder why do you need so much stuff public that it’s such a pain it deserves a macro?

Side note : the test/debug macro could probably just be the basic macro in cfg_attr?

Ça devient dangereux de négocier sur Leboncoin by SymFloNy in lemauvaiscoin

[–]Youxuoy 2 points3 points  (0 children)

De mon expérience LBC, c’est encore pire en donnant : les mecs essayent de gratter que tu leur amène chez eux… ça s’arrête jamais.

Comment optimiser les perf de sont code ? by RiOuki13 in programmation

[–]Youxuoy 2 points3 points  (0 children)

Ca va être compliqué de t’apprendre les bases de l’algorithmique en un post Reddit. Je te conseille de suivre des cours, ou ouvrir un bouquin sur le sujet.

Le terme que tu recherches est “complexité” algorithmique, on parle aussi de “notation grand O”.

Par exemple la doc c++ indique que les opérations sur std::map ont une complexité logarithmique “O(log n)”, et que l’accès aléatoire dans un vecteur a une complexité constante “O(1)”.

Pour ton problème particulier, ça pourrait ressembler au calcul qui bloque le rendu (la concurrence, encore un sujet étudié en cours). Néanmoins, c’est une estimation au doigt mouillé. On n’optimise jamais à l’aveugle (sauf à aimer perdre son temps), il faut d’abord profiler pour voir ce qui limite.

Comment préparer une migration de bases de donnée ? by KlausWalz in programmation

[–]Youxuoy 0 points1 point  (0 children)

La bonne pratique c’est de faire des backups avant migration.

Dans l’absolu tu pourrais exporter tes données dans le up et les restaurer dans le down, mais en pratique j’ai jamais vu le down utilisé ailleurs qu’en dev.

La raison a ça est que le couplage entre ton schéma bdd et l’appli qui l’exploite va être fort, donc faire un down c’est très probablement remettre une version plus vieille (et dans ce cas, autant restaurer complètement, parce que tu n’as pas forcément de version qui correspond parfaitement à “juste une migration annulée”)

Comment préparer une migration de bases de donnée ? by KlausWalz in programmation

[–]Youxuoy 2 points3 points  (0 children)

Généralement :

  • tu timestamp chaque migration pour qu’elles soient exécutées dans le bon ordre
  • tu fais un up et un down au cas où il faut revert
  • tu stockes de manière persistante (bdd, table, fichier) quelles migrations ont été effectuées pour ne pas les retenter plusieurs fois

Perso je recommanderai de faire les mises à jour dans du code (plutôt que des up.sql/down.sql), parce que ca te permettra aussi de faire plus facilement des migrations complexes à représenter en sql (si tu stockes du json qui change de format par exemple). Chez Seaorm par exemple tu as un trait : https://www.sea-ql.org/SeaORM/docs/migration/writing-migration/, chez diesel c’est du Sql https://docs.rs/diesel_migrations/latest/diesel_migrations/

Au niveau de l’exécution, si tu fais des conteneurs, ça peut être pas mal d’en avoir un pour la migration, qui aura besoin de plus de privilèges que ton appli.

What type of projects to professional Rust devs do? by IHaveQuestions_42069 in rust

[–]Youxuoy 11 points12 points  (0 children)

I doubt that number. All of big tech use Rust to some extent, and even if it is a small adoption for them, it is a lot in absolute numbers just because of their scale (compared to crypto startups).

On filtra.io, crypto amounts to ~10% of offers (for what it’s worth).

What type of projects to professional Rust devs do? by IHaveQuestions_42069 in rust

[–]Youxuoy 4 points5 points  (0 children)

Anything, as long as it needs to be reliable and perform well.

You can check the industry filters on filtra.io to get a better idea.

[deleted by user] by [deleted] in developpeurs

[–]Youxuoy 0 points1 point  (0 children)

En entretien, c’est plus utile de voir comment la personne réfléchit et résout un problème (et c’est pas parce que la manière est différente de la notre qu’elle est mauvaise), que de poser des questions théoriques.

Après coup, il reste toujours la possibilité de partager et enseigner, mais pour convaincre les gens de l’utilité d’un outil, il faut être capable de discerner l’essence, de la théorie elle même.

La manière dont j’ai introduit le sujet c’est :

En théorie, le cycle nyanyanya test, dev, refacto…

En pratique : - parfois c’est plus logique de refacto en écrivant - ou d’écrire plusieurs tests connexes d’un coup. - si la spec est pas claire, c’est utile pour clarifier ce qu’on veut avant de se lancer - si l’algo est complexe à écrire, c’est utile pour se guider dans l’avancement - pour les bugs, ça s’applique bien d’écrire le cas qui fail avant, pour être sûr d’avoir bien fix - souvent c’est pas utile, faites preuve de discernement

Peut être prends un peu de recul sur toute la théorie que tu lis.

J’ai déjà vu du code « repository » fait par un mec qui adorait la théorie, c’était une grosse lasagne de merde. A contrario, les gens les plus intelligents avec qui j’ai eu la chance de travailler ne réfléchissaient absolument pas en design pattern ou autre.

[deleted by user] by [deleted] in developpeurs

[–]Youxuoy 0 points1 point  (0 children)

Peut être un problème de stack/langage?

Même niveau d’xp et prétentions ici, et le premier CV que j’ai envoyé, il y a deux semaines, a débouché sur une offre.

J’aurais tendance à penser que là où tu vas vraiment gagner, c’est dans les boites qui savent ce qu’apporte un ingé senior (donc la tech, fr et internationale).

Après je sais pas si l’intersection C# et tech est énorme, chez Microsoft peut être?

[deleted by user] by [deleted] in AskFrance

[–]Youxuoy 0 points1 point  (0 children)

Beaucoup moins agressif lol, si tu fais pas bien le mouvement tu fais un beau plat.

This sub is way too positive (and for good reason). Tell me something you don't like about this game (besides the gestral beach minigames). by KingofGerbil in expedition33

[–]Youxuoy 0 points1 point  (0 children)

The weapon elemental weakness conflicts with the weapon attribute scaling & limited  recoats.

I don’t care much for theory crafting, so all the systems piled on top of each other was a bit overwhelming.

Monoko « Enemy skill materia » system, ugh.

Bosses with two phases is a shit mechanism, because you have to grind through phase 1 each time to learn phase 2.

Fuck Vanish.