Monthly Shaarli

All links of one month in a single page.

May, 2025

théorie :verified: : « Alors apparemment, les éco-organismes qui récolte… » - Mamot - Le Mastodon de La Quadrature du Net

Réduire les déchets seraient un moyen de régler le problème

Garder des liens – Carnet de notes

Le contenu est séparé en trois partie:

  • la pile à lire
  • marques pages
  • historique
AI video just took a startling leap in realism. Are we doomed? - Ars Technica

These fake video can still be spotted on few details, but they start to feel real

GitHub - mathiasbynens/small: Smallest possible syntactically valid files of different types

All smallest possible file per format

Compiler Explorer and the Promise of URLs That Last Forever — Matt Godbolt’s blog

About the use of URL shortener of GodBolt.

The redirect chains we built were clever workarounds that bought us time, but ultimately, the only way to truly keep a promise of “URLs that last forever” is to own the entire stack.

Data Vs. Findings Vs. Insights In UX — Smashing Magazine

What we are trying to do is reach theoretical saturation, the point where additional research doesn’t give us new insights.

The image pictures it well: https://swipefile.com/from-data-to-impact and creates a consistent pattern.

A exercice of thought:
Raw data points is random and inconclusive. Information makes them consistent. Knowledge (or Findings) describe emerging patterns in data but aren't actionable. Insights reveal opportunities in this knowledge. Wisdom emerges from insights. Impact is reached while taking action with these insights and wisdom.

Hindsights are reflections of past actions and outcomes.
Foresights are informed projections, insights with extrapolation.

Here’s what it then looks like in real life:
Data ↓
Six users were looking for ”Money transfer” in “Payments”, and 4 users discovered the feature in their personal dashboard.
Finding ↓
60% of users struggled to find the “Money transfer” feature on a dashboard, often confusing it with the “Payments” section.
Insight ↓
Navigation doesn’t match users’ mental models for money transfers, causing confusion and delays. We recommend renaming sections or reorganizing the dashboard to prioritize “Transfer Money”. It could make task completion more intuitive and efficient.
Hindsight ↓
After renaming the section to “Transfer Money” and moving it to the main dashboard, task success increased by 12%. User confusion dropped in follow-up tests. It proved to be an effective solution.
Foresight ↓
As our financial products become more complex, users will expect simpler task-oriented navigation (e.g., “Send Money”, “Pay Bills“) instead of categories like “Payments”. We should evolve the dashboard towards action-driven IA to meet user expectation.

Stéphane Bortzmeyer : « #CENTR #DNS Talk about "Doing more with less: The… » - Mastodon - Gougère Network

#CENTR #DNS Talk about "Doing more with less: The secret to cost-effective, energy-efficient DNS"

First, use better software (NSD or Knot, not BIND)

Trick: use XDP

With #XDP, .cz was able to decrease the number of servers (and/or to handle more traffic, specially for hosting .ua, which has to withstand dDoS).

Electric consumption went down by 60%.

To exercice your #DNS server capacity: kxdpgun

List of "tech for good" job boards
CSS Minecraft
You can style alt text like any other text - Piccalilli
Note: Peur et blessures

Mes peurs se situent rarement au bon endroit. La blessure provient presque toujours d’un ailleurs insoupçonné. — Ibid.

Note: Tester la confiance

On ne peut jamais savoir qui sont nos véritables ennemis avant de leur avoir fait confiance. — Frappabord, Mireille Gagné

A Quick Guide to Everything I Know about Webmentions
Grandeurs et unités - système d'unités pifométriques
Notes perso : aCSStuces et découvertes du jour - Warrior du Dimanche
The luxury of saying no.

The books were once criticized similarly to AI now.

Saying no to AI is a luxury too. You have to be able to.

GitHub wants to spam open source projects with AI slop – Pivot to AI
Why old games never die (but new ones do) – Pawlicker's Blog
  • they run on every computer
  • they are mod-able
  • a local server can be started quickly
  • no DRM
Sauvegarder les favoris et l’historique Firefox – Carnet de notes
flappyfavi | mewtru

Run Flapibird inside a favicon

Blog Stéphane Bortzmeyer: En cas d'abus, brisez la glace
Reducing the digital clutter of chats
Investing in what moves the internet forward - Mozilla

They bought Pocket couple years ago to discover they candor the same with bookmarks

KI im Kontrollverlust: Warum ein Getränkeautomaten-Agent nach 3 Wochen das FBI ruft - t3n – digital pioneers
Postman is logging all your secrets and environment variables | by a data scientist | May, 2025 | Medium
Welcome - OpenWebSearch.eu – Promoting Europe‘s Independence in Web Search

Let's see

Guerre des écrans : pour un état d’urgence éducatif | OPEN Asso | Observatoire de la Parentalité et de l'Éducation Numérique
Ardoise

Continuant Scribouilli, Ardoise "va télécharger le dépôt fourni, l'analyser et générer le site. Puis, Ardoise publie le site à une adresse correspondant au nom du dépôt. Par exemple, si le dépôt s'appelle "citron", le site sera disponible à l'adresse : https://citron.ardoise.net/"

Ardoise est un outil libre permettant à tout un chacun de publier un site statique en ligne.

Ardoise est un projet né suite au constat qu'énormément de personnes utilisent les outils privateurs Github de Microsoft pour publier des blogs personnels, de la documentation de projets open-source et d'autres choses encore.

Suite à ce constat, le besoin de permettre à ces personnes de s'émanciper de cette nasse logicielle a grandi et les idées parfois floues ont abouties à un projet concret.

