Sign in

Romain Berthon

@berthon.dev
172 followers 137 following 205 posts

Developer, software crafter and DDD practitioner, space addict. Personal blog: berthon.dev

PostsRepliesMedia
Romain Berthon @berthon.dev · 11h
"La dernière pluie de pierres" Réflexion intéressante, quoi que terrifiante, sur l’(in)soutenabilité du modèle écononmique ce l’IA. agate.blue/la-derniere-...
000
Romain Berthon @berthon.dev · 13h
www.youtube.com/watch?v=--Ru...
m.youtube.com
Martin Kleppmann — Local-first in an unstable world
YouTube video by Local-First Conf
000
Romain Berthon @berthon.dev · 29/09/2026
www.adaptivecapacitylabs.com/2026/08/24/t...
adaptivecapacitylabs.com
There is more to code review than (automatable) detection
011
Reposted by Romain Berthon
Sylvain Wallez @swallez.com · 29/09/2026
I don't buy DHH's claim that you don't need to read code anymore. Hey! and Campfire's rewrites in Rust are not rewrites. They're transpilations done in the best possible conditions: the Ruby code is used as a reference and they have a strong validation harness that includes the existing application.
github.com
GitHub - basecamp/once-campfire-rust: ONCE Campfire in Rust: one binary, the Rails app's data, 19–44× faster
ONCE Campfire in Rust: one binary, the Rails app's data, 19–44× faster - basecamp/once-campfire-rust
294
Romain Berthon @berthon.dev · 28/09/2026
m.youtube.com/watch?v=k2ql...
m.youtube.com
The Paradox of Why AI Code Is Failing Us - 3 Pillars
An in-depth technical breakdown of the paradox surrounding AI-generated code, software demand elasticity, and why large language models struggle when scaling enterprise codebases. In this video, we explore the economic backdrop of Jevons Paradox in software engineering, examine how transformer attention mechanisms process tokens, and break down the 3 core architectural failure modes limiting AI code generation. TIMESTAMPS: 00:00 - The Problem: AI Generates Too Much Code 01:04 - Demand Elasticity & Software Features 04:00 - Jevons Paradox in Software Development 04:48 - How AI Reads Code: Tokens & High-Dimensional Vectors 08:01 - The Attention Mechanism & Context Windows 10:19 - Pillar 1: Context Window Limits & Quadratic Scaling (O(n²)) 14:13 - Pillar 2: Sparse Attention & Missed Connections 15:02 - Pillar 3: Retrieval (RAG) & Decoupled Index Blind Spots 16:32 - The Self-Reinforcing Loop & Conclusion
000
Romain Berthon @berthon.dev · 27/09/2026
sive.rs/relax
sive.rs
Relax for the same result | Derek Sivers
Derek Sivers official site. Thoughts on philosophy, culture, self-improvement. Author of Useful Not True, How to Live, Hell Yeah or No, Anything You Want.
011
Romain Berthon @berthon.dev · 27/09/2026
hbr.org/2026/05/the-...
hbr.org
The Psychological Costs of Adopting AI
AI adoption strategies are overwhelmingly framed around productivity and efficiency. But that lens misses a critical constraint: the psychological cost of working with AI. New research shows that “psy...
021
Romain Berthon @berthon.dev · 23/09/2026
wayofmarkdown.com/markdown-dat...
wayofmarkdown.com
The Markdown Database Pattern | The Way of Markdown
Treat a folder of markdown files as records in a database — the pattern behind Obsidian Bases, Notion-style workflows without lock-in, and more.
000
Romain Berthon @berthon.dev · 18/09/2026
Interesting thoughts about vibe coding and increasing dependency on AI companies. www.youtube.com/watch?v=D_7K...
youtube.com
The Primeagen has flipped on AI
YouTube video by Boomer Ranting in the Woods
000
Romain Berthon @berthon.dev · 16/09/2026
www.youtube.com/watch?v=_kN8...
youtube.com
RubyConf 2026 - Keynote: Who are we Now? by Jessica Kerr
YouTube video by Ruby Central
000
Reposted by Romain Berthon
Mark Seemann @ploeh.dk · 16/09/2026
New article: On learning programming in an age of LLMs. blog.ploeh.dk/2026/09/16/o...
blog.ploeh.dk
On learning programming in an age of LLMs
Open answers to a reader's letter.
032
Reposted by Romain Berthon
Astropierre @astropierre.com · 15/09/2026
La petite ville de Pornainen, en Finlande, est désormais chauffée par la plus grande "batterie de sable" commerciale au monde : un silo de 13 m de haut rempli de 2 000 tonnes de stéatite concassée, chauffée grâce à de l’électricité produite à partir de sources renouvelables.
La petite ville de Pornainen, en Finlande, est désormais chauffée par la plus grande "batterie de sable" commerciale au monde.
513259
Reposted by Romain Berthon
Randall Munroe @xkcd.com · 10/09/2026
Asteroid Mission xkcd.com/3294/
 4-panel comic. (1) [Announcer with medium-length hair in front of screen showing rocket.] ANNOUNCER: The asteroid is headed for Earth, but a mission has been launched to intercept it. (2) [Two people with space helmets and carrying equipment rush out of spacecraft landed on asteroid.] (3) [People connecting laptop to asteroid.] (4) [Laptop message reads >NOCLIP *ON*]
