Simon LM | LostInTab (@SimonLM_Dev) header
Simon LM | LostInTab (@SimonLM_Dev) profile picture

🌐 Web dev & a11y. Building in public sovereign agentic AI solutions (FR/EU), accessible by design.

France
Joined July 2023
Photo by Simon LM | LostInTab (@SimonLM_Dev)Photo by Simon LM | LostInTab (@SimonLM_Dev)Photo by Simon LM | LostInTab (@SimonLM_Dev)Photo by Simon LM | LostInTab (@SimonLM_Dev)Photo by Simon LM | LostInTab (@SimonLM_Dev)Photo by Simon LM | LostInTab (@SimonLM_Dev)Photo by Simon LM | LostInTab (@SimonLM_Dev)Photo by Simon LM | LostInTab (@SimonLM_Dev)Photo by Simon LM | LostInTab (@SimonLM_Dev)Photo by Simon LM | LostInTab (@SimonLM_Dev)
Simon LM | LostInTab retweeted
La guerre en Ukraine va faire ce que la rationalité n'a jamais réussi : tuer Dieu. Avec les drones, les robots et l'IA, on n'a plus besoin de chair à canon. On en envoie encore, le temps que les technologies et les usines suivent, mais le processus, lui, est bien lancé. Or la religion n'a survécu que pour une raison : rendre le sacrifice humain acceptable. Soit par les récompenses : le paradis, les vierges, le Valhalla. Soit en tuant la mort elle-même : la réincarnation. Plus besoin de sacrificateurs, plus besoin de religion. Les religions n'ont pas été conçues pour la guerre. Mais pendant des millénaires, le tri a été impitoyable : les peuples capables d'envoyer leur jeunesse mourir sans terreur ont éliminé tous les autres. Celles que nous connaissons sont les survivantes de ce filtre. Or la guerre a toujours demandé des jeunes : les corps les plus forts, et les vies les moins chères. Les pères valent trop cher : il est préférable qu'ils restent élever leurs enfants. Restent les jeunes, sans descendance. Mais mourir pour qui, pour quoi ? C'est là que la question se complique. Dans une bande de cinquante, la réponse est simple : tout le monde est famille. Mourir pour le groupe, c'est mourir pour des porteurs de ses gènes. Au clan, cent cinquante personnes, c'est encore des cousins. À la tribu, des milliers, ce ne sont plus que des inconnus. Protéger ses gènes fonctionne à cinquante ; à mille, il n'y a plus rien à protéger. Pourtant les guerres tribales exigeaient déjà de mourir en masse. Or à ces échelles-là, les vieilles croyances ne suffisaient plus : nées dans les petits groupes, esprits et ancêtres appartenaient au monde d'ici-bas, ils ne disaient rien de la mort. Il fallait croire que la mort n'en était pas une. Le Valhalla n'ouvre ses portes qu'aux tués au combat. La religion a d'autres fonctions, consolations et rituels. Mais elles n'expliquent pas sa résistance : face aux siècles de science, elle aurait dû céder, ou au moins fléchir, abandonner ses dogmes les plus absurdes, se réduire à une simple spiritualité. Seule une pression de sélection pouvait maintenir une structure contre le vent. Cette pression, c'était la guerre. Cela ne veut pas dire la fin de la spiritualité. Ce qui va mourir, ce sont les religions dogmatiques, celles qui rendaient le sacrifice humain acceptable. Une spiritualité sans paradis, sans réincarnation, sans promesse invérifiable peut parfaitement survivre. Regardez l'Ukraine : la guerre y devient une compétition de machines. Les sacrificateurs existent encore, trop. Mais la tendance est là, elle est massive, et elle n'a pas de retour en arrière. Pour la première fois de l'histoire, la guerre commence à rendre obsolète le nombre de jeunes prêts à mourir. Le second coup, c'est la longévité. Avec les IA, on va finir par déchiffrer la machine humaine, et faire exploser l'espérance de vie. On ne sera peut-être jamais immortels, mais on s'approche de la vie perpétuelle : un corps qu'on répare, qu'on entretient, comme une machine. Quand la mort devient une panne qu'on répare, la promesse du paradis perd son sens. La rationalité a échoué à tuer Dieu. La religion a survécu parce qu'on avait besoin de morts. Quand on n'a plus besoin de vous pour mourir, on n'a plus besoin d'elle.
1
78
Simon LM | LostInTab retweeted
Mistral Vibe achève son passage au tout-Rust, et supprime tout retour au Python. Depuis la version 3.0, l'ancien moteur et l'ancienne interface en Python ont disparu : le flag et la variable d'environnement qui permettaient d'y revenir ne marchent plus. Le 12 octobre, je racontais le début de cette bascule, avec ces deux contournements : - --legacy-harness, pour garder l'ancien moteur ; - VIBE_CLI=python, pour garder l'ancienne interface, le temps qu'un bug soit corrigé. Avec la 3.0, le mode plan a disparu lui aussi. La bonne nouvelle : le bug est corrigé. Le nouveau CLI refusait --resume avec -p, et mes agents ne pouvaient plus reprendre leur conversation. J'avais ouvert une issue chez @MistralAI : c'est corrigé depuis la 3.0. Autre conséquence : les deux réglages de mon post du 13 octobre, enable_subagents et enable_background_processes, ne marchaient qu'avec le nouveau moteur. Il n'y a plus que lui : ils valent maintenant partout. À retenir : - depuis Vibe 3.0, tout est en Rust, sans retour possible ; - --legacy-harness et VIBE_CLI=python ne servent plus à rien ; - --resume avec -p marche avec le nouveau CLI.
1
1
58
Simon LM | LostInTab retweeted
Mise à jour de mon post du 28 octobre sur Mistral Large 4 : les niveaux de raisonnement ont changé. Le 28, j'écrivais que Large 4 n'acceptait que deux valeurs pour reasoning_effort : "high" pour raisonner, "none" pour couper. C'était l'échelle de la préversion. Depuis, Mistral l'a remplacée. Large 4 accepte maintenant trois niveaux : "low", "medium" et "high". "none" renvoie une erreur 400, comme "max". Le raisonnement ne se coupe donc plus : le niveau le plus léger, c'est "low". J'ai retesté depuis avec Mistral Vibe : Large 4 suit bien la nouvelle échelle. Medium 3.5 et Small 4 n'ont pas changé : "high" ou "none", rien d'autre. Si vous mettiez "none" sur Large 4, passez à "low" : c'est ce que recommande la doc de Mistral. À retenir : • Large 4 : low, medium ou high ; • Medium 3.5 et Small 4 : high ou none.
1
57
Simon LM | LostInTab retweeted
On est dimanche, je m'ennuie. Du coup, j'ai trouvé un PDF sur Marc Bloch sur parti-socialiste.fr de 44mo. Un ptit script qui le télécharge, le supprime, le retélécharge, et compte ce que ça coute au PS. A chaque j'aime, je reposte le résultat.
10 milliards d'euros de recettes estimées : mon amendement créant une taxe sur les flux de données numériques vient d'être adopté par l'@AssembleeNat . Elle sera payée par les fournisseurs de contenu, d'abord par les plateformes étrangères qui émettent l’immense majorité des flux en France vers les abonnés, qui n'auront rien à régler. @socialistesAN #PLF2027
Readers added context they thought people might want to know
Comme pour la taxe GAFAM qui a été finalement refacturée aux utilisateurs finaux (les entreprises françaises) cette nouvelle taxe sera refacturée aux internautes français x.com/moonlaggoune/s…
158
768
105
7,617
666,271
Simon LM | LostInTab retweeted
J'ai lu l'amendement I-1358 au PLF 2027, adopté ce vendredi à l'Assemblée : une taxe de 0,055 € par Go envoyé vers les abonnés des FAI français. Le chiffre est abstrait, alors comparons-le. Corrigez-moi si vous voyez des erreurs. Deux comparaisons et un cas concret : 1. Le transit et le peering. Un port 100 Gbps coûte environ 6 300 € par mois chez un fournisseur de transit mondial. En interconnexion directe avec un FAI européen, compter 3 à 5 fois plus, soit 20 à 30 k€ par mois. Sur ce port (a), la taxe atteint 1,02 M€ par mois, soit environ 3400 % à 16300 % du prix d'une interconnexion vers les FAI français. On change donc profondément le modèle économique de la bande passante en France. 2. Les hyperscalers sont critiqués pour le prix de leur trafic sortant, qui va d'environ 0,08€ à 0,045€ par Go selon le volume. La taxe, 0,055 € par Go, représente 68 % à 123 % de ce prix. On parle donc de doubler, pour le trafic vers la France, un prix déjà jugé trop élevé ! 3. Le cas d'OVHcloud. Nous envoyons de l'ordre de 500 Gbps au 95e percentile vers les FAI français, soit environ 324 Gbps en moyenne. Sur un an, la taxe brute atteindrait 70 M€. Le texte la plafonne à 15 % du CA réalisé en France ou à 2 % du CA mondial, soit entre environ 23 et 70 M€ par an que nous devrions collecter pour l'État, et donc répercuter sur nos clients. Conclusions : 1. Une taxe porte en général sur une petite fraction de son assiette. Celle-ci vaut plus de 3000 % du coût du transit, et environ 100 % du prix public des hyperscalers. Rappelez-vous la loi SREN, votée pour supprimer les frais de transfert qui empêchaient les clients de quitter un fournisseur cloud. Ici, on parle de doubler le prix du trafic sortant vers les internautes français, un prix déjà très problématique. 2. Le garde-fou, un plafond calculé sur le chiffre d'affaires, est incohérent. Ce chiffre d'affaires couvre des serveurs, du stockage, des datacenters et des équipes sans rapport avec la bande passante. C'est comme créer une taxe calculée sur la consommation électrique des usines automobiles en France, plafonnée à 15 % du chiffre d'affaires des constructeurs. Quel rapport entre les deux ? 3. Une taxe nationale de ce type frappe à coup sûr les entreprises établies en France, alors que leurs concurrents mondiaux sans présence en France livrent le même trafic aux mêmes FAI français sans payer cette taxe en pratique. Cela crée une distorsion de concurrence au détriment des acteurs nationaux et déclasse les entreprises qui embauchent en France. Une taxe qui produit l'effet inverse serait une meilleure approche. (a) Facturé au 95e percentile, ce port n'est pas plein en permanence : avec un profil journalier type (22 % vers 4 h, 90 % vers 21 h), il transporte en moyenne 57 % de sa capacité, soit 18,6 millions de Go par mois.
🤖 Made with AI
192
941
132
2,317
196,798
Simon LM | LostInTab retweeted
So, the French socialists, and Parliament members just voted a tax, that they don’t understand, which would cost VideoLAN more than 1 million euro per year. They are probably the most clueless politician on Earth? And they claim they want technological sovereignty… @LaurentLhardit
#PJL2027 Adopté par l'Assemblée nationale : la "taxe assise sur les flux de données numériques émises par les fournisseurs de contenu et acquittée par ces derniers" Selon les députés PS, "au taux de 0,055 € par giga, un rendement de 10Md€ est attendu". assemblee-nationale.fr/dyn/1…
449
3,159
272
14,727
641,225
Simon LM | LostInTab retweeted
God bless technology
43
823
82
6,447
198,294
Simon LM | LostInTab retweeted
Replying to @SimonLM_Dev
oui low/medium/high
1
1
2
142
Simon LM | LostInTab retweeted
GLM 5.3 flash est maintenant disponible sur Mistral, en plus de GLM 5.3. Il va remplacer Small 4 qui était devenu dépassé et cela pour légèrement moins cher et bien plus puissant. GLM 5.2, lui ne sera plus disponible à la fin du mois.
1
1
1
60
Simon LM | LostInTab retweeted
Vous pensiez que le "sang impur" de La Marseillaise, c'était celui des révolutionnaires, face au sang bleu des nobles ? Vous n'êtes pas seul. Mais la majorité des historiens ne sont pas d'accord. Pour eux (Jean-Clément Martin, Michel Vovelle, David Bell...), ce sang impur, c'est celui des ennemis : les envahisseurs autrichiens et prussiens, les contre-révolutionnaires. Leur sang doit "abreuver nos sillons" après la défaite. L'autre lecture — le sacrifice du peuple — s'est surtout répandue depuis les années 2000 (Dufourg, puis Casali en 2012), jusqu'au site officiel info(dot)gouv(dot)fr. D'où le flou, et un débat encore ouvert. Pourquoi cette préférence des historiens ? Le chant est écrit en avril 1792, dans la panique de l'invasion autrichienne et prussienne. Tout le texte mobilise contre "les tyrans" : le vers se lit naturellement comme une menace adressée à l'ennemi. Et dans les textes de l'époque, "sang impur" désigne bien les contre-révolutionnaires — Jean-Clément Martin cite des usages de 1790 allant dans ce sens. Quant à la lecture "sang du peuple", elle repose sur l'idée que l'Ancien Régime opposait le "sang pur" des nobles à celui du peuple, et que les révolutionnaires auraient retourné l'insulte avec fierté. Séduisant — mais ses détracteurs rappellent que le "sang bleu" n'était pas une expression courante en France au XVIIIe siècle. Et si le vers vous choque, rassurez-vous : c'est un réflexe classique. Face aux passages de la Bible ou du Coran devenus indéfendables au goût du jour, on ne touche jamais au texte sacré — on réécrit son sens. La Marseillaise a droit au même traitement : la menace de guerre de 1792 devient soudain un poème sur le sacrifice du peuple. Félicitations : vous ne faites plus de l'histoire, vous faites de l'exégèse.
1
1
1
62
Simon LM | LostInTab retweeted
Replying to @PaulLarrouturou
Non ce n’est pas la première fois @EmmanuelMacron
7
104
4
1,133
20,960
Simon LM | LostInTab retweeted
Bitchat est maintenant 4e de l’AppStore français 🇫🇷 Juste derrière Claude, Gemini et ChatGPT. Ironiquement, juste devant France Identité et la Carte Vitale. Pour rappel : Bitchat est une messagerie chiffrée qui permet de communiquer sans Internet, sans numéro de téléphone et sans compte, grâce à un réseau maillé (mesh) Bluetooth. Chaque téléphone peut relayer les messages des autres, permettant de communiquer même en cas de coupure d’Internet ou de censure du réseau. Bitchat a notamment connu plusieurs pics de téléchargements lors de mouvements de contestation, censure ou de coupures d’Internet. 🇮🇩 Indonésie : manifestations contre les privilèges des parlementaires et les violences policières. 🇳🇵 Népal : révoltes étudiantes contre la corruption et le blocage des réseaux sociaux. 🇺🇬 Ouganda : coupures d’Internet à l’approche des élections présidentielles. 🇮🇷 Iran : manifestations anti-IRGC et restrictions d’accès à Internet.
7
16
5
51
19,469
Simon LM | LostInTab retweeted
Replying to @GDarmanin
J'ai du mal à comprendre. Il a été annoncé 30 000 pillards rien qu'à Marseille et là vous nous expliquez qu'il y a seulement 174 incarcérations ?
1
6
14
244
Simon LM | LostInTab retweeted
Patch d'urgence pour des anciennes versions de PHP (à compiler vous même) : PHP 7.4 : github.com/php/php-src/tree/… PHP 8.0 : github.com/php/php-src/tree/… PHP 8.1 : github.com/php/php-src/tree/… La mise à jour sur un PHP supporté est vivement recommandée ++++
Les PHP sont dispo dans les dernières versions corrigeant le souci : PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35 L'ami remi pour PHP sur les bases RHEL est déjà patché ! Exemple avec PHP 8.3 : rpms.remirepo.net/enterprise…
3
68
4
277
52,892
Simon LM | LostInTab retweeted
PHP en PLS 🚨 Deux CVE critiques (CVSS 9.2) ont fuité avant leur embargo officiel. (patch à venir) En attendant, mitigation partielle dans php.ini : session.upload_progress.enabled = Off Pas un vrai fix, juste un pansement. Mettez à jour dès que possible ! #PHP #CVE #php2shell
5
18
2
68
17,190
Simon LM | LostInTab retweeted
A new frontier for on-device speech. We're open-sourcing Phonon, a suite of TTS models under 50m parameters, setting a new standard for naturalness and accuracy across languages, with the broadest inference support to date. Phonon-31m is available under Apache 2.0. gradium.ai/phonon🧵
167
286
162
2,181
364,314
Simon LM | LostInTab retweeted
Introducing Voxtral 3: state-of-the-art Transcribe and Speech models powering Mistral’s new voice agents API. 🧵
252
375
188
3,287
282,677
Simon LM | LostInTab retweeted
Si vous avez téléchargé aujourd'hui la dernière version de CLI d'OVHcloud, merci de la mettre à jour à nouveau très rapidement. Sinon effacer. Il s'agit de repo: github.com/ovh/ovhcloud-cli La version CLI de 14h47 a été compromise par un hacker. Nous l'avons détecté et bloqué à 16h21. Merci au client qui nous a remonté le souci. La version compromise est v0.11.0 v0.12.0 v0.13.0 v0.14.0 v0.15.0. La version v0.10.0 et la future 0.16.0 est clean. On vient de finit les premières vérifications et aucun autre repo n'est affecté. Nous avons aussi retracé l'incident. Le hacker a utilisé le compte github d'un des développeurs et a ajouté un binaire dont le job est récupérer les secrets sur le disque. La qualité du binaire est médiocre mais il peut aller jusqu'au bout. Si vous êtes concernés, merci de changer tous les secrets sur votre disque. On continue les recherches sur le binaire et on va publier les détails additionnels sous peu.
57
421
40
928
152,382
Simon LM | LostInTab retweeted
Replying to @ElCrackitoDuNet
Est-ce que je viens de voir un jeune émeutier attaquer avec un marteau une femme en pleure ?
11
8
1
427
28,184