Un état quantique de haute pureté atteint à température ambiante : Une percée dans la détection quantique

2025-08-07
Un état quantique de haute pureté atteint à température ambiante : Une percée dans la détection quantique

Des chercheurs de l'ETH Zurich ont réalisé une percée majeure dans la détection quantique en réussissant à léviter trois sphères de verre nanométriques à l'aide de pinces optiques, et ce, à température ambiante. Remarquablement, 92 % du mouvement des sphères a été attribué à des effets quantiques, éliminant ainsi le besoin de températures extrêmement basses, habituellement nécessaires pour observer les phénomènes quantiques. Cet état quantique de haute pureté ouvre la voie au développement de capteurs quantiques pour des applications telles que l'imagerie médicale et les systèmes de navigation de haute précision.

Lire plus
Technologie

Abandonner les analyses de sites web : Reclamer notre humanité numérique

2025-08-30
Abandonner les analyses de sites web : Reclamer notre humanité numérique

Cet article soutient que l'analyse de sites web, outil né des technologies militaires et de surveillance, ôte l'élément humain de l'interaction en ligne. L'auteur raconte son expérience d'abandon des analyses sur son blog personnel, concluant que les données fournies offraient peu de valeur pratique tout en surveillant les lecteurs. Il plaide pour un retour à une communication plus intentionnelle et moins automatisée, favorisant des communautés plus petites et fermées où la connexion authentique prime sur l'optimisation basée sur les données.

Lire plus

RFC 9839 : Naviguer dans les périls des caractères Unicode problématiques

2025-08-23
RFC 9839 : Naviguer dans les périls des caractères Unicode problématiques

Cet article technique traite des dangers cachés dans l'ensemble de caractères Unicode, en se concentrant sur le RFC 9839. Ce RFC identifie les caractères Unicode problématiques qui peuvent causer des problèmes dans les logiciels et les protocoles réseau, proposant trois sous-ensembles plus sûrs. Un exemple de nom d'utilisateur JSON illustre les problèmes potentiels que ces caractères créent. L'auteur compare le RFC 9839 à la norme PRECIS plus complète et recommande une bibliothèque Go pour la validation.

Lire plus

L'Irlande pourrait boycotter l'Eurovision 2026 en raison de la participation d'Israël

2025-09-11
L'Irlande pourrait boycotter l'Eurovision 2026 en raison de la participation d'Israël

RTÉ, le diffuseur national irlandais, a annoncé qu'il ne participerait pas au Concours Eurovision de la chanson 2026 si Israël restait dans la compétition. Le directeur général Kevin Bakhurst a déclaré que la participation de l'Irlande serait inconcevable, étant donné le conflit en cours à Gaza et les attaques contre les journalistes. Cette décision fait suite aux préoccupations soulevées par d'autres membres de l'UER, notamment l'Espagne et la Slovénie, et intervient après les sept victoires précédentes de l'Irlande à l'Eurovision depuis 1965. L'UER s'est engagée à dialoguer sur la question.

Lire plus
Divers

ChatGPT va-t-il nous rendre stupides ? Cela dépend de la façon dont vous l'utilisez

2025-07-28
ChatGPT va-t-il nous rendre stupides ? Cela dépend de la façon dont vous l'utilisez

En 2008, The Atlantic a suscité la controverse avec un article qui se demandait si Google nous rendait stupides. Aujourd'hui, l'IA générative comme ChatGPT soulève une préoccupation similaire : elle ne se contente pas d'externaliser la mémoire, mais potentiellement la pensée elle-même. L'auteur soutient que la commodité de ChatGPT peut se faire au détriment de la pensée critique, des capacités de résolution de problèmes et d'une compréhension approfondie. La clé réside dans la façon dont les utilisateurs utilisent ChatGPT : comme substitut à la pensée ou comme outil pour améliorer leurs capacités ? La première option peut conduire à un déclin cognitif, tandis que la seconde peut favoriser la croissance intellectuelle. Le résultat dépend de l'utilisateur, pas de l'outil. À l'avenir, ceux qui collaboreront avec l'IA pour augmenter leurs capacités seront plus compétitifs.

Lire plus

Prise en charge de l'écriture et des transactions dans les tables virtuelles SQLite

2025-04-17

