__        ________        _______   __        ______    ______  
|  \      |        \      |       \ |  \      /      \  /      \ 
| $$      | $$$$$$$$      | $$$$$$$\| $$     |  $$$$$$\|  $$$$$$\
| $$      | $$__          | $$__/ $$| $$     | $$  | $$| $$ __\$$
| $$      | $$  \         | $$    $$| $$     | $$  | $$| $$|    \
| $$      | $$$$$         | $$$$$$$\| $$     | $$  | $$| $$ \$$$$
| $$_____ | $$_____       | $$__/ $$| $$_____| $$__/ $$| $$__| $$
| $$     \| $$     \      | $$    $$| $$     \\$$    $$ \$$    $$
 \$$$$$$$$ \$$$$$$$$       \$$$$$$$  \$$$$$$$$ \$$$$$$   \$$$$$$ 
                                                                 
                                                                 
                                                                 
       _______   ________        __    __   ______   _______     
      |       \ |        \      |  \  /  \ /      \ |       \    
      | $$$$$$$\| $$$$$$$$      | $$ /  $$|  $$$$$$\| $$$$$$$\   
      | $$  | $$| $$__          | $$/  $$ | $$$\| $$| $$  | $$   
      | $$  | $$| $$  \         | $$  $$  | $$$$\ $$| $$  | $$   
      | $$  | $$| $$$$$         | $$$$$\  | $$\$$\$$| $$  | $$   
      | $$__/ $$| $$_____       | $$ \$$\ | $$_\$$$$| $$__/ $$   
      | $$    $$| $$     \      | $$  \$$\ \$$  \$$$| $$    $$   
       \$$$$$$$  \$$$$$$$$       \$$   \$$  \$$$$$$  \$$$$$$$    

Bienvenue dans mon terminal numérique

Système initialisé. Chargement des modules audio, code et streaming...

En ligne • 15/04/2026 15:14

Bienvenue sur Terminal de Kod — le hub où se croisent développement web, Linux, musique et streaming. Je suis Michaël David, alias K0d / Mycki, développeur full-stack, administrateur systèmes Linux, formateur, DJ et streamer basé à Saint-Nazaire. Passionné par l’open source, l’auto-hébergement, la création musicale et le rétro-gaming, je partage ici mes projets, mes outils, mes expérimentations techniques et mes sets DJ. Entre code, musique et bidouille, ce blog est le reflet de ce que j’aime : créer, optimiser, transmettre et faire vibrer.

DERNIÈRES ACTUALITÉS

Les dernières publications de toutes les sections

Projets Tech
13/04/2026

La Grosse Tambouille migre

On a migré La Grosse Tambouille, affronté des bots, des attaques et perdu un domaine au passage. Résultat : une infra plus solide que jamais.
Voir l'article
Projets Tech
15/01/2026

30 ans de mix : bidouille, liberté et boutons

DJ depuis plus de vingt ans, j’ai traversé toutes les évolutions du mix : CD, vinyle, contrôleurs et logiciels modernes. Plutôt que de céder à la course au matériel hors de prix, je revendique une approche DIY du DJing, fondée sur la bidouille, la récupération et les logiciels libres. À travers ce setup hybride, économique et détourné de son usage initial, je défends une vision du mix comme terrain d’expérimentation créative, héritée des débuts du DJing : faire beaucoup avec peu, et surtout, faire à sa manière.
Voir l'article
Mixs & Podcasts
24/12/2025

Mixtape for Lilie

1h de House old school pur jus, pensée comme une lettre d’amour en rythme et en basses.
Voir l'article
Mixs & Podcasts
08/12/2025

Daft Punk the game has changed (expect us remix)

2011 – Je remixe Daft Punk et transforme l’ouverture de mes sets en véritable montée d’adrénaline.
Voir l'article

Blog TECH

Développements open-source, outils et expérimentations

La Grosse Tambouille migre

attribut alt: mon controleur

Voilà un moment que je dois écrire cet article.
Depuis le début de l’année 2026, nous avons migré La Grosse Tambouille… et, comme souvent, ça n’a pas été aussi simple qu’espéré.

Pourquoi ce changement ?

Vous le savez sûrement : ce n’est pas la fête aux budgets dans le secteur culturel, et toutes les régions sont impactées.

