1. English

If you are not familiar with the language of Molière, then you should probably directly go here.

2. Projets

Tous mes projets sont ici : https://tristanriehs.fr/git. Il s'agit soit de petits programmes utilitaires écrits en C, soit de paquets Emacs. L'écriture de certains d'entre eux m'a permis d'expérimenter des trucs cools.

2.1. calculer

Petit programme de calcul mental dont je me sers parfois pour ralentir le ramollissement de mon cerveau. Je l'ai développé en utilisant un mécanisme permettant de dynamiquement charger le nouveau code. J'ai vu ce truc dans cette vidéo1 et ai voulu essayer. Il s'avère que, à l'instar de l'ownership en Rust, c'est moins utile que ça en a l'air.

2.2. Stage été 2024

Durant l'été 2024, j'ai été en stage à l'Université de Ritsumeikan. J'ai notamment programmé un serveur HTTPS proposant une API faisant l'intermédiaire avec un LLM. Le projet est hébergé sur Github. C'est à ce jour le code le plus complexe que j'ai écrit, il utilise trois grosses bibliothèques :

Faire en sorte que ce serveur s'exécute sans la moindre erreur mémoire2 ne fut pas de tout repos. Il eut fallu manier GDB, Valgrind ainsi que Gcov.

3. Config

Pour voler des bouts de mes configs, ça se passe ici. J'avoue que les pages sont dégueulasses et que les émojis qui s'affichent mal donnent la nausée. Mais régler ça requiert des capacités de configuration d'Apache que je n'ai malheureusement pas pour l'instant.

4. Bouts de code utiles

Il y a des bouts de code utiles que j'oublie tout le temps ici. Ces derniers sont mieux formatés que les horribles fichiers de config.

5. Paquets divers et variés

Nul ne sert de visiter les liens des archives directement avec le navigateur, ce sera illisible car ce n'est pas fait pour. Le contenu final des archives qui suivent sont de toutes façons des projets accessibles depuis la page des projets.

5.1. Emacs

Archive de paquets pour Emacs :

;; À évaluer ou à mettre dans la config
(add-to-list 'package-archives '("tr" . "https://tristanriehs.fr/elisp-packages/") t)

Pour plus d'infos, vous pouvez consuler soit les readmes des projets de la section Emacs ici, soit utiliser l'aide directement depuis Emacs, par exemple M-x describe-package RET edit-config RET. Vous pouvez aussi utiliser M-x list-packages RET et chercher les paquets de l'archive tr mais c'est moins bien.

5.2. Pacman

Archive de paquets pour Pacman :

# À mettre dans la config
[tr]
Server = https://tristanriehs.fr/pacman-packages/$repo/os/$arch

Fabriquer des packages pour Pacman est un peu plus fastidieux que pour Emacs. Pacman a plus de restrictions vis-à-vis de la sécurité et le déploiement est un peu plus compliqué. Tout ça pour dire qu'il est probable que cette archive ne fonctionne pas, faute de signatures PGP de paquets à jour.

À la base je voulais essentiellement me servir de cette archive pour créer un paquet Guix car les scripts existants pour Archlinux ne fonctionnaient pas pour moi—probablement dû à des mauvaises manipulations de ma part. C'est encore dans mes idées, ça viendra peut être un jour.

Notes de bas de page:

1

À 27m18s, le bouton rouge devient vert sans avoir besoin de relancer le programme.

2

Modulo celles liées à l'implémentation de dlopen de la Glibc.

Emacs 31.0.50 (Org mode 9.7.11)