Aller au contenu principal

2023-06-20

PostgreSQL reconsidère son modèle basé sur les processus

  • PostgreSQL, un système de base de données populaire, envisage un changement fondamental pour s'éloigner de son modèle orienté processus.
  • Les développeurs pensent que ce changement pourrait résoudre les problèmes de performance sur les grands systèmes et réduire la duplication du code, mais ils s'inquiètent des ruptures potentielles et de la perte de robustesse du système.
  • Le passage aux threads présenterait des défis tels que le remaniement des variables globales et la garantie de la compatibilité avec les extensions existantes, mais un précédent portage de PostgreSQL sur les threads fournit quelques indications pour le projet.

Réactions de l'industrie

  • PostgreSQL envisage de passer d'un modèle basé sur les processus à un modèle basé sur les threads.
  • Cette transition pourrait avoir des conséquences importantes sur la stabilité, les performances et les processus de développement.
  • La communauté est divisée sur la question de savoir si la transition est nécessaire ou si elle en vaut la peine.

OpenLLM

  • OpenLLM est une plateforme ouverte pour l'exploitation de grands modèles de langage (LLM) en production.
  • Elle prend en charge une large gamme de LLM de pointe et fournit des API flexibles pour servir et déployer les LLM.
  • Les utilisateurs peuvent adapter les LLM à leurs besoins et créer facilement des applications d'intelligence artificielle en combinant les LLM avec d'autres modèles et services.

Réactions de l'industrie

  • OpenLLM est une plateforme ouverte pour l'exploitation de grands modèles de langage (LLM) en production.
  • Elle permet aux utilisateurs d'exécuter des LLM sur leur propre matériel au lieu de s'appuyer sur des API disponibles dans le commerce.
  • Elle fournit un cadre pour servir les LLM et prend en charge divers types de modèles et de modalités, y compris le texte, les images et les vidéos.

Le submersible touristique du Titanic est porté disparu et les recherches sont en cours

  • Un sous-marin touristique, le Titan submersible, a disparu lors d'une plongée sur l'épave du Titanic au milieu de l'Atlantique. Le submersible peut contenir cinq personnes et effectuait une excursion de huit jours dont le coût s'élevait à 250 000 dollars.
  • Une vaste opération de recherche et de sauvetage impliquant des agences gouvernementales, des marines et des entreprises de haute mer des États-Unis et du Canada est actuellement en cours pour localiser le submersible disparu.
  • Le voyage vers l'épave du Titanic est une expérience unique et extraordinaire proposée par OceanGate, une seule mission habitée étant prévue pour 2023. Le sous-marin disparu serait le seul capable de plonger à une profondeur suffisante pour atteindre l'épave.

Réactions de l'industrie

  • Un submersible touristique appelé Titan, construit par OceanGate, a disparu alors qu'il explorait le Titanic, et des recherches sont en cours.
  • L'utilisation de la fibre de carbone dans la construction du submersible soulève des questions quant à sa fiabilité dans des environnements à haute pression.
  • Les défis et les risques potentiels associés à l'exploration des grands fonds marins sont mis en évidence, soulignant l'importance de tests rigoureux et de mesures de sécurité.

Les avocats de Twitter sont débordés par les demandes d'arbitrage des employés licenciés

  • Les avocats de Twitter sont confrontés à une vague de demandes d'arbitrage de la part d'employés licenciés.
  • Les demandes sont déposées par un grand groupe de personnes qui ont des litiges juridiques similaires avec Twitter.
  • L'article souligne la nécessité d'un mécanisme juridique pour traiter les litiges entre une grande entité et plusieurs personnes ayant des réclamations similaires.

Réactions de l'industrie

  • D'anciens employés de Twitter ont déposé des demandes d'arbitrage pour réclamer les arriérés de salaire, les remboursements de frais et les indemnités de licenciement qui leur avaient été promis.
  • La clause d'arbitrage obligatoire de Twitter a donné lieu à un grand nombre d'affaires d'arbitrage, ce qui a submergé les avocats de l'entreprise.
  • L'article soulève des questions sur l'équité de l'arbitrage et sur la dynamique du pouvoir entre les entreprises et les employés dans les litiges juridiques.

