Monthly Shaarli

All links of one month in a single page.

December, 2025

Bleu Soleil & Luiza - Soleil Bleu (Clip officiel) - YouTube

La musique passe sur les radios allemande

CC Signals Implementation - Creative Commons

The proposal try to apply the Creative Commons to AI

How We Lost Communication to Entertainment

"social network" are not social and their content are built to be temporary.
That's why Pixelfeld is used differently from Mastodon.

Grebedoc

Hosting repository under grebedoc.dev or a custom domain.

It works with Codeberg.

Stop crawling my HTML you dickheads – use the API! – Terence Eden’s Blog

The website author is available in different format than HTMLz

En France, 80 % des abonnements sur le fixe passent par la fibre - Next

Le déploiement de la fibre aussi va bon train puisqu’elle couvre désormais 93,5 % des locaux.

« Fin septembre 2025, la France compte 26,3 millions d’abonnements à la fibre optique, soit 80 % du nombre total d’abonnements internet à usage fixe », soit 610 000 de plus en trois mois.

220 000 dans les Réseaux d'Initiative Publique, reste 1 410 000.
30 000 dans les AMEL (appels à manifestation d'engagements locaux), reste 75 000.
20 000 dans les zones très denses, reste 470 000.

Source de l'ARCEP: https://www.arcep.fr/actualites/actualites-et-communiques/detail/n/marche-du-haut-et-du-tres-haut-debit-fixe-091225.html
Ainsi que la carte du déploiement de la fibre à jour: https://cartefibre.arcep.fr/

DIYgod/RSSHub: 🧡 Everything is RSSible

Make RSS from multiple sources that does not support them.

https://docs.rsshub.app/

albertsgarde/rustorio

The first game written and played entirely in Rust's type system. Not just do you play by writing Rust code, the rules of the game are enforced by the Rust compiler! If you can write the program so it compiles and doesn't panic, you win!

The state of the kernel Rust experiment [LWN.net]
Rethinking sudo with object capabilities · Ariadne's Space

An experiment to add capabilities to sudo

💉 En test, un vaccin universel contre le cancer montre une efficacité exceptionnel

L'un des avantages de cette technologie est sa flexibilité. Plutôt que de dépendre d'antigènes spécifiques pour chaque cancer, qui nécessitent des analyses génomiques approfondies, les chercheurs ont testé une version utilisant des lysats tumoraux. Cette approche a donné des taux de rejet élevés: 88 % pour le cancer du pancréas, 75 % pour le cancer du sein et 69 % pour le mélanome. Griffin Kane, premier auteur de l'étude, indique que les réponses des cellules T générées sont la clé du bénéfice de survie observé.

Source: https://www.sciencedirect.com/science/article/pii/S2666379125004884?via%3Dihub

RTE alerte : les Français ne consomment pas assez d'électricité, et c'est un problème - Numerama

Bah baissez les prix?

Dans son bilan prévisionnel pour 2025-2035, publié le 9 décembre 2025, le gestionnaire du réseau français (RTE) dresse un constat inverse. Le risque de pénurie s’est éloigné, mais le pays est entré dans une période de surcapacité. Or, cela n’est pas forcément une si bonne nouvelle pour les ménages.

Ne pourrait-on dès lors pas exporter ce surplus aux pays voisins ? Hélas, non : les autres nations européennes sont aussi confrontées à un trop-plein, surtout en énergie renouvelable (solaire ou éolien), au moment où l’on voudrait trouver des débouchés à l’extérieur. On a donc un double souci, à la fois sur la demande intérieure et la demande extérieure.

Une autre idée serait d'accélérer l'électrification: pompe à chaleur, voiture électrique, accueillir plus de data centers, plus d'industrie (lol).

De fait, le rapport propose un renversement complet de perspective. Il faut plutôt remplir rapidement ce « restaurant », c’est-à-dire brancher de plus en plus d’éléments au réseau, afin que le système reste bien dimensionné et sans risquer une hausse de la facture. En clair, il lui faut impérativement plus de clients dans ce plan de décarbonation rapide.

Eh bien baissez le prix? Ainsi ce sera attractif et tout le monde devrait se ruer dessus.

Discord admits its Windows 11 app is a resource hog, tests auto-restart when RAM usage exceeds 4GB

When Discord needs more than 4GB of RAM, the app simply restarts.

docs/STYLEGUIDE.md at master · auth0/docs
ONCE — Introducing ONCE

A brand backed by 37Signals.

Minimal and efficient products: Campfire to chat and Writebook to publish books online. Free of use.

Jason Zimdars

One behind 37signals. They are currently doing great stuff with CSS.

content-visibility - CSS | MDN

with currently 90% support, this feature can render or hide the content (without taking space in the layout). Note the auto value can optimize the rendering

In comparison with the display: none trick, developers don't need to specify the layout display: flex | grid | block anymore.

saghen/blink.cmp: Performant, batteries-included completion plugin for Neovim

Looks good for a great completion

1LoC

I restart the project

The Hidden Selectors of The HTML Element

Are they useful? I think not. It might be useful, but overall, it's better to read the specifications.

Vanilla CSS is all you need

Following https://dev.37signals.com/modern-css-patterns-and-techniques-in-campfire/

More thoughts about utility classes (only utilities and not a core use anymore), :has(),

What fascinated me most was watching the architecture evolve across releases.

Campfire: OKLCH colors, Custom properties for everything, character-based spacing, flat file oranization, View Transitions API
Writebook (2nd): COntainer queries for component-level responsiveness, @starting-style for entrance animations
Fizzy (3rd release): CSS Layers, color-mix() and complex :has() to replace JS.

37Signals share their product codes in Open Source. That's awesome because we can learn from it:

/* Fizzy's layer architecture */
@layer reset, base, components, modules, utilities;

@layer components {
  .btn { /* Always lower specificity than utilities */ }
}

@layer utilities {
  .hide { /* Always wins over components */ }
}

A CSS only spinner under 30 lines of CSS code. "Pure creativity".
A better <mark> that draws a hand-drawn circle around matched terms.
They also created dialog animations in CSS only.

TypeGPU – Type-safe WebGPU toolkit

On the GPU.

Stop Putting Your Passwords Into Random Websites (Yes, Seriously, You Are The Problem)

This page is a by-design feature on both JSONformatter and CodeBeautify that allows a random user (you, me, your parrot) to browse all saved content and their associated links, along with the associated title, description, and date.

Memory Price Trends - PCPartPicker

Since last year, the price of the RAM dooubled.

Micron abandonne mémoire et SSD grand public
Backend TypeScript framework with End-to-End Type Safety, formidable speed, and exceptional developer experience.
Introducing Mistral 3 | Mistral AI
Digital Sovereignty in Practice: Web Browsers as a Reality Check – Tara Tarakiyee – Techverständiger

Building an independent web browsers. It's technically feasible and could cost 50-70 millions per year. In comparison, the national space agency costs 7-8 billions and the European union planned 300 millions in digital architecture over the next years.

The Europe rely currently heavily on US technologies, even Firefox is in the US.

Servo is an example of web browser built with 5 engineers, funded by a small company and individual donations.

The core challenge isn’t technical; it’s institutional. It can work though: CERN, European Space Agency, the Internet Engineering Task Force.

Success here would demonstrate that democratic societies can coordinate effectively on complex technical infrastructure and pass the first hurdle. Failure would reveal institutional gaps that need addressing before attempting more ambitious digital sovereignty goals.

Fuite de données CAF : Pass'Sport identifié, 3,5 millions de foyers exposés - Les Numériques
24 May 2025 11:45 | Vale.Rocks

Carousel are inaccessible and even more with CSS only solutions.

It completely fails with regard to separation of concerns by using CSS for structure, rather than HTML.

The rule of thumb:

HTML is for structure, CSS is for styling, JS is for anything that can’t be achieved with HTML/CSS, and accessibility isn’t omittable.

Static Website Hosting - Static.app

The free trial is limited

matduggan.com/making-rss-more-fun/
liam_on_linux | What's the point of lightweight code with modern computers?

3 rules to it:

  • the fastest code is the code you don't run.
  • the smaller the code, the less there is to go wrong.
  • the less you run, the smaller the attack surface.

Rewrite to native is also an option: Atom got 10x faster with Zed.
COSMIC desktop looks like GNOME, works like GNOME SHell, but it's faster and smaller and more customisable because it's native Rust code.

The COSMIC desktop looks like GNOME, works like GNOME Shell, but it's smaller and faster and more customisable because it's native Rust code. GNOME Shell is Javascript running on an embedded copy of Mozilla's Javascript runtime.

Just like dotcoms wanted to dis-intermediate business, remove middlemen and distributors for faster sales, we could use disintermediation in our software. Fewer runtimes, better smarter compiled languages so we can trap more errors and have faster and safer compiled native code.

Dennis Ritchie and Ken Thompson knew this. That's why Research Unix evolved into Plan 9, which puts way more stuff through the filesystem to remove whole types of API. Everything's in a container all the time, the filesystem abstracts the network and the GUI and more. Under 10% of the syscalls of Linux, the kernel is 5MB of source, and yet it has much of Kubernetes in there. This is what we should be doing. This is what we need to do. Hack away at the code complexity. Don't add functionality, remove it. Simplify it. Enforce standards by putting them in the kernel and removing dozens of overlapping implementations. Make codebases that are smaller and readable by humans.

Gnome Shell is

WaterUI - Native UI Framework for Rust

A cross platform UI library to build to apple, android, web.

The project is available under https://github.com/water-rs/waterui

How do rust devs read large codebases? : r/rust
  1. They split the code into crates that are independent of the rust of the system.
  2. Start with src/main.rs or src/lib.rs to get a high level overview then go down into the things you need to understand in more detail.
  3. The trick to be productive in a large codebase is thus simple: focus, one step at a time.

Tips for the documentation:

Here's advice I figured out a while ago: if you'd doing something user-facing, write the documentation. When someone asks a question, point to the place in the documentation that answers it and ask if that clarifies. If they are still confused, instead of answering them, improve the documentation, and ask them if that helped. Very quickly you get to the point where the documentation is accurate even for people who don't know the answers already.

LinkedIngue - Le reseau social professionnel qui fait rire
La Linux Foundation accouche d’une nouvelle fondation, cette fois pour les agents IA - Next

L'agentic AI Foundation est crée https://aaif.io/press/linux-foundation-announces-the-formation-of-the-agentic-ai-foundation-aaif-anchored-by-new-project-contributions-including-model-context-protocol-mcp-goose-and-agents-md/

Il y a actuellement 900 projets, et un nombre croissant de fondations filles afin de les gérer.

Encryption protects AGAINST criminals

All is in the title. There are many misuse of weak encryption showed as examples.

Font Wars: Times New Roman vs. Calibri in U.S. Diplomacy | Politics

They have banned the Calibri font (which was chosen for its legibility) and reverted to the old Times New Roman.
The reason? Calibri is “too inclusive.”

[Dossier] Dans l’enfer des chargeurs USB pas chers chez AliExpress, Amazon et Cdiscount - Next

Sur 24 chargeurs, 14 ne tiennent pas la puissance annoncée. 127°C est atteint pour l'un, un autre prend feu et un troisième a dysfonctionné.

En moyenne, la tension baisse de 3 % sur l’ensemble de nos mesures : pour 5 volts demandés, elle descendrait à 4,85 volts, contre 19,4 volts pour 20 volts. Les chargeurs consomment en moyenne 8,5 % de puissance supplémentaire que ce qu’ils restituent en USB. Pour 20 watts consommés sur un port USB, cela donne un peu moins de 22 watts à la prise. Cette surconsommation est facturée par votre fournisseur d’électricité et peut entrainer une chauffe importante du chargeur.

37signals Dev — Modern CSS patterns in Campfire

Colors:

how do we decide where to use custom properties? There are really two cases:
1) whenever we need to use the same value in more than one place (DRY)
2) when we know a value is going to be changed.

