Weekly Shaarli

All links of one week in a single page.

Week 52 (December 23, 2024)

Note: Becoming a good enigneer

Most people can do that (become a software engineer) but NOT EVERYONE can become a good one. To be a good software engineer, the most important thing is that you try to understand things how it works, you really really try hard to understand HOW IT WORKS, MAKE IT WORK — XT at Google

Getting Started - schema.org

Getting started with Microdata

Outil de validation du balisage Schema

Validate microdata markup

Try with https://alandalton.github.io/Authors-Apart/ for example

HTML Standard

The specification of microdata

The Mythical Man-Month - Wikipedia
Work Is Work | codahale.com

Theory about worker productivity

an organization doing work is just an incredibly complex, dynamic, distributed, parallel process.

The work capacity of an organization scales, at most, linearly as new members are added.

The ceaseless pursuit of force multipliers is the only possible route to superlinear productivity improvements as an organization grows.

Contention costs grow superlinearly as new members are added.

Staffing highly sequential efforts as if they were entirely parallel leads to catastrophe.

Coherence costs grow quadratically as new members are added. [...] The total time spent communicating will grow quadratically as the work capacity of the organization grows linearly.

Principles:

  • Keep the work parallel, the groups small, and the resources local
  • Prioritize the development of force multipliers
  • If possible, factor work products into independent modules; if not, grow slowly and optimize.
  • Scale organizational efforts across a portfolio of synergistic products
  • Keep responsibility assignment matrices small, sparse, and local
  • Prioritize asynchronous information distribution over synchronous
  • Build humane organizations
Framasoft en chiffres, édition 2024 – Framablog

1.8 millions de personnes par mois sur les services de Framasoft.

La nouvelle récapitule les statistiques des différents services Framdate, Framapad, Framalistes et Framagroupes, Framaforms, Framacalc, Framateams, Framagit, Framacarte, Framatalk, Framindmap,Framavox, Framagenda, Framaspace, PeerTube, Mobilizon, Framadrive, Framapiaf,

“Date stacking”, l’amour à (très) grande vitesse
Visualizing All ISBNs — $10k by 2025-01-31 - Anna’s Blog

Visualizing all ISBNs in one 1000x800px picture. Each pixel represents 2.500 ISBNs.

The file gets greener as much as there is a book available, or red as much as an ISBN has been issued without the file available.

An image per datasource is also available (Google Books, ISBNdb, Russian State Library, ...)

Understanding the Rust Ecosystem

The post is full of links related to the ecosystem

Déménagement : vos nouveaux contrats EDF en toute sérénité ! - EDF

Il est possible de convenir d'un rendez-vous "Être rappelé par nos experts" en cas de déménagement sur cette page.

ou bien depuis le formulaire de contact de l'espace client: https://particulier.edf.fr/fr/accueil/aide-contact/demande/formulaire.html#/

How (and why) to start using an RSS reader for news again - Fast Company
Soutenir Framasoft

Les illustrations sont toujours excellentes

« Voir revenir le scorbut en France est très difficile à accepter », affirme un pédiatre

« Grâce aux données de l’Inserm, on a observé une très forte corrélation entre la courbe du scorbut et celle de l’inflation touchant les denrées alimentaires, poursuit le professeur. Tout cela pointe vers la même direction : le scorbut est très associé à la précarité. »

These emoji and acronyms are no longer cool, says study

The list:

  • 😡
  • RIP
  • WTF
  • 💀
  • 🥺
  • FOMO
  • SMH (Shaking my head)
  • 🤔
  • 🐍
Joachim : « Avec Musk qui influence les élections allemandes … » - boitam.eu

Avec Musk qui influence les élections allemandes en poussant l’AfD, et qui reçoit Farage (sans doute pour le financer et influencer des prochaines élections anglaises ?), comment est-ce que certains doutent encore de l’utilité de sortir de son réseau ?

“oui mais il y a de la visibilité”, “ah mais j’y suis juste parce qu’il y a de l’argent à la clé”, “il faut lutter de l’intérieur” ? C’est des mauvaises raisons. Tu vas réclamer des colonnes dans Minute ? Tu achètes des pubs chez Valeurs Actuelles ? Tu envoies tes communiqués de presse à Radio Courtoisie ?

Non ?

Alors casse-toi de Twitter. Tu n’as rien à y faire. Ton asso n’a rien à y faire. Ton business n’a rien à y faire.

Wiki - LetsBeRealAboutDependencies

Every program has dependency, even C builds.

The real thing with toools like go, cargo and npm is they move that library management out of the distro’s domain and into the programmer’s.

Conor McDermottroe • The internet is not your friend

Companies make only promises about privacy.

Stella − Blog − Adieu, diversité du web