242279306
Romain Berthon @berthon.dev · 04/09/2026
Exemple concret de skill atrophy dû à l’IA : Un collègue relit l’une de mes MRs et en plus de ses retours, il me copie-colle des retours faits par l’IA en commentant "c’est pas faux" La botte secrète existe bel et bien 🤣
020
Romain Berthon @berthon.dev · 03/09/2026
A reason why I am still not fully on board the AI train: what will happen to me if I depend on a tool that is no longer available? Skill atrophy is a real concern.
041
Romain Berthon @berthon.dev · 02/09/2026
"Who are we Now?" by @jessitron.bsky.social jessitron.com/2026/08/30/w...
jessitron.com
Who are we Now?
This is based on my keynote at RubyConf 2026. They’ll publish a video eventually, I hope. There’s a philosopher in Naples, Italy,  way back in the 1700s who understood something important to s…
010
Reposted by Romain Berthon
Hugo Lassiège @eventuallycoding.com · 01/09/2026
2025 : - Et si jamais les US nous coupaient nos services ? - Oh t'exagères 2026 :
23425
Reposted by Romain Berthon
jessamyn @librarian.bsky.social · 31/07/2026
I work at a public library. People who want to use AI seem to have no trouble doing so. People who don't want to use AI have a harder time. I crowdsourced and then finalized this document "How to disable or avoid intrusive AI" and then gave it a short URL: notoai.org Please pass along if it's useful
An aircraft passenger oxygen mask: a drop down passenger mask with air bag and yellow plastic mouth and nose cover, oxygen tube has been cut; Demonstration model used by flight attendant crew for passenger instruction. Has text on the side indicating that it's non-functional.
193126027994
Romain Berthon @berthon.dev · 14/08/2026
Migrated to @eurosky.social and @mu.social in roughly 15 minutes ✅
000
Reposted by Romain Berthon
Hugo Lassiège @eventuallycoding.com · 10/08/2026
Réseaux sociaux : et si nous avions la solution pour échapper aux géants américains ? eventuallycoding.com/p/reseaux-soci… cc @eurosky.social
eventuallycoding.com
Réseaux sociaux : et si nous avions la solution pour échapper aux géants américains ?
Et si la réponse aux monopoles de la Tech n'était pas une nouvelle application, mais une nouvelle manière de concevoir le Web ?
495
Romain Berthon @berthon.dev · 12/08/2026
Pour ceux qui n’ont pas réussi à trouver des lunettes pour l’éclipse d’aujourd’hui
000
Romain Berthon @berthon.dev · 09/08/2026
"Fixing bugs in Event Sourcing is hard, for real?" by @oskardudycz.bsky.social event-driven.io/en/fixing-bu...
event-driven.io
Fixing bugs in Event Sourcing is hard, for real? - Event-Driven.io
Event-Driven by Oskar Dudycz
163
Reposted by Romain Berthon
Hugo Lassiège @eventuallycoding.com · 03/08/2026
On ne doit pas opposer écologie et souveraineté eventuallycoding.com/p/on-ne-doit-p…
eventuallycoding.com
On ne doit pas opposer écologie et souveraineté
Est-ce cohérent d
014
Reposted by Romain Berthon
Randall Munroe @xkcd.com · 06/08/2026
I really recommend the 2022 documentary “It’s Quieter in the Twilight,” which profiles the scientists working in relative obscurity to keep the Voyager spacecraft operating—many of them past retirement age, but unwilling to quit until the Voyagers do. It was very sweet and thought-provoking.
383682478
Reposted by Romain Berthon
Gramsci at D4RKw0KE_$4$UkE69 @tontonpogo.bsky.social · 04/08/2026
tenez j'ai fait un schéma pour expliquer un truc à un collègue à propos de l'économie de l'attention et je me dis ça peut servir :
Un schéma représentant une citation de skeet

