Monthly Shaarli

All links of one month in a single page.

October, 2020

Ideas from my Development Setup: Clipboard || Ceda EI's Blog

Using two clipboards: one main + one swap

Blog Stéphane Bortzmeyer: Fiche Technologies partout, démocratie nulle part

Un rappel que j'aime bien : la Sécurité sociale a été instaurée en France dans un pays ruiné par la guerre. Et aujourd'hui, alors que la guerre est loin et qu'on a fait d'innombrables progrès techniques depuis, elle ne serait plus réaliste ?

La programmation fonctionnelle démystifiée : pourquoi et comment ?
My Favorite Rust Function Signature | Brandon's Website
fn tokenize<'a>(code: &'a str) -> impl Iterator<Item=&'a str> {
  ...
}
Blog Stéphane Bortzmeyer: RFC 8890: The Internet is for End Users

Internet est pour les humains, le commun ❤️

In case of conflict, consider users over authors over implementors over specifiers over theoretical purity.

avec un article de Mark Nottingham: RFC8890: The Internet is for End Users

Un projet perso n'est pas une corvée - Je suis un dev

TL,DR
Make fun with personal project. Even if the project already exists, make what you like. It can be of any size, smaller or bigger as wanted. Because you can. And it always be useful.

The Magic of Python Context Managers | by Martin Heinz | Oct, 2020 | Towards Data Science

A guide to use and understand the context managers from the ground

Principles for Better Design

