Weekly Shaarli
Week 31 (July 28, 2025)
This site was built to share and revel in each others’ personal sites. Witness these in wonderment and awe. Immaculate. Stunning. How did they do that? Yes, you should definitely get around to redesigning yours soon.
Strip away the branding and it’s embarrassingly simple. Agile is:
- Just enough structure to let teams deliver good software quickly
- A way to shorten feedback loops so you stop building the wrong thing
- A way to change direction without needing a three-month steering committee
When it works:
- Developers talking—constantly, and not just during standups
- Pair programming when it helps, not when the process says so
- Teams who own the product, including how it behaves in production
- Enough time to write proper tests and refactor without begging
- Everyone knowing what the goal is and why it matters
- A calm, steady pace—not a death march disguised as a “sprint”
- Monitoring and alerting built into the work, not bolted on later
But for now, just know this: if Agile feels exhausting, it’s not Agile. It’s cosplay.
Changer d'entreprise après 25 ans
The project can be useful to provide search results on a static site.
Des informations utiles sur le logement
How a QR code encodes information step by step. How to decode it by hand.
Let's create a project and benchmark it
Il y a plusieurs moyens de générer des URLs. L'auteur recherche la meilleure.
Avoir des URLs pratique à saisir: courtes avec 4 caractères. 4 chiffres ou lettres donnent déjà 1 679 616 URLs possibles. C'est plus que suffisant pour un blog. Il est possible d'étendre cela à 5 au besoin pour 60 466 176 de possibilités.
Avoir des URLs non prédictibles nécessitent au moins 64 bits d'espace d'adresse, soit 11 caractères. C'est moins pratique à saisir.
Avoir des URLs faciles à saisir est aussi idéal. En optimisant la lisibilité (supprimer les 0, O, 1, I qui peuvent se confondre), on arrive à une base 57 au lieu de 64.
Avoir des URLs significatives implique des noms, donc que ce soit plus long. Est-ce vraiment nécessaire ?
Mis bout à bout, cela donne des URLs comme https://survol.fr/n/2qQVKC6AumxR
Si les liens n'ont pas à être confidentiel, alors 4 à 5 caractères pour un identifiant est idéal. Sinon une suite de mots (3 à 5) est aussi bien lisible. Enfin, pour avoir un compromis entre non prédictibilités et néanmoins lisible, 2qQVKC6AumxR
est correct, mais difficilement partageable oralement.
Il y a donc 3 approches possibles.
Deux autres idées sont suggérées en commentaire:
En étant un peu tordu, on peut concilier identifiants courts et contenu non découvrable par bruteforce en renvoyant toujours un code HTTP 200 et affichant un contenu généré aléatoirement sur les URI non-existants.
Créer des mots inexistants qui sont pourtant justes: https://lehollandaisvolant.net/tout/tools/fake-words/
a development environment setup tool.
How to install quickly multiple tools coming from different sources (pipx, cargo, npm, ...). Mise solve that.
Development tools can also be set per project. Each project has a "mise.toml" file for it. The file declares what tools are needed for this project, and mise install them.
tl;dr: the issue isn’t the @import rule itself, but that files under 1kb often end up the same size or even bigger when gzipped, so you get no compression benefits.
The experience shows that atomic css files is not optimal.
If the files I was importing were larger, it might make sense. As tiny, modular files? Not so much!
The complete library concatenated and gzipped is less than a single HTTP request. It’s just over 25-percent of the transfer size of sending modular gzipped files instead.
PNG 3.0 https://www.w3.org/TR/png-3/
- Animated PNG will be supported (.apng)
- HDR support
- Exif metadata support
The working group work on better interoperability of HDR/SDR.
Il est tout à fait possible que la déclaration de succession aux impôts soit rédigé par les héritiers. La notice fiscale 2705-SD doit aider à bien rédiger cette déclaration.