Custom Properties:

I already use the css variables methods. They are great. Note we can inline them and avoid a verbose default: var(--btn-color, var(--color-text))

You can think of :has() as a way to query an element about what’s inside it.

This makes our button class very flexible. You can throw about any combination of things inside it, and it will adjust accordingly. Text only, image and text, image only, inputs (like radio buttons), or multiple images with text.

The post of 37signals takes also the sidebar into account. The trigger button can be pure CSS even if the icon in it changes. :has() allow to verify if a button inside an element is disabled too.

Responsive design:

They use one @media breakpoint (max-width: 100ch) for a two column layout.

Using characters as the unit of measure ensures that we get the right behavior no matter which device you’re using and in a number of other scenarios such as multitasking on iPad or even if you simply enlarge the font size past a certain point. Type is the heart of web pages so it makes sense for the layout to respond to it.

Feature enhancements such as hover or touch effects with media queries: @media (any-hover: hover) in combination with (pointer: fine) or (pointer: coarse)

Great stuff and kudos to them 👏

GitHub - TudorDumitras/rustyjsonserver: Fast, flexible mock API server powered by JSON configuration and a lightweight scripting language (`rjscript`).

Fast, flexible mock API server powered by JSON configuration and a lightweight scripting language (rjscript).

Pourquoi la France est championne d’Europe de la mort au travail

