#genuary Day 6: "Lights on/off"
Implemented a little ray casting in #p5js. It's fun how things like brightness falloff "just work" automatically! ^_^
#genuary2026 #genuary6
#genuary Day 7: "Boolean algebra"
Fun fact: Good kerning can save a lot of space! 💡
#genuary2026 #genuary7
#genuary Day 8: "A City. Create a generative metropolis."
Had a lot of fun designing the "planetize" coordinate transform! :) It's so cool to think in shader logic!
#genuary2026 #genuary8 #glsl
#genuary Day 9: "Crazy automaton"
Made an explorer for "elementary cellular automata"!
By moving the mouse, you can change the Wolfram code (which defines, in bits, a table for how to compute a pixel from the previous line).
This also was the first time I've tried the #fennel language – a Lisp that compiles to Lua! #tic80 has several of these niche little languages built-in! <3
#genuary2026 #genuary9
#genuary Day 10: "Polar coordinates"
❄
️🐻❄️
🌨
️
#genuary2026 #genuary10 #tic80
#genuary Day 11: "Quine – a program that outputs exactly its own source code"
#genuary Day 12: "Boxes only."
☑
️
#genuary2026 #genuary12
#genuary Day 13: "Self portrait"
This also has a "fuzziness" slider; you can try it here: https://files.blinry.org/fuzz/ (Warning: Pretty slow on my machine.)
#genuary2026 #genuary13 #p5js
#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
@blinry@chaos.social
I will never play snooker against you 😄