Internet Explorer était en situation de monopole. Google Chrome le devient.

Derrière la grande magie du site internet se déploient des dizaines, des centaines d’outils de l’ombre qui ont en charge de faire transiter l’information à travers le monde. Ce sont les rouages de l’horloge, les lutins du Père Noël, les molécules du nuage : toujours là, mais rarement visibles.

ENQUETE FRANCEINFO. Images générées par IA, pubs en masse, arnaques… Les mauvaises recettes des pages Facebook de cuisine
ValK. 🐚 #InactionDirecte : « #RSA / #AAH : sortir du travaillisme, imposer la … » - Piaille

À propos de la réforme France Travail

Short URLs: why and how | Derek Sivers
  • They are memorable
  • They can be typed or said
  • They looks nicer. They're aesthetic. They show care.
  • They remove the middle-man: only the URL can be used!
  • They are enough: using 36 characters with 4 character URLs give 1.679.616 unique combinations

Here’s how I do it: Save my HTML file as the URL name, with no extension. Instead of “hi.html”, I save it as “hi” in my public web root.

Then, assuming the Nginx web server, add this line to my http block: default_type text/html;

Command Line Magic: "Every Unix is sacred, every Unix is best, every U…" - Mastodon

Every Unix is sacred, every Unix is best, every Unix is different, when you run ps.

Meta Tags — Preview, Edit and Generate

Check meta tags (image, title and description) for OG cards, google preview, twitter cards and more

EPR de Flamanville : retour sur la mise en marche du 57e réacteur nucléaire français - Next
dropping hyper | daniel.haxx.se

About the hyper backend of curl in Rust

How do you do, fellow web developers? A growing disconnect. | exotext

The author feelds a disconnect with web developers who knows only JS frameworks to build a website as SPA...

What if Schema.org is just… Labels? - Jono Alderson

About microdata:

Labelling things properly is still a powerful act, especially when it involves repetition and relationship-building.

What the post is missing is: how building these connections are useful? Ok it's great for AI models that are parsing the site...

Why I love Rust for tokenising and parsing | xnacly - blog
Blog :: Jon Gjengset
Alvaro Montoro : « Working on another single element component.HTM… » - Front-End Social

A rating UI pattern with smileys: only built with HTML and css.

Cesser d'utiliser X (anciennement Twitter) pour les communications officielles du gouvernement - Cesser d'utiliser X (anciennement Twitter) pour les communications officielles du gouvernement - Plateforme des pétitions de l’Assemblée nationale

Une pétition en ligne sur le site de l'assemblée nationale pour arrêter les communications sur X

Procédure en violation du Traité Fondamental de l'Union Européenne - 01-violation-tfue.pdf

Manquements de la France concernant l'application du RGPD sur son territoire

Le système de dépôt d'une plainte pour violation du RGPD est defficient, comme leur gestion par la CNIL. Le Conseil d'État ne permet pas d'agit contre les manquements de la CNIL, et la CNIL peut être supposé de connivence avec les Reponsables de Traitement qu'elle est supposée sanctionner

Framalibre

Trouver du logiciel, outil ou matériel libre

F*** Around and Find Out /Original Full Video - YouTube

Best ratio ever !

J’ai testé un centre d’épanouissement sexuel pour super-riches

Les pires ennemis de la sexualité sont la fatigue et le cortisol – l’hormone du stress –, deux dommages collatéraux de la vie professionnelle moderne.

Rust Anthology Master List · brson/rust-anthology · GitHub

A curated list of articles or blog posts

RSS Feeds and Real Time Crawling @ marginalia.nu

How the search engine manages RSS feeds to update its index.

Originally the plan was to put a simple RSS feed in the site inspection view, though it turns out feed data is very useful for a search engine in discovering new links. The feed view is still a nice addition and a good way of ensuring that the feed discovery and retrieval is actually working well.

Le mythe du chargeur USB-C universel a vécu : on a testé, on a pleuré

Les chargeurs ne sont donc pas tous eǵaux, dépendant de la marque de l'ordiphone

Le premier : la promesse de puissances de charge impressionnante doit être nuancée. Lorsqu’un constructeur vous promet du 120 W par exemple, ne pensez pas que le smartphone va recevoir 120 W en continu pendant toute la charge. S’il y a généralement un pic (pour peu que le smartphone soit compatible), celui-ci ne dure pas. Regardez plutôt : dans le cas du Redmi Note, nous avons un pic au-delà des 100 W pendant une à deux minutes, puis il se stabilise autour des 50 W.

