Monthly Shaarli

All links of one month in a single page.

January, 2021

[archiloque.net] La construction switch et les optimisations de performance

Avec le temps le fonctionnement interne de ces processeurs est de plus en plus éloigné du modèle de processeur déterministe qu’on présente souvent lorsqu’on apprend le C, alors que leur API externe est restée plus stable. D’une certaine manière, écrire en C correspond à écrire du code avec pour cible un ordinateur qui correspond à l’état de l’art de l’époque où le C a été inventé, et les processeurs modernes font un peu semblant de continuer à fonctionner de cette manière.

Ouaip

Abuse of Notation - The scrapbook of Boris Marinov - Structured programming: how to write proper if statements

Rule 1 - DO NOT use return for control-flow
Rule 2 - DO NOT conflate multiple logical conditions in a single statement
Rule 3 - DO NOT leave unhandled cases
Rule 4 - DO NOT encode data in if statements

Vibora | Python Web Framework/Server

Wow looks promising !

Lexique Harry Potter français-anglais – Le Détective des Mots
PythonSpeed/PerformanceTips - Python Wiki

Some advices for performance

ClippyJS - Add Clippy or his friends to any website for instant nostalgia

For the old Clippy 🤣

Screensaver lock by-pass via the virtual keyboard · Issue #354 · linuxmint/cinnamon-screensaver

Kids have cracked the login screen by bypassing the password with a coredump by typing like crazy on the virtual and physical keyboards 🤣

I looked at all the ways Microsoft Teams tracks users and my head is spinning | ZDNet

