arXivLabs : Collaboration communautaire sur les nouvelles fonctionnalités d'arXiv

2025-06-02
arXivLabs : Collaboration communautaire sur les nouvelles fonctionnalités d'arXiv

arXivLabs est un cadre expérimental permettant aux collaborateurs de développer et de partager de nouvelles fonctionnalités d'arXiv directement sur le site web. Les individus et les organisations impliqués adhèrent aux valeurs d'arXiv : ouverture, communauté, excellence et confidentialité des données des utilisateurs. arXiv s'engage envers ces valeurs et ne travaille qu'avec des partenaires qui les partagent. Vous avez une idée de projet qui profiterait à la communauté arXiv ? En savoir plus sur arXivLabs.

Lire plus
Développement

Technologie rétro : le système de piano automatique Pianocorder

2025-06-02

À la fin des années 1970, Superscope a lancé le Pianocorder, un système de piano automatique à solénoïdes utilisant des cassettes comme support de stockage. Diffusant des données à 35 images par seconde, il lit directement depuis la cassette sans avoir besoin de mémoire. Bien qu’il ne dispose pas d’une véritable expression polyphonique, il la simule intelligemment en divisant le clavier en deux moitiés : aigus et graves. Bénéficiant d’une vaste bibliothèque d’enregistrements, y compris des interprétations de pianistes célèbres, le Pianocorder continue de fasciner les passionnés, avec des efforts continus pour entretenir et mettre à niveau le système, incluant même des plugins de contrôle pour PC.

Lire plus
Matériel piano automatique

Kan : Le tueur de Trello open-source ?

2025-06-02
Kan : Le tueur de Trello open-source ?

Kan est un outil de gestion de projet open-source visant à être une alternative robuste à Trello. Il propose des tableaux Kanban, la collaboration d'équipe, l'importation de Trello, le filtrage par étiquettes, les commentaires, les journaux d'activité, avec des modèles et des intégrations prévus pour l'avenir. Le code est open-source et les contributions sont les bienvenues !

Lire plus
Développement alternative à Trello

Débloquer arXiv : Le guide ultime des ressources pour les articles scientifiques

2025-06-02
Débloquer arXiv : Le guide ultime des ressources pour les articles scientifiques

Cette liste organisée offre une collection complète d'outils, de bibliothèques, de jeux de données et de ressources conçus pour rationaliser le processus de découverte, de lecture et de travail avec les articles scientifiques d'arXiv. Des moteurs de recherche sémantiques et des cartes de littérature interactives aux assistants de lecture basés sur l'IA et aux outils de résumé, ce guide couvre tout, de la découverte d'articles à l'amélioration de la lecture et à la génération de revues de littérature. Plusieurs grands jeux de données sont également inclus pour soutenir les efforts de recherche.

Lire plus

Chômage en informatique : la fin du boom ?

2025-06-02
Chômage en informatique : la fin du boom ?

Malgré sa popularité, l'informatique affiche un taux de chômage étonnamment élevé. Un rapport récent la place septième parmi les spécialisations universitaires, avec un taux de chômage de 6,1 %. Le boom technologique a alimenté la demande, mais les licenciements ultérieurs chez des géants comme Amazon et Google ont changé la donne. Les experts attribuent cela à un excès de diplômés manquant d'expérience pratique, associé aux exigences croissantes de l'industrie et à un marché d'entrée de gamme en déclin. Le récit du « enrichissement rapide » autour du codage entre en conflit avec les dures réalités économiques.

Lire plus
Développement

arXivLabs : Projets expérimentaux avec des collaborateurs de la communauté

2025-06-02
arXivLabs : Projets expérimentaux avec des collaborateurs de la communauté

arXivLabs est un cadre permettant aux collaborateurs de développer et de partager de nouvelles fonctionnalités arXiv directement sur notre site web. Les individus et les organisations qui travaillent avec arXivLabs ont adopté et accepté nos valeurs d'ouverture, de communauté, d'excellence et de confidentialité des données des utilisateurs. arXiv s'engage envers ces valeurs et ne travaille qu'avec des partenaires qui les respectent. Vous avez une idée de projet qui apportera une valeur ajoutée à la communauté arXiv ? En savoir plus sur arXivLabs.

Lire plus
Développement

Tmux : Plongez au cœur du multiplexage de terminaux

