Aller au contenu principal

2024-08-03

« Nous avons manqué de colonnes »

  • Le texte de Jimmy Miller, « Nous avons manqué de colonnes », décrit le code source chaotique mais fascinant de son premier emploi en tant que développeur de logiciels, en mettant en avant une table de base de données appelée Merchants qui a manqué de colonnes, ce qui a conduit à la création de Merchants2.
  • « La base de code était un mélange de VB, C#, divers frameworks JavaScript et de nombreux services SOAP, avec des problèmes notables comme un développeur ne validant pas le code, ce qui causait des bogues difficiles à tracer. »
  • « Malgré le désordre, la base de code permettait une résolution créative des problèmes, les développeurs trouvant leurs propres solutions, ce qui menait à un système découplé et à une connexion unique et directe avec les utilisateurs. »

Réactions

  • Un développeur a partagé son expérience avec une base de code désorganisée dans sa première entreprise, qui manquait de contrôle de version et comportait de nombreuses variables globales.
  • « Les bogues ont été corrigés en installant Visual Studio sur les sites des clients et en exécutant l'application en mode débogage, ce qui a conduit à de multiples versions, nommées de manière incohérente, stockées sur un disque partagé. »
  • « Le développeur a finalement introduit des pratiques modernes comme git, Linux et l'intégration continue (CI) pour les nouveaux projets, mais l'ancien projet est resté inchangé, soulignant les défis de l'amélioration des bases de code dysfonctionnelles. »

« p5.js »

  • « La bibliothèque p5.js offre une gamme d'exemples et de croquis communautaires pour aider les utilisateurs à apprendre et à explorer ses capacités. »
  • Les projets notables incluent Geodata Weaving, Slime Molds, Generative Succulents, Padrão Geométrico, Zen Pots et Glitch animation, mettant en avant la polyvalence de la bibliothèque.
  • Les utilisateurs peuvent soutenir la bibliothèque p5.js par des dons ou en la téléchargeant pour leur propre usage.

Réactions

  • « p5.js a reçu une subvention de 450 000 € du Sovereign Tech Fund en 2023 pour améliorer sa documentation et son accessibilité, ce qui a conduit à un nouveau site web convivial. »
  • Les utilisateurs apprécient p5.js pour sa nature conviviale pour les débutants, mais notent des limitations de performance par rapport à des bibliothèques comme d3 ou three.js.
  • « Le nouveau site web a été bien accueilli, bien que certains utilisateurs regrettent l'absence de références aux origines de p5.js provenant du projet Processing, qui a fait l'objet de critiques concernant l'allocation du budget. »

Tauri 2.0 Candidat à la sortie

  • « La version candidate de Tauri 2.0 est annoncée, avec une version stable attendue d'ici la fin août, se concentrant sur la finalisation de la documentation et la correction des bogues critiques. »
  • Tauri 2.0 introduit un support fondamental pour le développement mobile, bien qu'il n'atteigne pas encore la parité des fonctionnalités avec le bureau, et inclut des changements majeurs tels qu'un espace de noms fixe pour les plugins de base et une refonte de l'API Rust.
  • Un audit de sécurité externe a été réalisé avec tous les problèmes corrigés, et le rapport complet sera publié bientôt ; la communauté est encouragée à contribuer à la documentation et à la résolution des problèmes.

Réactions

  • « La version candidate de Tauri 2.0 a été annoncée, suscitant des discussions importantes parmi les utilisateurs sur ses fonctionnalités et ses améliorations potentielles. »
  • « Tauri est un framework pour créer de petits binaires rapides pour les principales plateformes en utilisant des frameworks frontend qui se compilent en HTML, JavaScript et CSS, avec une logique backend dans des langages comme Rust, Swift et Kotlin. »
  • « Les utilisateurs ont comparé Tauri à Electron, notant l'empreinte plus légère de Tauri et son intégration native, tout en discutant de son accent sur la sécurité, de son interface utilisateur multiplateforme et des défis tels que les problèmes de composants web sous Linux et le besoin d'une meilleure documentation. »

« L'avenir de kdb+ ? »

  • « kdb+ est une technologie puissante pour le stockage et l'analyse des données de marché historiques, mais des alternatives comme Clickhouse, QuestDB, Bigquery et Redshift sont désormais compétitives en termes de vitesse. »
  • « Pour l'analyse quantitative locale, Python avec DuckDB, Polars ou PyKX est préféré en raison de son accessibilité et de son rapport coût-efficacité. »
  • « Les capacités de streaming en temps réel et de calcul distribué de kdb+ sont sous-utilisées, tandis que des technologies comme Kafka et Flink gagnent en popularité. »

