Kagi Product Tips - Personnalisez vos résultats de recherche avec les redirections d'URL Kagi Search introduit les redirections d'URL, une fonctionnalité avancée qui offre aux utilisateurs un contrôle précis sur leurs résultats de recherche. Ce système permet de réécrire automatiquement les adresses des pages web avant même qu'elles ne soient cliquées, garantissant ainsi d'atterrir toujours sur la version préférée d'un site. Les règles sont basées sur un mécanisme de "trouver-remplacer" textuel, configurable par l'utilisateur. Les cas d'usage sont variés et répondent à des frustrations courantes. Il est possible de remplacer des domaines entiers, par exemple pour accéder systématiquement à l'ancienne interface de Reddit, ou de privilégier des frontaux alternatifs respectueux de la vie privée comme Nitter ou Breezewiki. La fonction permet également de cibler des segments spécifiques de l'URL pour corriger des liens vers des documentations obsolètes ou pour contourner les pages AMP (Accelerated Mobile Pages) de Google en dirigeant l'utilisateur vers la source originale. L'intégration des expressions régulières élargit considérablement les possibilités, permettant des redirections complexes, comme garantir l'accès à la dernière version d'un document. Cette capacité de personnalisation transforme l'expérience de recherche, la rendant moins intrusive et plus alignée avec les préférences individuelles, sans nécessiter d'extensions de navigateur externes. Les utilisateurs apprécient de pouvoir configurer leur navigation pour éviter les versions mobiles de sites comme Wikipedia ou les plateformes qu'ils jugent moins agréables, offrant ainsi une interaction plus fluide et agréable avec le web. - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=47710466) - **Article source** : [Kagi Product Tips - Customize your search results with URL Redirects](https://blog.kagi.com/tips/redirects)
Archives
Tag : #opensource • 39 articles • Page 2 sur 4Lisette — Syntaxe Rust, runtime Go Lisette est un nouveau langage de programmation inspiré de Rust, qui compile vers Go, visant à enrichir l'écosystème Go avec des fonctionnalités de typage avancées. Il intègre des types de données algébriques, le *pattern matching*, un système de types Hindley-Milner et rend les données immuables par défaut. Une caractéristique essentielle est l'absence de `nil`, ce qui permet d'intercepter les erreurs courantes de Go dès la compilation, améliorant ainsi la sécurité du code. Conçu pour offrir une syntaxe familière aux développeurs Rust tout en tirant parti du runtime performant et des capacités de concurrence efficaces de Go (goroutines, garbage collector), Lisette privilégie l'ergonomie et une compilation transparente vers un code Go lisible. Bien que ce projet vise à devenir une alternative plus sûre et expressive à Go, des défis subsistent, notamment la gestion des interactions avec le concept de `nil` de Go et l'intégration bidirectionnelle avec les bases de code Go existantes. L'objectif est de le rendre prêt pour la production, trouvant un équilibre entre la rigueur de Rust et la productivité de Go. - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=47646843) - **Article source** : [Lisette — Rust syntax, Go runtime](https://lisette.run/)
Bonnes et mauvaises CTE : comprendre les Common Table Expressions Les Common Table Expressions (CTEs) améliorent la lisibilité et la structuration des requêtes SQL complexes. Avant PostgreSQL 12, les CTEs fonctionnaient comme des "barrières d'optimisation", toujours matérialisées, ce qui entravait les capacités d'optimisation du planificateur, l'utilisation d'index et la poussée de prédicats. Cette approche garantissait l'isolation des instantanés et la gestion des effets de bord. PostgreSQL 12 a introduit l'intégration automatique (inlining) pour les CTEs non récursives, sans effets de bord et référencées une seule fois. Le planificateur les traite comme des sous-requêtes classiques, permettant des optimisations complètes. La matérialisation reste la règle pour les CTEs référencées plusieurs fois, récursives, modifiant des données (INSERT/UPDATE/DELETE), ou contenant des fonctions VOLATILE. Un défi majeur des CTEs matérialisées est le "trou noir statistique" : le planificateur manque de données fiables pour estimer les coûts, risquant des plans d'exécution sous-optimaux. PostgreSQL 17 a partiellement corrigé cela en propageant les statistiques de colonnes et l'ordre de tri. L'approche "impérative" dans la construction des requêtes, même avec l'inlining, peut créer des inefficacités. Par exemple, un `GROUP BY` suivi d'un filtre peut être moins performant qu'une sous-requête corrélée `EXISTS`. Les CTEs modifiant des données offrent des opérations atomiques puissantes mais exigent `RETURNING` pour communiquer les résultats. Les CTEs récursives, toujours matérialisées, gèrent les hiérarchies ; PostgreSQL 14 a introduit les clauses `SEARCH` et `CYCLE` pour une meilleure gestion. Maîtriser ces nuances est crucial pour tirer pleinement parti des CTEs. - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=47571330) - **Article source** : [Good CTE, bad CTE | boringSQL](https://boringsql.com/posts/good-cte-bad-cte/)
Pretext : Une approche innovante pour la mesure et la mise en page du texte sur le web Pretext est une bibliothèque JavaScript/TypeScript qui s'attaque à un défi majeur de performance dans le développement web : la mesure et la mise en page du texte multiligne. Contrairement aux méthodes traditionnelles qui provoquent de coûteux "reflows" du DOM, Pretext contourne ce problème en mesurant le texte sans interaction directe avec le DOM. La bibliothèque utilise une approche en deux phases : la fonction `prepare()` segmente le texte et en mesure les dimensions via le moteur de rendu de polices du navigateur, puis les met en cache. Ensuite, `layout()` calcule rapidement la hauteur et la disposition des lignes par de simples opérations arithmétiques. Cette technique est extrêmement rapide et essentielle pour les interfaces utilisateur dynamiques. Pretext excelle par sa capacité à gérer les complexités linguistiques, y compris toutes les langues, les emojis et le texte bidirectionnel, tout en corrigeant les subtiles incohérences de rendu entre navigateurs. Cet effort minutieux, parfois assisté par l'IA, offre une solution robuste qui transforme des problématiques complexes en une API JavaScript pure et efficace, propulsant ainsi les capacités des interfaces web sur DOM, Canvas et SVG. - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=47556290) - **Article source** : [GitHub - chenglou/pretext · GitHub](https://github.com/chenglou/pretext)
Framework devient un mécène de KDE - KDE e.V. Framework, fabricant d'ordinateurs modulaires reconnus pour leur facilité de réparation et d'amélioration, a officialisé son soutien à KDE en devenant son dernier mécène. Cette initiative, datée du 27 mars 2026, souligne l'engagement de Framework envers le logiciel libre et le contrôle utilisateur sur les machines, des principes partagés et valorisés par la communauté KDE. Nirav Patel, fondateur de Framework, a mis en avant la forte popularité de KDE auprès des utilisateurs de ses machines et l'ambition de contribuer à l'excellence du bureau Linux. De son côté, Aleix Pol, président de KDE e.V., a salué cette collaboration comme une extension logique des partenariats avec les fabricants de matériel. Il a notamment insisté sur l'alignement entre l'engagement de Framework pour la réparabilité et les valeurs de KDE, cruciales pour bâtir une industrie plus durable. Framework rejoint ainsi une liste d'autres mécènes influents qui appuient financièrement le développement de KDE et du logiciel libre. - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=47546679) - **Article source** : [Framework Becomes a KDE Patron - KDE e.V.](https://ev.kde.org/2026/03/27/framework-becomes-kde-patron/)
Les cartes attendent — Le Tarot du Déploiement Le service "Les cartes attendent — Le Tarot du Déploiement" offre une perspective à la fois satirique et introspective sur les défis du développement logiciel et du déploiement. Présenté sous la forme d'un tarot, il propose des "conseils" métaphoriques sur les projets en cours, interrogeant le rôle de chacun dans l'aventure du déploiement, sans se soucier de la vélocité des sprints. Les "Arcanes" sont censées éclairer le chemin ou, parfois, révéler les impasses, avec un avertissement ludique de ne pas imputer les problèmes d'infrastructure aux cartes. Bien que conçu pour le divertissement, cet outil résonne profondément avec la réalité des développeurs, notamment face aux échéances serrées, souvent le jeudi. Des retours soulignent un désir pour des versions physiques du jeu et suggèrent une animation de brassage plus courte. L'initiative nourrit l'ambition d'évoluer vers une "divination actuarielle" basée sur des données réelles, transformant potentiellement l'expérience en un prédicteur de vie alimenté par des analyses concrètes, suggérant un potentiel au-delà de son apparence actuellement sarcastique, malgré une conception réalisée via Replit. - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=47535586) - **Article source** : [The Cards Await — Deploy Tarot](https://deploytarot.com/setup)
Minutes avant l'annonce de Trump, 800 millions de dollars de transactions sur les prix du pétrole Juste avant une annonce très attendue de Donald Trump, 800 millions de dollars de transactions significatives ont été enregistrées sur les prix du pétrole. Cette activité boursière intense précède une déclaration de Trump qui s'est avérée remarquablement vague, se limitant à des "conversations très bonnes et productives". Un tel écart entre l'ampleur des transactions et la teneur évasive de l'annonce soulève de sérieuses questions quant à d'éventuels délits d'initiés. Les observateurs du marché soulignent qu'une déclaration aussi imprécise ne justifie généralement pas de mouvements boursiers substantiels et légitimes. Pour les investisseurs à long terme, la sagesse commande d'ignorer ces déclarations présidentielles éphémères. L'expérience montre que les réactions rapides et paniquées laissent souvent les spéculateurs à court terme exposés à des pertes importantes, mettant en lumière la vulnérabilité des marchés face à la rhétorique politique et au comportement spéculatif. - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=47496508) - **Article source** : [Minutes before Trump's announcement, $800 million in trades made on oil prices](https://www.9news.com.au/world/donald-trump-iran-updates-oil-futures-trade-suspicious-betting-activity-usa-world-news/1061ef6b-5fef-401c-b469-98016ccdb9c3)
Demande HN: Apple a résilié notre compte développeur à cause d'un employé malveillant Une petite entreprise de logiciels africaine est confrontée à la résiliation de son compte développeur par Apple, menaçant son application vitale qui soutient des familles et des commerces locaux. La cause : un employé ayant utilisé une machine partagée pour des activités non autorisées, violant les conditions d'Apple. Malgré un licenciement immédiat et des mesures de sécurité renforcées, les appels de l'entreprise à Apple se heurtent à des systèmes automatisés. Si l'entreprise met en avant l'impact social dévastateur, des voix critiques questionnent sa transparence, l'absence de preuves tangibles de son innocence (comme une plainte policière), et la validité de ses actions correctives. L'incident soulève des questions sur le pouvoir unilatéral des plateformes, l'absence de recours équitable, et l'incitation pour les développeurs à se tourner vers des alternatives web ouvertes pour échapper aux "jardins murés". - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=47479115) - **Article source** : [Ask HN: Apple terminated our dev account over a rogue employee](item?id=47479115)
La police de l'Essex suspend l'utilisation des caméras de reconnaissance faciale après une étude révélant des biais raciaux La police de l'Essex a suspendu le déploiement de sa technologie de reconnaissance faciale en direct (LFR) après qu'une étude menée par l'Université de Cambridge a révélé un biais significatif : le système est "nettement plus susceptible" d'identifier correctement les personnes noires que celles d'autres groupes ethniques, et les hommes plus que les femmes. Cette découverte soulève des questions fondamentales sur l'équité de cette technologie et son impact sociétal. Alors que les préoccupations antérieures concernaient souvent la mauvaise identification des personnes non-blanches, ce rapport met en lumière une précision accrue mais disproportionnée pour certains groupes. Cette efficacité inégale pose un dilemme complexe : une surveillance policière plus "efficace" mais déséquilibrée pourrait entraîner des arrestations disproportionnées, renforçant les stéréotypes, surchargeant certaines communautés et potentiellement exacerbant les inégalités sociales. Le Home Office envisage pourtant d'étendre massivement l'usage de ces systèmes. Des critiques appellent à cesser l'utilisation de technologies d'IA expérimentales et potentiellement biaisées. La police de l'Essex affirme avoir ajusté ses procédures et reprendra le déploiement tout en promettant une surveillance continue contre les biais. - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=47452248) - **Article source** : [Essex police pause facial recognition camera use after study finds racial bias | Facial recognition | The Guardian](https://www.theguardian.com/technology/2026/mar/19/essex-police-pause-facial-recognition-camera-use-study-racial-bias)
Astral rejoint OpenAI pour l'avenir de la productivité logicielle Astral, l'entreprise derrière des outils Python très appréciés comme Ruff, uv et ty, a annoncé son acquisition par OpenAI pour intégrer l'équipe Codex. Cette initiative vise à intensifier les efforts pour rendre la programmation plus productive, en combinant l'expertise d'Astral en outillage de développement avec les avancées d'OpenAI dans l'intelligence artificielle. Astral s'engage à maintenir ses outils en open source et à continuer de les développer "en public". Cette annonce suscite néanmoins des interrogations au sein de la communauté des développeurs. Des inquiétudes émergent quant à la centralisation des "moyens de production" du logiciel par de grandes entités d'IA. Certains craignent que la feuille de route des outils d'Astral ne soit désormais influencée par les objectifs d'OpenAI, potentiellement au détriment de l'indépendance de l'écosystème Python. L'intégration dans Codex pourrait orienter le développement vers des synergies spécifiques à OpenAI, transformant la dynamique de ces projets open source, malgré les bénéfices financiers pour l'équipe d'Astral et la promesse de ressources accrues. - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=47438723) - **Article source** : [Astral to join OpenAI](https://astral.sh/blog/openai)
Mon vol aura-t-il Starlink ? Un nouvel outil, Stardrift.ai, permet de prédire la disponibilité de Starlink sur les vols, une information jusqu'alors incertaine. Il analyse la compagnie aérienne, le type d'appareil et, si assigné, le numéro de queue spécifique. Actuellement, seul un nombre limité de transporteurs aériens, comme United, Hawaiian, Alaskan, Air France, Qatar et JSX, ont déployé Starlink au-delà des phases d'essai. La performance supérieure de cette connexion satellite en fait un avantage concurrentiel significatif pour les compagnies, notamment pour les voyageurs d'affaires. Au-delà de l'aviation, Starlink est présenté comme une solution économique pour l'accès internet dans les zones rurales, souvent plus abordable que l'extension des infrastructures terrestres. Cette technologie mobile est également adoptée par les véhicules récréatifs, les bateaux et les commerces ambulants. Cependant, son déploiement soulève des débats sur la pertinence des subventions pour l'infrastructure rurale. Des critiques émergent également concernant la rentabilité économique à long terme de Starlink, la durée de vie de ses satellites et des liens présumés avec des programmes de défense, tandis que l'implication controversée de son fondateur influence la perception de certains consommateurs. - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=47428650) - **Article source** : [Show HN: Will my flight have Starlink?](https://news.ycombinator.com/item?id=47428650)
Jeux Vidéo : PEGI 16 pour les Loot Boxes en Europe L'organisme européen de classification des jeux vidéo PEGI imposera une classification minimale de 16 ans aux jeux comportant des "loot boxes" à travers l'Europe, y compris au Royaume-Uni, à partir de juin. Ces mécanismes, qui permettent d'acheter des objets virtuels mystère avec de l'argent réel, sont de plus en plus perçus comme brouillant la frontière avec le jeu de hasard. La nouvelle classification pourra même atteindre 18 ans dans certains cas, et s'étendra à d'autres éléments comme les NFT (18 ans) et les passes de combat payants (12 ans). Si cette mesure est saluée comme un progrès pour mieux informer les parents, des critiques soulignent son application non-rétroactive, qui ne protégera pas les enfants jouant déjà aux titres existants. Au Royaume-Uni, le gouvernement a choisi de ne pas classer les loot boxes comme des jeux de hasard, préférant s'appuyer sur l'auto-régulation de l'industrie, jugée souvent insuffisante. Les discussions soulignent que ces systèmes exploitent des manipulations psychologiques similaires à celles du jeu d'argent, qui peut devenir particulièrement destructeur lorsqu'il est constamment accessible via les appareils mobiles. L'efficacité des classifications dépendra de la vigilance parentale, certains plaidant pour des régulations plus fermes, comme des plafonds de dépense ou des délais de remboursement pour contrer l'aspect addictif de ces mécaniques. - **Discussion HN** : [Lire la discussion](https://news.ycombinator.com/item?id=47371692) - **Article source** : [Games with loot boxes to get minimum 16 age rating across Europe](https://www.bbc.com/news/articles/cge84xqjg5lo)