2025-06-02
Tmux : Plongez au cœur du multiplexage de terminaux

Tmux est un multiplexeur de terminal puissant qui vous permet de gérer plusieurs sessions de terminal, fenêtres et volets simultanément. Imaginez tmux comme un gestionnaire de terminal : un serveur gère plusieurs sessions ; chaque session contient plusieurs fenêtres ; chaque fenêtre peut être divisée en plusieurs volets, chacun exécutant un programme ou un shell séparé. Plusieurs clients peuvent se connecter à la même session simultanément. Une touche de préfixe (généralement Ctrl+b) vous permet de contrôler et de gérer facilement les composants de tmux pour une gestion efficace du terminal.

Lire plus
Développement multiplexage de terminal

Utile vs. Valorisé : Une Distinction Critique dans Votre Carrière

2025-06-02
Utile vs. Valorisé : Une Distinction Critique dans Votre Carrière

Dans la progression de votre carrière, comprendre la différence entre être « utile » et « valorisé » est crucial. Initialement, les signaux peuvent être similaires : promotions, primes, options sur actions. Cependant, une observation plus approfondie révèle des différences importantes. Être « utile » signifie accomplir efficacement des tâches spécifiques ; vous êtes fiable, peut-être indispensable, mais vous pouvez combler des lacunes plutôt que de contribuer à la stratégie principale. Les employés « valorisés », quant à eux, participent à la définition de l'orientation, ont des opportunités de croissance et contribuent de manière significative à l'entreprise. L'auteur partage des expériences personnelles : maintien en poste lors de licenciements grâce à ses compétences en transformation numérique illustrant le statut « valorisé » ; un autre poste avec une rémunération élevée, mais sans implication stratégique, menant finalement au départ, illustrant le statut « utile », mais non « valorisé ». L'article encourage les lecteurs à réfléchir à leur position et à distinguer ces deux états.

Lire plus

Cohérence des bases de données : au-delà des bases

2025-06-02
Cohérence des bases de données : au-delà des bases

Cet article explore les défis liés au maintien de la cohérence transactionnelle des bases de données dans les environnements à forte concurrence. À l'aide d'un exemple Spring Boot, l'auteur montre comment la pagination par défaut et les vérifications d'idempotence peuvent entraîner des incohérences de données (lignes manquantes ou mises à jour en double) lors du traitement d'un volume important de données de ventes. L'article explique en détail les niveaux d'isolation des bases de données (READ UNCOMMITED, READ COMMITED, REPEATABLE READ, SERIALIZABLE) et les stratégies de verrouillage optimiste/pessimiste. En fin de compte, en utilisant le niveau d'isolation REPEATABLE READ et le verrouillage optimiste, l'auteur résout efficacement les incohérences de données et améliore considérablement les performances.

Lire plus

arXivLabs : Projets expérimentaux avec des collaborateurs de la communauté

2025-06-02
arXivLabs : Projets expérimentaux avec des collaborateurs de la communauté

arXivLabs est un cadre permettant aux collaborateurs de développer et de partager de nouvelles fonctionnalités d'arXiv directement sur notre site web. Les individus et les organisations qui travaillent avec arXivLabs ont adopté et accepté nos valeurs d'ouverture, de communauté, d'excellence et de confidentialité des données des utilisateurs. arXiv s'engage à respecter ces valeurs et ne travaille qu'avec des partenaires qui les partagent. Vous avez une idée de projet qui ajoutera de la valeur à la communauté arXiv ? En savoir plus sur arXivLabs.

Lire plus
Développement

Agent iPhone : Contrôlez votre appareil iOS avec GPT-4.1

2025-06-02
Agent iPhone : Contrôlez votre appareil iOS avec GPT-4.1

PhoneAgent est une application iOS qui utilise le modèle GPT-4.1 d'OpenAI pour contrôler votre iPhone sur plusieurs applications. En accédant à l'arborescence d'accessibilité, il peut effectuer des tâches telles que l'envoi de messages, le téléchargement d'applications et les appels téléphoniques. Il utilise le framework de test d'interface utilisateur de Xcode, ne nécessite pas de jailbreak, mais est expérimental et présente des limitations connues, telles que la gestion des tâches de longue durée et des animations. L'application envoie le contenu de l'application à l'API OpenAI et communique avec les tests d'interface utilisateur via un serveur TCP.

