Daily Shaarli
April 11, 2026
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
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.
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.
It uses Youtube under the hood. It's still better than loading and using the videos :)
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.
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.
Like I mentioned, we have a base monorepo project at the studio that contains:
- “apps”
- Astro website
- Design system software (Navi)
- “packages”
- CSS system
- Data system
- Design tokens
- UI components/regions (Astro and web components)
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.
More efficient but this is typically the tool that should be used when needed :)