I must say binPrimes was conceived in a very unusual way. If you are asked about the connection between prime numbers and tattoo, what would be your answer?

Kyle Kneitinger, the creator, certainly has an answer for it as the starting comments of source code stating:

// binPrimes (stylized binary-prime-number-generator) and/or
// Kyle tattoo replicator
https://i.imgur.com/Bjk7SCU.jpg

By Kyle Kneitinger

You can generate the visualization by

g++ -o binPrimes{,.cpp}
./binPrimes #

Where # is a number of 2 or greater, how many prime numbers should be generated for the graph.

The following GIF shows how the graph progressing as # growing. It’s rotated for posting, you can view in the original orientation.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6wcPwr08NpQO89efixr_w1RIahh3dirvwEnpqzEhiLdr3t9mBqFFpiNSjV_IQisgtfyxBx2xhCaddGf8I1MJony4KR-ETEdkTguPoZuKkkuCJ4p60p1NN_JktJIKd1TO1dErHsljt2tU/s800-Ic42/binPrimes-90.gif

The prime number in binary can be interpreted in the graph, 2, 3, 5, 7, …, are the columns in the above image, from left to right. Top row is the lowest bit, 1, 2, 4, 8, …, as going down to bottom row.

binPrimes was written in C++, with less 100 lines of code, born on 2014-06-08, and licensed under the MIT License.