Bad Type Patterns - The Duplicate duck

Create a type similar to another existing type :O

Is Rust the Future of Programming? | The RustRover Blog

Some interesting statistics.

Rust interact with other parts of the codebase through

  1. Rest API (56%)
  2. Language interop (44%)
  3. RPC (21%)
  4. WebAssembly /WASI (19%)

Projects developed in Rust are:

  1. CLI tools (40%)
  2. Systems programming (38%)
  3. Web development (35%)
  4. Desktop / GUI applications (21%)
  5. Network programming (17%)
  6. Embedded / IoT (12%)
  7. Academic /Scientific / Numeric (9%)
    and more games, databases, DevOps, Security, data science / ML / AI, Blockchain, ...

As for why: write safer code, build high-performance applications, iterest or fun, improve skills and career opportunities (stay competitive in the industry), handle concurrency or multithreading safely, ...

How to learn?

  • official rust documentation (95%)
  • books (32%)
  • video or podcasts (19%)
  • online courses (12%)
  • University or academic coursework (5%)
    and employer-provided training, rust training companies, ...
The future of the web depends on getting this right

Firefox needs the revenue of Google

Nestlé obligé de retirer les filtres illégaux de ses usines
The Database Row That Did and Didn't Exist - The Future Is Now

The integer used by the Django data model is an Int, but the database used BigInt. The discrepancy occured for the row IDs greater than the maximum value of the int.

Specifically, several tables—including this one—were specified as using an int for their primary key in Django, but used bigint in the real database.

Introducing oniux: Kernel-level Tor isolation for any Linux app | The Tor Project

Oniux uses the Linux namespaces to isolate parts of the technologies (network, file system, ...) of the running program.

oniux curl https://icanhazip.com

How Often Should We Speak About HTML Conformance? · Jens Oliver Meiert

There’s a taste of “commercial frontend development” being less interested in shipping HTML that is valid and error-free than is our community of frontend developers.

There is few talks about HTML conformance, valid HTML, HTML validation or standards compliance.

Comment dompter la hauteur de ligne en CSS - YouTube
LibRedirect – Adoptez cette extension pour 🦊 Firefox (fr)

Redirect some websites to website proxies (Invidious for Youtube).

Scu, bousier jovial : « @LoboTom@mastodon.social @serenity@rivals.space … » - Piaille

99 Luftballons

Survivre à Squid Game grâce aux maths ? - Chouxrom' Cine Club #07 - YouTube
Le code source de Firefox débarque sur GitHub - Next
Google to pay $1.38 billion over privacy violations | Malwarebytes

The Office of Texas Attorney General Ken Paxton originally filed the first lawsuit against Google in January 2022, complaining that the tech giant collected users’ geolocation data. It alleged that Google has continued to track users’ locations even after they thought they had disabled the feature, and then used the data to serve them advertisements.

Ils font de même dans chrome, et la série d'applications Google for smartphones

Microsoft tries to save itself https://sebsauvage.net/links/?BgROmQ

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

Pour des abonnements fluides sur les transports en commun – Carnet de notes

Suite à Forfait Liberté+ pour les transports parisiens, je m'étais aussi demandé étant petit, pourquoi les abonnements de transports ne seraient-ils pas flexible?

Ce serait plus simple pour tous les usagers ! Qu'est-ce qui empêche sa mise en place maintenant ?

Google déploiera son nouveau langage graphique Material 3 Expressive cette année - Next
Vulnerability Database

ENISA is mandated to develop and maintain the European vulnerability database.

Learning Resources - Blessed.rs
Dein Partner für Webhosting, Server, Domains | netcup

Hosting für NodeJS apps among others.

env_logger - Rust

Enable logs depending of the RUST_LOG env variable.

Plantage des Core de 13ᵉ et 14ᵉ générations : encore un nouveau microcode (0x12F) - Next

Un 5ème patch donc sur ces deux générations de processeur.

J'ai peur de passer à côté de ma vie - Chloé Gallo
Implémentation d'intention — Wikipédia
The Future of Rust Web Applications - Greg Johnston - YouTube
Architecture Zero Knowledge et Webapps : est-ce possible ? - m4dz - Pas Sage en Seine
Functional HTML — overreacted

A list of features to add to HTML step by step to reimplement React Server Component

The future of web development is AI. Get on or get left behind.

Editor’s Note: previous titles for this article have been added here for posterity.

Silverlight, Pogressive Web Apps, Css in JS, Flash, ActiveX, Java applets

Le “syndrome du canard”, la maladie de la jeune classe moyenne indonésienne
BersisSe/feather: Feather🪶: A Rust web framework that does not use async

A framework similar to Express (JS) in API design

RSS / atom viewer - Mozilla Connect

A feature: provide default formatting without relying on third party tools or extension.

Spring 2025 Email Links – Just Use Email

AMP email will silently be less used.

Email encryption, even if gmail is anouncing so, is not a win yet.

Email as the Interface can be a great way indeed. See https://shaarli.lyokolux.space/shaare/RT9psQ

Notion integrated emails in 2024. See https://www.notion.com/product/mail. All services want to integrate emails. Other tools are doing so.

  1. Please make each program do one thing well
  2. It's only an add-on
  3. it more complexity than first though: dates of brith, email address patterns, time zones, diferent names of humans...
  4. A waste of developer time
News and Tools for Frontend Developers · Frontend Dogma
Two publishers and three authors fail to understand what “vibe coding” means

Vibe coding does not mean “using AI tools to help write code”. It means “generating code with AI without caring about the code that is produced”.

