Monthly Shaarli

All links of one month in a single page.

September, 2019

L'impact écologique du numérique

Je pose ça là, premier article de fond du blog de dreads-unlock.fr

C'est prometteur et ajouté aux flux RSS.

Le poids des pages internet a, depuis 1995, été multiplié en moyenne par 115.

Mieux utiliser la barre d’adresse de Firefox – Blog Libre
Twitter c'est "Fuck le RGPD" - Liens en vrac de sebsauvage
AI used for first time in job interviews in UK to find best applicants

"Face recognition technology" pour le recrutement, ça s'appelle de la discrimination.

Le gouvernement supprime la taxe sur les activités polluantes et les installations classées
{LinuxSecurity} – Donner l’impression que votre ordinateur n’est pas verrouillé | Dyrk
Redresser l’horizon en deux clics avec Gimp – 1point2vue

Redresser une image par rapport à un horizon

The Path to Rust :: Jon Gjengset

Je pose ça en réserve

edit 2024: déjà en train de partager à propos de Rust :)

nextcloud-vs-office365 – Nextcloud

Sous le coude, une comparaison entre nextcloud et office365

(feed de Sebsauvage)

Rust Tips and Tricks :: Jon Gjengset

Rendre son code Rust plus idiomatique <3

  • returning values
  • unimplemented!() / unreachable!()
  • option.as_ref().unwrap()
  • map.entry(key).or_insert_with(Vec::new).push(val);
  • let numbers: Vec<_> = (0..10).collect();
  • elements.iter().cloned()
  • list.iter().enumerate() (like python)
  • _ for unused variables
Google blocks pro-privacy motion at World Wide Web Consortium

