Mon parcours universitaire
Je suis actuellement en double licence Sciences-Philosophie à Sorbonne Université, avec
l'informatique comme discipline scientifique. Ce double cursus se déroule à la faculté des
Sciences (ex Paris-VI, UPMC) et à la faculté des Lettres (ex Paris-IV, Paris-Sorbonne). Je
prévois de passer ma troisième année à UiO, en
Norvège.
J'ai passé ma première année dans l'enseignement supérieur dans le CPES Sciences de PSL et du lycée Henri-IV. Cette formation pluridisciplinaire intensive mélangeant cursus universitaire et cycle
préparatoire m'a permis d'obtenir des fondements solides en sciences (mathématiques,
physique, chimie et biologie) et en lettres (philosophie, lettres, anglais littéraires et
appliqués).
J'ai obtenu mon baccalauréat avec la mention Très Bien, Euro Anglais. J'ai suivi les
spécialités mathématiques et physique-chimie et l'option mathématiques expertes.
Mes projets
J'ai appris le développement en autodidact à 13 ans pour modifier Minecraft. 7 ans plus
tard, je crée des langages de programmation et des interpréteurs d'expressions
mathématiques.
Je travaille majoritairement avec des langages compilés, comme Go, Java ou Kotlin. Je
maîtrise les technologies du web (je préfère les sites statiques et le SSR), je sais écrire
en LaTeX et j'ai des bases en C et en Python.
Plank
Plank est un langage de programmation décrivant des
plots comme ceux générés par Matplotlib. Il vise à
être simple, clair, direct, intuitif et modulaire.
Ce projet nous demande d'être rigoureux dans la conception formelle du langage pour éviter
les erreurs d'interprétation et les incohérences.
goplank est la première implémentation de
Plank. Elle est écrite en Go. Cela nous permet d'appréhender la structure d'une implémentation
classique de Plank avant de réécrire la base commune en C pour pouvoir l'interfacer partout.
GoMath
GoMath est une library Go interprétant des
expressions mathématiques. Elle a été créée pour Nyttikord.
GoMath est une calculatrice avec une précision presque infinie (la seule limite étant la RAM
disponible). Elle n'utilise pas les floatants, évitant ainsi les erreurs de précision, et
peut convertir n'importe quelle expression en LaTeX.
Pour l'instant, GoMath ne supporte pas les expressions formelles. Notre objectif est de les
supporter à terme.
Nyttikord
Nyttikord est un groupe de développeur créant des
bots Discord. Notre objectif est de concevoir des
applications open-sources, performantes et innovantes pour répondre à différents besoins.
nerdkord est un bot permettant de faire des
mathématiques sur Discord. Il intègre GoMath et permet de faire des rendus LaTeX directement depuis Discord.
Nous avons d'autres idées en tête, mais le temps nous manque pour les concrétiser.
Arnaud Hergès
arnaud.herges.fr est le site vitrine d'Arnaud Hergès,
un producteur, compositeur et batteur. Il a pour objectif de mettre autant en avant sa passion
et son expertise.
Pour éviter de l'alourdir, j'ai utilisé Astro pour générer de l'HTML statique. De plus, je
n'utilise aucune library frontend pour optimiser le temps de chargement. J'ai donc dû
recréer de zéro l'affichage en grilles du site et gérer à la main les vidéos pour éviter de
les charger sur mobile.
Architects Land
Architects Land est une famille de serveur
Minecraft cherchant à recréer l'émerveillement des premiers jours. Nous devons donc créer des
mods innovant pour renouveler l'expérience.
Difficulty Death Scaler est un
mod Fabric modifiant totalement la difficulté du jeu. Plus les joueurs meurent, plus le jeu devient
difficile, les enfermant ainsi dans une boucle de rétroaction. Il modifie l'IA des mobs, les
gamerules et les attributes des entités pour gérer finement la difficulté.
Minecraft Scaleway Frontend est un serveur Minecraft custom servant de proxy entre le joueur et un serveur Minecraft hébergé
sur une instance Scaleway. Cela permet d'avoir des serveurs très puissants tout en évitant de
les payer cher.
Day Counter Enhanced
est un mod Fabric affichant le nombre de jours passés en jeu. Il se différencie des autres puisqu'il
est exclusivement client-side et fonctionne sur serveur.
arnaudvalentin.com
arnaudvalentin.com est le site vitrine d'un comédien
voix-off. Le site a été réalisé rapidement avec du TS vanilla et Bulma.
entreesortie.net
entreesortie.net est le site vitrine du studio et du
label Entrée Sortie Production. Il s'agit d'un site statique propulsé par Astro.
La FaBrick
La FaBrick organise des événements Minecraft pour des influenceurs. Ils ont notamment
travaillé avec Roi-Louis, Goldawn et MartinPonk.
J'étais lead developer Java pour l'événement « Ball Of Steals - Star Wars ».
Un point de vu joueur de l'événement est disponible sur la chaîne de Wotan.
J'ai aussi mis à jour leur site pour l'événement tout en le rendant responsive.
Now
Now est un site web SSR servant de biographie,
comme Carrd ou guns.lol. Codé en Go, il fonctionne partout et est complètement customisable :
des couleurs au contenu.
L'utilisateur le configure à l'aide d'un fichier TOML (ou JSON). Le contenu est présent dans
des fichiers HTML pour garder de la flexibilité.
L'objectif de ce projet est d'avoir une application facilement self-hostable, très
personnalisable et très légère pour le visiteur.
anhgelus' blog
Il s'agit de mon blog. Il utilise Ghost pour
l'affichage utilisateur et est protégé des AI par Anubis.
Je l'utilise pour partager mes réflexions politiques, philosophiques ou celles portant sur
l'informatique et la décentralisation.
Sysadmin
Même si ce n'est pas vraiment un projet, je gère mes serveurs et j'ai deux ordinateurs sous
Linux.
Mon serveur principal est un VPS sous AlmaLinux 10 utilisant Podman et Quadlet pour les
containers. Certaines applications essentielles sont installés directement sur la machine
comme Caddy ou PostgreSQL. Voir
mon article de blog sur le sujet.
Mon ordinateur principal est en dual-boot Windows 11 et Void Linux. Cela me permet de jouer
et d'avoir un environnement de développeur complètement adapté à mes besoins. Mon laptop (un
Framework 13 pouces) est sous Arch Linux avec Gnome.
Mon GitHub contient une liste complète de mes anciens
projets.
Mon engagement associatif
Durant mon temps libre, je m'investie dans de nombreuses associations qui me tiennent à cœur
pour les aider dans leurs projets.
ALIAS
ALIAS est l'association des étudiants en informatique à
Sorbonne Université. Ils organisent des événements et proposent des services aux étudiants et
aux professeurs.
En tant que membre depuis 2024, j'aide l'équipe de développement en contribuant aux différents sites de l'association. Je gère le site permettant aux membres de l'association de poster leurs projets. Je
participe aussi aux install parties (installation de Fedora), au support et à la
distribution de polycopiée.
Altearn
Altearn est une association cherchant à créer des nouveaux
outils pédagogiques à l'aide des jeux vidéos et d'internet. Ils gèrent notamment Gunivers, une communauté encourageant la création et l'apprentissage sur Minecraft, et Curiosity, un serveur de débat.
J'ai été élu au conseil d'administration pour la période 2025 - 2027.
CMFr
CMFr est
un serveur Discord regroupant les passionnés de Minecraft avec plus de 6000 membres. Le rôle
du staff est de modérer le serveur, de développer un bot et d'organiser des événements. Il s'agit
d'une association de fait.
J'ai été administrateur de 2020 à 2021. J'ai d'abord géré l'équipe de développeurs avant de
m'occuper du serveur dans son entièreté, ce qui représentait plus de 20 personnes. J'ai
notamment repensé l'organisation du staff pour pouvoir gérer des projets plus ambitieux.
J'ai quitté l'équipe suite à un différent avec un des deux fondateurs.
Qui suis-je ?
Dans ce monde changeant frénétiquement, j'ai décidé de réfléchir avant d'agir. Je ne suis
pas un tech bro, je préfère questionner la technologie avant de l'adopter.
Je critique énormément les dérives du monde numérique, que ça soit la manipulation des masses, la déshumanisation des relations ou l'aggravation du désastre écologique en cours. Je défends des solutions durables et fiables fondamentalement opposées au modèle des
GAFAM : je promeus les
low-tech, la philosophie du libre et l'indépendance technologique. Tous mes projets
sont conçus avec cet objectif en tête : ils sont open-source et réutilisables par tous.
La philosophie me sert à questionner notre relation aux choses pour montrer qu'elles ne sont
pas si évidentes et si immuables que ça. Prendre conscience de cette relativité possibilise
la création d'un nouveau future redonnant espoir.
L'informatique, et plus généralement mon éducation scientifique, me permet de comprendre les
enjeux techniques liés à mon idéal. Construire un numérique sain est un défi extrêmement
complexe m'intéressant particulièrement.
Me contacter
Je vous invite à m'envoyer un email à william@herges.fr.
Si vous souhaitez collaborer avec moi pour un projet Minecraft, rejoignez mon serveur Discord.
Je suis aussi sur Bluesky, sur Mastodon et sur Matrix.