À propos de moi

Présentation

Je suis Alyx, née en 1993, j'ai le titre de "Senior Infrastructure Engineer" pour être précise, dans une boîte tech US de 500 employés environ.

Un peu trans, un peu non-binaire, pas mec, pas cis. Je saurais pas en dire plus pour le moment, je suis un work in progress.

Selfie de moi dans l'herbe, avec un tee shirt blanc, une veste de sport à manche courte noir, grise et blanche. J'ai une casquette noir, le soleil qui aurait dû m'éblouir sans celle-ci, et la main droite derrière la tête, allongée sur du beau gazon vert.

Comment je suis tombée dans l'informatique

Matériel

Ma passion pour l'informatique a débuté il y a bien longtemps. Mon premier PC avait un Intel Pentium II 233 MHz, un beau 15" CRT, et je crois 3GB de disque dur ? C'était ce bon Windows 95 que l'on a mis à jour vers 98 ensuite.

À la base, c'est le matériel qui m'intéressait. Je trouvais ça fantastique que quelqu'un vienne avec un soucis et de pouvoir fouiller jusqu'à le régler. J'ai toujours appris par moi-même, je n'avais personne dans mon entourage pour m'aider et je vivais dans un tout petit village avec une connexion 56kb/s.

J'ai acheté un énorme bouquin, type "le matériel informatique pour les nuls" de 900 pages et j'ai : tout lu. Ça parlait de tout ce qui était là à l'époque ou l'est toujours. Carte mère, CPU, RAM, disques, lecteurs CD, lecteurs de disquettes, port IDE avec ses fameux jumpers main/secondary.

Il parlait également d'overclocking, avec des techniques très drôle: par exemple, tu pouvais court circuiter deux points d'un processeur AMD avec l'aide d'un crayon de bois que tu frottes fort entre les deux, pour permettre l'overclocking, quelque chose comme ça.

Schéma du CPU: il y a un zoom sur une partie verticale. Ça représente 2 colonnes et 5 lignes. Si tu relies les points des 4 dernières lignes entre elle, à l'horizontale, par pair, alors ça débloque l'overclocking
Lier les points des deux colonnes ensemble permet de débloquer l'overclocking

Vers mes 12-13 ans cependant j'ai commencé à voir que le métier serait vraiment difficile et que le contact client ce n'était pas mon truc. Ça me faisait pas rêver de faire ça toute la journée. Tu tournes vite en rond sur les problèmes à résoudre:

  • Perte de données, ou tentative de récupération
  • Virus
  • Problème étrange où tu finis par backup tout et tout réinstaller
  • Ambiance néons zone commerciale 9h 19h pause déj au fast food du coin
    • Pendant mon stage, j'étais avec un ado un peu plus vieux qu moi, qui venait d'être pris. Il voulait jamais m'aider donc je faisais ça toute seule et parfois je me faisais engueuler pour des trucs idiots qu'on m'avait simplement pas appris. Bonne ambiance.

J'ai fait une croix sur ce projet. À l'époque, je trainais beaucoup sur les forums (et ça me manque de traîner sur des forums...). Après quelques essais, j'ai fini par trouvé un forum sympa, une petite communauté très good vibes, où malgré mon jeune âge (genre 11-12 ans à mon inscription), mon écriture vraiment pas dingue, et trop d'assurance dans des choses que je connaissais pas vraiment. Je ne devais pas être le plus facile à supporter, mais j'ai toujours eu des expériences positives.

Mais j'ai appris énormément de choses. La partie modding des PC était dingue, les membres étaient vraiment talentueux.

Le forum a commencé à être déserté petit à petit quelques années plus tard, de plus en plus inactif, peu de nouveaux membres... et a fini par fermer ses portes. Je n'ai malheureusement aucun contact avec les anciens membres.

Un très bon souvenir de ça, et peut-être un pivot dans ma vie: quelqu'un m'a très très gentiment aidé à installer un serveur WAMP (Windows Apache MySQL PHP) sur le PC familiale à l'époque,

