
Creating a SAFE on Base
Base is growing, here is a post on creating a multi signatory Safe

Street art appreciation - Invaders, Blockchain and their significance
Why I’m Drawn to Invaders and Street ArtI’ve been thinking about why I’m so drawn to Invaders’ work, especially after someone asked about it on Farcaster Fridays a few months ago. At its core, I love how Invaders represents art in its purest form - creation purely for joy. The artist started simply because he loved Space Invaders and wanted to bring that aesthetic to the streets. There’s something beautiful about that simplicity of motivation. Street art, at least as we know it, first came ar...

Creating a SAFE on Base
Base is growing, here is a post on creating a multi signatory Safe

Street art appreciation - Invaders, Blockchain and their significance
Why I’m Drawn to Invaders and Street ArtI’ve been thinking about why I’m so drawn to Invaders’ work, especially after someone asked about it on Farcaster Fridays a few months ago. At its core, I love how Invaders represents art in its purest form - creation purely for joy. The artist started simply because he loved Space Invaders and wanted to bring that aesthetic to the streets. There’s something beautiful about that simplicity of motivation. Street art, at least as we know it, first came ar...
Share Dialog
Share Dialog
Subscribe to henrypye
Subscribe to henrypye


<100 subscribers
<100 subscribers
This piece was created on a rainy evening in Venice Beach.
This piece uses a rate to draw items across the canvas. When the rate is higher, the piece appears more disparate as the draw speed is much faster.

This is a result of using a custom random walk algorithm.
let yy = sin(noise(xx+xo*a)*29)*0.5+0.5;
let d0 = noise(xx+xo*b+height)*2-1;
let d1 = noise(xo+xx*b-height)*2-1;
crss(xx+4, height * yy+2, d0*40, d1*40, "#000");
crss(xx+4, height * yy+2, d0*40, d1*40, chosenPal[colori]);
crss(xx+4, height * yy+4, d0*80, d1*80, "#fff");
crss(xx, height * yy, d0*80, d1*80, chosenPal[colori]);
xx += rate;
if (xx >= width+80) {
xx = -80; xo = 777;
iterations++;
rate += 0.1;
}The variation in these outputs can be seen below. The more disparate the sketch, the higher the initial draw rate.

This piece was created on a rainy evening in Venice Beach.
This piece uses a rate to draw items across the canvas. When the rate is higher, the piece appears more disparate as the draw speed is much faster.

This is a result of using a custom random walk algorithm.
let yy = sin(noise(xx+xo*a)*29)*0.5+0.5;
let d0 = noise(xx+xo*b+height)*2-1;
let d1 = noise(xo+xx*b-height)*2-1;
crss(xx+4, height * yy+2, d0*40, d1*40, "#000");
crss(xx+4, height * yy+2, d0*40, d1*40, chosenPal[colori]);
crss(xx+4, height * yy+4, d0*80, d1*80, "#fff");
crss(xx, height * yy, d0*80, d1*80, chosenPal[colori]);
xx += rate;
if (xx >= width+80) {
xx = -80; xo = 777;
iterations++;
rate += 0.1;
}The variation in these outputs can be seen below. The more disparate the sketch, the higher the initial draw rate.

No activity yet