Lire plus
Développement

HIP : Une API d’exécution portable à source unique pour les GPU AMD et NVIDIA

2025-06-02
HIP : Une API d’exécution portable à source unique pour les GPU AMD et NVIDIA

HIP est une API d’exécution C++ et un langage kernel permettant aux développeurs de créer des applications portables pour les GPU AMD et NVIDIA à partir d’un seul code source. Ses principales caractéristiques sont : hautes performances avec une faible surcharge, prise en charge de la programmation C++ à source unique (y compris les modèles, les lambdas, etc.) et possibilité d’utiliser les meilleurs outils de développement sur chaque plateforme. L’outil HIPIFY automatise la conversion de CUDA vers HIP, tandis qu’une optimisation manuelle est possible pour un réglage spécifique à la plateforme. HIP prend en charge les nouveaux projets et offre une portabilité aisée du code CUDA existant, bien qu’il ne s’agisse pas d’un remplacement direct et qu’il nécessite un certain travail manuel pour une portabilité et une optimisation complètes.

Lire plus
Développement

“Juste du JavaScript ?” : C’est plus compliqué qu’il n’y paraît

2025-06-02

Dans le monde de la programmation, « Juste du JavaScript » est une expression souvent utilisée à tort. Cet article explore les complexités de JavaScript, en soulignant que de nombreux fichiers .js apparemment simples dépendent en réalité d’API de navigateur, de variables d’environnement Node.js, de la compilation JSX, de préprocesseurs, d’annotations de type TypeScript, etc. Le choix de l’environnement d’exécution et de la chaîne d’outils affecte grandement l’exécutabilité du code. L’auteur utilise une série d’exemples pour illustrer que seul le code JavaScript « vanilla », séparé des environnements d’exécution et des chaînes d’outils spécifiques, peut véritablement être qualifié de « Juste du JavaScript ».

Lire plus
Développement

Les préoccupations concernant la souveraineté des données éloignent les entreprises britanniques des géants technologiques américains

2025-06-02
Les préoccupations concernant la souveraineté des données éloignent les entreprises britanniques des géants technologiques américains

Dans un contexte d'incertitude économique et de l'ère Trump, la dépendance à la technologie américaine est une préoccupation croissante pour les entreprises britanniques. Un sondage auprès de 1 000 responsables informatiques révèle que la souveraineté des données est une priorité absolue. 84 % craignent que les événements géopolitiques ne menacent l'accès et le contrôle de leurs données, et 60 % estiment que le gouvernement britannique devrait cesser d'acquérir des services cloud auprès d'entreprises américaines. Près de la moitié envisagent de rapatrier leurs données, craignant leur saisie par le gouvernement américain. Cependant, les experts mettent en garde contre la difficulté d'éliminer complètement la dépendance aux hyperscalers mondiaux, la migration s'avérant plus complexe que prévu.

Lire plus
Technologie

0,999... = 1 ? Une controverse mathématique

2025-06-02
0,999... = 1 ? Une controverse mathématique

Cet article explore le débat de longue date sur la question de savoir si le nombre décimal périodique 0,999... est exactement égal à 1. Bien que mathématiquement prouvé qu'ils sont égaux, beaucoup trouvent cela contre-intuitif. L'article analyse des preuves courantes, soulignant leurs lacunes en termes de compréhension par les étudiants, notamment en ce qui concerne la multiplication des décimales infinies. Il explique également l'absence d'infinitésimaux et d'infini dans le système des nombres réels, introduisant les hyperréels pour démontrer pourquoi la différence entre 0,999... et 1 est un infinitésimal, équivalent à zéro dans les nombres réels. Enfin, l'article conclut que le sentiment intuitif d'une différence entre 0,999... et 1 n'est pas contradictoire ; cette différence n'a tout simplement aucune signification dans le système des nombres réels utilisé quotidiennement.

Lire plus

Dix Ans Plus Tard : Rust Remet en Question la Domination de C++ et Java

2025-06-02