Ça a été le début de quelque chose: je vais pouvoir commencer la programmation en PHP, suite logique de mon apprentissage HTML/CSS.

Apprendre la programmation

J'ai pas vraiment changé depuis, je fonce tête baissée avec, fais quelques hello world, deux trois loop et machin, je me documente, je fais quelques projets pour me faire la main.

C'est seulement quand je commence avoir ces bonnes bases, suffisantes pour faire un autre petit mais vrai projet, ou plus gros, qui nécessite un peu de poser les choses sur papier (que ça soit les objectifs, l'architecture, le flow des utilisateurs, etc...) pour avancer et approfondir les concepts.

C'est vraiment pas une bonne méthode, mais comme je travaille sur mes petits projets après le taff, je vise plutôt le loisir qu'autre chose.

Premiers projets avec PHP

C'était la grande époque des API, surtout Twitter. Alors je m'amusais à faire des requêtes dans mon programme et faire des choses avec les données. Juste chercher des hashtags et les stocker en base de données, les afficher sur une page, etc.

C'était amusant. Je continue d'aimer à commencer un langage comme ça. J'ai un peu galéré au début, mais j'ai vite vu les problèmes que j'avais et ça m'aidait quand je lisais des cours, tutoriels, de savoir pourquoi on fait comme çi ou comme ça, et pourquoi mon implémentation était foireuse.

Pour le contexte, j'avais simplement bidouiller un peu le langage PHP et Wordpress pour apprendre ce langage et j'ai lu les docs quand besoin, quand je voyais pas du tout comment faire. J'ai continué à me lancer sur des projets plus ou moins cringe (avec le recul) et un minimum fonctionnel.

  • J'ai fini un projet pour supprimer toutes les interactions entre deux personnes sur Twitter (like, réponses, retweets), un moyen de couper les ponts numériques avec quelqu'un d'une manière drastique
  • J'ai ambitionné un projet appelé Limbxpress (2010 - PHP) pour générer automatiquement des API RESTful. Ça n'a jamais vraiment vu le jour pour être honnête, beaucoup trop ambitieux pour mes compétences.
  • Un dernier, vraiment creepy je trouve aujourd'hui, mais j'étais trop jeune pour le voir. Un projet NodeJS "imwatchingyou" (2013 - JS), un projet qui enregistre tous les médias de ta timeline Twitter, dans des dossiers aux usernames des personnes. Yep, hyper red flag.. Le projet est archivé et je m'en suis pas servi très longtemps, j'ai assez vite vu que c'était vraiment pas respectueux. J'en parle avec beaucoup de honte. D'un côté ça mettait en valeur le fait qu'on pouvait très facilement stalker tout ce que vous faisiez, même si vous supprimiez vos médias ensuite. Tout ce qui est public peut être utilisé, c'est la leçon que j'en ai retenu.

Ensuite je voulais créer une app pour tracker les séries TV, les sorties, et permettre aux utilisateurs de savoir où ils en sont. J'ai commencé Showler (2014 - Rails) et c'est durant ce projet que j'ai fait mes armes avec Ruby et Ruby On Rails. C'était un projet vraiment sérieux que j'ai commencé avec un ami qui lui faisait les designs que je devais intégrer ensuite. On avait vraiment taffé dessus... mais le taff m'a pris tout mon temps, et ça n'a pas fini en bon termes malheureusement avec mon ami.

J'ai commencé à réécrire un vieux projet, que j'avais commencé en PHP il y a quelques années. Mais comme je me prenais de passion pour Rails, j'ai repris tout ça et fait Foundry Foundry (PHP / Rails - 2014). C'était censé être un idle-game sur le thème de Minecraft, un peu comme Ogame si vous aviez connu. Je voulais implémenter un système multijoueurs, avec des moyens d'échange, etc... Peut-être que je devrais y revenir un jour ? Les jeux indés qui prennent un peu de temps quelques minutes par jour, c'est un peu dans l'ère du temps.

