Vue lecture

Bridge returned error 400! (20668)

Details

Type: ClientException
Code: 400
Message: Invalid parameters value(s): data_source
File: lib/utils.php
Line: 256

Trace

#0 index.php(73): RssBridge->main()
#1 lib/RssBridge.php(39): RssBridge->{closure:RssBridge::main():37}()
#2 lib/RssBridge.php(37): BasicAuthMiddleware->__invoke()
#3 middlewares/BasicAuthMiddleware.php(13): RssBridge->{closure:RssBridge::main():37}()
#4 lib/RssBridge.php(37): CacheMiddleware->__invoke()
#5 middlewares/CacheMiddleware.php(44): RssBridge->{closure:RssBridge::main():37}()
#6 lib/RssBridge.php(37): ExceptionMiddleware->__invoke()
#7 middlewares/ExceptionMiddleware.php(17): RssBridge->{closure:RssBridge::main():37}()
#8 lib/RssBridge.php(37): SecurityMiddleware->__invoke()
#9 middlewares/SecurityMiddleware.php(19): RssBridge->{closure:RssBridge::main():37}()
#10 lib/RssBridge.php(37): MaintenanceMiddleware->__invoke()
#11 middlewares/MaintenanceMiddleware.php(10): RssBridge->{closure:RssBridge::main():37}()
#12 lib/RssBridge.php(37): TokenAuthenticationMiddleware->__invoke()
#13 middlewares/TokenAuthenticationMiddleware.php(10): RssBridge->{closure:RssBridge::main():33}()
#14 lib/RssBridge.php(34): DisplayAction->__invoke()
#15 actions/DisplayAction.php(54): DisplayAction->createResponse()
#16 actions/DisplayAction.php(88): BridgeAbstract->setInput()
#17 lib/BridgeAbstract.php(163): throwClientException()
#18 lib/utils.php(256)

Context

Query: action=display&bridge=BlueskyBridge&data_source=getAuthorFeed&user_id=tristankamin.bsky.social&feed_filter=posts_and_author_threads&include_reposts=on&format=Atom
Version: 2025-08-05 (git.master.c4d220f)
OS: Linux
PHP: 8.4.23

Go back

mruac

  •  

Bridge returned error 400! (20668)

Details

Type: ClientException
Code: 400
Message: Invalid parameters value(s): data_source
File: lib/utils.php
Line: 256

Trace

#0 index.php(73): RssBridge->main()
#1 lib/RssBridge.php(39): RssBridge->{closure:RssBridge::main():37}()
#2 lib/RssBridge.php(37): BasicAuthMiddleware->__invoke()
#3 middlewares/BasicAuthMiddleware.php(13): RssBridge->{closure:RssBridge::main():37}()
#4 lib/RssBridge.php(37): CacheMiddleware->__invoke()
#5 middlewares/CacheMiddleware.php(44): RssBridge->{closure:RssBridge::main():37}()
#6 lib/RssBridge.php(37): ExceptionMiddleware->__invoke()
#7 middlewares/ExceptionMiddleware.php(17): RssBridge->{closure:RssBridge::main():37}()
#8 lib/RssBridge.php(37): SecurityMiddleware->__invoke()
#9 middlewares/SecurityMiddleware.php(19): RssBridge->{closure:RssBridge::main():37}()
#10 lib/RssBridge.php(37): MaintenanceMiddleware->__invoke()
#11 middlewares/MaintenanceMiddleware.php(10): RssBridge->{closure:RssBridge::main():37}()
#12 lib/RssBridge.php(37): TokenAuthenticationMiddleware->__invoke()
#13 middlewares/TokenAuthenticationMiddleware.php(10): RssBridge->{closure:RssBridge::main():33}()
#14 lib/RssBridge.php(34): DisplayAction->__invoke()
#15 actions/DisplayAction.php(54): DisplayAction->createResponse()
#16 actions/DisplayAction.php(88): BridgeAbstract->setInput()
#17 lib/BridgeAbstract.php(163): throwClientException()
#18 lib/utils.php(256)

Context

Query: action=display&bridge=BlueskyBridge&data_source=getAuthorFeed&user_id=tristankamin.bsky.social&feed_filter=posts_and_author_threads&include_reposts=on&format=Atom
Version: 2025-08-05 (git.master.c4d220f)
OS: Linux
PHP: 8.4.23

Go back

mruac

  •  

Ces technologies qui vont révolutionner la guerre du feu

Il n’y a pas que les Canadair dans la vie. Robots, satellites, capteurs, drones et IA s’apprêtent à révolutionner la lutte contre les incendies, en neutralisant les départs de feu avant même l’embrasement. De quoi réduire drastiquement les dégâts, malgré le réchauffement climatique ?

Fin juillet, le ministre de l’Intérieur annonçait près de 98 000 hectares brûlés en France depuis le début de l’année. 3 sapeurs-pompiers sont morts en luttant contre les flammes, alors qu’aucun décès de ce type n’avait été recensé l’an dernier. En Gironde, 220 000 personnes ont été évacuées, des dizaines de pompiers ont été blessés et plus de 200 bâtiments ont été détruits. Face à ce bilan, le débat français s’est enfermé dans son ornière habituelle. Certains y voient la punition de nos excès, pendant que d’autres comptent les Canadair. Pourtant, plutôt que de regarder derrière, il peut être plus instructif de se tourner vers l’avenir. Car une nouvelle génération de machines autonomes, de capteurs, de satellites, de drones, de robots et d’intelligences artificielles s’apprête à révolutionner la prévention et la lutte contre les incendies.