Cet article revient sur un rapport de Google de 2011 comparant des implémentations idiomatiques d'un algorithme de reconnaissance de boucles en C++, Java, Go et Scala. Dix ans plus tard, le paysage de la programmation a évolué, Rust apparaissant comme un concurrent sérieux. L'auteur réplique l'expérience, en comparant des implémentations Rust sûres et non sûres. Le Rust sûr montre une compilation plus rapide, mais une exécution légèrement plus lente que C++; le Rust non sûr surpasse à la fois C++ et le Rust sûr. Les benchmarks sur la taille du code, les temps de compilation, l'empreinte mémoire et le temps d'exécution révèlent l'efficacité convaincante de Rust en termes de performances et de mémoire, notamment dans les versions de production, surpassant C++.

Lire plus

SSDs NVMe locaux : l’avenir des bases de données cloud ?

2025-06-02
SSDs NVMe locaux : l’avenir des bases de données cloud ?

Le stockage cloud a été initialement conçu autour des limitations du matériel ancien, utilisant des disques connectés au réseau pour améliorer la durabilité et l’évolutivité. Cependant, les SSD NVMe économiques d’aujourd’hui offrent des performances significativement supérieures. Cet article montre que les bases de données PostgreSQL utilisant des SSD NVMe locaux surpassent AWS RDS et Aurora de plusieurs fois dans les benchmarks TPC-C et TPC-H. Bien que le stockage connecté au réseau conserve des avantages en termes d’élasticité et de durabilité, la fiabilité et le coût abordable des SSD NVMe compensent désormais largement, ce qui fait des SSD NVMe locaux une option attrayante pour l’avenir des bases de données cloud.

Lire plus

Inode 0 d'Unix : Un coin oublié

2025-06-02

Cet article explore les limitations des numéros d'inode dans les anciens systèmes Unix et le cas particulier de l'inode 0. L'auteur a constaté que, bien que la norme POSIX n'interdise pas explicitement l'utilisation de l'inode 0, de nombreux systèmes et programmes peuvent dépendre de numéros d'inode non nuls en pratique. L'utilisation de l'inode 0 peut entraîner des comportements inattendus, car certains programmes peuvent l'interpréter comme un signal « fichier introuvable ». Bien qu'il soit possible d'expérimenter avec l'inode 0 à l'aide de systèmes de fichiers dans l'espace utilisateur, cela n'est pas recommandé en raison de problèmes de compatibilité potentiels et de résultats imprévisibles.

Lire plus
Développement

Prospérer dans l'obscurité : le long chemin vers la maîtrise créative

2025-06-02
Prospérer dans l'obscurité : le long chemin vers la maîtrise créative

La plupart des projets créatifs mettent des années à porter leurs fruits. Même les créateurs les plus accomplis ont passé des années, voire des décennies, à produire du contenu dans l'obscurité. L'article utilise l'exemple du musicien Mike Posner, dont les premiers travaux sont passés inaperçus jusqu'à ce qu'un seul morceau devienne un succès inattendu. Il encourage les créateurs à persévérer, à publier même en l'absence de public, en constituant une « banque de contenu » pour les futurs fans. Le message principal : continuez à faire ce que vous aimez ; le monde finira par vous suivre.

Lire plus

Le Gabon veut monétiser un remède hallucinogène sacré

2025-06-02
Le Gabon veut monétiser un remède hallucinogène sacré

Caché dans les forêts gabonaises, l'iboga, plante sacrée de la tradition locale, est utilisé depuis des siècles dans les cérémonies religieuses et est censé combattre la dépendance. Le Gabon s'efforce désormais d'exploiter son potentiel sur le marché international, confronté à des défis pour concilier bénéfices économiques et préservation du patrimoine culturel et des droits de propriété intellectuelle. Si certaines entreprises possèdent des licences d'exportation, le pays a besoin d'une politique industrielle robuste pour éviter d'être concurrencé par des entreprises produisant de l'ibogaïne synthétique ou l'extrayant d'autres plantes. L'avenir de l'iboga au Gabon dépend de la navigation complexe entre tradition et économie moderne, un test pour savoir si la nation peut capitaliser avec succès sur cette ressource unique.

Lire plus

Agno : Un framework complet pour les systèmes multi-agents hautes performances

2025-06-02
Agno : Un framework complet pour les systèmes multi-agents hautes performances