3.6 pour 100 000 comparé à < 1 en Allemagne

Bonjour la fuite : La Timeline des Fuites de Données sur le Web 🔎
Le jeu Fachorama par la Horde – Enlysée, la boutique officielle du ruissellement
How to speed up the Rust compiler in December 2025 | Nicholas Nethercote

A few percents in wall-time improvments this year

tRPC - Move Fast and Break Nothing. End-to-end typesafe APIs made easy. | tRPC
Chat Control : on fait le point – La Quadrature du Net
I underestimated my dependency to OneDrive – The IT Blog

And each use case required an own alternative to be found, set up, evaluated and decided. That was just tedious because each alternative came with its own challenges.

but there were the KeePass database, OneNotes and share links.

Bursting AI bubble may be EU’s “secret weapon” in clash with Trump, expert says - Ars Technica
Building a digital garden

Folders and files to build the wiki.

Learning Rust: Download and deserialize 10 000 files in 9.833 seconds

concurrency with Semaphore, async and Arc data structures to retrieve as fast as possible files stored on S3

Lovable

Create websites while chatting

AI and that Guy at the bar — cobbles
The Rising of the Shield Hero (Anime) – Wikipedia

translate in french

Crypto, FIDO and Security Tokens - Google Sheets

A sheet listing (currently) 187 hardware

