Hey everyone 👋 and hello to all new subscribers that joined since last week! Thanks for signing up and joining along for the ride! This is the weekly newsletter, in which I recap everything noteworthy from the past week. Hope you have a good stay!
This week I released a new token on FxHash - 2D or not 2D!
Big thanks to everyone that collected an iteration so far! 🙌 I was hesitant about releasing the token initially but then I decided that I will not let the pile of unfinished projects get any bigger and pulled the trigger! And I'm super happy that I did!
In this Newsletter you're getting a mini making-of. The initial idea for the project came up while prototyping my EditArt piece Blöck, where I had a simple idea for partitioning a rectangular region into slanted slices:
Partitions #p5js #creativecoding pic.twitter.com/SN5x9N6nLJ
— Ahmad Moussa || Gorilla Sun (@gorillasu) March 27, 2023
I decided on a different grid-based strategy for Blöck however. A little bit down the line I returned to the partitioning idea, and explored some visual ideas. For instance I doubled up the slice quadrilaterals, achieving a sort of 2.5D effect:
After refactoring the entire code, I thought it would be interesting to have the slices move up and down inside their respective partition containers - which looked pretty cool:
They're alive! No idea where this is going 🤔 #p5js #fxhash https://t.co/k3iLG4iFyg pic.twitter.com/sPT7A9r8Bb
— Ahmad Moussa || Gorilla Sun (@gorillasu) March 28, 2023
I love making stuff that looks like 3D when it's just 2D tricks. Soon after that though, I dropped the project for almost a month, and got busy with other things. Earlier this month I got around to working on it again:
Next #fxparams? Coming back to this with fresh eyes after a month it looks solid, few bugs in there but shouldn't be too difficult to sort them out 💁♂️ #creativecoding #genart pic.twitter.com/lIJus5WGF6
— Ahmad Moussa || Gorilla Sun (@gorillasu) May 8, 2023
Until I finally felt that it was complete enough to be published:
Motion #genart #creativecoding pic.twitter.com/8E8gofg0wQ
— Ahmad Moussa || Gorilla Sun (@gorillasu) May 25, 2023
In other news Yazid shared a post yesterday that really resonated with my own feelings:
I’m notoriously slow af w/ my art.
— Yazid (@Yazid) May 28, 2023
I procrastinate, chase random curiosities down many rabbit holes, get rly mechanical/in the weeds… I can also end up hating my art (or myself) & walk away.
This one took weeks. And it’s still buggy as hell. But damn am I fking proud of it rn. pic.twitter.com/HZXKQWOOS2
Making art is an emotional challenge. I'll often have too many ideas for my own good, and in the attempt to pursue multiple threads I'll start to lose myself and not get anything done. For this reason, I find that it's a massive effort to work on the same thing again when it's just so easy to start a new project instead. Makes feel a little bit better about myself when I read such words coming from someone whose art I really admire.
Gorilla Articles
Programming a Particle System with ChatGPT
This week I played a lot with ChatGPT and tried to use it as my personal sketching assistant; turns out that it's actually pretty good at making P5 sketches. The practical example that I decided to pursue was an interactive particle system, and after trying different approaches I ended up with the following:
Asked chatGPT to help me make a little particle based sketch 👇 #creativecoding #p5js pic.twitter.com/AtJ508AHkY
— Ahmad Moussa || Gorilla Sun (@gorillasu) May 23, 2023
Later I compiled a little post summarizing my explorations, showcasing the prompts that I used to put together the final sketch. If you want to try this experiment for yourself and steer ChatGPT to create an interesting p5 sketch:
A brief FxHash Retrospective
After releasing my latest token, I looked back on all of the projects that I have released on FxHash so far, and it made a little bit nostalgic:
I rarely take the time to reflect on my previous works and all the experiences that I've made along the way, hence I wrote a little retrospective to commemorate this 16th FxHash release:
In the post I tackle a couple of topics, like grappling with the emotional challenges that come alongside making generative art, as well as some things that I believe I could have done better.
I believe that I've grown a lot as a coder and as an artist since these early FxHash days - at the very least I feel much more comfortable now putting work out into the world than I did before.
Gorilla Sketches
Another week of heavy sketching - not just for the newly released token but also for a couple of upcoming projects. One of them for Proof of X, which I'm already really excited about:
The second project is for a new upcoming platform - I'm not certain if I can reveal too much about it at this point - but it's got something to do with the Poisson disk sampling I shared recently:
Got two big projects coming out in the next weeks! ✨Here's a #WIP from one of them that uses Poisson disk sampling as it's foundation! #genart 🐟 pic.twitter.com/GzwxbafnDq
— Ahmad Moussa || Gorilla Sun (@gorillasu) May 28, 2023
More about this one in the coming days! Can you guess what it's going to be?
Interesting reads of the week
This week we treat ourselves to a couple of articles on generative Art!
Draw this Seed!
Alejandro Campos released a really innovative FxParams token that allows you to draw onto the canvas and then mint whatever you created. In his article he explains how he made it possible: essentially the canvas needs to be encoded as a string and then passed in a parameter, such that the minted piece re-generates what has been drawn.
(gm)
— Alejandro (@ratchitect) May 6, 2023
fx(params) = "Draw your Seed"
Plottable edition (example below)
Should I launch this?#generativeart ?#madewithcode pic.twitter.com/U7VCywhLvl
Juhani Halkomaki - Feature Article in Stir World
It is always a joy to see Juhani's art grace my timeline - here's a well deserved feature article on his art in the Stir world Magazine in which he talks about his background, process and inspirations:
The Algorithm behind Buizen
Not from this week, but still very worth reading - Misha Heesakkers gives us a peak into the inner workings of the algorithm and maths behind his generative token Buizen:
Tip of the Week
Not a programming tip this time around, but nonetheless something quite interesting to me. It's about varying the length of you sentences to create a perceived rhythm in your writing.
You might've noticed but I've been writing quite a bit these days, and sometimes I'm utterly stuck on certain paragraphs and sentences. Often it's because I can't find the correct wording/phrasing to express a certain idea, other times the paragraph just doesn't flow well. Now I'm starting to wonder if it has to do with the rhythm of my writing.
Just shared this with a young writer because really it can never be shared enough. pic.twitter.com/JUjMPQQZJR
— Mira Crisp (@misscrisp) December 6, 2019
Amelia Wattenberger made a tool for exactly this purpose 👇
✨ what if we could focus on editing the flow of our writing? ✨
— Amelia Wattenberger 🪷 (@Wattenberger) May 24, 2023
Well crafted writing has rhythm - it sings, it dances. It switches between long, detailed sentences and short, punchy ones. It dives from lofty, abstract ideas to tangible, concrete sensations. pic.twitter.com/wxwjIZ0n9R
Music for Coding
Really enjoyed this playlist this week - gave me a lot of good vibes, perfect tunes for starting your summer and clearing up that morning brain-fog:
And that's it from this week! See you next week, and until then cheers, and happy coding ~ Gorilla Sun 🌸