Cet article examine en détail l'implémentation de la prise en charge de l'écriture et des transactions dans les tables virtuelles SQLite. En implémentant des hooks tels que xUpdate, xBegin, xSync, xCommit et xRollback, les tables virtuelles peuvent prendre en charge les opérations d'écriture et garantir l'intégrité transactionnelle. L'article explique comment les mécanismes de journal de restauration et de super-journal de SQLite coordonnent les validations atomiques dans les scénarios de base de données unique et multiple, et comment les tables virtuelles participent à ce protocole de validation en deux phases. L'auteur souligne que la durabilité doit être gérée dans xSync, tandis que xCommit et xRollback ne doivent effectuer que des opérations de nettoyage idempotentes, en évitant toute opération susceptible d'échouer.

Lire plus
Développement Tables Virtuelles

Six modèles de conception pour sécuriser les agents LLM contre l'injection de prompts

2025-06-13
Six modèles de conception pour sécuriser les agents LLM contre l'injection de prompts

Un nouvel article de chercheurs d'IBM, Invariant Labs et d'autres institutions présente six modèles de conception pour atténuer le risque d'attaques par injection de prompts contre les agents de modèles linguistiques de grande taille (LLM). Ces modèles contraignent les actions de l'agent, empêchant l'exécution de tâches arbitraires. Des exemples incluent le modèle Sélecteur d'action, qui empêche le retour d'information de l'outil d'influencer l'agent ; le modèle Planifier-puis-exécuter, qui pré-planifie les appels d'outils ; et le modèle LLM double, qui utilise un LLM privilégié pour coordonner un LLM isolé, évitant l'exposition à du contenu non fiable. L'article présente également dix études de cas dans diverses applications, offrant des conseils pratiques pour la construction d'agents LLM sûrs et fiables.

Lire plus

Homicide international : la criminalistique numérique révèle une vérité cachée

2025-07-21

Une affaire de disparition troublante s'est transformée en une enquête palpitante sur un homicide international. Un avocat, grâce à une enquête technique méticuleuse, en analysant notamment l'adresse IP et les horodatages d'un courriel crucial de « preuve de vie », ainsi que des témoignages et des preuves diverses, a finalement mis en lumière la culpabilité du mari dans le meurtre de son épouse. Cette affaire démontre puissamment l'importance des preuves numériques dans les enquêtes criminelles modernes et souligne la nécessité d'une coopération internationale pour lutter contre la criminalité.

Lire plus

Les données, pas la puissance de calcul : le prochain goulot d’étranglement de l’IA

2025-09-03
Les données, pas la puissance de calcul : le prochain goulot d’étranglement de l’IA

Pendant des années, nous avons mal interprété la Leçon amère ; il ne s’agit pas de puissance de calcul, mais de données. Augmenter le nombre de GPU nécessite une augmentation de 40 % des données, sinon c’est un gaspillage de ressources. Les données Internet approchent de la saturation. L’avenir réside dans les « alchimistes » (génération de données à haut risque et à haute récompense) et les « architectes » (amélioration constante de l’architecture du modèle), et non seulement dans la puissance de calcul. L’article analyse les avantages, les inconvénients et les risques des deux approches, en concluant que la résolution de la pénurie de données en 2025 déterminera la survie des entreprises d’IA en 2026.

Lire plus

Windows 11 intègre un nouvel éditeur de texte en ligne de commande : Edit

2025-05-19
Windows 11 intègre un nouvel éditeur de texte en ligne de commande : Edit

Microsoft présente Edit, un nouvel éditeur de texte en ligne de commande léger pour Windows 64 bits. Cet éditeur open source, de moins de 250 Ko, offre des fonctionnalités telles que la prise en charge de la souris, l'ouverture de plusieurs fichiers, la recherche et le remplacement, le retour à la ligne automatique et, surtout, une conception sans mode pour éviter la courbe d'apprentissage abrupte des éditeurs modaux comme Vim. Il sera disponible en avant-première dans le programme Windows Insider dans les mois à venir avant de devenir une partie standard de Windows 11.

Lire plus

L'adolescent de 14 ans qui a façonné la calculatrice Mac

2025-06-28

