Quotidien Shaarli

Tous les liens d'un jour sur une page.

Aujourd'hui - January 24, 2026

The Incredible Overcomplexity of the Shadcn Radio Button

L'auteur décrit avec humour et frustration l'incroyable complexité des boutons radio dans un projet utilisant Shadcn, un framework UI basé sur Radix. Initialement simple avec une balise HTML native, le bouton radio devient un composant React complexe de 45 lignes, intégrant des dépendances externes pour un simple cercle. L'article explore les couches de complexité ajoutées par Shadcn et Radix, questionnant la nécessité de cette sur-ingénierie pour un élément basique. Il se termine avec ce bout de code qui permet de faire la même chose... en plus simple

input[type="radio"] {
  /* Disable the browser's default radio button styles */
  appearance: none;
  margin: 0;

  /* Recreate the circle container */
  border: 1px solid black;
  background: white;
  border-radius: 50%;

  /* Center our dot in the container */
  display: inline-grid;
  place-content: center;

  /* Use a pseudo-element to display our "dot" */
  &::before {
    content: "";
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
  }

  /* And display it when the radio button is checked */
  &:checked::before {
    background: black;
  }
}
Atomic Design: From UI Composition to Real-World Applications - DEV Community

Atomic Design est un modèle de composition d'interfaces utilisateur (UI) bien connu, mais souvent mal utilisé comme architecture d'application complète. Cet article explique que Atomic Design excelle dans l'organisation de l'UI, mais ne répond pas aux questions de domaine, d'orchestration des flux applicatifs ou de gestion de l'état métier. Il propose de séparer clairement la composition de l'UI (où Atomic Design a sa place) de l'architecture applicative, avec des règles strictes pour éviter le couplage caché et maintenir la réutilisabilité des composants. Les features deviennent ainsi l'unité architecturale principale, contenant la logique métier et l'orchestration. Cette séparation améliore également la stratégie de test, avec des tests visuels pour l'UI et des tests d'intégration pour les features.

Cloudflare vs l'Italie : quand le blocage DNS devient un champ de bataille géopolitique

L’Italie a infligé une amende record à Cloudflare pour ne pas avoir bloqué des sites pirates via ses serveurs DNS, déclenchant un débat sur la neutralité du réseau et la souveraineté numérique. Cloudflare, qui gère 200 milliards de requêtes quotidiennes, argue que filtrer ces sites ralentirait l’internet mondial et ouvre la porte à une fragmentation du web, tout en reconnaissant qu’il le fait déjà pour son DNS "famille". L’Italie et la France privilégient des blocages administratifs rapides (30 minutes sans juge), tandis que l’Allemagne rejette cette approche au nom de la disproportion. Les alternatives existent (registrars, FAI, déréférencement, blocage IP), mais aucune n’est parfaite. Le CEO de Cloudflare, Matthew Prince, menace de rétorsions (coupure des services gratuits en Italie, retrait des serveurs), tout en invoquant le free speech — un argument critiquable, vu les censures passées de l’entreprise et l’hypocrisie des géants tech américains. Le vrai enjeu ? Notre dépendance à des infrastructures contrôlées par des acteurs privés aux agendas politiques, face à des États européens tentés par des mesures administratives expéditives. Aucun camp n’est exemplaire : ni les régulateurs, ni les géants du net. La question reste : qui doit décider ce qui est acceptable en ligne, et selon quelles règles ?

Mémo ffmpeg [Wiki de sebsauvage.net]

Cette page du wiki de sebsauvage.net propose un mémo pratique pour utiliser ffmpeg, notamment pour le ré-encodage en AV1, un codec vidéo libre et performant. Elle détaille des commandes de base pour convertir des fichiers multimédias, spécifier des codecs, extraire des bandes son, redimensionner des vidéos, et bien plus. La section dédiée à l'AV1 explique comment convertir des vidéos en utilisant ce codec, avec des options pour optimiser la qualité et la taille des fichiers. Un script pour convertir des vidéos en GIF animé est également partagé.

La solitude de l’expert judiciaire | Le blog de Zythom

L'auteur, un informaticien et ancien expert judiciaire, partage son expérience solitaire lors d'une mission inhabituelle : récupérer des données clients sur un serveur dans une entreprise en faillite. Malgré des préparatifs minutieux, il se retrouve seul face à des défis techniques imprévus, dans un environnement inconnu et isolé. Il souligne la citation latine "Tempora si fuerint nubila, solus eris" (Lorsque viendra l'orage, tu seras seul), reflétant la réalité de la solitude de l'expert judiciaire. Après avoir réussi à accéder au serveur, il rencontre des difficultés pour rétablir le réseau, illustrant les défis techniques et l'isolement inhérents à cette profession.