Réactions

  • « La discussion porte sur l'avenir de kdb+, une base de données de séries temporelles haute performance, et ses successeurs potentiels. »
  • Des alternatives comme TimeScale (une extension PostgreSQL), DuckDB et ClickHouse sont mises en avant pour leurs performances et leur rentabilité.
  • « La nature propriétaire et les coûts élevés de kdb+ sont des inconvénients majeurs, incitant certains à envisager des solutions open-source comme Python avec DuckDB et Polars pour l'analyse des séries temporelles. »

Hanon Pro – technique et exercices de piano pour l'ère numérique

  • « Hanon Pro est une application moderne de pratique du piano pour iPhone, iPad et Mac, offrant des fonctionnalités telles que le suivi des progrès, des retours et le développement des habitudes de pratique. »
  • « Les fonctionnalités avancées incluent l'analyse des performances, le tournage automatique des pages et des fonctionnalités interactives lorsqu'elles sont connectées à un clavier MIDI via Bluetooth ou USB. »
  • « L'application prend en charge la synchronisation iCloud, les rappels de pratique quotidienne et les réalisations, et est construite avec SwiftUI et Core MIDI, compatible avec iOS 17. »

Réactions

  • Hanon Pro est une application de technique de piano offrant des exercices et des retours, conçue pour l'ère numérique.
  • Les utilisateurs ont signalé des plantages de l'application avec des contrôleurs MIDI et ont exprimé le souhait d'une lecture MIDI et d'options de pratique plus flexibles.
  • « L'application nécessite iOS 17+, ce qui provoque de la frustration chez les utilisateurs avec des appareils plus anciens, et les suggestions d'amélioration incluent une meilleure compatibilité des appareils et des fonctionnalités supplémentaires comme le suivi des progrès et le téléchargement de scores personnalisés. »

«Lisp avec GC en 436 octets»

  • « SectorLISP inclut désormais la collecte des ordures, intégrant un langage de programmation de haut niveau avec collecte des ordures dans le secteur de démarrage de 512 octets d'une disquette, en utilisant seulement 436 octets. »
  • « Cela fait de LISP le plus petit langage de programmation, surpassant FORTH et BASIC, et il est compatible avec tous les modèles de PC depuis 1981 avec au moins 64ko de RAM. »
  • « Le projet présente une optimisation significative, réduisant l'implémentation en assembleur i8086 de cent octets supplémentaires, et inclut un ramasse-miettes de 40 octets, avec les binaires et le code source disponibles sur GitHub. »

Réactions

  • « Un interprète Lisp avec collecte des ordures (GC) a été implémenté en seulement 436 octets, démontrant un exploit impressionnant de minimalisme en programmation. »
  • « Le projet, hébergé sur justine.lol, a attiré une attention et une admiration considérables pour son design compact et efficace, en faisant référence à des travaux antérieurs et en fournissant des perspectives éducatives. »
  • Les discussions mettent en lumière l'équilibre entre la création d'un interpréteur minimaliste et le maintien de la fonctionnalité d'un "vrai" Lisp, suscitant des débats sur la nature des langages de programmation comme Brainfuck et leurs applications pratiques.

« J'ai créé une version étendue de Vimtutor – Présentation de Vimtutor Sequel »

  • « Vimtutor Sequel » propose des leçons avancées de Vim, y compris des commandes, des techniques, des tutoriels pas à pas et des exercices interactifs.
  • « L'installation peut se faire via Homebrew ou en clonant le dépôt depuis GitHub, avec des instructions détaillées fournies pour les deux méthodes. »
  • « L'outil est sous licence MIT, et les contributions sont les bienvenues conformément aux directives dans CONTRIBUTING.md. »

Réactions

  • « Vimtutor Sequel est une version étendue de l'original Vimtutor, destinée aux utilisateurs familiers avec les commandes de base de Vim et cherchant à apprendre des fonctionnalités avancées. »
  • « Les principales caractéristiques incluent des tutoriels sur les divisions, la vérification orthographique, la recherche et le remplacement avancés, les macros, le script Vim, les plugins, les sessions et les registres, ainsi qu'une configuration vimrc personnalisée pour une expérience d'apprentissage cohérente. »
  • « Des instructions d'installation sont fournies pour Mac, Windows et Linux, et le créateur recherche des retours et des contributions via le dépôt GitHub. »

