J'ai découvert une méthode de composition de programmes qui m'excite beaucoup. En fait, mon enthousiasme est si grand que je dois avertir le lecteur de ne pas tenir compte d'une grande partie de ce que je dirai comme les divagations d'un fanatique qui pense avoir vu une grande lumière. (Knuth 1984, 1)
Bienvenue dans le premier article de blog Byzantine Systems. Ce n'est pas ma première tentative de construire un site Web autour d'Org-mode. J'ai déjà écrit sur le chemin vers le maximalisme d'Emacs dans mon propre blog personnel, où Emacs, quelques scripts douteux et Nix maintenaient tout ensemble. Cette fois, je voulais garder la partie qui fonctionnait (écrire tout dans Emacs) tout en rendant le côté publication plus petit, typé et plus facile à comprendre.
L'expérience finale utilise Orgmode comme source, Emacs comme environnement d'écriture, d2 pour les diagrammes, Pandoc comme convertisseur, Nix pour l'environnement de construction, et Gleam avec Blogatto pour un pipeline de site statique typé. L'index des articles est juste une fonction Gleam retournant un élément Lustre. Je n'interagis qu'avec les documents Org. Nix est la colle qui rend le reste du pipeline agréablement sans événement.
Pourquoi tout garder dans Emacs ? Mon ami proche Marcos Magueta a fait une vidéo discutant de BLOAT. D'un point de vue UNIX, Emacs est un pur bloat, mais cela peut être un bon bloat. La cohérence nécessite un organisme central qui promulgue des normes, comme Apple pour Macintosh. Aucun tel organisme n'existe pour les utilitaires Unix.
Source: Hacker News · Résumé par HeadlinesBriefing