La Grosse Tambouille était soutenue par l’association Tambouille Prod depuis 2021. Mais à partir de septembre 2025, face à une baisse des subventions, le financement du serveur n’a plus été assuré.

Laurent et moi avons pris le relais pendant 6 mois, en finançant le serveur de notre poche. Mais en décembre, il a fallu se rendre à l’évidence : il fallait repenser toute l’infrastructure.

De mon côté, j’ai la chance d’avoir un homelab capable d’héberger LGT. Nous avons donc décidé de franchir une étape supplémentaire en créant une association, afin de structurer le projet et permettre son financement via des dons.

Comment s’est passée la migration ?

Côté technique

Nous sommes passés d’un serveur dédié OVH, qui faisait tourner tous les services (Libretime, Apache2, etc.), à une architecture basée sur deux conteneurs LXC sous Proxmox :

  • un conteneur pour Libretime (gestion des morceaux, playlists, programmation…)
  • un conteneur pour le site web

Un gros travail d’optimisation du site avait déjà été effectué auparavant, notamment avec la mise en place d’une API maison.

L’API de Libretime étant assez gourmande, j’en ai développé une version plus légère côté site, dédiée à la gestion des artistes, titres et votes.

Migration des données

Bonne surprise : le transfert depuis OVH vers le homelab s’est déroulé sans encombre :

  • import des morceaux avec rsync
  • dump + restauration de la base PostgreSQL

Et… ça tournait.

Optimisations côté front

Comme il restait un peu de temps sur l’ancien serveur, j’en ai profité pour faire un gros ménage côté JavaScript :

  • suppression de fonctions obsolètes
  • optimisation globale des performances
  • refonte du système de gestion des pochettes

Le nouveau système de pochettes fonctionne en cascade :

MusicBrainz → Apple Music → serveur Tambouille → Wikimedia

attribut alt: mon controleur
exemple de pochette Apple Music

Si une source ne répond pas, la suivante prend le relais.
Le tout est géré côté client, ce qui allège considérablement la charge serveur (sauf cas particulier).

Le moment critique : la bascule

Puis vient le grand moment : je bascule le domaine vers sa nouvelle maison.
Et là… les vrais problèmes commencent.

Les galères (et leurs solutions)

Limite Icecast

Premier souci, rapidement identifié : Icecast était limité à 100 auditeurs.

Peu documenté dans notre version Docker, mais la solution était simple : modifier le docker-compose.yml :

    icecast:
      environment:
        ICECAST_MAX_CLIENTS: "300"

Les bots et attaques

Ensuite, les choses se corsent.
Avec un site bien référencé et relativement populaire, les bots n’ont pas tardé à débarquer… suivis de tentatives de DDoS.
J’ai passé plusieurs jours à durcir la sécurité avec Fail2ban.

Étape 1 : nettoyage des logs

Certains bots polluaient les logs, rendant invisibles les vraies menaces.

Étape 2 : blocage des accès suspects

J’ai bloqué les accès directs par IP (aucun utilisateur légitime ne fait ça).

Exemple typique :

    "\x16\x03\x01..." 400

Étape 3 : protection des accès privés

  • 3 tentatives de connexion échouées = bannissement

Étape 4 : protection contre le DoS

Le plus complexe : protéger le flux.

J’ai mis en place des règles spécifiques Fail2ban capables de distinguer :

  • connexions légitimes
  • comportements suspects

Pendant plus de 2 mois, tous les vendredis à 19h, on a subi des tentatives d’attaque.
Résultat : un excellent terrain de test.

Et bonne nouvelle : le serveur n’a jamais été mis en danger.

Point encore en cours

Un souci reste à résoudre : l’accès DJ.

  • ouvert → attaqué en moins de 24h
  • impossible à mettre derrière un proxy

Solution actuelle : ouverture à la demande via le pare-feu.

Ce n’est pas idéal, mais c’est sécurisé.

Le changement de domaine

Vous l’avez peut-être remarqué : nous avons perdu le .com au profit de lagrossetambouille.fr.

Ce changement était prévu (les .com deviennent coûteux), mais pas de manière aussi brutale.

Le domaine appartenait à Chriss, un des fondateurs, que nous n’avons pas réussi à recontacter.

Nous avions envisagé une récupération simple… mais le fonctionnement des noms de domaine est plus complexe :

  • expiration
  • période de rétention
  • protection temporaire