Chris Espinosa, un employé Apple de 14 ans, a joué un rôle crucial dans le développement du Macintosh. Chargé de documenter Quickdraw, il a créé un programme de calculatrice. Steve Jobs l'a initialement désapprouvé, mais la solution innovante d'Espinosa — un 'Steve Jobs Roll Your Own Calculator Construction Set' personnalisable — a impressionné Jobs et est devenue la calculatrice Mac emblématique pendant des années, jusqu'à OS 9.

Lire plus
Développement

PDG de Perplexity : Les grandes entreprises copieront vos bonnes idées – habituez-vous

2025-07-16
PDG de Perplexity : Les grandes entreprises copieront vos bonnes idées – habituez-vous

Aravind Srinivas, PDG de Perplexity, conseille aux jeunes entrepreneurs de s'attendre à ce que leurs bonnes idées soient copiées par les grandes entreprises. Il utilise la fonctionnalité de recherche web de Perplexity comme exemple, soulignant comment les grandes entreprises technologiques, avec leur capital massif, cherchent constamment de nouvelles sources de revenus et copieront tout ce qui est précieux. Il encourage les startups à travailler dur, à anticiper ce paysage concurrentiel et à se méfier des tactiques de suppression possibles, telles que les comportements monopolistiques utilisés pour étouffer la concurrence.

Lire plus

LNP X révolutionnaire : livraison efficace d'ARNm aux cellules T au repos, pour révolutionner la thérapie contre le VIH ?

2025-06-08
LNP X révolutionnaire : livraison efficace d'ARNm aux cellules T au repos, pour révolutionner la thérapie contre le VIH ?

Des chercheurs ont développé une nouvelle nanoparticule lipidique (LNP X) capable de délivrer efficacement de l'ARNm aux cellules T CD4+ au repos sans pré-stimulation, contrairement aux formulations de LNP existantes. La composition lipidique améliorée du LNP X, intégrant le SM-102 et le β-sitostérol, améliore la délivrance cytosolique de l'ARNm et l'expression des protéines. Des études montrent que le LNP X délivre de l'ARNm codant pour la protéine Tat du VIH, inversant efficacement la latence du VIH, et délivre également des systèmes CRISPRa pour activer la transcription du VIH. Cette recherche ouvre de nouvelles voies pour le développement de la thérapie contre le VIH, avec le potentiel d'améliorer significativement les résultats des patients.

Lire plus

Transformation de Tmux : Du Petit Canard Laid au Cygne

2025-08-05
Transformation de Tmux : Du Petit Canard Laid au Cygne

Cet article détaille le parcours de l'auteur dans la personnalisation de tmux. Initialement dépassé par l'interface utilisateur par défaut, il a méticuleusement créé un environnement de terminal visuellement attrayant et efficace en modifiant le fichier `.tmux.conf` et en utilisant un gestionnaire de plugins. Le guide couvre le remapping des touches, les ajustements du buffer de défilement, le style du thème et la gestion des plugins, aboutissant à un fichier de configuration complet pour améliorer votre expérience tmux.

Lire plus

Un Million de Millions : Échelle Longue vs. Échelle Courte

2025-07-11

Durant son enfance, l’auteur a appris un système de numération des grands nombres basé sur l’échelle longue, où un million multiplié par un million est un milliard, et ainsi de suite. Cependant, en entrant à l’université et en découvrant le monde de la technologie, il a constaté la prévalence de l’échelle courte, où un million multiplié par un million est un trillion. L’article compare et contraste les deux systèmes, expliquant la logique de l’échelle courte : elle repose sur des multiplications successives de mille, et non d’un million. Bien qu’il utilise maintenant l’échelle courte, l’auteur se souvient avec tendresse de l’élégance de l’échelle longue.

Lire plus

Abogen : Générateur instantané d'audiobooks et de sous-titres haute qualité

2025-08-10
Abogen : Générateur instantané d'audiobooks et de sous-titres haute qualité

Abogen est un puissant outil de conversion de texte en parole qui convertit les fichiers EPUB, PDF ou texte en audio haute qualité avec des sous-titres synchronisés en quelques secondes. Utilisant le modèle Kokoro-82M, il produit une parole naturelle, idéale pour les livres audio, les voix off pour Instagram, YouTube, TikTok, etc. Les fonctionnalités incluent la prise en charge de plusieurs langues, le mixage de voix personnalisé, le traitement par lots, la division en chapitres et des options d'installation pour Windows, Linux et une image Docker.

Lire plus
Développement audiobook

Secteur informatique indien : un exode dû à l’IA