Désir, envie, amour: qu'est-ce que l'asexualité? | Slate.fr

12.5% de la population serait asexuelle en France.

Why I’m Not Ready to Abandon JavaScript for “Faster” Languages - medium - archive.today

When JS tools are written in other programming languages, it increases the barrier to contribute in these tools. The contributors need to know a second language.

A rewrite in another language is already a rewrite, which means things will be better built.

Node performance is often slow, but it works without cache... Let's try export NODE_COMPILE_CACHE=1 first.

Moreover JS is easily debuggable.

End of 10

Nice!

End of 10
WebTUI

WebTUI is a CSS library that brings the beauty of Terminal User Interfaces (TUIs) to the browser

Funny!

⚡ Blackout : Comment s'éffondre un réseau électrique et comment le reconstruire ? - MB - YouTube
We will not ban email due to stupidity – Just Use Email

I fundamentally disagree with you. If a piece of technology allows for such mistakes, then it is at fault, not people

It has to be accessible but the software limiting the user
"So far, we’ve been lucky. When technologies try to protect you from yourself too much, they tend to die out in a few years"

In order to avoid user mistakes, what should the email client do?

Email is powerful beyond any other medium precisely because it does not try to wrest control from its users.

OpenFront (ALPHA)
Pluralistic: The enshittification of tech jobs (27 Apr 2025) – Pluralistic: Daily links from Cory Doctorow

"Vocational awe" describes the feeling that your work matters so much that you should accept all manner of tradeoffs and calamities to get the job done. ttarh uses the term to describe the pathology of librarians, teachers, nurses and other underpaid, easily exploited workers in "caring professions."

It describes example of how tech industry in the U.S. is starting to exploit tech workers too.

How to Optimize your Rust Program for Slowness | by Carl M. Kadie | Apr, 2025 | Medium
NU Research Information - Nagoya University

A priori, exposer quelqu'un souffrant du mal des transports à un son à 100 hertz suffit à alléger son inconfort.

(via https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/NtDtJw)

Polishing your typography with line height units | WebKit

There is a new lh for "line-height" unit in css.

Browser support is 92% though

I’m getting fed up of making the rich, richer - Piccalilli

Piccalilli seems to be a good studio. They provide tool, experiences and insights for others.

I always wanted the studio to do net good and give back as much — if not more — than it takes. The thing is, running a studio that supports staff is hard, so naturally, you take on projects that you might not fully be behind. We’ve done great work — and continue to do so — but collectively, we’re all a bit burned out with Marketing™ oriented and KPI-chasing work.

How to share as much as possible and provide free real world education material?
How to make the work focus on campaigns, movements, and other efforts that bring tangible progressive change to society?

They will try supports/sponsorship system.

Detailed insights are available at https://bell.bz/im-getting-fed-up-of-making-the-rich-richer/

Scientifiques du monde entier, défendez la diversité !
Even without considering AI, it’s … | Leon Mika

it’s amusing to consider how complicated modern software systems are that the developers themselves don’t know everything about them

UNPI 25 Millions de Propriétaires - Défense Propriétaires Immobiliers
Hypertext TV
Architect of Ruin - News

Negative experience:

  • the steep learning curve for Rust
  • the bevy engine gets regressions in some releases, or the API is unstable.
Using Rust Backend To Serve An SPA | Thanh's Islet 🏝️

I have the same idea for a node js backend serving a fancy UI :)

It would be better to split the UI and the server while developing to benefit from hot reloading.

Example: https://git.sr.ht/~pyrossh/rust-embed/tree/master/item/examples/axum-spa/main.rs

Elle se fait flasher à 703 km/h et écope d’une amende de 850 euros - sfsd

Je joint le commentaire pertinent du Hollandais Volant: https://lehollandaisvolant.net/?id=20250530124547

Programming Beyond Practices - pbp.pdf
MinIO Removes Web UI Features from Community Version, Pushes Users to Paid Plans - BigGo News

The UI is not free anymore and is removed from the community version

I wasn’t ready for that 😂 - YouTube

A music from random video.Classic French

profanities - npm
What I learnt about making websites by reading two thousand web pages – alexwlchan

A points on many HTML tags (aside, mark, section, hgroup, video, progress, base): how to use them. Many good tips or rules to follow.
The CSS @import rule, [attr$=value] is a CSS selector for suffix values, box shadows with inset, cursor: zoom-in

Translated pages with <link rel="alternate"> and hreflang

Some usages such as HTML in script to reuse them as <template />, gpt or instappaper_ignore class names

The web is big and messy and bloated, and there are lots of reasons to be pessimistic about the state of modern web development – but there are also lots of people doing cool and interesting stuff with it.

Be part of something new! — Rust Forge Conference 2025 — Rust Forge Conference | Wellington, New Zealand | August 2025
France flexes clean power clout as nuclear and solar output climb | Reuters

France's power producers have lifted clean energy output to six-year highs so far this year and generated around 95% of all the country's power supplies from clean energy sources - far exceeding clean power production in all other European nations.

The ability of France's utilities to maintain clean energy growth despite lower hydro and wind output highlights the resilience of France's power system, and contrasts with recent declines seen in clean power output across Europe as a whole.

The opinions expressed here are those of the author, a columnist for Reuters.

Sur le mobile, profusion de forfaits 20 Go à 4 euros par mois - Next

Free Mobile, Bouygues Telecom, RED by SFR et Sosh ont revus les tarifs de leurs forfaits d’entrée de gamme. On en trouve plusieurs avec 20 Go de 4G à moins de 4 euros et 50 Go pour moins de 5 euros.