Dans ses premières minutes, un feu de forêt peut être éteint avec un seau d’eau. Une heure plus tard, il faut un avion bombardier d’eau. Après trois heures, avec du vent et une végétation sèche, plus rien ne l’arrête. Le feu de Saumos, à l’origine du désastre girondin, est parti d’une débroussailleuse d’un prestataire d’Enedis. Quelques heures plus tard, la préfète décrivait un feu « XXL et vorace », capable de propager les flammes à près d’un kilomètre. Toute la bataille se joue dans cet intervalle. De nouvelles technologies promettent précisément d’agir sur trois fronts, lors de ces instants décisifs : réduire le combustible avant le départ du feu, détecter les premières flammes au plus vite et intervenir avant qu’elles ne deviennent incontrôlables.

Un robot pour le brûlage dirigé

Brûler volontairement la végétation basse en dehors des périodes à risque prive les futurs incendies de leur carburant. Une méta-analyse portant sur 40 études et 11 États de l’Ouest américain a établi que combiner éclaircissement mécanique et brûlage dirigé réduit la sévérité des incendies suivants de 62 à 72 % par rapport aux zones non traitées.

Les pompiers y recourent même en pleine crise. Dans la nuit du 23 au 24 juillet, ils ont ainsi brûlé 166 hectares de lande pour ralentir l’incendie de Saumos et protéger des dizaines de milliers d’hectares alentour. Pourtant, en France comme aux États-Unis, cette pratique reste marginale : hors saison, elle ne concerne qu’une infime partie des 17,6 millions d’hectares de forêt française.

Deux obstacles freinent son essor. Le premier est idéologique : certains voient dans toute intervention humaine en forêt une atteinte à la nature. Le second est pratique : la méthode reste manuelle, coûteuse, dangereuse et dépend de fenêtres météorologiques de plus en plus étroites.

C’est ce second verrou que tâche de faire sauter l’entreprise BurnBot. Fondée en 2022, la startup américaine construit une machine chenillée, pilotée à distance de sécurité par un opérateur, qui ressemble à une surfaceuse de patinoire croisée avec une cuisinière en acier. Des torches à flamme bleue calcinent la végétation sous son ventre, à température réglée. Une chambre de combustion fermée piège la fumée, ce qui évite d’enfumer les villages voisins, désamorçant un argument classique des riverains contre le brûlage. La machine noie ensuite les braises à l’eau et broie les résidus pour empêcher toute reprise.

Vue aérienne d'une machine de chantier imposante creusant une tranchée dans un paysage rural vallonné parsemé d'arbres.
© Burnbot

« Nous travaillons vers un futur autonome, potentiellement même un scénario d’essaim une fois que nous aurons l’adoption de masse et les cas d’usage pour le justifier », confie un responsable de BurnBot.

Une autre piste se dessine du côté des contre-feux aériens. Lors de l’incendie Dixie en Californie, qui a parcouru près d’un million d’hectares, des drones ont largué des sphères incendiaires pour allumer un contre-feu maîtrisé en amont des flammes, consumant le combustible avant que le vrai incendie n’arrive et permettant aux pompiers d’arrêter le sinistre à quelques mètres d’une ville. Reste le verrou réglementaire : la loi américaine imposant qu’un opérateur humain garde ces appareils à vue ou soit positionné à moins de 3 kilomètres.

Ce gel qui transforme la végétation en coupe-feu

J’approfondis
Un agriculteur pulvérisant des cultures dans un champ à côté d'un camion-citerne

4 mètres de flammes vues depuis l’orbite

La détection des feux par satellite est un autre axe particulièrement prometteur. Et dans ce domaine, la Grèce a pris tout le monde de vitesse. Le 3 mai 2026, 4 CubeSats, développés par la société munichoise OroraTech ont été mis en orbite avec l’Agence spatiale européenne, financés par le plan de relance de l’Union. C’est le premier système satellitaire national au monde entièrement dédié aux incendies, couvrant 100 % du territoire grec en temps réel.

Leurs capteurs thermiques repèrent des foyers de 4 mètres de côté, analysés par des modèles d’IA, quand les satellites classiques ne voient un feu qu’à partir de la taille d’un paquebot de croisière.

De l’autre côté de l’Atlantique, FireSat voit plus grand. Porté par Google Research, le projet vise une constellation de plus de 50 satellites. Chacun compare en permanence chaque parcelle de 5 mètres de côté avec l’image précédente, croise le résultat avec les infrastructures et la météo locale, et tranche entre départ de feu et faux positif. Les 3 premiers satellites opérationnels ont décollé le 7 juillet dernier, avec pour objectif une image de n’importe quel point du globe toutes les 20 minutes. Les premiers utilisateurs sont californiens, australiens et portugais.

Au sol, la référence mondiale s’appelle Pano AI. Née en 2020 dans le sillage de l’été noir australien, l’entreprise californienne installe des caméras haute définition sur des tours et des sommets, couplées à une IA qui distingue un vrai départ de feu d’une fausse alerte. Le système repère la fumée plus vite qu’un guetteur humain dans environ un tiers des cas, surtout la nuit et dans les zones isolées. Il protège aujourd’hui près de 12 millions d’hectares à travers 10 États américains, 5 États australiens et la Colombie-Britannique, pour le compte de plus de 250 agences de secours.

Cette surveillance depuis les hauteurs se déploie aussi à plus petite échelle. En Indre-et-Loire et en Nouvelle-Calédonie, la française FireTracking annonce des détections en moins de trois minutes, avec un taux de fausses alertes inférieur à 10 %. Mais certains feux commencent à couver avant même que la moindre fumée soit visible. Sous la canopée, la startup allemande Dryad Networks sème donc des capteurs solaires capables de détecter les gaz de combustion avant l’apparition des flammes. Leur 4e génération, lancée en mai 2026, identifie également le monoxyde de carbone et les particules fines, double la portée du dispositif et communique directement par satellite. Un client européen en a déjà commandé 10 000.

Des drones et hélicoptères bombardiers d’eau autonomes

