Monthly Shaarli

All links of one month in a single page.

July, 2026

Et personne ne parle de la VRAI inégalité créé par les retraites ! - YouTube

Selon l'espérance de vie, les générations précédentes ont diminué l'âge de départ à la retraite depuis la fin de la guerre.

L'âge remonte, mais l'espérance de vie ne suit pas. Il y a donc une réelle inégalité entre les retraités et les futurs retraités, qui ont eu un faible effort comparé aux générations actuelles.

De l'autre côté, l'effort de cotisation des actifs pour la retraite à doublé depuis les années 1970. De 12-13%, il est passé à 28% aujourd'hui.
Les cotisations des salaires ont doublés, mais il y a des exonérations et allègements de cotisations pour le salaire SMIC. Cela pousse les employeurs à tirer les salaires vers le bas, et les salaires plus élevés paient pour les SMIC cotisant moins.

La CSG augmente continuellement. La TVA est détournée pour financer la Sécurité Sociale.

Les retraites ont augmenté de 30% dans la part du PIB par rapport à 1990, de 10 à 13%. Elles représentent 25% des dépenses publiques, et selon le budget la moitié de la dette; sans compter les dépenses de santé.
Le chômage représente 3% et le RSA 1%. Voilà.

Selon le PIB depuis 1996, les salaires nets ont augmenté de 46%, le PIB de 50%, et les retraites de 70%. Soit il faut donc augmenter les prélèvements, soit la dette.

La population des retraités a augmenté deux fois plus vite que les personnes en emploi. Le conseil pour les retraites table sur un rebond à 1.8 enfant par femme en 2026-2028, alors qu'il est constamment en chute.

Il faut noter qu'il y a une surcotisation un peu partout de tous les budgets ou services publics. Tous les services paient donc pour le service de retraite. 30% du budget de l'éducation nationale part dans les retraites par exemple.

5% des retraités touchent plus de 3300€ de retraite par mois. Le taux de pauvreté en zone euro est de 18% à plus de 75 ans, contrairement à 12% en France. Ces statistiques sont cependant à pondérer puisqu'il s'agit de moyenne.

Le taux de récupération est de 2.8 en 1945, 1.8 en 1965, 1.4 en 1995 et 1.4 en 2005. Plus tard est la cotisations, moins elle donnera de retour à la retraite.
L'écart du temps de travail entre un actif de 1955 et l1995 est seulement de 4%, en supposant que l'âge de départ à la retraite reste identique à l'avenir.

De même, les dépenses sociales selon l'age sont significatifs. 60% des dépenses sociales sont destinées aux plus de 60 ans.

Dans d'autres pays d'Europe, l'âge de départ à la retraite est à 70 ans.

La retraite n'est pas un droit, ni un ponzi, mais il est vrai que les boomers ont obtenu des avantages qu'ils n'ont pas financés. Ils ont endetté le pays, ensuite ils ont fait payé l'addition à la génération suivante.

Le système des retraites est alors le premier facteur d'inégalités entre les générations. La richesse moyenne en fonction de l'âge est cependant le millenial moyen est plus pauvre que le boomer moyen, et sa prospérité ne progresse pas. En revanche, le top 10% de sa génération est beaucoup plus riche que sa moyenne. La richesse des millenials provient surtout des aides des boomers; cela dépend donc aussi de la famille et de l'héritage.

L'effort pour payer le même logement est passé de 70 SMIC à 220 SMIC pour une maison dans la Haute-Savoie.

En conclusion, beaucoup repose sur l'héritage; qui conditionne un niveau de vie. Les retraites sont donc indues par rapport à l'état de l'économie et aux prochaines générations.

Comment sortir de ce problème ?
Si la situation reste comme elle est, alors les marchés finiront par arrêter de prêter, ou le FMI/UE viendront faire pression à la France. Dans tous les cas, les retraites ne peuvent pas tenir.
Pour éviter cela, avoir sa propre monnaie est essentiel afin de fixer son propre taux de change.
Avoir une certaine inflation stable (5-10%) avec des taux d'intérêts fixes. Cette inflation évite la rente et pousse à investir; à s'endetter puisque la monnaie se dévalue avec le temps. Le protectionnisme incite plus de travail.
L'autre levier serait de faire plus d'enfants: 2-4 enfants par famille et c'est réglé; mais c'est clairement une mauvaise raison.
Une autre règle doit être de définir un niveau de retraite lié à l'économie ou à l'effort demandé par actif; ou favoriser l'épargne ou l'investissement via capitalisation comme vu précédemment.

C++ to Rust Migration: By Luca Palmieri from Mainmatter

Some projects has more value to be written in Rust:

  • Rust's safety allow to use complex patterns more safely
  • Concurrent or multi-threaded systems
  • Security-critical components

There are three approaches for ar Rust migration:

  • Full Rewrite
    • the codebase is relatively small and the scope is tractable
    • there is an exhaustive blackbpx test suite that validates behavior
    • the API surface is well defined and stable
    • the deployment environment is controlled
  • Incremental migration for each module
    • all other use cases
  • Incremental migration with vertical features: each feature is built from the ground up to use 100% Rust code. Business value can be measured directly.

The incremental migration has its own challenge: FFI with C and C++. The rule of thumb is to keep the code responsible for the memory allocation do the deallocation.

Notes to myself at the age of 29 – notebook of a professional overthinker
The Top Ways to Use AI for Contract Management and Workflow Automation

What could go wrong if legal documents are not read properly ?

PGSimCity · How PostgreSQL Works, in 3D
How is the Bun Rewrite in Rust Going? | Tom Lockwood - Developer

The AI rewrite of Bun costs more than what is annouced in https://bun.com/blog/bun-in-rust

The costs is estimated to at least 10 times more than annouced.

Market Humanism: A New Paradigm for a New Era : Democracy Journal

When Peter Thiel wrote in 2009, “I no longer believe that [capitalist] freedom and democracy are compatible,” he was not expressing a fringe view. He was following the paradigm’s value hierarchy to its honest conclusion: If capital efficiency is the highest good, then democracy—which gives majorities the power to override market outcomes—is not just inconvenient but illegitimate.

Superfile

A fancy, modern terminal file manager.
Complete your file operations with style.

Présidentielle 2027 : le gouvernement vole au secours de Marine Le Pen | Mediapart
Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day

Hardcore IndieWeb fully embraces existing IndieWeb principles; there’s really nothing new or different there. The key aspects of Hardcore IndieWeb are control over your content and portability of your website:

  • If your content doesn’t primarily exist on your own hard drive, you don’t fully control your content.
  • If you don’t have a copy of your published HTML and web assets on your own hard drive, it’s not truly portable.

“Did I just read 2,500 words that tell me to write my own HTML and upload it to a web server?” Yeah. You did.
If this seems like ridiculous advice in 2026, I think that’s largely the result of how we’ve strayed so far from the original simplicity we had when working with the web.

Yes indeed.

Div divisiveness | scottohara.me

<div> is chaotic neutral and many HTML tags fall back to a generic HTML tag.

<section>, <header>, <footer> and <div> containing texts are exposed as <p>

In a sea of identical smartphones, Nothing stands out - Fast Company

The brand company behind Nothing (I used their earbuds) is Koto, which is also the company that redesigned Stack Overflow.

The company Nothing is expanding. It's funny to see these three linked together.

