HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12074 articles Page 532/1208 Sans filtre

Building relationships with customers through support didn't turn out as hoped

L'auteur a pensé qu'un support humain fondé sur son usage quotidien de Castro serait un différenciateur, il a donc lu et répondu personnellement aux emails puis a payé un utilisateur fréquent pour l'aider. Il constate cependant que la plupart des réponses honnêtes et détaillées n'apaisent pas les utilisateurs et peuvent même les irriter. Il décrit des catégories de demandes : les plaintes sur les abonnements où expliquer les prix ne convainc pas, les bugs parfois utiles mais souvent impossibles à reproduire, et les questions très nuancées qui sont rares mais traitables. Les clients confus et les demandeurs de fonctionnalités forment souvent une minorité très exigeante qui consomme beaucoup de temps sans apporter de valeur proportionnelle. Il conclut que consacrer trop de ressources au support n'est pas un différenciateur et qu'il vaut mieux améliorer le produit et répondre brièvement et neutrement quand aucune solution immédiate n'est possible.

Organic Maps

Il s'agit d'une application de cartographie et de guidage GPS axée sur la vie privée, utilisable totalement hors ligne pour la randonnée, le vélo et la conduite. Gratuite et open source (licence Apache 2.0), elle utilise les données d'OpenStreetMap et offre navigation virage-à-virage, recherche rapide, contours et profils d'altitude, ainsi que l'import/export de signets en KML/KMZ, GPX et GeoJSON. L'application ne contient pas de publicité ni de traçage, n'exige pas d'inscription ni d'autorisations excessives, et a été vérifiée par le projet Exodus Privacy et TrackerControl sur iOS. Disponible sur plusieurs boutiques (App Store, Google Play, Huawei AppGallery, F‑Droid, etc.), elle vise l'efficacité énergétique pour des usages prolongés sans connexion réseau. Projet communautaire soutenu par des dons et des subventions, il propose des programmes bêta, un suivi d'incidents sur GitHub et diverses communautés et canaux de discussion pour signaler des bugs et demander des fonctionnalités.

Has_not_been_viewed_much

L'API de l'Art Institute of Chicago comporte un champ booléen indiquant si une œuvre a été peu consultée sur leur site web. Ce champ est véritablement défini comme vrai lorsque l'œuvre a été vue moins de 200 fois sur le site depuis le 1er janvier 2010. Le champ porte le nom has_not_been_viewed_much dans le code source de l'API. L'auteur note la question de savoir quelles œuvres concernées et pourquoi elles attirent si peu d'attention, sans apporter de réponse à cette seconde interrogation. Il invite enfin les lecteurs à prendre un moment pour parcourir ces œuvres peu vues.

OpenPrinter

Cette imprimante entièrement réparable utilise un système d'encre rechargeable pour réduire les coûts d'impression et limiter les déchets. Les cartouches peuvent être utilisées indépendamment en mode noir ou couleur et rechargées avec l'Inkit ou des bidons d'encre fournis pour maîtriser la consommation. Elle accepte des feuilles (A4, A3, Lettre, Tabloïd) ou des rouleaux larges, intègre un cutter et peut être posée ou fixée au mur selon les besoins. Constituée de composants standards et open source, l'imprimante fonctionne avec un serveur d'impression CUPS compatible Windows, macOS, Linux, iOS et Android et propose des pièces et tutoriels pour l'entretien. Le projet lance une précommande sur Crowd Supply, diffuse le design sous licence Creative Commons BY-NC-SA 4.0 après commercialisation et indique des dépôts de brevet et de dessin pour protéger la conception.

$85,000 in tokens later: What I learned from scaling agentic coding at Lovable

Depuis janvier, l'auteur a fait passer son usage de tokens d'environ 600 par mois à environ 25 000 $/mois en mai et à un total d'environ 85 000 $ depuis son arrivée chez Lovable. Le processus de développement est passé d'un développeur avec quelques agents à une structure où un humain supervise 6–7 agents et leurs sous-agents, et la productivité est passée de 20–30 PRs fusionnées par semaine à plus de 150. La revue humaine est désormais réservée aux décisions à fort impact, traitées via RFC/ADR ou ateliers, tandis que la plupart des revues ligne par ligne ont été remplacées par des revues automatisées par IA. Pour maîtriser le risque, l'équipe a conçu un classificateur LLM et une politique en markdown qui route les PRs vers trois voies (revue IA rapide, revue IA lente, ou revue humaine), et elle privilégie les petites PRs et les PR empilées pour préserver le contexte. L'outillage repose sur un traqueur externe (Beads), des sous-agents, des skills partagées et une boucle d'amélioration continue sur CI/CD, ce qui a permis d'atteindre une très forte productivité (293 PRs fusionnées une semaine) malgré un coût élevé en tokens et la nécessité de conserver des garde-fous humains.