Il y a, enfin, la lutte contre les flammes elles-mêmes. Dès qu’un capteur de la startup Dryad sonne, un drone d’observation décolle seul d’un hangar sphérique couvert de panneaux solaires, survole les arbres en zigzag et géolocalise le foyer à l’infrarouge. Un second drone largue jusqu’à 100 litres d’agent extincteur sur le point d’ignition. En octobre 2025, l’entreprise a bouclé le cycle complet en moins de douze minutes, sans aucune intervention humaine.

Des ondes sonores contre les flammes ?

J’approfondis
Onde lumineuse abstraite oscillant entre des teintes orange incandescentes et bleu électrique sur fond sombre.

Cette logique d’intervention rapide est aussi celle de la californienne Seneca, qui propose des drones capables d’emporter plus de 45 kilos de mousse extinctrice, projetée à haute pression, avec l’objectif de répondre en moins de dix minutes. En février dernier, un district de pompiers du Colorado a signé le tout premier contrat au monde pour une flotte autonome permanente : cinq appareils et une base mobile, qu’un seul opérateur peut superviser simultanément grâce à l’IA embarquée.

Reste à démontrer que cette autonomie peut fonctionner à grande échelle. En Alaska, le XPRIZE Wildfire a réuni près de 300 équipes, dont seulement trois ont atteint la finale. L’épreuve consistait à détecter et éteindre un incendie sans la moindre intervention humaine sur une zone de 1 000 kilomètres carrés, soit à peu près la superficie de la Martinique. Dryad y est parvenu en juin dernier. Le vainqueur de la compétition sera désigné en septembre.

À une tout autre échelle, la startup américaine Rain, associée à Sikorsky, filiale de Lockheed Martin, équipe des hélicoptères existants. Le système de Sikorsky prend en charge le pilotage, tandis que la couche logicielle de Rain analyse le feu, calcule sa propagation et élabore la stratégie de largage. Résultat, un Black Hawk qui décolle, vole, largue et se pose sans personne à bord. Des essais menés en avril 2025 ont même validé la cohabitation, dans le même espace aérien, d’un appareil autonome et d’un hélicoptère piloté.

L’idée est de prépositionner ces machines dans les zones à risque, en veille permanente, là où il serait impossible de maintenir des équipages vingt-quatre heures sur vingt-quatre, alors que les Canadair ne volent pas la nuit.

Accélérer pour un monde plus sûr et résilient

Rien de tout cela ne dispense du reste. Il faudra toujours débroussailler, entretenir les coupures de combustible, garantir l’accès des secours et stocker de l’eau à proximité des massifs. Mais une nouvelle infrastructure se met en place : des constellations de satellites capables de repérer les départs de feu, un foisonnement de capteurs sous la canopée, des robots qui préparent le terrain l’hiver et des flottes de drones prêtes à intervenir pendant les nuits d’été.

Sous l’effet du réchauffement climatique, les feux de forêt gagnent aujourd’hui du terrain dans de nombreuses régions du monde. Cette tendance n’a pourtant rien d’inéluctable. Une analyse mondiale montre qu’une fois pris en compte les principaux facteurs climatiques — température, précipitations et durée des périodes sèches — les surfaces brûlées sont généralement plus importantes dans les régions où la densité économique est faible. Une autre étude de modélisation conclut que la hausse du PIB par habitant pourrait fortement réduire les émissions futures des incendies, grâce à de meilleurs moyens de prévention, de gestion et d’intervention.

L’Europe méditerranéenne en apporte déjà une démonstration concrète : depuis 1980, le danger météorologique d’incendie y a augmenté, tandis que la surface forestière brûlée a légèrement diminué. L’Agence européenne pour l’environnement attribue ce découplage, au moins en partie, à l’efficacité de la prévention et de la lutte contre les feux. En réduisant le combustible, en détectant les foyers plus tôt et en intervenant avant qu’ils ne deviennent incontrôlables, les technologies présentées ici peuvent prolonger cette évolution et, demain, inverser la tendance dans les régions où les incendies progressent. Elles feront alors partie des équipements indispensables d’un pays moderne, au même titre qu’un réseau électrique, et permettront, espérons-le, de réduire drastiquement les surfaces forestières parcourues par les flammes.

L’article Ces technologies qui vont révolutionner la guerre du feu est apparu en premier sur Les Électrons Libres.

  •  

Bridge returned error 400! (20668)

Details

Type: ClientException
Code: 400
Message: Invalid parameters value(s): data_source
File: lib/utils.php
Line: 256

Trace

#0 index.php(73): RssBridge->main()
#1 lib/RssBridge.php(39): RssBridge->{closure:RssBridge::main():37}()
#2 lib/RssBridge.php(37): BasicAuthMiddleware->__invoke()
#3 middlewares/BasicAuthMiddleware.php(13): RssBridge->{closure:RssBridge::main():37}()
#4 lib/RssBridge.php(37): CacheMiddleware->__invoke()
#5 middlewares/CacheMiddleware.php(44): RssBridge->{closure:RssBridge::main():37}()
#6 lib/RssBridge.php(37): ExceptionMiddleware->__invoke()
#7 middlewares/ExceptionMiddleware.php(17): RssBridge->{closure:RssBridge::main():37}()
#8 lib/RssBridge.php(37): SecurityMiddleware->__invoke()
#9 middlewares/SecurityMiddleware.php(19): RssBridge->{closure:RssBridge::main():37}()
#10 lib/RssBridge.php(37): MaintenanceMiddleware->__invoke()
#11 middlewares/MaintenanceMiddleware.php(10): RssBridge->{closure:RssBridge::main():37}()
#12 lib/RssBridge.php(37): TokenAuthenticationMiddleware->__invoke()
#13 middlewares/TokenAuthenticationMiddleware.php(10): RssBridge->{closure:RssBridge::main():33}()
#14 lib/RssBridge.php(34): DisplayAction->__invoke()
#15 actions/DisplayAction.php(54): DisplayAction->createResponse()
#16 actions/DisplayAction.php(88): BridgeAbstract->setInput()
#17 lib/BridgeAbstract.php(163): throwClientException()
#18 lib/utils.php(256)

