Journal L'ordinateur a perdu sa magie

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
40
1
déc.
2022

Salut les moules!

Ce journal aurait davantage sa place sur mon blog, mais malheureusement, je n'ai jamais fait l'effort d'en maintenir un.

Je suis né en 90. Je pense avoir touché un ordinateur pour la première fois vers mes 5 ans et depuis en ai toujours eu dans ma vie. J'ai sérieusement commencé Linux et la programmation vers mes 15 ans. Je suis rentré à l'IUT de Montpellier en 2008 et sorti en 2011 avec une licence pro de développeur sous le bras. Je m'y suis beaucoup ennuyé mais j'y aussi fait de bonnes rencontres. Notamment Mr Cogis (professeur d'algorithmie) qui m'a transmis sa passion pour la théorie des graphes et Mr Sabatier (professeur de base de donnée) qui m'a appris l'amour de la pédagogie. Pis aussi Matthieu, ami pour la vie :)

Sitôt diplomé, sitôt embauché dans une petite boite de services. Même pas eu le temps de prendre des vacances d'étés :(. J'y ai fait des trucs nuls (application facebook pour une marque de pret à porter, yeah…), des trucs surprenants (le prototypage d'un jeu Just Dance multi-joueur sur iPhone que Ubisoft nous avait confié), des trucs étranges (une application iphone & android en réalité augmenté pour trouver des bons plans autour de soi), mais des trucs toujours varié. Ça m'a permis de découvrir plein de technos et langages diverses tel que objective-c (<3), c++, SDL, Cocos2D, php, js, c#, Unity, java, …

Petit interlude d'un mois dans une agence de com parisienne venue s'installer sur Montpellier. J'ai fait de la maintenance sur les applications iPhones de Michel Polnareff et du livre de cuisine de Pierre Perret. J'ai dû faire des trucs étranges pour payer mon loyer.

J'ai été débauché par une start-up de micro-électronique concevant des FPGA (de la logique programmable). J'ai été pris pour remplacer le mec qui était là depuis le début et avait tout mis en place. J'avais un rôle de couteau suisse/support auprès des autres développeurs qui travaillaient sur leurs partis réservées (essentiellement c++/qt). J'ai aussi beaucoup travaillé avec l'équipe hardware pour maintenir et améliorer le flot d'implémentation physique totalement automatisé (beaucoup de méta-génération de code et de scripts à partir de notre app c++/qt : beaucoup de scripts shell et makefiles pour l'ordonnancement, de script TCL pour piloter les outils de micro-électroniques, du perl parce qu'il y était déjà et que ça marchait - ce moment magique où du C++ gènère du bash qui génère du TCL qui génère un rapport analysé en temps réel par une web-app python qui surveille les flots et fait du reporting. Don't ask…). Bref, j'ai pu jouer avec plein de trucs rigolos.

Je suis maintenant dans une start-up de l'éolien. Encore une fois, je suis arrivé pour remplacer le génie qui avait tout fait et maintenir son œuvre. Pour la première fois, je n'étais pas le plus petit jeunot mais le lead dev senior et plus vieux de l'équipe (32 ans >_<). Encore une fois, je joue avec plein de trucs. Du C temps réel exécuté par les copresseurs d'un système linux embarqué et bardés d'instruments de mesure haute fréquence (pour le domaine), un chouette flot automatisé à base de makefile et de dockerfiles pour géner le dit système linux, une stack cloud (beurk) totalement géré par terraform et notre produit à base de python, django et graphes D3.js. Je travaille assez peu à l'ajout de nouvelles fonctionnalités sur le produit lui même. Ce travaille est laissé à nos data scientists qui comprennent les éoliennes et savent manipuler les données. Je suis le facilateur qui leurs permet de travailler efficacement.

Bref, j'ai mis en place beaucoup d'automatisation. J'y consacre une énergie folle. La semaine dernière, j'ai passé quelques heures à automatiser une tâche qui me prenaient ponctuellement quelques minutes afin qu'elle ne me prenne plus que quelques secondes (related xkcd). Je travaille dur à en faire le moins possible. Mon manager est satisfait parce que tout marche et que j'avance sur mes tâches de fonds, je suis content parce que j'ai plein de temps à faire un peu ce que je veux. J'en profite pour faire ma veille, découvrir des trucs, mouler ici, tester des trucs parfois utiles (à quel point on va pleurer si on veut mettre un front moderne genre vuejs avec notre app django), parfois à la pertinance plus douteuse ("oh, quelqu'un à désassemblé les ROM de pokémons blue/red. Est-ce que mes connaissances de l'arm z80 sont suffisantes pour bidouiller des trucs muches ? 2 hours later Les 3 oiseaux légendaires remplacent les starters habituels et votre rival prend celui qui est faible contre vous. Mwahaha. Bon, il temps d'aller prendre un café et d'embêter l'alternant").

J'essaye aussi de passer un maximun de temps avec l'alternant. C'est rigolo. Il fait les mêmes erreurs de débutant que moi 10 ans plus tôt. Nostalgie… Le pauvre, il a du reécrire son code un nombre incalculable de fois à cause de moi. Je ne l'y ai jamais forcé, bien au contraire, c'est lui qui tenait à utiliser tout ce qu'il venait apprendre et nous faire du bon petit code propre et efficace :) "là, je vois que tu as fait ces fonctions. Regarde ce module de lib standard de python, y'a déjà tout ce qu'il te faut ;) Tiens, là, regarde ces conditions. Il se passe quoi si ces variables valent ça et ça ? Yup, ça casse tout, à corriger ;) Là, je vois que tu as retrouvé l'algo de … pour traiter …, mais avec l'implémentation naive en n². Ouvre wikipedia, il y a une implémentation en n log n preeeeesque pas plus compliqué. Attends, passe moi ton cahier, je t'explique…". Merci Mr Sabatier pour votre passion de l'enseignement. Le pitchoune apprend bien et progresse bien, c'est cool de bosser avec lui. Là, je viens de lui faire subir un stage intensif en 3D, et il a réussi à nous sortir un super truc avec threejs. Quand j'en été à son stade, je ne pense pas que j'aurai pu sortir un truc propre aussi rapidement. Il faudra que je pense à lui dire.

J'ai de moins en moins envie de coder utile pour la prod. Je veux juste que tout soit propre et carré, marche sans mon intervention, apprendre de nouveaux trucs, jouet avec des machins, et transmettre la passion et le savoir aux petits jeunots (et les convertir à la révolution communiste, mais c'est un autre sujet).