Sortir un jeu indépendant sur 3 consoles à la fois et échouer financièrement (2016)

  • Le jeu indépendant "Toto Temple Deluxe" est sorti sur plusieurs consoles simultanément, mais il ne s'est pas bien vendu financièrement.
  • Le jeu a été créé à l'origine comme un jeu multijoueur local et n'avait pas de jeu en ligne, ce qui a limité son attrait à un public de niche.
  • Le thème, le titre et les bandes-annonces du jeu n'ont pas réussi à capter l'attention du public et à susciter son intérêt.

Réactions de l'industrie

  • Ce billet traite des difficultés rencontrées par un développeur de jeux indépendants qui a sorti son jeu simultanément sur trois consoles et qui a échoué financièrement.
  • Les commentaires expriment de l'empathie pour le développeur et soulignent l'importance pour les petits développeurs de partager leurs expériences.
  • Le marché des jeux indépendants est devenu très concurrentiel, avec un flot de développeurs qui créent et sortent des jeux de qualité variable.

Affichage de couleurs plus vives que le blanc sur les appareils Apple

  • Ce billet présente une technique appelée "superwhitedisplay" qui permet aux utilisateurs d'afficher une couleur blanche très brillante sur les appareils Apple prenant en charge le HDR.
  • La technique consiste à créer un petit fichier vidéo et à le lire sur l'écran de l'appareil.
  • L'article fournit des instructions sur la manière de créer la vidéo à l'aide de Final Cut Pro et de l'exporter à l'aide du codec HEVC 10 bits.

Réactions de l'industrie

  • Les appareils Apple peuvent afficher des couleurs plus vives que le blanc grâce à la technologie HDR.
  • Certains utilisateurs trouvent l'effet du contenu HDR sur les appareils Apple désagréable, tandis que d'autres apprécient l'effet réaliste de lumière solaire qu'il crée.
  • Des utilisateurs ont rencontré des difficultés avec les tons de peau et la gestion de la gamme dynamique lorsqu'ils utilisent l'appareil photo de l'iPhone dans des environnements lumineux.

Nous avons essayé de réserver un billet de train et nous nous sommes retrouvés avec une violation de données de 245 000 enregistrements

  • L'article traite d'une violation de données qui s'est produite lors de la distribution de billets de train gratuits pour les jeunes adultes en Allemagne et en France. La violation a entraîné l'exposition d'environ 245 000 enregistrements.
  • Le processus d'enregistrement des billets a rencontré divers problèmes, notamment des serveurs surchargés et une fonction de réinitialisation du mot de passe défectueuse. En outre, une porte dérobée a été découverte, qui permettait aux individus de générer des codes et de terminer le processus de commande de billets même après sa fermeture officielle.
  • La violation de données s'est également étendue à un programme similaire appelé DiscoverEU, qui offre des cartes Interrail gratuites aux jeunes Européens. Il s'est avéré que plus de 245 000 dossiers d'inscription à DiscoverEU étaient facilement accessibles sur l'internet. Le problème a depuis été résolu et des mesures de sécurité supplémentaires sont en cours de mise en œuvre.

Réactions de l'industrie

  • Projet mis en œuvre par les agences MCI et Caracal, souvent associé à des défaillances du système dues à l'absence d'une architecture, d'une planification et de tests appropriés.
  • Le prix n'est pas le seul déterminant de la réussite d'un projet ; les fournisseurs les plus chers n'offrent pas nécessairement une meilleure sécurité ou une meilleure qualité.
  • Les clients peuvent avoir du mal à discerner la qualité et à classer correctement les projets techniques, ce qui souligne la nécessité d'une licence d'ingénieur professionnel ou d'inspecteurs indépendants.

Nouveau mot-clé de TypeScript 5.2 : "Using"

  • Ce billet explique pourquoi en TypeScript ne représente pas réellement un objet vide.
  • Il introduit l'utilisation du type Record pour représenter un objet vide en TypeScript.
  • L'auteur, Matt Pocock, explique comment utiliser efficacement le type Record.

