Monthly Shaarli

All links of one month in a single page.

December, 2022

ULIDs and Primary Keys
thumbnail

Un point sur les UUID v7 et les ULID qui sont tous deux des améliorations de la spec UUID v4 en incluant un timestamp afin d'obtenir des identifiants ordonnés.

Je trouve les ULID moins lisible que les UUID 0GWWXY2G84DFMRVWQNJ1SRYCMC par contre les UUID v7 ne sont pas encore très répandus.

Autre chose, les UUID v7 par le même processus auront un compteur auto-incrémenté pour rester séquentiels alors que les ULID auront simplement un bit aléatoire de modifié.

Discussion sur ULID vs ID + sortable created_at (pas de consensus): https://news.ycombinator.com/item?id=28089498

Aussi, les UUID v4 sont très mal compressable donc ça peut rapidement prendre de la place.

Endless Paper

Une application de tableau blanc collaborative infini.

ChatGPT d'OpenAI va-t-il bouleverser le machine learning d'entreprise ?
thumbnail

Un très bon article qui résume la situation actuel dans le monde des IA spécialisées dans le langage naturelle comme GPT3 et bien sur son accolyte ChatGPT.

Au délà de l'effet whaou (mérité!), l'auteur cite notamment 4 limites:

  • pas de véritable compréhension des réponses par l'IA ce qui engendre des contresens, non-senses et autres incohérences
  • pas de notion d'éthique
  • difficulté de contextualisation, même dans le cadre d'un chatbot d'entreprise, ChatGPT se fera une joie de répondre à n'importe quelle question (sauf si on lui indique de ne pas le faire)
  • le coût économique et écologique

Je pense qu'il y a d'autres choses à prendre en compte, typiquement si le contenu est généré par des IA (DALL-E et ChatGPT) alors ces mêmes IA s'entraineront sur ce contenu, ce qui entrainera potentiellement un affaiblissement des modèles (voir https://links.aschen.tech/shaare/40uSng)

Notion - Break tasks into manageable steps with sub-tasks and dependencies
thumbnail

Il est maintenant possible de créer des "sous-élément" à partir des éléments d'une database.

Concrètement ça permet de créer un système de dépendances, par exemple pour construire un système de tâches et sous-tâches.

Il y a même un mode de visualisation interactif de ces dépendances!

Measuring Productivity with SPACE
thumbnail

SPACE est un framework pour mesurer l'efficacité d'une équipe d'ingénieurs.

Il est découpé en 5 catégories qui doivent chacunes être évaluées avec différentes métriques:

  • Satisfaction: rétention, satisfaction des développeurs
  • Performance: vélocité code review, story point livrés, uptime
  • Activity: lignes de codes, commits, fréquence déploiements
  • Communication & Collaboration: time to merge, qualité des réunions, partage de la connaissance
  • Efficiency: timing code reviews, nombre d'interruptions

Bien sur il n'est pas nécessaire de récolter des métriques pour chaques catégories et certaines métriques peuvent avoir moins de sens dans certaines équipes mais ça donne déjà de solides bases pour évoluer la performance d'une équipe.

Using Rust at a startup: A cautionary tale
thumbnail

Un retour d'expérience sur l'utilisation de Rust plutôt qu'un autre langage dans une startup qui développe un produit de type SaaS.

Sans surprise, c'est moins efficace de développer un SaaS en Rust qu'en Node.js ou en Python.

L'auteur met en avant les points qui freinent le développement de sa startup:

  • la courbe d'apprentissage très longue de Rust
  • le modèle de mémoire (borrowing) qui ralentit le développement et empêche de faire des "brouillons"
  • la difficulté de trouver des développeurs
  • la documentation et les lib qui manque de maturité

La moralité: don't jump over the hype train et surtout il faut utiliser les techno pour les usages ou elles ont du sens.

"Google is done. Compare the quality of these responses (ChatGPT)

Est-ce la fin des moteurs de recherche?

ChatGPT de OpenAI est capable de générer automatiquement des réponses à des questions complexes.

Les réponses sont parfois de meilleur qualité que celle que l'on peut trouver sur Google ou Stackoverflow.

Notation des allocataires: fébrile, la CAF s’enferme dans l’opacité
thumbnail

La Quadrature du Net a demandé à la CAF les sources de son algorithme sensé détecter les profils "à risque" pour les contrôler "plus efficacement"

Exemple de profils "à risque"

le fait de disposer de faibles revenus, d’habiter dans un quartier défavorisé, d’être une mère célibataire ou encore d’être né·e hors de France.

Ils ont fourni un code en renommant toutes les variables soit disant pour éviter que des fraudeurs tentent de profiter du système.

Pour rappel, aux Pays-Bas le scandale de l'algorithme de contrôle des aides sociales a carrément causé la démission du gouvernement.

Erratum pour Le monde sans fin : Dargaud piégé par des activistes
thumbnail

Des activistes "écologistes" se font passer pour Dargaud, la maison d'édition de la bande dessinée "Le Monde Sans Fin" co-réalisée par Jean Marc Jancovici et Christophe Blain, et demande aux libraires d'insérer un pamphlet aggressif et mensonger dans chaque exemplaire.

IA contre IA : Montpellier interdit la reconnaissance faciale à l'aide de ChatGPT
thumbnail

La ville de Montpellier interdit la reconnaissance faciale.

Pour appuyer cette décision, la mairie a demander à ChatGPT des arguments en faveur de chaque camp puis à pris une décision en fonction des réponses.

L'exemple de l'échec d'un territoire 100% renouvelable

Un thread qui explique pourquoi le pari de 100% renouvelable est une illusion.

