Monthly Shaarli

All links of one month in a single page.

January, 2020

Linux Runs all of the Top 500 Fastest Supercomputers

(translated from sebsauvage)

To the people who says that Linux is good to do handycraft but it is not as professionnal as Windows or Apple : in the big league - the real one of the TOP 500 - 100% are running Linux.

Ah and your box ADSL runs with Linux
and your TV
and your smartwatch
and your smartphone
and your digital pad
and your ChromeCast.
and your reader
and your Internet Service Provider
and - except if you have an XBox - your games console too.
Google, Facebook, Twitter, Amazon, Flickr, Netflix... they are all running Linux.
Even Microsoft, in his big cloud "Azure", sell more Linux instances than Windows.

So in bulk, everyone runs Linux or similar such as BSD.
It's only your little PC that runs under Windows. With its preinstalled "Candy Crush".

Donc en gros, tout le monde tourne sous Linux ou ses cousins comme BSD.
Y'a que ton petit PC qui tourne sous Windows. Avec son "Candy Crush" préinstallé.
Tell me more about the "professional" system ?

Alpine makes Python Docker builds 50× slower, and images 2× larger

TL;DR
Don't use Alpine for Python images

Blog Stéphane Bortzmeyer: RFC 8701: Applying Generate Random Extensions And Sustain Extensibility (GREASE) to TLS Extensibility

graissage ou GREASE : tester/envoyer des valeurs inconnues pour vérifier que le système ne plante pas

Utiliser délibérément, et au hasard, plein de variantes d'un protocole, de façon à détecter rapidement les programmes écrits avec les pieds.

Les valeurs inconnues [...] doivent être ignorées (RFC 8446, section 4.1.2).

Si tout le monde suit la norme, l'introduction des valeurs GREASE ne va rien changer.

Rewriting m4vgalib in Rust - Cliffle

From c++ to Rust.

Comment désactiver la lumière diode de la caméra Raspberry Pi ? – Korben

La diode rouge n'embête plus personne dans la maison maintenant ^^

Comment sont considéré(e)s les développeur(euse)s en France ? - Je suis un dev
The Throw Keyword was a Mistake - By Chris Fox

This explains why I love Rust so much : Result and Option types.

ProtonVPN : les applications passent en open source et ont été auditées - Next INpact
Rosetta : Tableau comparatif des commandes Systemd SysvInit OpenRC - Wiki - Wiki
The Difference Between Nihilism, Pessimism, Cynicism, and Skepticism | Daniel Miessler
5G: The outsourced elephant in the room - Articles

About the current situation of the networks and the European telecommunication service providers. A must read.

(shared by Bortzmeyer)

PINEPHONE | PINE64

A phone running on Linux for 150$

Comprendre GraphQL en 5 minutes - Je suis un dev
The Secretive Company That Might End Privacy as We Know It - The New York Times
Pourquoi vous devriez passer à GitOps D2SI Blog
La fin du support de Windows 7 et des conséquences pour l'utilisateur. - Liens en vrac de sebsauvage
Serge Marquis - On est foutu, on pense trop ! - YouTube - Warrior du Dimanche

Quelques notes personnelles sur une conférence que je vous conseille de regarder, en particulier si vous avez une tendance au stress, à l'angoisse, aux idées noires, au ressassement à l'épuisement, au burnout, à la dépression etc.

Son visionnage m'a été conseillé par un médecin hypnothérapeute qui a pris le temps de m'écouter deux heures, de me proposer des astuces pour gérer mes angoisses, m'a fait faire des exercices...

(via le Warrior du Dimanche)

GitHub - Canop/broot: A new way to see and navigate directory trees : https://dystroy.org/broot

Using CLI to navigate efficiently. Developped with Rust <3

[FR] with a description of the project from pofilo.fr

Midas Nouwens on Twitter: "A holiday gift from us* at @AarhusUni: Consent-o-Matic! A browser extension that automatically answers consent pop-ups for you. Firefox: https://t.co/5PhAEN6eOd Chrome: https://t.co/ob8xrLxhFW Github: https://t.co/0Xe9xNwCEb * @cklokmose; Janus Bager Kristensen; Rolf Bagge 1/8 https://t.co/3ooV8ZFTH0" / Twitter
Git Cheatsheet • NDP Software

Interactive cheatsheet with remise, working directory, index, local repository and remote repository columns
(from sebsauvage)

