@TessellatingHeckler I sometimes have success with Threads→Show Threads and double-clicking on the offending (usually only) thread. If the result has already been computed, and is just printing, you can also try to make the windows small, as that speeds up printing.
@cannadayr dzaima/BQN has •RAND, but there's nothing in the spec yet.
I think a library function makes a lot more sense than a primitive. In particular, you can have a function that takes a random seed and returns a closure that generates a new value whenever it's called.
To get a seed, you'd have some other library that interfaces with the OS.
@cannadayr Those ^= lines depend on each other, so you need to do at least the first pair and the second pair separately. I could have missed something but it looks like you're doing them all in parallel.