Le skeet cité est de "grosgoret @ onpuelamerde"

le skeet en question est un énorme placard bleu avec marqué dedans en gras et en lettres massives "LE GROS VISUEL VEHICULANT UN MESSAGE BIEN DEGUEULASSE QUE DES SALES FILS DE TRADER ESPERENT VOIR DIFFUSER LE PLUS LARGERMENT POSSIBLE"

le skeet est cité par toi@degauche qui répond : "ton petit commentaire sarcastique qui va passer inaperçu"
16743407
Reposted by Romain Berthon
Hugo Lassiège @eventuallycoding.com · 29/07/2026
Ok, la personne qui a créé cette font est incroyable franktisellano.github.io/datatype/ Allez voir, vraiment ^^
franktisellano.github.io
Datatype — variable font that turns text into charts
An OpenType variable font that turns simple text expressions into inline charts. No JavaScript, no images — just type.
1112
Romain Berthon @berthon.dev · 29/07/2026
youtube.com
The Aggregate is dead. Long live the Aggregate! by Milan Savić and Sara Pellegrini
YouTube video by Devoxx
100
Reposted by Romain Berthon
Alexis King @lexi-lambda.bsky.social · 27/07/2026
The recording of my talk from Software Should Work is now up. :) www.youtube.com/watch?v=0BXu...
youtube.com
The Unreasonable Effectiveness of Constructive Data Modeling - Alexis King | SSW 2026
YouTube video by Software Should Work
912435
Reposted by Romain Berthon
Hugo Lassiège @eventuallycoding.com · 28/07/2026
Mon usine logicielle à l'heure de l'IA eventuallycoding.com/p/mon-usine-lo…
eventuallycoding.com
Mon usine logicielle à l
Comment j
2246
Romain Berthon @berthon.dev · 27/07/2026
As usual, another gem from @veritasium.bsky.social
youtu.be
Why does every mammal get 1 billion heartbeats in their life?
YouTube video by Veritasium
021
Reposted by Romain Berthon
Alexandre Touret @touret.info · 10/07/2026
Je viens de finir cette conf. Je ne peux qu'être d'accord avec @melix.champeau.me Merci à Audrey Neveu ! Cette conférence est à partager au delà de notre écosystème tech. Elle permet notamment de remettre en perspective toute la hype qu'on a vue sur les entreprises tech depuis ~25-30 ans.
022
Romain Berthon @berthon.dev · 08/07/2026
La Macronie tellement occupé à faire barrage à la gauche quelle vote le programme de l’extrême droite en usant de toutes les stratégies possibles pour éviter un débat démocratique. Un pas de plus vers un régime fasciste pour ceux qui se disent seuls légitimes à gouverner.
010
Romain Berthon @berthon.dev · 06/07/2026
Plus de 200.000 manitenant
000
Reposted by Romain Berthon
David Dufresne @davduf.net · 03/07/2026
Signé! Pétition contre la présomption de légitime défense pour les forces de l'ordre. petitions.assemblee-nationale.fr/initiatives/... Déjà plus 104.000 signatures!
13331253
Romain Berthon @berthon.dev · 01/07/2026
adamtornhill.substack.com/p/an-opinion...
adamtornhill.substack.com
An opinionated (and mainly correct) guide to naming
Naming in software goes way beyond any aesthetics. Good naming minimizes reconstruction work. Here is the style and habits that I've picked up.
010
Reposted by Romain Berthon
Cédric Mas @cedricmas.eurosky.social · 21/06/2026
Rappel : on quitte immédiatement X. Ce réseau va devenir un outil de déstabilisation de la France en 2027 et plus personne ne doit l’alimenter ou lui donner du crédit / contenu (sans parler de ceux qui paient encore la pastille bleue).
20433222
Romain Berthon @berthon.dev · 10/06/2026
Nouvel 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.dev
Que penser du vote électronique ? · Romain Berthon
011
Reposted by Romain Berthon
Libération @liberation.fr · 09/06/2026
Michel Zecler tabassé par des policiers, fiasco de la finale de la Ligue des champions 2022, mort de Nahel, et aujourd’hui affaire Lyhanna, sans oublier les accusations de «viol» et d’«abus de faiblesse»… Les appels à la démission passent, mais Darmanin reste ➡️ l.liberation.fr/6cJ
21211139
Romain Berthon @berthon.dev · 03/06/2026
Je profite d’une petite pause sur la route de Grenoble pour vous dire que je serai à @alpescraft.bsky.social jeudi et vendredi.
Selfie en tenue de vélo.
010
Reposted by Romain Berthon
Charles Desneuf @selrahcd.bsky.social · 23/05/2026
loggingsucks.com probablement
loggingsucks.com
Logging Sucks - Your Logs Are Lying To You
Why traditional logging fails and how wide events can fix your observability
185
Reposted by Romain Berthon
Randall Munroe @xkcd.com · 14/05/2026
Results Age xkcd.com/3245/
Comic: Implications of the age of the posts you see when you Google an error message. [Grayed out error code with unreadable post. Post date of 3 years ago is enlarged with a text bubble. Table with three columns for age of post, what it means, and probability of a fix. 2 hours ago: There’s an infrastructure outage; very high–just wait. 5 days ago: A recent update broke something big; high, but you might have to wait for a patch. 3 months ago: A new product isn’t working for some users; decent chance of a solution in the replies. 2 years ago: You’ve run into an edge case; low, but maybe the replies can help with troubleshooting. 13 years ago: You’re the only person with this problem; very low–post is likely not relevant. 24 years ago: Oh god how is the internet this old; maybe whoever posted this message has kids who can help you.
5762451323
Reposted by Romain Berthon
Ricardo Parreira @ricardoparreira.com · 13/05/2026
Hello à toustes ! Depuis des mois, je travaille avec d’autres journalistes sur link-ed.info, un outil antifasciste plus que nécessaire à un moment où l’extrême droite rêve d’arriver au pouvoir. Qui sont ces fascistes et quels sont leurs réseaux ? Aidez-nous à faire connaître LinkED 🫶✊
Cartographie de l'extrême droite française

Explorez les liens et relations entre personnalités, organisations, médias et groupuscules de l'extrême droite en France.

Histoire de l'extrême droite

Découvrez l'étendue de la nébuleuse d'extrême droite
11488406
Romain Berthon @berthon.dev · 13/05/2026
New blog post: "Using the Elm Architecture - Part 4: Application (de)composition" Last post in this series about TEA! To make a larger app, we need to break it down into subcomponents. That's what we're about to learn in today's post. berthon.dev/posts/using-...
berthon.dev
Using the Elm Architecture - Part 4: Application (de)composition · Romain Berthon
000
Reposted by Romain Berthon
Fer @lferc.bsky.social · 01/05/2026
My friend Nick wrote a Game Boy Emulator with #fsharp and here is his journey nickkossolapov.github.io/fame-boy/bui...
nickkossolapov.github.io
I built a Game Boy emulator in F#
Hundreds of hours, many late nights, and a working Game Boy emulator in F# with sound, running on desktop and web.
1114
Romain Berthon @berthon.dev · 07/05/2026
"Compressed Cognition: The Cost of Faster Coding" by Adam Tornhill adamtornhill.substack.com/p/compressed...
adamtornhill.substack.com
Compressed Cognition: The Cost of Faster Coding
Agentic coding collapses the timeline of software decisions. What we gain in speed, we pay for in decision density and mental energy. Here's a deep dive into the trade-offs and how to work with them.
011
Reposted by Romain Berthon
Science Magazine @science.org · 05/05/2026
Deepfakes are everywhere, but digital forensics investigators are fighting back. Learn more: scim.ag/42dMPBg
To verify images, digital forensics investigators will often check whether the geometry of the scene is realistic. In a real photo, lines that run parallel in reality—like floor tiles—should meet at a single vanishing point. In this image, however, the dotted lines do not meet in a single point, indicating it is a fake.
Image: an AI-generated image of soldiers marching down a hallway in three lines, wearing fatigues and carrying rifles. Four dotted white lines have been added over the image, running along the floor tiles visible in the foreground and extending back to where the vanishing point should be, behind the soldiers. Instead of meeting in a single point, the lines all cross at different points.Investigators also examine reflections. The lines connecting points on an object to matching points in its mirror image run parallel in reality, so similarly should meet at a vanishing point. In this image, the lines again do not converge on one point, revealing it to be a fake.
Image: An AI-generated image of a plastic cartoon dinosaur toy with its reflection visible in a small mirror. Four dotted white lines are layered over the image, connecting points on the toy with the same points on its reflection: the top of its eye, the end of its jaw, its hand, and its foot. The lines extend out to the side of the image, where they all cross at different points rather than meeting at a single point.Shadows can be a giveaway, too. Because the Sun is so far away, its rays are essentially parallel when they reach Earth's surface. That means that the lines connecting points on an object to the shadows they cast in sunlight should also intersect at a vanishing point. In this Al-generated image, that is clearly not the case.
Image: An AI-generated image of colorful, semi-transparent plastic cubes arranged in a group in a city plaza. Six dotted white lines are layered over the image, connecting corners of several cubes with the corresponding corners in their shadows. The lines extend upward off the edge of the image, toward where a vanishing point should be. Three of them converge on roughly the same point, but two extend further, and one cuts across all the others at an angle.
6975102934
Reposted by Romain Berthon
Flef @flefgraph.bsky.social · 06/05/2026
- Ca veut dire que le citoyen perd total contrôle sur sa démocratie. Dans un bureau de vote, n'importe qui peut se porter volontaire. Il ne contrôlera que ce qu'il voit, mais il verra et comprendra. Dans un système "technique", il n'aura plus ni vue, ni contrôle, ni moyen d'audit.
2113
Reposted by Romain Berthon
Liz Alfos @touloutoumou.bsky.social · 06/05/2026
[A Megan-like woman, with bushy hair, is holding a handheld microphone and interviewing Hairbun and Cueball, standing in a line]
[Heading above the panel]:
Asking aircraft designers about airplane safety:
Hairbun: Nothing is ever foolproof, but modern airliners are incredibly resilient. Flying is the safest way to travel.
[In a frameless panel, Hairy is holding a handheld microphone and interviewing Cueball]
[Heading above the panel]:
Asking building engineers about elevator safety:
Cueball: Elevators are protected by multiple tried-and-tested failsafe mechanisms. They're nearly incapable of falling.
[Ponytail is holding a handheld microphone and interviewing Megan and Cueball, standing in a line]
[Heading above the panel]:
Asking software engineers about computerized voting:
Megan: That's terrifying.
[Zoomed in on Ponytail, Megan and Cueball's faces]
Ponytail: Wait, really?
Megan: Don't trust voting software and don't listen to anyone who tells you it's safe.
Ponytail: Why?
Megan: I don't quite know how to put this, but our entire field is bad at what we do, and if you rely on us, everyone will die.
[Zoomed back out, showing Ponytail, Megan and Cueball standing in a line]
Ponytail: They say they've fixed it with something called "blockchain."
Megan: AAAAA!!!
Cueball: Whatever they sold you, don't touch it.
Megan: Bury it in the desert.
Cueball: Wear gloves.
6220125