TIL if you run uv run script.py and interpreter segfaults the uv will swallow the SIGSEGV and you won't get the nice Linux's "Segmentation fault (core dumped)" msg. It returns an exitcode of 139 which you need to find through echo $? :(
https://github.com/astral-sh/uv/issues/11886#issuecomment-5682464773
