[Note from May 2019: I just ran into this in my drafts! It's clearly not done, but it's something. Here you go.]
Here's a summary of my jam creation.
(Because I'm playing with cards, and not with a real working system, I built my prototype in a strange order. After putting everything together, I wondered "how would someone get to this point with incremental abstraction?" So I stripped things down and built them up again in a different order. That's the order I present here.)
Here's a fairly complete circuit simulation:
This uses a few primitives:
* Cards with words and drawings (which at this point have no meaning to the computer)
* Purple "tags" or "labels" with simple words (which I hope could be OCR'd)
* Orange scraps
* Program cards with handwritten code (could be magnet-poetry code)
Here the tags are heavily used. AND and OR tags are used to make cards into "AND gates" and "OR gates", which can then be given rules to follow. Also, ON tags can be used to force an object to be given the property "is on". (In our discussion, we noted that a lot of abstract states like "is an AND gate" or "is ON" could be replaced entirely