Daily Shaarli

All links of one day in a single page.

August 25, 2026

How Baseline Can Help You Ship Less JavaScript — Smashing Magazine

There are cluster wins:

  • i18n: Intl.RelativeTimeFormat, Intl.PluralRules, Intl.NumberFormat, Intl.DurationFormat, Intl.ListFormat
  • HTTP Clients: fetch can be used instead of axios. Limitations: fetch doesn't reject on HTTP errors, no interceptors, no automatic retries, no upload progress.
  • UI Primitives: <dialog>
  • Lodash utilities
  • sometime in the future: Temporal
Enabling the next-generation trait solver on nightly | Rust Blog
The Future of CSS: Target Multiple Classes with the Class Prefix Selector – Bram.us
[class^="btn-"],
[class*=" btn-"] 

works but it is 20 times slower (3ms per frame).

Material Theme Builder
How I browse the Web with uBlock (Hard Mode)

The uBlock hard mode is similar to the Matrix browser extension.

The post explains how to set up uBlock to hard mode: disable remote fonts, JS, block large media and enable advanced user. Then disable third party, add shortcuts, add filter lists, picker & zapper, the uBlock Logger, DOM Inspector and how to unbreak things.

Le TODO.md — n.survol.fr

Demander à l'IA de saisir les tâches dans un fichier markdown afin de pas les ignorer.

Si tu découvres un problème ou une erreur pendant une tâche, même préexistant(e) et hors du périmètre de la tâche en cours, ne l’ignore pas silencieusement : soit tu le corriges, soit tu ajoutes une description détaillée dans un fichier TODO.md à la racine du projet, pour ne pas perdre cette découverte.

Solving the 1+N Query Problem | Acadia

Instead of doing a single join, an innocent looking for loop can end up doing tons and tons of separate queries, resulting in much slower execution.

The 1+N problem occurs if a database request is made for every item returned by the first query.

The programming language Arcadia doesn't have recursion or loops, so the problem can not exist.

Troisième fuite confirmée aux impôts, Bercy détaille sa réponse aux attaques - Next

Un résumé des fuites de données des services publics de juin à août

💣 Zip-Bomb [Wiki de sebsauvage.net]

Comment créer une Zip-Bomb si quelqu'un demande une page incongrue.

Il s'agit bien d'un format .gzip pour que la bombe soit décompressée automatiquement en mémoire.

Une alternative en HTML est aussi possible (avec une configuration nginx): https://ache.one/notes/zip_bombe_html

Why I’m excited about text-box-trim as a designer - Piccalilli

A recap of the font specification.

With text-box-trim we gain control over which boundary line text boxes are cropped to, and finally we can trim away this extra space to work with a font’s actual visual height.

One of the most common use cases for a lot of us is visually centering text within elements like buttons or notifications. This is especially handy for fonts that have awkward spacing like Josefin Sans.

There are plenty of creative uses [...] I placed headings with their baseline flush against sections below using negative margins. [Using text-box-trim remove the use of margins and put the heading just on the line of the next section, https://quarterre.com/studio]

Another example is to put the line on the font baseline like https://www.wepioneer.co/

Microsoft made a quiet change to a popular software grant. Small nonprofits lost everything.
Intent to Ship: JPEG XL - Mozilla Hacks - the Web developer blog

It isn’t often that new image formats land in browsers. In the early 2000s we had JPEG, GIF, and PNG. The 2010s gave us WebP, which was a modest step up from JPEG. But the 2020s have given us two new image formats that are a big step up from previous formats: AVIF and JPEG XL.

What are the advantage of JPEG XL:

  • progressive rendering (the whole image can render step by step)
  • excels at lossless imagery and compression improvements

AVIF excels at web-quality photographic images and images with a mix of sharp edges and flat surfaces.

Linky, vos habitudes de vie désormais collectées sans votre accord préalable - Les Numériques

Un décret publié fin février 2026 autorise en effet Enedis, depuis le 1er mars, à récupérer automatiquement certaines données de consommation, courbe de charge comprise, sans accord préalable de l'abonné.

Parce qu'en croisant les relevés horaires, il devient possible d'identifier des habitudes très précises. L'heure à laquelle vous vous levez et vous couchez, votre présence ou votre absence du logement, le nombre de personnes qui y vivent, ou encore le volume d'eau chaude consommé.

Ruminations on notifications – David Bushell – Web Dev (UK)

Notifications are mostly annoying.

Introducing Microlighter - daverupert.com

It uses the :highlight() selector instead of spans.

CSS.highlights.set(category, textRanges) is used to higlight the code blocks.

Pluralistic: IP can’t save you from AI (18 Aug 2026) – Pluralistic: Daily links from Cory Doctorow
Epoc.fr – La merdification des flux Atom de Reddit

Le dernier jalon franchi de cette merdification date de juin de cette année, où le nombre de requêtes par minute des flux Atom a été sévèrement réduit à 1 (UNE) requête. PAR MINUTE. Une putain de requête par minute pour récupérer des flux Atom. Vous êtes abonnés à 15 sous-Reddit ? Cela fera QUINZE MINUTES pour tous les récupérer, merci au revoir.

Bref. J’ai donc créé un script Python simple qui vous permet de récupérer les flux désirés, en respectant leur limitation ridicule. Tout est expliqué dans le readme.

Peut-être qu'il serait pertinent que chaque utilisateur contribue à la limitation d'une requête par minute afin que la communauté recrée elle-même les flux RSS ? Ce n'est qu'une course perdue d'avance, tant que Reddit essaie de fermer de plus en plus la plateforme.

Pourquoi les riches sont-ils toujours les plus radins ?