Les offres peuvent paraître légères avec 20 Go par mois, mais cela peut largement suffire à une majorité de personnes.

En plus du forfait téléphonique et les données mobiles, il est pertinent de savoir qu'elle est le comportement une fois la limit des Go atteint. Frais de résiliation et coût de la carte SIM. Qu'en est-il du roaming.

Write HTML, the HTML Way (Not the XHTML Way) · Jens Oliver Meiert
Security Vulnerabilities fixed in Firefox 139 — Mozilla

Update ASAP to Firefox 139

Google Decided Against Offering Publishers Options in AI Search - Bloomberg

Sounds like a mafia:

  • you will exist in Google search results but the content is given to Google's AI
  • or you won't
The magic developer wand... | Go Make Things

Do not accept “we’ll figure that out later” as a response to pointing out meaningful problems. It’s a con.

Solve the problems or abandon the project.

Renoncement — David Larlet

Des notes réfléchies desquelles j'ai créé certains shaare plus récent

JOSE (JSON Object Signing and Encryption) Framework | by mustafa halil yıldız | Apinizer | Medium
La fatigue des logins et paiements en ligne – Carnet de notes

Maybe too much

Community Data Dump

All known releases of the Stack Exchange Network's Creative Commons Community Data Dump, containing all non-deleted posts from non-beta communities, with links to download using BitTorrent or from the Internet Archive. Some releases are no longer available.

(via https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/a_K5Dg9)

On File Formats - solhsa.com - blog

10 topics to consider while creating a file format.

Just a QR Code
more filename tips (in the shell)
Micr0byte: "The image shows a screenshot o…" - Wet-Dry World

A logo for capitalism

Writing down (and searching through) every UUID · eieio.games

A piece of engineering to "display" every UUIDs on one page: https://everyuuid.com/

Making the rav1d Video Decoder 1% Faster
Lock-Free Rust: How to Build a Rollercoaster While It’s on Fire

I don't understand some things here

Pure CSS gravity button
Just Fucking Use React
Just fucking use HTML
Is Winter Coming? | datagubbe.se

Thus, the general expectation is that AI implies, at the very least, software that consistently and reliably outperforms a human expert at any task in any given field it claims to be proficient in.

Passwords are okay, impulsive Internet isn't

Why passkeys doesn't solve the authentification nor the identification.
It creates more problem than it solves.

France Becomes First Government to Endorse UN Open Source Principles, Joined by 19 Organizations | Le Bureau de L'informatique et des Communications
Parcours d'une noob des internets - Pas Sage en Seine

Un témoignage d'une personne qui a tout appris sur le tas

Scribouilli

Un service d'hébergement simple à prendre en main (pour des non-initiés)

