In computing, the suit of disks is the suit of the physical reality of computers, computers as metals and devices and clever wiring schemes, apart from their mathematical ideals. The tenth card in a suit represents the wasted ending of the suit as a process - the suit has travelled through its stages and is now a leftover, divorced from its original purpose, a husk or shell. In computing, we can observe the 10 of disks as a crash, a graceless ending to a process.
A crash (also called panic in some places) is actually an intentional function. Presented with hostile circumstances, rather than allow the system roll off into the unknown, we instead do our best to emit whatever information we can quickly put together to provide to detectives post-mortem, and then stop completely. Crashes are bad, but they’re the least-bad things we can think of happening given the circumstances surrounding them. A crash is the fuse burning out before the house catches fire. A crash is a cry for help from the system to the larger system surrounding it; come, human, change the fuse (and look at the source of the power surge); come, operating system, release our resources and take a snapshot of what we looked like before we went down.
When drawing this card, we’re invited to think about what happens when our assumptions fail, and what the response of the larger world is to the halting of our bit of it. What will we need to know to debug what has happened? What safety net can we rely on? Which bits of grace are optional and which are required?
Edit: @tambalaya, creator of the card in today's photo, is actually on Cohost.
it allocates two bits to a suit, 1 bit to a face/pip flag, and 3 bits to a face or pipcount, and bitwise hashes it out using the following Factor code:
USING: formatting io kernel math math.bitwise
math.parser random sequences syntax.terse ;
IN: tarot
: face ( n -- s )
{ "fool" "input" "error" "output"
"test" "failure" "(untitled)" "user" }
nth ;
: suit ( n -- s )
4 `>>
{ "network" "storage" "computation" "cache" } nth ;
: decode-card ( n -- n ? )
[ 3 on-bits mask ] [ 3 bit? ] bi ;
: card ( -- )
6 random-bits
[ >bin 6 CHAR: 0 pad-head ]
[ decode-card
[ face ]
[ number>string ] if ]
[ suit ] tri
"%s %s of %s\n" printf ;
: deal ( -- ) 6 [ card ] times ;
after a USE: tarot:
IN: scratchpad deal
000111 7 of network
001110 (untitled) of network
010110 6 of storage
001111 user of network
001100 test of network
110011 3 of cache