(via https://koto.com/latest/why-nothing-is-winning-by-building-a-brand)

Allemagne : génération désenchantée

La perte pour l’Allemagne d’une génération de jeunes diplômés pourrait représenter un problème, car “cette génération perdue n’attend plus rien de cet État ni de ce pays, et en retour, elle n’est plus disposée à lui offrir quoi que ce soit”. Face à l’avancée possible de l’âge de la retraite à 70 ans, elle ne manifeste même pas, ayant déjà les yeux rivés vers ailleurs, à moins qu’il ne s’agisse de devenir fonctionnaire pour profiter d’un ultime havre de sécurité.

On y parle de “gérontocratie” et on y constate un ressentiment croissant entre générations. Or “le contrat social entre les générations ne repose pas sur des clauses légales ni sur des taux de cotisation. Il repose sur la confiance.” Sans cette confiance, le système de répartition ne peut pas tenir.

Google Analytics Now Illegal in Austria; Other EU Member States Expected to Follow - Analytics Platform - Matomo

That was in 2022.

The 2020 ruling, known as “Schrems II”, marked the ending of the Privacy Shield, a framework that allowed for EU data to be transferred to US companies that became certified.

In this specific case, noyb (the European Center for Digital Rights) found that IP addresses (which are classified as personal data by the GDPR) and other identifiers were sent to the US in cookie data as a result of the organisation using Google Analytics.

Device Database

Find if the device rely on the cloud to work

Rappel des règles importantes relatives au syndic bénévole | Association des responsables de copropriétés
Sélectionner la meilleure image Docker Node.js | Snyk

Les images classiques ont 200-300 dépendances. La version slim en a 97.

node:alpine à 178MB, comme les versions slim environ, mais elle possède seulement 16 dépendances. En revanche, il faut faire attention à l'implémentation musl de la bibliothèque standard C, alors que les images Node.js de Debian repose sur glibc. Par exemple, Itamar Turner-Trauring reports a 50x slowdown.

Une autre alternative est de constuire une image docker Distroless, qui semble être le meilleur compromis que Node.js Alpine.

whoami ~ vulpine.zone
890 millions d’euros d’amende : Google sanctionné deux fois par Bruxelles - Next
Rust service hardening and production checklist
SVG Generators — Smashing Magazine
PX or REM in CSS? Just Use REM – Austin Gil
Optimize the common cases

From 2-10 nanoseconds to 700 picoseconds to format a number.

Retro-Security mit GBA-Hashcat: Game Boy Advance wird zum Passwortknacker - ComputerBase

Hashcat on a Game Boy Advance runs 727 Hashes per second

How I Write Blog Posts with Obsidian — Unattributed
Thinking Horizontally in CSS @layer – Master.dev Blog
Do we still need build tools?

In fact, yes for many reasons.

My hope is that as web standards improve, build tools can become slimmer and simpler, because abandoning them altogether is not a good option on larger projects.

For small apps, it doesn't matter.

Joshua Khane (@JoshuaKhane): "Microsoft DELETED my account AND OneDrive!!?? After ACKNOWLEDGING that I’m the owner of the account and that it was compromised??? 25 fucking years of data, thousands of euros spended on games?? My son’s baby pictures? GONE! All because MICROSOFT couldn’t bring back a compromised account?? One of the biggest companies ever coulnd’t do that so they just deleted that shit like it was nothing?? Fucking shame on you!! @microsoftnl @MicrosoftHelps @MicrosoftHelpt @Microsoft #microsoft #hacked" | XCancel

Microsoft DELETED my account AND OneDrive!!?? After ACKNOWLEDGING that I’m the owner of the account and that it was compromised???

25 fucking years of data, thousands of euros spended on games?? My son’s baby pictures? GONE!

All because MICROSOFT couldn’t bring back a compromised account??
One of the biggest companies ever coulnd’t do that so they just deleted that shit like it was nothing?? Fucking shame on you!!

Amy Hupe : How to build a design system strategy you'll actually deliver
NaN, the not-a-number number that isn’t NaN - Piccalilli

That’s also the reason NaN !== NaN. If NaN behaved like a number and had a value equal to itself, well, you could accidentally do math with it: NaN / NaN would result in 1, and that would mean that a calculation containing a NaN result could ultimately result in an incorrect number rather than an easily-spotted “hey, something went wrong in here” NaN flag.

How to check the value can be used for a calculation?

  • typeof theValue === "number": to me too, it feels clunky th compare strings in order to use a number
  • Number.isNaN() does exactly what it means: it checks for the NaN
  • but the global function isNaN() returns true "“if I tried to make you into a number, would that work, or would you end up being NaN?"
Firefox en WebAssembly - Gecko s'embarque dans vos pages web - Korben

Démarrer Firefox dans Firefox.

Pour les développeurs, il est donc possible de fabriquer une miniature de page ou prévisualiser du HTML directement chez le visiteur:

import { Gecko } from 'gecko.js';

const gecko = new Gecko({ canvas: document.querySelector('canvas')! });
await gecko.init();
await gecko.load('data:text/html,# hello from Gecko
');

(par https://simonwillison.net/2026/Jul/16/firefox-in-webassembly/)

La Belgique bloque wawacity.pizza, mais les pirates se sont déjà mis au poker - Korben

Du coup, vous vous demandez peut-être pourquoi ces deux sites collectionnent les TLD les plus improbables du registre. Hé bien c'est pas du folklore, c'est une réponse directe à l'ARCOM. À chaque fois que les FAI français appliquent une salve de blocages DNS , les opérateurs enregistrent un nouveau domaine et redirigent leur public via des pages d'atterrissage et des canaux Telegram. La Belgique hérite donc d'un stock de domaines cramés par la France, et les bloque consciencieusement, un par un, avec plusieurs coups de retard.

Les TLD changent en quelques minutes. C'est fort.

Source: https://torrentfreak.com/pirate-sites-domain-hopping-habit-undermines-belgiums-new-blocking-order/

From microservice to subprocess

A simple strategy to build subproceses that does one thing and one thing well.

Chromebook au lycée : la France fonce vers Google, pile quand l'Europe s'en méfie

Et vive les prix de licences, les données personnelles et l'enfermement.

Comment peut-il y a avoir des décisions aussi contradictoire ?

À l’issue de leur scolarité, les élèves deviennent propriétaires de leur machine.

Ok, mais quel est aussi le coût ? 23 millions.

Il souligne aussi que plusieurs matières du lycée, comme NSI, SNT, physique ou SI, nécessitent de la programmation et parfois l’usage du terminal d’un système d’exploitation libre, un usage que ChromeOS ne permet pas nativement.

Puisque c'est une porte ouverte à l'ensauvagement des données https://www.wired.com/story/denmark-google-schools-data/

Grok Build envoyait des dépôts vers le cloud sans le consentement des développeurs - Next

Sans surprise

Signalbox - Live Train Map
« Écrire du code, je n'en fais plus » - pablopernot.fr
matiu bidule: „(suite de ⤴️ )La surveillance caméra plutôt que …“ - Mamot - Le Mastodon de La Quadrature du Net

La région d'Île de france a supprimé une aide d'1,5 million d'euros aux pompiers en 2024.
https://www.bfmtv.com/paris/la-region-ile-de-france-supprime-une-aide-d-1-5-million-d-euros-aux-pompiers_AN-202411150700.html

En 2025, Valérie Pécresse salue le dévouement incroyable des secours et énonce que "nous sommes tous dévastés" https://www.rtl.fr/actu/politique/nous-sommes-tous-devastes-sur-rtl-valerie-pecresse-salue-le-devouement-incroyable-des-secours-mobilises-contre-l-incendie-de-fontainebleau-7900654863

Quel est l'impact de ce million et demi d'euros? Dans quel mesure les services ont été dégradé ?

Internet protocols are changing | APNIC Blog
Le blocage DNS casse tout sauf le piratage (dixit Google) - Korben

Google annonce documents à l'appui que le blocage DNS ne sert à rien, et provoque des dégâts collatéraux.

Maintenant, c'est vrai que Google ne joue pas les chevaliers blancs par pure bonté d'âme. En fait, ce qu'ils défendent, c'est leur résolveur maison, leur cloud et leurs clients. Elle reste par exemple très silencieuses sur tous les projets de loi de blocage qui avancent en ce moment même au Congrès américain.

KamTape - Share Your World.

Bring the old Youtube-style back

La prise électrique classique, c’est fini : cette prise sans travaux la remplace dès maintenant

La prise en saillie devient le nouveau standard.

Le vrai coût d’une erreur de dirigeant - YouTube
Ant, a lightweight JavaScript runtime

It's a 9MB binary that can run npm packages.

The packages can live on ants.land.

The startup time is two times faster than Ant, 4.5 faster than Deno and 5.22 faster than NodeJS.

Jamstackin' | Slides + Coverage

How to architecture a website built before deployment. The pros and cons. How to build the content with Next.JS

Note it was a talk in 2025/2016

qxnode/luks-deadman: USB kill switch + dead man's switch for Linux server: automatic LUKS header wipe on USB disconnection or operator inactivity.

It should work with a Tailscape IP (or VPN) for example to be accessible from the Internet.

It's a set of tools to protect a webserver.

  • USB: If the USB stick is removed, the LUKS keys are erased and the computer rebooted (it's smilar to a formatting of the hard drive because the data can not be decrypted anymore).
  • Dead man switch : If a signal is not sent to a service every 24 hours, the similar operation occurs: Keys are erased and the server reboots.

It's kind of like in spy movies when you don't want your data to fall into the wrong hands.

(via https://sebsauvage.net/links/?dIanfA)

Data Centers Are Quietly Taking Over Texas. The Pollution Could Be Catastrophic | WIRED

With some 300 data centers already in operation and 200 more in development,

80 GW of new gas plants into construction. The half is reserved for data centers.

The colossal Stargate project is using minor permits, that allows 62 backup diesel generators. That's 1.6 million tons of CO2a and 1000 tons of air pollutants. It's not minor anymore.

In several cases, data centers secured these permits before seeking massive expansions later on, deploying a “small first, big later” strategy that watchdogs say limits public input and creates unstoppable momentum for their projects.

Stargate expanded for example the next year 4 times more turbines and 30% increase of generators.

Slash death manifesto | toby3d

Another slash page that can become a standard to a personal identity website.

Running 1000 tests in 1s

TL;DR; the isolation of the tests cost time. It makes the test suit two order of magnitude slower.

Tecno, itel et Infinix cachent un mouchard système impossible à virer - Korben

Transsion est un framework construit sur Android.

Le framework surveille: "Votre position GPS précise, les antennes-relais autour de vous, la consommation réseau appli par appli sur une soixantaine d'applis, quelle appli est affichée à l'écran en temps réel, et même quelle appli vient d'allumer la caméra".

Tout cela est remontée sur des domaines shalltry.com et transsion-os.com.

Ce SDK est utilisé dans plusieurs applications populaire en Afrique aussi.

Tout cela n'est pas désactivable puisque c'est installé au niveau de l'OS. Un malware s'installait sur 53 000 Tecno W2 vendus en Éthiopie, au Ghana ou enore au Cameroun.

Un workaround serait de bloquer les domaines au niveau du DNS, pour qu'au moins aucune information ne remote aux serveurs.

Source: https://www.nowsecure.com/blog/2026/07/08/what-the-transsion-telemetry-research-means-for-mobile-security/

Fuite MesVaccins.net 2026 : carnets de vaccination exposés

Chaud, très chaud

Rewriting Bun in Rust | Bun Blog

A feedback with Claude Fable 5 and how engineering can change.

Solaire en Espagne : 397 heures de prix négatifs en un trimestre, la filière victime de son succès — Frandroid

C'est bien le problème de l'intermittence.

Aussi,

Le véritable problème n’est pas tant le solaire, mais en grande partie le réseau. La crise que traverse le pays révèle un grand décalage entre la vitesse de déploiement des nouvelles centrales et celle à laquelle le système électrique parvient à s’adapter. En clair, le pays manque d’infrastructures pour acheminer et stocker l’électricité produite.

Il faut savoir qu’une grande partie des nouvelles capacités photovoltaïques installées ces dernières années se trouve dans des zones rurales, où l’ensoleillement est favorable et le foncier moins coûteux. Mais ces territoires sont souvent éloignés des principaux centres de consommation. Résultat : quand plusieurs centrales produisent simultanément au même endroit, le réseau atteint rapidement ses limites, et l’électricité ne peut pas toujours être acheminée là où elle est nécessaire.

Le calvaire des contrats d’assurance : Merci à la loi et aux syndics professionnels | Association des responsables de copropriétés

Le syndic est juge et parti, et n'a aucun intérêt à changer de contrat d'assurance pour l'immeuble.

Certains syndics professionnels déclarent volontairement des sinistres qui ne seront pas pris en charge par la compagnie afin de cumuler les incidents, ce qui conduit à empêcher la copropriété de faire jouer la concurrence.
D’autres, au contraire, vont limiter les déclarations de sinistre afin de disposer de statistiques positives qui leur permettront d’être bien perçus auprès des compagnies d’assurance en vue d’obtenir des commissions plus importantes.

Et demander au syndic de remettre au conseil syndical tous les documents nécessaire afin de prendre une décision et faire jouer la concurrence.

Ne comptez pas sur les syndics professionnels pour enclencher une politique de maîtrise des charges | Association des responsables de copropriétés

Généralement le syndic ne veut pas entendre parler de mise en concurrence des prestataires.
Cela pour plusieurs raisons : tout d’abord, il sait que la mise en place d’une politique de maîtrise des charges demande du temps et de l’investissement qu’il ne peut pas facturer en prestation complémentaire.

Il faut donc un plan.

The Artisanal Web | Another Rodeo

Another ode to the web built by hand for the craft

Researchers Create Self-Replicating Seedbox in Quest for Decentralized Democracy * TorrentFreak

The system is currently stoppable by GitHub and the VPS provider SporeStack. Efforts can be made to remove them or make them replaceable.

That's why the researchers proposes a way to pay developer to implement features decided by the community.

L'accélération du temps - Le blog de Zythom

Un retour sur des outils d'IA pour la sécurité.

Bad Epoll : la faille Linux qui donne un accès root sur Android, et que l’IA Mythos n’avait pas vue

Cette vulnérabilité nous amène également à parler de Claude Mythos. En effet, un unique commit de 2023 (58c9b016e128, avril 2023) a introduit non pas une, mais deux race conditions distinctes dans quelque 2 500 lignes du code epoll.

En floutant ses bases militaires sur ses cartes, la Russie a révélé leur position aux forces ukrainiennes | Slate.fr
Naming is hard

The crate emits warning at compile timr when unwrap_wip is used.

Starlight Network No-AI List

For transparency

spotDL

spotDL finds songs from Spotify playlists on YouTube and downloads them - along with album art, lyrics and metadata.

Blogging and the Niche Question · The New Leaf Journal

The niche can be an advantage to get an audience. This is great to build a business, SEO traffic or monetize quickly.

However, if the primarily goal is to write a variety of interests, enjoy the creative process, or build a personal publication, a broader blog can be better.

It offers greater freedom and authenticity. Theses blogs existed long before SEO-driven emphasis. The readers often follow writers for their perspective and quality of writing. That's the difference with the mainstream content.

Retraite : “La seule solution, c’est de déménager à l’étranger”

“Le problème n’est pas seulement que les gens n’ont pas ‘assez’ économisé — c’est que le seuil du ‘suffisant’ ne cesse d’augmenter.” Dans ce contexte, partir devient moins un désir qu’une nécessité : “Pour les baby-boomeurs qui se sentent exclus de la retraite qu’on leur avait promise dans leur pays, partir à l’étranger n’est plus un fantasme de mode de vie – cela devient rapidement la seule manière pour que l’équation fonctionne.”

Le problème est bien là: le suffisant ne cesse d'augmenter.

Imaginez les retraites des prochaines années.

openclaw/wacli: WhatsApp CLI: sync, search, send

Automate Whatsapp with the CLI.

Documentation: https://wacli.sh/

On Google declaring war on the Web

How Google is slowly killing the web and

If you do care about the web, about people’s ability to participate in it as more than mere passive consumers, this needs to be taken seriously. De-googlifying your mental apparatus becomes more urgent today. Find other search engines, don’t use the Chrome browser. Or wake up in a slopified AOL kind of environment where your access to information is limited to what Google’s synthetic text extruders deem relevant.

Degooleify

Te Tautiaki Hoiho | The Yellow-eyed Penguin Trust | CloudCannon

How they went down from 11MB to 900KB all included for pages.

The time to first byte went from 1.1s down to 0.048s, 0 cumulative layout shifts.

They recommend https://astro-component-starter.cc/

Deploying millions of pages with Astro | Philipp's Blog

The site builds from an SQLite page. At 10ms per page, millions of pages would need 4 hours to render. The author then moved the website to SSR, but AI Crawlers took it down.

It's now on a VPS gated by Cloudflare CDN. Sadly.

Home | Astro Component Starter

A UI kit to get a website running

Qridian Archive

This website is original.

At QRidian, we function as a digital layer superimposed onto the physical world. We specialise in transforming ordinary outdoor spaces, such as parks, woodlands, and heritage sites, into interactive, story-driven adventures through the use of our QRidian Engine, bespoke physical maps and markers.

It's an escape game company, but using the world instead of some buildings.

Iroh 1.0 - Dial Keys, not IPs - Iroh
L'IFSCL 4.6.X est jouable ! - News • Code Lyoko - CodeLyoko.Fr
Wiki.js | Wiki.js
La gendarmerie annonce le démantèlement de la structure YggTorrent - Next
Google's New reCAPTCHA Wants Your Camera Access and 21 Points of Your Hand
Comment l'Éducation nationale a construit le cloud Nuage pour le partage de fichiers - Le Monde Informatique
Google : l’amende record de 4,1 milliards d’euros pour «abus de position dominante» confirmée par l’UE – Libération
UK, France and Germany: why do some countries have so many taxes?

The chart shows France has so many different taxes.

Google coupe le robinet des GIF Tenor - Next

L'API n'est plus disponible. " Il faudra se rendre directement sur Tenor et utiliser les outils d’intégration maison."

Klipy est donc une alternative.

The secure way to release an npm package in 2026—Martian Chronicles, Evil Martians’ team blog

One of the recommendation is to use a 3-day cooldown before using new versions. Crazy.

BLAZINGLY FAST Rust Optimizations - YouTube
  1. Stop allocating useless strings: to_string(), .clone(), HashMap borrow the string
  2. Optimize hashmap lookups with hashmap.entry().or_insert(0) += 1 instead of 3 lookups: in an if condition, insert operation and update.
  3. Use as much core as possible: rewrite loops as iterators and then use rayon with par_lines.
  4. remove() in array is a costly O(n) operation. If order is not important, prefer swap_remove.
Déclaration attestant l'achèvement et la conformité des travaux (DAACT) | Service Public

À la fin des travaux, il faut transmettre la Déclaration attestant l'achèvement et la conformité des travaux (DAACT).

Wow la bureaucratie française.

Wiki-news : six recommandations pour une société des communs; Wik ...

Il y a 28 proprositions. Certaines semblent clairement dans l'intérêt de la population comme

Tout code financé par le contribuable doit non seulement être publié sous licence libre, mais aussi abonder et nourrir le patrimoine commun de l’écosystème, interdisant ainsi la captation exclusive de la valeur par un prestataire unique

En revanche, j'ai du mal avec la mesure obligeant les entreprises a libérer du temps de travail. Cela me semble contre-productif.

Les lunettes Meta se font bannir des événements, tribunaux et même des navires - Next

La DEF CON interdit ces lunettes entièrement; puisqu'elles sont considérés comme des caméras.

The strain in your brain

The struggle itself is a learning. It forces the brain to build the connections. The process is the learning.

One tip to use AI correctly is:

Use AI like a coach or a reference book, not always like a substitute for thinking. Leave room for your brain to struggle, because that struggle is where durable understanding is often formed.

So the method is to keep some hard thinking even with the strain:

  • take handwritten notes
  • attempt coding or writing from scratch
  • spend time with difficult material before engaging for help
Bugs Rust Won't Catch | corrode Rust Consulting
  1. Rust doesn't prevent TOCTOU (Time-of-Check to Time-of-Use) race conditions (file path resolution → use file handlers directly)
  2. Panics are denial-of-service vulnerabilities when handling untrusted input.
  3. In case of a well established tool, compatibility is a security feature.
  4. Resolve external information before crossing trust boundaries.
  5. The interactions with the operating system is a security boundary in Rust. The developer has to be careful.

The post goes in-depth for many cases.

Programming as play - Austin Z. Henley

Playing as artistry, catalyst, fun, playgrounds, spontaneity, tinkering, anti-work

The researcher went on to summarize playful programming as "experiences that allow programmers to spontaneously and creatively express their ideas to code, to provide safe playgrounds for experimentation, and to support tinkering as a purposeless, ludic activity."

Micro.blog

A way to start a website and connect it to the Fediverse and the ATmosphere

Micro.blog supports Mastodon, Bluesky, Threads, Tumblr, Nostr, LinkedIn, Medium, Pixelfed, and Flickr.

CSS Bed
Having a restless mind – notebook of a professional overthinker

I have something similar, always something running in my mind.

The Dacia Sandero is SURPRISINGLY Interesting - YouTube - Le Hollandais Volant

Note sur la simplicité de la Dacia Sandero qui fait que:

  • la voiture est peu chère
  • la maintenance est simple et efficace
  • la voiture est durable
Claude Opus 5 veut faire presque aussi bien que Fable, pour moitié moins cher - Next

Anthropic vise plutôt 50% moins cher que de rivaliser avec Fable.

ASN.1 - Wikipedia

The standard is available at https://www.itu.int/rec/T-REC-X.680/

It's used in many applications such as SNMP, CMIP, LSAP. Ididn't encounter a use case yet.

As stated in the video, the ASN.1 GNU library is under-documented and hard to use without examples. The idea, concept and design is well done though.

(via This is better than protobuf - Tsoding Daily)

🔎📱Retrouver son téléphone avec l'application Android Automate [Wiki de sebsauvage.net]
General Resolution: LLM usage in Debian

Debian stance on the LLM usage. It is open for discussion.

US Agencies Warn of Laundry Bear Campaign Targeting Unpatched Zimbra Servers

Zimbra is a well known email provider.

Free (french ISP) uses it for it.

If you want to create a button from scratch, you must first create the universe | Marco Campos Blog

Recreating a button from scratch is hard. Here is why.

Semantic HTML tags improves the UX, so let's use the UX of HTML

« Je ne peux plus participer à cette mascarade » : pourquoi des guides en Antarctique quittent le métier de leurs rêves
Koto, an international creative agency building impactful brands

They have an impressive list of work https://koto.com/work

and their activity online has insights https://koto.com/latest

Postgres LISTEN/NOTIFY Actually Scales | DBOS
De l’éducation publique vers l’éducation privée — n.survol.fr

Du côté de l’enseignement supérieur privé lucratif, les inspecteurs IGAS-IGESR continuent de montrer, avec l’OFCE, l’Assemblée Nationale et le Sénat, l’existence d’une martingale de ressources publiques, pouvant aller jusqu’à 90 % des ressources des écoles. Ce généreux financement, distribué sans cahier des charges ni contrôle, a contribué à une croissance insoutenable du secteur, qui est maintenant au bord de l’explosion.

Le billet est à lire, mais on est juste en train de gâcher des générations, tuer l’enseignement public de qualité, pour faire vivre un privé sous subventions. Non seulement c’est désastreux pour les étudiants et l’égalité des chances, mais c’est aussi peu probable que ce soit moins cher pour la collectivité si on continue sur cette voie.

Voir aussi "Deux rapports et un enterrement : faut-il enterrer le public gratuit ou le privé lucratif ?" de Julien Gossa

Usbek & Rica - « Cheugy » - le nouveau « OK Boomer »
Les protocol buffers (protobuf) - Grafikart - YouTube

L'encodage de Protobuf est efficient puisque le client et le serveur ont tout deux le même schéma de données. Ce schéma n'a pas besoin d'exister pendant le transfert de données.

Le code applicatif peut aussi être généré du schéma proto.

De plus, il supporte les évolutions sans casser les versions précédentes lors de l'ajout ou la suppression de champs.

Lorsque le client et le serveur sont deux machines, alors le format est idéal. Pour le web, bof. Peut-être qu'il y a quelque chose à creuser en WebAssembly?

Comparing Codeberg and GitHub is like ... - Queer Hacktivism

Codeberg being described as a competitor to Github by tech-tabloid writers feels really on point with their usual level of journalism.

Like sure let's have a small community-based forge pitched against the biggest forge owned by one of the biggest high-tech corporations.

It's quite like if you'd describe a local farmers market as a competitor to Lidl.

Bouquineux.com - Livres numériques gratuits (EPUB, PDF)
Lapce - Lightning-fast and Powerful Code Editor

An alternative yet similar to VSCode

How I manage running multiple products of ~$18K/mo total revenue - Indie Hackers
Syntax Highlighting: No Extra HTML for Code Blocks via Custom Highlights API and syntaxp · Jens Oliver Meiert

A 16KB alternative to Prism and highlight.js: https://github.com/j9t/syntaxp

How It Works

  • Finds all <code> elements with a class=language-* attribute
  • Tokenizes the text content using regex-based per-language tokenizers
  • Creates StaticRange objects for each token
  • Registers them as Highlight objects in CSS.highlights
  • Styles them via ::highlight() CSS rules
95 reasons for having your own website in 2026 ~ Bell Kiosk
Airbus takes flight from AWS. What happens next is critical

Another european company switch to the French cloud services provider Scaleway.

How We're Redesigning Audacity For The Future - YouTube

How to do a migration properly without downtime? Avoid a transaction on all rows.

Method:

  1. add new column as nullable
  2. new writes use the new column and read from the old-and new columns
  3. Deploy
  4. Fix the old data in a batch. Pause briefly between each batch and run another one once the database load is correct.
Announcing TypeScript 7.0 - TypeScript
Ban on destruction of unsold clothes and shoes enters into application - Environment
Grâce à ses centrales nucléaires, EDF peut aussi refroidir les fleuves

Ainsi, les eaux de la Vienne affichent 28,49 °C en amont de la centrale et « seulement » 27,93 °C en aval, après avoir été mélangées à une eau rejetée à 24,65 °C.

No, People Don’t Want More AI In Their Life — Smashing Magazine

I 100% agree.

It's useless to argue with "by AI". What is it solving for me? Is it good and reliable for me?

And it doesn’t really matter if these features are branded as “AI”, “smart” or “automation”. However, they must work well for people using them. And that means that people must be aware of use cases where it actually helps them, and be inspired to find more use cases on their own.

When Rust Gets Ugly | corrode Rust Consulting

But after programming in Rust for 10 years, I think that your coding style has the biggest impact on how your Rust code will look and feel.

People often say Rust’s syntax is ugly, but I’d argue the syntax is the least interesting thing about Rust. The semantics (the bits and pieces the language provides to express your ideas and how those bits combine to build interesting things) are much more important.

Parsing a .env can be clunky in basic algorithm, but elegant in Rust.

Tips:

  • read_to_string() instead of using a path, opening a file, creating a vector, adding the content to the vector to make a string
  • Use type inference: let mut cfg = HashMap::new()
  • Lean into the typesystem:
    • .lines() to split strings safely and iterates over the lines
    • split_once() to get each key-value pair for each lines
  • leverage error handling: use an enum to list all possible errors with important values and thiserror can handle the error message
fn parse_config_file(path: &str) -> Result<HashMap<String, String>, ParseError> {
    let content = read_to_string(path)?;

    let mut config = HashMap::new();
    for line in content.lines() {
        match KeyValue::try_from(line) {
            Ok(kv) => { config.insert(kv.key, kv.value); },
            Err(ParseError::InvalidLine(_)) => continue, // Skip invalid lines
            Err(e) => return Err(e), // Fail on any other error
        }
    }

    Ok(config)
}

and why this code structure offers more extensibility!

Rust’s beauty is in its semantics and the core mechanics it provides: ownership, borrowing, pattern matching, traits, and so on. If you merely look at its (admittedly foreign) syntax, you overlook the real elegance of the language.

If there is anything that makes Rust “ugly”, it isn’t its syntax but the fact that it doesn’t hide the complexity underneath. Rust values explicitness and you have to deal with the harsh reality that computing is messy. Turns out our assumptions about a program’s execution are often wrong and our mental models are flawed.

Fortunately, we can encapsulate a lot of the complexity behind ergonomic abstractions; it just takes some effort! So don’t worry: once you start to confront your bad habits and look around for better abstractions, Rust stops being ugly.

White Rails Are The Infrastructure Hack We Didn’t Know We Needed | Hackaday

Simple white paint sprayed on the side of the rails can bring down temperatures 11 °C

Blog Stéphane Bortzmeyer: Les limites de la métrique « nombre d'octets » sur les réseaux informatiques

Évidemment que Netflix, Amazon, Google et Meta concentre 49% du trafic en nombnre d'octets puisque la vidéo pèse plus lourd.

Il faut donc être conscient de cette limite en nombre d'octets: le transfert d'une vidéo sera toujours plus important qu'un PDF.

Selon ces chercheurs, les patrons qui refusent le télétravail sont les plus narcissiques

Ils attribuent en effet le rejet du distanciel au narcissisme des employeurs, qui essayent ainsi d’affirmer leur pouvoir et leur statut social.

https://www.lefigaro.fr/decideurs/management/les-besoins-des-narcissiques-et-des-machiaveliques-sont-differents-les-quinze-comportements-du-dark-leadership-20260221

Auprès du média américain, les trois scientifiques plaident finalement pour une hybridation du travail, en combinant des moments de concentration à la maison et des temps de collaboration dans l’open space. Ils incitent à des jours commun de présence, des moments de qualité plutôt qu’une présence constance et l’adaptation des règles aux besoins des métiers et des profils. Ils encouragent en définitive à ne pas mélanger des considérations d’ego avec des politiques d’entreprises, en conseillant aux dirigeants de ne pas imposer leur préférence personnelle mais de considérer les évolutions du travail et des attentes des collaborateurs. Quitte à renoncer à des formes traditionnelles de pouvoir.

Code on display: A new exhibit at UNESCO - Software Heritage

Source code is displayed in an exhibit.

LillyLyle/Count Melancholia: „This is a cool sentence for English learners to p…“ - Mastodon

The meaning of "I didn't say we should kill him" changes depending on which word is emphasized.

My Thoughts on the Bun Rust Rewrite - Andrew Kelley

By the main developer of the Zig language

sftcd/tinfoil: TLS Is Not For Obligatory Interception Lovers

This repository is a place to collect together arguments for not breaking TLS. By "breaking TLS" I mean significantly weakening the protocol, or implementations or deployments of the protocol, so that the security claims made in the protocol specification can no longer be credibly maintained.

Blog Stéphane Bortzmeyer: RFC 9846: The Transport Layer Security (TLS) Protocol Version 1.3
Mari Nelepen – Marketing portal

À vendre
Ce domaine de marketing est à vendre : toute offre supérieure à 25 000 € HT sera prise en considération. Veuillez envoyer votre proposition avant le 21 juillet 2026 à l’adresse servicedesk@score-worldwide.com. Nous avons légèrement prolongé le délai afin de donner à RN ou à Marine Le Pen l’occasion de présenter une proposition sérieuse.

dnlmlr/cargo-clean-all: Fast recursive detection and cleaning of rust projects with interactive TUI and filters. Find rust projects anywhere that meet conditions like "last used more than 3 days ago" or "freable size > 1GB" and then clean them in record time

The project support project target dir selections compared to cargo-clean-recursive.

Un compteur de visiteurs sur votre site, sans payer un centime - Korben

Le compteur de prend pas en compte les bots en eux-mêmes.

Il utilise pour cela un token API cloudflare, un script qui se lance régulièrement et un bout de JS pour charger ce nombre et l'insérer dans toutes les pages.

Basique.

J'aime pas devoir dépendre du seigneur Cloudflare cependant.

All my clients wanted a carousel, now it's an AI chatbot! | Adële's blog

We don't have to follow the trends.

I've started asking clients a simple question when they bring it up. Not to be difficult, just to understand: "Do you actually use chatbots when you visit other websites?"

Simple is the word that keeps coming up. And I've learned that when a client says simple, they don't mean easy to use. They mean not impressive enough.

The pressure isn't really coming from clients anyway. It's coming from the web itself, from a decade of bloated pages, dark patterns, and feature arms races that quietly redefined what a "real" website looks like. Clients are just reading the room. The room is wrong, but they're not imagining it.
The shift might come from users, not decision-makers. It might come when enough people notice that the fast, calm site was easier to use. That they actually found what they came for. That they didn't have to close three things before reading a single line.

Accueil - DossierFacile

Un service de l'État afin de monter un dossier de location.

Toolkit — everyday tools, on your device

Another project built in Rust, compiled to wasm and used by a frontend in Svelte.

309 - IndieWeb

Ok this is fun. The HTTP code 309 should be returned when the path /8675 is called

Why? https://en.wikipedia.org/wiki/867-5309/Jenny

reqsh | Interactive HTTP REPL

Interactive HTTP shell for API workflows. Send HTTP requests, manage headers and base URLs, and rerun past commands from a terminal REPL.

« Une vidéo de trente minutes, tu peux en produire 500 clips » : le nouveau business du « clipping », la fabrique artificielle de la viralité sur Internet

Les contenus deviennent toujours de plus en plus court.

Proxy and Reflect - Piccalilli
More Kvetching About Stripe's Documentation - Leon Mika

That a good point: how is amount_due defined in Stripe ?

It's better to make the property explicit than making assumptions.

Windows Drops Under 60% in Global Desktop OS Share for the First Time in Years

Strange thing first is that ~21% is unknown: are they smartphones or blocked because of privacy ?

Linux grows slowly from 4.5 to 5.6%

Alors qu'est-ce qu'il y a dans cette case Unknown en réalité ? Et bien on ne le sait pas car StatCounter ne dit pas ce qu'il y a dedans. Mais sur Hacker News , les hypothèses tournent autour des scrapers d'IA qui n'envoient pas d'user-agent standard, des bots qui se déguisent en Windows, et des navigateurs qui brouillent votre empreinte .

(via https://korben.info/windows-part-marche-statcounter.html)

Le Monde Informatique s'éteint, la rédaction débranchée - Le Monde Informatique

Le journal est arrêté faute de moyens

Irene Zhang | Slow Software: The Case for High-latency Systems Development

Because with slow software comes also a higher degree of care.

Ce qui préoccupe les Français - Juin 2026 | Ipsos

Ok mais je ne sais pas si ce genre de graphique est utile

WebMuseo | A&A Partners

Avec sa solution ActiMuseo permettant de gérer l'inventaire d'un musée

Humane Content in World of Language Models · The New Leaf Journal

[W]e will become deeply skeptical of one another’s realness. Every time you find a new favourite blog or Twitter account or TikTok personality online, you’ll have to ask: Is this really a whole human with a rich and complex life like mine? Is there a being on the other end of this web interface I can form a relationship with?

Ms. Appleton explains how we can use the limitations of language models to prove our humanity:

This leaves us with some low-hanging fruit for humanness. We can tell richly detailed stories grounded in our specific contexts and cultures: place names, sensual descriptions, local knowledge, and, well the je ne sais quoi of being alive. Language models can decently mimic this style of writing but most don’t without extensive prompt engineering. They stick to generics. They hedge. They leave out details. They have trouble maintaining a coherent sense of self over thousands of words.

Also human beings can vouch for other human beings using classic web methods such as blogrolls or webrings, or by linking to other interesting articles.

Investigating why RustCrypto is slow: Deep dive into SIMD instructions and hardware acceleration

And here is the problem: the encryption performs 2 passes over the data: first to encrypt, then to compute the authentication tag.

As we've seen before, it's bad because you will pay huge penalties when loading / unloading your data to / from memory to / from SIMD registers multiple times, even if you AES-CTR and GHash implementation are optimized to the mooooon.

Why we built yet another Postgres connection pooler - PgDog
Luc 🇪🇺 🇺🇦 : « :clito: « Vous êtes plus sensible qu’un clitoris … » - Framapiaf

:clito: « Vous êtes plus sensible qu’un clitoris » : une députée recadre un élu d’extrême droite

« Interrompue à plusieurs reprises par un élu d'extrême droite lors d'un débat au Bundestag sur les violences faites aux femmes fin mars, la députée allemande Kathi Gebel a rétorqué qu’il était « plus sensible qu’un clitoris ». Trois mois plus tard, la scène fait le tour des réseaux. »

BAAAM ! Dans les dents 💥

Unwelcome and undue: Trump’s red-card intervention hurts the US’s World Cup more than it helps | World Cup 2026 | The Guardian
Users Don’t Need More Tools: They Need Seamless Integrations — Smashing Magazine

I love the notion of “Quiet AI”. These are tools that are mostly invisible, sit in the background, and do small tasks on the user’s behalf. They never scream for attention but happily assist in repetitive, frustrating tasks that can easily be automated or assisted with a smart helper.

Yes because AI is always a tool and not a solution by itself. What should I do as user with a "Magic AI buttons"; rewrite the button as "Add automatic transcription" (with AI powering the feature) and everyone will understand.

The take here is to document how each folder should behave. An AI agent can take care of the rest. Its integration is seamless.

Well unless the AI agent can not reproduce the same behaviors but it's another discussion.

Magrit - Thematic cartography

Un outil permettant de projeter des données sur une carte. Cela peut se révéler utile à un certain moment.

Fait par https://mthh.github.io/portfolio/

Some Benefits of Blogging and Writing Online · The New Leaf Journal

I find again the same main ideas across blog posts:

  • blogging helps clarify the thinking
  • the writing is permanent
  • you own it
  • it improves the writing over time
  • it can lead to unexpected opportunities
  • it self-documentation
  • it can be helpful to others
  • the process is itself rewarding
What ORMs have taught me: just learn SQL

Attribute creep and excessive use of foreign keys shows me is that in order to use ORMs effectively, you still need to know SQL. My contention with ORMs is that, if you need to know SQL, just use SQL since it prevents the need to know how non-SQL gets translated to SQL.

I’ve found myself thinking about the database as just another data type that has an API: the queries. The queries return values of some type, which are represented as some object in the program. By moving away from thinking of the objects in my application as something to be stored in a database (the raison d’être for ORMs) and instead thinking of the database as a (large and complex) data type, I’ve found working with a database from an application to be much simpler. And wondering why I didn’t see it earlier.

Exiting the Billionaire Castle

Alternatives:

Codapress Publishing — Accelerating Technical Knowledge

The website has many special effects.

Codapress is an independent British publisher creating high-quality, expertly written guides for modern learners navigating design, code, and technology. We distil complexity into clarity, creating practical, relevant resources that support real-world progress. Whether you're starting out or sharpening your edge, Codapress helps you stay ahead – one page at a time.

Emails that Changed the World | Emails that Changed the World

The website showcases important emails.

Email is unlike any other medium in the world.
With just an address, anyone can talk to anyone, no matter their location, status, or class.
It's democratized access and a sacred privilege.
This is a collection of the most impactful messages in the history of email.

ds.css - a css framework recreating the DS Lite's UI.
Dither Image Online
Bayeux Go!
KLIPY: Largest library of Localized GIFs, Stickers & Memes
La CNIL régule enfin l’utilisation des données de localisation des véhicules connectés - Next

Il s'agit de recommandation et de clarification. Le boitier télématique, l'application mobile ainsi que les capteurs du véhicule produisent des données, que le gestionnaire de flotte, le fournisseur du boitier télématique, l'agrégateur et le constructeur peuvent exploiter.

Le Data Privacy Framework remis en question par la fin de l’indépendance de la FTC - Next
GitHub - hufon/cnie-python-tools: Experimental Python toolkit for reading the French National Identity Card (*Carte Nationale d'Identité*, CNI) via a PC/SC **contact** smart card reader, using PACE-CAN authentication and Secure Messaging. · GitHub

Un projet pour lire une carte d'identité française

Writing by Hand is Good for your Brain - Here's how to do it
  • Use a fountain pen or good gel pen instead of a pencil or cheap ballpoint.
    A smoother pen requires less pressure, which reduces hand fatigue and lets you focus more on writing rather than forcing the tool across the page.

  • Write on paper instead of a tablet.
    Paper provides natural friction and feedback that helps control the pen. A slippery glass surface requires more effort to manage the writing motion.

  • Find a pen–paper combination that feels good.
    A comfortable setup reduces distractions and makes handwriting feel effortless, helping you write longer and more consistently.

  • Don’t try to conserve paper.
    Give your writing enough space. Crowding words or worrying about wasting pages can interrupt your flow and make writing physically less comfortable.

  • Use cursive.
    Connected letters reduce the repeated lifting and repositioning of the pen, making writing faster and less tiring.

  • Neglect perfect handwriting.
    The purpose is to capture thoughts, not produce calligraphy. Prioritizing flow over appearance keeps your thinking moving.

  • Ignore occasional ink blots or smudges.
    Minor imperfections are not worth breaking concentration. The creative and cognitive benefits matter more than a perfectly clean page.

  • Write anything, not just creative work.
    Journals, notes, lists, ideas, and everyday writing all provide opportunities to engage your brain through handwriting.

  • Don’t assume being left-handed is a problem.
    With suitable pens, paper, and techniques, left-handed writers can enjoy handwriting without major difficulties.

  • Start with ink cartridges.
    Cartridge-based fountain pens are simple and convenient, removing setup hassles so you can focus on the habit of writing.

  • Buy inexpensive equipment first.
    The benefits come mainly from the act of handwriting, not from owning expensive stationery. A basic but comfortable pen is enough to start.

Le mystère des prix en ligne : comment vos données personnelles et la confidentialité influencent le prix de vos achats - Mozilla Foundation

Le délire de devoir utiliser l'ordinateur de la bibliothèque pour payer moins cher.

Voir le rapport FTC Surveillance Pricing 6(b) Study: Reasearch Summaries. A staff Perspective..

LOFI GIRL : l'histoire qui n'a jamais été racontée ! - YouTube
Privacy Guides
The Case for Blogging in the Ruins

most blogs that persist or accumulate value have a few things in common:

  • they have a perspective, not just a topic
  • they build
  • they're written for someone specific
  • they exist at a consistent address
  • their authors accept that most posts won’t go viral, and that’s fine.
La Chine s’attaque au quasi-monopole d’ASML sur les machines de lithographie - Next
Understanding Dyn Compatibility | corrode Rust Consulting

For later when it will be needed.

andersju/1600pr.sh: Minimalist static photoblog generator written in POSIX-compliant shell script
Mataroa — Blogging platform for minimalists

Another service similar to bear.blog

midnight.pub/

The Midnight is a virtual pub that lets you write posts and create pages.

Contrast Rebellion - to hell with unreadable, low-contrast texts!

Use proper contrast to make fonts readable

/uses

A list of /uses pages detailing developer setups, gear, software and configs.

Best Privacy Tools & Software Guide in 2026
Load testing a web API with k6
EFFIS - Welcome to EFFIS

The European Forest Fire Information System has many online maps.

ARC GIS - Map Viewer

Pour visualiser les feux de forêts, ajouter la couche VIIRS

400,000 de réputation sur StackOverflow… Et maintenant ?

Stackoverflow était sur une pente descendante d'utilisation avant l'arrivée des LLMs. Cela n'a fait qu'amplifier le phénomène.

Mais, à travers ChatGPT ou Claude Code, personne ne voit mon nom ni celui des autres contributeurs et contributrices, personne ne réalise qu’il y a des soirées entières offertes pour aider.

Votre équipe ne connaît (déjà) pas le code de l'application qu'elle maintient

Le code applicatif est souvent méconnu de la plupart des développeurs de l'équipe.

Data breach at medical billing firm MCBS affects 1.26 million people

Full name, Physical address, Social Security number, Date of birth, Health plan beneficiary number, Health insurance policy number, Subscriber identification number, Medical history, Mental and physical condition, Medical treatment information, Diagnosis information

Diskless infrastructure

Using every data from RAM and your application needs to be specifically designed to never write to the filesystem and instead stream data directly to object storage.

but it has some benefits.

Numéro DUNS gratuit - Comment l'obtenir sans payer - Korben

Ce numéro est gratuit, mais tous les fournisseurs comme verif.com font payer l'accès. Il est crée par Dun & Bradstreet pour toutes les sociétés du monde, et Google, apple, l'administration américaine l'ont adopté comme standard.

Il existe bein un service gratuit discret: UPIK (Unique Partner Identification Key). Le portail est à éviter car il est aussi payant.

  1. Ouvrir l'outil de recherche DUNS d'Apple https://developer.apple.com/enroll/duns-lookup/
  2. Renseigner la société tel qu'il figure sur l'extrait d'immatriculation KBIS
  3. Récupérer les neufs chiffres par mail directement si la société est immatriculée, sinon cela prendre plusieurs jours
  4. Reporter ce numéro dans Google Play
Your harddrive is probably full | marginalia.nu

In most of these cases, waiting until we’ve reached the pain point where we’re forced to confront the issue makes solving the problem a much bigger ordeal than if we’d addressed them along the way. At the same time, premature optimization is seen as a bad thing.
How can we reconcile these two facts?
The solution is perhaps to weaponize Jevons paradox and impose real constraints to optimize against, constraints that are smaller than the sum of all available resources.

Let me tell you, if you deploy and dogfood your software on a raspberry pi, then it will be fast on a Threadripper too. If you can navigate a codebase in vim in an 80x25 terminal, then you can navigate it in a powerful modern IDE as well.

Resources and capabilities are tricky. Intuition often sells the idea that they allow us to do more, but often they allow the same, but at greater cost.

CcTimeline – Contemporary Font Family by CcType | CcType Foundry
Stack Overflow Rebrand: A legacy recoded | Koto

Le nouveau design de Stack Overflow et la nouvelle direction apportée sont nécessaires suite à l'avènement de l'IA. Le site vérifie maintenant la solution proposée par l'IA ou les contributeurs pour un problème donné.

La police Stack Sans est disponible sur Google font, ou directement sur Github: https://github.com/DylanYoungKoto/Stack-Sans

(aussi présenté sur la chaîne Basti Sans MS https://youtu.be/qd0UAmX-Sm0?is=Zb0CXlZeVoQbb_mi)

Airbus vs Canadair — n.survol.fr

Il faut raisonner en nombre de tonnes délivrées sur un sinistre à l’heure. Cet avion, il ne pourra se poser qu’à Orléans, à Mont de Marsan ou à Istres. Il n’y aura trois bases pour couvrir toute la France, c’est à dire qu’il aura des rotations de plus de 45 à 1 heure. Il va délivrer 20 tonnes sur un chantier toutes les heures ou toutes les heures et demie, alors que quatre Canadair avec un plan d’eau qui en général se situe aux alentours de de 20 kilomètres du début du chantier, nous on est capable de délivrer 120 tonnes à l’heure

Pilote de Canadair à France Info

Hong Wang devient la troisième femme à recevoir la médaille Fields en résolvant un problème vieux de plus d’un siècle - Le Temps

35 ans, cette mathématicienne chinoise qui enseigne en France à l’Institut des Hautes Études Scientifiques (IHES) et aux Etats-Unis, à l’université de New York NYU

D’apparence simple, ce problème exposé par le mathématicien japonais Soichi Kakeya consistait à déterminer la plus petite surface à l’intérieur de laquelle il est possible de retourner une aiguille, mais s’est avéré avoir de nombreuses ramifications, épuisant nombre de chercheurs.

Conflits d’usage de la voie publique — n.survol.fr

Est-ce que les parents sont inconscients de faire prendre le vélo aux enfants le long de la route?

Le point intéressant c’est que c’est dit par des automobilistes qui sont la circulation et le danger en question.

BombeMachine - ECE 5770

A speedup of the Bombe Machine used to crack Enigma during WWII

Striped development | Organizing Chaos

It is an iterative approach where each product increment is defined as a stripe.

  1. Design
  2. Stripping (and define a scope)
  3. Implementation
How to Avoid Fighting Rust Borrow Checker | qouteall notes
On a déjà perdu — n.survol.fr

Une vision pessimiste puisque la surveillance est de plus en plus possible.

“No AI” Statements Are Much More Than Mere Statements – James Zhan in real life.

It's a stance; never about quality, voice and/or style, around for other human made products.

Netflix veut redéfinir l’engagement à son avantage - Next

Afin de croître, Netflix Playground s'adresse aux enfants et TF1 diffuses ses émissions.

Netflix veut faire passer l’idée que « toutes les heures ne se valent pas ». Certains programmes servent à recruter de nouveaux abonnés, d’autres à les fidéliser. Le service prend l’exemple de ses contenus en direct : ils représentent un peu plus de 5 % des dépenses, mais seulement 1 % des heures vues. Et pourtant, ces événements ont généré six des dix journées qui ont compté le plus d’inscriptions depuis cinq ans.

Pourquoi les écolo-citadins détestent la climatisation ? - YouTube
Flash Tools | LineageOS Downloads

Lineage has a flash tool directly integrated in the browser viw WebUSB. Wow

Half a Second

About the xz backdoor

IPV6: la France devient championne du monde des activations, Free n'y est pas pour rien

La transition vers IPv6 s’accélère en France, portée par les efforts des opérateurs comme Free. D’après l’Arcep, la France est devenue en juin 2025 le pays le plus avancé au monde en matière d’adoption du nouveau protocole internet.

De 20% à 87% fin 2024, pour atteindre 98% selon les estimations pour fin 2017.

Cependant, 35 % des sites en .fr, .re, .yt, .pm et .wf sont accessibles en IPv6 fin 2024. Pire encore, la messagerie électronique associée à ces noms de domaine n’est compatible qu’à hauteur de 23 %.

Rust for offline development? : r/rust

TL;DR yes.

  • creates-mirror
  • cargo doc
  • cargo add <crate> --offline from the global cache registry
SQLite Is All You Need - DB Pro Blog

The short version: one file, one process, and the heaviest page in the app served 315 million requests a day on a M1-laptop. For almost anything you are building, SQLite in WAL mode is enough, and the Postgres container you spun up out of habit was never needed.

The SQLite setup:

const db = new Database('chirp.db');
db.pragma('journal_mode = WAL');       // readers and the writer stop blocking each other
db.pragma('synchronous = NORMAL');     // fsync at checkpoints, not on every commit
db.pragma('busy_timeout = 5000');      // wait for the write lock instead of throwing
db.pragma('foreign_keys = ON');        // off by default, which surprises people
db.pragma('cache_size = -64000');      // 64MB of page cache

Under WAL, across every scenario, zero SQLITE_BUSY errors. Not "few." Zero.

Limits of SQLite:

  • Reads stop scaling once anything writes.
  • There is only one writer.
  • One machine: the recovery time is always the time needed to restore a file.

Reach for Postgres when you have many writers contending on the same rows, when you need read replicas or automatic failover, when you need a real analytics engine over hundreds of millions of rows, or when your team genuinely needs the extension ecosystem. Those are real reasons."

Advantages of SQLite:

  • Backups are a file copy. From the shell: sqlite3 chirp.db "VACUUM INTO 'backup-$(date +%F).db'"
  • Local development is one file.
  • Resetting the database is rm
  • Tests get a real database each
  • Deploys are a binary and a file
  • There is nothing to operate

To optimize SQLite:

  • focus on single-core speed
  • buy enough RAM to hold the database: wait for GBs
  • local NVMe. Never put SQLite on network storage.
  • Pay for a dedicated core if you care about p99.
  • Use strict tables
  • Only INT, INTEGER, REAL, TEXT, BLOB, and ANY are allowed, and ANY is there when you actually want a key-value column. Store your JSON in a TEXT column and use the JSON functions on it.
  • Prepare every query on startup. Making it on every request is a way to make SQLite look slow

The hardest part is user acquisition either way. Don't loose time on operations.

The reflex to start with a database server is a habit, not an engineering decision. It made sense when SQLite did lock the whole file on every write. That stopped being true a long time ago, and the tooling caught up: WAL for concurrency, STRICT for type safety, Litestream for replication.

Choix du navigateur : Mozilla fustige une nouvelle fois les pratiques de Microsoft - Next

L’application stricte de cette conformité par « géofencing » valide d’ailleurs le constat de Mozilla : le respect du choix de l’utilisateur est actuellement conditionné par la pression réglementaire locale plutôt que par la philosophie de conception.

Votre VPN peut-il vous attirer des ennuis en France ? La justice européenne vient de trancher - Les Numériques

Les blocages comportent des erreurs

Carte des via ferrata en France - franceviaferrata.fr - uMap - Online map creator
The discourse about software craftsmanship conveniently ignores last-mile delivery
Japan develops a method to recover up to 90% of lithium from used EV batteries and it could be a major breakthrough
Pica, a MacOS font management app
Understanding the Rust hype for the busy developer
rust-stdx/stdx: Rust's extended standard library: simplicity, performance and supply chain security for everyone.

An stdx

Public Domain Image Archive
Kassis - Transcrivez vos audios et dictez vos textes sur Mac - Korben

Le texte est inséré au niveau du curseur.

Lien: https://apps.apple.com/fr/app/kassis-dict%C3%A9e-vocale/id6787279954?mt=12

The Proportional Web
lobste.rs is now running on SQLite | Lobsters

SQLite lessons:

  • The SQLite gem supports user defined functions (udfs) and we used it to implement some missing functions in SQLite like regexp, if and stddev so that we wouldn't have to deal with too many sql migration workarounds.
  • SQLite doesn't support unsigned bigints. Previously, the mariadb was using unsigned bigints for certain ids, so we had to switch those to bigints for the migration.
  • Collation in SQLite is rather weak compared to MariaDB. Lobste.rs used utf8mb4_general_ci in MariaDB, but used NOCASE in SQLite. The downside of NOCASE is that it only supports ASCII characters, not the full UTF case folding.
  • Use the preferred Contentless-Delete Tables in SQLite for your full text search tables. These are not the default. I'm constantly surprised by the default choices of SQLite.
    [...]
    Overall lessons:
  • I think a key ingredient in making this work was good communication from everyone that participated. I don't think this would have been possible otherwise.
  • Migrating the underlying database without having access to the production database is really hard to get right. This was my first underlying database migration without having access to production. One lesson I'll take away from this is that I'll make sure to have realistic dataset sizes before doing another underlying database migration in the future.

Wishes:

  • I wish we could say in a test, "Fail if you encounter any full table scans". Which would have caught the perf issues we experienced during the first deploy.
  • I wish creating a production like dataset would be much easier than having to manually write something and waiting a week.
Map | Electricity Maps
bobdoto.computer
Comment Wikipedia tente de limiter les dégâts face à l’IA générative

En 2025, le nombre de vues à reculé de 8%.

Wikipédia utilise des accords pour se financer par les géants de la tech.

Wikipédia a d'ailleurs un compte TikTok https://www.tiktok.com/@wikipedia et Instragram https://www.instagram.com/wikipedia/

Moebius Inpainting — WebGPU

Erase a subject from a picture in the browser.

(via https://korben.info/inpainting-image-navigateur-local.html)

Open Systems Theory — A learning resource for those interested in OST

Open Systems Theory is a body of knowledge developed over fifty years of research and practice. It explains how organisations interact with the environments around them — and how to design them so they thrive.

Madame Mollette : « Images LidlEntièrement d'accord avec Anasse Kazi… » - Piaille

Suite aux batailles pour avoir des climatiseurs LIDL, l'auteur dénonce la campagne de publicité sans avoir les stocks nécessaires pour les vendre.

Les Allemands qui vivent en Suisse déchantent vite
USBImager

An alternative to Balena Etcher to install ISO distributions on USB sticks.

USBImager is a really really simple GUI application that writes compressed disk images to USB drives and creates backups.

"Franchement irritant, voire impossible à supporter" : une caméra braquée sur votre visage équipe désormais toute voiture neuve en Europe - Les Numériques

Encore une autre contrainte qui vont se répercuter sur le prix des voitures neuves.

Le système s'appelle ADDW, pour Advanced Driver Distraction Warning. Il est imposé par le règlement européen de sécurité générale (GSR), en vigueur depuis 2022 par phases successives.

Le site automobile belge Gocar.be a testé l'ADDW dans un Xpeng P7+. Et le constat est particulierement sévère.
Le système se déclenche sur des comportements de conduite parfaitement ordinaires : un coup d'œil au paysage, un changement de chanson sur l'écran central, un regard vers les enfants sur la banquette arrière. Sur autoroute, les alertes répétées deviennent selon le testeur une source d'irritation bien plus qu'un filet de sécurité.

Le règlement européen précise que le système ne doit "pas enregistrer ou conserver en continu des données autres que ce qui est nécessaire". Mais le texte ne définit pas ce que "nécessaire" signifie. Aucun mécanisme d'audit indépendant n'est prévu pour vérifier que les images restent effectivement dans la boucle fermée du véhicule. Aucun calendrier de suppression n'est imposé.

La fondation Mozilla a estimé que 84% des constructeurs automobiles partagent ou vendent les données de leurs conducteurs. Reuters révélait que des employés de Tesla s'échangeaient en interne des séquences des caméras embarquées de leurs clients.

En 2026, General Motors a eu une amende (dérisoire de 12.75 millions) pour avoir vendu entre 2020 et 2024 les données de localisation et de comportement de conduite de centaines de milliers d'automobilistes vis son service OnStar, l'assitance d'urgence.

smallvec is probably the most underrated Rust crate
Vos vieux disques Mac chiffrés ont une date de péremption - Korben

L'obsolescence programmée

Microsoft publie TypeScript 7.0 avec des hausses impressionnantes de performances - Next
roadrunnertwice | Why Git is hard

It's not (only) the CLI but the mental models that ones must have and fully understands.

The key points:

  • A commit is its entire worldline
  • Commit content is both a snapshot and a patch
  • Remotes have fuzzy identities and time lag
  • Branches aren't quite branches, they're more like little bookmark go-karts
  • Merge conflicts are actually just difficult
  • git pull exists
About The New Leaf Journal - Where the leaves are perennially Virid

A website launched on April 27, 2020.

The New Leaf Journal has no grand mission. We write about what we want to write about. We have published more than 900 articles, so I will not list them all here (see our archives as well as our short Leaflet and Leaf Bud sections).

See the posts below to get why this website exists. It seems to be a blog shared by many people who enjoy writing.

bear.blog offers a platform for each blog. The New Leaf Journal offers a place to post articles on the same blog.

Des légions distribuées et en parallèle des copropriétés qui basculent en difficulté | Association des responsables de copropriétés

Rien ne change donc.

Deux dispositifs principaux en sont sortis : l’emprunt collectif à adhésion impérative sans qu’aucune banque ne propose concrètement ce produit.

Autre disposition, la notification électronique de droit, impliquant que les copropriétaires reçoivent à présent leur convocation d’assemblée générale et les courriers de mise en demeure par voie électronique.

50 Things I Learned in Five Years of NLJ Articles · The New Leaf Journal

What blogging brings

traviscross/mtr: Official repository for mtr, a network diagnostic tool

A mix of traceroute and ping. I am happy with it.

Pourquoi l'AdBlue est un problème face aux feux de forêt ?

Aujourd’hui, comme les camions de pompiers n’ont pas de dérogation par rapport à ces normes européennes, on est obligé de sortir des véhicules en plein incendie pour faire le complément d’AdBlue. Dès lors, on est sur des feux qui durent pendant plusieurs heures ou plusieurs jours.

L'AdBlue dans les camions est utilisé pour respecter la norme Euro 5, afin de réduire les oxydes d'azote. Or ce sont les feux de forets qui en sont les premiers émetteurs.

Donc des camions prennent plus de temps en intervention car il faut les recharger en AdBlue, donc la forêt brûlante émet plus d'oxyde d'azote.

C'est un raté. En considérant uniquement ce gaz, l'obligation d'AdBlue pour les camions de pompiers est donc contre-productif.

Le temps est relatif - Le blog de Genma

Selon le nombre de jours qu'on a vécu, le temps d'une journée paraît plus ou moins grand par rapport à nos jours déjà vécu.

Le message que je souhaite faire passer est que si tu ne veux pas ou peux pas donner d’argent à un projet que tu estimes pourtant qu’il le mérite, il y a également la solution pour toi de donner de ton temps. Va parler du projet, convaincre d’autres personnes qui elles peuvent donner de l’argent de donner. Tu peux donner 5 euros, et/ou convaincre 10 personnes de donner 5 euros : cela sera encore plus utile pour le projet auquel tu crois au final, vu qu’il récoltera plus d’argent que ce que tu aurais pu donner. Et surtout, il y a tout ce temps que tu as pris pour ce projet, dont on peut difficilement mesurer la valeur

arm/metis: Metis is an open-source, AI-driven tool for deep security code review
Be the Blogger You Want to Be (Or Read) · The New Leaf Journal

Writing About What You Are Interested in Writing (Or Reading) About

Jim Grey wrote in Blogging in the AI era, part 1: The acceidental contract

People like us who blog just write about things that interested us. Internet fame might be nice, but we’ve learned it’s elusive. We learn to be content that someone, someday, will find our work useful.

Blogging is not (only) a popularity goal stated by Jeff Starr's The Pros and Cons of Blogging:

[P]opularity is not synonymous with success. Blogs that are popular have managed to appeal to the mainstream mentality, but are far from successful on many other levels. Originality, sincerity, authenticity, and truthfulness are just a handful of the different measures of a blog’s success. You don’t have to be like everyone else — dare to be different.

One step further:

Chasing popularity instead of seeking to produce something of value that may be pleasant or useful to people who happen upon it is approaching blogging and internet writing through the lens of social media. More in Creators and More and More Content]

Ten tips for A Better Weblog from Rebecca Blood higlights the opposite of the mainstream social media:

Write about what you love. A weblog is the place for strong opinions, whether about politics, music, social issues, gardening, or your profession. The more engaged you are with your subject, the more interesting your writing will be.

Refuse trend-chasing webdesign: it was a carousel for Adële's All my clients wanted a carousel, now it’s an AI chatbot. Blogs doesn't have to. Prefer your digital home

Goodbye, forever, probably.

The feedback of a developers tired of the stress induced by the job, a disalignment of values and arbitrary measure of values.

About learning between humans, it seems. Josh W. Comeau receently shared that the last course "sell roughly 1/3 as many copies as a typical course launch. [...] There's sort of a double whammy with AI:

  1. Many people are wondering whether developer jobs will even exist in a few months.
  2. Even if they do want to learn new dev skills, LLMs can provide personalized tutoring so there's less incentive to buy a paid course.

The entire vibe has shifted. The majority of [community] folks are still on Twitter but there’s so much AI grifting and misery and hate in that place. LinkedIn is a parody of itself at this point. Bluesky feels reasonably cosy but way too much of a bubble. The community isn’t there. The forums are dead, the new Discord is quiet.

CTRLback :: Startseite

The website has this comic style UI.

We have founded CTRLback based on shared values and similar experiences in the corporate world. We care deeply about people and the planet, and value them over profit.

Apple ‘Hide My Email’ Vulnerability Reveals Peoples’ Real Email Addresses

But the most troubling part of this story is Apple’s terrible handling of the issue. Murphy reported the bug in June 2024, and Apple responded a month later, saying they had launched an internal investigation. Then, in March of this year, they announced they’d fixed the issue—except they hadn’t. Murphy checked, and the flaw was still there. So in May, Apple changed its tune and flat-out told him to shut up, but the most annoying thing about this whole situation is the crappy handling of it: “We would appreciate it if you wouldn’t disclose this information until our investigation is complete.” In short, just shut up while we do nothing to fix it ^^.

(via https://korben.info/apple-hide-my-email-faille-adresse-reelle.html)

Gratuit et open-source, ce logiciel corrige l’un des plus gros défauts de Google Drive

Cryptomator propose de chiffrer les données avant de les synchroniser sur des drives.

The Web We Know Is Going to Disappear - Minid.net

When ChatGPT appeared in 2022, I quickly realized the Web was being forced into another battle. This one is different. With BBSs, the Web won because it was more accessible. With Flash, the Web won because open standards eventually became powerful enough. With mobile apps, the Web survived because search, links, and publishing were still essential.

This is the browser losing its position as the primary interface to knowledge.

Stack Overflow was the warning shot of the web searches being replaced by AI.

The website will becomes even more infrastructure: Websites will increasingly become infrastructure for machines. They will feed models, agents, search systems, APIs, datasets, crawlers, and private knowledge bases. A source of truth and data.

Emails will remain, but younger generations do not think in folders, inboxes, subjects and signatures. They think in threads, voice notes, reactions and instant replies.

If people stop browsing, stop searching, and stop clicking, then visibility depends on whether AI systems decide your content matters.

Then browsing and URLs will be lost little by little.

People will not say, "Today I reject the open Web." They will simply ask the assistant because it is faster. Convenience wins. Convenience replaces nostalgy, all the time. It almost always wins. The Web's biggest enemy is not ideology. It is not regulation (well, a bit yes). It is not even AI itself. It is convenience.

So the web can become a nerd medium again, like IRC, FTP, Gopher or Bulletin Board System.

Now I am watching AI become the next interface. The pattern is obvious. Interfaces change. Behaviors remain. People want answers. People want connection. People want tools. People want convenience. People want to publish, learn, buy, flirt, argue, create, complain, and feel less alone with their questions. The container changes. The hunger does not. The Web we know is going to disappear. Not because it failed, but because it succeeded so completely that its content can now be absorbed into the next interface.

Maybe this article will be read by humans. Maybe it will be summarized by an AI into two polite lines for someone curious on the other side of the planet. Maybe that person will never visit this page. That is probably the future. A little sad. A little funny. Very predictable.