Thinking about randomness and lotteries - reading about CPU scheduling in Three Easy Pieces. A good scheduling strategy is using tickets to rank/set probability and then selecting randomly from then each tick. This is stateless - you don't have to track how many times a certain task has already run - and it works immediately to add new ones. Cool properties!
I was thinking about using this to do some experimental video processing - first maybe just selecting each pixel from a random frame in time - then maybe weighting them differently across. (Also thinking about how time is another dimension to go along with position, and how to experiment with that.) Running into the usual video problem where I think of it like a canvas but of course video compression is designed to run the current frame and move to the next frame - not for random access. I'll probably render a bunch out and then sample from there, but I'd love to figure out something that goes with the grain more.
Maybe I could do something with webcam too - saving samples and playing them back. It would be cool to move out from a center point - maybe center in canvas and center in time (ripple into past and future).