Git
guest@6admin.io:~$ ls ~/tags/git
Projet 8: un cloud où la seule autorité est l'historique git signé
Une plateforme cloud décentralisée sans contrôleur, sans quorum et sans token: les nœuds rejoignent un mesh Yggdrasil, pullent leur état désiré depuis un dépôt Radicle, vérifient chaque signature de commit et convergent localement. L'architecture, le portage Rust et le bootstrap day qui a corrigé vingt bugs.
vim-plugin-manager : injection d'arguments planquée dans un .gitmodules
Seize mois de durcissement compressés en une histoire: une injection d'argument git prouvée, cachée dans des noms de branche .gitmodules, un budget subprocess piné dans les tests, des plugins détachés qui arrêtent de mentir en se disant à jour et des miroirs de tags périmés qui empoisonnaient chaque update. La saga v1 à v2.2.10.
BrainForge : une usine de distillation où les experts IA se disputent
Un framework de distillation : transférer le savoir d'experts LLM vers un petit modèle, avec des leçons vérifiées par un procès (experts, avocat du diable, juge indépendant) et sans récitation.
Forges git décentralisées et souveraines
Au-delà du self-hosting classique, un panorama des forges git décentralisées : Radicle en full P2P par gossip, ngit qui coordonne sur Nostr en gardant un git natif, rngit qui fait tourner git sur Reticulum jusqu'au LoRa. Et le vrai moteur de tout cela, la charge agentique qui martèle les forges centralisées.
Un backup sans test de restore, c'est de la décoration
Tu ne sais pas si ton backup marche tant que tu ne l'as pas restauré. Le clone git comme backup gratuit, les remotes multiples, Restic/Borg/rclone pour le reste et pourquoi les snapshots Btrfs/ZFS ne sont pas des backups.
myflec: un framework de dotfiles Bash pour gens qui déploient leur home
Un loader qui source les modules core d'abord, un backup bare-git qui pousse vers trois forges, un deploy rsync avec dry-run et backups automatiques et des identités SSH découpées par arbre de projets. Mon framework de home directory, expliqué.
vim-plugin-manager: une décennie de bash transformée en vrai plugin Vim
Sept ans après le script submodule à la main, la réécriture en VimScript: blocs déclaratifs PluginBegin, installations parallèles en tâche de fond, pinning ré-asserté depuis le vimrc et lazy loading qui supprime ses propres placeholders. Épisode trois de la série vim.
GitOps, le mot après la pratique : gitflow, GitLab CI, Terraform et Ansible
Le mot GitOps se répand depuis un an et je le lis en reconnaissant ce que je faisais déjà : un gitflow adapté, des conventions et un pipeline GitLab CI qui enchaîne Terraform pour créer et Ansible pour configurer, avec git pour seule source de vérité. Du GitOps au sens large et la part honnête de ce que ce n'est pas tout à fait.
Git submodules à la main : mes plugins Vim 8 sans gestionnaire
Quand Debian et Ubuntu ont livré Vim 8 et ses packages natifs, j'ai déplacé ma jungle de plugins dans des git submodules plus un script bash de 100 lignes nommé plugins. L'ère de l'init/update manuel, des auto-commits et du necessary devil.
DevOps, un mot sur ce que je bricolais déjà
Le mot DevOps commence à circuler et je me reconnais dans ce qu'il décrit, à ma petite échelle: ssh et un CSV, git et des hooks bash, gitolite par-dessus. Ce que ça m'évoque et la part honnête de pourquoi le mur ne m'a jamais beaucoup gêné.
Subversion : installation et utilisation
Subversion, le VCS centralisé qui a remplacé CVS et qui a précédé Git. Installation, svnserve, hooks et le workflow checkout-commit-update.
Subversion: un WebSVN avec mod_dav et mod_svn d'Apache
Exposer un repository SVN via Apache avec mod_dav_svn et WebSVN pour le browsing.