Blog Stéphane Bortzmeyer: Un système anti-censure qui évolue en autonomie : Geneva
Angular Multiple HTTP Requests with RxJS - Angular 7 | 8
aeris 🏳️‍🌈 on Twitter: "« Eh, j’ai merdé et j’ai rm mon /home » « Pas grave, tu as des backups » « Chiffrés oui… » « Et ? » « La clef de chiffrement est où à ton avis ? » 😨" / Twitter
tycrek/degoogle: Repo for the r/privacy "degoogle" megathread
Note: Insatisfaits - Liens en vrac de sebsauvage

Les insatisfaits

Joe Reynolds Audio - You (probably) don’t need Vimwiki

A good usage of vim for sure.

I put the trick to generate a directory structure here : <c-r>=glob('**/*')

Comment installer Linux ? - Le Parisien - Liens en vrac de sebsauvage

Wow Le Parisien qui publie un article sur l'installation de GNU/Linux ! Le système d'exploitation a vraiment gagné en popularité pour en arriver là.

Commentaire sur le post de Linuxfr.org :

En regardant bien l'article, il y a un petit encart au départ qui explique qu'il s'agit d'un article qui n'émane pas de la rédaction du Parisien. Il se trouve dans la catégorie "Guide Shopping" où les marques doivent plus ou moins faire leur pubs.

Et en fin de l'article, il y a 3 liens renvoyant vers d'autres articles dont 2 sur Linux mais il y a un nouvel encart rédigé comme suit : "Certains liens sont trackés et peuvent générer une commission pour Le Parisien. Les prix sont mentionnés à titre indicatif et sont susceptibles d'évoluer".

Un article de Canonical ?

Microsoft AzureAD and Office365 - Not secure by default

A new security fault (by design). Avoiding GAFAM is healthy

Devenir Gardien de son Internet.pdf - Comment reprendre la main sur sa vie et ses droits numériques

À destination des jeunes utilisatrices et utilisateurs d’Internet, de leurs familles, des enseignants, des éducateurs, des associations... et de tout cybercitoyen responsable, qui souhaitent œuvrer à la construction d’un Internet plus sûr, plus juste et plus transparent pour tous

#AskMeAnything RGPD ⋅ Plume
Webou Pro - Hébergement Web professionnel
Why Public Wi-Fi is a Lot Safer Than You Think | Electronic Frontier Foundation

TL;DR Websites uses now HTTPS so public Wi-Fi is not a problem anymore

Use it with a VPN is better :

  • Some protocols are not blocked anymore (P2P, VOIP, ...)
  • Websites are not blockled by the WAP
  • Avoid DNS lies
  • Hide metadatas from navigation

VPN is still useful on public Wi-Fi
(shared by sebsauvage)

RTFM is rude - Liens en vrac de sebsauvage

Humour de geek ; Trouvé sur le net:

« RTFM is rude. Please use "Go FAQ yourself" instead. »

Google, le voisin souriant qui vous fait de grands signes de la main. - Liens en vrac de sebsauvage

Note de Sebsauvage sur Google IRL

L’INSEE le confirme en creux: les pauvres paient pour enrichir les riches | L'Humanité

Eh bien maintenant, une étude de l'INSEE est disponible à ce sujet et servira d'argument supplémentaire
(partagé par Sebsauvage)

avec le lien de l'étude en question

GitHub - LINCnil/Guide-RGPD-du-developpeur: La CNIL publie un guide RGPD pour les développeurs
Karol Kuczmarski's Blog – Add examples to your Rust libraries
  • Add code example in Rust in the examples/ directory located at the same level as src/.

  • Then run it with cargo run --example code_sample.rs.

  • Add specific dependencies used by the examples in the [dev-dependencies] of the Cargo.toml; these are not necessary to run the main programm

Performance first @ tonsky.me

I fully agree

Héros anonymes… | BUILD RH
Bitoduc.fr : la référence selon nous-mêmes sur les termes informatiques en français
Quelques milliers de kilomètres en stop, un retour d'expérience
What I learned as a developer from accidents in space — Martian Chronicles, Evil Martians’ team blog
  1. Never blame users and introduce change on every issue

    There are no bad users—only bad user experience.

  2. Report issues no matter what

    Even simple reporting can be a significant contribution.

  3. Have trust in automated tools

    Takeaway: People make mistakes. Prefer automatic tools. Let the robots do the work!

Should you self-host Google Fonts? | Tune The Web

Yes and these are reasons to do it

117 milliards d’euros – Carnet de notes
Ubuntu Finally Removes the Amazon Web App You Never Use - OMG! Ubuntu!

That's a good news for this distribution :)

Selon Oxfam, en France sept milliardaires possèdent autant que les 30% les plus pauvres

Hum

