Baptiste Langlade
@baptouuuu.bsky.social
📤 69
📥 30
📝 228
https://innmind.org
Please Use AI
shawnsmucker.substack.com/p/please-use...
loading . . .
Please Use AI
Be sure to use AI when making
https://shawnsmucker.substack.com/p/please-use-ai
about 16 hours ago
0
0
0
reposted by
Baptiste Langlade
Packagist
3 days ago
🔒 An update on Composer & Packagist supply chain security: where we stand, what ships this week with Composer 2.10, what's next. If you maintain PHP packages, enable MFA now.
blog.packagist.com/an-update-on...
#php
#phpc
#composerphp
#supplychainsecurity
loading . . .
An Update on Composer & Packagist Supply Chain Security
The last months, and even more so the last weeks, saw an increasing amount of software supply chain attacks targeting open-source ecosystems. A handful of these have hit the PHP ecosystem too, via tak...
https://blog.packagist.com/an-update-on-composer-packagist-supply-chain-security/
0
9
13
reposted by
Baptiste Langlade
AFUP Lyon
4 days ago
Un immense merci pour votre participation 💙 Nous espérons que cette journée vous a autant plu que nous avons eu de plaisir à la préparer ! Merci à nos speakers, nos sponsors, nos partenaires et au public ! Merci à toutes et tous de faire vivre la communauté PHP 🫶 L’équipe AFUP Lyon 🦁
0
4
2
reposted by
Baptiste Langlade
Vipère
5 days ago
I was recently thinking about another thing GenAI is taking away from us: the need for human collaboration. When you didn't know how to do something, you typically asked someone, hired someone, learned from someone and created connexions along the way.
3
56
26
"Et plus c’est technique, plus on aime !"
add a skeleton here at some point
5 days ago
0
1
0
reposted by
Baptiste Langlade
AFUP
9 days ago
« Archiver efficacement de grands volumes de données grâce aux monades », la conférence de
@baptouuuu.bsky.social
à revoir sur le site de l'AFUP
loading . . .
Archiver efficacement de grands volumes de données grâce aux monades
Dans notre équipe nous développons une application de gestion de documents. Une des fonctionnalités consiste en l'archivage d'une partie des documents après une période donnée. Cet archivage passe par la génération d'une archive contenant les métadonnées et les binaires (pluriel dû au versionnement) de ces documents. L'archive est stockée de façon permanente dans un service tiers où les documents (après vérification de l'archive) sont définitivement détruits. La période d'accumulation des documents avant archivage se compte en décennies. Certains de nos clients insèrent jusqu'à 700k documents/mois. Les archivages contiennent facilement des milliers de documents (jusqu'à 1Go/document). Cette conférence est un retour d'expérience sur comment on génère des archives d'environ 80Go avec une gestion de ressources minimale. On verra comment en utilisant le prisme de la monade `Sequence` on peut définir chaque étape de la génération en une liste de valeurs de façon sûre en mémoire. On verra également comment l'écosystème `innmind` est capable de condenser tout ça en une vingtaine de lignes de code.
https://afup.org/talks/5380-archiver-efficacement-de-grands-volumes-de-donnees-grace-aux-monades
0
0
1
reposted by
Baptiste Langlade
AFUP
11 days ago
« Et si on repensait les ORMs ? », la conférence de
@baptouuuu.bsky.social
à revoir sur le site de l'AFUP
loading . . .
Et si on repensait les ORMs ?
Depuis plus d'une décennie les ORMs accompagnent nos projets PHP. Qu'ils utilisent le pattern Active Record (Propel/Eloquent) ou Data Mapper (Doctrine) ils essaient d'apporter une interface objet à la manipulation d'une base de données SQL. En une décennie PHP a beaucoup évolué et son utilisation dans nos projets aussi (avec une utilisation plus importante en CLI). Sur cette même période de nouvelles pratiques sont également apparues comme le Domain Driven Design ou la programmation fonctionnelle en ce moment. Là où des choix n'étaient pas gênant au moment de leur conception, ils sont devenus de nos jours problématiques. L'utilisation de process à vie longue comme les workers exige une gestion de la mémoire de façon stable pour éviter des crashs. Les ORMs qui gardent en mémoire les entités chargées nous délèguent donc la charge de devoir gérer la mémoire. L'utilisation d'objets muables pour représenter les entités pose également problème en cas d'erreur dans une logique métier car il est difficilement possible de savoir quelles sont les données qui sont encore cohérentes de celles qui ne le sont plus. Le choix que chaque objet représente une ligne en base de données nous oblige également à devoir spécifier un id dans chaque classe même s'il n'y en a pas besoin d'un point de vue métier. Par exemple pourquoi devrions nous spécifier des ids sur chaque adresse d'un utilisateur ? Dans cette conférence nous verrons comment l'ORM Formal répond à ces problématiques grâce aux principes de conception objet issus du Domain Driven Design et à l'immuabilité poussé par la programmation fonctionnelle. Nous verrons également les opportunités qu'ouvre cet ORM comme le choix de la persistence entre : * SQL, * Filesystem qui permet un prototypage rapide et une utilisation d'un filesystem "en mémoire" permettant de paralléliser des tests plus facilement * Elasticsearch si le besoin est de retrouver des données le plus rapidement possible. Il amène également une compatibilité à un fonctionnement asynchrone, notamment utile pour une utilisation dans des workers et indispensable pour pouvoir fonctionner avec l'Actor Model.
https://afup.org/talks/4725-et-si-on-repensait-les-orms
0
0
1
wiki.php.net/rfc/bound_er...
12 days ago
0
0
0
Final version
add a skeleton here at some point
15 days ago
0
0
0
reposted by
Baptiste Langlade
AFUP
15 days ago
TOUT.DERNIER.RAPPEL : la billetterie de l'AFUP Day 2026 ferme à 23h59. Inscrivez-vous et rejoignez la communauté vendredi prochain: vous savez que les conférences seront intéressantes, les échanges seront passionnants, et que vous en ressortirez la tête pleine de bonnes idées !
event.afup.org
0
0
1
reposted by
Baptiste Langlade
AFUP
15 days ago
Tout dernier jour pour prendre votre billet pour l'AFUP Day 2026, demain il sera trop tard ! N'hésitez plus, rejoignez-nous la semaine prochaine à Bordeaux, Lille, Lyon et Paris, ensemble profitons du partage des savoirs en PHP !
event.afup.org
0
0
2
Excellente vidéo sur la prise de parole 👌 Va falloir la regarder plusieurs fois pour la digérer
add a skeleton here at some point
16 days ago
0
0
0
reposted by
Baptiste Langlade
AFUP
17 days ago
L'IA a débarqué dans le quotidien des devs, il est dont évident que le Forum PHP 2026 en aura au programme. Mais quels sont les axes qui vous intéressent le plus autour du sujet ? Partagez avec nous vos attentes, vos envies, vos idées tout comme vos craintes, dans ce sondage anonyme.
loading . . .
Sondage IA générative - Forum PHP 2026
L’intelligence artificielle (LLM, Agents, etc ) prend chaque jour de plus en plus d’importance dans le quotidien des devs. Visant toujours à mieux accompagner la communauté dans l’évolution du…
https://buff.ly/Qux6CyC
0
0
2
WHY SENIOR DEVELOPERS FAIL TO COMMUNICATE THEIR EXPERTISE
nair.sh/guides-and-o...
loading . . .
Why senior developers fail to communicate their expertise
Why senior developers talk in terms of complexity while the rest of the business is worried about uncertainty. And what to do about it now that AI is in the picture.
https://nair.sh/guides-and-opinions/communicating-your-expertise/why-senior-developers-fail-to-communicate-their-expertise
17 days ago
0
2
0
Place à gagner pour l'AFUP Day Lyon. Ce soir j'ai une place à faire gagner si vous êtes étudiant ou demandeur d'emploi.
add a skeleton here at some point
18 days ago
0
0
0
GitHub "is no longer a place for serious work" To pile on: I just realized GitHub lost comments on a PR review. I wrote 28 comments and after submission 26 displayed. One I can remember, the other I have no idea. I need to re-review 😔
mitchellh.com/writing/ghos...
loading . . .
Ghostty Is Leaving GitHub
https://mitchellh.com/writing/ghostty-leaving-github
23 days ago
0
0
0
reposted by
Baptiste Langlade
Romain Canon
24 days ago
Venez partager un chouette moment le vendredi 22 mai prochain à Lille ! Il reste encore des places. 😊
add a skeleton here at some point
0
3
3
"Agentic Coding is a Trap" Seeing
#AI
(for coding) as outsourcing, instead as an abstraction, then the problems fall into place
larsfaye.com/articles/age...
loading . . .
Agentic Coding is a Trap | Lars Faye
Remaining vigilant about cognitive debt and atrophy.
https://larsfaye.com/articles/agentic-coding-is-a-trap
26 days ago
2
1
0
Next major version of
#php
innmind/black-box is looking fine Feels great to delete so much code 😌 and there’s still to go
29 days ago
1
1
1
reposted by
Baptiste Langlade
Hillel is speaking at Craft Conference
about 1 month ago
Why are agile people so into mutation testing and no other form of advanced testing? Like 95% of mutation testing fans I hear about are also Agile people, 0% of whom are interested in fuzzing or property testing or w/e
6
10
1
"The West Forgot How to Make Things. Now It’s Forgetting How to Code." We need more articles making parallels with other industries.
techtrenches.dev/p/the-west-f...
loading . . .
The West Forgot How to Build. Now It's Forgetting Code
The defense industry lost the ability to make weapons when crisis hit. The same pattern is eroding software engineering skills. The timelines are identical.
https://techtrenches.dev/p/the-west-forgot-how-to-make-things
about 1 month ago
0
1
0
reposted by
Baptiste Langlade
AFUP
about 1 month ago
Que ça soit pour l'AFUP Day 2026 ou le Forum PHP 2026, les devs PHP et freelances peuvent soutenir les rassemblements de la communauté à leur niveau, grâce au sponsoring Chocolat. Avec un tarif adapté à leurs budgets, et une place associée pour l'événement ! Contactez-nous pour en discuter !
0
1
1
Since the start of the
#AI
frenzy I've told my team it's solving a problem we don't have. What we need is higher abstractions and tools to help us think about them more formally. I could give examples about this opinion but lacked a formal description. Now I have one: Perceptual Parochialism.
about 1 month ago
1
1
0
The Side Effect You Can’t See: Perceptual Parochialism in Software Engineering
mamad.purbo.org/posts/side-e...
loading . . .
The Side Effect You Can’t See: Perceptual Parochialism in Software Engineering
This article is a companion to Perceptual Parochialism: The Scale We Can’t See. That piece explores why humans, by default, struggle to reason about …
https://mamad.purbo.org/posts/side-effects-and-scale/
about 1 month ago
0
1
0
We May Be Living Through the Most Consequential Hundred Days in Cyber History, and Almost Nobody Has Noticed
ringmast4r.substack.com/p/we-may-be-...
loading . . .
We May Be Living Through the Most Consequential Hundred Days in Cyber History, and Almost Nobody Has Noticed
An archive of this year’s insane timeline of hacks few people are talking about
https://ringmast4r.substack.com/p/we-may-be-living-through-the-most
about 1 month ago
0
0
0
reposted by
Baptiste Langlade
Thomas Jarrand
about 1 month ago
Si jamais vous aviez encore des doutes sur le projet
add a skeleton here at some point
1
4
1
www.tobru.ch/an-ai-vibe-c...
I don’t know if this is a true story or not. But I think it’s bound to happen. And I fear this is the way we’ll bring regulations on ourselves 😕
loading . . .
An AI Vibe Coding Horror Story
A medical professional built a patient management app using AI, exposed all patient data unprotected to the internet, and sent voice recordings to AI services without consent. Likely violating Swiss n...
https://www.tobru.ch/an-ai-vibe-coding-horror-story/
about 2 months ago
0
0
1
reposted by
Baptiste Langlade
Thomas Jarrand
about 2 months ago
"Is this really needed?" raisonne à l'heure de "Avec l'IA on va faire plus et plus vite !"
add a skeleton here at some point
0
1
1
Ethics first
hachyderm.io/@kphoen/1163...
loading . . .
Kévin Gomez (@
[email protected]
)
Ethics first: https://blog.kevingomez.fr/2026/04/11/ethics-first/
https://hachyderm.io/@kphoen/116396102291036763
about 2 months ago
0
1
0
reposted by
Baptiste Langlade
Pascal MARTIN 😶🌫️
about 2 months ago
Presque 25 ans après avoir décroché mon DUT, aujourd’hui sur mon blog : et si le rôle d’Analyste Programmeur revenait sur le devant de la scène ?
blog.pascal-martin.fr/post/le-reno...
loading . . .
Le renouveau de l'Analyste Programmeur ?
Est-ce que, enfin, on ne reviendrait pas au métier d'analyste programmeur, celui auquel j'ai été formé en IUT il y a plus de 20 ans ?
https://blog.pascal-martin.fr/post/le-renouveau-de-analyste-programmeur/
1
1
2
Anyone here that tried Codeberg ? Every week something new on GitHub is breaking 😢
about 2 months ago
1
0
0
Property Based Testing be like:
about 2 months ago
0
1
0
reposted by
Baptiste Langlade
AFUP
about 2 months ago
Devs de Lyon et des environs, l'AFUP Lyon vous donne rendez-vous le 14 avril chez XEFI pour écouter
@pockystar.bsky.social
autour d'un sujet très actuel : "Au secours, on me demande d'utiliser de l'IA !". Merci XEFI pour l'accueil, inscrivez-vous !
loading . . .
🚀 Meetup AFUP Lyon - Édition du 14 avril chez XEFI 🚀, mar. 14 avr. 2026, 18:30 | Meetup
Chères et chers membres de la communauté PHP, Nous avons le plaisir de vous inviter à notre prochain meetup AFUP Lyon qui se tiendra le **mardi 14 avril 2026** chez **XEFI
https://buff.ly/ivTR0pH
0
0
2
And I’m right in the middle of this dichotomy at work 🤔
add a skeleton here at some point
about 2 months ago
0
0
0
reposted by
Baptiste Langlade
Hillel is speaking at Craft Conference
about 2 months ago
10/ You can solve an enormous number of technical problems by taking a walk
3
63
17
reposted by
Baptiste Langlade
Hillel is speaking at Craft Conference
about 2 months ago
7/ Expertise is primarily a space-time tradeoff. For example, knowing the times table replaces doing mental math with a mental-lookup. A lot of being good at something is not having to think about it, including software
1
27
2
reposted by
Baptiste Langlade
Gabriel Pillet
about 2 months ago
0
6
2
reposted by
Baptiste Langlade
AFUP
about 2 months ago
Nos offres de sponsoring démarrent à 900€HT et mettent l'accent sur votre visibilité, votre branding, votre networking. Demandez le dossier de sponsoring pour nos événements 2026, et n'hésitez pas à nous joindre pour adapater ces offres au plus près de vos besoins !
buff.ly/TVFlGgU
0
1
2
"Square-cube law" I reckon there should be a "scaling effect" law for software. (I prefer the french translation of this page, a bit more content)
en.wikipedia.org/wiki/Square%...
loading . . .
Square–cube law - Wikipedia
https://en.wikipedia.org/wiki/Square–cube_law
about 2 months ago
1
1
0
reposted by
Baptiste Langlade
Human Coders
about 2 months ago
Gagne ta place pour l'@afup.org Day 2026 ! 🥳 L'événement a lieu à Bordeaux, Lyon et Lille, vendredi 22 mai ! Pour jouer : - Rejoins notre Discord :
humancoders.com/pages/discord
- Précise la ville pour laquelle tu participes - Les gagnant·e·s seront annoncé·e·s sur Discord le 24 avril
1
5
5
reposted by
Baptiste Langlade
Packagist
about 2 months ago
Search on Packagist is currently unavailable due to large amounts of bot traffic that
@algolia.bsky.social
did not filter out. They now blocked packagist. UI search and the search API are affected. We are looking into temp workarounds till Algolia resolves our support request from yesterday.
2
0
2
reposted by
Baptiste Langlade
AFUP
about 2 months ago
Aujourd'hui, nous saluons l'équipe de l'AFUP Lyon, qui prépare activement sa 4ème édition de l'AFUP Day à C.P.E. : merci à nos bénévoles de faire vivre la communauté PHP dans sa région ! En prenant votre place pour l'événement, c'est aussi cette équipe que vous soutenez.
event.afup.org
1
3
2
reposted by
Baptiste Langlade
AFUP
about 2 months ago
Profitez du tarif de croisière pour l'AFUP Day 2026: la place est actuellement à 85€HT. À compter du 7 avril, elle passera au tarif de soutien, à 115€HT. Et si le cœur vous en dit, vous pouvez d'ores et déjà choisir le tarif de soutien : un geste qui nous touche en cette période !
event.afup.org
0
0
2
reposted by
Baptiste Langlade
AFUP Lyon
2 months ago
💙 Il y a plusieurs manières de soutenir l’AFUP pour continuer à faire vivre notre écosystème PHP 🎫 Prenez vos places pour l’AFUP Day 2026 🤝 Sponsorisez nos événements 🪪 Adhérez ou renouvelez votre adhésion 📊 Répondez au baromètre des salaires 2026
add a skeleton here at some point
0
3
3
reposted by
Baptiste Langlade
AFUP
2 months ago
Se retrouver IRL est essentiel, surtout dans un monde qui change si vite: venez profiter de l'ambiance unique de notre communauté et écouter des conférencier·e·s passionnant·e·s le vendredi 22 mai lors de l'AFUP Day 2026 à Bordeaux, Lille et Lyon, et repartez inspiré·e et boosté·e !
event.afup.org
0
3
2
reposted by
Baptiste Langlade
AFUP
2 months ago
Merci pour vos messages suite à notre alerte la semaine dernière. Vos mots nous ont touchés. Mais l'essai n'est pas encore transformé. Prenez vos places, sponsorisez, adhérez. C'est ensemble qu'on traversera cette période et qu'on verra clair sur l'avenir !
buff.ly/Cz99TSb
0
2
5
reposted by
Baptiste Langlade
AFUP
2 months ago
Vos devs vous le disent : l'AFUP est essentiel à leur progression et leur bien-être. 200 réactions, +100 republications suite à notre alerte sur les réseaux la semaine dernière: leur message est clair ! Soyez à nos côtés : sponsorisez (dès 900€), achetez des places (85€). Merci !
buff.ly/Cz99TSb
0
4
2
reposted by
Baptiste Langlade
Fred Hebert
2 months ago
hell yeah
@resilienceinsoftware.org
swag is in! the law of requisite variety states that only variety in the regulator can destroy variety in the system being regulated. so if you need to deal with complexity you know you gotta join the club & begrudgingly increase complexity to keep things simple
1
15
2
reposted by
Baptiste Langlade
AFUP
2 months ago
Nous vous le disions mardi: sans le soutien de l'écosystème, nos événements tels que vous les connaissez -et tels que vous les aimez- ne pourront pas perdurer sous ce format. Sponsorisez l'AFUP Day 2026 et/ou le Forum PHP 2026, montrez votre attachement à PHP et à l'AFUP !
buff.ly/t7TtMoP
1
4
3
New release of
#php
innmind/black-box: It improves the default shrinking mechanism to stop shrinking when the shrunk values change the type of assertion failure. This prevents hiding the original failure that made the test fail.
github.com/Innmind/Blac...
loading . . .
Release 6.11.0 · Innmind/BlackBox
What's Changed By default stop shrinking when the type of error changes by @Baptouuuu in #63 Use int masks by @Baptouuuu in #64 Add extensive CI by @Baptouuuu in #65 Full Changelog: 6.10.0...6.11.0
https://github.com/Innmind/BlackBox/releases/tag/6.11.0
2 months ago
0
1
0
Load more
feeds!
log in