3 ms·
> A keyboard is not a computer You underestimate the complexity of modern protocols and the amount of computational power in everyday devices. All USB devices
by dragontamer 3y ago
> A keyboard is not a computer
You underestimate the complexity of modern protocols and the amount of computational power in everyday devices.
All USB devices have more compute power than the entirety of the Apollo Moon Lander program. And we use that compute power to format USB checksums, USB packets, and other such protocol details.
In practice, a keyboard today has the compute potential exceeding that of supercomputers of decades past. We just don't think about it very much.
---------
A modern mouse is more obvious, in that it uses convolution kernels over the scanned 2d infrared picture to figure out if the image moved right, left, up or down about 100x per second and reports the results to the host.
That's how optical mouse works. Lots and lots of matrix multiplications and 2d digital signal processing...
- ShadowBanThis01 3y agoAaand this is the pedantry I expected. Didn't even bother trying to head it off. Why deny this stack of commenters their jollies?