Résultat : impossible de le récupérer.

Et maintenant ?

Malgré tout, lagrossetambouille.fr est en ligne, plus rapide et plus solide que jamais.

Et surtout : l’aventure continue.

La suite du projet

Nous allons continuer à renforcer la résilience de LGT via :

l’Association LA GROSSE TAMBOUILLE & COMPAGNIE

Bureau

  • Président : Laurent (Micmac)
  • Trésorier : Manu (Casper)
  • Secrétaire : moi-même (K0d)

Contributeurs actifs

  • Kevin (Sean de M.A.R.C.E.L)
  • Nico
  • Flo (Flobuch)

Et bientôt…

Dans les semaines à venir, nous lancerons une campagne de dons pour financer :

  • le serveur
  • le domaine
  • le temps de développement

@bientôt sur LGT !

K0d.

Lien direct :

30 ans de mix : bidouille, liberté et boutons

cet article n’est pas un tuto, mais un retour d’expérience et une prise de position.

Voilà maintenant trente ans que je mixe.

J’ai débuté sur des platines CD pitchées, puis sur des platines vinyles, avant de passer au contrôleur. J’ai vu le domaine évoluer, parfois dans un sens qui le rend de moins en moins accessible. À tel point qu’aujourd’hui, il paraîtrait difficile pour le gamin peu fortuné que j’étais il y a trente ans de prendre le contrôle de soirées.
Avec une moyenne de 1500 € pour un contrôleur « clé en main », la facture est en effet corsée. Pourtant, le DJing a toujours été un terrain d’expérimentation. Et même aujourd’hui, il est tout à fait possible de mixer avec du matériel très peu cher, parce que déclassé, obsolète ou simplement hors hype.

Récemment, je discutais avec une vieille connaissance qui mixait aussi il y a trente ans. Il m’expliquait qu’il avait arrêté le jour où « tout le monde est devenu DJ », et que ces derniers se contentaient d’appuyer sur des boutons.
Personnellement, j’apprécie au contraire le fait que le DJing se soit autant démocratisé. Que les gens deviennent de plus en plus mélomanes et pointus, ça me plaît. Je pense aussi, finalement, que mon interlocuteur était surtout un vieux grincheux qui a lâché la rampe.

Quand nous étions jeunes, nous n’avions pas les moyens de nous payer de superbes Technics MK2, bien trop chères pour nos bourses de lycéens. Alors on bidouillait. On achetait — ou on récupérait — des platines vinyles correctes dans des débarras, à une époque où le vinyle était en désuétude et où un 33 tours coûtait 1 €.
Aujourd’hui, je reste dans cet état d’esprit. Pour moi, l’essence du DJing se trouve dans la bidouille, le bricolage inventif. Les pionniers du scratch n’étaient pas des gens riches, mais des gamins de quartier ingénieux.
De ce point de vue, quelqu’un qui achète un contrôleur, le branche sur son PC et mixe avec un logiciel aux fonctionnalités figées est peut-être un DJ… mais il est compréhensible qu’un vieux grincheux le traite de « pousse-bouton ».

J’ai donc envie de partager avec vous le setup que j’utilise aujourd’hui pour mixer. Il est peu cher, inventif, mais probablement pas à la portée de ceux qui aiment sortir un appareil de sa boîte et jouer immédiatement.
Je vais d’abord vous parler de la partie matérielle, essentiellement composée d’occasion, puis de la partie logicielle, forcément libre et modifiable.

Le matériel

Côté matériel, j’utilise une console Hercules RMX. Sans être une machine légendaire, elle présente de nombreux avantages.
La mienne a tous ses faders (potentiomètres linéaires) HS, mais ce n’est pas un problème pour moi — vous comprendrez pourquoi en poursuivant votre lecture.

attribut alt: mon controleur Contrôleur acheté en 2008 chez Michenau.

Cette console a surtout un énorme avantage : elle embarque une carte son avec deux sorties et deux entrées. Peu de matériel récent propose cela, et c’est bien dommage, car cela permet de faire des choses vraiment intéressantes.

Je couple cette console avec une table de mixage Numark X9, une ancienne table numérique 24-bit, 3 voies + effets. Je l’apprécie énormément pour la souplesse de ses faders, son crossfader optique, ses potentiomètres idéalement espacés, ses effets Alesis très agréables et ses nombreuses entrées/sorties.
attribut alt: ma table de mixage Table de mixage acheté d'occaz' à Top Sonor en 2018.