Fin de la parenthèse pro.

J'ai toujours été passionné par l'ordinateur pour lui même, et non simplement en tant qu'outil même si je l'ai beaucoup utisé comme ça. J'ai toujours voulu comprendre son fonctionnement. Au fil de ma vie, de mes différents jobs, de mes différents projets persos, j'ai pu explorer toute la chaine. Du silicium jusqu'à l'affichage de son rendu temps réel sur un écran VGA. J'ai appris à dompter les transistors à coup de vérilog et synthèse logique. J'ai crée mon processeur de type MIPS pour expliquer le fonctionnement d'un CPU aux jeunots (journal en cours de rédaction, quand j'aurai fini le simulateur web pour illustrer le journal), j'ai écrit mes assembleurs, compilateurs (théorie du langage & des graphes <3). Mon propre kernel qui boot et affiche hello world (je me contente de peu), du code pour tout et n'importe quoi : pour téléphone, pour serveur, pour navigateur web, des daemons systèmes, pour kernel, pour application de desktop, pour FPGA, pour micro-controleurs, systèmes embarqués, systèmes temps réels, sous le permafrost (wut?!) et même une fois pour un mainframe IBM. J'ai exploré le domaine de la 2d et 3D via mes moteurs de raycasting et le raytracing mais aussi en bossant sur divers jeux utilisant diverses technologies sur diverses platformes. J'ai aussi fait mon prototype de "carte graphique" comme celle du Commodore C64 et la puce associée générant le signal VGA (jamais testé IRL mais les simulations étaient satisfaisantes).

Cela m'aura pris un paquet d'années, mais maintenant, j'ai l'impression d'avoir fait le tour, d'avoir appris tout ce qui m'interessait, d'avoir levé le voile sur tout ce qui m'était mystérieux. L'ordinateur a perdu sa magie. Ce n'est plus un objet opaque qui exécute par je ne sais quel procédé des invocations déclamés par de puissants sorciers barbus. Maintenant, c'est objet transparent que je comprends, que j'ai dompté. J'ai exploré à tous les niveaux. Je suis allé à la source de la magie. J'y ai acquis la connaissance mais y ai perdu mon âme d'enfant.

De plus, la découverte récente de NixOS a rendu cet outil ennuyeusement utilisable. L'ordinateur n'est plus un objet magique, c'est juste un outil aussi ennuyeux et banale qu'une clé à molette, qui me permet de faire des trucs quand j'en ai besoin. Et je crois que j'ai de moins en moins envie de l'utiliser.

