Un site qu'il faut ouvrir depuis une application pour savoir si le navigateur intégré à l'application injecte du javascript pour espionner le comportement de l'utilisateur pendant qu'il navigue.
TikTok sont vraiment les pires car ils enregistrent toutes les touches clavier et empêchent d'utiliser le navigateur natif du téléphone.
Les applications de Meta (Facebook, Instagram, Messenger) analysent votre comportement sur le site web via les cliques.
Une centrale qui crée du Kérosène à partir de l'énergie solaire, de l'eau et du dioxyde de carbone.
Le rendement énergétique est de 4%, ce qui est énorme comparé à la photosynthèse des plantes (0.1 à 2.5%)
(Via https://lehollandaisvolant.net/?mode=links&id=20220816141619)
Un revendeur de skin CS:GO s'est fait hacké ses comptes contenant les skins et les voleurs ont donc mis la main sur plus de 6 millions de dollars de skins.
Cette industrie du skin est vraiment dingue, ça rappelle beaucoup celle des NFT sauf qu'il n'y a pas besoin de blockchain pour ça au final 🙄
😄
Une bonne introduction aux micro-frontends.
Finalement ça répond au même besoin que les micro-services, pouvoir scale son produit en plusieurs équipes qui peuvent travailler de manière indépendante sur des parties du produit.
Les micro-frontends sont au frontend ce que les micro-services sont au backend.
A utiliser avec parcimonie donc
C'est vrai que Redux n'est pas forcément nécessaire pour démarrer une app React, tout comme Vuex ne l'est pas pour une app Vue.
Comme pour chaque outil, il faut se demander si l'on en a vraiment besoin et surtout si ça répond à un problème.
Chaque outil rajoute une couche de complexité cognitive supplémentaire qui ralentit et complique le développement.
Un chercheur en sécurité a réussi à obtenir un accès route sur le matériel de son récepteur Starlink.
Il a réalisé l'exploit en rajoutant un module physique branché directement dans les circuits imprimés!
Un excellent article à propos de la recherche de vos "vrai" concurrents.
Plutôt que de chercher les produits qui ressemblent au votre, il faut chercher les produits qui répondent aux même besoin que le votre.
Par exemple, pour Netflix, son plus gros concurrent ce n'est pas Amazon ou Hulu mais bien Fortnite!
Article explicatif sur le fonctionnement du streaming vidéo HLS.
Enfaite c'est simplement des petits bouts de vidéo (quelques secondes) qui sont envoyés via HTTP tout simplement.
Ensuite le lecteur s'occupe de les jouer dans le bon ordre.
On peut donc:
- change de résolution en cours de route
- aller à n'importe quel endroit
- encoder en avance et juste "poser" les fichiers sur un serveur HTTP
- profiter des capacités de cache standard de HTTP
Les prix du métavers s'effondrent, pas étonnant :-)
Depuis février:
- prix moyen par parcelle de 15K à 4K
- volume des échanges de 225 millions à 20 millions
Un site qui regroupe les anti-patterns de nommage des variables.
Par exemple, une fonction qui s'appelle getXXX
mais qui ne retourne rien dans certains cas et mute directement un argument.
C'est plein de bon sens et à lire en complément de la recherche sur le naming des variables
Super infographie qui explique le fonctionnement et les différents usages de Redis.
Chaque partie de l'infographie est ensuite détaillée et expliquée avec du texte.
Redis est vraiment un outil incroyable, que ce soit pour ses performances ou pour la richesses de ses fonctionnalités.
(Kuzzle expose Redis aux clients à travers le contrôleur MemoryStorage)
Comme le dit l'article, il n'y a que très peu de cas d'usages intéressants pour une blockchain.
Il note 3 critères à respecter pour qu'un cas d'usage soit intéressant:
- besoin d'une base de données partagée
- impossible de faire confiance aux pairs
- besoin de rien d'autre
Une monnaie virtuelle respecte est un bon exemple.
Tous les autres ne le sont pas car ne respectent pas un des critères:
- transferts d'argent internationaux
- levée de fonds dans la blockchains
- smart contrats
Un autre exemple de projet réussi à base de blockchain est le stockage décentralisé comme ce que fait Sia.
Une autre lib qui propose de faire du frontend avec un virtual DOM.
Ils annoncent des performances bien plus élevées que React tout en supportant une partie de l'API comme useState
, useEffect
etc
Je suis toujours sceptique lorsque je vois les couches d'abstractions s'empilées côté frontend.
Très bonne vidéo qui résume le coût monétaire et écologique des différents modes de transports.
Une collection d'affiches qui traitent de différents sujets sous forme graphique :-)
(Merci à Gaël pour le partage)
Retour d'expérience de Cloudflare qui a été ciblé par un fishing très sophistiqué.
La page de fishing demandait également les codes TOTP reçu par SMS et les transmettaient en temps réel à l'attaquant pour lui permettre de se loguer.
L'attaque n'a pas fonctionné car les employés de Cloudflare ont une clé d'authentification Yubikey physique.
C'est aussi ce qu'utilise Google pour ses employés, ils n'ont plus de fishing réussi depuis.
J'en ait personnellement une pour accéder à mes comptes Kraken.
Super résumé du fonctionnement des BSPCE, de comment les évaluer, les mettre en place, les pièges à éviter, etc
En gros, les BSPCE sont des bons qui donnent le droits d'acheter des actions à un prix définit.
Si on vous donne un BSPCE en 2022 avec un prix d'achat à 10€, alors vous aurez le droit d'acheter une action à 10€ à partir d'une date fixée par le contrat.
L'article termine avec d'autres modes de fidélisation des employés, par exemple des augmentations décidées à l'avance chaque année.
Une super présentation sur le fonctionnement et l'utilisation de Rust + WebAssembly pour faire une application frontend avec le framework Yew.
L'auteur utilise le framework frontend Yew en Rust.
Comme il le dit à la fin, pour l'instant c'est encore très expérimental et les performances ne sont pas au rendez-vous.
D'ailleurs c'est assez peu probable de pouvoir battre les performances du JS natif en terme de manipulation de DOM.
Aussi, ce genre d'application hybride (2 langages) aura quasiment toujours des performances inférieurs à cause de l'overhead du boxing / unboxing