Ce territoire, l'île de El Hierro dans les canaries avait pourtant tout pour plaire, une île avec beaucoup d'ensoleillement, du vent car en mer et un cratère naturelle pour construire le réservoir d'eau servant de batterie naturelle (STEP)

Quelques points clés :

  • solaire et éolien nécessite du stockage et ce stockage coûte très cher (batteries ou STEP)
  • la stabilité de la grille énergétique est dur à maintenir avec des énergies soumises aux aléas naturelles
  • l'investissement est 10 à 40x supérieur à l'investissement équivalent dans de l'énergie nucléaire
Riffusion - Stable Diffusion for music
thumbnail

Des mecs ont entrainé Stable Diffusion avec des images de spectrogramme musicaux.

Le résultat? Avec un prompt on génère un spectrogramme qui peut ensuite être converti en son.

funk bassline with a jazzy saxophone solo

A high-performance, zero-overhead, extensible Python compiler using LLVM
thumbnail

Un projet qui permet de lancer des scripts Python avec des performances natives en compilant le code en bytecode LLVM puis donc en code natif.

Ils affichent des performances x10 à x100.

Par contre toutes les libs ne sont pas forcément supportées donc difficile de faire tourner une grosse codebase avec ça.

J'avais déja parlé de Taichi qui propose le même genre de chose.

Abandoned: the human cost of neurotechnology failure

Les entreprises qui développent des implants médicaux ferment et laissent des centaines de patients derrière elles.

Comme les technologies ne sont pas open source, les médecins et autres ingénieurs ne peuvent pas faire la maintenance nécessaire.

On se croirait dans black-mirror.

FTX-hosted NFTs break after website is redirected to a restructuring page
thumbnail

Les NFT vendues par FTX ne pointent plus vers les images car FTX a fermé.

En plus technique ici: https://twitter.com/jacobdotsol/status/1600526700982710273

Une coupe du monde de foot à L’Équipe : un défi pour les infrastructures techniques
thumbnail

Un REX sur la gestion des pics d'affluence à L'Équipe pendant les coupes du monde.

Plusieurs conseils:

  • code freeze: aucun déploiement avant la coupe de monde
  • auto-scaling: entre 10 et 120 pods sur leur cluster Kubernetes
  • observabilité: Application Performance Management (APM) et une suite Elasticsearch, Logstash, Kibana (ELK)

A certains moments, ils ont encaissé plus de 1 million de pages vues à la minutes!

Upscayl - Free and Open Source AI Image Upscaler for Linux, MacOS and Windows built with Linux-First philosophy.
thumbnail

Un image upscaler basée sur une IA.

Ça permet d'augmenter la qualité d'une image

Infisical | Open Source SecretOps

Un outil open source pour gérer ses secrets en remplacement de Hashicorp Vault ou autre.

Il y a un backend et un frontend complet pour créer des projets et ajouter des secrets.

Ensuite une clé d'API est générée pour récupérer ces secrets depuis une application.

Ils ont déjà des intégrations automatiques avec la plupart des framework mais aussi directement Docker, Kubernetes, Github Actions et des cloud type Heroku, Vercal.

Par contre ils sont toujours en alpha donc à voir

LastPass, Notice of Recent Security Incident
thumbnail

LastPass se sont fait sévèrement piraté juste avant Noël.

Les pirates ont mis la main sur le backup chiffré des coffre-forts des clients.

C'est juste dingue car dans ces backups il y a toutes les info stockées par un client sur LastPass avec notamment:

  • URL des sites internet (non chiffré)
  • username et password (chiffré)

Ils ont aussi mis la main sur les métadonnées des clients.

company names, end-user names, billing addresses, email addresses, telephone numbers, and the IP addresses

En gros toutes les données clients de LastPass ont fuité. Toutes les personnes qui n'avaient pas choisi un mot de passe fort doivent changer leur mot de passe sur tous les sites qu'ils avaient enregistrés.

Sinon LastPass peut juste fermer boutique maintenant 🤡

An Interactive Guide to Flexbox in CSS
thumbnail

Un guide alternative pour comprendre comment fonctionne les flexbox en CSS.

GAFAM Nation - Observatoire des multinationales

Un rapport sur l'influence des GAFAM sur les politiques publiques via des actions de lobbying.

Entre 2017 et 2021, les dépenses en lobbying des GAFAM ont augmenté de 500% en moyenne.

Ce qui est aussi intéressant de noter c'est que les GAFAM sont présents dans tous les groupe de lobbying de l'industrie du numérique donc il est difficile de différencier entre leurs intêrets et ceux du reste du secteur.

Is Dark Mode Good For Your Eyes?
thumbnail

Ce n'est pas la première fois que j'entends que les thèmes sombres font actuellement plus de mal que de bien à vos yeux.

L'œil humain est habitué à la lumière, ainsi qu'à l'observation des images au travers d'une pupille le plus refermé possible.

La fatigue visuelle elle serait surtout dûe à la lumière bleu que l'on peut réduire en modifiant la température des couleurs (F.lux, Redshift, etc)

Bari Weiss on Twitter: "THREAD: THE TWITTER FILES PART TWO. TWITTER’S SECRET BLACKLISTS."

Les pratiques de contrôle de l'information de Twitter sont exposées. C'est assez flippant même si on s'en doutait

Drowning in AI Generated Garbage : the silent war we are fighting

Très intéressant point de vue de Ploum.

Si les IA s'entraînent avec ce qu'il y a sur internet et que leurs créations se retrouvent sur internet, elle vont continuer à s'entraîner avec leurs propres créations, ce qui conduira potentiellement à un affaiblissement de la pertinence des modèles.