2025-09-15
Secteur informatique indien : un exode dû à l’IA

L’industrie indienne des services technologiques, qui pèse 250 milliards de dollars, et qui repose sur une base d’ingénieurs diplômés à bas coût, est confrontée à une crise structurelle. L’IA automatise rapidement les postes de niveau débutant, le terrain d’entraînement même de générations de programmeurs. Cela touche un secteur qui emploie 5,4 millions de personnes, contribue à hauteur de 8 % au PIB indien et constitue un pilier essentiel de sa classe moyenne. Les principales entreprises informatiques réduisent considérablement les embauches et licencient même des employés, ce qui contraste fortement avec une augmentation annuelle de la main-d’œuvre de 8 à 9 millions. Si l’IA améliore la productivité, les marges bénéficiaires restent stagnantes en raison des pressions sur les prix et du passage à des services de conseil nationaux plus coûteux. L’Inde est confrontée à un défi : se tourner vers des secteurs à forte intensité de main-d’œuvre et adapter l’éducation aux compétences liées à l’IA, faute de quoi elle risque un chômage massif des jeunes.

Lire plus
Technologie Informatique Inde

L'Ingénieur 100x : L'IA Supercharge la Productivité

2025-07-23
L'Ingénieur 100x : L'IA Supercharge la Productivité

L'ère de l'« ingénieur 10x » est révolue ; place à l'« ingénieur 100x », selon Edwin Chen, PDG de Surge. Chen, qui a propulsé son entreprise à 1 milliard de dollars de chiffre d'affaires, affirme que les gains d'efficacité liés à l'IA multiplient la productivité des meilleurs ingénieurs. Il souligne le succès des startups agiles ayant généré des revenus importants, suggérant que l'IA pourrait permettre à des entreprises individuelles d'atteindre des valorisations de plusieurs milliards de dollars. L'efficacité de Surge, surpassant des concurrents comme Scale AI, met en lumière le potentiel de cette productivité accrue. Bien que les outils de codage IA automatisent des tâches, Chen souligne leur avantage disproportionné pour les ingénieurs déjà hautement qualifiés, soulignant l'importance des talents de haut niveau à l'ère de l'IA.

Lire plus

DataFrame léger dans MicroHs : Une aventure Haskell 2010

2025-09-11

En commençant par un projet Android en Frege (Haskell sur JVM) en 2015, le parcours de programmation fonctionnelle de l'auteur l'a mené à la quête de découpler sa bibliothèque DataFrame de GHC pour la compatibilité avec MicroHs. Cet article détaille l'implémentation des fonctionnalités principales de DataFrame : construction, expressions basiques, `filterWhere`, `derive` et rendu Markdown, en Haskell 2010, sans GADTs, familles de types ou réflexion. L'expérience montre que, bien que verbeux, les fonctionnalités principales restent viables, offrant une portabilité entre MicroHs (pour les petits CLIs ou les contextes embarqués) et GHC (pour la vitesse et l'accès à l'écosystème). Les binaires MicroHs sont environ 100 fois plus petits mais 5 à 10 fois plus lents ; un compromis intéressant pour de nombreuses tâches de manipulation de données, permettant un backend GHC pour les tâches lourdes.

Lire plus
Développement

Annonce d'app.build : générez de vraies applications sur Neon

2025-06-04
Annonce d'app.build : générez de vraies applications sur Neon

app.build génère des applications entièrement fonctionnelles à partir de zéro en utilisant la plateforme Neon. Tirant parti de Neon Postgres, Neon Auth et d'autres fonctionnalités Neon, il est open source, privilégie le local et est axé sur les développeurs. Il sert d'implémentation de référence pour les projets de génération de code construits sur Neon.

Lire plus
Développement plateforme Neon

Suivi distribué OpenTelemetry : comprendre les performances de votre application grâce aux traces et aux spans

2025-08-31
Suivi distribué OpenTelemetry : comprendre les performances de votre application grâce aux traces et aux spans

Ce guide aborde en détail les concepts fondamentaux du suivi distribué d’OpenTelemetry : les traces et les spans. Une trace représente le parcours complet d’une seule requête, tandis que les spans sont des étapes chronométrées individuelles au sein de ce parcours. À l’aide d’un langage clair et de diagrammes utiles, ce guide explique comment structurer les traces et les spans, propager le contexte et les implémenter dans Node.js/TypeScript. Il couvre également les meilleures pratiques, les anti-patterns courants et la corrélation avec les métriques et les journaux, permettant aux développeurs de construire des systèmes distribués efficaces et fiables.

