Daily Shaarli

All links of one day in a single page.

April 11, 2026

Pure ESM package · GitHub

A great FAQs. CommonJS and ESM is still a mess, especially. Yes I am looking at you NestJS.

Topics covered:
How can I move my CommonJS project to ESM?
Can I import ESM packages in my TypeScript project?
How can I make my TypeScript project output ESM?
How can I import ESM in Electron?
I'm having problems with ESM and Jest

S3 Files : Amazon transforme les buckets S3 en système de fichiers - Next

Mon analogie préférée était de comparer des objets S3 à des livres dans une bibliothèque (on ne peut pas modifier une page, il faut remplacer tout le livre) alors que des fichiers sur votre ordinateur peuvent être modifiés page par page

Donc AWS vient de sortir un système de fichiers sur le réseau dans un bucket. C'est plutôt S3 qui manquait de spécification afin d'être. Une fonctionnalité manquante depuis des années.

Les objets S3 sont accessibles « sous forme de fichiers et de répertoires, prenant en charge toutes les opérations du Network File System (NFS) v4.1 + telles que la création, la lecture, la mise à jour et la suppression de fichiers ». Amazon ajoute que « S3 Files utilise les permissions POSIX pour les fichiers et les répertoires ».

Note de Alfred1664: "Il y a plusieurs projets qui existent, certains sont posix:

  • S3FS (via FUSE)
  • Mountpoint-S3 (Un remake de S3FS par AWS)
  • JuiceFS (utilise S3 pour stocker les blocs des fichiers)
  • Goofys (pas d’accès aléatoire, mais utile dans certains cas)"

Le prix d'utilisation me semble cependant plus cher que du stockage S3 classique.

Le défi d'éduquer à un numérique acceptable - Louis Derrac

Plus radical, parce que le terme acceptable sous-entend bien que toute infrastructure numérique a un coût écologique et social hautement problématique, qu'on ne peut plus ignorer.

Au lieu d'aliénant, subi et dégradant socialement et écologiquement, Il doit être émancipateur, choisi et soutenable socialement et écologiquement.

"La technologie n’est ni bonne, ni mauvaise, ni neutre" de l'historien des techniques Melvin Kranzberg.

Il existe bien des couteaux à beurre et des couteaux de chasse.

Certaines technologies disparaissent, d’autres sont abandonnées non par manque d’efficacité, mais par manque d’intérêt économique ou politique. L’histoire est pleine d’inventions prometteuses restées dans les tiroirs, ou de savoir-faire perdus

En pratique:

  • enseigner l'utilisation de Google --> comprendre, critiquer et transformer les moteurs de recherche
  • installer un bloqueur de publicités --> comprendre, critiquer et transformer le capitalisme de surveillance
  • enseigner les usages consommateurs et aliénants --> les pratiques contributrices et émancipatrices

Le web est devenu un supermarché. Autant retourner à la contribution.

Écouter de la Musique Gratuite en Ligne - Sans Inscription ni Pub Audio | Allformusic

It uses Youtube under the hood. It's still better than loading and using the videos :)

Hyundai Ioniq 5 'Unbelievable' 660,000 KM Proves EV Durability! - YouTube - Le Hollandais Volant

Je plussoie.

En fait, la peur des batteries des voitures, c’est la même que celle des stockages à SSD, ou les écrans OLED (et le "burn in") à leur débuts : pas tellement infondée, mais pris tellement au sérieux par les constructeurs qu’il est désormais proche d’être inexistant, ou en tout cas ne se manifeste plus.

Et avoir 80% de la batterie originale est sûrement suffisant. 5 charges au lieu de 4 sur un trajet de 1500km. Est-ce réellement un problème ?

Idem pour le téléphone qui est quasiment rechargé tous les jours: mis à part certain jours particulier, avoir 80% de la capacité originale de la batterie est suffisant.

Adactio: Journal—My salary history

Perhaps the most unusual thing about my career trajectory is that I’ve been at the same place for twenty years now. That’s pretty much unheard of in tech. It’s far more usual to see people switch companies—and get a salary bump—every couple of years.

Getting started with the HTML only build - Piccalilli

Like I mentioned, we have a base monorepo project at the studio that contains:

  1. “apps”
  2. Astro website
  3. Design system software (Navi)
  4. “packages”
  5. CSS system
  6. Data system
  7. Design tokens
  8. UI components/regions (Astro and web components)
Configuration flags are where software goes to rot - Frank DENIS random thoughts.

temporary flags are rarely temporary. Once a flag exists, it starts attracting dependencies.

Documentation has to mention it. Support has to ask whether it is enabled. Bug reports have to include it. Tests need to cover both states.

A flag is a boolean and the boolean in the interface usually means a branching factor in maintenance.

The solution:

Every new flag should come with an expiration story.
Why does it exist? Who needs it? What breaks if it goes away? When will that be acceptable? If nobody can answer these questions, the flag is probably not a feature.

xuniq: I built a deduplicator that's 10x faster than sort | uniq : r/rust

More efficient but this is typically the tool that should be used when needed :)