« 1991 Mise en œuvre de WWW-NeXT »

  • « Ce dépôt GitHub reflète l'application WorldWideWeb originale de Tim Berners-Lee pour NeXT, présentant le premier prototype de navigateur/éditeur Hypertext. »
  • « L'application permet d'accéder aux serveurs Hypertext, aux fichiers et aux actualités, offrant un aperçu des fonctionnalités du web à ses débuts. »
  • « Le dépôt comprend un journal des modifications historique, avec des dates de commit rétrodatées au dernier jour de modification de chaque fichier, préservant ainsi la chronologie originale. »

Réactions

  • « La mise en ligne de l'implémentation WWW-NeXT de 1991 sur GitHub a suscité l'intérêt des passionnés de technologie et des archéologues numériques. »
  • « Cette version met en avant la nature graphique précoce du web, contrastant avec les navigateurs textuels qui étaient plus courants à l'époque. »
  • « Le projet met en avant l'utilisation d'Objective-C et de NeXTStep, en soulignant les capacités de développement rapide d'applications qui étaient cruciales pour le navigateur/éditeur web original de Tim Berners-Lee. »

« Des chercheurs développent un traitement capable de tuer les cellules de glioblastome dans la voie cérébrale »

  • Des chercheurs de l'Université McMaster et d'autres institutions ont identifié une nouvelle voie cérébrale utilisée par les cellules de glioblastome et ont développé une thérapie prometteuse pour bloquer et tuer ces tumeurs.
  • « L'étude, publiée dans Nature Medicine le 2 août 2024, démontre que cibler cette voie avec des cellules CAR T et un médicament améliore significativement la survie dans des modèles précliniques. »
  • « La thérapie, centrée sur la protéine ROBO1, a doublé le temps de survie dans trois modèles de cancer et a éradiqué les tumeurs dans 50 % des cas pour deux des maladies, offrant de l'espoir pour le glioblastome et d'autres cancers invasifs du cerveau. »

Réactions

  • Des chercheurs ont mis au point un nouveau traitement capable de tuer les cellules de glioblastome, un cancer du cerveau très agressif avec des taux de survie historiquement bas.
  • « Le Dr Richard Scolyer, qui traite son propre glioblastome, a montré des résultats prometteurs sans récidive depuis plus d'un an, soulignant le potentiel de cette nouvelle approche. »
  • « La discussion souligne la complexité et les défis du traitement du cancer, notant que bien que l'immunothérapie soit efficace pour certains cancers, elle ne fonctionne pas pour toutes les tumeurs, et que des traitements alternatifs comme la thérapie cétogène sont encore débattus. »

« Tâches d'E/S courantes en Java moderne »

  • « L'article de Cay Horstmann traite des tâches d'E/S courantes en Java, en particulier pour les applications web, telles que la lecture/écriture de fichiers texte, la gestion de JSON et le travail avec des fichiers ZIP. »
  • « Il met en évidence les améliorations de l'API depuis Java 8, y compris UTF-8 comme encodage par défaut à partir de Java 18 et les améliorations des classes java.nio.file.Files et java.io.InputStream. »
  • « L'article fournit des exemples de code pratiques pour lire et écrire des fichiers texte, gérer les flux d'entrée et travailler avec des répertoires et des fichiers ZIP, en mettant l'accent sur l'utilisation des méthodes modernes Files plutôt que sur la classe héritée File. »

Réactions

  • « La discussion se concentre sur les particularités et les problèmes des classes URL et URI de Java, en particulier autour des vérifications d'égalité et de la résolution DNS. »
  • « Met en lumière l'évolution de Java I/O de java.io.File à java.nio.file.Path, en mettant l'accent sur l'I/O non bloquant et une meilleure abstraction. »
  • « Mentionne des conseils pratiques et des pièges courants dans l'utilisation des API d'E/S de Java, tels que la gestion des exceptions dans les flux et l'utilisation de var. »

« Les juges suspendent la règle de restauration de la neutralité du net de la FCC »

Réactions

  • « Un juge a suspendu la règle de restauration de la neutralité du net de la FCC, intensifiant les conflits juridiques entourant la neutralité du net. »
  • Cette suspension fait suite à une décision de la Cour suprême qui a réduit le pouvoir réglementaire fédéral, entraînant un environnement réglementaire volatile.
  • « Les critiques soutiennent que l'instabilité profite aux entreprises établies et complique les opérations pour les nouveaux entrants sur le marché, suggérant que le Congrès devrait aborder ces questions plutôt que les tribunaux. »

Ascenseur spatial à lévitation magnétique vers l'orbite terrestre basse (2001) [pdf]

