HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

11382 articles Page 1041/1139 Sans filtre

Show HN: uBlock filter list to blur all Instagram Reels

Il s'agit d'une liste de filtres pour uBlock Origin destinée à supprimer l'onglet Reels, les publications des personnes que vous ne suivez pas et tout le contenu vidéo sur Instagram. L'objectif est de rendre Instagram plus proche de l'expérience que les auteurs veulent recréer. Le texte indique que les filtres floutent et limitent l'accès à certains contenus pour éviter les soucis de mise en page, tout en montrant l'ampleur du contenu généré par l'algorithme. Un avertissement précise que le filtrage peut supprimer tout le contenu vidéo, y compris celui des amis, et demande des retours ou de l'aide. Les exemples de filtres montrent des règles ciblant instagram.com, notamment pour bloquer le lien vers les Reels et pour masquer des articles contenant des éléments comme un lecteur vidéo ou le bouton Follow.

Show HN: Visual Lambda Calculus – a thesis project (2008) revived for the web

Le projet est une plateforme graphique et un outil de programmation visuelle permettant d’explorer le calcul lambda non typé via une notation par bulles. Il représente les termes lambda comme des structures arborescentes colorées en 2D et anime les réductions β pour clarifier le processus. Le développement a débuté comme mémoire de master en 2008, et la thèse associée détaille les concepts et les objectifs. L’exécution locale nécessite Python 3.8 ou supérieur et pygame-ce 2.5.6, avec les commandes pip install pygame-ce==2.5.6 puis python main.py. Le projet inclut une bibliothèque d’expressions, un module de puzzles interactifs et est publié sous LGPL v3.0, avec des ressources additionnelles sous diverses licences.

Packaging a Gleam app into a single executable (2025)

Gleam peut cibler Erlang ou JavaScript et plusieurs méthodes permettent de générer un exécutable à partir d'un projet Gleam. Gleescript est un outil qui produit un seul exécutable via escript et nécessite la machine virtuelle Erlang installée sur la cible. Burrito peut envelopper des projets BEAM dans une archive auto-extractible sans nécessiter Erlang sur l'hôte, mais son usage avec Gleam n’est pas encore largement testé. Dans la voie JavaScript, Deno compile permet d’inclure un runtime Deno et de bundler le code Gleam en un seul exécutable, puis de le compiler avec deno compile. Bun build offre une méthode rapide et pratique pour générer un exécutable tout-en-un, mais les binaires obtenus peuvent être volumineux en raison du runtime inclus.

Show HN: Pianoterm – Run shell commands from your Piano. A Linux CLI tool

Il s’agit d’un outil en ligne de commande pour Linux permettant d’attribuer des commandes shell à des touches d’un clavier MIDI USB. L’utilisation se fait via la ligne de commande et la configuration se trouve dans le répertoire de configuration personnel. Le fichier de configuration associe des codes de touches MIDI à des commandes, par exemple 21 = playerctl previous, 22 = playerctl play-pause et 23 = playerctl next. Pour construire l’outil, il faut cloner le dépôt et exécuter make, avec comme dépendances un compilateur C et alsactl. Le logiciel est publié sous licence MIT et le dépôt indique 27 étoiles et 1 fork.

Why Objective-C

Dans son article précédent, l’auteur raconte avoir supprimé des centaines de milliers de lignes de code Objective-C chez Audible et explique pourquoi le conserver serait une mauvaise idée. Il affirme ne pas être prisonnier des vieilles habitudes et qu’il a retiré Objective-C avec enthousiasme. Pour autant, il a récemment écrit du code en Objective-C et l’a vraiment apprécié. Pour remplacer son générateur de site/blog statique, il a envisagé Swift, Rust, Go et C, et il penchait vers C pour la vitesse afin que le rendu du blog, vieux de plus de vingt-cinq ans et comptant des milliers de posts, se fasse en moins d’une seconde. Il décrit Objective-C comme une version de C avec des éléments améliorés, une langue petite et maniable qui peut paraître étrange au premier abord mais facilite les bonnes décisions et réduit la dette technique, et SalmonBay est open source sur Codeberg avec une compilation du blog en moins d’une seconde.

Microsoft bans the word "Microslop" on its Discord, then locks the server

Le canal Discord officiel de Copilot a été verrouillé après que des utilisateurs aient lancé des surnoms méprisants visant Microsoft, notamment « Microslop ». Le mot "Microslop" est bloqué par le système de modération et les messages le contenant sont automatiquement filtrés, avec une notification privée pour l’auteur. Des variantes comme « Microsl0p » ont franchi le filtre, entraînant des bannissements et des restrictions d’accès, l’historique des messages étant caché et la publication désactivée pour de nombreux utilisateurs. Microsoft a indiqué que le verrouillage répondait à une attaque de spam coordonnée et que des filtres temporaires ont été ajoutés pour ralentir l’afflux, le tout restant temporaire. Cet incident illustre les tensions autour de Copilot et de l’IA de Microsoft, et il reste à voir s’il s’agit d’un épisode mineur ou d’un tournant plus large dans le déploiement de l’IA.

Use the Mikado Method to do safe changes in a complex codebase

Le code legacy est souvent volumineux, non testé et mal documenté, ce qui rend les évolutions lentes et risquées. Pour progresser sans s'embourber, la méthode Mikado propose de décomposer les changements en sous-objectifs et en petites étapes répétables. Le processus consiste à écrire un objectif sur papier, à le diviser en sous-objectifs, puis à travailler dans des timeboxes courtes et à revenir en arrière si nécessaire. On commence par isoler les appels à changer, on extrait les changements pour limiter les endroits touchés, et on commit une fois chaque sous-objectif vérifié. Cette approche rend les refactorings progressifs, évite le piège des coûts irrécupérables et soutient une livraison plus fiable.

Making Video Games in 2025 (without an engine)

En 2025, l'auteur fête vingt ans de création de jeux et affirme qu'il est possible de développer sans moteurs commerciaux lourds. Il n'utilise pas Unity ni Unreal et estime que ces outils apportent souvent plus d'obstacles que d'avantages, freinent la créativité et imposent des limites. Son stack repose sur C# moderne avec hot reload, une couche SDL3 multiplateforme et une couche personnalisée, avec FMOD pour l'audio. Pour les outils, il privilégie Dear ImGui et intègre des solutions existantes comme LDtk, Tiled ou Trenchbroom, tout en écrivant des éditeurs maison liés aux données du jeu. Il envisage Godot comme option, mais privilégie des frameworks légers et des équipes petites, car cela peut être plus amusant et viable que de migrer vers un moteur massif.

Closure of the Weatheradio service in Canada

Radio Amateurs du Canada annonce la fermeture du service Radio-Météo fourni par Environnement et Changement climatique Canada. Pendant des décennies, ce service a diffusé en temps réel des alertes météorologiques et des renseignements sur la sécurité publique destinés aux Canadiens, notamment dans les zones rurales, éloignées et du Nord. Ces alertes diffusées en continu ont renforcé la préparation, sensibilisé aux phénomènes météorologiques extrêmes et soutenu la résilience des collectivités, les opérateurs bénévoles intervenant en cas d’urgence. Bien que la technologie évolue, toute transition modifiant la nature des services d’alertes doit garantir que personne ne demeure privé d’avertissements critiques, et la redondance des systèmes d’urgence demeure une nécessité. Radio Amateurs du Canada appelle au dialogue avec les acteurs publics pour maintenir un cadre national d’alerte robuste, accessible et résilient, capable de servir toutes les collectivités du pays.