Context

Query: action=display&bridge=BlueskyBridge&data_source=getAuthorFeed&user_id=tristankamin.bsky.social&feed_filter=posts_and_author_threads&include_reposts=on&format=Atom
Version: 2025-08-05 (git.master.c4d220f)
OS: Linux
PHP: 8.4.23

Go back

mruac

  •  

Bridge returned error 400! (20668)

Details

Type: ClientException
Code: 400
Message: Invalid parameters value(s): data_source
File: lib/utils.php
Line: 256

Trace

#0 index.php(73): RssBridge->main()
#1 lib/RssBridge.php(39): RssBridge->{closure:RssBridge::main():37}()
#2 lib/RssBridge.php(37): BasicAuthMiddleware->__invoke()
#3 middlewares/BasicAuthMiddleware.php(13): RssBridge->{closure:RssBridge::main():37}()
#4 lib/RssBridge.php(37): CacheMiddleware->__invoke()
#5 middlewares/CacheMiddleware.php(44): RssBridge->{closure:RssBridge::main():37}()
#6 lib/RssBridge.php(37): ExceptionMiddleware->__invoke()
#7 middlewares/ExceptionMiddleware.php(17): RssBridge->{closure:RssBridge::main():37}()
#8 lib/RssBridge.php(37): SecurityMiddleware->__invoke()
#9 middlewares/SecurityMiddleware.php(19): RssBridge->{closure:RssBridge::main():37}()
#10 lib/RssBridge.php(37): MaintenanceMiddleware->__invoke()
#11 middlewares/MaintenanceMiddleware.php(10): RssBridge->{closure:RssBridge::main():37}()
#12 lib/RssBridge.php(37): TokenAuthenticationMiddleware->__invoke()
#13 middlewares/TokenAuthenticationMiddleware.php(10): RssBridge->{closure:RssBridge::main():33}()
#14 lib/RssBridge.php(34): DisplayAction->__invoke()
#15 actions/DisplayAction.php(54): DisplayAction->createResponse()
#16 actions/DisplayAction.php(88): BridgeAbstract->setInput()
#17 lib/BridgeAbstract.php(163): throwClientException()
#18 lib/utils.php(256)

Context

Query: action=display&bridge=BlueskyBridge&data_source=getAuthorFeed&user_id=tristankamin.bsky.social&feed_filter=posts_and_author_threads&include_reposts=on&format=Atom
Version: 2025-08-05 (git.master.c4d220f)
OS: Linux
PHP: 8.4.23

Go back

mruac

  •  

Bridge returned error 400! (20668)

Details

Type: ClientException
Code: 400
Message: Invalid parameters value(s): data_source
File: lib/utils.php
Line: 256

Trace

#0 index.php(73): RssBridge->main()
#1 lib/RssBridge.php(39): RssBridge->{closure:RssBridge::main():37}()
#2 lib/RssBridge.php(37): BasicAuthMiddleware->__invoke()
#3 middlewares/BasicAuthMiddleware.php(13): RssBridge->{closure:RssBridge::main():37}()
#4 lib/RssBridge.php(37): CacheMiddleware->__invoke()
#5 middlewares/CacheMiddleware.php(44): RssBridge->{closure:RssBridge::main():37}()
#6 lib/RssBridge.php(37): ExceptionMiddleware->__invoke()
#7 middlewares/ExceptionMiddleware.php(17): RssBridge->{closure:RssBridge::main():37}()
#8 lib/RssBridge.php(37): SecurityMiddleware->__invoke()
#9 middlewares/SecurityMiddleware.php(19): RssBridge->{closure:RssBridge::main():37}()
#10 lib/RssBridge.php(37): MaintenanceMiddleware->__invoke()
#11 middlewares/MaintenanceMiddleware.php(10): RssBridge->{closure:RssBridge::main():37}()
#12 lib/RssBridge.php(37): TokenAuthenticationMiddleware->__invoke()
#13 middlewares/TokenAuthenticationMiddleware.php(10): RssBridge->{closure:RssBridge::main():33}()
#14 lib/RssBridge.php(34): DisplayAction->__invoke()
#15 actions/DisplayAction.php(54): DisplayAction->createResponse()
#16 actions/DisplayAction.php(88): BridgeAbstract->setInput()
#17 lib/BridgeAbstract.php(163): throwClientException()
#18 lib/utils.php(256)

Context

Query: action=display&bridge=BlueskyBridge&data_source=getAuthorFeed&user_id=tristankamin.bsky.social&feed_filter=posts_and_author_threads&include_reposts=on&format=Atom
Version: 2025-08-05 (git.master.c4d220f)
OS: Linux
PHP: 8.4.23

Go back

mruac

  •  

Bridge returned error 400! (20668)

Details

Type: ClientException
Code: 400
Message: Invalid parameters value(s): data_source
File: lib/utils.php
Line: 256

Trace

#0 index.php(73): RssBridge->main()
#1 lib/RssBridge.php(39): RssBridge->{closure:RssBridge::main():37}()
#2 lib/RssBridge.php(37): BasicAuthMiddleware->__invoke()
#3 middlewares/BasicAuthMiddleware.php(13): RssBridge->{closure:RssBridge::main():37}()
#4 lib/RssBridge.php(37): CacheMiddleware->__invoke()
#5 middlewares/CacheMiddleware.php(44): RssBridge->{closure:RssBridge::main():37}()
#6 lib/RssBridge.php(37): ExceptionMiddleware->__invoke()
#7 middlewares/ExceptionMiddleware.php(17): RssBridge->{closure:RssBridge::main():37}()
#8 lib/RssBridge.php(37): SecurityMiddleware->__invoke()
#9 middlewares/SecurityMiddleware.php(19): RssBridge->{closure:RssBridge::main():37}()
#10 lib/RssBridge.php(37): MaintenanceMiddleware->__invoke()
#11 middlewares/MaintenanceMiddleware.php(10): RssBridge->{closure:RssBridge::main():37}()
#12 lib/RssBridge.php(37): TokenAuthenticationMiddleware->__invoke()
#13 middlewares/TokenAuthenticationMiddleware.php(10): RssBridge->{closure:RssBridge::main():33}()
#14 lib/RssBridge.php(34): DisplayAction->__invoke()
#15 actions/DisplayAction.php(54): DisplayAction->createResponse()
#16 actions/DisplayAction.php(88): BridgeAbstract->setInput()
#17 lib/BridgeAbstract.php(163): throwClientException()
#18 lib/utils.php(256)

