HeadshotsExplorationAboutIndex

Kernel

Kernel (n. m.) — Le cœur invisible d’une machine.
L’élément central d’où naît toute logique, tout mouvement.
Le médium où la logique devient création…

Il y a une forme de beauté dans le code. Une esthétique discrète, souvent ignorée.

Le code ne cherche pas à séduire, il ne prétend rien. Il est simplement fonctionnel. Et pourtant, dans cette neutralité, une puissance: la possibilité de tout construire.

J’aime cette idée qu’avec rien d’autre que des caractères, on puisse inventer des structures complexes, élégantes, réactives.

let particles = [];

p.setup = function() {
  p.createCanvas(656, 202);

  for(let i = 0; i < 50; i++) {
    particles.push({
      x: p.random(p.width),
      y: p.random(p.height),
      vx: p.random(-2, 2),
      vy: p.random(-2, 2),
      colorName: p.random(['red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'pink'])
    });
  }
}

p.draw = function() {
  // Use theme background with transparency for trails
  p.fill(p.theme.background + '20'); // Add alpha
  p.noStroke();
  p.rect(0, 0, p.width, p.height);

  for(let particle of particles) {
    // Update position
    particle.x += particle.vx;
    particle.y += particle.vy;

    // Bounce off edges
    if(particle.x < 0 || particle.x > p.width) particle.vx *= -1;
    if(particle.y < 0 || particle.y > p.height) particle.vy *= -1;

    // Keep in bounds
    particle.x = p.constrain(particle.x, 0, p.width);
    particle.y = p.constrain(particle.y, 0, p.height);

    // Draw particle with theme color
    p.fill(p.theme[particle.colorName]);
    p.noStroke();
    p.ellipse(particle.x, particle.y, 8);
  }
}

Le code est logique, mais aussi profondément créatif. C’est un médium infini dans lequel chaque ligne reflète une façon de penser, une intention, une vision.

Il n’y a pas de Jugement dans le code. Il fonctionne ou il ne fonctionne pas. La seule limite, c’est le créateur.

C’est mon garage ou je rassemble tout ce qui touche à cette partie de moi, la logique, les systèmes, les idées câblées, les protocoles.

filters:
  and:
    - file.inFolder(this.file.folder)
views:
  - type: table
    name: Notes
    order:
      - file.name
      - file.tags
      - publish
      - visibility
      - type
    sort:
      - property: file.name
        direction: DESC
      - property: file.folder
        direction: ASC
      - property: file.ctime
        direction: ASC
      - property: file.mtime
        direction: ASC
    columnSize:
      file.name: 500
      note.type: 100
      file.tags: 200
      note.publish: 1
      note.visibility: 100


Francis Fontaine