J’utilise également un casque Sennheiser HD25, confortable et parfaitement adapté au mix grâce à ses basses bien présentes. C’est la seule chose — avec les câbles — qui soit neuve dans mon setup.

Le logiciel

Côté logiciel, je m’appuie sur Linux Manjaro. Après avoir passé pas mal de temps sous Ubuntu et testé différentes distributions, Manjaro représente pour moi un excellent compromis entre stabilité du système et fraîcheur logicielle.
J’ai ainsi toujours les dernières versions de mes logiciels de référence, préalablement testées. La bascule vers un noyau RT (temps réel) en un clic est également très appréciable lorsque l’on fait autre chose que du DJing, afin de réduire la latence au minimum.

Comme serveur audio, après avoir laborieusement utilisé JACK pendant des années, je suis ravi d’utiliser PipeWire et son extension pipewire-jack, qui me permet les mêmes folies créatives… avec beaucoup moins d’inconvénients.

Pour le mix à proprement parler, j’utilise le formidable Mixxx, qui possède un excellent moteur de détection du BPM (coucou les pousse-boutons !).
attribut alt: mixxx Mixxx en action.

Je le configure avec deux platines, chacune reliée à une sortie différente de la carte son. attribut alt: parametres de mixxx Mes paramètres de Mixxx.

Mixxx est extrêmement modifiable : j’ai ainsi modifié le fichier de mapping de mon contrôleur Hercules afin de désactiver les faders HS et de réassigner les boutons pour qu’ils correspondent mieux à ma pratique. Tout cela se fait en JavaScript.

Grâce à Qpwgraph, je peux câbler l’ensemble de manière logicielle, récupérer les entrées de la table et les envoyer vers des logiciels de capture audio pour l’enregistrement ou le livestream (webradio, webTV, etc.).
attribut alt: qpwgraph Qpwgraph avec câblage pour diffusion live via Livekit et Butt.

Et après le DJing…

Si j’utilise ce setup principalement pour le DJing, je peux aussi faire beaucoup d’autres choses avec. Par exemple, je compose avec LMMS, je masterise avec Ardour, et j’aime beaucoup, lors du mastering, envoyer une piste Ardour vers une entrée de la table afin d’utiliser ses effets, faire des cuts, puis récupérer le résultat sur une nouvelle piste Ardour pour obtenir un rendu plus « live ».

Bien sûr, mon setup n’est ni le meilleur du marché, ni le plus optimisé. Je fais avec ce que j’ai, comme quand j’étais ado. Cela me force à être créatif — et c’est précisément pour ça que je m’embête autant.

Pousser des boutons, c’est bien.
Pousser ses boutons, c’est mieux.
Pour le résultat, je vous laisse juger par vous-mêmes dans la section Mixs de ce site.

K0d.

Lien direct :

MIXS / PODCASTS

Sélection de sets audio - Téléchargement et streaming

Mixtape for Lilie

24-12-2025
1h de House old school pur jus, pensée comme une lettre d’amour en rythme et en basses.
#house #mix #kod #djing
133.08 MB 24/12/2025

Daft Punk the game has changed (expect us remix)

08-12-2025
2011 – Je remixe Daft Punk et transforme l’ouverture de mes sets en véritable montée d’adrénaline.
#electro
3.08 MB 08/12/2025

Hold

06-12-2025
Un anciens mix (2012) retrouvé dans mes archives.
#electro #Mix
81.15 MB 06/12/2025

Vague

06-12-2025
Un anciens morceau (2012) retrouvé dans mes archives.
#electro #live
10.35 MB 06/12/2025

Mix au VIP de Saint-Nazaire

01-12-2025
Mix réalisé lors de ma prestation à la première party du groupe The Subs au VIP de Saint-Nazaire, le 10/11/2011.
#electro #The Subs
46.77 MB 06/12/2025

Stranger KØd

22-04-2024
Stranger KØd
Remaster hardtek/speed bass
Musique et clip réalisé par KØd, pas de sample la dedans, que des synthé virtuel pour reproduire la mélodie original.

outils utilisés:
Jack - serveur son
LMMS - compo
Ardour - mastering
#techno #speed bass
36.29 MB 06/12/2025

