sizeof(string) (I may have got the name of the function wrong) returns the length of a single byte rather than the length of the entire string.
Not quite, it should return the size of a memory pointer on the target machine, since that is what a "string" is in C.
I am not a lawyer, but I find it hard to believe Samsung is violating any of Nvidia's patents directly by using Qualcomm's Snapdragon 801 and 805 in a product. They received the part and associated driver software from QCOM as a final product
And thats where your idea of this business starts to unravel. Without the drivers, it could be that the Snapdragon does not violate any of those patents, any more than a bare Intel CPU violates the Amazon 1-click patent. And the same could be true for the software - without the hardware to run on, maybe it is not violating any patents (some would argue that this is, or should be, always true of all software). Generally, licensing or downloading of drivers is completely separate from purchasing of parts (this is not like retail PC peripherals, where the drivers come on a CD in the box). Only when Samsung puts them together in a product with certain features, does it start infringing.
Also, it is very common for patents to be the responsibility of the manufacturer of an end product, with "license included" variants of a component often being significantly more expensive than licensing the patents yourself if you are a big enough company to have the army of lawyers necessary to deal with the negotiations.
Try a Japanese website - new invisible kana support.
Better looking fonts, my arse.
They've made this "bluetooth 5.0" you speak of. It's called Miracast.
More accurately, it was Bluetooth 3.0. Miracast is a pure WiFi solution. Bluetooth 3.0 supports establishing video streams over Bluetooth which are handed off to WiFi. In theory. I've never seen an actual working implementation of Bluetooth 3.0 in a commercial product.
It's not hard to make a device compatible with USB mass storage.
It is hard. USB MS exposes the internal storage as a block device for the USB host to do with as it pleases. The device has to avoid using the filesystem it is exposing for the duration that it is plugged in to avoid corruption, and when unplugged it has to dump any media indexes and reindex everything, as it has no way of knowing what changed.
This is why modern Android devices are now MTP only. With MTP, file access is via high level commands that are implemented on the device, so the device can track and control what is going on.
One of the chief duties of the mathematician in acting as an advisor... is to discourage... from expecting too much from mathematics. -- N. Wiener