(via PSES 2024 https://video.passageenseine.fr/w/73BkMhTGTRzHrTiSeZQ5yT)

ULID Identifiers and ULID Tools Website - Paul Gross’s Blog

Great for many usages.

Numeric IDs take up a lot less space though. ULIDs are a bit long, which is inconvenient for URLs and sometimes, it's undesirable to expose when an ID was created.

What is HDR, anyway?
Rust nightly features you should watch out for
  • gen blocks: similar to python generators as far as I understand. They are lightweight compared to the classic Iterator pattern
  • default field values (and avoid new() for it)
  • inner structs
  • never type
  • try expressions

The ability to run scripts is also a great feature imho.

Marvel Symphony | Cinema Medley 2 by Imperial Orchestra - YouTube
Why gzip Just Beat a Large Language Model | Hendrik Erz

The paper in question: https://aclanthology.org/2023.findings-acl.426.pdf

Gzip output could be used as input for LLMs. They won't be "Large" in this case and this is a perfect fit for less ressource consumption.

(via https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/kyvTdw)

UN Gives the Encrypted Open-Source Office Suite CryptPad a Try - FOSS Force

CryptPad is a great tool and I can only be relieved that the United Nations start to use it.

The project runs mainly thanks to research grants. Only 20% comes from donations or suscriptions.

The main selling poitn is it's easy for users to share encryption keys for sharing documents.

The first method — for those without accounts — works like this: When you create a document, a key is generated in your browser and stored locally in your computer or your encrypted drive. When you share this document with a user without a CryptPad account, a URL with a long string after the “#” is sent, containing both the address of the document and the encryption key. What is important is that all content in the URL after the “#” is never transmitted to the server, which means the encryption key stays private.

If you and the person with whom you are sharing both have accounts with CryptPad, you have the additional option to share content using CryptPad’s internal sharing mechanism. This allows sending the document keys in a public-key encrypted box that only designated recipients can open. [...] Also, CryptPad is even more private, because an important feature is that anyone who hosts your data will never have access to the encryption keys.

Another thing to remember is CryptPad will only be as secure as your computer and browser.

Also be careful with browser extensions, because these can snoop in your URLs.

Links About Blogging | Leon Mika
La crise du logement s’accélère à cause des logements vides non rénovés
Comment agacer les scammers ? Un article qui n’a rien à voir avec Vivatech - Cyroul

Alors forcément je me pose quelques questions :
Comment est-il possible, en 2025, de ne pas pouvoir signaler un arnaqueur en 2 clics, à l’heure où les arnaques deviennent monnaie courante ?
Comment est-il possible que des arnaqueurs utilisent des numéros de téléphone en 01 ? Sans que ça dérange l’Arcep, peut-être trop occupée à fliquer les particuliers pour qu’ils ne téléchargent pas des torrents sur leur ordi.
Comment est-il possible de laisser ces truands s’amuser en toute quiétude ? Alors que nos connexions internet sont de plus en plus surveillées et des contenus en ligne censurés.

Search results for "cloudflare" - GDPRhub

Cloudflare is not legal in Europe: it breaches the GDPR many times.

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

GitHub is introducing rate limits for unauthenticated pulls, API calls, and web access - programming.dev

60req/hour for unauthenticated users, that's not much!

Home - GAAD

Global Accessibility Awareness Day Continues!

PDF to Text, a challenging problem @ marginalia.nu
One Stack, Faster Launches, Lower Costs: How Multi-Brand Companies Win Online? - Bejamas

How We Structure It – No Guesswork Needed:

  • One frontend framework (Astro) for performance and design flexibility
  • One headless CMS (DatoCMS) structured for multi-brand, multi-region content
  • One hosting platform (Vercel) that scales automatically
  • One monorepo for all brands and sites
  • One dev team managing the whole thing
Menacé, bâillonné, délivré. Petite histoire d’un effet Streisand entre le Cabinet Louis Reynaud et moi. – affordance.info
EU bug database fully operational as US slashes infosec • The Register
Best Practices for Creating a Modern npm Package with Security in Mind | Snyk
Rust Dependencies scare Me
Bcachefs, Btrfs, EXT4, F2FS & XFS File-System Performance On Linux 6.15 - Phoronix
Personennamen aus aller Welt

An ressource of the W3C to handle human names

Page Structure Tutorial | Web Accessibility Initiative (WAI) | W3C
SOUTH KOREA IS OVER - YouTube

About population demographic

Rust BLAKE3 – Schnelles Hashing für große Dateien und Web-Token - YouTube
Category:Programming Tasks - Rosetta Code

A programming task implemented in multiple languages

Préservation de la faune sauvage : un site web participatif pour recenser les axes routiers mortels

Le site est accessible à https://www.fauneroute.fr/

ChatGPT at Work | OpenAI Academy
Dicothèque

Cet outil est issu d’un constat et d’un manque. Il existe plusieurs sites Internet qui sont des silos de consultation de dictionnaires, mais aucun n’est vraiment complet dans la couverture des dictionnaires ou bien n’est spécialisé. D’un autre côté, le projet Wikisource — où nous sommes contributeurs — dispose d’un grand nombre de dictionnaires informatisés, relus et sectionnés dont la consultation n’est possible qu’ouvrage par ouvrage. Et n’est pas aisée, surtout pour les ouvrages de plus grande taille.

Incremental Font Transfer Demo

Only transfer the useful part of a font. It subsets static Unicode-ranges, so only a part of the font will be downloaded.

WCAG 3.0’s Proposed Scoring Model: A Shift In Accessibility Evaluation — Smashing Magazine

WCAG 3.0 rebrands to W3C Accessibility guidelines: it will cover applications, tools, connected devices and emerging interfaces like voice interaction and extended reality. It moves from a model of compliance toward a model of effectiveness.

It does not more comply or not comply anymore, but provide a scale to measure each outcome. The conformance will be summarized to Bronze (similar to AA), Silver (broader coverage, higher scores and usability validation from people with disabilities) and Gold. Teams can claim conformance for specific scopes (checkout flow, mobile app or a specific feature).

Web Development Has a Short-Term Memory · Jens Oliver Meiert

There are cycle in web development. For example, Server Rendering -> SPA -> MPA -> Server Rendering

Real-world uses of TypeScript’s utility types - Piccalilli

Utility types are useful to provide intent: Partial will handle new properties of T automatically. The same goes for Readonly, or Omit includes automatically new properties.

China builds world’s first thorium reactor with US secret files

This is great news! We need more sources of energy.

Caution though because it's 2 MW of thermal power.

As mentionned by https://lehollandaisvolant.net/?id=20250502124701,

Thorium is much more abundant than uranium, and its reactor technology makes it inherently stable. [...] The default state of a thorium reactor is not runaway, but shutdown. It has to be kept running to produce useful energy.

(via https://lehollandaisvolant.net/?id=20250502124701)

haraldh/memo128: A Rust library and CLI tool for encoding 128-bit numbers as memorable natural language sentences.
Note #22 - Lloyd Atkinson

This is how I automatically update the updated property of content on my site, such as articles, projects, and notes. It finds the last Git commit that touched the current file. Every build this is checked, meaning there are no manual steps to setting the value.

Botnet Part 2: The Web is Broken - Jan Wildeboer’s Blog

Application SDKs provide services to use the customer's bandwidth. Companies sell these services for web scraping. The client's hardware is then the proxy. The client is a one of "millions of rotating, residential and mobile IP addresses". So it's lying to the end user too. The one whose equipment is used
without agreement, for purposes unknown to them.

Jan Wildeboer thinks most AI companies rely on these proxy services to scrap the web.

So these companies (assuming AI) are definitely doing shady stuff.

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

Employee monitoring app exposes users, leaks 21+ million screenshots | Malwarebytes

Why using screenshots?! What about sensitive information?
(via https://sebsauvage.net/links/?FO9R0A)

Vector Illustration | Sweden | Ricardo Gimenes

Great stuff!

Make Every Day Count (May 2025 Wallpapers Edition) — Smashing Magazine
Trump administration looking at $5,000 'baby bonus' to incentivize public to have more children - ABC News

So parental alloweance (or benefits) in France are often criticized by some politics, but hey 5000$ if you give birth is OK.

Hello my name is St�phanie - a talk on "special characters", inclusive design and user experience
What is CSS Owl Selector (* + *)? - Youtube

* + * as known as the howl selector: targets all elements that have the previous same selector.

This selector is great because it has no specificity.

An alternative is *:not(:first-child)

Firefox 138 propose enfin une vraie gestion des profils - Next

Les profiles "about:profiles" peuvent maintenant avoir leur propres thèmes et préférences.

Peut-on infliger aux Français une journée sans baguette ?

Les boulangeries n'ont pas le droit d'ouvrir le 1er mai.

Et il y a donc 12 millions qui n'ont pas pensé à en prendre la veille?

The Gruen Transfer is consuming the internet

Have you ever walked into a supermarket, pharmacy, or department store looking to buy a specific item, only to find the layout confusing? Perhaps you ended up aimlessly strolling around, purchasing other items? This is deliberate, and known as the Gruen Transfer.

The 'Transfer' part is the moment that you, as a consumer surrounded by a deliberately confusing layout, lose track of your original intentions.

It first appeared on Facebook with the apparition of the feed. [...] "The last time I checked Facebook, maybe 10% of my feed was updates from friends."

In the EU, it is a legal requirement to allow your customers the same method, with the same number of steps and complexity, for canceling as for subscribing. So if it takes 10 seconds to fill in a form online to get subscribed, they need to offer the same ease of use for canceling.

In french, l'effet Gruen

Companies that kept DEI commitments saw higher reputation scores in 2025

Diversity, Equity and Inclusion.

Ok

Comment j'ai pourri le cache de mes lecteurs avec une PWA foireuse (et comment j'ai réparé ça) | Tendances web | Le site de Korben

ou comment supprimer le service worker d'une PWA lorsque ce n'est pas prévu au départ.

Ce qui est marrant (enfin, façon de parler), c’est que j’aurais pu éviter tout ce cirque si j’avais mieux préparé mon coup dès le départ. Genre, prévoir un “kill switch” dans mon Service Workers, c’est à dire un truc qui permet de les désactiver à distance. Ou encore mieux, utiliser un système de versioning automatique pour forcer les mises à jour.

How NOT to learn Rust - YouTube
  • relying on shared mutation
  • treat the compiler as something trying to help
  • ignoring proper module organization

You have to unlearn a few habits.

  1. Writing Rust code like other languages
  2. Neglecting the most important 20% of Rust. Trying to learn everything at once: you don't need to learn all at once. Focus on the 20% that gives the 80%.
  3. Being a productive procrastinator: watch a video or read a blog post.
  4. Thinking you can vibe code Rust like JS...

Hands on practice! The programmer has to internalize the concepts of Rust. Getting a grasp is not enough.

Strapi - Open source Node.js Headless CMS 🚀

I know it since years, but I am happy the project goes further

La licorne d'IA Builder.ai, autrefois valorisée à 1,5 milliard de dollars, a fait passer le travail de développeurs basés en Inde pour l'automatisation d'une IA pendant huit ans

Cela ne sent pas bon pour les futurs investissements déraisonnable.

Comme pour toute bulle d'investissement, seule les applications éprouvées continueront d'être financées.

What a Difference a Faster Hash Makes | Something Something Programming

Replace the standard DefaultHasher to ahash::{AHashMap, AHashSet} to gain 18% improvements.

Remove Android bloatware with Shizuku and Canta - Jan-Lukas Else

A way to remove bloatware from android phones.

I tried. It works well but each application has to be carefully removed. One wrong and the smartphone becomes unusable.

Cory Doctorow on how we lost the internet [LWN.net]

One of the figure who coined the term Enshittification. He writes a lot

Recherche en ligne : quel modèle économique ? · Boris Schapira
Unhappy with the cloud costs? You're not alone • The Register
Est ce vraiment RENTABLE de payer son PQ PLUS CHER ? - Bricolage c'est cool
Optional HTML: Everything You Need to Know · Jens Oliver Meiert
The Magic of the Most Minimal HTML Possible (and Why We Don’t Make Use of It) · Jens Oliver Meiert
Firefox 139 accélère sur le HTTP/3 - Next

De meilleurs performances en HTTP/3.

Le fond d'écran de la nouvelle page d'onglet peut aussi être personnalisé.

10 failles de sécurité corrigés.

Google’s AI Is Burying the Web Alive

We're about to reach the ultimate stage: after massively rotting the web with centralized silos in which they locked up their users before monetizing them, Silicon Valley's billionaires finally don't really want you to go and read the web they've ingested, and prefer you to talk to their AIs. That way, you'll never leave their website.

I think Google knows very well that traditional search is dead, because of SEO and AI. There's no way to give "good" results anymore, because you can't tell if a site is legitimate or just an AI creation.
Since everything that's produced is no longer discernible from AIs, they might as well serve the content themselves: at least they control the AI. Paradigm shift:
"Users only use the first page of Google results"
to "Users only use Google."

Firefox 138 : barre d’adresse optimisée et nouvelles options de recherche - Next
Des élus américains demandent un moratoire de 10 ans sur la régulation de l'IA
Climate change indicators – Zachary Labe
Liberté de conscience – Carnet de notes
Note : Pays d’incapables technologiques - Le Hollandais Volant

Je suis auto-entrepreneur. Je veux changer mon adresse. C’est une immondice sans nom.

suite aux retours: https://lehollandaisvolant.net/?mode=links&id=20250521213749

GitHub - derekeder/csv-to-html-table: :arrow_down_small: Display any CSV (comma separated values) file as a searchable, filterable, pretty HTML table
Move Modal in on a… shape() – Frontend Masters Blog

A transition to open or close a modal

Qui suis-je ? - Ekalip
Pain

Si les commerces de proximité se comportaient comme les commerces en ligne

NASA - Voyager 1 ressuscite ses propulseurs morts depuis 20 ans | Insolite | Le site de Korben
Cut / Fold Templates for paper mechanisms

Multiple way to fold paper!

(via https://sebsauvage.net/links/?W-Ft-w)

Friendly Forge Format (F3) — F3 v3.0 documentation

Import et Export of software forges (issues, PR/MR, milestones, release assets, etc...)

Les taux monétaires directeurs | Banque de France
Les problèmes récurrents rencontrés par un arrêt de la Cour de Cassation, je rencontre en permanence avec le RGPD (@aeris) | imirhil.fr

Ou comment tous les monde se trompe entre la cour d'appel, la cour de cassation et la partie plaignante.

A Ledger In PostgreSQL Is Fast! - Paul Gross’s Blog
Qwant rachète le moteur de recherche « solidaire » Lilo.org - Next
Adactio: Journal—A tiny taxonomy of meetings

divergent meetings: goal is to generate idea

convergent meeting: goal is to come to a decision

chemistry meeting: there is no tangible output. The goal is to get to know one another.

These three should cover 90% of the possible meetings.

And if you’re trying to categorise a meeting and you find yourself thinking, “This meeting is mostly so I can deliver information” …that meeting should be an email.

Why I use WebAssembly - nasso
  • the engine of application state (instead of deferring it to the server), when possible
  • web apps AND desktop apps: all in one
  • a universal binary format
  • reuse other tools in the browser such as @ffmpeg/ffmpeg

Tauri reuses the system web view instaed of shipping the entirety of Chromium.

[...] If that scares you, remember that Figma, a ui design tool, took over the market with an app built on web technologies. Same for Visual Studio Code, Slack, Discord, Microsoft Teams, and an increasing number of apps nowadays. Always bet on the web!

This is how they build https://nemastudio.app/

RGPD : l’épineux sujet de la simplification - Next
EU ruling: tracking-based advertising by Google, Microsoft, Amazon, X, across Europe has no legal basis - Irish Council for Civil Liberties

Google, Microsoft, Amazon, X, and the entire tracking-based advertising industry rely on the “Transparency & Consent Framework” (TCF) to obtain “consent” for data processing. This evening the Belgian Court of Appeal ruled that the TCF is illegal. The TCF is live on 80% of the Internet.

Dr Johnny Ryan said "Today's court's decision shows that the consent system used by Google, Amazon, X, Microsoft, deceives hundreds of millions of Europeans. The tech industry has sought to hide its vast data breach behind sham consent popups. Tech companies turned the GDPR into a daily nuisance rather than a shield for people."

Infringements include failing to ensure personal data are kept secure and confidential, fail to properly request consent and TCF (Transparency & Consent Framework) uses "legitimate interest" wrong. TCF fails to provide transparency about data processing.

Entrainement des IA sur les données des européens : noyb menace Meta de class action - Next

L'organisation non-gouvernementale Noyb travaille bien à faire respecter le RGPD.

ce combat porte essentiellement sur la question de savoir s'il faut demander le consentement des gens ou simplement prendre leurs données sans leur consentement

Meta a commenté:

L'entreprise a ajouté : « les recours en série de noyb font partie d'une tentative d'une minorité bruyante de groupes activistes de retarder l'innovation en matière d'IA dans l'UE, ce qui nuit en fin de compte aux consommateurs et aux entreprises qui pourraient bénéficier de ces technologies de pointe ».

Accueil 🇫🇷 — Perrin Remonté - Cartographie - Photographie

Un site bien chouette de cartes alternatives aux cartes de territoire habituelles.

La fin des LLM (Yann LeCun a raison) - YouTube

Les LLM ne sont pas assez efficace sur des tâches spécifiques et consomment trop de ressources. En ce moment, il y a aussi le retour d'autres types d'algorithmes. Ces algorithmes peuvent être associés mais n'ont pas besoin de LLM.

En revanche, les SLM et les réseaux de neurones vont continuer à être utilisé, puisqu'ils ont des utilités spécifiques.

Passport Index 2025 | Passeports du monde dans votre poche.
Category:Rules of thumb - Wikipedia

Here they are: the different rules such as the Moore's law

Abdenasser/neohtop: 💪🏻 Blazing-fast system monitoring for your desktop (built with Rust, Tauri & Svelte)

In the meantime, it consumes 10 times more resources than the tool htop

Nextcloud cries foul over Google Play Store app rejection • The Register

That's not fair. Nextcloud is not allowed to sync every files anymore.

How can you compete against Google drive in this case?

Forfait Liberté+ pour les transports parisiens – Carnet de notes

Le forfait Liberté+ est flexible, dépendant de l'utilisation du réseau de transport en Île-de-France.

$20,000 rav1d AV1 Decoder Performance Bounty - Prossimo

A performance bounty program

GitHub - snipt/snipt: Snipt is a powerful text snippet expansion tool!
🐌 Slow Software for a Burning World 🔥
Jours fériés en France - data.gouv.fr
I Want to Love Linux. It Doesn’t Love Me Back: Post 1 – Built for Control, But Not for People — fireborn

How accessibility (screen readers especially) with Linux fails

La drôle de déclaration d’amour de Microsoft à l’Europe - Next - Liens en vrac de sebsauvage
Cluely
Secret Weblog • Empowering Programming Languages
Smartphones and Tablets - European Commission

An new energy label will be introduced on the 20th ofJune 2025 Europe-wide.

(via https://tech.lgbt/@ShadowJonathan/114403830542644923)

Flattening Rust's Learning Curve | corrode Rust Consulting

Most of the time when fighting the compiler it is actually exposing a design flaw. Similarly, if your code gets overly verbose or looks ugly, there’s probably a better way. Declare defeat and learn to do it the Rust way.

Baby steps: avoid to make it too hard on yourself in the beginning.

You can be sloppy in other languages, but not in Rust.

And other useful tips, among them:
Don’t Use Other People’s Crates While Learning: A poor personal version is better than a perfect external crate (at least while learning). Write some small library code yourself as an exercise (except maybe serde and anyhow).

L’anglais que vos profs ne vous ont jamais appris 🇬🇧 - YouTube
What Does It Really Mean For A Site To Be Keyboard Navigable — Smashing Magazine

Tab and enter is the minimum.
There is more than 500 shortcuts.

Shortlist:

  • focus indicators
  • logical tab order
  • skip navigation links
  • keyboard-accessible interactive elements
  • test them
Matt Swanson - Email as the Interface

Advantages of email-first application:

  • widespread corporate adoption
  • asynchronous
  • push system
  • one less application: lots of business folks spend most of their days in email clients already.
  • less features: email forces you to be very deliberate about design user interactions and simplifying processes
  • easier to delight: getting a weekly email is more fun than logging into the service
  • less competition
  • scaling is crazy cheap
  • interesting technical challenges
Advanced TypeScript manipulation features for the real world - Piccalilli

Nothing new for me, but the explanations are great. I came down to follow the same path to learn!

Pour la Cour de cassation, les logs d’IP en entreprise exigent un consentement - Next

Un récent arrêt de la Cour de cassation estime que l’identification d’un salarié à partir de son adresse IP, interne au réseau de l’entreprise et enregistrée au sein de fichiers de journalisation, n’est licite que si ce dernier a donné son consentement explicite pour ce recueil. »

JavaScript, when is this? - Piccalilli

About the this keyword

People can change - annie's blog

Change is difficult but people can change. It is right to ask them to do so because things change when people change. [...] Change is life. Be open, and don’t be afraid to ask others to be open, too.

Let people time to change. Avoid to punish the behavior you want to see, encourage this behavior instead..

(via https://lehollandaisvolant.net/?id=20250429163631)

Remember Webrings? | Ariel Salminen

The webring has a homepage https://design-system.club/

Territorial.io
Aux États-Unis, un procureur proche de Trump menace Wikipédia - Next

Ed Martin a envoyé une lettre à la fondation Wikimedia pour lui demander des comptes sur le fonctionnement de l’encyclopédie la plus utilisée au monde.

Le procurer dénonce la manipulation d'informations sur la plateforme, composé principalement de ressortissants étrangers, ce qui nuit aux intérêts des contribuables américains.

Trump s’appuie sur Palantir, l’entreprise de Peter Thiel, pour déporter des migrants et assister le DOGE d’Elon Musk  | Le Grand Continent
Droits humains : Amnesty alerte sur un monde au bord du précipice | Mediapart

C’est un monde au bord d’un précipice à la fois liberticide, autoritaire et xénophobe qu’Amnesty International décrit, mardi 29 avril, dans son rapport annuel sur la situation des droits humains. Un rapport en forme de cri d’alarme et d’ultime appel au sursaut avant que nos sociétés n’entrent définitivement dans une nouvelle ère sombre.

Déplacements -Mai à vélo 2025 : un mois pour adopter le vélo... pour la vie | Service-Public.fr
Seeking an Answer: Why can’t HTML alone do includes? – Frontend Masters Blog

Including templates in HTML directly could be a great feature. Many frameworks are already used for it.

Design Tokens Name Generator
Frontend Focus Issue 690: April 30, 2025

As always: frontend focus provide qualitative resources.

They have a partnership with Tonkotsu this time :)

Autopsy

digital forensic tool

(via https://sebsauvage.net/links/?7O1tcQ)

A faster way to copy SQLite databases between computers – alexwlchan

Dump the database as SQL statements instead of copying it with indexes. Then compress the resulting txt file.

# Create the backup
sqlite3 my_db.sqlite .dump | gzip -c > my_db.sqlite.txt.gz
# Reconstruct the database from the text file
cat my_local_database.db.txt | sqlite3 my_local_database.db

As complete script example:

# Create a gzip-compressed text file on the server
ssh username@server "sqlite3 my_remote_database.db .dump | gzip -c > my_remote_database.db.txt.gz"

# Copy the gzip-compressed text file to my local machine
rsync --progress username@server:my_remote_database.db.txt.gz my_local_database.db.txt.gz

# Remove the gzip-compressed text file from my server
ssh username@server "rm my_remote_database.db.txt.gz"

# Uncompress the text file
gunzip my_local_database.db.txt.gz

# Reconstruct the database from the text file
cat my_local_database.db.txt | sqlite3 my_local_database.db

# Remove the local text file
rm my_local_database.db.txt

There should be better ways though.

UNPI 35 Millions de Propriétaires - Défense Propriétaires Immobiliers

« Foncières de France » est une émanation de l’UNPI (Union Nationale des Propriétaires Immobiliers) au travers d’un collège qui représente des propriétaires bailleurs disposant d’un patrimoine dimensionné (spécialisé ou diversifié) sur tout ou partie du territoire national mais avec un ancrage régional.

Une liste de flux RSS est disponible à https://unpi.org/rss.php