La chercheuse résume son travail dans la vidéo de 10 minutes à la fin de l'article.
Elle a développé un concept de "linguistics smell" pour parler de l'épineux problème du naming qui accroît la complexité du code.
2 conseils simples:
- avoir des noms qui respectent leurs promesses (
isValid
est un booléen,customers
contiens plusieurs éléments, etc) - se mettre d'accord sur une structure (les dates se terminent par
at
, les quantifieurs sont à la fin, pas d'abreviation, etc)
Comment faire une CD GitOps sur Kubernetes avec l'excellent ArgoCD
Un article très intéressant sur le fonctionnement interne de v8 (le moteur JS de Node.js et Chrome) qui explique la représentation interne des différents types.
Si le sujet vous intéresse, j'avais compilé des ressources sur le fonctionnement des moteurs Javascript (et particulièrement v8) ici 👉 https://github.com/Aschen/understand-js-runtimes
8 fausses idées reçues lorsque l'on développe des systèmes distribués
On peut utiliser GP3T pour générer du texte gratuitement sur OpenAi
Excellent article sur les erreurs les plus communes faites par les équipes de dev.
La plus importante pour moi est aussi celle que j'ai mis le plus longtemps à apprendre: écrire du code clair, pas du code intelligent
L'auteur parle surtout de sécurité mais il fait aussi des retours généraux sur la qualité du code, la dynamique des équipes, les différences entre langages / frameworks
Une extension pour avoir une sidebar d'onglets.
Ils sont classés hiérarchiquement en fonction des onglets que vous avez ouverts depuis un autre onglet.
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
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
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
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
Un bon article pour comprendre la souplesse de Jupyter Notebook pour construire tout type d'applications.
Comment évaluer la complexité d'un logiciel ?
- nombre de lignes de code
- structure du code (boucles, conditions, indentation)
- couplage entre les modules
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.
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 !
Utilisation d'un rate limiter pour éviter de se prendre des 429 quand on fait appel à une API externe
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'
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 !
Un framework backend pour Dart.
Le principe du 1 fichier = 1 route est franchement limitant et un peu désuet je trouve