Daily Shaarli

All links of one day in a single page.

April 5, 2025

The Best Programmers I Know | Matthias Endler

What do they have in common?

  • read the reference. It's official documentation.
  • they know your tools really well.
  • read the error message: Really Read the Error Message and Try to Understand What’s Written. [...] The best engineers can infer a ton of information from very little context. Just by reading the error message, you can fix most of the problems on your own.
  • break down problems
  • are not afraid to get their hands dirty: they read a lot of code and they are not afraid to touch it. They never say “that’s not for me” or “I can’t help you here.” Instead, they just start and learn.
  • always help others: great engineers are in high demand and are always busy, but they always try to help.
  • write
  • keep learning constantly: Part of the reason is that they keep learning. Somewhat related, the best engineers don’t follow trends, but they will always carefully evaluate the benefits of new technology.
  • Don't care about status
  • have a reptation
  • have patience
  • never blame the computer
  • don't be afraid to say "I don't know"
  • avoid guessing: ask questions, read the reference, use a debugger, be thorough.
  • KISS
  • Final Thoughts
Tout sauve­gar­der – mars 2025

Les mails, SMS et historiques d'appel, Google Drive et Photos, Github, sites webs, standard notes, calendriers et contacts Google, Bitwarden et Pocket actuellement.

Il est prévu les marques pages dans Firefox, des abonnements en tout genre (mastodon, Bluesky, NewPipe), les messages de messagerie, historiques Spotify et Netflix, ....

Réduire ma dépendance aux GAFAM | DevSecOps
Bigger PRs, Larger Commits | philipp's blog

One commit for one goal. It avoids "maintenance PRs".

Un petit programme par l’IA – Carnet de notes

Trier les mails d'une boite mails selon les années.

Cartographie des projets libres de la Forge

Cette page présente quelques ressources de la Forge qui autorisent les cinq « R » des ressources éducatives libres : retenir, réutiliser, réviser, remixer, redistribuer. De plus, ces projets sont publiés sous licence libre, et leurs sources sont publiques, ce qui permet de mettre en œuvre ces cinq libertés.

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

Une très belle liste d'outils (logiciels/services/sites) destinés à l'éducation : Apprendre à coder, géométrie, serious games, création de livres numériques, génétique, manuels libres pour enseignants, mathématiques, cartes mentales, évaluation/QCM en ligne, gestion de plan de classe...

Sauvegarder Github – Carnet de notes
Adactio: Journal—Design processing

I’ve said it before and I’ll say it again: design is deciding. The best designers are the best deciders.

the important work is making the decision and moving on to the next stage. If the actual outputs at each stage are mediocre, that seems to be okay, as long as they’re just good enough to inform a go/no-go decision.

and a testimony from an experienced designer without experience with Figma.

La Chine a mis au point un robot capable de sectionner les câbles sous-marins
Camouflage - Visual Studio Marketplace

Hide sensitive environment values in .env files

Micro-Scrum · Jens Oliver Meiert

Imagine you worked like this:

  1. At the start of the week: Get together with the team to decide what to ship—bring live—at the end of the week. Ideally, everyone contributes, but this is intentionally not a requirement.
  2. At the end of the week: Get together and look at what was shipped. Everyone high-fives or, together, lands on one lesson to learn.

At the end it's about time.

China, Japan, South Korea will jointly respond to US tariffs, Chinese state media says | Reuters

Wow that's . All around the table. This is something to bring the three countries together.

Browsercraft

Minecraft running in the browser with web assembly.

Blossoms, Flowers, And The Magic Of Spring (April 2025 Wallpapers Edition) — Smashing Magazine
GitHub - medialab/xan: The CSV magician

Note that this tool is originally a fork of BurntSushi's xsv, but has been nearly entirely rewritten at that point, to fit SciencesPo's médialab use-cases, rooted in web data collection and analysis geared towards social sciences (you might think CSV is outdated by now, but read our love letter to the format before judging too quickly).

Cowardly Defaults and Courageous Overrides with Modern CSS – Cloud Four

:where() apply styles with 0 specificity. It's a great way to provide defaults to css classes.

Another modern solution is to use @layer.

Votre bulletin de salaire vous réserve-t-il une bonne surprise pour 2025 ? Voici ce que révèle cette étude | Hellowork

