101010.pl is one of the many independent Mastodon servers you can use to participate in the fediverse.
101010.pl czyli najstarszy polski serwer Mastodon. Posiadamy wpisy do 2048 znaków.

Server stats:

563
active users

#genuary4

0 posts0 participants0 posts today

#Genuary4 prompt:
Black On Black
openprocessing.org/sketch/2500

I didn't really want to do something too dark, and I recalled how crows are pure black but have some iridescence in their feathers. Then a photographer I follow, @studiochris serendipitously posted a great photo of a crow (sfba.social/@studiochris/11377), so I had to try making a generative system from it. It's still pretty abstracted, but it has some fun details.

#Genuary2025
#CreativeCoding
#GenerativeArt
#AlgorithmicArt

Replied in thread

#genuary #genuary4: black on black. Working with James Clayson's _Visual Modeling in Logo_, which has a chapter on spirographs (although he doesn't call it that). An ominous, 7-pointed star.

EDIT: slightly lighter background, wider-format cropping.

web.ludus.dev/?code=fn+ngon%21

#genuary4 prompt: black on black

The very black image is what I actually coded in Facet. The other image shows that if you increase the brightness and contrast of the first image, there are 10 different layers of black squares in it. They are the 10 darkest blacks, layered on top of each other.

#genuary4 #genuary2025 #genuary #python
# "Black on black."
# To view: "ffplay -framerate 60 -loop 0 b%04d.png"
import numpy as n,PIL.Image as I
W=720
y,x,_=n.mgrid[:W,:W,:3]/W-.5
r=(x*x+y*y)**.5
c=60*9
w=200
m=0.97
s1=m/(c+w)
s2=m/c
for i in range(c):
j=(i+300)%c
a=(-j*s2)%m
b=((-j-w)*s1)%m
g=1/(a-b+1e-6)
l=1-(r-b)*g
f=((r<a)&(r>b))*l
I.fromarray((255*f).astype('B')).save(f"b{i:04d}.png”)

"Pixelosis"
Since #genuary4 prompt is "pixels" the best way to show them is by serious upscaling of sprites. Here's a #winter Outrun-like #tweetcart

#genuary4 #genuary #pico8 #generative #codeart #sizecoding #pixelart

for i=0,999do
x=rnd(i/40)-i/90c=3if(i>799)x/=9c=1
sset(x+9,i/30,c+i%4)end::_::?"\^1\^cc\^!5f11█░⬇️3⬅️"
for i=2,63do line(0,i+64,127,i+64,(28/i+t())%2+6)end
j=t()*4for k=40,1,-1do
i=k-j%1x=(cos((k+j\1)/9)+.3)*4^6z=i*9+9s=600/z
sspr(0,0,32,40,x/z+64-2*s,64-3*s,4*s,6*s)end
goto _

Replied in thread

#genuary4 Pixels
editor.p5js.org/chrisamaphone/

went with 90s nostalgia for lite-brites. could play around with this for rendering various grid animations like CAs, but right now it just randomly replaces a pixel on each iteration (color -> empty, empty -> random color).

probably the most interesting part was deciding what colorspace to use for the circular gradients. i went with HSL, but then that meant white had to be a special case

Replied in thread

For #genuary4 "Pixels" a generator for the traditional embroidery of Siwa Oasis

The symbols are hand drawn at 32 or 16 pixel squares in the TIC-80's "sprite sheet" and then picked for re-use with `math.random`; a couple of values in the palette map are also swapped at random. Generates one image per run, video shows hitting Ctrl-R over and over

Nothing needs to be algorithmically complex, swooshily involved, or technically impressive, as long as you like it, #genuary

tic80.com/play?cart=3688

pixels
#genuary4 #genuary

$('gen4')
.iter(12, () => {
this.append(_.noise(2048)
.scale(0.5, 1)
.saheach(Math.pow(2, i))
.dup(Math.pow(2, i) - 1))
})
.saveimg('gen4' + rf(), [_.iter(12, () => {
this.append(_.noise(2048)
.scale(0.5, 1)
.saheach(Math.pow(2, i))
.dup(Math.pow(2, i) - 1))
}), _.iter(12, () => {
this.append(_.noise(2048)
.scale(0.5, 1)
.saheach(Math.pow(2, i))
.dup(Math.pow(2, i) - 1))
}), _.iter(12, () => {
this.append(_.noise(2048)
.scale(0.5, 1)
.saheach(Math.pow(2, i))
.dup(Math.pow(2, i) - 1))
})], 2048, 2048)
.once();