Earlier quoted context omitted.
I just switched ISPs, and the new one has one of the most obnoxious phone processes I've ever interacted with. I go through the usual hoops: press 1 for English, "we detected an account linked to the number you're calling from, is that that you're calling about?" ... Press 1 for support, press 1 for Internet, "no outages detected in your area. Most problems can be solved by rebooting your modem. Press 1 if you want t…
> Also, rebooting is offensive to me as a programmer. Kernel updates and memory leaks are the only reason you need to reboot. How absolutely shitty is modem firmware that the ISP actually spent the time to build this reboot system out??(Never mind that I personally don't feel like I've ever had a modem/isp actually problem solved by rebooting) Why is rebooting offensive to you? State is hard; resetting your system to…
Yeah state is hard, but "else" statements are a thing. Even if a state is not "expected" if the system can represent it, it should be treated as possible.
Crash if you have to, but don't do unexpected things or just stop executing.