Reposted by Charles DesneufNicolas Carlo @nicoespeon.com · 31/07/2026I have yet to see Claude fix a bug/implement a feature by removing more code than it added 🤔 161
Charles Desneuf @selrahcd.bsky.social · 10/07/2026This is not my most useful skill but I’m apparently able to tell the first 50 decimals of pi from memory (for now, and quite slowly, but still) 010
Charles Desneuf @selrahcd.bsky.social · 10/07/2026Ah ok. I’m not discussing should at all here. I started with “correctly”. Should I’m ok with it. Correctly less so, because it removes all the hints about what to look at in the test 100
Charles Desneuf @selrahcd.bsky.social · 10/07/2026I don’t think should is an invalid convention either. It’s clearly not what I would pick as a convention if I was the only one to decide 😅 100
Charles Desneuf @selrahcd.bsky.social · 10/07/2026How effective no. How fast I can understand it definitely yes. It guides what I’m looking at in the test, helping to distinguish what is interesting and what is noise (because unfortunately a lot of tests have a bad interesting bits/ noise ratio) 100
Charles Desneuf @selrahcd.bsky.social · 10/07/2026This is working for me. It allows me to have a documentation of the system and to understand what is broken without having to carefully read the body of the test. And doing TDD, it forces me to clearly express my intent first. “correctly” hide things that I will forget, how can I know I’m done? 100
Charles Desneuf @selrahcd.bsky.social · 10/07/2026You don’t need to. Here is how I see it: - Test name describes a business/behavior rule - Test body gives an example about that rule Ex: - a closed bank account cannot be credited (Rule) - setup account 123 in status closed, create a command for credit of 879€ on account 123, assert failure 100
Charles Desneuf @selrahcd.bsky.social · 10/07/2026I think I disagree with your explanation @davedisasterman.bsky.social. A test being red is a failure of the SUT, not of the test. I want tests to be able to fail, but that’s still telling me something about the SUT, not about the test. (If the test doesn’t have a problem…) 100
Charles Desneuf @selrahcd.bsky.social · 10/07/2026I prefer my test without should too but I try to align with the team I’m with. And mentally, when’s doing TDD, I’m doing “SUT should be doing X” and I write test name without “should” because I want my test to act as documentation, that is certain about what the system does. 200
Charles Desneuf @selrahcd.bsky.social · 09/07/2026A test name shouldn't contain the word correctly, like in "should do something correctly". The test name is here to describe what correctly means. 362
Charles Desneuf @selrahcd.bsky.social · 08/07/2026I’d say that most engineers reach for no locking at all by default 😅 020
Reposted by Charles DesneufEmily Bache @emilybache.com · 06/07/2026If you can't recognize better and worse test design, you can't usefully instruct an AI to write tests. If you've never seen well-designed tests, learn what they are first. #harness_engineering 072
Reposted by Charles DesneufElisa Rojas @elisarojas.bsky.social · 30/06/2026Une honte. Une défaite totale. Une indignité que la gauche regrettera longtemps. C'est un minable travail qui aboutit à la mise en danger des personnes malades et handicapées en pleine montée du fascisme, avec l'assentiment de la gauche. 0689389
Charles Desneuf @selrahcd.bsky.social · 30/06/2026Je serai hyper chaud pour une session jujutsu à un meetup software crafter (quand je reviendrai 😭) 000
Reposted by Charles DesneufJohn Cutler @johncutle.fish · 27/06/2026BOTTLENECK! cutlefish.substack.com/p/tbm-427-th...cutlefish.substack.comTBM 427: The Bottleneck Strike Again!My goodness. 094
Reposted by Charles DesneufMona Chollet @monachollet.bsky.social · 26/06/2026« Tu vois tout sur ton écran, tu largues la bombe, on dirait un jeu vidéo. Tu peux être dans un sous-sol quelque part, en sécurité, sans ton casque, à te gratter les couilles, à moitié habillé, et tuer des Palestiniens. » bsky.app/profile/owen... 27170
Reposted by Charles DesneufLes Mutins de Pangée / CinéMutins @mutinspangee.bsky.social · 25/06/2026Une vague géante pour Louis Vuitton. Cinq camions de police pour une piscine de cité. La planète brûle, mais tout le monde n’a pas le même droit à l’eau, à l’ombre, au luxe ou à l’espace public. Les riches privatisent l’espace, l’eau, les forêts, les récits et les imaginaires… 35724544
Reposted by Charles DesneufMarme & lade 🫠 @marmelade.eurosky.social · 24/06/2026"nous sommes tous dans le même bateau" 13917332
Charles Desneuf @selrahcd.bsky.social · 24/06/2026adamtornhill.substack.com/p/an-opinion...adamtornhill.substack.comAn opinionated (and mainly correct) guide to namingNaming in software goes way beyond any aesthetics. Good naming minimizes reconstruction work. Here is the style and habits that I've picked up. 010
Charles Desneuf @selrahcd.bsky.social · 24/06/2026I'm pretty sure that I can find more best way than these two ones though, depending on what I have before my eyes. 000
Charles Desneuf @selrahcd.bsky.social · 24/06/2026Bi-annual reminder that the best way to improve your tests is to add randomness to your fixtures creation toolset. This is the best way if you have a fixture creation toolset, otherwise making that toolset is the best way. So I guess that makes it the second best way. 100
Charles Desneuf @selrahcd.bsky.social · 16/06/2026Murder party everyday when working with that system. I hate that. I think I've never hated my job so much before. 010
Reposted by Charles DesneufMa$on @masonfromtwitter.bsky.social · 15/06/2026This is one of the most impressive things I've seen in a long time. (And someone in the comment said I Wish Stevie Wonder could see this 😂😂😂😂😂😂😂😂😂😂😂😂😂) 751510287
Charles Desneuf @selrahcd.bsky.social · 12/06/2026www.youtube.com/watch?v=_ahv... That’s an impressive concept talk where the form is related to the message.youtube.comGrowing a Language, by Guy SteeleYouTube video by Bill Pugh 000
Charles Desneuf @selrahcd.bsky.social · 11/06/2026Clarity isn't lost in a redesign. It's lost in a thousand small, reasonable decisions. And it's kept the same way. One deliberate decision at a time, mostly about words. 000
Charles Desneuf @selrahcd.bsky.social · 11/06/2026A shared word is not proof of a shared meaning. What decides whether two uses belong together is intent, what each person is actually trying to do. 110
Charles Desneuf @selrahcd.bsky.social · 11/06/2026“When the words split, the boundary has already moved. The code is just the last to find out.” Omphile Matheolane #DDDEU 131
Reposted by Charles DesneufJaap Coomans @jaapcoomans.nl · 10/06/2026@felienne.bsky.social closing keynote at @dddeu.bsky.social blew me away. First time ever I witnessed a minutes long standing ovation after a talk at a tech conference. She painfully exposed what is wrong in the software industry through her personal story. #dddeu 0115
Reposted by Charles DesneufDurss @durss.fr · 10/06/2026Dur de ne pas se dire que les centaines de milliers d'euros mensuel (oui oui) alloués à l'IA dans les boîtes de dev aurait pu au moins en partie être versés aux employé•es jusque là. C'est fou tout cet argent qu'on trouve alors que jusque là le marché était "difficile on peut pas trop augmenter dsl" 3274
Reposted by Charles DesneufRomain Berthon @berthon.dev · 10/06/2026Nouvel article de blog : aujourd'hui, je sors de mes sujets habituels pour vous proposer une réflexion autour du vote électronique. berthon.dev/posts/que-pe...berthon.devQue penser du vote électronique ? · Romain Berthon 011
Charles Desneuf @selrahcd.bsky.social · 06/06/2026Fusillade de Fourmies fr.wikipedia.org/wiki/Fusilla...fr.wikipedia.orgFusillade de Fourmies — Wikipédia 000
Charles Desneuf @selrahcd.bsky.social · 06/06/2026Massacre de la rue Transnonain fr.wikipedia.org/wiki/Massacr...fr.wikipedia.orgMassacre de la rue Transnonain — Wikipédia 010
Reposted by Charles Desneufdan @danabra.mov · 05/06/2026100% agree. if i see “chore” in commit log, im judging yousumnerevans.comStop Using Conventional CommitsYou’ve almost certainly encountered Conventional Commits before. It may have reared its ugly head in the changelog of an open source project you’ve used. It may have been the enforced commit format fo... 1815221
Reposted by Charles DesneufEberhard Wolff @ewolff.com · 01/06/2026OH "Good employees are like light bulbs: They work until they are burned out." 153
Reposted by Charles DesneufAntoine Bluchet @soyuka @soyuka.me · 30/05/2026Migrated API Platform test suite from Behat to ApiTestCase: 45 min => 9 min CI time 8417 LOC vs 14050 deleted Same coverage (about 1900 tests). 093
Charles Desneuf @selrahcd.bsky.social · 29/05/2026I understand every piece of code, know all the tiny decisions I’ve made to improve that project. I have other features ideas, I know that they will fit in, I know how I expect to implement them. 010