It examines the fact that Jack keeps stealing glances straight at the camera throughout the film (no-one else does this). Probably the best explanation is that Kubrick wanted to unnerve the audience and it's very effective.
Zigbee is good, but for lights or anything else you really want to always work, I'd recommend going with something that also works independently of HomeAssistant and Internet access even if you then need a proprietary hub to integrate with HomeAssistant. Lutron's Caseta system is what I went with.
I've found HomeAssistant with Zigbee to be extremely reliable, but the idea that a botched software upgrade or failed VM could make it so I can't turn my lights on and off feels like a bit too much. Caseta doesn't use an open protocol, but it does allow all your switches, remotes, lights, etc, to work totally independently of HomeAssistant or Internet/WiFi, and the hub allows integration with home automation or remote control. I've played around with Philips Hue and other smart bulbs, but it feels too much like a toy rather than something I'd replace all of my lights with, and ultimately I ended up with an all Caseta light setup for my home.
I you are using googletest, you owe it to yourself to check out catch2 which I find much better and uses modern C++. There are a few other test frameworks in C++ that look better than google test as well, but catch2 is the one I settled on (and seems to be the best supported): feel free to check them out.
I've given up on mock frameworks. They make it too easy to make an interface for everything and then test that you are calling functions with the expected parameters instead of the program works as you want. A slight change to how I call some function results in 1000 failed tests and yet I'm confident that I didn't break anything the user could notice (sometimes I'm wrong in this confidence - but none of the failing tests give me any clue that I'm wrong!)
I recently came across the videos of Oregon State horticulturalist Andrew Millison, who is an amazingly clear presenter about permaculture: https://www.youtube.com/@amillison/videos
I can recommend PicoShare which I've been self-hosting for a while.
It's a couple of years old now and still maintained. Also, it's very simple and allows for guests too.
Fun fact! EVs use powerline networking for vehicle<->charger communication. Since multiple chargers and cars might share the same circuit (and L2 network), in order to identify the connected car's network endpoint, they've invented a "sounding" protocol to determine the physically closest network node based on signal strength.
> As soon as Sphero completed the acquisition, bringing Kelsus in as an app developer, two things happened: 1) Sphero told us they needed fully revamped iOS and Android apps six months later with no schedule wiggle room. 2) Sphero spent the first two of those six months organizing a team on their side and hashing out requirements for the new apps.
This exact pattern has preceded every mismanagement disaster I've ever seen:
1) Management gives an unreasonable deadline to developers before defining the deliverables. Clock starts ticking.
2) Management then fails to settle on the requirements for months and/or continuously moves the goalposts while people are trying to work, turning an unreasonable deadline into an impossible deadline
3) Developers start realizing that they're going to receive the blame when impossible deadline isn't achieved, despite not having any control in the matter. They start leaving for new jobs, and the death spiral begins.
It's the universal pattern of a management team that doesn't know how to do anything other than make demands and then apply pressure. Unless you can get someone in charge who has real leadership and planning skills, it's not recoverable.
https://www.youtube.com/playlist?list=PLtpbubYLW2fdf9ySyCS0f...