Not all i2c devices can be read that way. There are several devices that require an address (on top of the device address) to be written before data can be read, but without a second stop bit after writing the address. You end up with like double start condition.
These require either using the smbus stuff or I2C_RDWR ioctl.
So far Ghost in the Shell: Standalone Complex is still my favourite cyberpunk TV series. I really want something to dethrone it. If HBO gives Snowcrash the Westworld treatment then I am hopeful but I'm still uncertain.
This post seems to blame the administrators for picking a product based on checklist. The problem is if the administrator is concerned about his end user, he would consult his end users who will end up giving him a checklist of features which would still be a problem.
This missing piece is discussions on user experience, which for enterprise software, would need to be done on a case by case basis.
I switched my mom's flip phone to a smartphone and just call home with whatsapp. I was worried about the transition but she was the one asking for it since all my aunts and uncles are on whatsapp as well. All the international calling with calling cards and whatnot have all gone.
Saskatchewan has a government run telco called Saskatel, that's why you're inlaws have decent service. Every where else in Canada has worse service than Comcast.