Fastmail choisit d'utiliser son propre matériel plutôt que des services cloud, en se concentrant sur l'optimisation des coûts et la planification à long terme, tirant parti de 25 ans d'expérience.
Ils ont effectué une mise à niveau vers des SSD NVMe, améliorant ainsi les performances et la fiabilité par rapport aux disques durs traditionnels (HDD).
Fastmail utilise ZFS pour le stockage, ce qui offre des avantages tels que la compression et le chiffrement, et a choisi de nouveaux serveurs 2U avec des SSD pour améliorer l'entrée/sortie, la fiabilité et la rentabilité.
Fastmail choisit d'utiliser son propre matériel plutôt que des services cloud, invoquant une rentabilité pour les entreprises ayant des besoins d'hébergement importants.
Le débat entre le cloud et l'hébergement sur site est souvent obscurci par des idées reçues, certains défenseurs du cloud manquant de perspicacité technique.
La stratégie de Fastmail souligne la faisabilité pour les entreprises de gérer leurs propres systèmes, remettant en question l'hypothèse selon laquelle les solutions cloud sont universellement supérieures.
Le développeur derrière Rosetta 2 a quitté Apple pour se concentrer sur Lean, un assistant de preuve et langage de programmation, soulignant un virage vers le raisonnement formel et la vérification logicielle.
Rosetta 2 est reconnu pour sa prouesse technique, avec des contributions significatives de ce développeur avant qu'une équipe ne soit établie.
La transition vers Lean est motivée par son potentiel dans les avancées de l'IA, avec des objectifs visant à améliorer l'évolutivité, l'utilisabilité et l'automatisation des preuves.
Les anciens systèmes de comptabilité mésopotamiens utilisaient des tablettes d'argile avec des rangées et des colonnes, semblables aux tableaux de données modernes, comme en témoigne une tablette de Larsa, en Irak, traduite par Eleanor Robson. - La tablette, cataloguée au British Museum, ressemble à un résumé de paie pour un projet de construction, démontrant des données organisées avec des en-têtes et des calculs il y a plus de 3500 ans. - Cet aperçu historique souligne que bien que les tableaux de données aient des origines anciennes, leur utilisation continue n'est pas garantie, car les inventions peuvent être perdues et redécouvertes au fil du temps.
Cette discussion souligne la pertinence intemporelle de la représentation des données sous forme de tableau, malgré le fait que le tableau de données date de 2020, ce qui est considéré comme dépassé selon les normes actuelles.
Les participants explorent la signification historique et la conception intuitive des tables, en notant leur évolution vers des tableurs et des bases de données modernes.
La conversation prend également en compte les avancées culturelles et techniques dans la préservation des données, suggérant que les données modernes pourraient être préservées de manière similaire aux données anciennes.
Les déploiements lents augmentent le risque et entraînent plus de réunions, tandis que des déploiements fréquents et plus petits réduisent le risque et améliorent la livraison de valeur.
Les tests automatisés et les améliorations de l'infrastructure peuvent réduire le besoin de réunions et améliorer l'efficacité du déploiement, mais les organisations sont souvent confrontées à des défis tels que la bureaucratie et le manque de compétences techniques.
Encourager le personnel non technique à adopter les tests automatisés et à réduire les processus manuels, tout en adoptant les microservices, peut améliorer la fréquence de déploiement, bien que cela nécessite un changement organisationnel et une meilleure gouvernance.
HyperEssays est un projet en ligne proposant des éditions modernes des Essais de Michel de Montaigne, avec quatre versions issues de différentes traductions et mises à jour historiques. - Le projet offre des outils et un contexte pour les nouveaux lecteurs, avec des chapitres en PDF gratuits et un formatage pour une lecture facile sur divers appareils, couvrant des sujets tels que la religion, l'amitié et le droit. - HyperEssays est une ressource en constante évolution, accueillant les contributions pour maintenir son accessibilité et sa disponibilité gratuite.
Les essais de Michel de Montaigne, disponibles en ligne, sont souvent comparés à des blogs en raison de leur nature personnelle mais soigneusement élaborée, couvrant des sujets divers tels que l'acceptation de la mort.
Une citation notable de son essai « De l'expérience » souligne la condition humaine, affirmant que même sur le trône le plus élevé, nous restons humains.
Les traductions modernes et les mises à jour assistées par l'IA visent à rendre les écrits de Montaigne plus accessibles, tout en préservant leur charme original pour les lecteurs aisés et ordinaires.
Le texte explore des méthodes pour diviser des nombres non signés de 8 bits en utilisant des instructions SIMD (Single Instruction, Multiple Data), en se concentrant sur la division en virgule flottante et l'algorithme de la division longue.
Il met en évidence la mise en œuvre de ces méthodes en utilisant les instructions SSE, AVX2 et AVX-512, avec des comparaisons de performances sur des processeurs comme Ryzen 7, Skylake-X et IceLake.
Notamment, l'implémentation AVX-512 de la division longue est la plus rapide sur les processeurs Intel, tandis que l'AVX2 utilisant le réciproque approximatif est la plus rapide sur Ryzen, avec le code source disponible sur GitHub.
Le division des nombres non signés de 8 bits peut être optimisée en utilisant la multiplication par un réciproque, approximé par un rationnel dyadique, comme multiplier par 171 et décaler à droite de 9 pour la division par 3.
Cette optimisation est bénéfique dans le matériel et les compilateurs d'optimisation, avec des techniques supplémentaires comme la multiplication modulaire, les tables de consultation et les instructions SIMD (Single Instruction, Multiple Data), bien que chacune ait ses limites.
Certaines architectures de jeu d'instructions (ISA), comme l'extension vectorielle RISC-V, prennent en charge la division entière SIMD, mais un tel support est rare, et diverses techniques, y compris l'arithmétique en virgule flottante et les micro-tables de consultation, sont explorées pour l'optimisation.
JEP 483 propose le chargement et le lien des classes en avance (AOT) pour Java, visant à améliorer les temps de démarrage, ce qui est particulièrement bénéfique pour les applications en ligne de commande (CLI).
Cette proposition se concentre sur la mise en cache des données de chargement et de liaison des classes, et non sur le code compilé Just-In-Time (JIT), ce qui pourrait être avantageux dans des environnements sans serveur comme AWS Lambda.
Il existe un compromis entre l'augmentation de la taille des conteneurs et l'amélioration de la vitesse de chargement des classes, qui nécessite une évaluation minutieuse, en particulier pour les applications plus grandes.