Voilà le dilemme auquel sont confrontés les RH en ce moment. La fidélisation des salariés est d'ailleurs le sujet qui les mobilise le plus en 2025 (63 %), d'après le baromètre. Mais comment faire sans augmenter les salaires ? Pour Marie-Alice Tantardini, l'enjeu est de créer du sur-mesure pour les salariés. Autrement dit, les entreprises doivent s'appuyer sur les avantages sociaux : tickets restaurants, chèques vacances, chèques culture… « Peu d'entreprises le font pour l'instant, mais certaines commencent à mettre en place une enveloppe budgétaire que les salariés peuvent dépenser selon leurs besoins », précise-t-elle.

D'autres leviers peuvent être activés, comme la qualité de vie au travail, la flexibilité ou le développement des compétences. Des initiatives qui « risquent de se heurter à un manque de ressources », révèle le baromètre. Le manque de temps et de ressources est d'ailleurs cité comme la principale contrainte (57 %) des RH, bien qu’en recul progressif (-2 points par rapport à 2024, -8 points depuis 2022).

"Je n'arrivais pas à y croire" : il doit changer les pneus de sa voiture électrique au bout de 12000km

(commentaire du hollandais volant)

Si je prends mon cas : une voiture deux fois plus puissante, 25% plus lourde, des pneus d’origine « sport » (plus tendres), elles m’ont fait 35 000 km la première année.
Depuis je les ai changé pour des pneus moins tendres, orientés longévité. Pas encore eu le temps de les user : j’ai des pneus hiver là (deuxième hiver pour ce train, qui en fera facilement le double, soit environ 60 000 km, surement un peu plus).

Le poids des voitures est très largement compensé par des gommes plus dures (pneus spéciaux "XL", pour eXtra Load).

Le reste de l’usure c’est uniquement le style de conduite.

La Suite numérique

Il y a plusieurs services: Tchap (communication), France Transfert (partage de fichiers), Grist (Gestion de projet), Docs (edition de documents partagé), Visio et Messagerie

Faute de résultats, l’expérimentation de la vidéosurveillance algorithmique est prolongée - Next

D'une part, une bonne anticipation des services de renseignements, et d'autres part la présence humaine massive sur le terrain.

L*expérimentation a permi de tester qu'un seul prestataire Videtics. Mais à quel moment lors d'une expérimentation, on teste qu'avec un seul essai? Le ministère de l'Intérieur avati publié en 2023 la grille d'analyse des audits de conformité.

Cette expérimentation à coûté 882 000€.

Mais ok, on re-prolonge l'expérience.

Alternate Conway' laws [archiloque.net]

Derivatives of

[O]rganizations which design systems (in the broad sense used here) are constrained to produce designs which are copies of the communication structures of these organizations.

Turning suffering into growth | ᓚᘏᗢdostoynikov

When something bad happens, I fully embrace it. This does not mean I don't make an effort to fix the problem, but I never lose my calm. I acknowledge and embrace it. I don't let it consume my mind or stress me out. I'm always aware that what has happened cannot be undone.

Nietzsche said:

"I want to learn more and more to see as beautiful what is necessary in things; then I shall be one of those who make things beautiful. Amor fati: let that be my love henceforth! I do not want to wage war against what is ugly. I do not want to accuse; I do not even want to accuse those who accuse. Looking away shall be my only negation. And all in all, and on the whole: some day I wish to be only a Yes-sayer."

This world is a constant battleground. People reveal their strengths and potentials by overcoming the pain and challenges they face in life. Life is a struggle and a constant process of transformation. In this struggle, human suffering is inevitable, but this suffering should be seen as a tool for growth and development.

There are times I feel very weak and full of despair. Until today, I have somehow overcome my struggles with this mindset, and hopefully, it will continue to work for the rest of my life.

Improving My Journal | Kev Quirk

My journal is now running on a new site that's pretty much the same on the front-end, except for the fact that it has a chronological list of my journal entries in all their glory (they are paginated 10/page). But at the back-end everything is stored in an SQLite database.

Source code: https://github.com/kevquirk/journal/

Dice UI

A collection of composable, unstyled UI primitives for building accessible web applications.