Context

Query: action=display&bridge=BlueskyBridge&data_source=getAuthorFeed&user_id=tristankamin.bsky.social&feed_filter=posts_and_author_threads&include_reposts=on&format=Atom
Version: 2025-08-05 (git.master.c4d220f)
OS: Linux
PHP: 8.4.23

Go back

mruac

  •  

Bridge returned error 400! (20668)

Details

Type: ClientException
Code: 400
Message: Invalid parameters value(s): data_source
File: lib/utils.php
Line: 256

Trace

#0 index.php(73): RssBridge->main()
#1 lib/RssBridge.php(39): RssBridge->{closure:RssBridge::main():37}()
#2 lib/RssBridge.php(37): BasicAuthMiddleware->__invoke()
#3 middlewares/BasicAuthMiddleware.php(13): RssBridge->{closure:RssBridge::main():37}()
#4 lib/RssBridge.php(37): CacheMiddleware->__invoke()
#5 middlewares/CacheMiddleware.php(44): RssBridge->{closure:RssBridge::main():37}()
#6 lib/RssBridge.php(37): ExceptionMiddleware->__invoke()
#7 middlewares/ExceptionMiddleware.php(17): RssBridge->{closure:RssBridge::main():37}()
#8 lib/RssBridge.php(37): SecurityMiddleware->__invoke()
#9 middlewares/SecurityMiddleware.php(19): RssBridge->{closure:RssBridge::main():37}()
#10 lib/RssBridge.php(37): MaintenanceMiddleware->__invoke()
#11 middlewares/MaintenanceMiddleware.php(10): RssBridge->{closure:RssBridge::main():37}()
#12 lib/RssBridge.php(37): TokenAuthenticationMiddleware->__invoke()
#13 middlewares/TokenAuthenticationMiddleware.php(10): RssBridge->{closure:RssBridge::main():33}()
#14 lib/RssBridge.php(34): DisplayAction->__invoke()
#15 actions/DisplayAction.php(54): DisplayAction->createResponse()
#16 actions/DisplayAction.php(88): BridgeAbstract->setInput()
#17 lib/BridgeAbstract.php(163): throwClientException()
#18 lib/utils.php(256)

Context

Query: action=display&bridge=BlueskyBridge&data_source=getAuthorFeed&user_id=tristankamin.bsky.social&feed_filter=posts_and_author_threads&include_reposts=on&format=Atom
Version: 2025-08-05 (git.master.c4d220f)
OS: Linux
PHP: 8.4.23

Go back

mruac

  •  

Bridge returned error 400! (20668)

Details

Type: ClientException
Code: 400
Message: Invalid parameters value(s): data_source
File: lib/utils.php
Line: 256

Trace

#0 index.php(73): RssBridge->main()
#1 lib/RssBridge.php(39): RssBridge->{closure:RssBridge::main():37}()
#2 lib/RssBridge.php(37): BasicAuthMiddleware->__invoke()
#3 middlewares/BasicAuthMiddleware.php(13): RssBridge->{closure:RssBridge::main():37}()
#4 lib/RssBridge.php(37): CacheMiddleware->__invoke()
#5 middlewares/CacheMiddleware.php(44): RssBridge->{closure:RssBridge::main():37}()
#6 lib/RssBridge.php(37): ExceptionMiddleware->__invoke()
#7 middlewares/ExceptionMiddleware.php(17): RssBridge->{closure:RssBridge::main():37}()
#8 lib/RssBridge.php(37): SecurityMiddleware->__invoke()
#9 middlewares/SecurityMiddleware.php(19): RssBridge->{closure:RssBridge::main():37}()
#10 lib/RssBridge.php(37): MaintenanceMiddleware->__invoke()
#11 middlewares/MaintenanceMiddleware.php(10): RssBridge->{closure:RssBridge::main():37}()
#12 lib/RssBridge.php(37): TokenAuthenticationMiddleware->__invoke()
#13 middlewares/TokenAuthenticationMiddleware.php(10): RssBridge->{closure:RssBridge::main():33}()
#14 lib/RssBridge.php(34): DisplayAction->__invoke()
#15 actions/DisplayAction.php(54): DisplayAction->createResponse()
#16 actions/DisplayAction.php(88): BridgeAbstract->setInput()
#17 lib/BridgeAbstract.php(163): throwClientException()
#18 lib/utils.php(256)

Context

Query: action=display&bridge=BlueskyBridge&data_source=getAuthorFeed&user_id=tristankamin.bsky.social&feed_filter=posts_and_author_threads&include_reposts=on&format=Atom
Version: 2025-08-05 (git.master.c4d220f)
OS: Linux
PHP: 8.4.23

Go back

mruac

  •  

Bridge returned error 400! (20668)

Details

Type: ClientException
Code: 400
Message: Invalid parameters value(s): data_source
File: lib/utils.php
Line: 256

Trace