Je fais quoi moi maintenant ? Je part élever des moutons mérinos sur le Larzac ?

  • # TL;DR:

    Posté par  (site web personnel) . Évalué à 10.

    L'informatique était toute ma vie, j'ai l'impression d'en avoir le tour, ça m'ennuie, je ne sais pas quoi faire d'autre de ma vie.

    • [^] # Re: TL;DR:

      Posté par  (site web personnel, Mastodon) . Évalué à 9.

      On fait jamais le tour… Tu peux essayer de devenir admin Windows pour changer, ou te faire de l'as400, ou commencer à lorgner les algos quantiques, et plein de choses qui me viennent pas à l'esprit là.
      Mais les moutons c'est bien aussi ; c'est un sacré domaine de recherche. Ah tu parlais pas de particules/poussières ?

      “It is seldom that liberty of any kind is lost all at once.” ― David Hume

    • [^] # Re: TL;DR:

      Posté par  . Évalué à 8.

      Tailler du bois, travailler le cuir, te balader, voyager long terme, fonder une famille (si ce n'est déjà le cas), peinture à l'eau, procédés de fermentation (vin/bière, pain..), apprendre à surfer, ramasser des pommes dans le Queensland en Australie, nager avec des requins baleines, démarrer un jardin, faire des arts martiaux, lire, bricoler, monter ta boîte de warhammers-like avec une imprimante 3d, peut être pas nécessairement dans cet ordre

    • [^] # Re: TL;DR:

      Posté par  . Évalué à 9. Dernière modification le 02 décembre 2022 à 08:41.

      Rencontrer des personnes, partager et échanger avec elles.

      Les apprécier, les aimer.

      De cela, tu ne feras jamais le tour…

    • [^] # Re: TL;DR:

      Posté par  (Mastodon) . Évalué à 4.

      Si t'es passionné d'algorithmie, je doute que t'ai fait le tour du sujet. Par exemple en ce moment c'est l'IA qui m'interroge, je cherche toujours un cours qui fait de l'IA "from scratch" et pas en utilisant des librairies déjà pondues.

      Faudra que j'y consacre de mon temps de glandage veille.

      En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

    • [^] # Re: TL;DR:

      Posté par  (Mastodon) . Évalué à 7.

      Tenter d'autres activités non liées à l'informatique?

      Et tester de nouveaux hobbies, aussi.

      Le mot clé ici, c'est 'tester' et 'tenter': essayer mais en sachant que la plupart de tes essais ne mèneront à rien. C'est le prix à payer.

      Du haut de mes 50+ balais, c'est la seule méthode que je m'estime en droit de (te) conseiller car c'est celle que j'ai utilisée… deux fois pour des changements radicaux de carrière (le premier y a + de 25 ans. et le second y a un peu + de 10 ans), et aussi pour les hobbies. Des hobbies qui ne sont pas moins importants à mes yeux, au minimum pour pouvoir me sentir 'exister' ou respirer ailleurs et autrement que dans mon job ou que comme époux/compagnon.

      Le bon côté, le seul qui vaille à mon avis, c'est que si tu te donnes le droit d'essayer tu es en fait au seuil d'un paquets d'opportunités. Peu importe que ce soit flippant de sa lancer dans l'inconnu et de (re)commencer ;)

    • [^] # Merci

      Posté par  (site web personnel) . Évalué à 3.

      Merci pour vos réponses et conseils !

    • [^] # Re: TL;DR:

      Posté par  . Évalué à 5.

      Mes idées:

      • tu ne mentionnes pas ton lien aux logiciels libre. Publier et maintenir un projet libre ? En plus si c'est un truc inutile, c'est de l'art, sans pression, et ce n'est pas en prod.
      • continuer à former, à transmettre.
      • te mettre à Lisp ou à SmallTalk, re-découvrir les Lisp Machines et la manière dont elles permettaient d'interagir avec un ordi, super interactivement, bien différent d'Unix (dont Emacs + CL avec Slime est un hertzazt).
      • t'investir dans des associations, tendre l'oreille pour voir si elles ont un besoin informatique novateur (mais ne pas forcément devenir le sysadmin de toutes…).

      révolution communiste

      • faire du porte à porte avec un groupe sympa

      élever des moutons

      • grave ! Joindre des projets collectifs liés à la terre, aider au financement, aider aux récoltes, aider à l'installation de nouveaux et nouvelles paysannes (via Terre de Liens par exemple)
      • [^] # Re: TL;DR:

        Posté par  (Mastodon) . Évalué à 3.

        Publier et maintenir un projet libre ? En plus si c'est un truc inutile, c'est de l'art, sans pression, et ce n'est pas en prod.

        Là, carrément, je pertinente, c'est ce que je pratique depuis des années, et c'est très bon pour le moral. Faire des logiciels tordus en Fortran moderne pour faire des images qui clignotent, par exemple. Et pour ce genre d'activité techno-futiles, tu peux te rapprocher des collectifs d'artistes, parfois même certains sont associés à des hackerspaces, une émulsion qui fonctionne.

        Je suis #teamPouet

    • [^] # Apprendre & enseigner

      Posté par  . Évalué à 3. Dernière modification le 03 décembre 2022 à 09:38.

      Je fais quoi moi maintenant ? Je part élever des moutons mérinos sur le Larzac ?

      Apprendre (ce qu'on ne sait pas encore) & enseigner (ce qu'on sait déjà)

    • [^] # Re: TL;DR: Un vieux de chez vieux.

      Posté par  . Évalué à 4.

      Salut à tous (et à toutes naturellement)
      Pour moi l'informatique a commencé en 1977, j'avais 19 ans, en amateur, je suis en fait un autodidacte total. Un kit Motorola MKII avec pas mal de soudures, un clavier 20 touches, 6 afficheurs 7 segments, un 6800 et 256 octets de ram (que j'ai vite doublée). Je suis en retraite depuis octobre 2021 après 43 ans de fonction publique territoriale. Je ne suis pas lassé des ordinateurs mais… Au fil de ces années j'ai programmé en assembleur voire en langage machine (si si) des systèmes de contrôle de feux de signalisation routière (conçu par nous). Des superviseurs de circulation et débuggés sur machine de dev et émulation temps réel Intel (8080 et suivants). Créé des outils de stats de circulation à partir de rubans perforés, participé à la création de systèmes de surveillance de carrières souterraines, Développé des systèmes de recueil de données sur Apple IIc en Pascal (quel merveille que le Pascal UCSD). Ecrit pour la police (vous allez me haïr mais il y a prescription :) ) le premier logiciel d'assistance à la rédaction de PV d'infractions routières (notamment radars automatiques). Parti de Lille pour le soleil de la Haute-Garonne j'ai assisté à l'informatisation des communes du département, écrit le premier soft de traitement des élections sénatoriales. Créé différents machins de gestion de carte scolaire, de Centre d'actions sociale… En urgence (moins de 24 heures non stop) construit un système d'aide aux versements de secours aux victimes de l'explosion AZF… Ras le bol de tout ça je me rapproche du système et met en place les premiers LAN de l'administration départementale (Novell et réseau physique en coax), plus tard le premier accès internet de mon administration. Je deviens admin système (spécialisé Windows, je sais, j'ai honte). Plus tard encore, je deviens le premier veilleur technologique "officiel" de la FPT. Tout cela pour finir chef de projet veille techno. J'en passe et des meilleurs (je suis allé à 30 mètres sous terre, en hélicoptère, au sommet de clochers, en barque…).
      Là je "joue" avec des ESP32, des Raspberry pico… Machines minuscules coutant quelques euros alors que ma première c'était un mois de salaire. Petite jouets des dizaines de milliers de fois plus performante que la première bécane.
      Tout ce baratin pour montrer que sur une carrière il y a de quoi faire et je pense que mon exemple est loin d'être isolé. On me posait il y a quelques semaines sur un RS si je faisais le métier dont le rêvais enfant, j'ai répondu que c'était impossible car mon métier était inimaginable à cette époque. Sans doute en est-il encore de même.

      Soyez curieux, passionnés et surtout osez !

  • # "Il faudra que je pense à lui dire."

    Posté par  (Mastodon) . Évalué à 9.

    Oui , il faut le faire.
    Et si lui pense que tu lui as appris beaucoup et peut être même orienté sa vie, il serait bien qu'il le dise.

  • # maintenant que tu as bien construit, casse tout !!!

    Posté par  . Évalué à 7.

    Je veux dire : se faire embaucher dans une boite comme celle-ci : https://www.yeswehack.com

    Devenir un "white hat hacker" quoi. Pas un méchant ;p

    En tout cas le parcours est impressionnant !!

    ça me rappelle un gars que j'ai vu commencer à coder des démos en asm 68000 Atari ST / Amiga
    https://www.pouet.net/groups.php?which=57
    Un des 1ers au monde a faire une démo qui n'avait pas de bordure d'écran sous Atari ST, sous Amiga c'était trop facile.
    http://leonard.oxg.free.fr
    Son émulateur Atari ST :
    http://leonard.oxg.free.fr/SainT/SainTDoc.html
    Il a fait plein de trucs ensuite, mais est resté le plus longtemps dans le domaine du jeu vidéo.

    • [^] # Re: maintenant que tu as bien construit, casse tout !!!

      Posté par  (site web personnel) . Évalué à 3.

      Je veux dire : se faire embaucher dans une boite comme celle-ci : https://www.yeswehack.com
      Devenir un "white hat hacker" quoi. Pas un méchant ;p

      c’est vrai que ça pourrait être rigolo quelques temps :)

      En tout cas le parcours est impressionnant !!

      Combo de la curiosité personnelle + la chance d’être au bon endroit au bon moment. Ça m’est tombé dessus mais ça aurait pu arriver à tout le monde.

  • # bravo

    Posté par  (Mastodon) . Évalué à 10.

    Tu as passé le cap des 30 ans et tu files paisiblement mais sûrement vers la crise de la quarantaine, ses doutes comme ses moments d'euphories.

    On y passe tous, tout ira bien ne t'inquiètes pas. Il est même possible que tu revives une nouvelle jeunesse. Il y a plein de trucs intéressants à apprendre dans ce monde et tous n'ont pas à voir avec l'informatique. D'ailleurs une personne spécialisée dans un tout autre domaine aurait pu écrire un billet du même ton.

    • [^] # Re: bravo

      Posté par  (site web personnel) . Évalué à 2.

      Merci pour ta réponse !

    • [^] # Re: bravo

      Posté par  . Évalué à 5.

      Oui, ça ressemble à l'impression d'être inutile ou de s'ennuyer, parce qu'on apprend de moins en moins de trucs à mesure qu'on est dans la vie professionnelle. J'ai eu ça. La satisfaction d'apprendre et de maîtriser des nouveaux trucs c'est un sacré moteur avant 30 ans, ensuite il se grippe et il faut apprendre à faire sans.

      La sensation d'enfermement sur un chemin de plus en plus étroit, où on a envie de sortir de la route. C'est un choix… il faut respecter ça. Et accepter (j'ai mis beaucoup de temps à accepter que le champ des possibles se rétrécissent, sans jamais sortir de route toutefois). Mais en fait voici le truc, pour les plus patients ou les flippés de prendre des décisions pour soi-même qui attendent que ça passe ou que ça se décante (90% des gens au doigt mouillé, en tout cas mon cas) : quand on a la sensation de ne plus rien apprendre c'est qu'on sait :-P en tout cas à l'échelle des gens autour…

      La prochaine étape, c'est qu'on te demande de plus en plus ton avis, des explications, de l'aide, ou même de prendre des décisions. Et les collègues sont contents, le chef est content. Les clients sont ravis, dans le pire des cas rassurés. Et tout ça, c'est être utile, et ça se passe assez naturellement.

      Ça peut devenir un deuxième moteur, et ça a l'air de pointer le bout de son nez pour toi à la lecture de ton billet. J'en suis à la phase d'acceptation de ce nouvel état de fait, et ça m'aide à passer la crise de la quarantaine. 10 ans de préparation avant la crise de la cinquantaine !

  • # [SPAM] TRUE ! Enlarge your horizon by 360°

    Posté par  . Évalué à 5.

    Je suis né dans les années 70, et j'apprends encore tous les jours, et je pense qu'il en sera ainsi jusqu'à ma mort je l'espère.

    Après, j'ai dû abandonner l'informatique en tant que métier pour mieux l'apprécier en tant que passion. Ce n'est pas non plus mon unique passion.

    "J'ai l'impression d'en avoir fait le tour" : il te reste milles choses sur lesquelles tu peux apprendre et te perfectionner, il en est impossible autrement, mais peut-être que ce que tu pensais en écrivant cette phrase est : "j'ai besoin de voir autre chose, ou de me fixer d'autres objectifs".

    • [^] # Re: [SPAM] TRUE ! Enlarge your horizon by 360°

      Posté par  (site web personnel) . Évalué à 4.

      "J'ai l'impression d'en avoir fait le tour" : il te reste milles choses sur lesquelles tu peux apprendre et te perfectionner, il en est impossible autrement, mais peut-être que ce que tu pensais en écrivant cette phrase est : "j'ai besoin de voir autre chose, ou de me fixer d'autres objectifs".

      Oui, c’est ça. Je voulais une compréhension superficielle et globale de comment ça marche et je l’ai eu. Bien sûr qu’il y a plein de chose que j’ignore totalement, mais ça ne m’intéresse pas de creuser à ce point là. Ta phrase finale résumme assez bien ce que je ressens

  • # “arm z80”

    Posté par  (site web personnel) . Évalué à 6.

    Est-ce que mes connaissances de l'arm z80 sont suffisantes pour bidouiller des trucs muches

    J’imagine que tu voulais dire « l’asm z80 ». 😉️

    Bon moi je suis né dans les années 80 mais j’ai tout oublié de l’asm z80, parce que j’en ai fais trop peu.

    récemment je me suis amusé à compiler Unvanquished pour macOS dans un Docker Linux avec Darling (une espèce de Wine mais pour macOS). Ça veut dire qu’en tapant cette unique commande :

    ./docker-build --reference=af7e8ccf --targets=all

    je produis des builds du moteur Dæmon pour cette référence git pour les architectures :

    • linux-amd64
    • linux-i686
    • linux-arm64
    • linux-armhf
    • windows-amd64
    • windows-i686
    • macos-amd64

    plus le game code (système indépendant mais pas encore architecture dépendant) pour amd64, i686 et arm. Tout ça depuis la même machine.

    Ça ne m’a pas demandé de faire de l’assembleur et autre truc très fondamental, mais j’ai apprécié le défi. J’aime les défis. 😀️

    Si tu aimes les défis (complètement bénévoles) :

    • On cherche des gens qui peuvent nous aider à migrer la sandbox dans laquelle on exécute le code du jeu depuis NativeClient vers WebAssembly. On a des gens compétents pour ça mais on n’est pas assez pour faire tout le taf.

    D’ailleurs en général l’écosystème WebAssembly a besoin d’aide pour implémenter les variantes 32-bit des outils et autres runtimes. Pour nous ça nous intéresse car le parc de Windows 32-bit est encore très présent (les gens ne réinstallent pas leur Windows) et sur arm les distros 32-bit sont souvent encore recommandées, quand bien même dans les deux cas le matos est compatible 64-bit depuis très longtemps.

    On ne cherche pas à migrer d’OpenGL vers Vulkan, par contre on veut implémenter, porter ou simplement débugger et rendre fonctionnelles des fonctionnalités de rendu (textures d’eau, cubemapping, ombres portées…).

    • Et dans le genre complètement différent (pas encore de l’élevage de moutons mais déjà plus de l’ingénierie logicielle), on a besoin de spécialistes en effets sonores pour en produire.

    ce commentaire est sous licence cc by 4 et précédentes

    • [^] # Re: “arm z80”

      Posté par  (site web personnel) . Évalué à 3.

      J’imagine que tu voulais dire « l’asm z80 ». 😉️

      oups :D

      Là récemment je me suis amusé à compiler Unvanquished pour macOS dans un Docker Linux avec Darling (une espèce de Wine mais pour macOS). Ça veut dire qu’en tapant cette unique commande :

      ./docker-build --reference=af7e8ccf --targets=all

      je produis des builds du moteur Dæmon pour cette référence git pour les architectures :

      linux-amd64
      linux-i686
      linux-arm64
      linux-armhf
      windows-amd64
      windows-i686
      macos-amd64

      plus le game code (système indépendant mais pas encore architecture dépendant) pour amd64, i686 et arm. Tout ça depuis la même machine.

      J’aime ce genre de trucs <3

      Si tu aimes les défis (complètement bénévoles) :
      On cherche des gens qui peuvent nous aider à migrer la sandbox dans laquelle on exécute le code du jeu depuis NativeClient vers WebAssembly. On a des gens compétents pour ça mais on n’est pas assez pour faire tout le taf.

      J’essayerai de jeter un coup d’œil, ça l’air très intéressant.

      On ne cherche pas à migrer d’OpenGL vers Vulkan, par contre on veut implémenter, porter ou simplement débugger et rendre fonctionnelles des fonctionnalités de rendu (textures d’eau, cubemapping, ombres portées…).

      ça tombe bien, je ne maitrise rien de tout ça !

  • # Une réponse se trouve sur la 2ème ligne du journal

    Posté par  (site web personnel) . Évalué à 5.

    mon blog, mais malheureusement, je n'ai jamais fait l'effort d'en maintenir un.

    Voilà une idée de projet :)
    Si tu pouvais y documenter toutes tes expériences (sous licence réutilisable idéalement) je suis sûr que ça serait super intéressant !

    Tout comme tu le fais avec l'alternant, je pense que la transmission des connaissances est un domaine très important.

    • [^] # Re: Une réponse se trouve sur la 2ème ligne du journal

      Posté par  (site web personnel) . Évalué à 5.

      Si tu pouvais y documenter toutes tes expériences (sous licence réutilisable idéalement) je suis sûr que ça serait super intéressant !

      C’est ce que j’ai commencé à faire ici. J’ai plus confiance en LinuxFR qu’en moi même pour assurer la pérénité de mon contenu :)

      • [^] # Re: Une réponse se trouve sur la 2ème ligne du journal

        Posté par  (site web personnel) . Évalué à 4.

        C'est marrant, j'ai récemment adopté la demarche inverse :) Entre des contenus éparpillés ici, sur Medium, sur mon site perso, sur developpez.com, sur gamedev.net, et sur deux blogs disparus, j'en ai eu assez et j'ai décidé de tout rappatrier au même endroit. J'ai pris un nom de domaine et un serveur et je rassemble tout là-bas.

        Ça ne sert pas à grand chose mais j'aime bien avoir cette historique qui me rappelle d'où je viens. Et puis si Medium fait une crise de paywall ou si un site meurt, j'aurais toujours mon contenu.

  • # Ça s'arrête vraiment jamais

    Posté par  (site web personnel) . Évalué à 4.

    Je connais le sentiment, mais en fait, quand tu regardes, il y a toujours moyen d'aller plus loin.

    Là, personnellement, j'essaye actuellement d'approfondir mes connaissances sur les 2 extrémités de la stack :

    • l'électronique : j'avais été formé aux bases pendant mon lycée et mon DUT. Maintenant que j'ai une maison à domotiser, je met à profit. Et je me rend compte qu'il y a plein de choses que je ne sais pas. Mes questions ont l'air de bien amuser l'électronicien de ma boite :-)

    • l'IA/ML/DL : j'avais commencé à regarder le sujet par moi-même. C'est épais, et ça s'épaissit de jour en jour. J'ai demandé à mon employeur (et ai obtenu) une formation sur le sujet, pour être sûr de progresser sur des bases solides. Maintenant va falloir que je me trouve des projets pour me faire la main et avancer. J'en suis encore à cette étape de l'apprentissage où tout est juste fascinant et étrange.

  • # beau journal !

    Posté par  . Évalué à 0. Dernière modification le 02 décembre 2022 à 13:38.

    j'y aussi fait de bonnes rencontres. Notamment Mr Cogis (professeur d'algorithmie) qui m'a transmis sa passion pour la théorie des graphes et Mr Sabatier (professeur de base de donnée) qui m'a appris l'amour de la pédagogie. Pis aussi Matthieu, ami pour la vie :)

    J'essaye aussi de passer un maximun de temps avec l'alternant. C'est rigolo.

    Deviens prof ;)

    jouet avec des machines

    à corriger ;)

    Amiralgaby#1847

  • # Rendre l'informatique utilisable par un utilisateur lambda ?

    Posté par  . Évalué à -1.

    Il y a tellement de choses à faire encore:
    - Trouver ou coder un linter pour corriger les (quelques) fautes de ton langage maternel
    - Rendre la ligne de commande linux user-friendly (avec des noms signifiants comme find, pas des private jokes comme grep)
    - Rendre l'ensemble des commandes homogènes au niveau des options/arguments/sous-commandes…
    - Coder un système d'alias/raccourcis plus avancé
    - Rendre Nix(OS) user-friendly avec des noms de commandes SIMPLES
    - Créer tout un OS GNU/Linux cohérent et homogène et user-friendly (changer /etc, /usr, etc, les noms des noyaux: vmlinuz-5.15.0-53-generic -> linux-kernel-5.15.0-53-generic)
    - Créer un langage de programmation/scripting universel (un mix entre Rust et Python ?)…
    - Développer un IDE pour bash/sh/zsh/fish/… avec une pléthore de fonctions déjà dispo et fiables, avec des templates de scripts, etc
    - Développer une TUI et une GUI pour chaque commande. Je pense ici à LazyGit et LazyDocker qui sont des TUI très intéressantes…
    - Créer une alternative à git qui soit compatible mais user-friendly, avec CLI, TUI, GUI, ça tombe bien tu maîtrise les graphes…
    - Rendre Linux tellement utilisable qu'il supplantera Windows
    - …

    • [^] # Re: Rendre l'informatique utilisable par un utilisateur lambda ?

      Posté par  . Évalué à 9. Dernière modification le 02 décembre 2022 à 21:08.

      pas des private jokes comme grep
      

      C'est précisément un mauvais exemple. Ce n'est pas du tout un private joke, et encore moins un joke.

      Que son sens soit devenu obscur, je veux bien, mais tout de même.
      Tu ne t'offusques pas d'appeler un dauphin un dauphin. Je suis à peu près sûr que tu ne sais pas ce que ça veut dire¹ et pourtant ta familiarité avec ce mot - et probablement le mot seulement - te le rend normal ou naturel.

      Pour en revenir à grep, il est issu d'une fonction de l'éditeur ed, g/re/p, soit globaly search /the regular expression/ and print the result.

      Et c’est tellement utilisé comme mot, que c'est même devenu un verbe en anglais.

      less par contre est un jeu de mot. C'est un more plus évolué, qui s'appelle ainsi parce que 'less is more'.
      Il y a même une réécriture de cat(pour con*cat*anate) nommée dog.
      Dans ces cas, oui, je vois la blague de potache, mais vraiment pas dans le cas de grep.


      ¹ Du grec δελφίς, dauphin, de δελφύς, utérus, matrice

      0. Assume good faith 1. Be kind to other people 2. Express yourself 4. Apply rule 0

      • [^] # Re: Rendre l'informatique utilisable par un utilisateur lambda ?

        Posté par  (site web personnel, Mastodon) . Évalué à 1.

        Aucun lien avec le Dauphiné et les dauphines donc :-)

        Sinon, je voulais juste confirme que le verbe greper est aussi courant (chez les non techs j'entends, mêmes mes nièces au collège connaissent) que googler…

        Et aussi, dans le même esprit que dog, des gens qui ont oublié (ou n'ont jamais su) que c'est l'abréviation de manual ont pondu woman ; donc maintenant j'attend child ?
        Sinon, more lui-même était déjà un truc un peu plus évolué par rapport à pager

        “It is seldom that liberty of any kind is lost all at once.” ― David Hume

      • [^] # Re: Rendre l'informatique utilisable par un utilisateur lambda ?

        Posté par  . Évalué à 0.

        Oui c'est donc un truc qui vient de temps immémoriaux, dont le sens n'est connu que des quelques barbus qui étaient là au départ… Donc ce n'est pas une private joke mais c'est tout comme…
        Il eut été tellement plus simple et ergonomique d'utiliser un verbe préexistant comme filter, ou juste regexp / regex / reg / re…

        Bref, la sémantique, la linguistique et l'ergonomie ne sont pas l'apanage des informaticiens…

        • [^] # Re: Rendre l'informatique utilisable par un utilisateur lambda ?

          Posté par  . Évalué à 5.

          Il eut été tellement plus simple et ergonomique d'utiliser un verbe préexistant comme filter, ou juste regexp / regex / reg / re…

          Ben justement, ce que Ken Thompson a fait, c'est de nommer son programme selon une fonction que tout le monde connaissait. Tout le monde utilisait ed quand grep et né.

          Sauf que "tout le monde", ça voulait dire une centaine de hackereuses à tout casser.

          Ta plainte équivaut à râler parce que les concepts de l’astronomie sont trop abscons pour toi et que c'est un scandale, parce que quand même tu connais toutes les constellations.
          Ben mon gars, l'astronomie c'est plus vaste que ça.

          Je nomme systématiquement Orion Mary Poppins, parce que je vois un personnage avec un parapluie fermé et non un personnage avec une épée à la ceinture. J'ai fait treize ans des grec ancien. La mythologie, j'en connais un rayon. Ben là, pas moyen. Mary Poppings, oui; Orion, non.

          Ces noms issus de la Mythologie sont-ils pratiques ou ergonomique, j'en doute.

          La science infuse ça existe pas, la connaissance infuse non plus. grep te parait-il un nom trop abscons pour comprendre ce que ce programme fait? Fais un alias et nomme le comme tu veux. Ou réimplémente la fonctionnalité sous un autre nom et publie là.

          Il fut un temps, je peinais à me souvenir du nom de la commande pwd (present workring directory), j'ai créé un alias whereami, comme calque de whoami. Où est le soucis ? Personne n'a jamais dit qu'apprendre quelque chose devrait systématiquement être simple. Le sens même d'apprendre, c'est prendre quelque chose avec soi, une plume ou une enclume, find ou grep.

          Je comprends bien que si la chose a comme nom sa fonction, c'est plus facile, comme Windows, Internet Explorer ou Gnome Files (Nautilus en fait au départ, comme le vaisseau du capitaine Némo - par ailleurs le nom du fork de Nautilus en gtk2), mais tout de même.

          L'informatique est un monde avec ses autoréférences, ses traits d'humour obscurs, ses jeux de mots discutable et son histoire. C'est un monde en soi.

          Tu as cette chance de pouvoir y participer et de changer les choses. Grand bien te fasse si tu veux y participer et bon vent!
          Mais alors, prenant en compte tes propre remarques, pas de jeu de mots, pas d'autoréférence, pas de trait d'humour, uniquement des noms descriptifs - comme grep doit on le rappeler - que tout le monde comprendra.
          Ou pas.

          0. Assume good faith 1. Be kind to other people 2. Express yourself 4. Apply rule 0

  • # Autres choses passionnantes

    Posté par  . Évalué à 2.

    Salut et merci pour ton article !

    Je me retrouve un peu dans ton parcours. J'ai 30 ans, suivi un IUT informatique et je touche un peu à tout :)

    Je commente juste pour te dire que personnellement j'ai retrouvé un peu cette passion de l'informatique qui semble te manquer grâce à deux technologies qui méritent vraiment qu'on s'y intéresse, au delà de tous les effets de modes et préjugés qu'on trouve beaucoup : d'une part l'apprentissage automatique (machine learning) avec les réseaux de neurones, et d'autre part les registres distribués (distributed ledger) aka les blockchains et compagnie.

    Ce sont deux sujets très vastes, qui prennent du temps a maîtriser et qui ont un vrai intérêt selon moi quand on est un peu comme toi :) Voilà pour mes recommandations ! A+

    • [^] # Re: Autres choses passionnantes

      Posté par  . Évalué à 2.

      Yep, pour moi aussi, ces 2 sujets sont hyper vastes et varié (pas juste de l'informatique pure, mais de la théorie du jeu, economie, psychologie, biais, cryptographie, etc)

      Mais après, ce qui semble être son blocage, c'est qu'il n'a plus envie de chercher plus a comprendre d'autre parties des ordinateurs.
      Dans ce cas, il y a le monde réel à explorer. La physique à apprendre, les problèmes de stockage d'énergie à résoudre, et la perte des reserves d'eau douce.
      Perso, je commence sérieusement à m'intéresser à la biologie et comment le corps humain fonctionne (les interactions avec le microbiote intestinal, les maladie auto immunes, le fonctionnement des bactéries). Je viens de lire un article sur les groupes sanguins, et c'était juste fantastique.

      Par contre, j'ai plus du mal à stopper et me relaxer. Je veux toujours savoir plus, et ça peut être fatiguant.

      En tout cas, l'enseignement serait top vu tout ce que tu as accumulé. Partager la passion, c'est top.

  • # Avant de comprendre, c'est de la magie...une fois qu'on l'a compris, c'est de l'informatique !

    Posté par  . Évalué à 6.

    Il n'y a qu'une chose facile à faire :

    Apprendre à laisser les ordinateurs de côté, t'en passer pendant un jour, deux jours, trois jours…

    Ça t'éveillera et consolidera en même temps tes super-pouvoirs…parce qu'à ce niveau, dis-toi bien quelque chose, ce qui n'est plus de la magie pour toi l'est pour la plupart d'entre nous. :)

  • # Et maintenant ?

    Posté par  (Mastodon) . Évalué à 6.

    Je fais quoi moi maintenant ? Je part élever des moutons mérinos sur le Larzac ?

    Tu fais ce que tu veux ;-)

    Moi, réponse très personnelle, je ferais sans doute cela:

    Une photo de voilier de la classe mini

    Surtout, ne pas tout prendre au sérieux !

  • # perdu sa magie?

    Posté par  . Évalué à 0.

    il y a vingt ans, france télécom se moquait d'internet, vantant son minitel
    puis, ce fut le tour des palm et autres pda, tactiles, sous l'ombre grandissante des téléphones en plastique
    sans penser à ballmer qui n'aurait jamais imaginé que l'iphone se vendrait vraiment, on connait la suite.

    doit on parier de meme pour l'ipv6? ah non, c'est pas commercial…
    steve jobs prédisait la fin de l'ordinateur lors de la présentation de l'ipad, on connait le résultat

    l'ordinateur a l'incroyable avantage de la puissance de calcul, du confort visuel et d'interface (un VRAI clavier), ainsi que de compatibilité (excepté arm's)
    je pense que l'ordinateur a vraiment du temps devant lui.. ainsi que tous les métiers associés!

    comme me l'avait dit un prof, les applications, internet, web2 ou 3.0, le digital.. coder des applis est un premier pas, mais sans les réseaux et télécoms rien de tout ca ne se verra…

  • # Rejoins la guilde des architectes

    Posté par  . Évalué à 2.

    On recrute

  • # On se voit un peut tous dans cette histoire

    Posté par  . Évalué à 4. Dernière modification le 12 décembre 2022 à 17:08.

    Finalement on se retrouve tous un peu dans cette histoire, ou bien on pourrait s'y voir.

    Personnellement ce qui me permet de toujours être motivé c'est :

    • un site WEB que j'ai monté en 2015 pour le canicross et qui depuis est devenu une entreprise ce qui n'était pas du tous prévu. Je travail dessus avec la fédération, les clubs et les compétiteurs. C'est super motivant de travailler sur SON projet qui fonctionne et avec les utilisateurs (et non pour un patron :p)

    • Depuis quelques mois je travail sur des GPS pour les chiens (et autres mais surtout chien). A partir du 1er janvier je serais à plein temps pour ce projet. C'est super motivant parce que encore une fois "pas de patron" et il y a plein d'aspects autre que l'informatique : marketing, electronique, compta, les clients …
      Ca permet également de changer l'organisation de ces journées, être à son compte donne une liberté (au prix d'autres choses evidemment).

    • et sinon je suis à fond dans le sport : triathlon et canicross.

    En fait le secret je pense que c'est simplement de "changer", de démarrer de nouvelles choses, déménager, …

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.