also interesting is the drift is faster if I have the second program's monitor pin hooked up to my sound card, but there's still drift either way.
I think my conclusions from this are
1. the latency drift I observed with my experiments with pipewire today is probably inconsequential.
2. there is probably nothing sinister about pipewire.
3. if you have a chain of nodes that are a mix of push or pull driven and have different buffering strategies, you are in the Cool Zone
4. my program is probably going to have to handle "leap samples" in some situations. I admit I wasn't expecting that, but it feels obvious in retrospect.
If you have a fediverse account, you can quote this note from your own instance. Search https://mastodon.gamedev.place/users/aeva/statuses/114447571927170273 on your instance and quote it. (Note that quoting is not supported in Mastodon.)