a11y tools

A list of tools: audit bookmarklets, HTML De-crapulator, Role Reverser, Diagnostic CSS files

HTML Tips & Tricks - HTMHell

The contrary of HTMLHell, a page full of tips: HTML Heaven.

readur/readur: Quick, painless, intuitive OCR platform written in Rust and TypeScript. Modern UI with modern API, with an emphasis on intuitive user experience.

Readur is a powerful and modern document management system designed to help individuals and teams efficiently organize, process, and access their digital documents. It combines a high-performance backend with a sleek and intuitive web interface to deliver a smooth and reliable user experience.

Les ressources nécéssaires sont cependant insuffisante pour un Raspberry Pi. D'autres alternatives existent comme PaperMerge ou bien Paperless ngx

(via https://korben.info/readur-gestion-documentaire-ocr-rust-autoheberge.html)

Suprise ! Un micro caché dans un petit KVM chinois à 30 balles | Posts | Le site de Korben
20 Years of Digital Life, Gone in an Instant, thanks to Apple | hey.paris

A terrible case

« On a des tarifs qui ont pris 400 % »… Pourquoi la voracité de l’IA fait flamber les prix de la high-tech

Après la chute de la bulle IA, la RAM devrait donc chuter drastiquement.

Mais en attendant, " aussi tous les fabricants de matériels électroniques embarquant des modules de DRAM, comme les cartes graphiques, les téléphones, les téléviseurs, les voitures…" sont impactés et ne savent pas quels seront les prix de la RAM dans 3 mois.

il n’y a aucune perspective de baisse à court terme, « du moins pas avant 2028 »

Stoat

It claims complying with the GDPR

Meta accused of banning LGBTQ+ accounts in one of its "biggest waves of censorship" ever - LGBTQ Nation
LogTape

Unobtrusive logging for modern javascript

Zero dependencies. Universal runtime. Optimized performance.

The library avoid overhead and boilerplate compared to other logger library such as Winston or Pino.

IA et publicité - Liens en vrac de sebsauvage

AI companies are losing money fast and are going to go under. One of the most obvious ways to compensate for this is through advertising.

Except that you won't be able to detect this advertising, since it will be mixed in with the content.

What is the best VPN?
How do you treat a skin problem?
You won't be able to tell if the answer has been biased. You won't be able to tell if the AI is really giving the best “advice” or if it's advertising a brand of skin cream or a molecule from a large laboratory.
Extend this to economics and politics, and—as with online ad auctions—it's the highest bidder that will be able to influence you.

And all these AI companies are desperately in need of money.

Disney investing $1 billion in OpenAI, will allow characters on Sora

Disney characters will be allowed on the Sora app.

Berlin: Police can secretly enter homes for state trojan installation | heise online
ONCE — Campfire

A free open-source chat platform

37signals

A Menu. 37 Items that redirects to other small and text only pages. That's great :)

Everyone on Support – Signal v. Noise

Everyone can exchange with customers. It leads to better product.

99 % der Entwickler verstehen OAuth nicht. - YouTube

About Oauth2

ON VOUS RACONTE N'IMPORTE QUOI SUR LA DETTE ! La France est totalement prise au piège... - ÉLUCID
Introduction | Learn nvim
Internet est mort. Voici comment le ressusciter
100 things you can do on your personal website | James' Coffee Blog
accessible HTML - arXiv info

Documents will be available in HTML!

Home - ONVIF

ONVIF is an open industry forum that provides and promotes standardized interfaces
for effective interoperability of IP-based physical security products and services.

Elon Musk appelle à « abolir » l’Union européenne après l’amende de 120 millions d’euros infligée au réseau X
Le champignon dégueulasse de tchernobyl peut aider l'humanité à s'étendre - YouTube

Un champignon se nourrit de radiations. Il peut donc convenir comme isolant aux habitats sur Mars s'il se développe sur 21 cm d'épaisseur. Le champignon est d'autant plus plausible que du plomb est plus complexe à utiliser.

The Performance Revolution in JavaScript Tooling | AppSignal Blog

New generation of tools:

  • Speedy Web Compiler
  • ESBuild
  • BiomeJS t combines code formatting and linting into a single high-performance JavaScript toolchain.
  • Oxc is a collection of Rust-based Javascript tools focusing on linting, formatting and transforming Javascript and typescript tools.
  • Fast Node Manager / Mise
  • Typescript in Go

Another notable efforts are Turbopack and Turborepo, Bun and Deno.

Contributing becomes less accessible to the majority of JavaScript developers of course. The shift demonstrates other skills in system programming that will drive even more innovative tooling in the coming years

hapi.dev - The simple, secure framework developers trust
The Headless CMS + Backend for Every Custom Build
sindresorhus/awesome-nodejs: :zap: Delightful Node.js packages and resources
Wiki Science Competition – The Wikipedia photo contest around science