Weekly Shaarli

All links of one week in a single page.

Week 21 (May 23, 2022)

Bombe climatique: Stop à Eacop, l'oléoduc mortifère de TotalEnergies
thumbnail

Total prévoit un projet qualifié de bombe climatique avec le soutien des banques françaises BNP Paribas, Société générale et Crédit Agricole.

34 millions de tonnes de CO2 supplémentaires par an, soit 10% des émissions de la France

Measuring Software Complexity: What Metrics to Use?

Comment évaluer la complexité d'un logiciel ?

  • nombre de lignes de code
  • structure du code (boucles, conditions, indentation)
  • couplage entre les modules
Nearly 100 000 NPM credentials stolen in Github OAuth breach

Les suites du hack de Github via le OAuth de Heroku: NPM a aussi été touché.

Une raison de plus pour éviter d'utiliser OAuth entre tous vos sites, plus vous l'utilisez et plus vous êtes vulnérable.

Perso j'utilise très rarement celle de Github et fait régulièrement le ménage mais je n'utilise jamais celle de Google par exemple.

Introducing Metho: Safely adding superpowers to JS
thumbnail

Une utilisation de la metaprogrammation en Javascript pour ajouter des simili propriétés sur n'importe quoi, même les nombres par exemple.

1[to(8)]  // [1, 2, 3, 4, 5, 6, 7, 8]

const hex = Metho.add(
  Number.prototype,
  function() { return this.toString(16) }
)

console.log(65535[hex]) // 'ffff'
How to Disable Ad ID Tracking on iOS and Android,
thumbnail

Comment désactiver l'identifiant unique utilisé sur Android et iOS par les data brokers pour nous tracker entre toutes les applications

See what three degrees of global warming looks like

Court documentaire (~15min) sur les conséquences environnementales et sociétales d'un monde à +3° en moyenne

Apple’s AI chief quits over three-day week office order
thumbnail

Les employés d'Apple avaient menacé de partir après que l'entreprise force le retour au bureau 3 jours par semaine.

Ils ont commencé à mettre ces menaces à exécution et on observe une fuite de leurs meilleurs ingénieurs.

LLVM in 100 Seconds
thumbnail

Une très bonne vidéo sur le fonctionnement de la suite d'outils LLVM qui permet de créer plus facilement des langages compilés ahead of time comme C++ ou Rust.

LLVM gère une représentation intermédiaire du langage, un peu comme le bytecode Java ou Javascript, qui est ensuite traduit vers les différentes architectures de CPU.

Cette représentation intermédiaire est optimisé par LLVM et peu être inspecté par tous les outils LLVM compatibles

Size Comparison Science Fiction Spaceships
thumbnail

Comparaison de la taille des vaisseaux spaciaux issus de la science fiction.

Les plus gros viennent de Star Wars, Dune, Warhammer 40000, Independance Day et Halo.

L'ISS est tout en haut encadré en jaune

8 surprising ways how to use Jupyter Notebook | MLJAR
thumbnail

Un bon article pour comprendre la souplesse de Jupyter Notebook pour construire tout type d'applications.

Un film en gel peu coûteux permet de tirer de l'air des litres d'eau potable par jour
thumbnail

Un gel composé de cellulose et d'un additif alimentaire courant permet d'extraire jusqu'à 6l d'eau par jour et par Kg de gel depuis un air plus sec que celui du désert, et tout ça pour un coût de matières premières de ~2€. Impressionnant !

Dart on the server with Dart Frog
thumbnail

Un framework backend pour Dart.

Le principe du 1 fichier = 1 route est franchement limitant et un peu désuet je trouve

A Kernel Hacker Meets Fuchsia OS
thumbnail

Une analyse de la sécurité de Fuschia, le nouvel OS développé par Google pour utiliser sur les smartphones, tablettes et autres objets connectés.

Azimutt - SQL Database explorer
thumbnail

Un outil pour explorer visuellement ses bases de données SQL

Crypto CEO Accidentally Describes Ponzi Scheme
thumbnail

Très bon résumé de la DeFi :-)

"That's what is DeFi now, a lot of worthless boxes in the shape of a pyramid"

Migrating millions of lines of code to TypeScript
thumbnail

Stripe ont migré une de leur application React de Flow vers TypeScript en utilisant un "codemod" pour faire la conversion.

Volta, The Hassle-Free JavaScript Tool Manager

Un outil pour gérer plusieurs versions de Node.js qui pourrait remplacer NVM.

A Brief History of GitLab Workhorse

Un retour d'expérience de Gitlab qui a progressivement introduit de plus en plus de feature sur un programme en Go plutôt que dans le backend Rails ou Nginx

Dwitter, visual javascript demo in 140 characters

Un site qui regroupe des demo visuel en Javascript en utilisant le moins de caractères possible 😄

https://www.dwitter.net/d/25451
https://www.dwitter.net/d/25556
Une ville entière https://www.dwitter.net/d/25311

L'administration fiscale néerlandaise a ruiné des milliers de vies avec un algorithme
thumbnail

Le fisc néerlandais utilisait des algorithmes pour repérer de potentiels fraudeurs aux aides sociales.

Une fois identifié comme potentiel fraudeur, c'est parfois des centaines de milliers d'euros à remboursé et au final des milliers de famille brisées, des suicides, ..

Le simple fait d'avoir la nationalité turque ou d'avoir un nom à consonance slave pouvait vous categoriser comme fraudeur potentiel

Implementing 429 retries and throttling for API rate-limits
thumbnail

Utilisation d'un rate limiter pour éviter de se prendre des 429 quand on fait appel à une API externe

Github Copilot, réflexions après quelques semaines d'utilisation
thumbnail

Retour d'expérience sur Github Copilot.

Malgré les polémiques, on est forcé de constater que l'outil est surpuissant.

Je l'utilise aussi tous les jours et je dois dire que je suis bluffé, par exemple Copilot est très bon avec la doc ou les tests unitaires !

electricityMap | Live 24/7 CO₂ emissions of electricity consumption
thumbnail

Une carte qui recense l'émission de gaz à effet de serre (équivalent CO²) en fonction du kWh d'électricité consommé.

Ils calculent ce taux d'émission de CO2 pour chaque pays en fonction de la production d'énergie et ils prennent en compte les import/export d'énergie.

On note que le nucléaire est à 12g de CO2 par kWh contre 45 pour le solaire et 11 pour l'éolien (sinon le gaz et le charbon allemand sont à 490 et 820)

Imagen: Text-to-Image Diffusion Models

Une IA de Google qui génère des images à partir de textes.

"A transparent sculpture of a duck made out of glass."
"A robot couple fine dining with Eiffel Tower in the background."

Btrfs : révolution ou catastrophe ? Où en est-on aujourd'hui ?
thumbnail

Très bon récapitulatif sur btrfs, le système de fichier "moderne" avec des fonctionnalités comme les snapshots et la compression automatique.

How we built a Stack Overflow Community questions analyzer

Chez Gitlab ils analysent les questions posées sur Stackoverflow pour comprendre quelle partie du produit manque de documentation où quel article technique serait intéressant à écrire.