I just want to comment on the original topic of frequent reboots. I have worked as a firmware developer for several decades and have a pretty good understanding how reboots typically happen.
For those who haven’t heard the term ‘firmware’ before, that’s the software that runs on devices that typically don’t have a user interface such as a screen or keyboard. Hearing aids fall squarely into this category.
Firmware often needs to run for long time, and it is paramount that it never gets into a ‘stuck’ state where the hearing aid becomes completely unresponsive.
Since software/firmware bugs are a fact of life, devices such as hearing aids contain a hardware feature that’s called a ‘watchdog’. It’s basically a countdown timer, that automatically triggers a reboot after a certain time, maybe one second. To prevent rebooting, the firmware has to continuously restart the timer before it expires.
If the firmware gets stuck, the timer will quickly expire, and the hearing aid will reboot.
In all likelihood that’s what happened with Codergeek’s Oticons.
Now, it’s possible that Codergeek’s unique setup might have forced a the firmware to run with parameters that are unusual. This might have exposed a bug that leads to the watchdog countdown timer expiring and the hearing aid rebooting.
But it’s still a bug that Oticon’s internal quality testing didn’t catch!
Now, one can argue that whatever bug this is, it would have been hard for Oticon to catch this bug because of Codergeek’s unusual requirements.
Maybe this is true. But the following is also true:
How much internal testing a company does is a business decision. Testing requires internal resources and costs money.
Every company tries to automate testing as much as possible, but setting up automatic tests also requires engineering resources.
So companies have to decide between a) spending more money on testing and thereby lowering their profit margins. Or b) doing less testing, which risks reputational damage due to customers receiving a poorer quality product. Ultimately this will also lower their revenue and profiit.
In conclusion: I don’t think we should let companies off the hook if their products reboot. That’s a bug and they need to improve their quality control.
And if a company sells a product that offers CROS and UP, then it’s absolutely reasonably to expect it to work.