Logiciel Local-First : Reprendre le contrôle de vos données

2025-07-06
Logiciel Local-First : Reprendre le contrôle de vos données

Les applications cloud sont pratiques, mais vos données sont entièrement à la merci du fournisseur de services. Cet article explore les logiciels "local-first", qui stockent les données sur votre appareil local et utilisent des technologies telles que les CRDT pour permettre une collaboration en temps réel tout en conservant la propriété des données. Les auteurs démontrent la faisabilité des logiciels local-first à l'aide de trois prototypes d'applications et mettent en évidence les futures orientations de la recherche, notamment l'amélioration des performances des CRDT, le raffinement des interfaces utilisateur et l'exploration des réseaux décentralisés.

Lire plus
Développement

Logiciel Malléable : L’avenir de l’informatique est piloté par l’utilisateur

2025-06-10
Logiciel Malléable : L’avenir de l’informatique est piloté par l’utilisateur

Cet essai explore le concept de « logiciel malléable », un écosystème logiciel où les utilisateurs peuvent facilement adapter les outils à leurs besoins. Les auteurs soutiennent que la rigidité des logiciels actuels entrave l’autonomie et la créativité des utilisateurs, illustrant l’impact négatif par des exemples issus du secteur médical. Ils contrastent la malléabilité des environnements physiques avec l’inflexibilité des environnements numériques, proposant trois modèles de conception pour obtenir un logiciel malléable : une pente douce de personnalisation, des outils composables et une création communautaire. Les auteurs détaillent plusieurs prototypes de systèmes que leur équipe a construits, montrant le potentiel du logiciel malléable tout en reconnaissant les défis futurs, tels que la confidentialité, la sécurité et les modèles économiques. En fin de compte, l’essai plaide en faveur d’un écosystème informatique plus centré sur l’utilisateur.

Lire plus
Développement

Calendrier Esquissé : Le meilleur des mondes numérique et analogique

2025-05-23
Calendrier Esquissé : Le meilleur des mondes numérique et analogique

Ce projet explore un nouveau concept de calendrier : le Calendrier Esquissé, qui vise à combiner la flexibilité des agendas papier et la commodité des agendas numériques. Les agendas numériques traditionnels, bien que puissants, manquent de personnalisation et de prise en charge des projets informels. Les agendas papier, à l'inverse, offrent de la flexibilité, mais manquent des fonctionnalités de synchronisation et de partage de leurs homologues numériques. Le Calendrier Esquissé commence par un bloc-notes numérique, en ajoutant une structure minimale pour conserver l'expression personnalisée des agendas papier tout en bénéficiant des avantages des fonctionnalités numériques. Cela inclut des vues interreliées journalières, hebdomadaires et mensuelles, l'intégration d'annotations dessinées à la main avec des événements formels du calendrier, et l'exploration du fonctionnement des calendriers partagés et des invitations au calendrier dans un système semi-structuré. Le projet étudie comment les utilisateurs peuvent personnaliser leurs agendas avec des comportements dynamiques personnalisés, tels que des suivis d'habitudes ou des suivis du temps.

Lire plus

Protocole de synchronisation Keyhive : architecture et implémentation de Beelay

2025-04-20
Protocole de synchronisation Keyhive : architecture et implémentation de Beelay

Cet article détaille Beelay, un nouveau protocole de synchronisation pour le projet Keyhive. Beelay, un protocole basé sur RPC, s'attaque aux lacunes du protocole de synchronisation existant d'Automerge lors de la gestion de nombreux documents et de données chiffrées. Il utilise des clés Ed25519 pour l'authentification et emploie l'algorithme RIBLT pour une synchronisation efficace du graphe d'appartenance Keyhive et de la collection de documents. Pour éviter les attaques de type « homme du milieu » et les attaques par relecture, Beelay intègre la clé publique du destinataire et des horodatages dans les messages. De plus, Beelay introduit le protocole Sedimentree pour une synchronisation efficace du contenu des documents Automerge.

Lire plus

Système de Contraintes Révolutionnaire : Surmonter les Défis des Médias Dynamiques

2025-04-18
Système de Contraintes Révolutionnaire : Surmonter les Défis des Médias Dynamiques

Lors de la phase deux, l’équipe a réussi à surmonter les problèmes de « flottement », d’« explosions » et de faibles performances des systèmes de contraintes. Les techniques utilisées comprenaient la propagation des valeurs connues, l’utilisation de relations linéaires pour réduire les dimensions des variables du solveur et le regroupement des contraintes en clusters résolubles indépendamment. Cela a considérablement amélioré la stabilité et les performances du système. L’équipe a testé plusieurs solveurs et optimisé le système en modifiant la façon dont les valeurs étaient représentées (par exemple, en utilisant des coordonnées polaires). Ces améliorations ont permis la construction de structures mécaniques physiquement précises et un véritable calcul bidirectionnel, jetant les bases de la création de médias dynamiques.

Lire plus

Ambsheets : Explorer l'incertitude dans les feuilles de calcul

2025-02-05
Ambsheets : Explorer l'incertitude dans les feuilles de calcul

Imaginez une feuille de calcul où une seule cellule peut contenir plusieurs valeurs simultanément. C'est l'idée principale derrière Ambsheets, un projet qui étend les feuilles de calcul traditionnelles pour gérer des « valeurs amb”, représentant plusieurs possibilités. Cela permet aux utilisateurs d'explorer facilement différents scénarios, comme budgétiser différents prix de voitures et d'appartements, sans restructuration fastidieuse. Contrairement à l'analyse de scénarios d'Excel, Ambsheets offre une interface plus propre et de puissantes capacités de combinaison automatique, gérant efficacement les espaces de possibilités multidimensionnels. Les chercheurs explorent actuellement les applications d'Ambsheets dans le filtrage, la visualisation et les distributions continues, dans le but de le transformer en un outil d'exploration de scénarios plus puissant.

Lire plus
Développement incertitude