• chevron_right

      Sphero : le robot pour programmeur en herbe revient dans une nouvelle version

      news.movim.eu / JournalDuGeek · Thursday, 20 June - 13:08

    Sphero Bolt Plus

    Ce robot sphérique conçu pour s'initier à la programmation n'est pas donné, mais il bénéficie d'une valeur pédagogique indiscutable.
    • chevron_right

      Codestral – Le modèle IA des développeurs

      news.movim.eu / Korben · Thursday, 30 May - 06:44 · 1 minute

    Codestral , le tout nouveau modèle de code de Mistral AI, débarque pour le plus grand plaisir (ou pas) des développeurs ! Créé par l’équipe de Mistral AI et lancé hier, Codestral est donc un modèle de génération de code ouvert spécialement conçu pour les tâches de génération de code. Il maîtrise plus de 80 langages de programmation, dont les incontournables Python, Java, C++, JavaScript et même le vénérable Fortran.

    Si vous galérez sur une fonction, il vous aidera à la compléter en 2 coups de cuillère à pot et si vous avez besoin de tests, cet expert les génèrera à votre place pendant que vous serez parti à la machine à café. Grâce à sa capacité de remplissage au milieu (fill in the middle), il pourrait ainsi compléter n’importe quel bout de code, même le plus complexe.

    En termes de performance, il établit de nouveaux records. C’est un modèle de 22 milliards de paramètres, mais grâce à sa fenêtre contextuelle de 32 000 tokens, il surpasse les autres modèles sur de nombreux benchmarks, y compris le RepoBench pour la génération de code à longue portée. Sur des tests spécifiques comme HumanEval, MBPP pour le Python et Spider pour le SQL, Codestral affiche également des performances impressionnantes devant GPT-4-Turbo et GPT-3.5.

    Ce modèle est accessible sur HuggingFace, où vous pouvez le télécharger et avec l’API de Mistral AI, quelques lignes de code suffisent pour l’intégrer dans votre projet. Les adeptes de VSCode et JetBrains seront ravis puisque les plugins Continue.dev et Tabnine ont également intégré ce modèle, pour coder et interagir avec lui directement dans votre IDE préféré. Vous pouvez également y avoir accès via le Chat de Mistral .

    Perso, j’utilise Claude 3 Opus et GPT-4o pour mon code mais je vais commencer à tester celui-là également. En tout cas, si ça vous intéresse, rendez-vous sur la documentation officielle de Mistral AI ici.

    Source

    • chevron_right

      Quels sont les logiciels libres que l’État conseille en 2024 ?

      news.movim.eu / Numerama · Friday, 24 May - 15:46

    Les administrations publiques ont désormais accès à une liste de 473 logiciels libres recommandés par les services de l'État. On trouve des outils populaires comme LibreOffice, Firefox, 7zip, Gimp ou Debian, mais aussi des solutions plus confidentielles, comme mpv ou AgentJ, Scilab ou mpv.

    • chevron_right

      En manque d’inspiration avec vos prompts IA ? Allez jeter un œil à la bibliothèque d’Anthropic

      news.movim.eu / Korben · Sunday, 12 May - 07:00 · 1 minute

    Vous en avez assez de passer des heures à chercher la formulation parfaite pour obtenir de bons résultats avec vos prompts IA ?

    Ne vous cassez plus la tête, puisque Anthropic a pensé à tout avec sa Prompt Library . Cette bibliothèque gratuite de prompts va vous permettre d’interagir plus facilement avec des outils comme Claude3, ChatGPT, Mistral …etc. Les prompts que vous y trouverez sont pré-optimisés pour une multitude de tâches, allant de la rédaction au développement en passant par l’analyse de données. Et ça n’a de cesse de s’enrichir puisque tout le monde peut soumettre ses meilleurs prompts.

    Pour l’utiliser, il vous suffit de copier-coller le prompt de votre choix dans votre IA préférée, d’y apporter quelques modifications si le cœur vous en dit, et voilà ! Il y a même le code en TypeScript ou Python qui vous permettra de passer un message « system » avant votre message « user ».

    Chacun de ces prompts est le fruit d’un travail minutieux de la part des équipes d’Anthropic dont l’objectif est de fournir des résultats d’e qualité supérieure d’excellente qualité afin de montrer ce que Claude3 a dans le ventre. Et, comme je le disais, il y en a pour tous les goûts… Des prompts pour générer des recettes, interpréter les rêves, se lancer dans la médiation pleine conscience, à des choses plus boulot / business comme créer une marque, rédiger des documents, debugger du code python et j’en passe.

    Si ça vous dit de jeter un œil, c’est par ici que ça se passe.

    • chevron_right

      Pour le PDG d’Nvidia, il n’y a plus besoin d’apprendre à coder – l’IA va s’en charger

      news.movim.eu / JournalDuGeek · Wednesday, 28 February - 16:48

    Jensen Huang

    Jensen Huang croit dur comme fer dans le "miracle de l'IA". Rien d'étonnant, puisque cette technologie est au cœur de la stratégie de son entreprise... mais sa dernière prémonition semble un tantinet prématurée.
    • chevron_right

      SectorC, un étonnant compilateur C de seulement 512 octets

      news.movim.eu / Korben · Saturday, 27 May, 2023 - 07:39 · 2 minutes

    Peux être être vous tombé sur ce projet incroyable baptisé SectorC ?

    C’est un compilateur C écrit en assembleur x86-16 qui tient dans le secteur d’amorçage de 512 octets d’une machine x86. Si vous pensez que c’est déjà assez impressionnant, attendez d’entendre toutes les fonctionnalités dont il dispose !

    Il prend en charge un sous-ensemble de C suffisamment grand pour écrire des programmes vraiment intéressants (Variables globales, fonctions, instructions if et while, de nombreux opérateurs, les pointeurs, commentaires, etc.), en plus d’être probablement le plus petit compilateur C jamais écrit.

    Encodé en base64, voici ce que ça donne :

    6gUAwAdoADAfaAAgBzH/6DABPfQYdQXoJQHr8+gjAVOJP+gSALDDqluB+9lQdeAG/zdoAEAfy+gI
    AegFAYnYg/hNdFuE9nQNsOiqiwcp+IPoAqvr4j3/FXUG6OUAquvXPVgYdQXoJgDrGj0C2nUGV+gb
    AOsF6CgA68Ow6apYKfiD6AKrifgp8CaJRP7rrOg4ALiFwKu4D4Srq1fonP9ewz2N/HUV6JoA6BkA
    ieu4iQRQuIs26IAAWKvD6AcAieu4iQbrc4nd6HkA6HYA6DgAHg4fvq8Bra052HQGhcB19h/DrVCw
    UKroWQDoGwC4WZGrW4D/wHUMuDnIq7i4AKu4AA+ridirH8M9jfx1COgzALiLBOucg/j4dQXorf/r
    JIP49nUI6BwAuI0G6wyE0nQFsLiq6wa4iwarAduJ2KvrA+gAAOhLADwgfvkx2zHJPDkPnsI8IH4S
    weEIiMFr2wqD6DABw+gqAOvqicg9Ly90Dj0qL3QSPSkoD5TGidjD6BAAPAp1+eu86Ln/g/jDdfjr
    slIx9osEMQQ8O3QUuAACMdLNFIDkgHX0PDt1BIkEMcBaw/v/A8H9/yvB+v/34fb/I8FMAAvBLgAz
    wYQA0+CaANP4jwCUwHf/lcAMAJzADgCfwIUAnsCZAJ3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAVao=

    Xorvoid, l’auteur de ce projet a été inspiré par les recherches de Justine Tunney et Tom Murphy . Ainsi, pour réduire la taille du tokenizer, l’auteur a proposé une version de C appelée « Barely C Programming Language » qui utilise des « méga-tokens » pour minimiser le nombre de tokens nécessaires.

    Voici la « grammaire » de son C maison :

    program     = (var_decl | func_decl)+
    var_decl    = "int" identifier ";"
    func_decl   = "void" func_name "{" statement* "}"
    func_name   = <identifier that ends in "()" with no space>
    statement   = "if(" expr "){" statement* "}"
                | "while(" expr "){" statement* "}"
                | "asm" integer ";"
                | func_name ";"
                | assign_expr ";"
    assign_expr = deref? identifier "=" expr
    deref       = "*(int*)"
    expr        = unary (op unary)?
    unary       = deref identifier
                | "&" identifier
                | "(" expr ")"
                | indentifier
                | integer
    op          = "+" | "-" | "&" | "|" | "^" | "<<" | ">>"
                | "==" | "!=" | "<" | ">" | "<=" | ">="

    De plus, la fonction atoi() est utilisée comme une fonction de hachage pour les littéraux entiers, ce qui permet de réduire encore plus le nombre de tokens.

    Pour réussir à minimiser la taille de son code en langage assembleur, Xorvoid a expérimenté différentes méthodes, comme celle du « byte-threaded-code », qui consiste à aligner les adresses sur une limite de 2 octets pour utiliser un seul octet pour l’adressage. Finalement, le créateur de SectorC a réussi à minimiser son code autant que possible en utilisant différentes petites astuces et en revenant sans cesse à une version encore plus simple de son code.

    Au final, ce petit projet nous démontre que même avec des contraintes importantes, il est possible d’obtenir des résultats impressionnants. Ainsi, SectorC pourrait être utile pour ceux qui souhaitent explorer les fonctions bios x86-16 et ce modèle de machine sans avoir à apprendre beaucoup d’assembleur au préalable. Ce genre de défi impressionnant est souvent l’occasion de trouver des solutions plutôt créatives et assez innovantes. Ça scotche les amateurs de technique comme moi en tout cas.

    Et bien sûr, si vous êtes curieux et voulez en apprendre davantage sur ce projet surprenant, je vous invite à découvrir SectorC ici : https://xorvoid.com/sectorc.html

    Source

    • chevron_right

      Quels sont les logiciels libres que l’État préconise en 2023 ?

      news.movim.eu / Numerama · Saturday, 20 May, 2023 - 06:12

    open-source-linux

    La liste des logiciels libres recommandés par État continue de grandir. Ils sont désormais 359 à être conseillés. En parallèle, le site web dédié a bénéficié d'une refonte bienvenue. [Lire la suite]

    Abonnez-vous aux newsletters Numerama pour recevoir l’essentiel de l’actualité https://www.numerama.com/newsletter/

    • chevron_right

      Cursor – L’éditeur IA pour les développeurs du futur

      news.movim.eu / Korben · Wednesday, 3 May, 2023 - 12:38 · 1 minute

    Je suis un fan absolu de Github Copilot quand il s’agit de développer. Ca me fait gagner un temps de dingue et c’est super bien intégré dans mon Visual Studio Code. Cela dit, ça pèche encore un peu sur le coté génération de code qu’on pourrait avoir avec un ChatGPT par exemple.

    Heureusement, voici venu Cursor , un nouvel IDE qui intègre de l’IA pour vous aider à écrire du code plus rapidement et plus intelligemment. Vous allez voir, c’est très impressionnant. Je vous explique pourquoi.

    Imaginez que vous travaillez sur un projet et que vous avez un tas de problèmes à résoudre, de bugs à corriger et que vous aimeriez ajouter quelques nouvelles fonctionnalités. Comme toute personne normale, vous commencez à écrire du code, mais au fur et à mesure, vous vous apercevez que ce serait tellement plus simple si vous aviez quelqu’un (ou quelque chose) de plus intelligent et expérimenté pour vous assister.

    Voilà où Cursor intervient !

    Pour essayer cette merveille, rendez-vous sur leur site web et téléchargez le ! Pour le moment, Cursor dispose de quelques fonctionnalités clés telles que :

    • Le chat : Discutez avec un robot de type ChatGPT qui voit votre fichier actuel.
    • L’édition : Demandez à l’IA de modifier un bloc de code, et voir un diff en ligne des modifications.
    • Le débugging : Survolez les erreurs de linter pour les corriger automatiquement.
    • La rédaction de code : Générez des morceaux entiers de code à partir de courtes descriptions

    Et pour couronner le tout, les développeurs de Cursor ont de grandes ambitions pour l’avenir. Ils souhaitent que celui-ci devienne l’environnement de développement le plus productif au monde en utilisant des LLMs (modèles de langage à grande échelle).

    On aurait alors des fonctionnalités comme la réparation automatique de votre référentiel de dev, la correction automatique des erreurs ou encore l’intégration de la documentation écrite par l’IA directement l’interface utilisateur.

    Comme disait l’écrivain de science-fiction Arthur C. Clarke : « Toute technologie suffisamment avancée est indiscernable de la magie. » Et c’est exactement ce sentiment que Cursor procure.

    Si vous êtes un développeur, accordez-vous ce plaisir de travailler main dans la main avec l’IA. Votre vie sera plus douce.

    Happy coding!

    • chevron_right

      Revivez l’expérience des anciens geeks avec PCjs

      news.movim.eu / Korben · Friday, 31 March, 2023 - 07:00 · 1 minute

    Mis au point par Jeff Parsons qui a eu le plaisir de découvrir l’informatique dans les années 70/80, PCjs est un code en javascript qui est capable d’émuler toute une série de matos et de logiciels comme la calculatrice TI-57, le premier Space Invaders (1978), évidemment Multiplan d’IBM (1982), Windows 1.0 jusqu’à 95 ou encore des jeux comme Wolfenstein 3D (1992) ou Dune II (1992).

    Cela va vous permettre de vive l’expérience de ces vieux coucous avec leurs CPU ultra pas rapides, des sons bippés à couper le souffle et leurs interfaces hautes en couleurs, tout ça sans avoir à quitter votre navigateur. Et oui car tout est accessible directement via ce site : https://www.pcjs.org .

    PCjs - émulateur de système d'exploitation vintage des années 80

    L’idée évidemment est de préserver un petit peu de ce patrimoine informatique et logiciel et bien sûr de se faire plaisir sans galérer à retrouver de vieilles disquettes ou même un logiciel de virtualisation compatibles.

    Voici tout ce que vous allez expérimenter sur PCjs :

    • Calculatrice programmable TI-57 (1978)
    • Ohio Scientific Challenger 1P (1978)
    • Space Invaders (1978)
    • Microsoft Adventure (1981)
    • DONKEY.BAS de PC DOS 1.00 (1981)
    • VisiCalc (1981)
    • Multiplan 1.0 (1982)
    • Executive Suite (1982)
    • PDP-11/70 avec RT-11 4.0 (1982)
    • CP/M-86 (1983)
    • COMPAQ Portable avec graphiques monochromes (1983)
    • Zork I: The Great Underground Empire
    • Exploring the IBM Personal Computer (1983)
    • Adventures in Math (1983)
    • Lotus 1-2-3 (1983)
    • Norton Utilities 2.0 (1983)
    • Fantasy Land EGA Demo (1984)
    • Microsoft Word 1.15 (1984)
    • Nine Princes in Amber (1985)
    • Rogue (1985)
    • Microsoft Windows 1.0 (« Premiere Edition »)
    • Microsoft Windows 1.1 sur CGA (1985)
    • Microsoft Windows 1.1 sur EGA (1985)
    • Balance of Power (1985)
    • IBM OS/2 1.0 (1987)
    • VGA Black Book Tests (par Michael Abrash)
    • Microsoft Windows/386 2.0 (1987)
    • Microsoft QuickPascal 1.00 (1989)
    • Microsoft Windows 3.0 (1990)
    • Life & Death II: The Brain (1990)
    • The Oregon Trail (1990)
    • Commander Keen (1991)
    • Wolfenstein 3D (1992)
    • Dune II (1992)
    • Microsoft Windows 3.1 (1992)
    • Microsoft Windows 95 (1995)
    PCjs - simulateur de machine de bureau MS-DOS et Windows 3.0

    Toutes les sources du projet sont sur Github et vous pouvez contribuer. Chacune de ces machines est codée entièrement en javascript et utilisent un format XML qui défini les composants à activer ou non, donc vous pouvez aussi vous approprier le truc et créer vos propres machines assez simplement.