#0 index.php(73): RssBridge->main()
#1 lib/RssBridge.php(39): RssBridge->{closure:RssBridge::main():37}()
#2 lib/RssBridge.php(37): BasicAuthMiddleware->__invoke()
#3 middlewares/BasicAuthMiddleware.php(13): RssBridge->{closure:RssBridge::main():37}()
#4 lib/RssBridge.php(37): CacheMiddleware->__invoke()
#5 middlewares/CacheMiddleware.php(44): RssBridge->{closure:RssBridge::main():37}()
#6 lib/RssBridge.php(37): ExceptionMiddleware->__invoke()
#7 middlewares/ExceptionMiddleware.php(17): RssBridge->{closure:RssBridge::main():37}()
#8 lib/RssBridge.php(37): SecurityMiddleware->__invoke()
#9 middlewares/SecurityMiddleware.php(19): RssBridge->{closure:RssBridge::main():37}()
#10 lib/RssBridge.php(37): MaintenanceMiddleware->__invoke()
#11 middlewares/MaintenanceMiddleware.php(10): RssBridge->{closure:RssBridge::main():37}()
#12 lib/RssBridge.php(37): TokenAuthenticationMiddleware->__invoke()
#13 middlewares/TokenAuthenticationMiddleware.php(10): RssBridge->{closure:RssBridge::main():33}()
#14 lib/RssBridge.php(34): DisplayAction->__invoke()
#15 actions/DisplayAction.php(54): DisplayAction->createResponse()
#16 actions/DisplayAction.php(88): BridgeAbstract->setInput()
#17 lib/BridgeAbstract.php(163): throwClientException()
#18 lib/utils.php(256)

Context

Query: action=display&bridge=BlueskyBridge&data_source=getAuthorFeed&user_id=tristankamin.bsky.social&feed_filter=posts_and_author_threads&include_reposts=on&format=Atom
Version: 2025-08-05 (git.master.c4d220f)
OS: Linux
PHP: 8.4.23

Go back

mruac

  •  

Bridge returned error 400! (20668)

Details

Type: ClientException
Code: 400
Message: Invalid parameters value(s): data_source
File: lib/utils.php
Line: 256

Trace

#0 index.php(73): RssBridge->main()
#1 lib/RssBridge.php(39): RssBridge->{closure:RssBridge::main():37}()
#2 lib/RssBridge.php(37): BasicAuthMiddleware->__invoke()
#3 middlewares/BasicAuthMiddleware.php(13): RssBridge->{closure:RssBridge::main():37}()
#4 lib/RssBridge.php(37): CacheMiddleware->__invoke()
#5 middlewares/CacheMiddleware.php(44): RssBridge->{closure:RssBridge::main():37}()
#6 lib/RssBridge.php(37): ExceptionMiddleware->__invoke()
#7 middlewares/ExceptionMiddleware.php(17): RssBridge->{closure:RssBridge::main():37}()
#8 lib/RssBridge.php(37): SecurityMiddleware->__invoke()
#9 middlewares/SecurityMiddleware.php(19): RssBridge->{closure:RssBridge::main():37}()
#10 lib/RssBridge.php(37): MaintenanceMiddleware->__invoke()
#11 middlewares/MaintenanceMiddleware.php(10): RssBridge->{closure:RssBridge::main():37}()
#12 lib/RssBridge.php(37): TokenAuthenticationMiddleware->__invoke()
#13 middlewares/TokenAuthenticationMiddleware.php(10): RssBridge->{closure:RssBridge::main():33}()
#14 lib/RssBridge.php(34): DisplayAction->__invoke()
#15 actions/DisplayAction.php(54): DisplayAction->createResponse()
#16 actions/DisplayAction.php(88): BridgeAbstract->setInput()
#17 lib/BridgeAbstract.php(163): throwClientException()
#18 lib/utils.php(256)

Context

Query: action=display&bridge=BlueskyBridge&data_source=getAuthorFeed&user_id=tristankamin.bsky.social&feed_filter=posts_and_author_threads&include_reposts=on&format=Atom
Version: 2025-08-05 (git.master.c4d220f)
OS: Linux
PHP: 8.4.23

Go back

mruac

  •  

Bridge returned error 400! (20668)

Details

Type: ClientException
Code: 400
Message: Invalid parameters value(s): data_source
File: lib/utils.php
Line: 256

Trace

#0 index.php(73): RssBridge->main()
#1 lib/RssBridge.php(39): RssBridge->{closure:RssBridge::main():37}()
#2 lib/RssBridge.php(37): BasicAuthMiddleware->__invoke()
#3 middlewares/BasicAuthMiddleware.php(13): RssBridge->{closure:RssBridge::main():37}()
#4 lib/RssBridge.php(37): CacheMiddleware->__invoke()
#5 middlewares/CacheMiddleware.php(44): RssBridge->{closure:RssBridge::main():37}()
#6 lib/RssBridge.php(37): ExceptionMiddleware->__invoke()
#7 middlewares/ExceptionMiddleware.php(17): RssBridge->{closure:RssBridge::main():37}()
#8 lib/RssBridge.php(37): SecurityMiddleware->__invoke()
#9 middlewares/SecurityMiddleware.php(19): RssBridge->{closure:RssBridge::main():37}()
#10 lib/RssBridge.php(37): MaintenanceMiddleware->__invoke()
#11 middlewares/MaintenanceMiddleware.php(10): RssBridge->{closure:RssBridge::main():37}()
#12 lib/RssBridge.php(37): TokenAuthenticationMiddleware->__invoke()
#13 middlewares/TokenAuthenticationMiddleware.php(10): RssBridge->{closure:RssBridge::main():33}()
#14 lib/RssBridge.php(34): DisplayAction->__invoke()
#15 actions/DisplayAction.php(54): DisplayAction->createResponse()
#16 actions/DisplayAction.php(88): BridgeAbstract->setInput()
#17 lib/BridgeAbstract.php(163): throwClientException()
#18 lib/utils.php(256)

Context

Query: action=display&bridge=BlueskyBridge&data_source=getAuthorFeed&user_id=tristankamin.bsky.social&feed_filter=posts_and_author_threads&include_reposts=on&format=Atom
Version: 2025-08-05 (git.master.c4d220f)
OS: Linux
PHP: 8.4.23