STREAMS / CONTENU VIDÉO

Retransmissions, tutoriels et gaming retro

Mixtape for Lilie

20 ans de mariage, 25 ans de vie commune, presque 30 ans à avancer côte à côte… et pourtant, je n’avais jamais pris le temps de créer une mixtape pour celle qui fait battre mon cœur depuis toutes ces années.

Aujourd’hui, je répare cet oubli avec Mixtape for Lilie : une parenthèse musicale, un retour doux et vibrant vers nos premières nuits de clubbeurs, quand tout était nouveau, léger, évident… et quand on ne m’appelait pas encore K0d, mais Mycki.

1h de House pur jus, pensée comme une lettre d’amour en rythme et en basses. Pour elle. Pour nous. Pour tout ce chemin parcouru.

Bonne écoute ❤️🎶

Playlist :
Michael Gray – The Weekend (Original 12" Mix)
Armand Van Helden feat. Tara McDonald – My My My (Original Club Mix)
Alan Braxe & Fred Falke – Intro (Original Club Mix)
Junior Jack – Thrill Me (Original Version)
Soul Grabber – Motocross Madness
Fake Blood – I Think I Like It
Mochakk – Jealous (Extended Mix)
Chloé Caillet – NYWTF ft. Mikhail Beltran (Extended)
Junior Jack – My Feeling (Kick ’N’ Deep Mix)
Stardust – Music Sounds Better With You (12" Club Mix)
Skream & FLETCH – Lost Without You (Extended Mix) Demon – You Are My High

Logiciels utilisés :
Linux
Mixxx
Audacity
ProjectM
OBS

Lien direct :

REPLAY MIX ELECTRO

🌌 Au programme :

Une sélection pointue, entre classiques intemporels et pépites underground. Une performance live, immersive et 100% open source.

🔧 Les logiciels open source qui rendent ce live possible :

🎚️ Mixxx pour un DJing de haute qualité.
🎛️ Jack Audio pour une gestion optimale du son.
🌌 ProjectM pour des visualisations hypnotiques en direct.
🔊 VLC pour diffuser le flux audio.
🎥 OBS Studio pour le mixage vidéo et l’envoi du flux en direct.

Lien direct :

Kod - set Drum'n Bass de la fête de la musique live sur LGT

Ma prestation Drm'n Bass réalisée à l’occasion de la fête de la musique 2024 sur https://lagrossetambouille.com. Enjoy.

pour le son :
Jack et Jack Audio Connection Kit
Mixxx
Vlc

pour l'image et le stream :
Obs
projectM
Butt

Lien direct :

Frag Party sur OpenArena

Bienvenue dans une après midi de frags endiablés sur OpenArena, le FPS libre inspiré de Quake 3 Arena ! 🕹️ Plongez avec moi, K0d, dans cet univers rétro pour des combats frénétiques, des duels épiques et des moments fun en live. 🔥

Lien direct :

Le Mix Electro dont vous êtes le héros

Le mix Electro dont vous etes le héros du 03/11/2023. Après une tempête et une coupure d'électricité m'ayant obligé a reporter, un bug de réseau ayant coupé le flux, le voici.
Le Mix live electro dont vous avez choisit chaque morceau . Mixer par K0d live de kodstud. Enjoy!

logiciels utilisés (tous open source) :

pour la playlist:
Djheros
Djheros_connector

pour le son : Jack et Jack Audio Connection Kit
Mixxx
Vlc

pour l'image et le stream :
Obs
projectM

Lien direct :

Dépasse les bornes vol 1

Dépasse les bornes vol 1 :

Dans ce premier tuto, je vous explique comment installer Lakka sur un ordi de récup' .

Liens utiles :

http://lakka.tv/

https://www.balena.io/etcher/

Lien direct :

CONTACT / RÉSEAUX

Restons en contact - N'hésitez pas à me joindre

Formulaire

Pour les questions professionnelles et collaborations

Contactez-moi

Mastodon

Me contacter sur Mastodon

Profil Mastodon

Bluesky

Me contacter sur Bluesky

Profil Bluesky

Open Source

Projets, contributions et code source

Voir GitHub

Streaming

Jeux vidéos, bidouilles, Djing ...

Suivre sur Peertube

Réponse généralement sous 48h

Pour une réponse plus rapide, mentionnez @K0d sur les réseaux sociaux