Skip to main content

Relative to the recent global snafu caused by a faulty software update for Microsoft systems, Javad Abed (an expert in cybersecurity and data vulnerability and assistant professor at the Carey Business School at Johns Hopkins University in Baltimore) said:

"Companies should also rethink their testing and how they release updates."

So Sonos, you do realize, we hope, that your software update continues to exhibit flaws that not only created a myriad of nuisances for the end user, but has easily become, for many long time (30-40 years) computer users, an example of the worst ever attempt to improve upon a darn decent previous version of an application. There is still much work to be done. We paid you for your hardware; now support it with your software of equal quality. 

The big laugh is Sonos aren’t even releasing apps which meet their own guidelines for 3rd party developers, content providers and integrators.

https://docs.sonos.com/docs/seg-performance

Products built on the Sonos platform must maintain a level of performance that meets the expectations of Sonos owners. Products must respond quickly to all commands, respond to system changes, and handle all system events like a Sonos product. As a participant in the continuity of control system, your app will be front in center in the Sonos experience. Delight the listener by keeping things responsive, or let them know visually when latencies will get longer.
 

 

 

Handling Latency & Performance

Listeners expect button presses to result in near instantaneous action. Any latency, particularly those on virtual buttons with no other tactile feedback, can be disorienting to users. Follow these guidelines to ensure a great experience for listeners.

 

Suggested

  • 100 milliseconds is the minimum limit for having the user feel that the system is reacting instantaneously.
  • 1 second is the limit for the user’s flow of thought to stay uninterrupted, even though the user will notice the delay.
  • Over 1 second is a noticeable delay and requires a loader to show that the system is processing a request.