Go back

mruac

  •  

Votez pour moi

Au lieu de filer 250 milliards au privé (sans contrepartie et sans contrôle) je propose de les applaudir (mais pas trop) et de filer ces 250 milliards à l'éducation, la justice, la santé publique, les pompiers, la recherche, le planning familial, la sécu et l'assurance chômage.
Votez pour moi.

Je suis nul en économie, en politique et j'ai pas fait l'ENA, mais je suis sûr qu'avec ça je suis un meilleur français que l'autre roquet arrogant.

(Je suis en vacances et je m'énerve, c'est complètement con.)
(Permalink)
  •  

AI-generated label becomes mandatory in the EU for companies | Euronews

Nouvelle règle européenne : Pour les entreprises, tout chabot IA doit être signalé comme tel, et tout texte ou image généré par IA doit également être signalé.
Avec des amendes importantes en cas de manquement.
Ça risque d'être compliqué à appliquer dans la pratique, mais c'est au moins un pas dans le bon sens.
Et puis non seulement ça va faire chier les enterprises qui utilisent de l'IA (coucou les connards de chez Reworld), mais ça va aussi faire chier les entreprises qui vendent de l'IA.
(Permalink)
  •  

Éolien en mer : vers une électricité plus chère ?

La France vient de lancer le plus grand appel d’offres éolien en mer de son histoire. Mais en renchérissant le prix final de l’électricité, cette politique risque de freiner l’électrification qu’elle est censée permettre. Anatomie d’une mécanique infernale.

AO10. C’est le nom du plus grand appel d’offres éolien en mer jamais lancé par la France : environ 10 GW, pour moitié posé, pour moitié flottant. Les chiffres impressionnent : 47,8 TWh produits par an, soit 10,6 % de la consommation électrique française actuelle, et un soutien public allant jusqu’à… 63 milliards d’euros. Tel est le plafond des aides d’État autorisé par la Commission européenne pour ce projet, montant qui dépend des prix de marché sur vingt-cinq ans. Qu’il soit atteint ou non, il mesure le risque que la collectivité accepte de porter et appelle une première question : si l’éolien en mer doit nous donner une électricité abondante et compétitive, pourquoi faut-il lui garantir autant d’argent public pendant un quart de siècle ?

Plus fondamentalement, il soulève une seconde question : ces montants titanesques engagés sur une technologie jamais déployée nulle part à l’échelle industrielle (l’éolien flottant) ne mettent-ils pas à risque la condition nécessaire à toute électrification et réindustrialisation : le prix final de l’électricité livrée ? Question cruciale alors que la France vit encore sur l’héritage de la politique énergétique des années 1970 : des prix de l’électricité compétitifs relativement à ceux de nos voisins européens. En 2024, les grands consommateurs industriels français payaient moins de 80 €/MWh, contre un peu plus de 120 €/MWh en moyenne dans l’Union, tandis qu’en 2025, les prix spot français se sont découplés de ceux de nos voisins, avec des écarts de 20 à 50 €/MWh face à l’Allemagne, la Belgique, la Grande-Bretagne, la Suisse et l’Italie du Nord. Le tout avec une production décarbonée à 95,2 %. L’éolien en mer va-t-il réduire ce patrimoine à néant ?

Les incertitudes financières de l’éolien flottant

J’approfondis
Billets d'euro flottant dans l'océan devant une éolienne offshore.

Le prix annoncé n’est pas le prix payé

L’éolien flottant a déjà fait l’objet d’une première attribution en France. En mai 2024, le consortium belgo-germano-coréen Pennavel a remporté le parc de Bretagne Sud, d’une puissance d’environ 250 MW, avec un tarif de 86,45 €/MWh.

Mais ce chiffre ne représente pas le prix complet de l’électricité une fois livrée au consommateur. Il correspond à la rémunération garantie au producteur pour l’électricité produite par le parc. Sur vingt ans, cela peut représenter près de 2 milliards d’euros de revenus.

Il faut ensuite acheminer cette électricité jusqu’au réseau terrestre. Il faut construire une plateforme en mer, poser des câbles sous-marins, les faire arriver à terre, créer un poste électrique et parfois renforcer le réseau existant. Ces travaux sont réalisés par RTE. Ils ne sont pas compris dans les 86,45 €/MWh : ils sont payés par les consommateurs à travers la partie « réseau » de leur facture d’électricité, appelée TURPE.

Il faut encore ajouter les indemnités versées lorsque le parc est contraint de s’arrêter. Cela peut arriver quand le réseau ne peut plus absorber toute l’électricité produite ou lorsque les prix deviennent négatifs – autrement dit, lorsqu’il y a tellement d’électricité disponible que les producteurs doivent payer pour la vendre. Au-delà de quarante heures à prix négatif, le développeur du parc peut être indemnisé à hauteur de 70 % du tarif prévu. Le consommateur finance donc non seulement la production et le réseau mais aussi l’arrêt de la production. Sans ce mécanisme, aucun modèle d’affaires ne passe pour les développeurs.

RTE donne lui-même un ordre de grandeur plus complet : en moyenne, le coût atteindrait 95 €/MWh pour le posé et 125 €/MWh pour le flottant. L’écart entre les 86,45 € annoncés et les 125 € du coût complet n’a donc pas disparu. Il a simplement été déplacé vers une autre partie de la facture.

Infographie comparant le coût complet du MWh selon différentes sources d'énergie et tarifs industriels en France et en Europe.

Pour les futurs parcs prévus par la PPE3, RTE estime que le raccordement pourrait représenter à lui seul 30 à 40 % du coût total. Dans le seul cas du grand appel d’offres AO10, la facture de raccordement approcherait 20 milliards d’euros. Ce n’est plus un coût accessoire.