"Malgré les attentes de justice fiscale, les plus pauvres restent les grands perdants des mesures budgétaires depuis le début du quinquennat : ce sont les seuls à ne pas avoir vu, depuis trois ans, leur pouvoir d'achat augmenter significativement" ― Oxfam

GitHub - actix/actix-web: Actix project postmortem
(2) Olivier Croisier on Twitter: "Si je ne devais poser qu'une seule question pendant un entretien d'embauche, ce ne serait pas "quelle est votre XP sur tel sujet" mais "Quelle est votre stratégie d'auto-formation ?" J'embauche n'importe quel junior qui veut apprendre, plutôt qu'un sénior qui stagne." / Twitter
Blog Stéphane Bortzmeyer: Fiche Unix; A history and a Memoir
One second code: Do YOU know how much your computer can do in a second?
Note: print duration of video in bash

Print the duration of each video passed as argument

#!/bin/bash

for video in "$@"
do
    duration=$(mediainfo "$video" |grep "Duration" |head -n 1 |cut -d':' -f 2)
    echo "$duration ― $video"
done

Need the mediainfo command (install with apt)

GitHub - simonwhitaker/github-fork-ribbon-css: A CSS-only, resolution-independent "Fork me on GitHub" ribbon.
Using Netrw Instead of NERDTree for Vim - Steven Occhipinti

Some shortcuts with netrw

Devhints — TL;DR for developer documentation

A list of designed cheasheets

D'où vient le terme de pain au chocolat ?

Maintenant, on sait !

L'incroyable ego des développeur(euse)s - Je suis un dev
Les raccourcis clavier de Bash – Nicolas Karolak

Note: À utiliser →

Ctrl + U : supprimer avant le curseur jusqu’au début de la ligne
Ctrl + K : supprimer depuis le curseur jusqu’à la fin de la ligne (Killing)
Ctrl + W : supprimer avant le curseur jusqu’au début de la chaîne
Alt + D : supprimer depuis le curseur jusqu’à la fin de la chaîne

Vegapit - Mutability in Rust for functions and closures
Webring — Wikipédia

J'en ai trouvé un sur https://kam.black nommé An IndieWeb Webring en bas de la page !

Chris Coyier on Twitter: "Who’s gonna read your personal blog because it has an RSS feed? I’m gonna read your personal blog because it has an RSS feed. https://t.co/mtcyKhEVet" / Twitter

A post with a lot of rss feeds ^^

Je veux des appareils connectés – Carnet de notes

Appareils connectés libres, tout du moins ouvert ?

Je veux des appa­reils qui fonc­tionnent avec un stockage local.

Je veux des données lisibles. Idéa­le­ment elles sont dans un format stan­dard et norma­lisé.

Je veux être auto­nome.

Vegan Hunting Photos
Comment devenir développeur(euse) web en 2020 - Je suis un dev

Le même x)

La plupart des gens qui se sont posés la question sont d’accord sur ce point : il faut entre 600 et 1000 heures de pratique pour devenir développeur “opérationnel”

A cartoon intro to WebAssembly - Mozilla Hacks - the Web developer blog

Wow such great explanations of JIT (Just-In-Time Compiler), Assemnly, JS and WebAssembly all together.

And now we understand why Rust seems better for WebAssembly. The Rust compiler manage the garbage collection at compile time.

And why WebAssembly seems promising.
I guess that more video games will be loaded directly from the web browser in the future

Autohébergement en 2020 derrière une Freebox : la problématique des (...) - Le blog de Genma
A WebAssembly Powered Augmented Reality Sudoku Solver

OpenCV (en c++), Tensorflow (machine learning library) and Rust. All compiled in WebAssembly.
Good job man !

(via Riduidel)

unDraw

Some useful SVGs for websites

::<>

Memo for the turbofish name

Jim Morrison - Indian Summer - UCP Berlin Bootleg - Invidious

Sounds like Death Note :D

Note: Deleting the Domain Name of the Freebox and how to fix it remotely ?
  • Connect to the Freebox with the integrated VPN (already configured)
  • Recreate a Domain Name in the proper configuration panel

I like IT

Paper Sizes | The best resource for International Paper Sizes, Dimensions & Formats

Get informations or compare size format :)

amos - A half-hour to learn Rust

Covering Rust syntax and most used concept as fast as possible : that's great !

Un lycée 100 % sous Linux… ou presque – Microlinux

C'est l'organisation du lycée en lui-même qui est différent !

Google Chrome Tests Replacing URLs With Search Queries in Address Bar - Liens en vrac de sebsauvage

Masquer les URLs....

En plus du commentaire de sebsauvage :
Et la sécurité alors ? Comment vérifier qu'on est bien sur le bon site au final ?