Lire plus
Développement Suivi distribué

La prison du programmeur : échapper au piège des outils logiciels gonflés

2025-07-14

Cet article explore le dilemme des outils logiciels gonflés : pour éviter la rotation des utilisateurs, les outils étendent constamment leurs fonctionnalités, devenant finalement lourds. L’auteur propose plusieurs solutions : limiter la croissance des outils (impraticable), réduire les coûts de changement (grâce à la compatibilité descendante et à la standardisation), en tirant parti de l’interface de fonction étrangère (FFI) et de la communication interprocessus (IPC). Les shells Unix, utilisant l’IPC, permettent la composition d’outils, mais le flux de données est unidirectionnel et manque de structure. PowerShell et NuShell introduisent des données structurées, mais l’interopérabilité et la stabilité des versions restent problématiques. L’appel de procédure distante (RPC) offre une interface structurée, mais nécessite une modification importante du code. L’auteur conclut que les programmes eux-mêmes sont des prisons, restreignant le flux de données et l’interopérabilité, et annonce un article suivant explorant des stratégies d’évasion.

Lire plus

Modèles de Machine à États Élégants en Rust

2025-04-20
Modèles de Machine à États Élégants en Rust

Cet article explore différentes approches pour implémenter des modèles de machine à états en Rust, en comparant leurs avantages et inconvénients. L'auteur commence par une approche simple utilisant des énumérations, la raffinant itérativement jusqu'à une solution utilisant les génériques et les traits From/Into. Cette approche finale permet des vérifications de transition d'état au moment de la compilation et fournit des messages d'erreur clairs. Plusieurs exemples de code, incluant une machine à états simulant le remplissage de bouteilles et une implémentation simplifiée du protocole Raft, illustrent ces méthodes.

Lire plus
Développement Machine à États

Méthode Miyawaki : miracle ou illusion ?

2025-07-08
Méthode Miyawaki : miracle ou illusion ?

Cet épisode de podcast explore la méthode Miyawaki, une technique de reboisement rapide qui a gagné en popularité mondiale grâce à sa vitesse et sa densité impressionnantes. Cependant, les invités remettent en question son efficacité et son applicabilité. Certains soutiennent qu'elle est trop simpliste, ignorant les différences écologiques régionales, ce qui entraîne de faibles taux de survie des arbres et une perturbation potentielle de l'écosystème. D'autres la voient comme un outil puissant pour impliquer le public dans l'environnementalisme, servant de passerelle vers une compréhension plus approfondie de l'écologie. Des experts offrent une analyse complète sous des angles scientifiques et pratiques, en pesant ses avantages et ses risques potentiels.

Lire plus

Ford dévoile des plans ambitieux pour les véhicules électriques : pick-up abordable, plateforme universelle et système de production

2025-08-11
Ford dévoile des plans ambitieux pour les véhicules électriques : pick-up abordable, plateforme universelle et système de production

Ford a présenté trois concepts importants : un pick-up électrique double cabine abordable, prévu pour 2027, une plateforme universelle pour véhicules électriques et un système de production révolutionnaire. Le pick-up, bien que décrit comme « de taille moyenne », vise l'espace intérieur d'un Toyota RAV4, avec un temps de 0 à 60 mph comparable à celui d'une EcoBoost Mustang (4,5 secondes). Construit sur une architecture 400 volts avec une batterie LFP du Ford BlueOval Battery Park, il bénéficiera de mises à jour par le biais d'OTA. Plus important encore, la plateforme et le système de production universels de Ford promettent des économies de coûts et des gains d'efficacité grâce à une conception modulaire, ouvrant la voie à des véhicules électriques abordables.

Lire plus
Technologie

De X à Bluesky : Chambre d’écho ou oasis ?

2025-03-17

