Semaglutide linked to lower predicted dementia risk
Résumé indisponible pour cet article.
Les meilleurs longs formats de Hacker News, relus plus calmement.
Résumé indisponible pour cet article.
DuckDB introduit dans la version v2.0 la lecture asynchrone des fichiers Parquet et CSV pour accélérer les requêtes sur des données stockées à distance. L'implémentation sépare les threads en pools REGULAR pour le traitement et ASYNC pour les opérations d'E/S bloquantes, et elle utilise une stratégie de read-ahead pour maintenir des requêtes réseau en vol. La gouvernance mémoire négocie un budget de prélecture afin d'éviter l'épuisement de la mémoire, et l'option read_ahead_depth permet de configurer la profondeur de read-ahead. Des benchmarks sur S3 montrent des gains importants, avec environ 3× d'accélération pour Parquet et près de 20× pour CSV, ainsi qu'une bien meilleure saturation du réseau sur EC2. Les travaux futurs prévoient l'ajout d'E/S asynchrones pour JSON et le format natif DuckDB et l'exploration d'io_uring pour réduire le coût des appels système liés à l'I/O.
Résumé indisponible pour cet article.
Ce kit de motorisation à entraînement par friction transforme n'importe quel vélo conventionnel en vélo électrique intelligent en apportant accélération instantanée et grande maniabilité. Le moteur est donné pour 250 W en continu et 500 W en pic, comprend une assistance adaptative pour les côtes, un capteur de cadence sans fil et un feu arrière détectant le freinage. La batterie modulaire amovible se recharge en deux heures via USB‑C PD 100 W, est conçue pour être emportée en cabine sous réserve d'approbation aérienne et contribue à un poids total de 3,7 kg avec batterie. La conception est universelle pour cadres ville, route, gravel, vélos pliants et VTT hardtail, supporte des pneus jusqu'à 60 mm, des roues de 16 à 29 pouces (plus 700C) et des tiges de selle de 25,4 à 34,9 mm, et s'installe sans outils complexes. L'autonomie annoncée est de 50 km en mode Éco, la vitesse maximale atteint 32 km/h (limitée à 25 km/h dans certaines régions) et l'application mobile propose trois modes d'assistance : Éco, Normal et Sport.
Jason Arday, un sociologue britannique et ancien professeur à l'université de Cambridge, a été retrouvé mort à 41 ans dans une maison de Battersea, et la police a indiqué que son décès était traité comme inattendu mais non suspect. Il avait démissionné la semaine précédente après des semaines d'accusations publiques de plagiat et d'interrogations médiatiques sur ses déclarations d'exploits sportifs et de collecte de fonds. La parution de sa mémoire a coïncidé avec sa mort, et sa famille a déclaré qu'il avait subi une campagne d'abus et de désinformation; Arday a nié le plagiat tout en reconnaissant certaines erreurs dans son doctorat. L'université de Cambridge a annoncé l'ouverture d'une enquête sur les circonstances de son emploi et a dit qu'elle procéderait à un examen de ses procédures de recrutement, tandis que la vice-chancelière a exprimé ses condoléances. Des soutiens ont qualifié les accusations de campagne de dénigrement visant notamment des personnes noires en position d'influence, alors que des analyses publiées par la presse ont pointé des passages similaires dans sa thèse de 2015 et remis en cause certaines de ses affirmations de collecte de fonds.
L'article présente les multilevel voxel tables (MVT) comme une nouvelle structure pour la vérification de collision entre sphères et nuages de points, optimisée pour la vitesse et la faible empreinte mémoire. Plutôt que d'utiliser des arbres de recherche de plus proches voisins comme les CAPT, les MVT segmentent l'espace en voxels sparsifiés sur trois niveaux pour éviter la duplication des points et simplifier l'accès. L'implémentation Rust proposée simplifie la mise en mémoire en utilisant des buffers contigus et offre aussi une variante mutable, qui double approximativement la taille en mémoire tout en restant relativement rapide à construire. Des benchmarks montrent que les MVT ont un temps de construction linéaire en taille du nuage et un débit de requêtes supérieur aux CAPT et autres structures, ce qui améliore les temps de planification dans la plupart des cas testés. L'auteur souligne cependant que les MVT ne traitent pas l'occlusion et l'incertitude des données de perception, laissant un compromis entre rapidité et sécurité lorsqu'on planifie à partir de nuages de points.
On peut envoyer des notifications push depuis une application ou un script en publiant des messages via PUT ou POST. Les topics sont créés automatiquement lors de l'abonnement ou de la publication et, sans inscription, le nom du topic fait office de mot de passe, donc il faut choisir un nom peu devinable. L'interface web permet de s'abonner à un topic pour recevoir des notifications de bureau via une connexion persistante qui écoute les messages entrants. ntfy propose des plans payants (Supporter 5$/mois, Pro 10$/mois, Business 20$/mois), des options pour plans plus importants ou serveurs dédiés, et une utilisation gratuite sans inscription ainsi que des possibilités de don. Le projet est open source, sous licences Apache 2.0 et GPLv2, avec développement public sur GitHub et discussions sur Discord et Matrix, et la communauté est invitée à participer.
Résumé indisponible pour cet article.
La propriété AllowUnknownPeers permet à un Listener WireGuard d'accepter et compléter la poignée de main avec n'importe quel client WireGuard valide sans pré-enregistrement de la clé publique. La propriété UnknownPeerPreSharedKey offre une clé secrète partagée que les pairs inconnus doivent inclure pour réussir l'authentification au transport, la distribution de ce PSK restant à la charge de l'application. Les pairs nommés continuent d'utiliser leurs secrets partagés par appareil et peuvent coexister avec des clients dynamiques sur le même Listener. L'argument UseAsyncInvoke change l'invocation Lambda en mode Event pour que le Gateway délivre les paquets puis reçoive un 202 sans attendre l'exécution, ce qui convient aux fonctions durables et aux workflows orchestrés mais n'envoie pas de réponse immédiate au client. En combinant ces fonctions, il devient possible de créer des endpoints WireGuard publics qui déclenchent des workflows long durée sans gestion préalable de registres de clés ni maintien de connexion par le Gateway, et ces options sont disponibles dès maintenant avec les comportements par défaut conservés.
En 2005 Google a introduit Google Maps avec un déplacement fluide de la carte, et en 2007 il a ajouté la possibilité de déplacer les points de départ et d'arrivée d'un itinéraire avec recalcul instantané. Cette fonctionnalité montrait qu'ils utilisaient un A* performant sur un réseau routier mondial, ce qui a amené l'auteur à étudier des optimisations comme les heuristiques différentielles. L'auteur a essayé d'écrire un tutoriel à plusieurs reprises entre 2015 et 2024 mais a finalement choisi d'apprendre par l'expérimentation pour mieux comprendre l'algorithme. L'auteur a créé des visualisations interactives et remplacé des tableaux de nombres par un schéma à deux flèches pour montrer l'alignement entre la direction heuristique et la direction correcte. Après de longues itérations et apprentissages, l'auteur a publié une nouvelle page sur les heuristiques différentielles, qu'il considère comme une première version achevée et publiée.