Agno est un framework complet pour construire des systèmes multi-agents dotés de mémoire, de connaissances et de capacités de raisonnement. Il prend en charge cinq niveaux de systèmes agentifs, des agents simples utilisant des outils aux équipes d'agents collaborant, et intègre divers modèles et outils. Ses principales caractéristiques sont l'agnosticisme de modèle, la haute performance (les agents s'instancient en ~3μs et utilisent ~6,5 Kib de mémoire), le raisonnement intégré, la multimodalité, une architecture multi-agents avancée et une surveillance en temps réel. Agno est conçu pour construire des systèmes agentifs hautes performances, permettant aux développeurs de gagner un temps précieux.

Lire plus
IA

L'IA démocratise la création : le jugement, et non la compétence, est roi

2025-06-02

En 1995, Brian Eno a perspicacement remarqué que les séquenceurs informatiques avaient déplacé l'accent dans la production musicale de la compétence au jugement. Cet aperçu reflète parfaitement la révolution de l'IA. Les outils d'IA démocratisent les tâches créatives et professionnelles, réduisant les barrières techniques d'entrée pour tous, de l'écriture à la programmation. Cependant, la véritable valeur réside désormais dans le discernement de ce qu'il faut créer, la prise de décisions éclairées parmi d'innombrables options, l'évaluation de la qualité et la compréhension du contexte. L'avenir du travail privilégiera le jugement stratégique à l'exécution technique, exigeant des professionnels capables de poser les bonnes questions, de cadrer efficacement les problèmes et d'orienter les outils d'IA vers des résultats significatifs.

Lire plus

CPU avec interpréteur Forth pour FPGA utilisant un LFSR

2025-06-02
CPU avec interpréteur Forth pour FPGA utilisant un LFSR

Ce projet décrit un processeur pour FPGA implémenté en VHDL qui utilise un registre à décalage à rétroaction linéaire (LFSR) au lieu d'un compteur de programme. Cette approche, bien que traditionnellement économe en espace, offre des avantages minimes sur les FPGA. Le processeur, exécutant un interpréteur Forth entièrement fonctionnel, atteint 151,768 MHz sur un FPGA Spartan-6. Remarquablement compact, le cœur ne consomme que 27 slices. Le projet inclut le code VHDL, les instructions de simulation GHDL et les instructions de compilation pour Xilinx ISE 14.7. Il montre le potentiel des LFSR pour les conceptions à contraintes de ressources et présente une implémentation d'interpréteur Forth très efficace.

Lire plus
Matériel

Zach Attack ! Un jeu de puzzle à gratter nostalgique

2025-06-02

Zach Attack ! Scratch 'n Solve Puzzle Pack est une collection de six jeux à gratter uniques qui combinent le raisonnement déductif des casse-têtes logiques et l'évaluation des risques des jeux de hasard. Inspiré par Scratchees, un produit similaire de la société de jeux Decipher des années 90 (connue pour ses jeux de cartes à collectionner Star Wars et Star Trek), Zach Attack ! offre une expérience de jeu nostalgique et captivante. Préparez-vous à gratter et à vous amuser !

Lire plus
Jeux à gratter

L'informatique réversible : une révolution énergétique pour l'IA ?

2025-06-02
L'informatique réversible : une révolution énergétique pour l'IA ?

La perte d'énergie inhérente au traitement informatique, comme les miettes de pain jetées par Hansel et Gretel, a longtemps été un défi. Landauer a été un pionnier de l'informatique réversible, mais elle a d'abord été considérée comme une impasse. La « décomputation » de Bennett a offert une nouvelle voie, évitant intelligemment la suppression de données pour réduire le gaspillage d'énergie, mais la vitesse est restée un problème. Les ingénieurs du MIT ont tenté de concevoir des puces à faible perte, mais les progrès ont été lents. Récemment, alors que les circuits informatiques se rapprochent des limites physiques et que la demande de calcul parallèle pour l'IA augmente, l'informatique réversible a suscité un intérêt renouvelé. La recherche d'Earley quantifie précisément les économies d'énergie, ouvrant la voie à des applications commerciales. La création de Vaire Computing marque une étape importante dans la transition de la théorie à la réalité.

Lire plus
Technologie

Application boussole Jetpack Compose légère et sans publicité

2025-06-02
Application boussole Jetpack Compose légère et sans publicité

MBCompass est une application boussole légère construite avec Jetpack Compose. Contrairement à la plupart des applications de boussole surchargées de publicités et de fonctionnalités inutiles, MBCompass privilégie la précision et l'efficacité. Elle utilise le magnétomètre et l'accéléromètre de l'appareil pour des mises à jour en temps réel du champ géomagnétique. Les fonctionnalités incluent l'affichage de la localisation actuelle de l'utilisateur (à l'aide d'OpenStreetMap), la prise en charge des thèmes clair/sombre, l'affichage de la force magnétique, le maintien de l'écran allumé, l'orientation paysage, la rotation fluide de la boussole et la fusion de capteurs pour une meilleure précision. Elle est entièrement gratuite, sans publicité et sans achat intégré.

Lire plus
Développement Boussole

Moonphase : Système d’alerte précoce des phases lunaires en plusieurs langages

2025-06-02
Moonphase : Système d’alerte précoce des phases lunaires en plusieurs langages

Le projet `moonphase` fournit des extraits de code dans plusieurs langages de programmation pour calculer la phase de la lune. Ces implémentations sont basées sur l’algorithme de moontool, un programme graphique des années 80 de John Walker, qui s’appuyait lui-même sur le livre *Practical Astronomy With Your Calculator*. Le projet prend en charge les langages systèmes, les langages de script et les DSL, toutes les implémentations incluant des cas de test et calculant la fraction éclairée de la surface lunaire. Le projet met l’accent sur un code concis et autonome, prêt à être copié-collé dans vos projets.

Lire plus

Une bibliothèque standard C++ personnelle : simplicité contre exhaustivité

2025-06-02
Une bibliothèque standard C++ personnelle : simplicité contre exhaustivité

L'auteur a écrit une bibliothèque standard C++ simplifiée pour le plaisir et l'a partagée sur Hacker News et Reddit. Le billet a suscité une discussion, non sur l'exhaustivité de la bibliothèque, mais sur sa nomenclature et sa philosophie de conception. L'auteur a volontairement simplifié la conception de la bibliothèque, exigeant que tous les types soient « bien comportés », évitant ainsi la gestion d'exceptions complexes. Cela réduit considérablement la complexité de la bibliothèque, mais limite également son applicabilité. L'article explore également la mise en œuvre de la division de chaînes et des itérateurs, en comparant les différences entre Python et C++. Enfin, l'auteur a achevé les fonctionnalités pour les chaînes, les expressions régulières et les conteneurs de base avec des temps de compilation impressionnamment rapides.

Lire plus
Développement

arXivLabs : Projets expérimentaux en collaboration avec la communauté

2025-06-02
arXivLabs : Projets expérimentaux en collaboration avec la communauté

arXivLabs est un framework permettant aux collaborateurs de développer et de partager de nouvelles fonctionnalités arXiv directement sur notre site web. Les individus et les organisations qui travaillent avec arXivLabs ont adopté et accepté nos valeurs d'ouverture, de communauté, d'excellence et de confidentialité des données des utilisateurs. arXiv s'engage envers ces valeurs et ne travaille qu'avec des partenaires qui les respectent. Vous avez une idée de projet qui ajoutera de la valeur à la communauté arXiv ? En savoir plus sur arXivLabs.

Lire plus
Développement

L'élite de la Silicon Valley mise gros sur les tests génétiques d'embryons : Prédire les risques de maladies suscite la controverse

2025-06-02
L'élite de la Silicon Valley mise gros sur les tests génétiques d'embryons : Prédire les risques de maladies suscite la controverse

Au cours des cinq dernières années, des poids lourds de la technologie comme Anne Wojcicki, Sam Altman et d'autres ont investi des millions de dollars dans des startups de tests polygéniques directement destinées aux consommateurs, telles qu'Orchid, Nucleus et Genomic Prediction, suscitant la controverse. Pour quelques milliers de dollars, ces entreprises examinent les embryons, analysent l'ADN et estiment le risque de développer des affections telles que la dépendance et l'obésité, allant même jusqu'à prédire le QI. Contrairement aux tests pour les maladies monogéniques, ces services se concentrent sur les maladies polygéniques telles que le diabète de type 2 et la maladie inflammatoire chronique de l'intestin, fournissant aux parents des rapports en ligne évaluant le risque génétique de chaque embryon. Cette pratique, bien que populaire auprès des élites de la Silicon Valley, est confrontée à un scepticisme scientifique généralisé.

Lire plus
1 2 193 194 195 197 199 200 201 595 596