This reminded me of Elixir’s GenStage at first glance. Now I wonder how the underlying libs OTP and core.async relate conceptually and implementation wise.
I guess the issue is having to store the intermediate state somewhere. It’s true for the PID example that numerical integration is easier to compute - if you look at the comment with the closed form solution, you need trigonometric and exponential functions to evaluate it. It’s kind of fascinating that the iterative method approximates the same thing with just addition and multiplication.
> If a company decides to lay off, for instance, 40 employees, German law doesn’t prevent this.
At least this part is partially wrong. There is an entire law about how lay offs are only allowed if they are “socially justified” with definitions of acceptable circumstances. An employer can not fire you “at will” in Germany.
No, they could literally not send on the frequencies they listen on in case of FDD. Enabling this would require extra radio hardware. Also there would need to be a some kind of encryption key exchange between devices which is not needed in the centralized setup. They could not easily route to one another without adding extra stuff.
They are not entirely orthogonal. You need a central base station with scheduling, high dynamic range and power control to maximize performance in an OFDM system. In addition, most cells used to use frequency division multiplexing meaning that the base station and phones send and receive on different frequencies. So lack of point to point capabilities can at least in part be explained by the design goal of optimizing for throughput and user density.
You can cast video e.g. from the QuickTime app or a <video> tag in the browser too which won’t just mirror your screen. In fact the cast video won’t even show on your device’s screen but only on the receiver in that case.