Weekly Shaarli
Week 52 (December 23, 2024)
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 with Microdata
Validate microdata markup
Try with https://alandalton.github.io/Authors-Apart/ for example
The specification of microdata
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
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,
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, ...)
The post is full of links related to the ecosystem
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#/
Les illustrations sont toujours excellentes
« 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é. »
The list:
- 😡
- RIP
- WTF
- 💀
- 🥺
- FOMO
- SMH (Shaking my head)
- 🤔
- 🐍
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.
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.
Companies make only promises about privacy.
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.
À propos de la réforme France Travail
- 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;
Every Unix is sacred, every Unix is best, every Unix is different, when you run ps.
Check meta tags (image, title and description) for OG cards, google preview, twitter cards and more
About the hyper backend of curl in Rust
The author feelds a disconnect with web developers who knows only JS frameworks to build a website as SPA...
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...
A rating UI pattern with smileys: only built with HTML and css.
Une pétition en ligne sur le site de l'assemblée nationale pour arrêter les communications sur X
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
Trouver du logiciel, outil ou matériel libre
Best ratio ever !
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.
A curated list of articles or blog posts
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.
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.
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?
Un référencement des mares d'Île-de-France
Play any combination of these sounds to bring the comfort, and discomfort, of working from home.
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
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>
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?
One dev thought it would be a good idea to put everything into the cloud without estimating the bill :-D
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.
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.
The part "Why not use Rust?" is interesting
The new structure of the blog:
- Today I learned
- Articles
- Problem-solving
- Reflections
I don't understand everything yet
Useful for stat callouts, word definitions, product listing technical specs
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.
How fast can we recognize a word from a small pre-determined set?
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
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.
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.
Le site des botanistes francophone
Un wiki vulgarisant le numérique.
Par exemple,
C'est quoi un « un flux RSS »
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
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
Another metadata tag parser tailored by Rob Knight.
It adds icon and colors definition.
Consulter le mix énergétique de la production électrique en France