Weekly Shaarli

All links of one week in a single page.

Week 20 (May 16, 2022)

How to use dual licence to monetize Open Source projects

L'utilisation de la GPL empêche les utilisateurs d'utiliser votre code sans publier le leur en licence GPL également.

La solution est de vendre une licence commerciale pour ceux qui en ont besoin, tout en conservant les avantages de l'open source

Redwood.js, The App Framework for Startups
thumbnail

Un framework fullstack avec une structure et une syntax inspirée de Ruby On Rails (particulièrement pour l'ORM).

C'est un des créateurs de Github derrière ce projet, pas étonnant que ça ressemble autant à Rails!

Ils exposent une API GraphQL, une auth générique, un ORM basé sur Prisma et utilisent React pour le frontend

Trim the fat: tips for keeping bundle size small
thumbnail

Quelques astuces pour réduire la taille de son bundle frontend

Rust: A Critical Retrospective

Un excellent article faisant à la fois l'éloge et la critique de Rust.

Le langage a été choisi par une équipe réalisant un système d'exploitation, ce qui est exactement un des usecase prévus pour Rust.

PROS

  • librairie standard très fournie
  • modèle de gestion de la mémoire
  • le compilateur et les outils qui facilitent les dev et refacto

CONS

  • syntaxe un peu "lourde" parfois
  • effet "peinture fraiche"
  • difficulté de faire des builds reproductibles
Exploiting (Almost) Every Antivirus Software

La vulnérabilité consiste à créer un lien symbolique à l'emplacement du virus juste après avoir été scanné par l'antivirus mais avant la suppression.

Ce lien symbolique peut cible des fichiers de l'antivirus lui même et donc amener l'antivirus à s'auto supprimer

BLE Proximity Authentication Vulnerable to Relay Attacks
thumbnail

Le bluetooth low energy (BLE) est vulnérable à des attaques consistants à rejouer des paquets interceptés.

Cela peut être par exemple des paquets d'authentification à un site internet, sa voiture, un dispositif domotique, etc.

Web3 is going just great
thumbnail

Liste à jour de tous les incidents autour de la blockchain et de web3

Thin Backend is an Universal Web App Backend for Making Realtime Single Page Apps
thumbnail

Un backend temps réel exposant une API GraphQL pour une utilisation avec les React Hooks (mais pas que)

Bring me problems, not solutions!
thumbnail

Un bon article sur la collaboration entre le métier et la technique

Bricks.co : embarras autour des levées de fonds participatives
thumbnail

Un couac dans la levée de fonds participative de Bricks (20 millions) qui va devoir changer les termes de son contrat.

Si la levée avait été inférieur à 8 millions ou réalisé depuis une plateforme agréée, ils n'auraient pas eu ce problème

Web3: Why ‘the next generation of the internet’ is worrying a lot of software developers
thumbnail

Dans cet article, l'auteur met en avant un des gros problème du web3, étant donné qu'il est sensé être dans la blockchain alors il faudra payer les mineurs pour tout. Ce qui ne contribuera pas à plus de décentralisation, au contraire.

Cela fait 13 ans que la blockchain existe et à part la spéculation et l'extorsion il n'y a pas beaucoup de véritables usecases. (De vrais projets existent quand même, jetez un œil à https://sia.tech/)

On essaye de nous vendre la même chose avec des noms différents et les religieux de la blockchain s'empressent de partir en croisade. En même temps je les comprends car ils ont besoin de nouvelles brebis pour que leurs NFTs continuent de valoir quelque chose.

Danger JS, Pull Request Linter

Un autre outil à ajouter à sa CI pour vérifier des règles en dehors du code comme la taille d'une PR, la mise à jour d'un fichier de changelog, la présence de tags Github, etc

Bringing Zoom's end-to-end optimizations to WebRTC
thumbnail

Un framework conçu pour optimiser l'utilisation de WebRTC pour de la visio conférence avec réduction automatique des flux vidéos et audio reçus en fonction du nombre de participants et de la visibilité des flux.

C'est du super boulot et c'est open source ❤️

Elasticsearch GUI for the browser

Une extension qui permet de visualiser et d'intéragir avec son cluster Elasticsearch depuis son navigateur.

Comparatif des tarifs du traffic sortant dans le Cloud

Comparatif des prix pour 50TB de données sortant pour les principaux cloud du marché.

On a des prix exorbitant à 4500$ pour AWS par exemple. Un bon moyen de s'assurer un vendor lock-in.

Encore une bonne raison de choisir OVH ou Scaleway avec 0$ de coût pour le traffic sortant !

L'apologie des recrutements battle royal sur Linkedin: 30 candidats, 7 jours d'exercices, un seul élu
thumbnail

Le marché du recrutement perd la boule avec des processus de recrutement complètement loufoque!

30 candidats réunis pendant 7 jours pour faire des exercices, à la fin ils n'en prennent qu'un.

Web3 is just expensive P2P
thumbnail

Excellent article faisant un parallèle entre le prétendu Web3 et le P2P.

Je note cette citation

The Web3 community approaches this from the opposite side: Instead of a lightweight communistic take, they follow a heavyweight libertarian path: Everything should be monetized.

Stack under attack: what we learned about handling DDoS attacks
thumbnail

Stackoverflow a subit différentes attaques DDOS et ils expliquent leurs techniques pour mitiger ces attaques

Impact de la crise tech sur les salaires
thumbnail

Impact de la crise économique qui a vu baissé les capitalisations des big tech.

Les salaires mais aussi les levées de fonds pourraient être impactées

Appsmith, Low code project to build admin panels, internal tools, and dashboards. Integrates with 15+ databases and any API.
thumbnail

Une plate-forme complète pour écrire des applications frontend no-code avec des glissés déposés et des connecteurs à des sources de données (bases de données, API rest etc)

JSON and the stringification oddities in JavaScript

Un bon résumé de ce qu'il est possible de faire avec le JSON en Javascript

HTTP status code as cats
thumbnail

Des images de chats en fonction des différents status HTTP 😁

Deno.js in production. Key takeaways.
thumbnail

Un retour d'expérience sur Deno plutôt que Node.js en production

Horizontal Scaling of Socket.IO Microservices with RabbitMQ
thumbnail

Article sur le scaling de connexion WebSocket avec RabbitMQ et Nginx.

La seule question c'est: pourquoi Socket.IO 😬

Le package ws ou encore uwebsockets sont beaucoup plus performants

Claap - Async video collaboration for hybrid teams
thumbnail

Claap est un service qui permet d'enregistrer des vidéos puis chacun peut la visionner plus tard et commenter des endroits précis de la vidéo.

C'est parfait pour les retours d'UI par exemple

NATS - The Cloud Native Messaging System
thumbnail

Une alternative à Kafka, RabbitMQ et autre système de message queue.

Celui la est très moderne, portée par la Cloud Native Computing Foundation (CNCF), avec de super fonctionnalités supplémentaires:

  • rejouer les messages avec le timing originel: parfait pour rejouter les messages de la prod et staging
  • acquittement unitaire des messages
  • démarrer un consumer à une date précise

Plus d'info 👉 https://docs.nats.io/nats-concepts/jetstream/consumers

Use console.log() like a pro
thumbnail

Des astuces pour mieux utiliser console.log. (Certaines ne fonctionnent pas en Node.js)

Perso j'aime beaucoup afficher les variables dans un objet, c'est plus lisible je trouve:

const name = 'aschen';
const age = 28;

console.log({ name, age }); // { name: 'aschen', age: 28 } 
Simple Mobile Tools

Des applications mobile minimalistes sans pub! Calculette, explorateur de fichiers, lampe torche, etc.

JavaScript framework for visual programming and creating node editor
thumbnail

Une lib pour créer des workflows visuels à la NodeRed