Also, drop the `mode` and `version` arguments (IMO it makes sense to pass those in the heartbeat, and maybe we can put the version in a `User-Agent` header in a different PR, but not needed here).

Also, doesn't `hardware_info` include the MAC addresses?