I coded circles every day for a month and this is what I came up with.

Warning: If you do not like circles, this article is not for you. Wait for my article about squares! 
a moving circle leaving a trail of varying size
a moving circle leaving a trail of varying size
circle trail

Right around the beginning of May, in the last few days of April, I began learning OpenRNDR. As a way to learn the framework, the first things I tried to code were circles. And lots of them! I coded circles in such profundity as I’ve never had in my life.

With that impulse, I found myself coding every single day and most of the work I produced involved circles. I would like to share what I found with you!

  1. Trails
  2. Soddy…


Tips & Tricks

Beginning a Journey Creative Coding with Color

a generative color table
summary: this article lists 3 generative approaches to color and is a personal account of this author

Alright, I’ll be honest, I’m not an expert. But I’m no beginner either. Still, having started creative coding in 2019, my understanding of color hasn’t grown much.

With so many generative techniques out there like jumpflooding, cellular automata, river erosion, mold slime simulation and so on, it’s easy getting caught up in the challenges of implementing them, getting blown away by the super ultra mega cool visuals that they create and forgetting about color, if not outright avoiding it.


Since OpenGL 4.2, atomic counters have been a core feature. They help solve a variety of problems, like counting the number of red pixels in a fragment shader or acting as a form of shared memory that can be altered by shaders.

The use case I’m interested in is to create a particle system using compute shaders. This means that I need to keep track of the number of particles that are alive or dead at any given time. To do that in the GPU, I can use atomic counters.

Looking online, there were only a handful of tutorials that…


Disclaimer: this is not an official guide. This writing reflects my personal experience. Names that have been anonymized with pseudonyms are pointed out.

Grand piano in an empty white room
Grand piano in an empty white room

Musikhochschulen. State funded German music universities. Institutions at which one studies for four years (not three), training to become musicians, performers and teachers. In recent years, the selection of courses has expanded to include Tonmeister (sound engineer), contemporary music and jazz. Being at the heart of Europe, the cradle of western classical music, many flock to Germany’s Musikhochschulen, hoping to inherit the tradition and maybe even catapult themselves to classical music success.

I was one and now…


If you are a creative and the computer is part of your workflow, then I am willing to bet that you have named at least one of your files ‘final_final_final’ or some variant of it.

I used to do this too. I would end up with a handful of files with confusing names. When I need to send a copy of my work to someone, I would have to spend a couple of minutes going in to check which is the REAL final, often renaming the file to ‘REAL_final’ in the process.

Thinking about this, it’s funny. We laugh it…

Samuel Cho

New Music Performer && Composer && Creative Coder || https://samuelcho.de

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store