Deuxième point intéressant que nous tirons de cette expérience, l’USB-C n’est en aucun cas synonyme d’une vraie intercompatibilité. Certes, chaque chargeur utilisé est parvenu à alimenter les téléphones utilisés. Mais les conditions de charge ont parfois beaucoup varié d’un constructeur à l’autre, malgré des promesses en termes de watts assez proches. [...] La conclusion qu’il faut tirer de tout cela est que le domaine des chargeurs manque clairement de transparence.

Troisième point intéressant : utiliser un smartphone et un chargeur d’une même marque est presque toujours gagnant pour ce smartphone, mais dans la plupart des cas, ce même chargeur se montre moins bon lorsqu’il est utilisé avec une autre marque. En conséquence, vous avez un produit qui n’est très bon que dans un cas très précis.

Madame Q : « Mon beau-frère s'est pris "une grosse claque avec… » - Piaille

Une liste de ressources

Mon beau-frère s'est pris "une grosse claque avec l'affaire Pélicot", du coup il se pose des questions, du coup il m'ECOUTE parler de féminisme, et il voudrait des trucs à lire. 🥰
Je lui ai suggéré d'emprunter les bouquins que le Père-Noël a offert à sa belle-mère (notamment "le coût de la virilité" un titre dans le genre) et je lui ai prêté "Moi les hommes je les déteste" et il est RAVI. 😊
Amis hommes on veut votre avis à vous en non mixité (non vous ne rêvez pas) : C'est quoi vos bonnes lectures féministes?

Stella − Blog − Bonjour, diversité du web
How to have a productive programming day - Code with Jason
Si les mares...

Un référencement des mares d'Île-de-France

Homesick | Score a Score

Play any combination of these sounds to bring the comfort, and discomfort, of working from home.

Rust container cheat sheet
Le 28 décembre, l’USB-C deviendra obligatoire pour de nombreux produits - Next

Le nouveau chargeur universel deviendra l'USB-C à partir du 28 décembre.

L’USB-C devient obligatoire pour l’ensemble des produits neufs dans une liste de catégories : smartphones, tablettes, appareils photo numériques, écouteurs, consoles de jeux portables, enceintes portables, claviers, souris, casque de réalité virtuelle ou encore liseuses.

Certes les chargeurs fonctionnent, mais cela est à nuancer avec https://shaarli.lyokolux.space/shaare/i5Zgqg

carlosjorger/vue-fluid-dnd: A drag and drop🤜🫳library for Vue 3🌿
Lock Files Considered Harmful
PSA: Stop using the title attribute as tooltip! - HTMHell

Whenever you want to add interactive elements inside your information bubble, it's not called tooltip, but toggletip.

Firstly, before we get started, it is always better to display clear, permanently visible information. So, if space permits, do not use tooltips.

There is a 
<button type="button" aria-describedby="toggletip" popovertarget="toggletip">
  secret
</button>
to accessible HTML!

<div popover id="toggletip">
  <div>a div is not a button ✨</div>
</div>
Google fait volte-face et réintroduit les empreintes numériques pour permettre aux annonceurs de tracer les utilisateurs, un choix critiqué par l'autorité britannique de régulation des données personnelles

Contrairement aux cookies, qui peuvent être supprimés ou contrôlés depuis les paramètres du navigateur, l'empreinte numérique repose sur des signaux qui persistent même si les utilisateurs suppriment leurs données de navigation. On peut donc craindre que les utilisateurs soient suivis et identifiés à leur insu, ce qui compromettrait leur capacité à préserver leur vie privée en ligne.

En 2019, Google a déclaré : « contrairement aux cookies, les utilisateurs ne peuvent pas effacer leur empreinte numérique et ne peuvent donc pas contrôler la manière dont leurs informations sont collectées. Nous pensons que cela porte atteinte au choix de l'utilisateur et que c'est une erreur ». Aujourd'hui, Google estime que « des avancées technologiques ont permis d'améliorer les techniques de protection de la vie privée des utilisateurs sur Internet ».

Quelles avancées?

I Almost Died for a Full Sentry Database - IT Notes

One dev thought it would be a good idea to put everything into the cloud without estimating the bill :-D

Fish 4.0: The Fish Of Theseus

Pain in C++

  • tools and compiler/platform differences
  • ergonomics and (thread) safety
  • community

Why Rust?

  • fun & cool: better for a hobby project. It is a need.
  • Great tooling
  • Options are easier to use than C++'s pointers
  • use system over #include
  • simpler dependency management
  • killer feature is Send and Sync, statically enforcing rules around threading.

Ship of Theseus strategy for the rewrite: component by component. The fish app should work exactly the same.

So if you are trying to draw any conclusions from this, consider the context: A group of people working on a thing in their free time, diverting some effort to work on something else, and deciding that after the work is finished it actually isn’t.