Cet article examine la migration des utilisateurs de X (anciennement Twitter) vers Bluesky. Bien que Bluesky offre un environnement communautaire plus accueillant, il risque de devenir une chambre d’écho libérale, reflétant la bulle conservatrice de X. L’article analyse les raisons de cette migration, notamment l’insatisfaction face aux points de vue et au style d’interaction prévalents sur X, ainsi que le désir d’un dialogue plus civilisé. L’auteur soutient que, même si la sphère publique idéale peut être inaccessible, l’amélioration de la conception de la plateforme et la responsabilité des utilisateurs peuvent créer des espaces numériques propices à la compréhension et au dialogue.

Lire plus

Programmation de gauche à droite : Dites adieu à l’enfer d’IntelliSense

2025-08-19
Programmation de gauche à droite : Dites adieu à l’enfer d’IntelliSense

Cet article critique l’inefficacité de la programmation déclarative dans des langages comme Python, soulignant la difficulté d’obtenir des suggestions de saisie semi-automatique de code avec les compréhensions de listes. L’auteur propose un paradigme de programmation « de gauche à droite », où les programmes restent valides tout au long du processus de saisie, facilitant la saisie semi-automatique de code et la vérification des erreurs. Des exemples de code en Rust, Python et JavaScript illustrent comment la programmation de gauche à droite améliore la lisibilité et l’efficacité du développement. L’article conclut en plaidant en faveur d’API bien conçues pour améliorer l’expérience de développement.

Lire plus
Développement

Les arbres des rues de Montréal prospèrent grâce aux fuites de canalisations

2025-08-24
Les arbres des rues de Montréal prospèrent grâce aux fuites de canalisations

Les arbres des rues de Montréal sont étonnamment résistants à la sécheresse par rapport à leurs homologues des parcs, grâce à une source d'eau inattendue : les fuites de canalisations. Une étude analysant les isotopes du plomb dans les cernes des arbres a révélé que les arbres des rues puisent de l'eau dans de vieilles canalisations en plomb, contrairement aux arbres des parcs qui dépendent principalement de l'eau de pluie. Étant donné la perte quotidienne de 500 millions de litres d'eau à Montréal due aux fuites de canalisations, cela explique la tolérance supérieure à la sécheresse des arbres des rues. Cette découverte remet en question l'hypothèse commune selon laquelle les arbres des parcs sont plus sains.

Lire plus

Cauchemars de liaison statique : les lamentations d’un fournisseur de SDK

2025-07-22
Cauchemars de liaison statique : les lamentations d’un fournisseur de SDK

En tant que fournisseur de SDK, nous devons proposer des options de liaison dynamique et statique. Les archives statiques (.a) semblent simples, mais elles sont pleines de dangers. Le comportement par défaut du lieur atomise l’archive, en choisissant les fichiers objets, ce qui peut entraîner des binaires gonflés et des plantages au moment de l’exécution en raison de problèmes d’ordre des constructeurs/destructeurs. Bien que l’option -Wl,--whole-archive soit utile, elle force l’inclusion de tous les fichiers de bibliothèque, indépendamment des besoins. Les conflits de noms dans les archives statiques posent également des problèmes importants. Pour surmonter ces difficultés, l’auteur propose un nouveau format de fichier « Static Bundle Object » (.sbo). Cela offrirait les garanties de visibilité des symboles d’un objet partagé, évitant de nombreux problèmes de liaison, même si cela signifie sacrifier une optimisation potentielle de la taille du binaire. L’auteur soutient qu’un écosystème de liaison stable en vaut la peine.

Lire plus
Développement

Minimalisme 64 Ko : Le Techno Live Set GLSL du demoscener japonais 0b5vr

2025-09-06
Minimalisme 64 Ko : Le Techno Live Set GLSL du demoscener japonais 0b5vr

Le demoscener japonais 0b5vr a époustouflé la Revision 2023 avec son Techno Live Set GLSL de 64 Ko, "0b5vr GLSL Techno Live Set". Il ne s'agit pas d'un simple enregistrement ; c'est un mélange magistral de démos techno, de codage en direct et d'intros 64K. Travaillant seul pendant un an, 0b5vr a construit le moteur, un environnement de codage en direct, composé la musique et créé les visuels. L'interview détaille les difficultés et les joies du processus créatif, offrant des perspectives uniques sur la culture demoscene, les performances musicales en direct et l'état de la demoscene japonaise. Il explique même pourquoi même les non-programmeurs peuvent apprécier son travail, montrant l'inclusivité et l'art de la demoscene.

Lire plus
1 2 109 110 111 113 115 116 117 595 596