Réactions

  • Les utilisateurs de Hacker News discutent d'un article de 2001 sur les ascenseurs spatiaux à lévitation magnétique vers l'orbite terrestre basse, se remémorant des concepts similaires dans Popular Science.
  • « Le débat couvre des défis techniques, y compris la nécessité de matériaux avancés comme les nanotubes de carbone et les supraconducteurs à haute température, ainsi que les risques d'une attache rompue. »
  • Des alternatives telles que les canons électriques et les boucles de lancement sont suggérées, avec des discussions sur la viabilité économique et la praticité des ascenseurs spatiaux, parallèlement aux avancées dans les matériaux supraconducteurs.

Une année d'interdiction des actualités de Meta au Canada

  • Le blocage des actualités par Meta au Canada, en réponse au projet de loi C-18, a entraîné une baisse de 85 % de l'engagement pour les médias canadiens sur Facebook et Instagram, ce qui a résulté en une diminution globale de 43 % de l'engagement.
  • « Environ 30 % des médias locaux sont devenus inactifs sur les réseaux sociaux, et seulement 22 % des Canadiens sont au courant de l'interdiction. »
  • « Malgré l'interdiction, 36 % des utilisateurs rencontrent encore du contenu d'actualités par des moyens détournés, mais les Canadiens voient 11 millions de vues d'actualités en moins par jour sur ces plateformes, consommant globalement moins d'actualités et à travers un prisme plus biaisé. »

Réactions

  • Le blocage des nouvelles par Meta au Canada, influencé par les lobbyistes des journaux et les politiciens, oblige les plateformes à payer pour le contenu des nouvelles, ce qui conduit Meta à bloquer les liens vers les nouvelles.
  • Les critiques soutiennent que l'interdiction nuit aux organisations de presse en supprimant des liens bénéfiques gratuits sur les réseaux sociaux, bien que le contenu des actualités apparaisse toujours par des moyens détournés comme les captures d'écran.
  • « Le débat en cours questionne si Meta devrait payer pour le contenu des nouvelles, avec des préoccupations concernant la réduction de la consommation de nouvelles, l'augmentation des informations biaisées et l'impact sur les revenus et la survie des organisations de presse. »

« Vers l'utilisateurification de POSIX – partie I : gestion des signaux et E/S »

  • « Redox OS a reçu une subvention NGI Zero pour implémenter la gestion des signaux POSIX et la gestion des processus dans l'espace utilisateur, permettant une année de concentration sur les améliorations du noyau et des composants. »
  • « Les améliorations du format de paquet du schéma et les nouveaux appels système (SYS_PREAD2 et SYS_PWRITE2) ont augmenté les performances de copie de RedoxFS de 63 %, similaires à l'efficacité de io_uring. »
  • « Le projet vise à déplacer davantage de logique POSIX vers l'espace utilisateur, avec des améliorations dans la gestion des signaux et des plans futurs pour développer un gestionnaire de processus en espace utilisateur et d'autres améliorations du noyau. »

Réactions

  • « POSIX permet aux descripteurs de fichiers (FD) d'être partagés par plusieurs processus, ce qui est essentiel pour les systèmes de type Unix et la sécurité orientée sur les capacités, mais ce partage peut être déplacé vers l'espace utilisateur. »
  • « Le curseur global dans les descripteurs de fichiers complique l'accès concurrent, nécessitant une synchronisation, et bien que l'API std::fs::File de Rust aborde ce problème avec des exigences de mutabilité, d'autres langages peuvent rencontrer des bugs ou avoir besoin d'API complexes. »
  • « Les applications modernes et la programmation des systèmes évoluent pour équilibrer la conception historique de POSIX avec le besoin d'interfaces plus modulaires et sécurisées, en utilisant des outils comme D-Bus et les espaces de noms plan9 de Linux pour une meilleure isolation et sécurité. »

« Fonctions récursives primitives pour un programmeur en activité »

  • « L'article souligne l'importance de comprendre la complétude de Turing et les fonctions récursives primitives, souvent négligées dans l'enseignement de l'informatique. »
  • « Cela souligne que de nombreux problèmes pratiques peuvent être mis en œuvre dans des langages non Turing-complets, qui offrent des avantages tels que le déterminisme et la sécurité. »
  • « La discussion inclut les différences entre les machines à états finis, les machines de Turing et les fonctions récursives primitives, en notant que les FRPs se terminent toujours et peuvent calculer de nombreuses fonctions pratiques. »

Réactions

  • « L'article explore les fonctions récursives primitives et leur importance pour garantir la terminaison du code, en accord avec les principes de la programmation structurée. »
  • « Il aborde les limitations de la complétude de Turing et les avantages des langages comme CUE et Dhall qui peuvent garantir la terminaison. »
  • « La conversation aborde les défis pratiques de la preuve de terminaison des fonctions et les implications pour les langages de configuration, en équilibrant puissance de calcul et sécurité. »