
My reconstruction, built with Python in DrawBot. Panton’s original followed a constant order of scale and position; the code I wrote recursively randomizes the scale and parity (white over black or black over white).

I can also adjust my code to add further layers of scale.

Panton’s original pattern (image via auctionet.com):


Riley is the serial-art queen of the exception to the rule. My reconstruction above; below, the original:

Built with Python in DrawBot.
Demo for a patterns & animations Python/DrawBot workshop at Typographics 2021.


(original, image: Digital Art Musuem)
Built with Python in DrawBot.

Bill’s series of lithographs, reconstructed with Python in @drawbotapp (with a little help from Illustrator in variation 11, I confess).
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()

















Random building generator (2020)
![]()
No way to get out of Ames during the peaks of the pandemic, so I brought the cities I wanted to visit to me. The Python code I wrote in @drawbotapp draw outlines of buildings with randomly-chosen dimensions of walls and numbers of floors, profiles of roofs, positions and shapes/sizes of doors and windows.
![]()
![]()
![]()

No way to get out of Ames during the peaks of the pandemic, so I brought the cities I wanted to visit to me. The Python code I wrote in @drawbotapp draw outlines of buildings with randomly-chosen dimensions of walls and numbers of floors, profiles of roofs, positions and shapes/sizes of doors and windows.


