HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

Les meilleurs longs formats de Hacker News, relus plus calmement.

12074 articles Page 438/1208 Sans filtre

Rethinking Legal Education in the AI Era

L'École de droit de l'Université de Chicago a lancé depuis 2023 un ensemble d'initiatives (comité IA, module en 1L, cours supérieurs, AI Lab, licences avec entreprises) pour repenser l'enseignement juridique face à l'essor de l'intelligence artificielle. Sa vision stratégique s'articule autour de trois thèmes : une pédagogie et des évaluations résilientes à l'IA, la valorisation des compétences humaines essentielles, et la formation à l'utilisation responsable, efficace et éthique de l'IA. Pour le 1L, l'école pilote en 2026–2027 des normes coordonnées incluant l'interdiction générale des appareils électroniques en classe et des examens en présentiel sans accès à Internet, tout en maintenant la méthode socratique et des exceptions raisonnables. Le programme de Legal Research and Writing privilégiera d'abord l'écriture sans IA puis l'apprentissage supervisé de l'usage des outils, tandis que les cours électifs encourageront l'expérimentation pédagogique et le développement d'offres spécialisées en IA. Les exigences supérieures introduisent une discussion orale obligatoire des travaux de recherche, les cliniques reçoivent des outils et politiques adaptés, et l'école adopte des principes de transparence, d'actualisation continue et de révision régulière des politiques.

W4ME Station – a WASM-4 runtime for Java ME phones

W4ME Station permet d'exécuter des cartouches WebAssembly WASM‑4 non modifiées sur des appareils CLDC 1.1/MIDP 2.0, y compris des téléphones à touches des années 2000. Treize cartouches sont fournies dans un JAR de 275 KB et le projet propose deux variantes (full et base) sans JIT ni dépendance réseau pour la bibliothèque embarquée, chaque version restant sous 300 KB. Le runtime implémente les API hôtes WASM‑4 (graphismes, saisie, audio, disque, texte et traçage), un cache W4IR persistant, stockage par cartouche via RMS avec sommes de contrôle, gestion audio avec modes et repli, et des commandes adaptées aux touches de téléphone ou à un pavé tactile à l'écran. Les cartouches supplémentaires peuvent être installées depuis HTTP(S), URL file:// ou via JSR‑75 quand disponible, et le développement requiert un environnement Linux avec just, Podman et Distrobox fournissant un toolchain containerisé (JDK 8, ProGuard, KEmulator, WABT, etc.), les sources Java restant ciblées Java 1.3. Le code source est distribué sous licence MIT (les cartouches conservent leurs licences propres), la version publiée est la 1.0.0 avec outils de vérification et rapports, et le projet est indépendant des mainteneurs officiels de WASM‑4.

Inflect-Micro-v2: complete voice in 9.36M parameters

Il s'agit d'un synthétiseur text-to-waveform local et compact conçu pour fonctionner sous 10 millions de paramètres, proposant une voix anglaise fixe, des graines déterministes, une gestion de longs textes et une exécution sur CPU ou CUDA. Les évaluations publiques indiquent une préférence humaine de 66,2 %, un score UTMOS22 prédit d'environ 4,4 et de faibles taux d'erreur de reconnaissance automatique (WER) sur plusieurs ASR, détaillés dans la fiche technique. La version Micro contient 9 356 513 paramètres déployables, pèse 37,53 Mo en FP32 et produit des sorties mono à 24 kHz avec une architecture inspirée de la famille VITS intégrant des flux de couplage résiduel et un décodeur neural. Le package comprend une API Python, une exportation ONNX vérifiée pour CPU/CUDA/DirectML et des instructions d'installation, avec des performances CPU de référence autour de 0,1593 RTF (~6,28× temps réel) et une variante Nano plus compacte d'environ 3,97 millions de paramètres. Les limites incluent une prise en charge uniquement de l'anglais avec une voix synthétique unique, l'absence de clonage vocal zéro-shot, une variabilité stochastique et des avertissements contre un usage dans des communications médicales, juridiques ou critiques ; le code et les poids sont publiés sous licence Apache‑2.0.

The new rules of context engineering for Claude 5 generation models

Les pratiques antérieures de contextualisation pour Claude Code, comme des règles strictes ou des exemples obligatoires, sont devenues obsolètes car les modèles récents font preuve de meilleur jugement. L'article détaille des changements concrets : remplacer des règles fixes par du jugement, des exemples par une meilleure conception d'interfaces, tout mettre au début par la divulgation progressive, les répétitions par des descriptions d'outils simples et la mémoire manuelle par une mémoire automatique. Il conseille d'organiser le contexte avec un system prompt lié au produit, un CLAUDE.md léger centré sur les particularités du dépôt, des skills modulaires et des références riches plutôt que de simples spécifications markdown. L'utilisation de la divulgation progressive permet de charger les informations et outils uniquement quand ils sont nécessaires, et il est préférable de fournir des références en code ou en artefacts HTML pour une fidélité accrue. Enfin, l'auteur recommande de simplifier les prompts et documents, d'utiliser des rubriques et suites de tests pour la vérification, et propose l'outil "claude doctor" pour automatiser cette simplification.

A shell colon does nothing. Use it anyway

L'auteur explique avoir découvert l'utilité étonnante du caractère ':' dans les scripts shell. La construction ${name:?message} permet de vérifier qu'une variable est définie et non vide, d'afficher un diagnostic sur stderr et de quitter avec un statut non nul si ce n'est pas le cas. ':' est la commande nulle du shell qui n'effectue rien d'autre qu'évaluer ses arguments et en ignorer le résultat, et elle existe depuis les premiers shells Unix. L'article illustre des usages pratiques tels que définir des valeurs par défaut avec :=, tronquer des fichiers, tester la lisibilité et l'écrivabilité, gérer des traps et vérifier plusieurs variables avec set -u. Le préfixe ':' est conseillé car il force l'évaluation des expansions sans tenter d'exécuter leur résultat comme commande et réduit le risque d'erreur en évitant de répéter le nom de la variable.

JetZero

Résumé indisponible pour cet article.

An ESP32 based plane radar for my desk

Le projet transforme un microcontrôleur ESP32‑C3 et un écran rond de 1,28″ en un radar affichant en temps réel les avions ADS‑B par distance et cap. La construction a été simple et a nécessité un peu de soudure, et le flashage du firmware s'est effectué très rapidement via l'outil web ESPHome. Le modèle 3D original trouvé sur MakerWorld présentait des tolérances trop serrées pour les cartes reçues, poussant l'auteur à imprimer une autre version et à envisager de modéliser un remplacement. La version modifiée du firmware ajoute du contexte de vol (origine et destination ou immatriculation), des types d'appareils plus précis, la météo locale, l'heure et la date, ainsi que des options d'affichage et de taille de texte configurables depuis l'interface web. Le firmware supporte désormais les mises à jour OTA authentifiées, a été compilé et testé sur l'appareil, et le travail futur inclut un portage vers un écran plus grand et la conception d'un boîtier imprimé en 3D.