Toujours en Ruby, j'ai voulu "gamifier" git en accordant des points selon les commits, les lignes supprimés ou ajoutés, etc... chaque action auraient rapportées des points, et je trouvais ça satisfaisant en fin de journée de voir son score, même si bien sûr, c'est pas le nombre de commit qui indique sa productivité.

😬
Oui, j'ai commencé beaucoup de projets. Mais très rarement sorti un seul !

L'un de mes projets les plus utiles c'était eatpopchef-to-slack (2015 - Ruby)

EatPopChef était une application de livraison de plateau repas pour les entreprises sans cantines. Pour commander il suffisait d'aller sur leur site et sélectionner les plats que vous vouliez.

Les prix étaient attractifs, donc notre boîte et eux ont signés un contrat avantageux niveau prix, pour s'aligner sur nos tickets restaurant à condition d'un minimum de commandes mensuel. Le projet me faisait tellement kiffer que j'ai reverse engineer leur API pour développer un bot qui permet de commander directement depuis Slack:

eve-online-killboard-to-slack (2015 - Ruby)

J'adore l'idée de EVE Online, mais y jouer... c'est... quelque chose. Surtout quand on est seule. Alors j'ai rejoins une alliance, et pour me faire sortir du lot, j'ai écrit un bot Slack qui nous alerte dès qu'un de nos vaisseaux a été détruit.

dckr (2023 – Golang)

C'était juste un proof-of-concept, une ébauche. Je voulais pouvoir en faire un manager de containers, avec une jolie TUI, pour simplifier la vie aux utilisateurs, sans avoir à apprendre les commandes de docker .

docker-hub-cli (2022 - Golang)

Parti d'un projet réalisé lors d'un hackathon, j'ai voulu commencer à réimplémenter la plupart des fonctionnalités de Docker Hub. Parcourir les images, en rechercher, lire le README, pull une image, etc...

On avoit pour but d'autoriser la gestion des images depuis cette interface également, une fois connecté.

Une application permettant de pull et inspecter des images Docker en ligne de commande
Une application permettant de pull et inspecter des images Docker en ligne de commande

minecraft-screenshot-bot (2023 - Golang)

