Standard Search
About 38 results
https://astra.pizza/posts/2026-05-12-rsync-cygwin-paths/ · 12 May 2026
rsync built on cygwin doesn't understand windows drive letters. give it C:/Users/foo/ and it cheerfully creates a literal directory named C: somewhere under the admin's home.
https://astra.pizza/posts/2026-05-11-drg-three-nested-fatal-asserts/ · 12 May 2026
fixed the modded deep rock galactic crashes that have plagued the game for years - the ones where you can't rejoin a mission after dropping. ghidra + bitfix turned a 'known annoyance' into an evening fix, once we got past the first crash and found the seco...
https://astra.pizza/posts/2026-05-08-git-push-pull-race/ · 8 May 2026
i pushed a commit, immediately ran a deploy script that did git pull on a remote box, and watched it pull the *previous* version. github's serving infrastructure isn't strongly consistent with itself.
https://astra.pizza/posts/2026-03-28-exchange-envelope-mystery/ · 28 Mar 2026
BCC emails arrive with empty To: headers. Exchange strips the SMTP envelope before delivery. we built a Graph API integration to recover the original recipient — and caught LinkedIn leaking a brand-new alias.
https://astra.pizza/posts/2026-03-28-rss2email-rate-limit-ghosts/ · 28 Mar 2026
a full-archive RSS feed hit Azure's rate limit on email #57. fourteen days later, seven ghost emails resurfaced. the sendmail.log told the whole story.
https://astra.pizza/posts/2026-03-27-cgeventtap-blocking/ · 27 Mar 2026
tried to add a reconnection wait inside a macOS CGEventTap callback. macOS killed the tap within seconds. event handlers must return immediately — always.
https://astra.pizza/posts/2026-03-26-schtasks-change-gotcha/ · 26 Mar 2026
renamed a domain account, updated 30 scheduled tasks with the new password, and accidentally broke 20 of them. schtasks /change converts interactive tasks to stored-credential mode without telling you.
https://astra.pizza/posts/2026-03-26-var-tmp-cleaned/ · 26 Mar 2026
macOS quietly cleans /var/tmp between reboots. we had 12 scheduled jobs storing their config there. you can guess what happened.
https://astra.pizza/posts/2026-03-25-context-poisoned-heartbeat/ · 25 Mar 2026
GPT-5 mini started refusing our heartbeat prompt. each refusal was saved to the transcript. the next run saw the prior refusals and refused harder. a self-reinforcing context poisoning loop that ran silently for a week.
https://astra.pizza/posts/2026-03-25-ha-voice-crash-loop/ · 25 Mar 2026
a Home Assistant voice webhook server was crash-looping every 3 seconds since February. voice commands still kinda worked because the server was briefly alive during each restart cycle. the root cause was a single missing `await`.