Le W3C standardise les normes du web (html, css...)
Google (comme beaucoup d'autres entreprises) fait partie du W3C.
Un des groupes de travail du W3C est le PING (W3Cs Privacy Interest Group) qui travaille spécifiquement sur le respect de la vie privée.
Une récente proposition du W3C permettrait au PING de bloquer n'importe quel projet du W3C qui porterait atteinte à la vie privée des internautes.
Google a posé son véto à cette résolution.
Google veut pouvoir faire évoluer les standards du W3C dans son propre intérêt, et ne surtout pas être entravé par cette ridicule idée de "protection de la vie privée".

Pendant ce temps là, Mozilla bloque par défaut les cookies tiers.

Maintenant VOTEZ en changeant de navigateur. Arrêtez d'utiliser le navigateur d'une société qui n'en a rien à foutre de protéger votre vie privée. Virez Chrome et prenez Firefox. ― Sebsauvage

(feed de sebsauvage)

Lei Mao's Log Book – Tmux Tutorial

Wow c'est complet et propre. Je suis en cours de lecture :)

Memo about basics

Outside tmux with tmux or inside with ^b:

  • new -s
  • kill-server : kill all sessions
    • kill-session -t

 Inside tmux with ^b

Sessions

  • s : view sessions
  • $ : rename current session
    • tmux rename-sessions <-t session-name>
  • d : exit session (detach)
Windows
  • c : create window
  • & : kill current window
  • , : rename current window
  • : go to the specified window (through number id)
  • n : go to next window
  • p : go to previous window

Panes

  • % : split vertically
  • " : split horizontally
  • x : close current pane
  • ↑ / ↓ / ← / → : toggle between panes
What Happened When I Peeked Into My Node_Modules Directory

Pourquoi ne suis-je pas surpris ?

Dépendances-ception. Avec du code qui n'a rien à voir avec le module original. Le nombre de GB qui est perdu... Whaouh !

Express envoie une requête du fichier like-tweet.js à un tweet particulier.

Ember has 95KB (95% percent of Ember's codebase) due to Flimmer. Glimmer brings in the entirety of Encyclopedia Brittanica, just to display the definition for the word “glimmer” in its help menu.

Babel: It’s true. Each installation of Babel includes a picture of Guy Fieri, and there is nothing you can do about it.

spameurs.png (image) - 1269x1672px - Le Hollandais Volant

La technique :

  • Réserver des noms de domaine divers et variés
  • Faire pointer un lien vers le site en question pour chaque nom de domaine réservé
  • les moteurs de recherches vont prendre cela pour du backlink, et donc le compter en tant que mauvaise réputation
Note: Afficher dans le shell la branche actuelle de git

À ajouter dans le .bashrc / autre fichier

# Check git branches                                                            
parse_git_branch () {                                                           
    git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1) /' 
}                                                                               
export PS1="$PS1\$(parse_git_branch) "

Pour être plus propre, redéfinir directement la variable $PS1 en ce que vous souhaitez. Par défaut : `${debian_chroot:+($debian_chroot)}[\033[01;32m]\u@\h[\033[00m]: ↪[\033[01;34m]\w[\033[00m]\$ $(parse_git_branch)``fera le taf.

Depressed Developper Refactoring

lol

Devenir SysAdmin d’une PME - Quelques outils et scanners de vulnérabilités - Le blog de Genma
Garder la copie d'une page web - Liens en vrac de sebsauvage
Un fichier hosts pour les bloquer tous

Bloquer directement les noms de domaines malicieux dans le fichier host.

Un outil en python est aussi proposé sous forme de script dans le dépôt Github.

Skype - Liens en vrac de sebsauvage

Installer mais enfermer Skype dans un dossier avec firejail simplement.

Il n’y a pas de hack dans la vrai vie - le skwi
Envoyez un peu de vous sur Mars ! - Geeek.org
Mes applis Android // /home/lord

Lorsque le smartphone a été épuré, quelques applications utiles

Edward Snowden "Ce qu'il faut changer, c'est pas une entreprise, un téléphone, un logiciel : c'est le système"

La bonne réaction, c'est de faire attention, de reconnaître que si vous devez utiliser Google, Facebook, toutes ces technologies qui travaillent contre vous, ce n'est pas par choix, que vous n'exprimez pas un consentement éclairé, même si vous cliquez sur le bouton "je suis d'accord", celui sur lequel vous devez cliquer pour vous inscrire à un service. Ce sont des documents de 600 pages, personne ne peut les lire, personne ne les lit jamais. Et eux, ils peuvent changer ce document. Donc tout ceci n'est pas un consentement : c'est une excuse. Il y a des dynamiques qu'il faut combattre. Ce qu'il faut changer, c'est pas une entreprise, un téléphone, un logiciel : c'est le système. Et ça doit se produire à tous les niveaux : social, commercial, et juridique."

Le premier ministre utilise WhatsApp pour communiquer avec ses ministres facepalm

systemctl – user – Blog Libre

Sous le coude : comment utiliser systemd pour faire tourner un service tournant en espace utilisateur.

via Sebsauvage

Word Cloud Generator

Un générateur de nuage de mots. C'est beau, coloré et il est possible de télécharger le rendu en svg.

Épurer un téléphone Android // /home/lord
Les réseaux de zéro • Tutoriels • Zeste de Savoir
À la poursuite du minimalisme numérique | ploum.net
Mozilla pense-t-il vraiment à notre vie privée comme priorité? - LinuxFr.org

Sur l'activation de DoH par défaut redirigeant tout le traffic vers Cloudflare (wtf).

Ces SMS « invisibles » pourraient géolocaliser plus d’un milliard de mobiles
Johann on Twitter: "SDN et K.I.S.S dans la même phrase? 🤔🤣 #frnog" / Twitter

Je profite du tweet pour apprendre ce que signifie l'acronyme SDN (merci wikipédia)

Learn vim For the Last Time: A Tutorial and Primer | Daniel Miessler

Une excellente référence pour être plus fluide avec vim

Evolution of Game Music - 1972-2018 | ALL 41 GAMES (Plus 3 New Games) - YouTube

Les grands classiques des jeux vidéo <3

IEEE-Sprachranking: Python setzt sich in drei von vier Kategorien an die Spitze | heise online

J'avais déjà entendu que python n'était bon du tout pour l'embarqué .... :

sowie andererseits der zunehmenden Verbreitung in der Maker-Szene, dank der auf Mikrokontroller für Embedded-Anwendungen zugeschnittenen Varianten wie CircuitPython und MicroPython.

Le seul langage a atteindre 100 points sur l'index devant Java (96.3).

bestcours.com — Supports des cours informatique gratuit en PDF

Plateforme mettant des cours d'informatique à disposition

Chaos Monkey — Wikipédia

Le concept de Chaos Monkey a été inventé en 2011 par Netflix pour tester la résilience de ses infrastructures informatiques. Le but de cet outil est de simuler des pannes en environnement réel et de vérifier que le système informatique continue à fonctionner. [...]

Most Popular Operating Systems (Desktop & Laptops) 2003 - 2019 - YouTube

L'évolution des parts de marché des navigateurs web.

On remarque que Linux a une progression très lente, mais une progression quand même. D'où vienne les datas ?

Très bonne explication sur le racisme anti-blancs - HowTommy | Liens et actu en vrac

TL;DR le racisme blanc n'existe pas

Approche différentielle et multifactorielle de la fatigue ressentie en bureaux ouverts - ActesSELF2017.pdf - Société d'Ergonomie de Langue Française

Sortis d'un cours, autant faire profiter. J'ai beaucoup lus que l'open-space est souvent délétère pour la productivité.

En voici une raison dans le rapport de cette expérience (p.224 du pdf) :
si les usagers ont une bonne qualité de sommeil, la différence de bruit entre 14 et 18 db n'est pas vraiment significatif sur la fatigue ressentie. En revanche après une mauvaise nuit de sommeil, la différence de bruit est très néfaste puisque la fatigue ressentie double entre 14 et 19 db. Ils se sentent encore plus fatigué lorsqu'il sont exposés à ces bruits.

How To Merge Anki Decks Together - Japanese Level Up
Don't Daemonize your Daemons!

En résumé : utiliser un système d'initialisation style systemd
Parce que :

Your application code should not be dealing with PID files, log redirection or other low-level concerns.

Avec le plus important :

  • Log to stdout.
  • Shut down on TERM/INT.
  • Reload config on HUP.
  • Provide the necessary config file for your favorite init system to control your daemon.
Lyokolux on Twitter :

@ouisncf
Depuis quand vous donnez +16€ lorsqu'on s'inscrit chez votre partenaire Webloyalty International après l'achat d'une carte Jeune ?
Il suffit de se désinscrire ensuite et grâce au RGPD, de demander la suppression de ses données personnelles.

Ce qui serais mieux, ce serais de baisser le prix de la carte Jeune (même un peu moins que 16€), et éviter ce partenariat gênant.

Quels sont vos intérêts. Je vous vois de moins en moins en tant que service public, ce que vous devez être.

Un utilisateur déçu.

J'attends la réponse à la question mais je crois que ça va pas le faire

Néologisme — Wikipédia

Un néologisme est un mot (nom commun, adjectif, expression) nouveau ou apparu récemment dans une langue, le phénomène de création de nouveaux mots communs étant appelé, de manière générale, « néologie ».

Maintenant c'est clair dans la tête

Life, the Universe, and Everything - Le Hollandais Volant

On a la réponse à la vie, l'univers et tout le reste !

Laisse-moi chercher ça pour toi - Let me Google that for you

Toujours utiliser fr.lmgtfy.com avec en paramètre dans l'URL &s=d

Parce que la vie privée est importante.

Exemple : https://lmgtfy.com/?q=!w+vie+priv%C3%A9e&s=d&t=w
Et boum, utilisation d'un !bang en prime ;)

Clean Coder Blog - Why Clojure ?
OCR Bot (@OCRbot@fedi.lynnesbian.space) - Lynnestodon

Ce bot effectue une reconnaissance de texte dans l'image associée au toot auquel il a été mentionné. Cool :)

Il est écrit en python <3

Via Sebsauvage

Note: GAFAM mais pas que

En réalité, les GAFAM sont juste la façade. Il y a aussi d'autres géants qu'il ne faut pas oublier. Cependant, tous les indiquer serait déraisonnable.

Petit rappel :
Google Amazon Facebook Apple Microsoft => GAFAM
Baidu Alibaba Tencent Xiami => BATX

Et certains rajoutent les nouveaux arrivants :
Netflix Airbnb Tesla Uber => NATU

L'acronyme commencerais à vraiment être trop long. Il faut trouver un mot qui les désignerais tous.

Nipe – Pour faire de Tor votre passerelle par défaut – Korben
Sécurité de l'informatique personelle: 1999 / 2019 - Liens en vrac de sebsauvage

Tellement vrai !

C’était mieux avant… vraiment ? - Afis Science - Association française pour l’information scientifique - Liens en vrac de sebsauvage - HowTommy | Liens et actu en vrac

L'article a raison, objectivement si on regarde sur le passé.

De sebsauvage :

Yep, mais il manque un truc important : la vision du futur.

Dans les années 90 le futur était prometteur. Malgré les années Mitterrand la France restait équilibrée entre droite et gauche, l'extrêle droite était marginale, les travailleurs avaient une certaine protection, la vie était belle, ... le futur était beau.
(Après je parle en tant qu'homme blanc hétéro cis hein, je sais que pour les minorités c'était une autre paire de manches).

Aujourd'hui on a quoi, quand on regarde vers l'avenir ?

  • L'extrême droite qui revient et qui s'installe partout, dans la tête des gens, dans les campagnes, et à la tête de nombreux pays
  • La startup nation qui privatise tout, qui austérise tout, et qui fait tout pour enrichir les ultra riches en prenant aux pauvres / moyennes classes
  • Le réchauffement climatique et tout ce que ça va engendrer sur le siècle qui vient
  • La bêtise qui progresse (campagnes anti vaccins, naïveté politique, ...)
  • Baisse de pouvoir d'achat, l'impossibilité d'acheter une maison ou un grand appart sans s'endetter sur 25 ans, ...

    Malheureusement, face à ça, le fait qu'on vive mieux et plus vieux qu'il y a 30 ans n'aide pas à se dire "la vie ici est géniale" car le futur est sombre. Très sombre...

@VinceOPS | Git : Astuces et productivité #1

Sur l'efficacité des commits atomiques.

Un commit est dit atomique lorsque :

  • Le changement qu’il apporte ne casse pas la cohérence du dépôt (compilation garantie et tests réussis).
  • Il concerne une tâche et ne peut être découpé davantage sans enfreindre la règle précédente.
  • Son message est précis et explique clairement le périmètre de son opération.
27 opérateurs Google pour affiner ses recherches - BDM

Des opérateurs afin d'effectuer des recherches plus efficaces.

C'est sous-côté et sous-évalué

« La forêt amazonienne pourrait rapidement devenir une savane »

Le Brésil se tire une balle dans le pied

C'est contre-productif de défricher l'Amazonie à outrance sur le long terme...

@VinceOPS | Rust : Premiers retours sur le langage

Une explication claire et précise en français sur les concepts de base du langage

Field init shorthand - The Edition Guide

Un raccourci bien pratique lors de la création de structures; surtout lorsqu'on y est habitué avec JS et TS

Amazon rainforest fires: an environmental catastrophe – in pictures | World news | The Guardian
Conseils pour développeur(euse) junior - Je suis un dev

oui

Des chercheurs veulent relier la Terre à la Lune par un câble
La durée de vie des voitures autonomes sera celle d'un ordinateur : 4 ans - ZDNet

Je pose ça là.
4 ans de durée de vie pour une voiture autonome.
Pourquoi pas un système national de location de ces voitures ?

Alexandre Lenoir sur Twitter : ""Apple, c'est l'obsolescence programmée". Capture d'écran d'un confrère, possesseur d'un Google Chromebook âgé de 5 ans seulement :… https://t.co/wDX39QGBPC"

Donc tu n'es pas maître de ton chromebook, c'est seulement un achat pour 5 ans, après faut changer.
JAMAIS. EN. ACHETER.

Création d’un serveur de fichiers sous Ubuntu - LinuxFr.org

Retrouvable au besoin.
Même si python3 -m http.server couvre mes besoins pour le moment en localhost, et que j'ai un Raspberry Pi pour jouer le rôle de serveur de fichier, ça peut toujours être utile

Note: Un framework CSS composable

On pourrait imaginer des modules qui se plugins pour combiner un fichier CSS unique. (Un NPM en mieux, c'est à dire un crates.io/Cargo ou un pip pour CSS)

L'idée serait alors de prendre seulement ce qui est nécéssaire. On peut ainsi télécharger les classes/modules CSS qui nous intéressent

EDIT 2024: peut être que les layers CSS peuvent aider.

Blog Stéphane Bortzmeyer: Le protocole DoH et pourquoi il y a tant de discussions

Une liste (exhaustive) des arguments expliqués revenant dans les conversations sur DoH.

Choosing a Programming Language :: Jon Gjengset

Ça parle niveau d'abstraction et typage

Rust can be difficult to learn and frustrating, but it’s also the most exciting thing in software development in a long time | InfluxData

Un point de vue sur Rust

Développeurs, vous devriez avoir honte — Règles de mots de passe – Carnet de notes

OUI

La longueur compte bien plus que l’éventail des caractères, et imposer des règles complexes différentes sur chaque site est juste pénible pour un bénéfice peu pertinent rapport à un vrai calcul de complexité

A LIRE ABSOLUMENT

On reprend l'adage qui marche excellement bien : plus c'est long, plus c'est bon !

Note :

Regar­dez dans quelle colonne est l’uti­li­sa­teur en fonc­tion des carac­tères qu’il a déjà tapé et donnez-lui un indi­ca­teur en fonc­tion de la longueur de son mot de passe.

Mot de passe refusé s’il est sur « Have I Been Pwned? »
Moins de 10 € ? mot de passe insuf­fi­sant, refusé
Moins de 100 € ? mot de passe faible, couleur rouge
Moins de 1 000 € ? mot de passe moyen, couleur orange
Mot de passe sûr, couleur verte, à partir de 10 000 €

Les challenges quand on vire Windows de son PC de boulot – Le blog de Seboss666
txti - Fast web pages for everybody

Mhmhmh je me ferais bien un petit service bricolé sur le Raspberry pi.

Edit 2024: dommage que le service ferme!

Quel avenir pour les sites « low-tech » ? – Graphisme & interactivité

Peu pour l'article mais plis pour les exemples de sites low tech pertinent.

Générateur de bio LinkedIn
Jouets genrés : le gouvernement signe une charte pour lutter contre le sexisme - L'Express - Liens en vrac de sebsauvage

Je vais re-citer https://m.g3l.org/@jpfox/102847326295701043, parce qu'il va falloir encore et encore le marteler:
« Pour savoir si tu peux offrir un jouet à un petit garçon ou à une petite fille:
Est-ce que ce jouet nécessite l'utilisation des parties génitales ⁉️
Non ➡️ il convient aussi bien à un garçon qu'à une fille
Oui ➡️ ce jouet n'est pas pour les enfants
C'est pourtant pas compliqué 😕 »

(via sebsauvage)

p5.js | examples

Une bibliothèque JS pour dessiner des graphismes, 3D, objets divers ...

La Silicon Valley terrifiée par la loi californienne sur la vie privée estime que les consommateurs sont trop simples d'esprit pour comprendre des lois qui changeraient suivant le lieu de résidence
Learning Vim The Pragmatic Way

La base en mind map

FRnOG 32 - Rémi Gacogne (PowerDNS) : DNS-over-TLS and DNS-over-HTTPS: an exciting time for DNS - Vidéo dailymotion

Ça parle de DoH et DoT

Work Hard Play Hard | War and Peas

Programmer's life

@VinceOPS | Git : Astuces et productivité #2

Les alias pour git permettent de gagner du temps et d'avoir moins de charge cognitive :+1:

git add -p permet d'indexer partiellement les fichiers dans un mode interactif !

L'extension GitLens pour VScode pour connaître qui a effectué la modification sur chaque ligne. Je viens de trouver un plugin similaire à GitLens pour vim : Blamer.

linux-system.jpg (Image JPEG, 1200 × 840 pixels)

A picture showing the different layers of the GNU/Linux system with tools to monitor them

GitHub - variadico/noti: Monitor a process and trigger a notification.

Au lieu de réinventer la roue, s'envoyer facilement des notifications sur le bureau avec noti.

Entretien d’embauche : évaluer les savoir-être

Ce titre, tout est dans le titre !

sysop.chat | Random split-screen chat that updates in real time as you type

Un chatroulette en version sysadmin <3

DeepNude devient Opensource et fait trembler la toile ... - Geeek.org
Recueil de blogs de développeurs(euses) - Je suis un dev

Wow la liste est longue !

Le boom des profs non titulaires, un tournant pour l’Éducation nationale ?
Le « Grand Canon » chinois, un outil utilisé pour lancer des attaques par déni de service distribué (DDoS), a ciblé LIHKG, un forum basé à Hong Kong, dans une attaque sans précédent
Appliquer une hauteur de 100% à un élément - Alsacreations
82 CSS Text Effects
Un algorithme de vine à 99,7% les mots de passes en moins de 5,0 secondes
GTD in 15 minutes – A Pragmatic Guide to Getting Things Done

Cool ! Ce dont j'avais besoin car je n'ai pas envie de consacrer du temps à lire le livre.

draw.io

Dessiner des graphiques, cartes, pleins de trucs

4 ans sans téléphone portable − 1ère partie | Xavier Coadic

Ce qui est trop souvent appelé un smartphone est plus judicieusement nommable ordiphone.

Tellement ça ! Je m'engage à parler d'ordiphone au lieu de smartphone

Moi qui ne possède pas de compte Facebook. On me demande parfois comment me contacter, alors qu'il y a toujours : le numéro de téléphone, Telegram, email, ...
J'ai l'impression qu'il y a pleins de moyens de communication (physiques, logiciels/applications/internet) et que les personnes essayent d'en avoir le moins possible. Or, faire cohabiter Whatsapp/Telegram/Signal/Silence n'est pas un problème puisque les interfaces se ressemblent grandement.

La Cour des comptes s’inquiète pour les données des élèves
Note: sélectionner un fichier commençant par un tiret en bash

Par exemple, mv \-nom-de-fichier.pdf nom-de-fichier.pdf ne fonctionne pas.
La solution est mv ./-nom-de-fichier.pdf nom-de-fichier.pdf

GitHub - vinta/awesome-python: A curated list of awesome Python frameworks, libraries, software and resources

Liste des bibliothèques python disponible

Note: Livres concernant l'effondrement

Liste large

  • Comment tout peut s'effondrer : petit manuel de collapsologie à l’usage des générations présentes de Pablo Servigne et Raphaël Stevens
  • Blackout – Morgen ist es zu spät de Marc Elsberg – (de)Blackout – Morgen ist es zu spät – Wikipédia
  • Une autre fin du monde est possible : Vivre l'effondrement (et pas seulement y survivre) de Pablo Servigne, Raphaël Stevens et Gauthier Chapelle
  • L'Entraide : l'autre loi de la jungle de Pablo Servigne et Gauthier Chapelle
  • L'âge des low tech de Philippe Bihouix
Pierre Bourdieu, L'opinion publique n'existe pas, 1972.
La propriété privée au secours des forêts ? (ou les paradoxes des nouveaux communs sylvestres) – – S.I.Lex –

La question :

doit-on faire des Communs depuis et avec la propriété privée ou contre et sans elle ?

Blog Stéphane Bortzmeyer: L'avenir de Salto
Wi-Fi 6 (802.11ax) : les nouveautés de la nouvelle génération | Administration Réseau | IT-Connect
Ubuntu renforcera son support de ZFS à partir de la version 19.10 - Next INpact

Plutôt cool.
J'en profite pour en apprendre : Qu'est-ce que ZFS

Python 2.7 Countdown

La fin de python 2.7 en horloge

affordance.info: Amazon(ia is on) fire. La tablette et la forêt.

Petite citation :

"Ainsi des noms propres chassent-ils les noms communs" — Michel Serres dans La guerre du propre contre le commun

Ainsi, encore dans cet article,

« Google n'a plus rien, absolument plus rien d'un moteur de recherche qui permette de transcrire la réalité du monde. La raison est connue et elle avait été détaillée dans un article scientifique célèbre, dès 1998, par deux jeunes ingénieurs. [...] »

Nationalisations et privatisations en France, par Cécile Marin (Le Monde diplomatique, juin 2019)

Le dossier en libre accès réalisé par Le Monde diplomatique.

On remarque que la privatisation est véritablement à la mode depuis des décennies.

Deno : le nouveau NodeJS ? - Je suis un dev

Le successeur de NodeJS serait Demo.

Comme par hasard, écrit en Rust... :D et Deno c'est Node en verlan Waaaouu

À l’heure où j’écris ces lignes y’a beaucoup de bugs et surtout tu peux pas faire grand chose avec. Deno n’a pas pour but de tuer NodeJS. NodeJS est un environnement qui fonctionne bien. Il est activement maintenu par des brutes et il sera là pendant encore très longtemps. Cependant Deno propose des solutions aux problèmes de NodeJS. Et sur le papier Deno est un meilleur NodeJS. Et si je t’en parle aujourd’hui c’est qu’une version 1.0 de Deno arrive bientôt.

Concerning Kubernetes : "combien de problèmes ces stacks ont générés ?" - Zwindler's Reflection

L'article semble pertinent

Socle interministériel des logiciels libres 2019 - sill-2019-pub.pdf

Recommandations de logiciels libres selon les besoins (bureautique, navigation web, conception et développement, epace utilisateur)

Malicious attack on Wikipedia—What we know, and what we’re doing – Wikimedia Foundation
Rust for High-Level Programming Language Developers – IQDevs – Technology Excellence Redefined

Rust expliqué pour des programmeurs en haut niveau style JS.


 Mémo

  • on peut faire comme en python et surcharger l'opérateur "+" avec le trait Add. C'est aussi possible avec les autres opérateurs.
  • le mot-clé type permet de créer des alias : type Int = i32; permet de déclarer des variables de cette façon : let number: Int = 10;. Int sera remplacé par i32. On peut donc imaginer des alias pour un type devant implémenter un ou plusieurs traits. Par exemple, type proxy = box<? impl Debug + > à tout hasard. L'exemple n'est pas top, mais rien ne me vient à l'idée. TODO: à améliorer.
  • let mul = | a , b | a * b; est équivalent à fn mul (a: i32, b: i32) -> i32 { a * b } ou dans sa version plus typé let mul = |a: int32, b: int32 | -> i32 { a * b };
    Note : a et b dans la closure doivent implémenter l'opérateur "*" mais ne sont pas obligatoirement de type i32
GitHub - sebsauvage/MinigalNano

Un système de gestion de galerie d'images respectant le principe KISS.

L'outil se prête alors très bien pour de l'auto-hébergement.

Blog Stéphane Bortzmeyer: RFC 8615: Well-Known Uniform Resource Identifiers (URIs)
« Notre métier, c'est de former une génération qui prendra en main la destinée du monde d’ici 25 ans »
Nitter

Permet de suivre un compte Twitter sans passer par Twitter.

Il y a même une extension Firefox pour faire une redirection automatique: https://addons.mozilla.org/fr/firefox/addon/twitter-to-nitter-redirect/

via Sebsauvage

GitHub - susam/mintotp: Minimal TOTP generator in 20 lines of Python

Une bibliothèque TOTP (Time-Based One-Time Password) en 20 lignes de code python
Avec un exemple d'utilisation de lien avec le C : les structures C intégré en python avec la bibliothèque struct.

Je m'émerveille des possibilités de ce langage et de sa lisibilité.

Où en sommes nous dans l’année ? - le hollandais volant
Aujourd’hui, les licences suffisent-elles ? – Framablog
6 Balises HTML5 intéressantes - Warrior du Dimanche

Les balises expliquées rapidement sont : <details>, <dialog>, <data>, <base>, <meter>.

Via leHollandaisVolant

USBRip – Surveillez les insertions de périphériques USB (clé… etc) sur vos machines Linux – Korben
Microsoft's only gone and published the exFAT spec, now supports popping it in the Linux kernel • The Register

Via sebsauvage

PURIN CE NIVEAU DE FOUTAGE DE GUEULE !
Après des ANNÉES à utiliser à fond son brevet exFAT pour:

  • taper sur absolument TOUTES LES ENTREPRISES qui osaient utiliser Linux (jusqu'aux fabricants de GPS, de téléphones, d'appareils photo...).
  • répandre du FUD à mort sur Linux pour apeurer les gens qui voudraient quitter Windows.
  • pour toucher des millions de dollars de royalties d'Android.
    ...voilà que Microsoft fait son gentils en publiant son brevet exFAT pour l'inclure au pacte de non-agression qu'est l'OIN (Open Invention Network).

Alors oui je vois le mal partout, c'est bien Microsoft n'est plus CENSÉ attaquer Linux avec ce brevet (j'attends de voir, hein !), mais après ces années à vomir sur Linux en utilisant justement ce brevet, c'est vraiment ceinture noire en foutage de gueule.

Je ne comprend pas comment ils ont pu laisser Microsoft entrer dans l'OIN alors que Microsoft est l'une des boites qui a le plus attaqué le logiciel libre en utilisant ses brevets. C'est à dire la raison même pour laquelle l'OIN a été fondé.

EDIT: https://cloudblogs.microsoft.com/opensource/2019/08/28/exfat-linux-kernel/
« It’s important to us that the Linux community can make use of exFAT included in the Linux kernel with confidence. »
(«C'est important pour nous que la communauté Linux puisse utiliser l'exFAT inclus dans le noyau en toute confiance. »)
AHA AHA AHA AHA ಠ_ಠ

Snip’ sur Twitter : "Vies et morts des navigateurs de 1996 à nos jours… "

De 1996 à 2019, l'historique des parts de marchés des navigateurs en animation

Voici pourquoi il faut réintroduire l’écriture cursive à l’école

L'école devrait transmettre trois choses : savoir lire, savoir écrire et résoudre des problèmes. La base

La « vanité du G7 », ou les « rites de l’ancien monde » vus par la presse étrangère

TL;DR
Le G7 ne sert officiellement plus à rien.

How to Prevent Burnout as a Web Developer (And Why It's Important) - ManageWP

Ok il y a des tutos pour éviter le burn-out ?!
Wtf

Note: Astuce youtube-dl pour Nautilus/Caja - Plop Links
Ce que personne ne te dira sur le métier de développeur - Je suis un dev
Blog Stéphane Bortzmeyer: Fiche Permanent record

Je suis en train de le lire :)
EDIT: Lu et c'est un super livre !

Facebook, WhatsApp Will Have to Share Messages With U.K. - Bloomberg - Liens en vrac de sebsauvage

De sebsauvage :

Le chiffrement est un outils technique qui nous permet, nous pauvres citoyens, de nous protéger un peu à notre niveau.
Les démocraties luttent depuis toujours contre le chiffrement. Là, nouvel exemple: Selon un traité incluant les USA et la Grande-Bretagne, les réseaux sociaux auront l'obligation de fournir des backdoors permettant la lecture des messages. Cela inclue donc le WhatsApp puisqu'il appartient à Facebook.
D'où tout l'intérêt des autres solutions:

  • Signal (puisque ce n'est pas un réseau social, il n'est donc a priori soumis à cette directive).
  • Mastodon (puisqu'il a le bon goût de ne pas être centralisé, et que donc jamais les USA ne pourront imposer le choix aux milliers de serveurs Mastodon de part le monde).

Bref... ce n'est pas nouveau: La centralisation facilite l'écoute massive, et les GAFAM sont donc un danger pour la démocratie.

(via sebsauvage)

evmap - Rust

Un projet pertinent à surveiller.

Avec la vidéo expliquant le projet (+ des trucs sur Rust). Une base de donnée plus rapide !

La solution au problème de lenteur des verrous semble prometteuse. Je l'aime bien

Washed Hands / Didn't wash hands
Une commande pour retrouver en clair le mot de passe d’un réseau wifi – Korben
Comparing Performance: Loops vs. Iterators - The Rust Programming Language

Ou pourquoi s'intéresser à Rust <3
Chaque paragraphe suscite l'envie d'apprendre le langage

Richard Stallman Explains His Microsoft Talk | Techrights

On peut toujours espérer que les suggestions de Stallman indiquées dans l'article soient entendus et appliquées.

Quand nos bavardages nourrissent les fake news | Sciences Po

Je pose ça là

Pinafore · Home

Et je cite Sebsauvage :

Si vous trouvez l'interface web de Mastodon trop lourde (coucou le RaspberryPi), voici une interface très légère mais efficace.
Particularité: Elle est entièrement statique, et toute l'interaction avec votre compte est fait depuis votre navigateur en javascript.
C'est hyper-réactif par rapport à l'interface web de Mastodon, et en plus il y a plein de raccourcis clavier:
h = afficher l'aide
1/2/3... = aller à la colonnes
j/k = voir toots précédents/suivants
o = ouvrir la discussion
r = répondre
backspace = retour arrière.
etc.
Vraiment super pratique.
(Il existe d'autres interfaces : Halcyon, Brutaldon, Sengi.)

Note: Pourquoi les bouteilles de vin font 75cl ? - Nono's Links

Cool à savoir, mais un peu inutile :D

Déframasoftisons Internet ! – Framablog
Une idée pour sauver des espèces – Korben
Dis tonton, comment ça fonctionne la sécurité d’un gestionnaire de mots de passe ? — Introduction cryptographique – Carnet de notes

Génial cet article qui explique comment fonctionne un gestionnaire de mot de passe.

Pourquoi les développeur(euse)s détestent PHP - Je suis un dev
Paramétrer le résolveur DoH (DNS sur HTTPS) de Stéphane Bortzmeyer dans Firefox - LinuxFr.org

Configuer son DNS en HTTPS avec Firefox avec celui de la FFDN

Blog Stéphane Bortzmeyer: La politique du serveur DoH doh.bortzmeyer.fr et ce qu'il faut savoir
Halloween Bash Profile Generator

Un générateur de profil bash (c.à.d. la variable $PS1)

Différence entre macroéconomie et microéconomie

D'après les article wikipédia macroéconomie et microéconomie:

La macroéconomie est l'approche théorique qui étudie l'économie à travers les relations existantes entre les grands agrégats économiques, le revenu, l'investissement, la consommation, le taux de chômage, l'inflation, etc.

La microéconomie (ou micro-économie) est la branche de l'économie qui modélise le comportement des agents économiques (consommateurs, ménages, entreprises, etc) et leurs interactions notamment sur les marchés.
La microéconomie théorique est un ensemble de concepts, de modèles et de résultats abstraits sur le comportement des agents économiques et leurs interactions, notamment sur les marchés.

À l'inverse de la microéconomie, la macroéconomie modélise les relations existantes entre les grands agrégats économiques, le revenu national, l'investissement, la consommation, le taux de chômage, l'inflation, etc.

Frequently Asked Questions | NGINX

Je savais pas.
On ne prononce pas nginx N-gé-Inx mais :

  • Engine-X
  • en-juhn-eks
Content Encoding: pourquoi utiliser la balise meta charset et l’en-tête Content-Type | Dareboost Blog

Améliorer la vitesse à laquelle une page Web est affichée implique souvent de rendre la vie du navigateur aussi facile que possible.

oui

Lorsque le navigateur reçoit des octets, il doit identifier la collection de lettres et de symboles qui ont été utilisés pour écrire le texte qui a été converti en ces octets, ainsi que le codage utilisé pour cette conversion, afin de l’inverser. Si aucune information de ce type n’a été transmise, le navigateur tentera de trouver des motifs reconnaissables dans les octets pour déterminer l’encodage lui-même, et éventuellement essayer certains jeux de caractères courants, ce qui prendra du temps, retardant le traitement ultérieur de la page.

Donc c'est d'autant plus pertinent de rajouter cette balise <meta charset="utf-8" />

Brazil report charts surge in racial abuse and violence against women | World news | The Guardian
Salaires des profs : le grand n’importe quoi médiatique - Acrimed | Action Critique Médias

Ça me rapelle un citation :
« Quand tout le monde vous ment en permanence, le résultat n'est pas que vous croyez ces mensonges mais que plus personne ne croit plus rien. Un peuple qui ne peut plus rien croire ne peut se faire une opinion. Il est privé non seulement de sa capacité d'agir mais aussi de sa capacité de penser et de juger. Et avec un tel peuple, vous pouvez faire ce que vous voulez » ― Hannah Arendt

Appliqué au salaire des professeur·e·s

Les verbes transitifs et intransitifs - L'Obs

Ce qu'on retrouve en allemand

Facebook m’a rendu injoignable | ploum.net
Note: Envoyer le signal de fin de stdin

TL;DR : ^D ou CTRL+D

L'exemple est beaucoup mieux que de longue explication.
cat | cowsay prend la saisie clavier par stdin (avec cat) et envoie le tout dans la commande cowsay. Et comment dire : ça y est tu peux prendre toute la saisie jusquìci et l'envoyer dans cowsay ? Envoyer le signal par CTRL+D

Pour tester, on peut remplacer cowsay par figlet :)

Ou même directement écrire dans un fichier texte : cat >> file.txt

EDIT : CTRL+D envoie le signal "Fin de transmission" pour être exact

Votre terminal n’est pas un terminal : Introduction aux flux | Xavier Coadic

De explications claires et précises comme on les aime.
Vraiment très bien écrit <3

The Difference Between Kilobytes and Kibibytes | Daniel Miessler
UML Class Diagram Relationships, Aggregation, Composition

Un mémo des différentes relations possibles

About the WTFPL

La licence la plus permissive du monde :D

The Limits to Growth - Wikipedia
L'EFFONDREMENT DE NOTRE CIVILISATION [ NEXT ] WebSérieDoc - YouTube
System32Comics sur Twitter : "Printers nowadays… "

Tellement ça

github - How do I get git to default to ssh and not https for new repositories - Stack Overflow

Pour changer d'url et utiliser SSH sur un dépôt existant configuré avec https, éditer le fichier .git/config :

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    -url = https://github.com/nikhilbhardwaj/abc.git
    +url = git@github.com:nikhilbhardwaj/abc.git
Some Chromebooks mistakenly declared themselves end-of-life last week | Ars Technica

Avant-hier j'ai encore vu une publicité pour les ordinateurs portable de Google, les Chromebook. En gros, ce sont des ordinateurs portables pas cher, mais limités aux services Google. Déjà: BEUARK.
Mais là, on en apprend un peu plus: Ils ont une foutue DATE D'EXPIRATION. Quand vous approchez de cette date, il vous conseille d'acheter un nouvel ordinateur. Carrément.
DE. LA. MERDE.
N'achetez pas ces saloperies de Chromebooks.

Via Sebsauvage

Entre le « tout gratuit » et le « tout payant » la société perd ses repères

Malgré la confusion entre logiciel libre et open source, l'article citent des exemples pertinents.

Les semences désormais stériles et accaparées par les grands groupes internationaux tels Bayer (Monsanto), doivent être achetées chaque année au prix fort, plongeant les agriculteurs dans la misère. Nous le constatons depuis longtemps en Inde où des millions de paysans ont été réduits à l'exode urbain, y laissant parfois la vie.

Le wtf

La Cour suprême américaine estimera en 1980 que la loi sur les brevets ne doit pas faire de distinction entre le vivant et l'inanimé.

Le rail

En effet, malgré le discours arguant la baisse des tarifs induit par la privatisation du transport ferroviaire, les exemples allemands et anglais la réfutent. Ainsi, en Grande Bretagne, les prix du billet sont six fois supérieurs à la moyenne européenne pour un service de moindre qualité et ont bondi de 25 % (hors inflation) depuis 1995. La hausse est plus spectaculaire encore en Allemagne. De 2005 à 2016, les tarifs moyens ont explosé de 40 % pour les trains régionaux (environ 2,2 fois plus vite que l'inflation sur la période) et de 31 % pour les trains longue distance (environ 1,7 fois plus vite que l'inflation).

George Musser on Twitter: "Google Scholar seems to be altering scholarly citation patterns. Citations are getting more concentrated: the same few papers get cited over and over, @jevinwest has found. People lazily cite whatever papers the search engine ranks highly. #metascience2019 https://t.co/OPpmVn9MqB" / Twitter

Google a par conséquent le pouvoir d'influencer sur la popularité (influence sur les citations) des résultats de recherches scientifiques

C'était déjà le cas pour les résultats de recherche (et c'est bien connu); maintenant il s'agit de la recherche scientifique.

Rust-npm-Whitepaper.pdf

Compte rendu du choix de Rust comme langage de développement pour les CPU-bound bottlenecks de npm.

Note: Utilité de l'explorateur de fichiers sous Linux ?

Je me rend compte que je n'utilise l'explorateur de fichier seulement pour changer de fonds d'écran, car l'aperçu de toutes les images est agréable pour choisir. Sinon rien.

J'ai perdu l'habitude de cliquer sur les fichiers. Ce n'est plus naturel :o

Git MERGE vs REBASE

git merge other-branch fusionne other-branch dans un commit dans la branche actuelle. Comme d'habitude.

git rebase other-branch déplace tous les commits de other-branch après le dernier commit de la branche actuelle.

La page du manuel propose des graphiques ASCII très explicite :)

James Powell - Generators Will Free Your Mind - YouTube

On peut faire pleins de choses avec les générateurs en python.

Quelques exemples pertinents dans ces vidéos.

Intro to Rustlang (Structs, Methods, Functions, Related Functions and the Display/Debug Traits) – Watch Video @ Dev.Tube

Propre.

La recommandation est de créer un bloc impl pour les méthodes et un autre pour les fonctions liées à la structure. Cela afin de bien les séparer.

Une méthode prend en paramètre un référence à l'objet (généralement &self, il s'agit ici d'un emprunt car on veut généralement continuer à utiliser l'objet après l'appel à la méthode).
Une fonction liée à la structure ne prend pas de référence, elle est indépendante.

Mes allocs, offres payantes "d'accompagnement social" et aides (profondément) digitalisées. - DASES / CASVP SUPAP-FSU

- Alors Jean-Miche, comment se faire un max de pognon en ce moment ?
- Les gens sont de plus en plus pauvres, le service public recule et il y a cette honte ambiante d'aller chercher les aides
- On créer une plateforme où les gens pourront souscrire à toutes les aides dont ils ont droit. Plus besoin de parler à un humain, plus de soucis de service public, .... 9% de commission sur les aides perçues, ça passe ?
- Ouais carrément

#TrueStory

EDIT : Mais le service existe vraiment en plus !

Today’s Firefox Blocks Third-Party Tracking Cookies and Cryptomining by Default - The Mozilla Blog

Firefox bloquera maintenant par défaut tous les cookies tiers. La liste des cookies bloqués provient de la liste fournie par Disconnect

Une superbe nouvelle ! Et une raison supplémentaire d'utiliser Firefox

1999 / 2019 - Liens en vrac de sebsauvage

Tout est dit :

1999 : On converti les vidéos en GIF animés pour pouvoir les publier sur le web.
2019 : Les plateformes web convertissent les GIF animés en vidéos avant de les publier.

...Normal

Radio Paradise

Comme le dit si bien sebsauvage :

Comme je vois que certains ne connaissent pas, je vous reparle de cette radio en ligne que j'adore:

  • Radio non commerciale (elle vit des dons des auditeurs).
  • Pas de publicité.
  • Styles très éclectiques: On va de Louis Armstrong à ColdPlay en passant par Nirvana ou Erik Satie. Du récent et de l'ancien (mais très très peu de chansons francophones).
  • Vous pouvez passer la chanson courante si elle ne vous plaît pas.
  • La page web affiche automatiquement la fiche Wikipedia de l'artiste qui est en train de passer, ainsi que les paroles de la chanson.
  • L'appli web permet d'écouter à différents débits... et même en FLAC si vous le voulez (qualité maximale).
  • En créant un compte, vous pouvez aussi noter les chansons que vous aimez pour les retrouver plus tard.
  • 4 stations: Main, Mellow, Rock, Eclectic... ou vos favoris, justement.
  • L'application Android est FANTASTIQUE: Vous pouvez stocker des heures et même des JOURS de musique à l'avance dans le téléphone pour écouter hors ligne.
  • Si vous préférez écouter avec l'application de votre choix, le site propose aussi des flux Vorbis, MP3, Real et AAC (qualité maximale) à différents débits: https://legacy.radioparadise.com/?#name=Listen&file=links
  • Les autres radios ne passent que les morceaux calibrés à 5 minutes. RadioParadise est l'une des rares radio que j'ai vu passer des morceaux de 15 minutes et plus (Pink Floyd par exemple).
  • Ils ne tronquent pas la fin des musiques comme le font presque toutes les autres radios (typique sur certaines musiques de Queen, par exemple).

Pourquoi je l'aime bien ? PARCE QU'ELLE N'ESSAIE PAS DE ME PROFILER.
Deezer, Spotify et autres essaient d'établir un profil de vos goûts, et vous proposent à l'écoute que morceaux que leurs algos "pensent" que vous aimerez. Je ne veux SURTOUT PAS ÇA, je veux découvrir de la musique qui pourrait me plaire en dehors de ce que j'écoute d'habitude, justement !

Bref, une station de radio qui respecte la musique et qui vous respecte.

Pourquoi Wikipédia pourrait cacher les adresses IP des contributeurs anonymes - Tech - Numerama

Générer des pseudonymes aléatoires en fonction des IPs, en voilà une très bonne idée !

Climat: l'Onu dénonce l'état alarmant des océans et les glaciers | Le Huffington Post
Windows 10 : nouvelles inquiétudes sur la collecte de données personnelles

Hop c'est ajouté à la collection.

En 2017, l’autorité néerlandaise avait estimé que l’entreprise américaine violait la loi en récupérant par défaut plus d’informations que nécessaire : par exemple, les adresses de chaque site visité avec le navigateur Edge, ou des données sur l’utilisation de chaque application installée.

Paie ta navigation sur Internet