Latest Projects

 
 
Times Tables Visualization.png

Simon’s famous times tables visualization poster

The poster is 181,12 cm x 80,56 cm (height x width). Simon still has 2 copies available for 70 euros each, please buzz us if you are interested! The text at the bottom of the poster says:

This is a visualization for the times tables from 1 to 200.

Start with a circle with 200 points. Label the points from 0-199, then from 200-399, then from 400-599, and so on (you’re labeling the same point several times).

We’ll first do the 2× table. 2×1=2, so we connect 1 to 2. 2×2=4, so we connect 2 to 4, and so on. 2×100=200, where’s the 200? It goes in a circle, so 200 is where the 0 is, and now you can keep going. Now you could keep going beyond 199, but actually, you’re going to get the same lines you already had!

For the code in Processing, I mapped the two numbers I wanted to connect up (call them i), which are in between 0 and 200, to a range between 0 and 2π. That gave me a fixed radius (I used 75px) and an angle (θ). Then I converted those to x and y by multiplying the radius by cos(θ) for x, and the radius by sin(θ) for y. That gave me a coordinate for each point (and even in between points, so you can do the in between times tables as well!) Then I connect up those coordinates with a line. Now I just do this over and over again, until all the points are connected to something.

Idea: Times Tables, Mandelbrot and the Heart of Mathematics video by Mathologer (YouTube)

Code: by Simon Tiger (simontiger.com)

Download the animated version here: https://github.com/simon-tiger/times_tables

Schermafbeelding 2019-05-29 om 07.13.11.png

Sorting Visualizations

Simon’s new giant project: working on a website / community project / platform for making algorithms! He is done with the sorting part of the project. You can play with his sorting visualizations online at https://repl.it/@simontiger/SortingImproved

Link to the video

Simon has already recorded a series of video tutorials about sorting algorithms earlier this spring. In the videos, he codes on his RaspberryPi, but here are the links to the Python code available on his GitHub page:

Parts 1 - 5: https://gist.github.com/simon-tiger/5be70247a066f69c2578be5bb8e41e59

Parts 6 - 7: https://gist.github.com/simon-tiger/be3864b36f6d89fecd06f150063a6321

Link to the project playlist on YouTube (that Simon continuously updates)

IMG_20190720_233046.jpg

Building an 8-bit Computer

Simon is working on building a real-life 8-bit computer from scratch, guided by Ben Eater's tutorials and using the materials from Ben Eater's Complete 8-bit breadboard computer kit bundle (it's a huge project that may takes months). He has also been enchanted by the idea to build the computer in a simulator as well; you can view Simon's projects on Circuitverse here: https://circuitverse.org/users/7241

And here is a link to Simon's attempt to put together a SAP-1 (simple as possible) processor (work in progress), something he has been reading about in his new favourite book, the Digital Computer Electronics eBook (third edition): https://circuitverse.org/users/7241/projects/22541

Link to Part 1: https://youtu.be/G-d1cCOm3AU