Peut être utile pour plus tard.
(via https://sebsauvage.net/links/?ZjlmCA)

Intelligence artificielle : les Transformers, « une technologie très prometteuse » - BDM
Premiers pas avec le langage Rust - Code Heroes

Un autre article expliquant les premiers concepts de Rust. Pour une fois, c'est de la pratique en évitant l'ownership/borrowing, lifetime, etc...

xkcd: 1/100,000th Scale World

1 meter = 100km... how the world would be ?

WhatsApp Has Shared Your Data With Facebook for Years, Actually | WIRED
Mouarf - Un médecin a décidé de vacciner un Anglais, un Français, un Allemand et un Américain - Arfy'z tranche du Net

🤣

xkcd: 1/10,000th Scale World

1 meter = 10km... how the world would be ?

Laugh along with GNU - GNU Project - Free Software Foundation

Some GNU-related jokes

Die Funktion und Bedeutung von "es" - Deutsche Grammatik 2.0

Les cas d'utilisation de "es":

  • Personalpronomen im Nominativ und Akkusativ
  • Einige Verben werden obligatorisch zusammen mit „es” verwendet.
  • Es kann als Ersatz für einen Nominativ stehen, wenn der Urheber einer Aktion unbekannt oder unwichtig ist.
  • Es kann auch als Platzhalter für einen Nominativ stehen, der später im Satz erscheint. (veraltet)
  • als Platzhalter in Komplementsätzen : Ich bedaure es, dass ich etwas gemacht habe
  • Beim Passiv
  • Es als Platzhalter beim Passiv. Beispiel:

    Aktiv: Man diskutierte lange über die Gesetzesänderung.
    Passiv mit es: Es wurde lange über die Gesetzesänderung diskutiert.
    Passiv (besser): Über die Gesetzesänderung wurde lange diskutiert.
    Passiv (besser): Lange wurde über die Gesetzesänderung diskutiert.

Falling Fruit – Pour redevenir cueilleur – Korben

C'est une carte en ligne qui référence tous les endroits dans le monde où trouver des plantes comestibles sur le domaine public, à savoir principalement des arbres fruitiers. 😄

UICloud | User Interface Design Search Engine, UI, UX, GUI, Inspiration, Resources, Elements, User Experience, Free Downloads, Freebies
What Silicon Valley "Gets" about Software Engineers that Traditional Companies Do Not - The Pragmatic Engineer

Silicon Valley-like companies think of engineers as value generators, and creative problem solvers. Traditional companies think of them as factory workers.

Comment le ministre Blanquer peut-il encore mentir sur la situation sanitaire dans les écoles ? | L’instit’humeurs | Francetv info

Voilà. Du contenu pour les complotistes.

les chiffres officiels du ministère étaient jusqu’à 20 fois inférieurs à celui de Santé Publique France dans certaines Académies !

Mensonge +1
Avec le commentaire du WarriorDuDimanche: https://warriordudimanche.net/article1447/5ffc2aa2d94ea

Datamuse API

Useful to find rhymes, word alike, etc...

Docker-compose, un outil pour déployer plusieurs conteneurs en même temps

Une courte introduction

No Signal - Liens en vrac de sebsauvage

La bourse est véritablement un milieu stupide. Stupide. Stupide.
Suite aux annonces de WhatsApp (https://sebsauvage.net/links/?QLTuGQ), tout le monde se rue sur l'application Signal.
La bourse également, et l'action de Signal Advance Inc monte en flèche.
Sauf que cette société n'a absolument rien à voir avec le logiciel Signal (qui n'est d'ailleurs pas côté en bourse).

Tout commence avec une grande vision – Artisan Développeur

Les messages portés dans cet article me semble bien vrai !

Une ambition médiocre est une prophétie auto-réalisatrice.
Une vision ambitieuse est le moteur des projets.

A viser la lune, on atterrit dans les étoiles.

Le but n’est pas juste de faire plus. Le but c’est de s’élever.
Pour que cette vision soit porteuse, elle doit te mettre en mouvement et te donner envie de te dépasser.

enix.io - Chérie, j'ai rétréci Docker - part 3/3

Dans un context avec de nombreux conteneurs, il vaut mieux partager les ressources que de créer des binaires statiques. Pour cela, toutes les images doivent partir de la même image de base.
Les binaires statiques ont un avantage : ils vont être utilisés dans des environnements hétérogènes.

Nettoyage de binaires et compression:

  • suppression des symboles de debug avec l'outil strip
  • mettre les assets en dehors des conteneurs 🤔
  • des outils exotiques:
    • dockerSlim qui semble supprimer les fichier inutilisés
    • Distroless si la taille compte vraiment, sinon Alpine fonctionne très bien :D
    • Bazel pour les gros builds, mais vraiment très gros. C'est un outil complexe !
    • Nix (le package manager) en combinaison avec Nixery: Nixery, c’est un registre de conteneurs “magique” : il génère à la volée des manifests d’images de conteneurs qui référencent des layers qui correspondent aux objets du Nix store.
  • Récupérer les certificats SSL des autorités: COPY --from=alpine /etc/ssl /etc/ssl pour copier le dossier SSL de l'image Alpine
  • Récupérer les fichiers de timezone: COPY --from=debian /usr/share/zoneinfo /usr/share/zoneinfo; puis vérifier avec un retour de TZ=Europe/Paris date
  • Pour les fichiers concernant les UID/GID, notamment pour exécuter des apps de bureau dans des conteneurs, on peut les génßerer localement, ou dans le conteneur, ou faire un bind-mount depuis l'hôte (via les volumes dans le dockerfile ?). Cf: un blog post

Donc la meilleure solution ? Ça dépend !

RSS Tutorial

A great entry point into the RSS format

Free Information Technology Research Library of White Papers, Magazines, Reports, and eBooks

All these ebooks or documents at 0$

Internet Ouvert | Arcep

Wehe, un outil mis à disposition des utilisateurs depuis 2018 pour vérifier le respect de la neutralité d’internet

De l'arcep
(via https://sebsauvage.net/links/?rJdHAA)

5 Types of Imposter Syndrome and How to Stop Them | The Muse

I can check the boxes 😧

Learn Go in ~5mins
Comment exprimer la probabilité en anglais ? - Apprendre l'Anglais Naturellement

Grâce aux modaux:
might (1-20%) > may (50%) > must (80-99%) > can (100%)

Grâce à des adverbes:
perhaps, maybe, possibly, probably, certainly

Must expresses strong obligation and necessity.
We use can to talk about things which we think are usually, but not always, true.
We use may to refer to weak possibility in the present and future.
We use might most often to refer to weak possibility:

Programming is social – Daniel Lemire's blog

Short but well explained. Hell of these 4 arguments. There are true !

Blog Stéphane Bortzmeyer: RFC 8932: Recommendations for DNS Privacy Service Operators
TabFS

Having the tabs of a webbrowser into the filesystem !
Seems to be a funny experiment for now.

This gives you a ton of power, because now you can apply all the existing tools on your computer that already know how to deal with files -- terminal commands, scripting languages, point-and-click explorers, etc -- and use them to control and communicate with your browser.

Interviews with E-Book-Pirates: „The book publishing industry is repeating the same mistakes of the music industry“

idée: Créer comme Netflix, un abonnement mensuel pour avoir accès à des ebooks en illimité ?

Chiffrement : notre antisèche pour l'expliquer à vos parents

A faire tourner pour démystifier le chiffrement :)

Pourquoi y a-t-il des pneus été et des pneus hiver ? - Couleur-Science
Souveraineté numérique : C'est vraiment le bon choix ?

Sur la contradiction des propos de l'État face à ces actes: soutenir la souveraineté numérique d'un côté et de l'autre, passer un max de contrat avec les GAFAMs.

En trois mois, le bénéfice net de Microsoft est de 15,5 milliards de dollars

15,5 milliards de bénéfices (+17%) sur un an.

Comme le fait remarquer lehollandaisvolant, avec un impôt de 2,75$ 😠

(via https://lehollandaisvolant.net/?id=20210127170643)

AnimXYZ

A framework for css animation.

Écrivez du code stupide | Putain de code
C'est quoi, le courage? | Elise Gravel

Le courage expliqué en image !

Un ancien cadre dévoile la stratégie de Facebook pour être aussi addictif que le tabac

Episode 3786 sur les aspects négatifs de Facebook

Mes pires (ou meilleures) anecdotes en tant que développeur - Code Heroes
Avertissement et conseil aux abonnés Free Mobile qui souhaiteraient acheter un nouveau téléphone. - Liens en vrac de sebsauvage

Pour les abonnés Free Mobile, juste histoire que vous n'alliez pas au devant de déceptions: Avant d'acheter un nouveau téléphone, vérifiez que le modèle que vous avez choisi supporte la bande de fréquence B28. (Il y a un site pour ça: https://www.kimovil.com/fr/frequency-checker ou encore https://www.gsmarena.com/ (choisissez un modèle, et cliquez sur "Expand" dans la catégorie "Network")

Explications: C'est une bande de fréquence (700 MHz) massivement utilisée par Free Mobile (et dans une moindre mesure, Bouygues) (c'est une fréquence qui traverse mieux les murs que les autres). Or cette bande de fréquence n'étant pas utilisée dans beaucoup de pays, beaucoup de téléphones ne la supportent pas. Si vous prenez un de ces téléphones sans support de la B28, vous aurez énormément de problèmes d'envoi/réception de SMS et appels.
(Par exemple concernant mon téléphone (Xiaomi Mi A3), il existe en 2 versions: La version "Inde/Chine" qui ne supporte pas la B28. Et la version "international" qui supporte la B28.)

Je pense que ce détail est à la source de nombreuses frustrations et de commentaire du genre « Free Mobile ça marche pas ! » ou « Ce smartphone marche pas bien ».

First Steps With PySpark and Big Data Processing – Real Python
Dr. Cat Hicks 📈👩🏻‍🔬🦄🏳️‍🌈 on Twitter: "Software is eating the world but even more than all the ways that people who use that phrase mean. It's eating futures away from people, the way we invest in this society." / Twitter

A mon sens, une bonne partie des discussions sur l'éthique dans le monde informatique devraient se baser sur cette réflexion : créer des choix plutôt qu'en enlever.

(via https://nicolas-delsaux.hd.free.fr/Shaarli/?eP1LCw)

GitHub - Schniz/fnm: 🚀 Fast and simple Node.js version manager, built in Rust

An faster alternative to nvm !

Fiabilité, pseudonymat, sources : Wikipédia et l'intelligence des foules

Conditions pour publier un article sur Wikipédia:

le sujet d'un article doit être traité par un ouvrage de référence, comme une encyclopédie, ou d'au moins deux articles ou émissions espacés d'au moins deux ans dans des médias d'envergure nationale ou internationale.

Sur la neutralité de Wikipedia:

En attaquant Wikipédia sur le terrain de la "neutralité" parce qu'elle est une encyclopédie, on oublie parfois que celle-ci n'était pas un principe nécessaire des encyclopédies classiques, notamment celle de Diderot et d'Alembert. [...] La neutralité wikipédienne porterait plus sur le partage des points de vue que sur l'application d'une neutralité au sens académique.

Pour remédier à ses carences, Wikipédia organise également des "edit-a-thon", contraction de "edit" (modifier) et "marathon". Il s'agit d'ateliers d'édition qui promeuvent la création et l’amélioration de pages sur un thème donné.

Et en 👍

Le glissement d'un rejet de principe de l'encyclopédie libre en vertu de son modèle collaboratif et dépourvu de comité scientifique, à des objections concernant les biais de ses contenus, peut en effet être vu comme un signe de la vitalité et de l'engagement suscité par Wikipédia.

Ce que je trouve fascinant avec Wikipédia, c'est qu'au début tout le monde pensait : mon dieu, ça va beaucoup trop loin, comment se fier à ces informations ? N'importe qui peut écrire sur internet, ça n'a rien à voir avec l'érudition traditionnelle, pourquoi devrions-nous utiliser ce site ? Aujourd'hui, vingt ans plus tard, on reproche surtout à Wikipédia d'être trop proche de l'érudition traditionnelle, regardez tout ce qui manque, comment peuvent être comblées ces lacunes ? Il faut savoir qu'historiquement, la science, la recherche et le monde de la production de connaissance ont toujours été partiaux et exclusifs. Eh bien à présent, Wikipédia l'est aussi.

Biche, cerf, chevreuil, chevrette, daim : quelles différences ?
Mâle Femelle Jeune Taille (garrot) / poids Signe disctintif Cri Bois
Chevreuil Chevrette Brocard (1an+), faon 70cm/35kg "Miroir" blanc sur le fessier, museau court, se promène en espace ouvert Aboiement Courts
Cerf Biche hère (6 mois/1 an, pas de bois), Daguet (premiers bois), faon 140cm/200kg Queue Brame Grand avec plusieurs cors
Daim Daine Faon 100cm/100kg Miroir lignée noir, pelage tâcheté ? Plats palmés

(via https://orangina-rouge.org/shaarli/shaare/f9lAFA)

Apophtegme - Les liens de Fanch

Apophtegme

C’est curieux, se faire refaire les seins, ça coûte la peau des fesses (Vincent Roca)
Vous connaissez l’histoire du mouton qui court jusqu’à perdre la laine ?
Vous n’êtes pas responsables de la tête que vous avez, mais vous êtes responsables de la gueule que vous faites.
Le jour ou Microsoft vendra quelque chose qui ne se plante pas, je parie que ce sera un clou.
Elle est tellement vieille, qu’elle a un exemplaire de la Bible dédicacé.
De nos jours, l’assistance à personne en danger se résume à… assister au danger.
Les prévisions sont difficiles, surtout lorsqu’elles concernent l’avenir.
Les moulins, c’était mieux à vent ?
Quand on voit beaucoup de glands à la télé, faut-il changer de chêne?
Si le ski alpin, qui a le beurre et la confiture ?
Un prêtre qui déménage a-t-il le droit d’utiliser un diable ?
Je m’acier ou je métal ? Que fer?
Est-ce qu’à force de rater son bus on peut devenir ceinture noire de car raté?
Si Gibraltar est un détroit, qui sont les deux autres ?
Lorsqu’un homme vient d’être embauché aux pompes funèbres, doit-il d’abord faire une période décès ?
Je n’ai jamais compris pourquoi le 31 mai est la journée sans tabac, alors que le lendemain c’est le premier joint.

enix.io - Chérie, j'ai rétréci Docker - part 1/3
  • Utiliser les multi-stage builds pour générer les artefacts dans l'environnement que l'ont veut, puis utiliser la dernière stage pour build l'image.
  • Utiliser FROM scratch et construire des binaires statiques au besoin
[Qu’es aquò ?] Le protocole ESNI · Pofilo.fr

TL;DR Le SNI (Server Name Indication) est utilisé pour que le serveur envoie le bon certificat TLS. Le ESNI est la version chiffrée du SNI et se passe avant le handshake. La clé publique du serveur est stockée dans un enregistrement DNS, qui est envoyée en même temps que l'adresse IP.

Ça sent pas bon au pays des GAFAM. - Liens en vrac de sebsauvage

Microsoft est indétrônable et Linux ne "gagnera" jamais ? En fait Linux est déjà partout. Le TOP 500 des superordinateurs ? 100% Linux ! Pas un Windows.
Les serveurs sur internet ? (web, mails, dns...) Du Linux pratiquement partout (voir du BSD, le "cousin" de Linux, très apprécié pour le réseau).
Tous les GAFAM à part Microsoft ? à fond Linux et logiciel libre. Mais alors vraiment à fond.
Ta box, ta montre connectée, ton bracelet fitness, ton téléphone, ta télé, les objets connectés... ? du Linux
(Android, c'est du Linux. iOS (sur iPhone), c'est un dérivé de BSD. MacOSX est un dérivé de BSD aussi).
Même Microsoft, dans son cloud Azure, vend plus d'instance Linux que d'instances Windows. Et même Microsoft utilise Linux (les mises à jour de WindowsUpdate sont distribuées par le CDN Akamai, lui aussi à fond Linux)
En fait Linux est absolument partout, sauf sur votre machine de bureau. Mais bon... concrètement, Linux reste invisible.

Et tant d'autres

The Dunning-Kruger Effect Is Probably Not Real | Office for Science and Society - McGill University

Take-home message:

  • The Dunning-Kruger effect was originally described in 1999 as the observation that people who are terrible at a particular task think they are much better than they are, while people who are very good at it tend to underestimate their competence
  • The Dunning-Kruger effect was never about “dumb people not knowing they are dumb” or about “ignorant people being very arrogant and confident in their lack of knowledge.”
  • Because the effect can be seen in random, computer-generated data, it may not be a real flaw in our thinking and thus may not really exist

🤔

How do you document and track your personal goals? | Lobsters

A markdown file that I sync between phone and PC and view in the android app “Markor”, with the following format:

2021 January

  • [ ] Start an exercise habit
  • [ ] Meditate 30min 6 times
  • [ ] Figure out python asyncio
  • [ ] Buy new table

2020 December

  • [X] Just survive 2020
  • [ ] Start an exercise habit

new year's eve photo
hiking photo

Key points:

  • I add as many months as I care to plan ahead for
  • Of course a headers like “2021” or “2021 January-March” are possible as well
  • The lists contain (optional) checkboxes, so I can see what worked and what didn’t
    • If I care enough, I carry over failed items into the next month
  • Sometimes I write additional paragraphs to detail my plans or break down why a plan failed
  • I add memorable photos to get a sense of progress, continuity and gratitude when I scroll through the file
Vidéosurveillance à domicile : un employé a espionné 220 clientes

via les caméras de surveillance installés chez les particuliers...
Un exemple d'abus, dont l'entreprise a néanmoins corrigée la faille, licencié le concerné et a rendu l'incident public

Pour Microsoft, il est temps que les entreprises adoptent l'open source

Alors il faut continuer ! Libérer les sources de Windows, Teams, Skype, etc...
(via https://sebsauvage.net/links/?U9MBXQ)

qarmin/czkawka: Multi functional app to find duplicates, empty folders, similar images etc.
Programmation compétitive, le paradoxe de la tech - Je suis un dev

Avantages des plateformes de programmation compétitives:

  • fun (mais on peut avoir du fun tout en faisant un truc plus utile)
  • amélioration de la logique algorithmique
  • préparation aux entretiens techniques

Ça va être très dur au début. Ça fait un choc à beaucoup de monde.

Tout ce que j'aurais aimé qu'on me dise la première fois que j'ai appris le C — rendez-vous sur ArraKISS
Iconduck

More than 100 000 free icons

Datalegreya

Interweave text and data

Migrer - Liens en vrac de sebsauvage

Sous Linux, changer de machine c'est:

  • installer le nouvel os.
  • réinstaller les applications.
  • copier le /home sur la nouvelle machine.
    Ayé terminé.

Sous Android... ouch

Responsible Web Applications

Good practises to create accessible content

(via https://nicolas-delsaux.hd.free.fr/Shaarli/?ffl0MQ)

Grève - Liens en vrac de sebsauvage

Trouvé sur le net:

« Vous n'aimez pas les grèves? Soyez donc cohérents...refusez:

Les congés payés
La sécurité sociale
La médecine du travail
Le repos hebdomadaire
La retraite
Les allocations familiales
Le congé maternité
Le paiement des heures supplémentaires
Le salaire minimum
...et encore plus

Tout cela a été obtenu grâce à des manifestations et des grèves. Les travailleurs, les militants et les chômeurs qui ont pris des risques et parfois perdu la vie. »

Blog Stéphane Bortzmeyer: happyDomain, pour gérer ses noms de domaine facilement

Sous le coude, ça pourrais être utile.

WhatsApp, Signal et les rabats-joie de la protection de la vie privée – Biblio Numericus
Hatnote Listen to Wikipedia

Listening to Wikipedia:

The pitch of the note corresponds to the size of the change - a large change produces a lower note and a larger circle. A bell indicates an addition of content, a string indicates a deletion.

via https://orangina-rouge.org/shaarli/shaare/AHFcBA
via https://ecirtam.net/links/?z0dLCQ
via https://www.numerama.com/magazine/26664-wikimedia-propose-d-ecouter-la-melodie-de-wikipedia.html

Shaarli, un outil pour sauvegarder & organiser vos liens - Net-Security

Une présentation de l'outil, et de comment l'installer avec Docker

Par quoi remplacer WhatsApp ? - Standblog
Server-sent events: a simple way to stream events from a server

Using the object EventSource from the client side in javascript ! So it allows to stream updates from a server.

Le policier lanceur d’alerte qui a révélé les maltraitances au tribunal de Paris sanctionné par sa hiérarchie | StreetPress
« Votre pénis est à moi » : le drame d’une ceinture de chasteté connectée piratée

Il y a des gens pour créer des ceintures de chastetés connectées.
Et d'autres pour les pirater !

Guides — Smashing Magazine
UI-Patterns.com
Leslibraires.fr

Acheter des livres en ligne sans passer par Amazon :D

Data linked to you by app
Il était une fois Wikipedia - 20 ans d’encyclopédie en ligne - Regarder le documentaire complet | ARTE

Wikipédia a 20 ans ! Le documentaire est aussi disponible en allemand 😄

Le dev Ethan Elshyeb tente de montrer les dangers qu'il y a à utiliser le bouton "Se connecter avec Google", dans un billet intitulé "comment j'ai volé les données de millions de comptes Google"

Une faille de sécurité découverte en cliquant sur le bouton "Se connecter avec Google". Elle permet d'y voler le token maître avec un tour de passe-passe, et donc d'avoir accès à toutes les informations du compte Google en question... 😱

Convertir du HTML en PDF / images – Korben

with Wkhtmltopdf : https://wkhtmltopdf.org/

No Meetings, No Deadlines, No Full-Time Employees - Sahil Lavingia

But the deal we already had in place was better for what our people prioritize: freedom over growth, sustainability over speed, life over work.

This is inspiring.

Ce qu’on apprend à l’école – Carnet de notes
Blog Stéphane Bortzmeyer: RFC 8949: Concise Binary Object Representation (CBOR)

Un format a niveau binaire pour des machines limitées.

WhatsApp va exclure les utilisateurs qui ne veulent pas livrer leurs données à Facebook

Facebook: "On protège votre vie privée avec une appli super sécurisée... À CONDITION QUE VOUS NOUS DONNIER TOUT TOUT TOUT !!!"

Surprise non surprenante.

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

EDIT: On peut aussi rajouter qu'après un tweet d'Elon Musk, le service a eu un pic d'inscription. Tant mieux si les utiliseteurs se tournent vers des applications plus sécurisées. https://www.it-connect.fr/face-a-la-curiosite-de-whatsapp-les-utilisateurs-migrent-vers-signal/

enix.io - Chérie, j'ai rétréci Docker - part 2/3

Sur Go et ses binaires statiques
Et Alpine Linux ❤️
→ 5Mo, avec un environnement Unix GNU/Linux cependant complet
→ son package manager rapide: dpk
→ Alpine utilise musl à la place de GNU C en tant que bibliothèque C standard, et comme ces deux bibliothèques ne sont pas compatibles, il faut compiler le binaire avec musl: soit avec des images officielles qui ont des tags :alpine, soit directement depuis l'image Alpine.

Exemple de dockerfile :

FROM alpine
RUN apk add build-base
COPY hello.c .
RUN gcc -o hello hello.c

FROM alpine
COPY --from=0 hello .
CMD ["./hello"]

Pour java, il faut mettre la main dans le cambouis.

Pour les langages interprétés, ça passe oklm... sauf si des bibliothèques externes sont utilisées: soit le build est très long, soit on cherche le compromis avec des images taggés :slim. Puis mettre les mains dans le cambouis pour savoir laquelle d'Alpine ou celle taggée :slim produit la plus petite image.

Pour Rust ❤️ , il y a rust:alpine et les binaires s'exécutent bien avec alpine. La documentation renseigne sur la génération de binaires statiques

Note: expérience utilisateur de https://www.messenger.com/privacy

Sur le site de l'application Messenger, on ne peut pas scroll avec Firefox (et mes extensions?) une fois que la page est totalement chargée. WTF ?!

SSH Port forwarding par l’exemple – HugoPoi
Ton syndrome de l'imposteur est un formidable outil - Je suis un dev

Par contre, se comparer à soi-même est vitale. La clef c’est d’avoir une façon de penser tournée vers l’amélioration continue. Ton seul niveau de référence étant le tien. Le toi du passé.

“Tu peux pas tout savoir. Par contre, c’est bien de savoir ce que tu sais pas.”

L’excellence nécessite forcément énormément de travail.

Tourner le syndrome de l'imposteur en avantage: un prise de notes régulières afin de sortir des vagues sentiments et d'avoir la réalité en face.

  • Ce que tu sais et ce que tu as réussi
  • Ce que tu veux apprendre
Which benchmark programs are fastest? | Computer Language Benchmarks Game

Small but efficient post !
Rust is between C and C++, close to the c++.

Maybe programs contributed to the project as part of a concerted language advocacy and marketing strategy, benefit from more programmer hours spent on program optimization.

We don't know yet.

What Can You Put in a CSS Variable? / Coder's Block

TL;DR; a lot

  • unit values + math results
  • unitless numerical values
  • non-numerical thinfs (string, keyword that properties recognize)
  • content strings
  • images
  • shorthand
  • list
  • colors
    ...
Le CMS WordPress est désormais utilisé sur 39,5 % des sites web, seuls 38,4 % des sites Web n'utilisent pas un CMS selon les statistiques de W3Techs

Et l'article reprend des failles de sécurité dans les plugins de Wordpress, qui a engendré des problèmes pour des centaines de milliers de sites. La plus grande vulnérabilité sur Wordpress, cela reste bien ses plugins et leur absence de mise à jour.

Alors pourquoi utiliser Wordpress ?

Un CMS s'est plutôt fait pour ne pas faire de développement, bien que dans le cas d'un CMS comme WordPress on puisse développer son propre plugin. C'est adapté si le client final veut modifier lui-même le contenu ou pour un site vitrine.

Bêtisier de geek et de développeurs - Le Monde Informatique
State machines are wonderful tools

Example of morse and UTF-8 decoder, word counter, coroutine and generators, and a unicode-case folding state machine