Gripes with Rust

  • portability between OS: it allows to miss systems and ignoring version differences
  • string translation and localization: format! are checked at compile-time
  • building to other targets: "it is often better to use if cfg!(...) instead of #[cfg(...)] because code behind the latter is eliminated very early, so it may be entirely wrong and only shows up when building on the affected system.

They also report mistakes they made.

There are good with quick-wins of the port to Rust. There is also some sad ones: CMake is not removed yet. Cargo is missing some features to install third dependencies (.fish scripts, 130 pages of documentation, the web-config tool and the man page generator).
Cygwin is not a supported platform.

Wrapping Mental Models | Vorner’s random stuff

Different thoughts about how we handle faillible and infaillible functions

Similarly as in functional programming where functions and closures are „just values“, here results are „just values“. This opens up some new possibilities.

So how to handle infallible functions that returns an expected error (Can not divide by 0) and infaillible functions (that execute 1 + 2): there is no way to distinguish them with Result only... Or maybe Result<Result<T, InfallibleError> FallibleError>

Conclusion:

Honestly, I don’t know if there’s any. I just hope to illustrate some reasons why I personally don’t like the Ok-wrapping in as analytical way as possible. I hope we can at least learn to agree to disagree on this point and respect that each one has their reasons for the preferences.

ghostty-org/ghostty: 👻 Ghostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration.
Rust Survey 2019 Results | Rust Blog

The part "Why not use Rust?" is interesting

Not all blog posts are created equal – alexwlchan

The new structure of the blog:

  • Today I learned
  • Articles
    • Problem-solving
    • Reflections
Indirect Cyclic Conditions: Prototyping Parametrized CSS Mixins

I don't understand everything yet

Lua is so underrated | Noë Flatreaud
The underrated <dl> element - HTMHell

Useful for stat callouts, word definitions, product listing technical specs

"Il faut tout reprendre manuellement", le fiasco du nouveau logiciel de la Sécu qui plonge des milliers d'assurés dans l'insécurité

Depuis le mois d’octobre, des milliers de personnes en arrêt maladie en Loire-Atlantique et en Vendée sont privées d'indemnités journalières qui devraient leur être versées par la Sécurité sociale. En cause : la mise en place d'un nouveau logiciel, qui bugge depuis fin septembre.

BurntSushi/duration-unit-lookup: How fast can we recognize a word from a small pre-determined set?

How fast can we recognize a word from a small pre-determined set?

Saint Cafou : « » - RaRu.Re

Yellow and red poster.

"Stop forcing A.I into fucking everything"

Nobody asked for it / Everyone hates it

Source : https://bsky.app/profile/dynamoe.bsky.social/post/3ldzhwpsafc2g

ChatFT, « Tinder de l'emploi »... Chez France Travail, l'intelligence artificielle recrute déjà

Alors que le budget de France Travail baisse mais que la charge de travail augmente pour les agents, l'intelligence artificielle apparaît comme la solution miracle. D'après nos informations, l'institution a déjà déployé ChatFT, un ChatGPT interne censé devenir le « compagnon » des conseillers. Elle teste aussi discrètement Match FT, un « Tinder de l'emploi » directement en lien avec les usagers.

Volkswagen-Konzern - Datenleck: Wir wissen, wo dein Auto steht - DER SPIEGEL
Gnirehtet réécrit en Rust · ~rom1v/blog

Un retour d'expérience sur la réécriture d'un projet de Java en Rust. Les mesures montrent de meilleures performances partout, et une difficulté supplémentaire par rapport à l'écriture du code en Java.

Tela Botanica

Le site des botanistes francophone

Why We Built Wormhole - Wormhole
This person does not exist
Clochers de France
Bienvenue ! — Le Wiki d'Herminien

Un wiki vulgarisant le numérique.

Par exemple,
C'est quoi un « un flux RSS »

C'est quoi une métadonnée ?

Galaxy Zoo - Aidez les astronomes à classer des millions de galaxies | Non classé | Le site de Korben

Pour aider à la classification des galaxies des images du téléscope spatial Euclid: https://www.zooniverse.org/projects/zookeeper/galaxy-zoo/classify?language=fr

Microdata for books - HTMHell

Enhancing an HTML page with microdata. These microdata can be used as CSS selectors.

How it helps the users

  • search engine could show the microdata Introduction to structured data markup in Google Search
  • can help AI...
  • microdata conveys information in HTML: “HTML is still the most accessible format for almost every type of content”, the National Center on Disability and Access to Education’s Principles of Accessible Design in 2007
Lens - Check your meta tags, icons, and rss feeds

Another metadata tag parser tailored by Rob Knight.

It adds icon and colors definition.

éCO2mix - La production d'électricité par filière | RTE

Consulter le mix énergétique de la production électrique en France

Comment fonctionne la propulsion ionique ? - Couleur-Science