my solutions to @substack's stream-adventure thing