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