C'est un script en Go assez basique qui lance une instance moddée de Minecraft avec des shaders, qui crée un monde, se met en mode spectator, puis se téléporte dans les 10 000 blocs autour du spawn. J'ai deux fonctions pour mettre une heure random (mais dans un range prédéfinit pour éviter trop de screenshot en pleine nuit) ainsi que pour la météo (où j'ai mis un poids fort vers le beau temps).

Sa direction et là où le "joueur" regarde sont légèrement changés (en XYZ). On attend un moment pour que les chunks apparaissent, on simule un appui sur "F2" pour prendre un screenshot, qu'on récupère depuis le dossier des screenshots Minecraft, et ensuite:

  • On upload le screenshot:
    • Sur Cloudflare R2 (alternative à AWS S3)
    • Sur OpenAI pour décrire le paysage, en utilisant l'URL depuis le bucket R2
  • On upload le screenshot avec sa description provenant de OpenAI et on programme son envoi dans le futur

Pour vraiment tout automatiser je devrais:

  • Trouve comment lancer le client dans un container (un truc genre https://www.runpod.io/ pour avoir un GPU on demand puissant), ou de manière automatique sur une VM par exemple
  • Lancer mon programme
  • Avoir une tâche récurrente qui va chercher un screenshot non encore posté depuis Cloudflare R2, avec ses métadonnées (alt text aujourd'hui, seed de la map, nom du shader, coordonées et seed)

J'ai écrit un article entier dessus:

Comment fonctionne mon bot qui poste des paysages Minecraft aléatoires ?
Qu’est-ce que c’est ? J’ai créé le bot https://3615.computer/@CraftViews qui envoie toutes les 4h une “photo” d’un paysage Minecraft entièrement alé Exemples Idée J’ai toujours trouvé les paysages de Minecraft absolument fantastique. Généré aléatoirement et procéduralement, ils sont toujours uniques et peuvent être d’une incroyable beauté. Ajoutant à
Vue depuis la cime des arbres, au premier plan on en voit quelques uns. Plus loin, une petite ile avec quelques arbres. Et au dernuer blanc, une grande ile avec plein d'arbres, des collines et du sable.
Un exemple de ce que le script peut donner comme capture d'écran

prestige-cli (2023 - Golang)

Un essai en Golang, de reprendre le jeu jacorb90.me/Prestige-Tree avec une interface TUI.

Je suis contente de la tronche du programme, mais le code source de Prestge-Tree est si complexe à analyser que c'est difficile de tout transposer en Golang.

C'est vite devenu trop compliqué de reproduire les formules mathématiques exactement de la même manière que l'original, et de faire scaler le jeu correctement. J'ai abandonné l'idée de l'adaptation, mais pas de faire un idle game, un désir que j'ai depuis trop longtemps !

https://user-images.githubusercontent.com/2109178/198896310-6736bbc8-611d-4110-a295-4eab865115f1.png

the-pionners (2023 - Golang, private repository)

Et de nouveau, un jeu de Go, en TUI. Vous vous retrouvez à gérer une petite ville, avec des habitations, qui travaillent dans l'industrie, produisant des ressources, mais aussi dans la recherche, pouvait faire avancer la progression du jeu. Il y a aussi une partie exploration, qui permet de découvrir de nouvelles terres et ressources, nécessaire à l'expansion de la ville.

J'ai beaucoup de mal à le rendre fun à jouer, il manque beaucoup de choses, et c'est là qu'on voit que je sais faire un jeu, mais pas le rendre fun, amusant, attrayant. Mais moi ? Je me suis beaucoup amusé à le faire.

Meowment (2023, toujours en cours de développement, après des essais de multiples stacks)

Screenshot 2023-09-09 at 11-49-33 Meowment - Sharing moments with friends

Mon projet le plus ambitieux, qui a vraiment du mal à voir le bout du jour.

Bon déjà, on va pas se mentir, le nom, c'est ultra banger. Et on va pas se mentir, j'ai acheté le nom de domaine meowment.app sans savoir encore ce que ça serait. Mais j'avais déjà une petite idée.

J'ai du mal à définir le produit en lui même, mais l'idée c'est un réseau social plus lent, plus calme, qui permet de partager des morceaux de vie, que ça soit une courte "story" ou le récit d'un voyage complet.

J'ai fait beaucoup d'essais, de prototypes, que ça soit sur papier, sur Astro.JS pour avoir une idée du rendu, sans jamais avoir quelque chose qui me semblait assez bon.

J'essaie de reprendre ça de temps en temps, réitérer sur mes idées, garder les bonnes, jeter les moins bonnes, essayer d'avoir un scope réduit pour sortir quelque chose sur lequel je pourrais avoir un retour concret d'utilisateurs.

Si quiconque est motivé par ce projet, faites le moi savoir, ça serait avec grand plaisir d'en discuter et de pouvoir partager ce projet ambitieux.

Hobbies

Programmation

Coder en premier. J'adore écrire du code. Je me dis pas très bonne ingénieure très franchement, j'ai du mal à parfois savoir où je vais. Mais je me débrouille plutôt bien, et je progresse beaucoup en Go. J'y prends beaucoup de plaisir.

En ce moment je travaille sur une application de réseau social, Meowment.
J'animais un serveur Mastodon appelé 3615.computer.

Musique

Je me suis offert deux petits synthés analogies, un Korg Volca Kick et Korg Volca Bass, et on m'a offert le Korg Volca Beats.

Je m'essaie à composer des choses, parfois c'est de la musique, parfois c'est juste un brouah dissonant. Mais ça m'amuse et ça s'apprend ! J'essaie de ne pas acheter d'autres choses tant que je fais pas vraiment des trucs sympas avec eux. J'ai encore de la progression à faire. Il faut notamment que j'apprenne à faire quelque chose d'un peu mélodique. Vous pouvez d'ailleurs écouter mes compositions sur la page "Musique".

Jeux-vidéo

Minecraft

C'est vraiment le jeu qui est resté dans ma vie depuis que je l'ai acheté, en Alpha en Décembre 2010. Régulièrement mis à jour, énormément maintenu par la communauté et les milliers de mods, modpacks, shaders, disponibles... C'est vraiment un jeu unique, avec beaucoup de nostalgie, mais aussi toujours autant de plaisir à explorer. Les paysages sont absolument merveilleux à explorer, et la bande originale est toujours le parfait mélange de nostalgie, mélancolie, et plus récemment, plus positive / cheers up je dirais ? C'est vraiment unique comme jeu pour moi.

Overwatch

Je joue beaucoup à ce FPS très intense. Je tag quasi toujours les trois rôles, mais j'ai quelques préférences:

  • Tank: Orisa, Reihn, Sigma
  • DPS: Sojurn, Cassidy, Junkrat, Pharah
  • Support: Brigitte, Moira, Kiriko, Baptiste

Une passion pour la qualité (oh l'élite là)

J'aime beaucoup vraiment profitez du cinéma ou de la musique, et je suis équipé chez moi de trois paires d'enceintes hi-fi ainsi qu'un home-cinéma.

C'est à la fois des beaux objets, que je vais garder toute ma vie, et c'est vraiment trop un plaisir d'écouter de la musique avec. On découvre des sonorités qu'on ne n'avait jamais entendu. Quand des amis viennent, si ils aiment la musique, j'aime beaucoup leur laisser découvrir ce que ce qu'ils aiment écouter, ce que ça donne sur ces enceintes. Elles ont toutes leurs qualitées, défauts, design, puissance, c'est toujours un plaisir de changer entre chacune.

Ça me fait plaisir pour moi, et surtout beaucoup de partager ça avec les autres. Rien de mieux que d'écouter ses titres favoris sur une bonne paire qui nous fait plaisir.

Le café

Jsuis pas un expert, mais qu'est-ce que j'aime ça. Attention les puristes vont hurler (menfou): grand café de 240ml, du lait et du sucre. Ça fait presque dix ans que j'ai la même machine Jura. Je l'ai réparé deux fois moi même, très facilement, et je l'ai envoyé dans leurs ateliers pour faire des sérieuses réparations.

C'est pas mal parce que Jura a un forfait de réparation maximum. C'est à dire que au delà de ce prix, vous ne pairez pas plus cher, peu importe ce qui doit être fait.

Le thé

Parfois je prends du thé noir, celui de chez Mariage Frères est juste un pur délice. Le american breakfast est le parfait remplaçant d'un café le matin.

La musique techno, la nuit, les clubs

En 2020, un ami m'a dit "tu veux venir au Fuse ce weekend ? Ça va être trop bien".

J'étais sortie une seule fois, dans une discothèque miteuse et... tout était discutable disons-le.

Bref, début 2020, c'était une époque de ma vie où j'allais vraiment mal, j'étais très seule, on est venu me chercher par la main, je me suis dis que j'avais rien à perdre de toute façon.

J'arrive au Fuse, dans ce club qui est autant mythique que un labyrinthe. Je crois que c'est un cinéma ou théatre réhabilité dont les maisons/appartements autour ont également étaient achetés pour l'agrandir. Il date de 1994 et c'est une référence mondialement connue. Mais ça, je n'en savais rien. Pour moi, c'était juste un club, mais je ne savais pas encore que ça allait changer ma vie.

Au programme notamment: Joyhauser et Marco Faraone. Ils sont restés parmi mes DJ préférés, que j'ai revu plusieurs fois. Non pas parce que c'était ma première soirée avec eux, mais parce que c'était le soir d'une programmation absolument dingue.

La soirée était vraiment incroyable. C'est comme si j'avais attendu ce type de lieu toute ma vie. Le foule était géniale, aucun jugements, tu viens habillé comme tu veux, le son est d'une qualité irréprochable, l'éclairage est génial et le bâtiment, la scène sont dingues aussi. Tu viens juste pour danser, t'amuser, sans te soucier de rien, tu oublies tout tes soucis, et tu deviens addict à danser comme ça avec tes amis.

Bref j'ai passé la meilleure soirée de ma vie au point d'en booker une autre en rentrant, à Lille, puis une autre encore à Bruxelles. Et puis... le COVID a tout fermé.

J'ai écouté uniquement ça les années suivantes, je baigne dedans h24. Techno, industrielle, parfois des vibes hardcore, de l'acide, deep techno, dub techno, tout y passe.

M'envoyer un petit remerciement

Si vous voulez me soutenir moralement et financièrement, j'ai lancé un Ko-Fi.

Un grand merci d'avance, et si vous ne pouvez pas vous l'offrir, n'importe quel mot doux de soutien marchera tout aussi bien ❤️

Liste des services offerts

3615.computer (désactivé)

  • 3615.computer – instance Mastodon
  • apps.3615.computer – (open-source, archivé), pour que les membres de 3615.computer puissent avoir accès aux serveurs Minecraft mis à dispositions, ou écrire une note de blog rapidement, et la publier sur Mastodon.
  • status.3615.computer – page de statut pour vous indiquer l'uptime de l'instance

alyx.pink

Alyx Pink
Just a kid from the 90’s.

Home Server

🤗
Tout n'est pas public, mais il suffit de me demander 😊

Remerciements

Je vais essayer de noter ici à chaque fois les commentaires positifs que j'ai pu recevoir pour mon travail, mes tentatives de projets, ma force à ne jamais s'arrêter.

De mon point de vue c'est dingue ce que tu as mis en place ! Et c'est mentir que de dire que ça s'arrête parce que 3615.computer existe toujours, craftviews existe encore aussi ! Tu fais des projets magnifiques, tu peux être sûre et fière que chacun de ces projets à, a un moment, égayer la vie de personnes et continue encore de le faire ​:blob_cat_heart:​ Tu as déjà accompli plein de belles choses, et je sais que c'est loin d'être fini ​:blobPikaLove:
(RE: la fermeture de apps.3615.computer + Fedicraft): C’est pas raté ! Même sur Fedicraft j’y ai passé de super moment !
– 11 Mars 2024
Ça m'attriste que tu doives fermer cette partie de ton travail.
Je ne conaissais pas ce que tu proposais malheuresement, mais ça avait l'air super chouette.
C'est normal de pas avoir l'énergie de de te vendre et tout, dans tous les cas c'est super cool et positif que tu aies fait ça pour t'amuser et pour contribuer à internet 🫶
Je prend pas trop le temps d'interragir ici mais sache que j'adore suivre ce que tu fais et j'adore @CraftViews ​❤️
– 11 Mars 2024
Même si ce que tu as fait ne semble pas avoir eu l’impact que tu espérais, tu m’as apporté de superbes soirées quand j’étais moi même au plus bas
– 11 Mars 2024
J'ai reçu une donation via un abonnement sur mon blog à hauteur de 20€, je suis trop touchée par ce geste. Le fait que quelques personnes aiment tellement ce que je fais qu'ils me soutiennent, que ça soit par des messages ou par un don aussi gros, c'est vraiment très touchant 🥺 Merci Mate, du fond du coeur 💞
– 18 Mars 2024
Ya des jours je me dis que ma vie est vraiment médiocre, qu'elle ne vaut pas la peine d'être vécue, que je ne sers à rien, des trucs comme ça.

Et puis ya des jours où c'est tout l'inverse. Je vis dans un Airbnb certes, mais je peux changer de logement quand je veux, et puis j'aime mon nouveau travail. Mes collègues sont adorables, les personnes avec qui j'interagis sont géniales. Bref, je vis le meilleur des mondes.

Merci de faire partie de cette réalité !
– 20 Mars 2024
"After just under a year, I made the difficult decision to leave [my current company]. Despite the challenges, I had grown emotionally attached to the company and its community. The people I met along the way [short list of first names including mine] - whether online or at in-person events - left a lasting impression on me. From talented individuals with big hearts to humble leaders who inspired me, my experience was filled with memorable encounters."
– 21 Décembre 2023