Yeah? I once spent an entire week debugging a plaintext database because the software expected the record identifiers to be tokenized a certain way, but the original data source had spaces in those strings.
The software was the ISC DHCP server, the industry standard for decades and only EOL’d a year ago.
This is what I use for switching: pastebin.com/J5VT03eq
It uses pactl (should work with both Pulse and pipewire-pulse) and KDialog to list available sinks.
I had dual boot with Win10, which I used for almost everything, and Arch, for SSH-able stuff for work and university. One day Windows decided to nuke both the EFI partition and Arch, which made Windows itself unbootable, so I just wiped the entire disk and installed Manjaro. Now I’m a sysadmin and I don’t think I could do my job if I had to use Windows.