Si l'URL disparaît et que seulement le nom de domaine est affiché, l'utilisateur se retrouve avec moins d'informations sur la page qu'il est en train de consulter....

Éviter Google Chrome, passez au moins à Firefox/Chromium,...

Avast accusé de suivre ses clients à la trace et de revendre ces informations - Next INpact
Chapril - Services libres
Rust Lifetimes and Iterators || Tidbits and Stuff
500+ CSS Icons, Customizable, Retina Ready & API

A pack of free icons <3

(shared by Riduidel)

Ma liste des tweaks « about:config » dans Firefox - Le Hollandais Volant

Plusieurs astuces de configuration de Firefox

Firefox 72+ : placer la barre personnelle verticalement - Le Hollandais Volant
My favorite regex of all time

[ -~] match all characters in the ASCII table.

(shared by Le Hollandais Volant)

Une intelligence artificielle qui regarde la télé ? Pourquoi faire ? - Make!

Pour couper le son automatiquement lors de publicité. C'est totalement overkill, mais tellement fun

Logiciel libre et défense: l’armée étudie la possibilité d’un poste de travail "entièrement libre" - ZDNet
Understanding Bash: Elements of Programming | Linux Journal
John Feminella 🌠 sur Twitter : "⏲️ As of today, we have about eighteen years to go until the Y2038 problem occurs. But the Y2038 problem will be giving us headaches long, long before 2038 arrives. I'd like to tell you a story about this."
Kris Johnson sur Twitter : "“Serverless” means you have servers, but can’t configure/customize them. “No-code” means there is code, but you can’t change it. “NoSQL” means you have to learn a new query language and implement your own transaction mechanisms. Removing complexity is not always a win." - Shaarli de Riduidel

(via Riduidel)

Le blog BD de Janine » Retraites : d’autres solutions existent !
A random emoji in your terminal prompt. How and Why!
Rules for working with dynamic arrays and custom collection classes — Matthias Noback - Blog

(feed de Riduidel)

Une enquête révèle comment Tinder & Cie siphonnent nos données - Le Temps

Les applications sur ordiphone siphonnent illégalement les données des utilisateurs. Notamment Tinder, Grindr,

(via Sebsauvage)

Jonathan Blow - Preventing the Collapse of Civilization (English only) - Invidious

Quicknotes :

Five 9s : 99.999% uptime [where are they now ?, AN]
Avoid loss of capabilities


Robustness is declining
Productivity is declining [not sure about that..., AN]
The argument that software is advancing is obviously false


Techonology, by itself, will degrade
We must simplify by itself, at every level:

  • the hardware
  • the OS
  • the libraries
  • the application code
  • the communication systems (e.g. internet)
  • how we compile
  • how we debug
  • how we distribute
  • how people interface with software

Surviving as a developper : removing complexity is the right short-term play, even if it doesn't seem so.

Quand le bug de l'an 2000 resurgit en 2020 - Le Monde Informatique
Lean NPM packages
The Many Virtues of RSS

An ode for RSS

Zola - static site engine

Peut être utile un jour

Qwant Mail : le #fail de Linagora
Howto: Services | Howto Disroot
Kam Black

A lot of good CSS tips

Introduction to Gulp.js with practical examples // Julien Renaux Blog
Wiltur: "#os #distro #windows #mac #linux" - La Quadrature du Net - Mastodon - Media Fédéré

How to choose an OS ?

Telegram : builds reproductibles, couleurs, messages différés, qualité vidéo… - Next INpact

En bref, on peut reproduire les builds de l'application Telegram pour vérifier l'authenticité du code source avec un guide dédié

Les formes normales en base de données - Constantin Boulanger

Les 3ères formes normales en base de données

GitHub - launchbadge/sqlx: 🧰 The Rust SQL Toolkit.

Yeah !

xkcd: Alignment Chart Alignment Chart

This reference to Dungeons & Dragons. More AD&D btw with these alignments: from lawful to chaotic and from good to evil

Building An Anagram Finder Android Application - The Startup - Medium - Liens en vrac de sebsauvage

Every step to build a simple android app

Laélia Véron on Twitter: "Ça vous énerve (j'avoue, moi aussi) le "Mr" à la place de "M." pour "Monsieur"? Mais vous êtes-vous déjà demandé pourquoi? On pense généralement que : - c'est par paresse - c'est à cause de l'influence de l'anglais - c'est une dérive contemporaine Or c'est faux dans les 3 cas! ⬇️ https://t.co/9RsCfow3Y0" / Twitter

Pourquoi « M. » à la place de « Mr. » ?