Ce genre de bonne nouvelle c'est rare et ça fait plaisir!
Les données des apprenants et des professeurs ne seront pas la propriété des GAFAM :D
Une super liste d'outils modernes (beaucoup en Rust) pour remplacer les bons vieux outils GNU.
Perso j'ai gardé:
lsd
pour remplacerls
curlie
pour remplacercurl
micro
pour remplacernano
bat
pour remplacercat
Il est possible d'utiliser le model DreamBooth qui permet de générer des images à partir de photo de soi directement depuis l'API de Replicate!
RESPONSE=$(curl -X POST -H "Authorization: Token $REPLICATE_API_TOKEN" https://dreambooth-api-experimental.replicate.com/v1/upload/data.zip)
curl -X PUT -H "Content-Type: application/zip" --upload-file data.zip "$(jq -r ".upload_url" <<< "$RESPONSE")"
SERVING_URL=$(jq -r ".serving_url" <<< $RESPONSE)
Un outil pour scanner automatiquement un cluster Kubernetes et détecter les failles de sécurité.
- nodes sans TLS
- recherche de CVE
- politiques réseaux
Ça peut se lancer en commande standalone mais aussi être intégré dans un CI et même dans VSCode!
(Via Florian)
Explications sur le modèle de données utilisé par Notion en interne.
Tout repose sur un système de blocs organisés en arbre hiérarchique ou chaque bloc possède un type qui va définir la manière dont il est affiché par l'interface web.
Côté optimisations de leurs applications clientes, les modifications sont faites d'abord dans une DB locale (SQLite ou IndexedDB) puis synchronisées sur les serveurs de Notion.
Une histoire de dette technique sur un fond de migration d'architecture Kafka (😱)
Une remarque intéressante ici est que la dette technique s'est accumulée à cause du manque de mise à jour du cluster Kafka, par l'inaction donc.
Moralité: gardez vos framework et outils à jour
Un article d'investigation puis de correction de problèmes de performances sur un grosse application React utilisant les Hooks.
Une solution de Seedbox / Media Center Open Source pour se faciliter la vie.
Ça s'installe très facilement et donne accès à des interfaces pour installer de nouvelles applications:
- ruTorrent & co
- NextCloud
- OpenVPN
- Subsonic
- and more!
C'est parfait quand on a un Kimsufi (~12€/mois) et qu'on veut se faire son petit coin d'internet avec tout ce qu'il faut ;-)
(Via Esteban)
Vous avez envie de jouer avec Stable Diffusion mais vous n'avez pas de GPU?
J'ai fait un tutoriel pour utiliser Stable Diffusion UI sur les instance GPU Scaleway (0.8€/h)
Une analyse technique du fonctionnement du malware Android Pegasus qui est utilisé par des organisations criminelles et certains gouvernements pour espionner des individus.
Un réseau anonymisant comme Tor mais qui va plus loin en
- mélangeant les paquets de tous le monde entre les noeuds
- ajoutant des délais pour lutter contre les timing attaque
- injectant du faux traffic
Surtout la grosse différence est la rétribution des nœuds via une cryptomonnaie. En gros on doit payer pour faire passer du traffic anonymisé et en échanges les nœuds sont rémunérés.
Très bonne explication des différences entre Nested fields et Object fields pour stocker des tableaux d'objets avec Elasticsearch.
Si on souhaite faire des recherches sur plusieurs propriétés contenues dans ces tableaux, alors on devra utiliser le type nested
car sinon ES "applatit" les champs.
{
"authors": [
{ "name": "Gustavo Llermaly", "age": "32", "country": "Chile" },
{ "name": "John Doe", "age": "20", "country": "USA" }
]
}
Sans préciser le type nested
, cela sera indexé de cette manière:
{
"authors.name": ["Gustavo Llermaly", "John Doe"],
"authors.age": [32, 20],
"authors.country": ["Chile, USA"]
}
Un retour de Buffer sur la semaine de 4 jours.
Buffer est une des boites "à la pointe" du bien être au travail et des méthodes de travail async/remote.
Ils ont mis ça en place petit à petit avec un essai sur 1 mois puis sur 6 mois.
Au final il n'y a pas eu de baisse de productivité manifeste mais par contre les employés se sentent beaucoup mieux.
Une vidéo sur l'attaque qu'à subit Google en 2009 et qui venait apparement du gouvernement Chinois dans le but de récupérer les comptes Gmail d'activistes.
Pas beaucoup de détails techniques malheureusement.
Sinon à la fin ça fait un peu trop les gentils Google qui nous protègent des méchants espions venant d'autres gouvernements alors que le gouvernement US est en capacité de siphonner la totalité des données de Google.
Un site qui permet d'avoir un fond avec effet Matrix :D
Le classique: https://rezmason.github.io/matrix/?width=50&fallSpeed=0.1
Version 3D: https://rezmason.github.io/matrix/?width=50&fallSpeed=0.1&version=3d
Slack ont une utilisation intensive de Terraform (infrastructure as code)
Comme beaucoup de monde, ils stockent les state Terraform dans S3.
Je suis par contre surpris de voir Jenkins en CI!
Dans l'article ils parlent de leur gestion:
- des versions de Terraform
- des modules via un catalogue maison
- des tests
Il est illégal d'utiliser les Google Fonts en Europe et ça a été confirmé par une décision de justice en Allemagne !
Une excellente explication du fonctionnement de Mastodon et des autres application fédérés comme PeerTube.
Contrairement à ce que raconte les ayatollah de la blockchain, le web 3.0 (et non pas web3) est bien dans ce genre d'alternatives et non dans la re-centralisation dans des blockchains et la monetisation de l'ensemble des transactions.
Rome est un outil pour Javascript/Typescript qui sert de linter, formatter, bundler et test runner.
En gros ça remplace Eslint, Prettier, Webpack, Babel et Jest.
C'est écrit en Rust et beaucoup plus performant que les outils JS.
L'autre avantage est de n'avoir qu'un outil binaire plutôt que des centaines de dépendances et des centaines de méga-octets dans le dossier node_modules.
(Via Ludo)
Un outil open source basé sur l'algorithme Demucs de Facebook pour isoler n'importe quelle partie d'un instrument de musique !
Génial pour s'entraîner sur ses morceaux préférés 😄