HN Digest
Briefing personnel.

Lire vite.
Garder l'essentiel.

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

12074 articles Page 545/1208 Sans filtre

Perform DFU Restores on Apple Silicon Macs with Macvdmtool (2021)

macvdmtool, développé par marcan pour AsahiLinux, permet de placer facilement des Mac Apple Silicon ou équipés de la puce T2 en mode DFU depuis un Mac hôte Apple Silicon. L'utilisation requiert deux Mac (un hôte Apple Silicon fonctionnel et une cible pouvant s'allumer), l'installation de Xcode, d'Apple Configurator 2 et la compilation/copier de macvdmtool dans le chemin système. Les machines doivent être reliées par un câble USB‑C/Thunderbolt compatible branché sur le port DFU approprié, après quoi macvdmtool peut identifier et forcer la cible en DFU. La restauration se fait ensuite via Apple Configurator 2 ou, pour les cibles Apple Silicon uniquement, avec cfgutil en utilisant un fichier IPSW téléchargé (par exemple depuis la base de Mr. Macintosh) et la procédure affiche la progression puis redémarre la machine. L'auteur propose des améliorations d'automatisation futures (téléchargement d'IPSW, recettes Autopkg) et invite à ouvrir des issues ou PR sur son dépôt GitHub, en renvoyant vers la documentation de Mr. Macintosh pour plus de détails.

Postgres transactions are a distributed systems superpower

L'article affirme que votre système de workflow peut et souvent doit résider dans la même base Postgres que l'application. Lorsque les métadonnées du workflow et les données applicatives sont co-localisées, elles peuvent être mises à jour dans la même transaction, éliminant les échecs partiels et simplifiant la gestion des cas limites. En exécutant une étape et son point de contrôle dans la même transaction fournie par le moteur, on obtient une exécution garantissant qu'une étape s'exécute exactement une fois et on évite la logique d'idempotence et les tables de suivi supplémentaires. Pour assurer l'atomicité entre la base et des systèmes externes, l'article propose d'enregistrer un workflow via une fonction UDF Postgres dans la même transaction plutôt que d'utiliser une table d'outbox et un processus de polling séparé, ce qui réduit l'infrastructure nécessaire. Les auteurs concluent que les workflows co-localisés sur Postgres diminuent la complexité opérationnelle des systèmes durables et renvoient vers DBOS pour la documentation et les outils.

Immich 3.0

Cette version majeure introduit plusieurs changements importants, notamment des modifications d'API potentiellement incompatibles qui concernent surtout les outils tiers, tandis que la plupart des utilisateurs voient une mise à jour simple. Pour mettre à jour, il faut modifier la variable IMMICH_VERSION dans le fichier .env puis redéployer les services avec les commandes Docker habituelles. Parmi les nouveautés figurent l'édition non destructive sur mobile, un aperçu de workflows pour automatiser des actions, une sauvegarde en arrière-plan améliorée, une page Récemment ajoutés, des contrôles d'intégrité des fichiers, la lecture HLS et le transcodage vidéo en temps réel en aperçu, un nouveau lecteur vidéo web, l'OCR mobile et la possibilité d'importer directement dans un album depuis le mobile. L'éditeur de workflows propose des modes visuel et JSON pour créer, partager et enchaîner déclencheurs, filtres et actions, et le transcodage à la volée vise à réduire l'espace de stockage et adapter la qualité côté client, bien qu'il reste expérimental et demande des ressources serveur appropriées. La publication inclut également de nombreuses corrections de bugs, améliorations, mises à jour de documentation et traductions, des rapports d'intégrité signalant fichiers non suivis, manquants ou avec somme de contrôle incohérente, ainsi qu'une liste de nouveaux contributeurs et des articles promotionnels.

How to ask for help from people who don't know you

L'essentiel pour demander de l'aide est de se mettre dans la tête de l'autre personne et d'adapter sa communication à son point de vue. Avant de formuler une demande, il faut établir sa crédibilité en montrant qu'on est sérieux par des preuves de travail, en utilisant avec prudence des connexions personnelles, ou plus faiblement en évoquant une institution. Ensuite il faut expliquer le contexte très brièvement en le reliant à des connaissances ou priorités que la personne possède, afin d'utiliser son attention de façon efficace. La demande doit être facile à accepter en réduisant son coût : être spécifique, limitée dans le temps et l'effort, et fournir des éléments prêts à l'emploi pour diminuer la friction. Il faut aussi rendre le refus facile en évitant la culpabilisation ou la pression, remercier en cas de non et ne jamais mentir, car la contrainte détériore les relations et la qualité de l'aide.

Cowboys, Frontiersmen, Settlers, Townspeople, Cityfolk

L'article décrit comment différentes personnalités organisationnelles prospèrent selon le niveau de chaos ou d'ordre présent dans une entreprise. Il propose une typologie allant des phases très chaotiques des débuts aux structures rigides des grandes entreprises, chaque type étant adapté à un degré précis de désordre. L'auteur explique que réussir une transition nécessite d'équilibrer ordre et chaos et d'adopter des pratiques différentes selon le stade (stabiliser un MVP, établir des processus répétables, mécaniser pour l'efficacité). Il met en garde contre les conflits quand une organisation dépasse les capacités d'une personne ou quand des dirigeants conservent des titres inadaptés au rôle réel, ce qui réduit l'efficacité. Enfin, il souligne que ces rôles ne sont pas immuables et que les individus peuvent évoluer ou devoir apprendre à coopérer lors des changements d'échelle ou d'acquisition.

