Creative Coding Bordeaux /PLGRND 

Rencontre Creative Coding Bordeaux

Jeudi 5 mars 2026 à 19h
Chez Deezer, au 20 rue Saint-François, Bordeaux

Comment fonctionne la cotation de nos mots et de notre intimité dans le monde réel :

1. La salle des marchés : Le Real-Time Bidding (RTB)

Le trading de mots s’opère via des systèmes d’enchères en temps réel (le plus connu étant Google Ads, fondé sur l’achat de mots-clés).

  • L’Extraction : Chaque fois qu’une requête est tapée, qu’un statut est posté ou qu’un texte est analysé par un algorithme, les mots sont isolés.

  • La Vente Flash : Une vente aux enchères invisible se lance. Elle dure moins de 100 millisecondes.

  • L’Achat : Des algorithmes publicitaires, programmés par des marques, misent de l’argent réel de manière automatisée pour « acheter » l’attention de la personne qui vient d’utiliser ce mot précis.

2. Le prix d’un mot : Le Coût Par Clic (CPC)

Sur ce marché, tous les mots ne se valent pas. Leur prix fluctue en permanence selon la loi de l’offre et de la demande, exactement comme une action en bourse.

  • L’intentionnalité (Valeur Forte) : Des termes comme « Crédit immobilier », « Avocat accident » ou « Assurance » peuvent valoir entre 10 € et 50 € l’unité (le clic). L’algorithme sait que l’intention de dépense derrière ces mots est massive.

  • L’émotion et l’intimité (Valeur Moyenne) : Des mots comme « Fatigue », « Insomnie », « Stress » ou « Rupture » sont achetés en masse par l’industrie pharmaceutique, les applications de bien-être ou les sites de rencontre. Ils valent de quelques centimes à quelques euros. L’intimité est monétisée pour vendre une solution.

  • Le bruit blanc (Valeur Nulle) : La syntaxe, les articles de liaison ou les mots sans potentiel commercial n’ont aucune valeur marchande directe. Dans l’industrie, c’est du bruit non monétisable.

3. Les véritables « Brokers » : Les courtiers en données

Au-delà des moteurs de recherche, il existe une industrie colossale et invisible : les Data Brokers (courtiers en données, comme Acxiom ou Experian).

  • Leur rôle est d’aspirer des milliards de fragments de textes (données publiques, historiques, requêtes).

  • Ils utilisent le Traitement du Langage Naturel (NLP) pour analyser les champs lexicaux employés au quotidien par les internautes.

  • Ils transforment cette parole en profils (ex: « Jeune parent anxieux », « Amateur de voyages compulsif ») qui sont ensuite vendus en gros. Le langage devient un portefeuille d’actifs.

live-coding

Étape 1 : Planter le décor (Le Terminal)

JavaScript

function setup() {
  createCanvas(windowWidth, windowHeight);
  textFont('monospace');
  angleMode(DEGREES);
  noCursor();
}

function draw() {
  // Le fond noir bleuté de plgrnd.cc avec une légère traînée
  background(12, 13, 18, 90); 
}

 

« Pour commencer, on initialise notre espace de travail. On crée un Canvas qui prend tout l’écran. J’utilise la typographie monospace pour rappeler l’esthétique du code et des terminaux boursiers. Dans la boucle draw, qui s’exécute 60 fois par seconde, je pose un fond très sombre, avec une légère transparence (90). Cela va nous permettre de garder une trace fantomatique des données qui vont s’afficher, créant cet effet de mouvement typique de l’art génératif. »


Étape 2 : Brancher l’écoute (L’API Web Speech)

JavaScript

let motsCaptures = [];
let reconnaissance;

// Dans le setup() :
let SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;
reconnaissance = new SpeechRecognition();
reconnaissance.continuous = true;
reconnaissance.lang = 'fr-FR';

reconnaissance.onresult = function(event) {
  let phrase = event.results[event.resultIndex][0].transcript.toUpperCase();
  let motsArray = phrase.trim().split(" ");
  
  for (let i = 0; i < motsArray.length; i++) {
    if (motsArray[i].length > 3) {
      motsCaptures.push({
        texte: motsArray[i],
        valeur: random(10, 999).toFixed(2) // Le prix spéculatif
      });
    }
  }
};
reconnaissance.start();

 

« C’est ici que la magie opère. Au lieu d’utiliser un texte statique, nous allons écouter la salle. J’utilise l’API SpeechRecognition native du navigateur. Pas besoin de serveurs complexes. Dès que l’un de vous parle, l’algorithme capte la phrase, la découpe mot par mot avec .split(" "), et ne garde que les mots significatifs. La touche ‘Word Broker’ ? À l’instant où un mot est capté, la fonction random() lui attribue immédiatement un prix en dollars. La parole devient une donnée financière stockée dans notre tableau motsCaptures. »