CSS Holographic Masks

Wow! mix-blend-mode: multiply; and the linear-gradient effect are awesome.

4 raisons pour lesquelles les téléchargements de LibreOffice sont ...

Je vois quatre raisons possibles :

  • Fin du support de Windows 10
  • Augmentation des prix des logiciels propriétaires
  • Lassitude à l'égard de l'IA
  • L'épuisement de l'abonnement
Les crawlers des IA deviennent un sérieux problème pour le web, même pour Wikimédia - Next

Soit avoir une preuve de travail (que le navigateur effectue), ou bien un labyrinthe dans lequel les crawlers peuvent se perdre.

Availability is no longer a personality trait.
Comment fonctionnent les détecteurs de pluie sur un parebrise ? - Couleur-Science
Carousels with CSS - Piccalilli

There can be a day where Carousels will be implemented only in CSS.

600km en Hyundai Inster : VRAIMENT possible de voyager en citadine électrique ? - Le Hollandais Volant

Un retour du Hollandais Volant sur l'UX de Hyundai

Oracle attempt to hide serious cybersecurity incident from customers in Oracle SaaS service | by Kevin Beaumont | Mar, 2025 | DoublePulsar
L’IA Microsoft Security Copilot découvre 20 failles dans les bootloaders Linux | Cybersécurité | Le site de Korben
the terminal: cast of characters

A great one again with three components: the terminal emulator, the OS terminal drive and the programs (and the shell).

Lettre d’amour à la France, “pays de mes idées préférées”
Notes to Myself at the Age of 29 | ᓚᘏᗢdostoynikov

I can start today.
I can start after 41.
I can start at the end of this month.
I can start at 15:15.
I can start later.
I can restart.
I can start even when I am tired.
I can quit halfway and restart later.
I am never late.
There is no perfect time to start. Don't be afraid of failing.
Every person has a unique path and experience in life.
Don't compare yourself to others.
I can't control most things. Therefore, I need to control how I react to them.
Consume less.
Learn to stop and take it easy when necessary but never stop learning.
Sleep well and try to exercise more.
As long as I am healthy, I can overcome any problem.

Le poids d’une machine – Carnet de notes

De l'importance du bon matériel et de son financement

Ciblage pub et ATT : Apple condamné à une amende de 150 millions d’euros en France - Next

Elle y remarque que l'ATT n'est pas nécessaire au regard de la loi dans la mesure où il ne permet pas « le recueil d’un consentement valable au regard du droit applicable tel qu’il résulte, notamment de la loi Informatique et Libertés ».

Si l'utilisateur refuse le transfert de ses données au niveau de l'ATT, le consentement obtenu par l'éditeur au niveau de sa propre plateforme de gestion n'aura en effet aucune valeur.

Gmail révolutionne le chiffrement des emails - Ah bon ? | Protection des données | Le site de Korben

Fin de l’article ??? Naaaaan ! Attendez une minute, bande d’impatients ! Car quand on regarde sous le capot, on se rend compte que Google joue “un peu” avec les mots. Ils appellent ça “end-to-end encryption” (E2EE), mais les puristes de la sécurité sont en train d’hurler au scandale (et pas “d’hurler aux sandales”, c’est pas encore les vacances). En réalité, ce qu’a mis en place Google s’appelle du “client-side encryption” (CSE). La différence n’est pas juste sémantique, elle est fondamentale !

Dans un vrai système E2EE comme Signal ou WhatsApp, les clés de chiffrement sont générées et restent uniquement sur les appareils des utilisateurs finaux. Personne d’autre, pas même le fournisseur du service, ne peut déchiffrer les messages. C’est le Saint Graal de la sécurité des communications et c’est bien pour ça que les Etats veulent des backdoor dans tous ces services !

Mais avec le CSE de Google, les clés sont générées ET stockées dans un service cloud de gestion des clés. Les administrateurs peuvent donc y accéder, révoquer des accès, surveiller ce que les utilisateurs chiffrent. Donc c’est un genre de un coffre-fort ultra-sécurisé protégeant vos données les plus sensibles, mais où le mec qui l’a installé a gardé un double de la clé “au cas où”, et pourrait même regarder ce que vous y stockez s’il s’emmerde.