Designing DB partitions you don't have to babysit

Beaucoup d'équipes partitionnent par created_at, ce qui force la colonne date dans la clé primaire et le contrat de requête, provoquant des scans de toutes les partitions et une perte de garantie d'unicité pour id. Parce que MySQL et PostgreSQL exigent que la clé de partition figure dans toute clé primaire, on passe de PRIMARY KEY (id) à PRIMARY KEY (id, created_at), ce qui transforme des recherches constantes en scans préfixes et détériore les estimations du moteur. La solution courante — ajouter systématiquement created_at aux WHERE, créer des règles de lint et adapter l'ORM — masque le problème mais transforme la décision de stockage en un contrat applicatif qui n'entraîne aucune erreur, seulement de la lenteur. Une approche alternative consiste à partitionner par la clé primaire monotone (id) et à confier à un petit service périodique la création de frontières temporellement alignées en calculant des bornes d'id (SELECT MAX(id) WHERE created_at < X) puis en réorganisant la partition catch-all avant qu'elle ne grossisse. Pour hash et list, l'automatisation vise plutôt la détection de skew, la promotion de valeurs et l'opérationnel (verrous, reprises idempotentes, métriques), et la règle pratique est de choisir comme clé de partition une colonne déjà présente dans toutes les requêtes critiques ou d'accepter le coût d'un service de gestion des partitions.

Curveball

Curveball est un générateur de courbes pour Neverball disponible sur le web et en application de bureau, avec le code source publié sur GitHub et écrit en Rust. Les formes de Neverball sont des "brushes" définis comme des intersections d'halfspaces, ce qui oblige chaque brush à être convexe et conduit à construire les courbes à partir de nombreux petits brushes. Les outils précédents ne créaient que des arcs circulaires, tandis que Curveball utilise la bibliothèque chull pour calculer l'enveloppe convexe de jeux de points et faciliter la génération de formes arbitraires. L'idée clé est l'extrusion : on définit un profil 2D copié le long d'un chemin en 3D, puis on construit les brushes en appliquant l'enveloppe convexe aux sections adjacentes, ce qui permet de combiner facilement plusieurs profils et chemins. La rotation du profil le long du chemin requiert un cadre de Frenet pour gérer la torsion, l'outil propose aussi plusieurs modes (Curve Classic, Curve Slope et Rayto) dont Curve Slope n'est pas réalisable par extrusion, et l'auteur prévoit d'utiliser Curveball pour créer de nouveaux niveaux.

How to Enjoy John Ashbery

L'auteur annonce la parution prochaine de son nouveau roman, disponible en précommande chez plusieurs libraires et salué par Adam Johnson comme « tendu, lyrique et profondément troublant ». Depuis six mois il anime un groupe de lecture à Lake Forest composé de lecteurs expérimentés qui explorent classiques et contemporains et discutent de littérature par plaisir. Constatant que le groupe était intimidé par la poésie, il a introduit des poèmes modernes et rédigé un court guide pour faciliter l'approche d'un recueil d'Ashbery. Il présente Ashbery comme un poète de la « expérience de l'expérience », proche d'Emerson et de Stevens, maître de l'enjambement, et recommande de lire ses vers à voix haute ou de les aborder comme on regarde une peinture abstraite ou écoute une musique atonale. L'examen d'un poème exemplaire montre que la poésie d'Ashbery porte sur le langage et la relation instable entre poète et lecteur, mêlant mélancolie et légèreté et une intimité codée qui rend universelle la quête de connexion.

Breaking the Bird Barrier: Scientist Decodes Zebra Finch Language

La Dre Julie Elie de l'Université de Californie, Berkeley, a reçu le prix Coller-Dolittle 2026 de 100 000 dollars pour avoir décodé le vocabulaire de base des diamants mandarins. Son équipe a identifié onze appels centraux, en a déterminé le sens et a montré que ces oiseaux utilisent des signatures vocales individuelles pour se reconnaître indépendamment du message. Après plus d'une décennie d'enregistrements et d'observations, elle a appliqué des méthodes d'apprentissage automatique pour analyser l'encodage de l'information, puis a testé ses conclusions par des expériences comportementales. Dans des essais où les oiseaux entendaient des appels après avoir appuyé sur un bouton et recevaient parfois des graines, ils ont appris à ignorer les appels non récompensés et confondu davantage les appels de sens proche que ceux de sonorité proche. Le prix, créé en 2024 par la fondation Jeremy Coller avec un grand prix de 10 millions de dollars, met en lumière des travaux concurrents sur des souris, des bonobos et des chimpanzés et souligne que l'IA accélère les progrès malgré des défis importants, le fondateur restant toutefois confiant en une percée d'ici 2030.