#genuary Day 14: "Everything fits perfectly"
This was super fun to code. Give me 36 seconds of your time, and afterwards, let me know whether it was worth it! :D
#genuary2026 #genuary14 #p5js
#genuary Day 15: "Create an invisible object where only the shadows can be seen"
#genuary2026 #genuary15 #p5js
#genuary Day 16: "Order and disorder"
#genuary2026 #genuary16 #p5js
#genuary Day 17: "Wallpaper group"
These are a family of symmetry groups, and I'd love to learn all about them!! https://en.wikipedia.org/wiki/Wallpaper_group
I tried to implement the p3 group, but something glitched out. However, these imperfections are adding a really nice quality to the result, so I decided to just leave it like that. :)
#genuary2026 #genuary17 #tic80
#genuary Day 18: "Unexpected path. Draw a route that changes direction based on one very simple rule."
Here's a particle that's attracted by other particles, following Coulomb's law.
Based on the trouble I had implementing this I'd say that this is maybe not a very simple rule. :P
#genuary2026 #genuary18 #p5js
#genuary Day 19: "16x16"
Made a little display using 16x16 characters, inspired by Alex' wonderful blog post about ASCII rendering: https://alexharri.com/blog/ascii-rendering
#genuary2026 #genuary19
#genuary Day 20: "One line. An artwork that is made of a single line only."
Hilbert's cat! 🐈
#genuary2026 #genuary20 #p5js
As a bonus, here's "Bad Apple", rendered as a multi-resolution Hilbert curve.
Thanks to @janamarie@mystical.garden for the idea!
#genuary
#genuary Day 21: "Bauhaus Poster"
Made this generator just with HTML/CSS/JS.
#genuary2026 #genuary21
#genuary Day 22: "Pen plotter ready."
Another experiment with a space filling curve – this is based on the so-called Gosper curve.
Big thanks to @bleeptrack@vis.social for drawing the SVG on a real pen plotter! <3 See the next toots for some videos!
#genuary2026 #genuary22
Here's the last seconds of the curve being drawn! #genuary
And here's a video of the finished drawing, showing some details.
The less tangled parts of the curve look a lot like clouds to me – that was totally a happy accident that I decided to keep! :D #genuary
#genuary Day 23: "Transparency"
Did someone lose their marbles?
Arranged the scene with Blender's Geometry Nodes. <3
#genuary2026 #genuary23 #blender3d
#Genuary Day 24: "Perfectionist's nightmare"
Sorry.
#genuary2026 #genuary24 #p5js
#Genuary Day 25: "Organic Geometry"
Not sure what these are? But it's nice to watch them grow.
#genuary2026 #genuary25 #p5js
#Genuary Day 26: "Recursive Grids. Split the canvas into a grid of some kind and recurse on each cell again and again."
Learned about rep-tiles today – shapes that can be tiled with smaller versions of themselves!
So here's a recursive L-shape. Depending on how you shade them, you get some nice fractals!
#genuary2026 #genuary26 #p5js
#Genuary Day 27: "Lifeform"
Wrote a little swarm algorithm! It works like this:
1. Walk in a random direction.
2. Follow another bug if it's:
- in front of you
- not too far away
- moving away from you
3. Avoid the walls.
🐜
🐜
🐜
🐜
🐜
🐜
🐜
🐜
#genuary2026 #genuary27 #p5js
#Genuary Day 28: "No libraries, no canvas, only HTML elements."
Used a technique I learned from @rebane2001@infosec.exchange in her awesome #39c3 talk "CSS Clicker Training", and made a light switch!
No Javascript, not even a <style> tag! The trick is a <details> tag + lots of inline styles.
#genuary2026 #genuary28 #css