Principles :

  • Incremental improvement
  • Reuse what exists (Don't reinvent the wheel principle)
  • Five Whys
  • Keep it simple stupid (KISS principle)
  • Perfect is the enemy of good enough (or make it works, make it right, make it fast)
  • Postpone complexity : "premature optimization is the root of all evil" - Donald E. Knuth
Boules carrées — Wikipédia

La pétanque avec des boules carrées :D

blokdots

Prototyping software

NaNoWriMo

A web plateform to write novel
(shared by https://orangina-rouge.org/shaarli/?S-i1Fw)

Gitlab – Connaitre l’adresse email d’un utilisateur | Dyrk
Your Language Sucks, It Doesn’t Matter

TL;DR the caracteristics of a language is not so relevant, because more time only is needed to write in the worst case. However the most important is the runtime, which can not be changed.

Languages generally become popular when they bring innovative runtime, or when they have runtime exclusivity. The quality of the language itself is secondary.

Penetration Testing and Low-Cost Freelancing - The Story of How I Hired 7 Freelancers to Exploit this Weird Vulnerability

TL;DR the low cost pentests are low cost because they only run automated tools; and they did not report vulnerabilities correctly.

Le suivi des sans-abri gravement perturbé par un nouveau logiciel

Des dégâts causés par un logiciel mal dévelopé

On our Abusive Relationship with Mozilla’s Firefox

About the problems of Mozilla

Shadoware.Org – Comment créer une bonne API Web

Une série des meilleures pratiques pour la création d'API
La suite devrait arriver prochainement.

Nom : logiciel, Durée de vie : pas beaucoup – serveur410

C'est d'autant plus vrai pour le web, où un site développé aujourd'hui ne l'est que pour quelques années au maximum. La plupart d'ailleurs doivent être continuellement mis à jour, ce qui n'est pas mauvais en soi, mais est néfaste pour le web en général : si ton site n'est pas mis à jour continuellement, il est laissé sur le carreaux

(1) Covid à l'école, l'omerta et le déni - Libération
Les dépôts de code, même les plus populaires, sont faciles à faire censurer sur Microsoft-Github - LinuxFr.org

Youtube-dl a été interdit sur Github puisqu'il manipule du contenu sous copyright.
Avec les liens de sebsauvage

Medium is a poor choice for blogging | by Nikitonsky | Medium
Natick, le datacenter le plus coule de Microsoft – Korben
xkcd: Masks

Effectiveness of Masks

Fake History Hunter on Twitter: "I've shared this one before and will share it again. I think this should be a poster in every school class. https://t.co/RzpOtzs9BN" / Twitter
Sauvegarde : qu'est-ce que la règle du 3-2-1 ? | | Sauvegarde | IT-Connect

3 copies sur au minimum deux supports différents, avec une copie hors-site.

Digital Attack Map

An example of live DDOS

Pluie d'attaques DDoS sur les FAI et opérateurs télécoms en Europe - Le Monde Informatique
Le podcast va crever ! (+ comment arranger ça) – serveur410

le podcast comme je le conçois, c’est à dire créatif, indépendant, libre d’expression… lui… n’existera plus… La faute à qui ? Aux plateformes.

(1) Olivier Bonvalet 🖖 on Twitter: "Ah ! On a enfin pu quantifier précisément l'expression "ça coûte un bras". 💪 #arm" / Twitter

NVIDIA to acquire Arm for $40 billion

Wait... how does React.useState work? - DEV
Semantic Versioning 2.0.0 | Semantic Versioning

This way we know all how to give a proper version to a software 😄
Clear, efficient and provided with tools (parser, regex, etc...) 👍

Rama on Twitter: "Comme secouriste, je pourrais classer l'humanité en deux classes : ceux capables passer dans un "mode d'urgence", et les autres. (1/n)" / Twitter

Passer en "mode urgence", c'est revoir les priorités pour d'abord assurer la survie et les besoins essentiels (cf: pyramide des besoins). Rien ne doit passer avant les besoins physiologiques !

How a one line change decreased our build times by 99% | by Pinterest Engineering | Pinterest Engineering Blog | Oct, 2020 | Medium

TL;DR: only fetch the branch master on large repository 👍

Top 3 des livres indispensables pour développeurs - Je suis un dev
  1. Clean Code
  2. Soft Skills: The software developer's life manual
  3. Deep Work
  • pour le JS : Secret of the Javascript Ninja
  • pour les design patterns : Head first design patterns
  • pour les entretiens techniques : Cracking the code interview
GPT-3 : la gigantesque intelligence artificielle qui inquiète - Je suis un dev
Tesseract.js | Pure Javascript OCR for 100 Languages!

Extract the text from the images

Blog Stéphane Bortzmeyer: La question de la 5G mérite-t-elle autant de passions ?

Pourtant, on sait bien que, parfois, ce ne sont pas les réponses proposées (et divergentes) qui sont vraiment importantes, mais les questions. Ainsi, avoir des controverses sur « l'immigration » plutôt que, par exemple, sur « le chômage » n'est pas neutre.

Encore moins de succès pour des sujets pourtant cruciaux comme la domination de certains acteurs privés du logiciel sur des services publics essentiels. C'est ainsi que les différents accords étatiques avec Microsoft, pour l'éducation, la santé ou pour les armées n'ont suscité que l'intérêt d'une poignée de militants libristes alors que ces accords structurent le fonctionnement de l'État. Mais ces controverses sont moins spectaculaires et permettent moins de postures « humanistes ».

The Database is on Fire — Acko.net

Because Firebase (Firebase Real-Time Database) and Firestore (Firebase Cloud Firestore) might be useful for some cases; but are garbage most of the time.

Obtenir gratuitement des informations sur les entreprises

Pour trouver des informations sur les entreprises, on peut retenir deux services:

The open source paradox - <antirez>

"The best code is written when you are supposed to do something else" - Melinda Varian

Open source is different, it’s an artifact, it’s a transposition in code of what you really want to do, of what you feel software should be, or just of all your fun and joy, or even anger you are feeling while coding. And you want it to rock, to be perfect, and you can’t sleep at night if there is a fucking heisenbug.

The real right you have, and often don’t exploit, is that you are the only one that can decide about the design of your software.

Difference between Emoji and Emoticon | Difference Between

TL;DR

Emojis represent an idea or a concept more than emotions
Emoticons, on the other hand, are a typographic representation of facial expressions that are used to convey a message in a text-based medium.

Prevent layout shifts with CSS grid stacks - Hubert Sablonnière

😍

A layout shift is what happens when an update in a web page causes something to move significantly.

  1. Using absolute/relative position but is is tricky.
  2. grid solution: placing the content in a cell of a grid, and use a visibility: hidden for every view. The biggest one will be wrapped or calculated, which prevent the layout shift !
How to handle ES6 modules in NodeJS | Pixelstech.net
{ Google Meet / Hangout / Messenger} – Quelques hacked features pour épater vos collègues ! | Dyrk

Une fois le script copié, collé et exécuté dans votre console, si aucune liste déroulante n’apparaît dans le coin gauche de votre écran : il vous faudra, désactiver et activer votre caméra.
Une petite liste déroulante apparaîtra en haut, dans le coin gauche de votre écran.

Cette liste déroulante vous offrira la possibilité de choisir le flux vidéo que vous souhaitez diffuser (celui d'un autre membre de la réunion, un dessin animé), ou bien de freezer votre flux vidéo.
Il suffit de sélectionner l'option de votre choix, l'effet sera immédiat.
Si vous souhaitez "usurper" le flux vidéo d'un de vos camarades sur Google Meet, il vous faudra activer l'option permettant d'afficher votre flux vidéo dans la mosaïque (coin en haut à droite de votre écran)

HTTPX

The reference to use instead of request since python3.6

User-friendly, human-readable – Blog Libre

Sur la mauvaise interface des outils en CLI du shell : la priorité est donné à la machine à la place des utilisateurs humains (devoir ajouter un -h pour rendre la sortie de la commande lisible pour un humain par exemple).

Lors de l'écriture d'un script, il y a le temps et la patience d'ajouter l'option (par exemple une option rawByte qui affiche le nombre total de bits, au lieu d'une mesure en Kb, Mb, etc...); alors que dans le shell, on veut de la rapidité, de la facilité et au final la meilleure expérience utilisateur possible.

Un problème est qu'un changement de ces outils va casser des décennies de scripts... En attendant, des alias font le boulot !

Unicode Calendar Generator 🗓️ — Beautiful Dingbats

Depending of the day provided :D

Fancy Font Generator — 𝓬𝓸𝓹𝔂 𝕒𝕟𝕕 𝓹𝓪𝓼𝓽𝓮 Fonts Online

Using unicode characters only

Download the Atkinson Hyperlegible Font | Braille Institute

A new typeface – greater legibility and readability for low vision readers

Oh Shit, Git!?!

And the way to solve them

This page is a truly naked, brutalist html quine.

A transparent page that shows how it is itself built 😄

Brian Tracy - copy-paste-shell

An example with the JS code that copy/pasting from the shell commands from the web is a dangerous action

Kobalt - Il est temps de supprimer Nano Adblocker et Defender de votre navigateur

Les extensions se font racheter, et détourne l'application pour servir de mouchard.

backup-telephone [Wiki de sebsauvage.net]
Atomic Design | Brad Frost

Sort the components into :

  1. Atoms
  2. Molecules
  3. Organisms
  4. Templates
  5. Pages
Je vis avec une teub sur mon front. sur le forum Blabla moins de 15 ans - 04-03-2013 23:33:33 - jeuxvideo.com

Hum hum hum

Le taux de pauvreté a augmenté en France en 2018, selon l’Insee

De 0.7% par rapport à l'année 2017 (0.3% en incluant la baisse des loyers), lentement mais c'est une tendance globale ! On définit une personne pauvre par un revenu par mois inférieur à 1 063€.

La pauvreté dépend beaucoup du statut d’activités

6 Methods To Rename Multiple Files At Once In Linux
  • mmv
  • rename
  • renameutils tools such as qmv, qcp, imv,icp,deurlname`
  • vimv
  • emacs
  • thunar file manager
clamp() - CSS: Cascading Style Sheets | MDN

clamp(min, defaultValue, maxValue) is resolved as max(MIN, min(VAL, MAX)). And of course relative units can be used :

The clamp() function can be used anywhere a , , ,

Programming is a loser's game - Tom Gamon

Success in programming :

producing high quality code2, either by oneself or as part of a team, that helps to solve some problem for an end user

and about general programmers :

However, I believe for a lot of professional programmers, succeeding comes from focusing on not “losing points” - causing bugs or producing unfathomable code, for example.

Résultats de l’enquête sur les accompagnements au numérique libre (automne 2019) - accompagnement-numerique-libre-resultats.pdf
Alors si on résume les évènements récents sur GitHub - Liens en vrac de sebsauvage

Coup de gueule sur Github et ce qu'il s'est récemment passé sur la plateforme

Youtube-DL dans la sauce – Korben

Youtube-dl forever 😄
Èvidemment, essayer de censure un logiciel libre, et il se retrouve partout grâce à un effet Streisant du feu de dieu

Nice pour l'outil file2png qui transforme un fichier en PNG et réciproquement : de la sténographie comme on l'aime !

./file2png -store FICHIER.TXT IMAGE.png
./file2png -restore IMAGE.png
CNLL Le libre oublié une fois de plus par le Ministère de l'Education Nationale
vipe(1): edit pipe - Linux man page

vipe allows you to run your editor in the middle of a unix pipeline and edit the data that is being piped between programs.

It uses the variable EDITOR for it.

unkm.fr

Tracer un rayon de 1km autour de la maison, par géolocalisation ou manuellement

Collège de France

Les cours du collège de france sont disponibles en libre accès sur leur site

The Era of Visual Studio Code

About the history of Text editors and IDE, then the rise of VSCode. Why VSCode is the main IDE and will be for a long time.

The most important thing I look for when choosing which tools to use is longevity. Learning software is an investment, and if you have to switch to another application later, you lose some of that investment.

Histoire des systèmes d’extensions de Firefox - LinuxFr.org
Firefox usage is down 85% despite Mozilla's top exec pay going up 400%

The real problem is that Mozilla didn't use that money to achieve financial independence and instead just spent it each year, doing the organisational equivalent of living hand-to-mouth.

Legit.

And the rest is legit too :

  • dependancy to Google searches
  • as private NGO, heads of Mozilla are paid in millions and its administration cost 30%, way to much compared to other NGO.
  • why prividing a VPN as it is not the best way to provide privacy, the browser still be identified by a fingerprint; though some informations are blocked
  • ineffective side projects, which divide resources; at least there are trials
Le Brésil durcit sa réglementation sur l’avortement en cas de viol

J'ai la haine contre ce genre de comportement, et contre ces lois décadentes.

Cela reforce mon opinion qu'une religion (toute) puissante est néfaste pour la société.

Eh oui... On ne négocie pas avec un virus - Libération

On ne négocie pas avec un virus, on ne berne pas un virus, on ne triangule pas un virus, on ne temporise pas face à un virus, on ne calcule pas en fonction d’une stratégie électorale avec un virus.

Deepfake bot on Telegram is violating women by forging nudes from regular pics - CNET

Ok donc maintenant, il y a un outil massivement utilisable pour créer de faux nus 😠

le problème est que ce n'est pas vraiment endiguable. Il est en revanche possible d'inonder massivement Internet avec des photos dénudées de tous le monde, pour qu'elles deviennent banales et sans intérêt. Est-ce une bonne idée ? 🤔

Des militants retournent les outils de reconnaissance faciale contre la police, « Nous approchons du seuil technologique où les petits peuvent faire la même chose que les grands »
Dans l’ombre d’internet… des bibliothèques illégales – serveur410
  • Memory of the World

    Avec des livres prêts à être partagés, méticuleusement catalogué, tous le monde est un bibliothécaire. Quand tous le monde est un bibliothécaire, les bibliothèques sont partout.

  • Library Genesis (il y a plusieurs sites)

    La bibliothèque est née des archives de Kolkhoz (une collection de 50 000 documents, qui trouve son origine dans les débuts de l’union soviétique). [...] Le catalogue s’agrandit parce que n’importe qui peut uploader un livre, un article scientifique etc…
    « L’arrogance écrasante du personnel universitaire sera progressivement supprimée au profit d’un flux plus important de personnes exceptionnellement instruites sans diplôme spécial acquis (je suis fièrement le cas, c’est pourquoi je dis cela, ce n’est pas de la fantaisie) » ― Un admin de LibGen

  • Imperial Library of Trantor

    Le nom est une référence au livre « Fondation » de l’auteur de science fiction Isaac Asimov, dans lequel « the Imperial Library of Trantor » est une bibliothèque où tous les savoirs de l’humanité sont indexés .
    « De nos jours, le droit d’auteur n’est qu’un outil permettant aux grands éditeurs de faire des bénéfices, alors que leurs auteurs doivent trouver d’autres moyens d’obtenir des revenus et que les lecteurs sont poursuivis pour avoir accédé à leurs œuvres. » ― Las Zenow, admin de Imperial Library of Trantor, dans une interview

  • textz.com

    Lancé en 2001, puis abandonné en 2004 et relancé en mars 2020, la bibliothèque ne propose pas uniquement de télécharger des livres mais aussi de partager des textes.

  • UbuWeb

    La bibliothèque propose de la poésie visuelle, sonore, concrète, des films, de la musique électronique et tout un tas d’autre chose relatif à l’avant-garde.
    « Je n’ai jamais fait grand-chose pour encourager une communauté en ligne. J’ai plutôt préféré le modèle plus silencieux de la bibliothèque publique, un grand dépôt d’artefacts culturels attendant d’être consultés, empruntés et partagés. » ― Kenneth Goldsmith dans son livre Duchamp is my lawyer

  • Monoskop

    Elle a été créée par hasard par un éternel étudiant [...] collectait tout ce qu’il pouvait [...] et il mettait tout cela dans un wiki perso [...] Petit à petit ce wiki est devenu Monoskop.
    « Cher Monsieur, ces livres ont été publiés il y a un bon demi-siècle et sont depuis longtemps épuisés. Comment expliquer à la communauté qu’ils ne peuvent même pas être consultés en ligne ? Je suppose que le fait de fournir des copies scannées rend un service équitable à l’héritage de John Cage » ― L’admin de Monoskop qui répond à une demande de retrait.

  • Aaarg: Artists, Architects and Activists Reading Group

    Héberge plus de 70 000 livres et périodiques spécialisés dans les théories critiques.
    « Bien sûr, j’avais accès à la bibliothèque publique de New York, mais les livres qui y étaient disponibles pour un usage moyen se limitaient aux ouvrages les plus célèbres des théoriciens critiques et des philosophes, tandis que les choses plus obscures étaient enfermées dans des collections hors site dans le New Jersey » ― L’admin de Aaaarg pour le livre Duchamp is my Lawyer.

  • Sci-Hub la fameuse

    C’est une bibliothèque très connue pour accéder à de la littérature scientifique, actuellement, il y a plus de 80 millions d’articles disponibles.

Update on Firefox Send and Firefox Notes - The Mozilla Blog
cchound.com | free music for content creators

A collection of free music

Fox (@hourlyFox) / Twitter
Le bingo du troll - Framasoft

✅ is it a troll ?

Des garçons québécois mettent une jupe pour aller à l’école pour protester contre des mesures sexistes | Le Sac de chips
COVID : peut-on utiliser un masque chirurgical plusieurs fois ? | Adios Corona
Curiosités Juridiques sur Twitter : "Est condamné à regarder Bambi de Walt Disney une fois par mois durant sa détention, le braconnier ayant tué puis découpé la tête de centaines de cerfs. Tribunal du Missouri, 18 décembre 2018" / Twitter

Est condamné à regarder Bambi de Walt Disney une fois par mois durant sa détention, le braconnier ayant tué puis découpé la tête de centaines de cerfs. ― Tribunal du Missouri, 18 décembre 2018

Les Français les plus riches s’enrichissent, les plus pauvres s’appauvrissent

Sur l'année 2018