William Hergès

Étudiant en informatique, en philosophie et en mathématiques.

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.

Logo de Sorbonne Université Logo du Lycée Henri-IV Logo de PSL

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.

Grammaire de Plank présente sur GitHub

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.

Exemple d'utilisation de GoMath en CLI

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.

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.

Site web d'Architects Land Modrinth d'Architects Land

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.

Site web d'arnaudvalentin.com

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.

Site web d'Entrée Sortie Production

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.

Site web de La FaBrick

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.

Ma now page

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.

Page d'accueil de mon blog

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.

Configuration de ma machine sous Void Linux

Mon GitHub contient une liste complète de mes anciens projets.

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.