Réactions de l'industrie

  • TypeScript 5.2 introduit un nouveau mot-clé appelé "Using" pour la gestion des ressources.
  • Ce mot-clé simplifie le processus de gestion des ressources et permet d'éviter les fuites, ce qui rend le code plus fiable.
  • Cette fonctionnalité est similaire à l'instruction 'using' de C# et sera éventuellement disponible en JavaScript.

Slint - A declarative UI toolkit for embedded and desktop

  • Slint est une boîte à outils déclarative d'interface utilisateur qui permet aux développeurs de créer des interfaces utilisateur natives pour les systèmes embarqués et les applications de bureau.
  • Il offre des fonctionnalités telles que Live-Preview, permettant aux développeurs d'itérer rapidement et d'apporter des modifications à la conception de leur interface utilisateur.
  • Slint est léger et performant, avec une faible empreinte mémoire, des méthodes de rendu graphique optimales et la prise en charge de plusieurs langages de programmation.

Réactions de l'industrie

  • Slint est une boîte à outils déclarative d'interface graphique écrite principalement en Rust, conçue pour une utilisation bureautique et embarquée.
  • La boîte à outils offre un support API pour de nombreux langages de programmation, y compris C++ et JavaScript.
  • Les utilisateurs ont fait l'éloge du design de Slint, de sa facilité d'utilisation et du retour d'information en temps réel sur l'interface graphique lors de l'utilisation de l'extension VS Code. Certains le comparent favorablement à Windows Presentation Foundation de Microsoft.
  • Un utilisateur s'est inquiété de l'optimisation de la taille des binaires sur un microcontrôleur disposant d'une mémoire flash limitée.
  • L'équipe de Slint a pris acte de cette préoccupation et a indiqué qu'elle prévoyait d'optimiser le code généré afin de réduire davantage la taille des binaires.
  • Un autre utilisateur a exprimé son intérêt pour une bibliothèque d'interface graphique dédiée aux petits systèmes embarqués qui ne consomment pas beaucoup de mémoire flash ou de mémoire vive.
  • L'équipe de Slint a répondu que c'était l'objectif de la boîte à outils.
  • Les utilisateurs ont recommandé d'autres bibliothèques d'interface graphique, telles que fltk-rs et imgui, qui pourraient mieux répondre à des besoins spécifiques.
  • Les utilisateurs ont discuté de l'optimisation de la taille du code et des performances pour les microcontrôleurs, avec des suggestions telles que l'ajustement des paramètres de codegen dans Rust et l'expérimentation des seuils d'inlining.
  • Les utilisateurs se sont engagés dans des conversations sur GRPC, Rust comme backend pour l'interface utilisateur, et l'intégration de Flutter avec Rust.
  • Les utilisateurs ont exprimé leur intérêt pour de meilleures sections de comparaison sur le site web de Slint et ont suggéré d'autres frameworks d'interface utilisateur à considérer.
  • Les utilisateurs ont discuté de la structure de prix de Slint et ont demandé plus de clarté dans les informations sur les prix.
  • Les utilisateurs ont suggéré d'inclure un guide d'intégration et d'améliorer les exemples de la galerie de widgets sur le site web de Slint.
  • Les utilisateurs ont posé des questions sur la gestion du texte, le support de l'accessibilité, l'intégration des widgets natifs et les plans pour les API Python.
  • Les utilisateurs ont fait part de leur appréciation du nom "Slint" et de son lien avec le groupe.

Mes premières impressions sur Nix

  • Nix est un outil permettant de configurer des environnements logiciels à l'aide de fichiers source, et il gagne en popularité auprès des développeurs.
  • Nix est plus rapide qu'Ansible et possède un concept d'état, ce qui permet des changements de configuration plus rapides.
  • Nix optimise la configuration locale et permet des changements atomiques, ce qui facilite la gestion et la mise à jour des systèmes.

Réactions de l'industrie

  • Nix est un système de construction qui englobe les concepts de programmation fonctionnelle et permet des constructions reproductibles en cache.
  • Nixpkgs vise à minimiser le nombre de versions de paquets utilisées à un moment donné pour des raisons de maintenabilité.
  • Nix assure la reproductibilité grâce à son système de construction et permet de verrouiller les versions.