Lines "flow" from left to right (horizontally) or bottom to top (vertically), and all lines start out white. When two lines cross, they might switch color depending on which color they come across, as follows:
* white (h) + white (v) = black (h) + black (v)
* black (h) + black (v) = black (h) + black (v)
* white (h) + black (v) = white (h) + white (v)
* black (h) + white (v) = white (h) + white (v)
HV | O
---+---
11 | 0
00 | 0
10 | 1
01 | 1
You can do it very similarly with the coordinates of the pixels on the screen[1]. It's really interesting how often that shape comes out of places. Which is why I think that this page got started.[1] http://www.stilldreamer.com/mathematics/sierpinskis_triangle...
The XOR Sierpinksi's triangle is at http://sciencevsmagic.net/logicgrid/#282800 but there are other ways make it too. For example XNOR makes an inverse http://sciencevsmagic.net/logicgrid/#828200
If you keep hitting random you'll find plenty of surprising analogues to Sierpinksi's.