Enfin, les 86,45 €/MWh obtenus en Bretagne ne constituent pas un coût démontré, mais un pari sur de futures baisses de prix. L’expérience britannique invite à la prudence. En janvier 2026, deux parcs flottants ont obtenu un tarif de 216 £/MWh, soit environ 250 €/MWh, contre 91 £/MWh pour l’éolien posé. Le même jour, dans la même enchère, le flottant coûtait donc près de deux fois et demie plus cher. Les situations ne sont certes pas identiques, mais le tarif breton suppose des baisses de coûts et une industrialisation qui restent à accomplir.

Le cercle vicieux du prix final

Qui paie les coûts qui ne figurent pas dans le tarif annoncé ? Au bout du compte, toujours le même public, mais sous deux casquettes : le contribuable, à travers le budget de l’État, et le consommateur d’électricité, à travers sa facture.

Le 15 juillet, la Commission de régulation de l’énergie a évalué à 14,2 milliards d’euros les dépenses publiques de soutien à l’énergie en 2027, contre 12,3 milliards attendus en 2026. Sur ces 14,2 milliards, 10,67 milliards seront supportés par le budget de l’État. Ces montants concernent l’ensemble des énergies aidées, et non le seul éolien en mer. Ils augmentent principalement parce que l’on soutient des volumes toujours plus importants, sachant qu’il faut y ajouter le coût des réseaux déjà évoqué.

Un second mécanisme intervient : celui du prix garanti au producteur. Prenons un exemple simple. Si le tarif garanti est de 86 €/MWh et que l’électricité se vend 70 € sur le marché, la collectivité verse les 16 € manquants. Si le prix de marché tombe à 40 €, elle doit en verser 46. À l’inverse, lorsque le prix de marché dépasse le tarif garanti, le producteur restitue la différence. Donc plus les prix de marché sont bas, plus le soutien public augmente.

Or les prix baissent notamment lorsque l’offre d’électricité est abondante et que la demande ne suit pas. C’est précisément la situation française. En 2025, la France a produit 547,5 TWh d’électricité, tandis que sa consommation s’est limitée à 451 TWh, soit près de 5 % de moins qu’en 2014. RTE le reconnaît : pour la prochaine décennie, notre principal problème n’est plus de produire davantage, mais de trouver les usages capables d’absorber cette production.

À cela s’ajoute une règle très simple. Une ligne électrique, un câble sous-marin ou un poste de transformation coûtent presque aussi cher, qu’ils transportent beaucoup ou peu d’électricité. Si le coût du réseau est réparti sur une consommation qui stagne ou diminue, chaque mégawattheure doit en supporter une part plus importante. Le prix final augmente donc, même lorsque l’électricité elle-même est bon marché sur le marché de gros.

Le cercle vicieux apparaît alors. La consommation stagne ; les épisodes de prix très bas ou négatifs deviennent plus fréquents ; les compensations publiques et les indemnités d’arrêt augmentent. Dans le même temps, les coûts du réseau sont répartis sur trop peu de consommation. Le prix payé par le client monte. À ce prix, l’industriel conserve son four à gaz, le ménage reporte l’installation de sa pompe à chaleur et l’électrification ralentit encore.

Voilà la contradiction : nous construisons de nouvelles capacités de production pour électrifier l’économie, mais leur mode de financement risque de renchérir l’électricité livrée et donc de décourager cette électrification. Le prix décisif n’est pas celui que l’on proclame au moment de l’appel d’offres. C’est celui qui figure, à la fin, sur la facture de l’usine ou du ménage.

Trois questions avant les gigawatts

La réponse gouvernementale à la mécanique infernale qui vient d’être décrite s’est traduite par l’adoption, en avril dernier, d’un ambitieux plan d’électrification. Dont acte. Reste que, dans le même temps, n’apparaît nul signe d’une inflexion du prix de l’électricité dans la facture finale, bien au contraire. Or notre histoire récente le montre clairement : la grande électrification française de la deuxième moitié du XXe siècle s’est faite pendant que le prix réel de l’électricité baissait (1950-1980), puis se stabilisait (1980-2008), avec la montée en puissance du parc électronucléaire. Comment croire que la nouvelle électrification pourra se faire dans un contexte de flambée des prix comme celle observée depuis 2021 ?

Comment la Chine met sous pression l’éolien européen

J’approfondis
Un dragon rouge géant crache du feu sur une éolienne en mer.

Avant de construire des éoliennes, trois questions s’imposent : quel sera le prix complet de leur électricité, réseau et compensations compris, une fois livrée au consommateur ? Quelle demande viendront-elles servir et à quel prix cette demande existe-t-elle vraiment ? Avec qui nous engageons-nous – il faut, là encore, parler de la Chine – et qui paie si les hypothèses ne se vérifient pas ? Trois questions qui auraient toute leur place dans un débat électoral et qui valent pour toutes les technologies bas-carbone, nucléaire inclus – quand bien même cette technologie n’est, elle, nullement dépendante de la Chine. Une politique souveraine ne consiste pas à annoncer des gigawatts, et encore moins à boucler à la hâte un appel d’offres à quelques semaines d’échéances électorales majeures. Elle commence par savoir ce qu’ils coûteront à ceux qui les paieront.

L’article Éolien en mer : vers une électricité plus chère ? est apparu en premier sur Les Électrons Libres.

  •  

"on a une longue route pour atteindre la neutralité carbone, mais avant il est essentiel de débattre pour savoir si on doit se tirer une balle dans le...

Kévиɴ @phanto.eurosky.social posted:
"on a une longue route pour atteindre la neutralité carbone, mais avant il est essentiel de débattre pour savoir si on doit se tirer une balle dans le pied"

Quoted post from Charlie Merland @charliemerland.me:
S'il y a encore et toujours débat sur le nucléaire en France, c'est uniquement parce que les écologistes s'obstinent à vouloir en sortir, au détriment de la lutte contre le réchauffement climatique. Sans leurs relances permanentes c'est un non-sujet pour tout le monde.

  •  
❌