Les pièges des clés primaires UUID dans SQLite L'utilisation de clés primaires UUID aléatoires (UUID4) dans les bases de données dotées d'index clusterisés, comme SQLite, entraîne une dégradation significative des performances d'insertion. Leur nature désordonnée force une re-balance constante de l'arbre B-tree, provoquant un surcoût en pagination, lectures et écritures. Des tests sur SQLite montrent des insertions 10 à 12 fois plus lentes avec UUID4 qu'avec des clés entières. SQLite utilise implicitement un `rowid` entier de 64 bits comme index clusterisé dans les tables standard. Les tables `WITHOUT ROWID` désignent la clé primaire déclarée comme index clusterisé. Pour contourner ce problème, les UUID7, qui sont ordonnés temporellement, réduisent considérablement cet impact. Bien que légèrement moins performants que les entiers (dû à une taille de 16 octets contre 8), ils offrent un compromis viable. Les UUID sont appréciés pour leur opacité comme identifiants publics, évitant des erreurs de jointure silencieuses par aliasing d'entiers. Une stratégie courante consiste à utiliser des entiers en interne pour les performances et des UUID pour les interfaces externes. Attention, JavaScript peut mal interpréter les grands entiers (64 bits) en les arrondissant ; une conversion en chaîne est souvent préférable pour l'échange de données. - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=48419571) - **Article source** : [The perils of UUID primary keys in SQLite](https://andersmurphy.com/2026/06/05/the-perils-of-uuid-primary-keys-in-sqlite.html)
Archives
Tag : #ethique • 23 articles • Page 1 sur 2GitHub - tastyeffectco/sandboxes : Environnements de développement auto-hébergés avec URL de prévisualisation. Une commande. Sans Kubernetes, idéal pour les agents de codage et les usines SaaS. Le projet open-source `sandboxed` de tastyeffectco se positionne comme un moteur essentiel pour les constructeurs d'applications basés sur l'IA. Il fournit des environnements de développement cloud isolés, intégrant des agents de codage et des URL de prévisualisation en direct. L'outil est conçu pour être auto-hébergé sur une seule machine, s'activant avec une unique commande, et se distingue par sa capacité à optimiser les ressources en mettant en veille les sandboxes inactifs. Contrairement aux solutions ad hoc basées sur de simples scripts, `sandboxed` révèle toute sa pertinence pour les plateformes gérant de nombreux environnements utilisateur, comme les générateurs d'applications IA ou les plateformes d'agents. Il simplifie drastiquement le déploiement d'infrastructures complexes de prévisualisation et d'isolation multi-tenant. Bien qu'il privilégie une approche "sans Kubernetes" pour la simplicité, sa conception modulaire permet d'envisager une intégration future avec des environnements K8s. Cet outil offre une base solide aux startups cherchant à itérer rapidement avec des agents d'IA, en facilitant le test interactif du code généré. - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=48388909) - **Article source** : [GitHub - tastyeffectco/sandboxes: Self-hosted dev sandboxes with preview URLs. One command. No Kubernetes, perfect for coding agents and Saas factories · GitHub](https://github.com/tastyeffectco/sandboxes)
Le tas Lisp de Lone Le développement de l'interpréteur Lisp `lone`, écrit en C dans un environnement dit "freestanding" — c'est-à-dire sans la bibliothèque standard (`libc`) sur Linux — révèle une évolution ingénieuse de sa gestion mémoire. L'approche initiale reposait sur un allocateur maison simple, basé sur une première allocation rapide avec scission et coalescence de blocs. Bien que fonctionnel pendant trois ans, ce système souffrait de performances médiocres et d'une fragmentation importante, principalement due à des balayages linéaires incessants. L'intégration d'un ramasse-miettes efficace a rapidement exposé les limites de cette gestion. Le défi de la "tyrannie des pointeurs" est devenu manifeste : la réallocation des blocs de mémoire, nécessaire pour optimiser l'espace, rendait tous les pointeurs existants obsolètes. La solution radicale fut de transformer la représentation des valeurs `lone` de pointeurs directs en simples index au sein d'un grand tableau monolithique, le "tas". Cette indépendance de la position a permis une gestion plus flexible, utilisant `mremap` de Linux pour manipuler le tas comme une collection de pages mémoire, sans coûteuses opérations de copie. Les valeurs sont désormais alignées sur des lignes de cache, optimisant l'accès. Le système reste néanmoins confronté au défi de rechercher les valeurs "mortes" via des balayages linéaires pour leur réutilisation. - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=48313142) - **Article source** : [The lone lisp heap](https://www.matheusmoreira.com/articles/lone-lisp-heap)
Politique d'IA de ripgrep : équilibre entre innovation et responsabilité humaine Le projet `ripgrep` a établi une politique d'utilisation de l'IA (LLM) qui autorise son emploi comme outil de codage, tout en maintenant un standard de qualité élevé et la pleine responsabilité des contributeurs et mainteneurs pour le code publié. En revanche, l'IA est strictement interdite pour la rédaction de commentaires aux mainteneurs ou la description de problèmes, ces communications devant rester l'œuvre d'humains pour en garantir l'authenticité et la clarté. La politique exige une présence humaine active tout au long du processus, interdisant formellement les agents autonomes et imposant que les contributeurs comprennent le travail généré par l'IA. Toute utilisation d'IA pour des informations contextuelles doit être citée, divulguée et expliquée par un commentaire humain. Cette ligne directrice reflète une préoccupation croissante pour la diligence humaine et la qualité des contributions dans l'ère de l'IA, tout en soulevant des questions plus larges sur l'évolution des relations entre les projets open source et les entités commerciales, notamment en matière d'acquisitions. - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=48292718) - **Article source** : [ripgrep/AI_POLICY.md at master · BurntSushi/ripgrep · GitHub](https://github.com/BurntSushi/ripgrep/blob/master/AI_POLICY.md)
L'éloge des pauses déconnectées pour stimuler l'esprit et la productivité L'omniprésence des distractions numériques entrave significativement la productivité, la créativité et le bien-être général. Face à ce défi, l'intégration délibérée de pauses sans écran, comme la marche, est saluée comme une stratégie efficace de "détox numérique". Cette pratique est reconnue pour sa capacité à rafraîchir l'esprit, favoriser la résolution de problèmes complexes et stimuler la créativité, en permettant au cerveau d'activer son réseau du mode par défaut. Des personnalités influentes, de Steve Jobs aux dirigeants de Netflix, ont utilisé la marche pour la réflexion stratégique et l'innovation, tandis que Shigeru Miyamoto y puisait l'inspiration pour ses créations ludiques. Parallèlement, des méthodes techniques sont adoptées pour contrôler l'usage des smartphones : sur Android, via des profils utilisateurs épurés (sans navigateur ni magasins d'applications, parfois en utilisant ADB) et des mots de passe complexes pour le profil propriétaire. Sur iOS, les solutions de gestion d'appareils (MDM) permettent de restreindre l'accès à Safari ou l'installation d'applications. L'objectif est de conserver un appareil "intelligent" sans les distractions qui rendent l'utilisateur "passif". Cette quête de temps de cerveau disponible est jugée cruciale, car la stimulation numérique constante est perçue comme un frein à l'originalité, conduisant parfois à des œuvres culturelles qui recyclent plus qu'elles n'innovent, reflétant une déconnexion de l'expérience directe du monde réel. La marche offre également des bénéfices physiques, telle que la régulation de la glycémie. - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=48272670) - **Article source** : [](https://www.apa.org/news/press/releases/2014/04/creativity-walk)
Objectifs de Financement et Trajectoire de Star Citizen Star Citizen se distingue par son modèle de financement participatif unique, où les contributions des joueurs sont directement allouées à son développement ambitieux. Ayant franchi de nombreux paliers financiers au fil des ans, le projet a accumulé des centaines de millions de dollars, dépassant les 750 millions de dollars en 2024, avec des revenus annuels en constante croissance. Cette manne financière permet au studio de poursuivre une vision expansive sans compromis, sans date de sortie ferme, priorisant l'achèvement du jeu selon ses propres standards élevés. Malgré cette accumulation impressionnante de fonds et des progrès tangibles, le jeu demeure en phase alpha, souvent caractérisé par des bugs persistants. Toutefois, une communauté fervente loue une expérience de jeu d'une immersion et d'une échelle sans précédent, saluant la richesse des possibilités offertes et la qualité visuelle. Loin du sensationnalisme, ce parcours reflète une entreprise aux grandes ambitions, soutenue par une base de fans dévouée qui trouve une valeur indéniable dans le voyage de développement lui-même. - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=48262153) - **Article source** : [Stretch Goals - Roberts Space Industries | Follow the development of Star Citizen and Squadron 42](https://robertsspaceindustries.com/en/funding-goals)
Les Néandertaliens perçaient des caries pour soigner les maux de dents il y a 59 000 ans - Ars Technica Une découverte archéologique majeure révèle que les Néandertaliens pratiquaient la dentisterie il y a 59 000 ans. Un molaire supérieur découvert dans la grotte de Chagyrskaya en Sibérie présente un trou inhabituellement grand et des marques de forage, indiquant une intervention intentionnelle pour traiter une carie sévère. Des paléoanthropologues, dont Alisa Zubova, ont utilisé des microscopes électroniques et la spectroscopie Raman, puis reproduit l'intervention avec des outils en pierre sur des dents modernes, confirmant l'authenticité de cette procédure paléolithique. Cette "micro-chirurgie" consistait à percer la dent pour atteindre la chambre pulpaire infectée, soulageant ainsi la douleur. Le patient a survécu et utilisé la dent pendant des années, témoignant du succès de l'opération. Cette pratique dénote une capacité de résolution de problèmes et une connaissance médicale avancée, défiant l'idée que Homo Sapiens était intrinsèquement plus intelligent. Alors que des soins de base étaient connus, cette intervention représente un traitement médical actif et ciblé, bien plus sophistiqué que l'extraction ou le simple brossage. Cette découverte nous force à réévaluer la complexité des sociétés néandertaliennes. - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=48125623) - **Article source** : [Neanderthals drilled cavities to treat a toothache 59,000 years ago - Ars Technica](https://arstechnica.com/science/2026/05/neanderthals-drilled-cavities-to-treat-a-toothache-59000-years-ago/)
VouchAtlas : Mesurer la Confiance Publique au-delà des Clichés Le site VouchAtlas, dont l'article d'origine n'a pu être chargé, cherche à évaluer la confiance sociale en indiquant où l'on pourrait laisser son ordinateur portable sans surveillance dans un café. Cependant, cette approche suscite des interrogations. La fiabilité perçue d'un pays à l'autre ne reflète pas toujours la réalité complexe du terrain. La sécurité varie considérablement à l'intérieur d'un même pays, par exemple entre les grandes villes et les zones rurales. Les mégalopoles, où se concentrent souvent les populations anglophones votantes, peuvent fausser les résultats en présentant un tableau moins sûr que les régions plus petites. Des situations contrastées comme le Vietnam, jugé peu sûr pour les biens mais étrangement "marche-friendly" selon la plateforme, illustrent ce décalage. Au-delà du vol, laisser un objet relève aussi de l'étiquette sociale. La durée d'une absence, le type de lieu (petit café local ou grande chaîne animée) influencent la perception du risque et de la bienséance. Le site apparaît ainsi davantage comme un indicateur rudimentaire de la perception générale de la criminalité qu'une mesure nuancée de la confiance locale, souvent perdue dans nos sociétés modernes. - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=48079425) - **Article source** : [VouchAtlas](https://vouchatlas.com)
SoundOff : Des étiquettes à ultrasons passives à faible coût pour une détection non-invasive et non-intrusive dans la maison intelligente Le système SoundOff propose une approche novatrice pour la détection dans les environnements de maison intelligente, utilisant des étiquettes à ultrasons passives à faible coût. Ces dispositifs sont conçus pour offrir une surveillance non-invasive et non-intrusive, promettant d'améliorer la discrétion et le respect de la vie privée dans la domotique. Cependant, l'article source détaillant cette technologie n'a pas pu être chargé et aucun contenu complémentaire n'était disponible pour permettre une analyse approfondie. Il est donc impossible de fournir une évaluation des implications techniques, des avantages, des limitations ou des retours critiques sur cette solution potentielle. - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=48038750) - **Article source** : [SoundOff: Low-cost Passive Ultrasound Tags for Non-invasive and Non-Intrusive Smart Home Sensing — Yibo Fu](https://yibo-fu.com/SoundOff-Low-cost-Passive-Ultrasound-Tags-for-Non-invasive-and-Non)
Valve met à disposition les fichiers CAO du Steam Controller sous licence Creative Commons | Digital Foundry Valve a récemment publié les fichiers de conception assistée par ordinateur (CAO) de son nouveau Steam Controller et de son Puck, les mettant à disposition sous une licence Creative Commons (CC BY-NC-SA 4.0). Cette initiative vise à encourager la communauté des "moddeurs" à créer une gamme étendue d'accessoires personnalisés, tels que des coques, des supports de charge ou des fixations pour smartphones. La publication de ces fichiers s'inscrit dans la continuité de la politique d'ouverture de Valve, déjà appliquée pour le Steam Deck et le Valve Index, et est perçue comme un geste favorable aux consommateurs. Elle permet une personnalisation profonde du matériel, offrant des solutions innovantes, notamment pour les aménagements destinés aux personnes à mobilité réduite. Bien que la licence restreigne l'usage commercial direct, elle prévoit un contact avec Valve pour les entités intéressées par la production d'accessoires. Toutefois, des analyses révèlent que la pleine fonctionnalité du contrôleur, particulièrement sous Windows, peut rester liée au logiciel Steam, soulevant des questions sur l'équilibre entre l'ouverture matérielle et la dépendance à l'écosystème logiciel de la plateforme. - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=48037555) - **Article source** : [Valve releases Steam Controller CAD files under Creative Commons license | Digital Foundry](https://www.digitalfoundry.net/news/2026/05/valve-releases-steam-controller-cad-files-under-creative-commons-license)
Quand le réseau fait défaut | OS/2 Museum Des difficultés de communication réseau sous Windows, notamment avec des modules IPMI anciens, ont mis en lumière un problème insidieux lié à la fonctionnalité de déchargement du calcul de la somme de contrôle UDP IPv4 (Rx checksum offloading) sur certaines cartes réseau Intel. Tandis que des systèmes Linux ou d'autres matériels fonctionnent sans accroc, Windows 10 et 11 équipés de ces NIC Intel reçoivent les paquets UDP mais les rejettent au niveau de la pile TCP/IP en raison d'une somme de contrôle prétendument invalide. L'analyse a révélé que les paquets étaient physiquement reçus, mais le pilote ou le matériel Intel interprétait erronément leur somme de contrôle. Ce dysfonctionnement peut être dû à une gestion particulière de certaines valeurs de checksum (comme 0x0000 ou 0xFFFF) ou à une sensibilité inattendue à des champs d'en-tête IP spécifiques. Le diagnostic s'est avéré complexe, Wireshark montrant le trafic sans en identifier la cause, tandis que PktMon a été déterminant en signalant le rejet interne des paquets. La désactivation manuelle de cette fonction de déchargement dans les propriétés du pilote de la carte réseau résout le problème, contournant ainsi un défaut d'implémentation qui entrave la fiabilité du réseau. - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=48014868) - **Article source** : [When Networking Doesn’t Work | OS/2 Museum](https://www.os2museum.com/wp/when-networking-doesnt-work/)
Vers une nouvelle génération de forges logicielles Les plateformes de développement logicielles actuelles, telles que GitHub, sont jugées de plus en plus inadéquates, s'étant éloignées de la nature décentralisée de Git au profit d'une centralisation excessive et de fonctionnalités qui négligent l'expérience développeur. L'auteur envisage la création d'une nouvelle forge, conçue pour l'efficacité et l'autonomie. Elle utiliserait un système de contrôle de version moderne comme JJ, privilégierait le stockage d'objets et permettrait l'exécution locale des actions de CI/CD, voire l'hébergement sur des infrastructures légères comme un Raspberry Pi. Les discussions soulignent la rigidité des processus de revue de code actuels, plaidant pour des mécanismes d'approbation plus nuancés ou l'intégration des vérifications en amont via des hooks locaux. Une préoccupation majeure est la centralisation croissante des outils de développement, qui expose aux défaillances de service et à la censure, et pousse à rechercher des alternatives décentralisées et résilientes. Le défi réside dans la création d'une plateforme qui surpasse les géants existants en termes de fonctionnalités, de fiabilité et de confiance, tout en offrant une meilleure expérience utilisateur. - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=47962269) - **Article source** : [](https://matduggan.com/if-i-could-make-my-own-github/)