Contact

- Email : raphael.forment[at]gmail.com

- Téléphone : +33 6 51 87 16 57

- GitHub : Bubobubobubobubo

- Instagram : @bubobubobubobubo

- LinkedIn : Profil

Gartensalat

Capture d’écran de GartenSalat

Garten Salat est un blog minimaliste tenu par Felix Roos, le créateur de Strudel. Il contient une série d’articles aux thématiques variées : synthèse sonore, traitement du signal dans le web, génération de shaders, développement de systèmes basé sur des nodes génératifs, etc. Chaque article est à considérer comme un tout en soi, consacré à un problème spécifique. Un problème y est discuté et analysé de manière pragmatique, amenant l’auteur à concevoir un petit prototype fonctionnel en JavaScript qu’il faut considérer comme le résultat temporaire d’une réflexion. Il existe de ce fait des articles construits en chapitres successifs, chaque page marquant une étape dans la réflexion. Le code source de la page internet elle-même, ainsi que du prototype, est toujours disponible en fin de page. Chaque article est donc une petite unité de savoir-faire souvent utile, une base minimale pour des explorations futures. Par le passé, le même auteur tenait un autre blog nommé Loophole Letters, qui était l’un des seuls à traiter frontalement, en dehors du monde académique, de certains problèmes pourtant bien connus : scheduling en WebAudio, modélisation des structures tonales/modales en musique, etc. La particularité de GartenSalat tient dans son minimalisme et sa simplicité. Il s’agit d’un site statique, conçu sans librairie externe, loin des pratiques du web moderne, sans routine complexe de build/déploiement. Le code source d’une page toute entière (CSS, prototype et texte compris) tient réguilèrement en ~1000 lignes de code.

Capture d’écran de GartenSalat

Je me suis servi de son article concernant les bitfield shaders pour implémenter les principes de base de Bitfielder (voir image ci-dessus). Certains articles consacrés à la conception de schedulers peuvent aussi être utiles à tout ceux qui souhaitent programmer des séquenceurs performants dans un navigateur internet. De manière générale, ce blog est un bon exemple de la créativité que permettent les navigateurs web contemporains, et ce sans même recourir à des librairies JavaScript lourdes et complexes.