This artwork uses a hash function to, given an arbitrary number of input bits from each square "cell", generate a single output bit (0 or 1). This same general method is applied in three slightly different ways, each generating a unique 2D "binary field". The three fields are layered to create a 3-bit output, corresponding to the three standard (R/G/B) color channels, in order to assign a single output color (of 8 total possibilities) to each square. The 8 colors in this palette are [red, green, blue, cyan, magenta, yellow, black, white].
While the output may appear entirely random, it does follow several patterns:
The hash function used in this artwork is a modified version of the "FNV-1A" algorithm. This relatively simple approach to non-cryptographic hashing was invented in 1991 by Glenn Fowler, Landon Curt Noll, and Kiem-Phong Vo. I learned about this algorithm while seeking a deterministic-but-non-continuous alternative to Perlin Noise. My modified version of the algorithm, used in this artwork, is not computationally identical but has many similarities and shares the same "XOR by each byte, then multiply the output by a prime number" approach. I have nicknamed the three base variants of this algorithm "FNV-M-A", "FNV-M-B", and "FNV-M-C". This is where the title "FNV-M-ABC 002" originates.
Created by @MathMakesArt (https://mathmakes.art) on 2021/09/02. 2688 px square generated in p5.js as a (32 x 32) square grid where each cell has (84 x 84) pixel dimensions. This artwork was minted as an extention of my previous "FNV-M-ABC 001" mint, which will be sold openly until the burn date in 10 days. This NFT can NOT be purchased on the primary market. It will be given away for free to a combination of Twitter users (16 copies) and collectors of the original "FNV-M-ABC 001" mint (16 copies). I am also saving a single copy for myself.