Monthly Shaarli
January, 2021
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
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
Wow looks promising !
Some advices for performance
For the old Clippy 🤣
Kids have cracked the login screen by bypassing the password with a coredump by typing like crazy on the virtual and physical keyboards 🤣
Peut être utile pour plus tard.
(via https://sebsauvage.net/links/?ZjlmCA)
Un autre article expliquant les premiers concepts de Rust. Pour une fois, c'est de la pratique en évitant l'ownership/borrowing, lifetime, etc...
1 meter = 100km... how the world would be ?
🤣
1 meter = 10km... how the world would be ?
Some GNU-related jokes
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.
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. 😄
Silicon Valley-like companies think of engineers as value generators, and creative problem solvers. Traditional companies think of them as factory workers.
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
Useful to find rhymes, word alike, etc...
Une courte introduction
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).
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.
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 deTZ=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 !
A great entry point into the RSS format
All these ebooks or documents at 0$
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)
I can check the boxes 😧
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:
Short but well explained. Hell of these 4 arguments. There are true !
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.
idée: Créer comme Netflix, un abonnement mensuel pour avoir accès à des ebooks en illimité ?
A faire tourner pour démystifier le chiffrement :)
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.
15,5 milliards de bénéfices (+17%) sur un an.
Comme le fait remarquer lehollandaisvolant, avec un impôt de 2,75$ 😠
A framework for css animation.
Le courage expliqué en image !
Episode 3786 sur les aspects négatifs de Facebook
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 ».
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.
An faster alternative to nvm !
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.
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 |
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.
- 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
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.
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
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
🤔
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
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
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
Alors il faut continuer ! Libérer les sources de Windows, Teams, Skype, etc...
(via https://sebsauvage.net/links/?U9MBXQ)
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.
More than 100 000 free icons
Interweave text and data
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
Good practises to create accessible content
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 plusTout 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. »
Sous le coude, ça pourrais être utile.
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
Une présentation de l'outil, et de comment l'installer avec Docker
Using the object EventSource
from the client side in javascript ! So it allows to stream updates from a server.
Il y a des gens pour créer des ceintures de chastetés connectées.
Et d'autres pour les pirater !
Acheter des livres en ligne sans passer par Amazon :D
Wikipédia a 20 ans ! Le documentaire est aussi disponible en allemand 😄
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... 😱
with Wkhtmltopdf : https://wkhtmltopdf.org/
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.
Un format a niveau binaire pour des machines limitées.
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/
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
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 ?!
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
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.
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
...
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.
Example of morse and UTF-8 decoder, word counter, coroutine and generators, and a unicode-case folding state machine