Coding, Community Projects, Contributing, Experiments, JavaScript, live stream, Machine Learning, Milestones, Physics, Simon's Own Code

Simon’s Random Number Generator

This one’s back from mid-October, forgot to post here.

Simon created a random number generator that generates a frequency, and then picks it back up. Then, it calculates the error between the generated frequency and the picked up frequency. This is one of my community contributions for a Coding Train challenge:

Link to project:
Link to the random number plots:
Link to Daniel Shiffman’s live stream featured at the beginning of this vid:

plot of the random numbers generated by Simon’s ukulele tuner random number generator (plotted in Wolfram Mathematica)
Codea, Coding, Experiments, Math Tricks, Murderous Maths, Simon's Own Code, Simon's sketch book

Chaos Game and the Serpinski Triangle

Monday morning Simon showed me the Chaos Game: he created three random dots on a sheet of paper (the corners of a triangle) and was throwing dice to determine where all additional dots would appear, always half-way between the previous dot and one of the corners of the triangle.

Very soon, he found it too much work to continue and I though he gave up. Later the same day, however, he suddenly produced the same game in Codea, the points filling in much faster than when he did it manually, yet following exactly the same algorithm. To my surprise, what resulted from this seemingly random scattering of dots was a beautiful Serpinski triangle.

How come a dot never happens inside one of the black triangles in the middle? – I asked.
Sometimes you start there, but the next dot (half-way towards one of the corners) is already outside the black triangle, Simon showed. (The screenshot above is of such an occurance. If you look carefully, you will see a dot in the middle).