Composants Fuchsia vs. Conteneurs Linux : Une plongée profonde

2025-03-03
Composants Fuchsia vs. Conteneurs Linux : Une plongée profonde

Le nouveau système d'exploitation de Google, Fuchsia (non-Linux), présente un framework de composants remarquablement similaire aux solutions de conteneurs Linux telles que Docker. Les deux récupèrent des blobs adressés par leur contenu depuis le réseau, les assemblent dans des systèmes de fichiers isolés contenant toutes les dépendances, et lancent des processus avec espaces de noms dont ce système de fichiers est la racine. Cependant, cet exposé se concentre sur les divergences entre ces technologies, en explorant comment leurs cas d'utilisation et leurs exigences différents conduisent à des forces et des faiblesses distinctes.

Lire plus
Développement Conteneurs Linux

Chargement des ressources du navigateur : plongée au cœur de la boîte noire

2025-02-20
Chargement des ressources du navigateur : plongée au cœur de la boîte noire

Le chargement d’une page web et de ses sous-ressources implique une interaction complexe de facteurs. Les navigateurs prennent en compte les ressources bloquant le rendu, les analyseurs de préchargement, les indices de ressources (préchargement/préconnexion), les modificateurs de chargement (async/defer/module), fetchpriority, les images adaptatives, etc. Ils décident ensuite quand charger chaque ressource, en optimisant pour les connexions HTTP/2 et HTTP/3 modernes. Cependant, les différents navigateurs utilisent des stratégies très différentes, allant parfois jusqu’à retarder intentionnellement les requêtes. Cet exposé explore en profondeur le processus décisionnel du chargement des ressources, en montrant comment influencer le comportement du navigateur pour prioriser les ressources critiques, comme l’image LCP. Nous analyserons de nombreuses cascades, expliquerons les divergences entre navigateurs et proposerons des solutions aux problèmes courants, sans recourir à un préchargement aveugle de tout avec fetchpriority=high. Vous acquerrez une compréhension plus approfondie des mécanismes internes du navigateur et vous attaquerez en toute confiance les défis liés au chargement des ressources.

Lire plus

f8 : Une architecture 8 bits optimisée pour C et l'efficacité mémoire

2025-02-20
f8 : Une architecture 8 bits optimisée pour C et l'efficacité mémoire

Les processeurs 8 bits existent toujours dans les appareils modernes, mais leurs architectures sont souvent mal adaptées aux langages de haut niveau comme C. L'architecture f8, née de l'expérience acquise lors de la maintenance du Small Device C Compiler (SDCC) et de son support pour de nombreuses architectures 8 bits, vise à être une solution 8 bits très efficace. Elle est conçue pour les situations où la puissance du RISC-V est inutile et où chaque octet de code et de mémoire de données doit être utilisé de manière optimale.

Lire plus
Développement architecture 8 bits

MapTCHA : Un nouveau CAPTCHA exploitant l'incertitude de l'IA pour lutter contre les bots

2025-02-13
MapTCHA : Un nouveau CAPTCHA exploitant l'incertitude de l'IA pour lutter contre les bots

Les CAPTCHAs traditionnels divulguent des données utilisateur et sont coûteux à maintenir. Cet article présente MapTCHA, un nouveau CAPTCHA exploitant l'incertitude de la vision par ordinateur basée sur l'IA dans l'interprétation d'images pour lutter contre les bots et les spams. MapTCHA présente aux utilisateurs un mélange d'images contenant des objets prédits par l'IA (positifs connus, négatifs connus et inconnus), leur demandant d'identifier les contours de bâtiments et autres objets correctement interprétés. Les votes des utilisateurs déterminent la véracité des images inconnues, fournissant de nouvelles sources de données pour OpenStreetMap. Le système utilise le système de cartographie assistée par IA open source fAIr pour la reconnaissance d'images. Les projets futurs incluent l'extension à davantage d'objets et de types d'images, et l'intégration de MapTCHA dans divers systèmes de connexion.

Lire plus
Développement

Syd : Un noyau robuste de bac à sable Linux basé sur Rust

2025-02-12
Syd : Un noyau robuste de bac à sable Linux basé sur Rust

Syd est un noyau d'application robuste sous licence GPL-3, écrit en Rust pour le sandboxing d'applications sur les systèmes Linux (5.19 et versions ultérieures). Évoluant à partir d'un outil de détection d'erreurs de compilation de paquets dans Exherbo Linux, Syd fournit désormais une limite de sécurité robuste. Tirant parti des API Linux modernes, il élimine les vulnérabilités TOCTTOU. Contrairement à d'autres outils de sandboxing, Syd fonctionne sans privilèges supplémentaires, offrant une interface simple aux mécanismes complexes de sandboxing. Les fonctionnalités incluent le sandboxing de chemins, le contrôle d'exécution, le sandboxing réseau et des fonctionnalités avancées telles que le sandboxing de verrouillage et le sandboxing proxy. Il est conçu pour un isolement et une sécurité robustes des applications.

Lire plus
Développement bac à sable Linux

Rust à la poursuite d'Ada : Une bataille dans la programmation critique

2025-02-10
Rust à la poursuite d'Ada : Une bataille dans la programmation critique

Ada domine le domaine de la programmation critique depuis plus de quatre décennies. Au cours des dix dernières années, Rust a tenté de rivaliser, avec des résultats variables. Cet exposé explorera les puissantes fonctionnalités d'Ada pour garantir un code exempt de bogues, notamment ses robustes déclarations de sous-types et sa facilité d'utilisation, et les comparera aux capacités de Rust, soulignant les points faibles de Rust et ses progrès pour rattraper Ada.

Lire plus
Développement Programmation Critique

FOSDEM 2024 : Un programme riche en nouveautés open source

2025-02-01
FOSDEM 2024 : Un programme riche en nouveautés open source

Le programme de FOSDEM 2024 est disponible, avec une grande variété de conférences et d'ateliers. Les sujets incluent Rust pour Linux, un nouvel alloueur de mémoire, LLVM libc, les extensions SMB3.11 Unix, NixOS, les tests de documentation d'API avec IA, un RISC-V TEE, un garbage collector à point de sécurité, une détection de spam améliorée et bien plus encore. Les panels couvrent l'éthique de l'IA, l'intégration d'applications collaboratives, la base de données unifiée RISC-V, les mises à jour d'Android, HAMNET, DPoP et OpenLayers. Même les développeurs juniors sont servis avec des introductions à la programmation Python et informatique. Quel que soit votre domaine d'intérêt, FOSDEM 2024 a quelque chose pour vous.

Lire plus
Développement Conférence Développeurs

FOSDEM 2025 : Déclaration sur les manifestations prévues

2025-01-21
FOSDEM 2025 : Déclaration sur les manifestations prévues

Les organisateurs de FOSDEM 2025 ont publié un communiqué concernant les manifestations prévues contre une conférence controversée. Le communiqué précise que l'inclusion de cette conférence n'a pas été influencée par un parrainage ; les affirmations suggérant le contraire sont fausses. FOSDEM a toujours accueilli les manifestations pacifiques, à condition qu'elles ne perturbent pas le déroulement des événements. Les organisateurs exhortent les organisateurs de manifestations à les contacter au préalable afin de garantir le respect des règles de sécurité et de prévention incendie.

Lire plus
Divers manifestation