Podman v6.0.0

La dernière version est disponible sur GitHub et sera bientôt distribuée via les gestionnaires de paquets. Cette version modernise l'infrastructure réseau en migrant slirp4netns et iptables vers Netavark, Pasta et nftables et ajoute un support expérimental de Pesto pour le transfert de ports rootless en conservant l'adresse source. Podman Machine propose une expérience multi‑fournisseur plus fluide et introduit la commande podman machine os update pour maintenir les environnements VM à jour. Les quadlets ont été remaniés avec une API REST, un meilleur suivi des fichiers associés, des extensions pour les unités .volume et des chemins de recherche élargis, tandis que la gestion des fichiers de configuration a été améliorée pour les environnements multi‑utilisateurs et la compatibilité avec l'API Docker a été renforcée. Les contributeurs, y compris de nouveaux participants, sont remerciés pour leur travail et la communauté est invitée à tester la version, consulter les notes de publication et transmettre ses retours.

14× faster embeddings: how we rebuilt the ONNX path in Manticore

Manticore a reconstruit son backend ONNX et, depuis Manticore Search 27.1.5, le nouveau chemin ONNX est en moyenne ~14× plus rapide que l'ancienne chaîne SentenceTransformers/Candle sur le même matériel. En pratique, les débits sont passés d'environ 5–11 documents/s à une fourchette typique de 70–230 documents/s selon threads et taille de batch, avec des latences unitaires de l'ordre de ~14 ms en mono‑client et ~56 ms sous charge 8‑way. Les gains tiennent principalement à deux choix d'architecture: désactiver intra_op_spinning pour éviter la consommation CPU entre appels et renoncer au batching interne des documents, et à un modèle de concurrence basé sur une Session ONNX partagée (implémentée de façon unsafe sur Linux/macOS, sérialisée par Mutex sur Windows). Pour l'ingestion maximale, il est conseillé d'envoyer de gros INSERTs (batchs 32–128) depuis un seul thread client car le backend parallélise l'intérieur de l'appel, tandis que les charges one‑row‑at‑a‑time profitent déjà d'un plancher élevé de ~72 documents/s. Le passage à ONNX est encouragé car de nombreux modèles Hugging Face publient un .onnx pré‑fusionné, et les prochains travaux visent à activer la GPU, obtenir la parité Windows et étendre le support à d'autres architectures.