diff --git a/may_2025_thoughts.md b/may_2025_thoughts.md index 33c43cb..c957938 100644 --- a/may_2025_thoughts.md +++ b/may_2025_thoughts.md @@ -1075,3 +1075,6 @@ Jumping back to the beginning of the loop advances the message counter by one. Basically, after the first time we've matched, we keep skipping item 0. So: what I need to do is to figure out the right order of operations for. This is just stepwise logic, and some titchy state management. + +So the thing that's worth noting is that entering the receive afresh with the whole message queue and entering it with the next message in the queue are _different_ behaviours. This may involve mucking with the instruction pointer on a yield. +This is subtle but will give me the feeling of "oh, why didn't I see that immediately" as soon as I get it.