Étape 3 : La Géométrie 

JavaScript

// Dans le draw() :
translate(width / 2, height / 2); // On se place au centre

let nbMots = motsCaptures.length;
let angleStep = 360 / nbMots; // Répartition en cercle

for (let i = 0; i < nbMots; i++) {
  let motData = motsCaptures[i];
  
  let rayon = 200 + sin(frameCount * 2 + i * 15) * 20; // Respiration
  let angle = i * angleStep + frameCount * 0.1; // Rotation
  
  // Trigonométrie de base pour le placement polaire
  let x = cos(angle) * rayon;
  let y = sin(angle) * rayon;
  
  // Affichage
  fill(247, 247, 247, 150);
  text(motData.texte, x, y);
}

 

« Maintenant, il faut visualiser cette donnée. Pour construire notre projet, on se place au centre de l’écran avec translate(). Pour répartir nos mots en cercle, on divise 360 degrés par le nombre de mots captés. Ensuite, on utilise les mathématiques fondamentales de l’art génératif : le Sinus et le Cosinus (sin et cos). Ils transforment notre angle et notre rayon en coordonnées X et Y. J’ajoute la variable frameCount (le temps qui passe) pour que la structure tourne et respire perpétuellement. »


Étape 4 : Le Maillage (Les lignes de connexion)

JavaScript

// Toujours dans la boucle for du draw(), avant le text() :
stroke(247, 247, 247, 30);
strokeWeight(1);
line(0, 0, x, y); // Ligne du centre vers le mot

// Pour relier les mots entre eux (Zellige)
if (i > 0) {
  let prevMot = motsCaptures[i - 1];
  let prevAngle = (i - 1) * angleStep + frameCount * 0.1;
  let prevX = cos(prevAngle) * rayon;
  let prevY = sin(prevAngle) * rayon;
  line(x, y, prevX, prevY);
}

 

« Un design n’est pas fait de points isolés, c’est un réseau de connexions. Avec la fonction line(), je tire un fil depuis le centre absolu (le cœur de l’algorithme) vers chaque mot. Puis, je relie chaque mot au mot précédent. Visuellement, on passe d’un nuage de mots à une architecture sacrée et structurée. C’est l’ordre algorithmique qui s’impose sur le chaos de la parole. »


Étape 5 : L’Extraction (L’Intervention du Broker)

JavaScript

// On récupère la position de la souris par rapport au centre
let mx = mouseX - width / 2;
let my = mouseY - height / 2;
let distanceSouris = dist(mx, my, x, y);

// Si la souris s'approche (Extraction)
if (distanceSouris < 100) {
  stroke(255, 138, 157, 150); // Le rose néon de Playground
  line(mx, my, x, y);
  fill(255, 138, 157); // Le mot s'illumine
  textSize(24);
}

 

J’utilise la fonction dist() pour calculer l’écart entre mon curseur (ma souris) et chaque mot de la structure. Si je m’approche à moins de 100 pixels, la condition if se déclenche. La ligne et le texte prennent ce rose néon intense, et le mot grossit. Je force la connexion. C’est le moment exact de l’extraction de la valeur, l’illustration parfaite du capitalisme algorithmique qui cible une donnée précise. »

Art Génératif et Bio-Données : Quand le Végétal Devient Co-Créateur de la Ville Intelligente

À l’heure où l’urbanisation s’accélère et où le béton remplace les espaces naturels, comment recréer un lien sensible entre les citoyens et la nature qui les entoure ? La réponse se trouve peut-être à la croisée de l’électrophysiologie végétale...

Design d’Interaction à l’ESD Bordeaux : entre bio-données et art génératif

Co-créer avec le vivant : retour sur le workshop « Design d’Interaction » à l’ESD Bordeaux Du 16 au 20 juin 2025, l’École Supérieure du Digital (ESD) de Bordeaux a accueilli un workshop intensif que j’ai eu l’immense plaisir de diriger....

PhytoGraphies : Interactions entre les Données Biologiques des Plantes et l’Art Numérique

Whispers of the Green Pulse PhytoGraphies explore la frontière entre biologie végétale et art numérique, en utilisant les micro-fluctuations électriques des plantes pour générer des créations visuelles en temps réel. Ce projet se situe à l’intersection de...

Kamel Ghabte

Formations sur mesure en distanciel pour développer vos compétences professionnelles. Apprenez à votre rythme avec un formateur expert, agréé et reconnu. Contactez-nous dès aujourd’hui

25 Avenue de la Poterie 33170 Gradignan France

+33.783.878.760

Explore

Support