Nope, the driver through the use of the web USB API and/or the WebHID api. Of course it depends on how you define driver but I think they have a very good claim to be drivers.
You probably have a skewed impression. This is common in some places like Germany, but it's far from the norm. (Even in Germany it's mostly telecom that does it for some reason.)
Many ISPs only change the allocated IP only in cases like lost connections and some don't even do that giving out but not guaranteeing static IPs.
A stack overflow is technically a segmentation violation. At least on linux the program recives the SIGSEGV signal.
This compiles and I am no rust dev but this does not use unsafe code, right?
While the compiler shows a warning, the error message the program prints when run is not very helpfull IMHO:
thread 'main' has overflowed its stack
fatal runtime error: stack overflow
[1] 45211 IOT instruction (core dumped) ../target/debug/rust
Edit: Even the compiler warning can be tricked by making it do recusion in pairs:
Almost all names have been used before, no? I don't understand what you mean with appropriated.
Do names need to be unique or something?