(no title)
dguido | 1 year ago
The key technical change that broke Sonos was abandoning their reliable UPnP (Universal Plug and Play) system for device discovery in favor of mDNS, while also shifting from direct device communication to a cloud-based API approach. This new architecture made all network traffic encrypted and routed through Sonos cloud servers (even for local operations), adding significant overhead and latency, especially for older Sonos devices with limited processing power. They also switched from native platform-specific UX frameworks to a JavaScript-based interface while moving music service interactions through their cloud instead of direct SMAPI calls, resulting in slower performance and reduced functionality.
For a more extended discussion, see this excellent LinkedIn post from Andy Pennell, a principal engineer at Microsoft with a deep technical understanding of Sonos systems. He created one of the most successful third-party Sonos apps for Windows Phone and worked directly with Sonos on their official Windows Phone 8 app.
https://www.linkedin.com/pulse/what-happened-sonos-app-techn...
jedberg|1 year ago
The problem is the fundamental disconnect between what's good for users and what's good for the company. The company wants you to have to pay them money every month and control how you interact with the product, so that they can be a services company with recurring revenue.
The consumer wants a device that they buy once and it just works.
griomnib|1 year ago
Nothing Apple is shipping seems to be for me, the user. Rather it’s a grab bag of crap “AI” for Wall Street, ways to make it harder to run software of my choosing, and wholesale trashing of perfectly fine UX to cram in whatever useless feature some PM landed for their promotion.
I could say a few hundred things much worse about the direction of windows 11, which is even more obnoxious than Apple, but then I’d have to relieve the horror of being forced to submit my email address to Microsoft to install the damn OS.
Day by day I feel the devices I’ve spent a huge sum of money on no longer belong to me. I’m getting really fucking tired of it, and something has to give.
mrandish|1 year ago
Yes! This pervasive trend has nerfed so much consumer tech. I simply won't buy any more hardware that relies on proprietary clouds
danielmarkbruce|1 year ago
The fundamental problem with 95% of companies, and 99% of publicly listed companies.
benreesman|1 year ago
But while superior products at a price point can capture a bunch of share, after that they grow at the rate of the market. Those markets have “matured”.
For whatever reason we don’t as a society let “tech” markets mature. We demand growth long after everyone is satisfied.
This is where ideas like “growth” and ideas like “useful” diverge: raise your hand if you like Facebook or Google in 2025 more than 10-15 years ago.
Sonos (and I’m aware of the structure) “grew” right out of a sustainably profitable business with happy customers.
atoav|1 year ago
alkonaut|1 year ago
givemeethekeys|1 year ago
observationist|1 year ago
Give a good salesperson a handwavy outline of something to sell, and they will sell it. They don't need technical accuracy for success. Yes, this is bad for customers, and makes life harder, and results in ridiculous, counterproductive, infuriating situations for IT staff, engineers, and other people who have to deal with the technical realities of every day business.
A salesperson can just mash psychological buttons in manager's brains, and they'll make the sale. The consumer, in enterprise level markets, is hardly ever the team or individual in charge of operating the technology. The consumer is the manager, or managerial team, looking to check boxes and shuffle numbers and spend $X on Y department, for which they get rewarded for a wide array of arbitrary outcomes, almost none of which have anything to do with the practical impact of the product in question on the people who end up most affected by the purchase.
If an engineer with a solid understanding of the product being sold is in charge, he's in the best place to rein in the sales and marketing teams, and to direct development based on customer reality. This probably results in lower profits, overall, but a better product, and a better reputation in the long run.
nelox|1 year ago
mananaysiempre|1 year ago
I don’t know about that part. UPnP is exactly the HTTP-abusing XML-laden layer-spanning horrorshow you expect from 2000s Microsoft where it was mainly supported, mDNS is a fairly compact and neat set of independent extensions to preexisting Internet protocols born during Apple’s short period of flirting with open standards. In a greenfield project, you’d need to show me some really impressive tooling to make me choose UPnP, because five minutes with the specs are enough to tell implementing or debugging the thing is going to be a nightmare.
(No experience with Sonos or their implementation of either.)
stephen_g|1 year ago
eddythompson80|1 year ago
But it wasn't just a move from UPnP to mDNS with everything else remaining the same. They also moved to HTTP/WebSocket instead of UPnP eventing, added encryption.
While most complaints in this thread about the app all say "it's sluggish", with the initial release of S2 many had their systems that worked perfectly fine with S1 undiscoverable with S2. At the time all the advice on Sonos forums, Reddit, etc was "First check your router and make sure mDNS isn't disabled". Which caused a lot of people to have a kneejerk reaction of "wtf is this mDNS shit and what was wrong with the "old reliable UPnP"
spamizbad|1 year ago
sgarland|1 year ago
Just once, I’d like to see a leader actively refuse these kinds of arguments when the process they have is objectively better.
Never once have I ever experienced an Electron-ified version of an app and thought, “oh yeah, this is better.”
dmazzoni|1 year ago
AirBnB, UberEats and Facebook are all built with React Native and they have excellent performance.
Using a JS framework for your UI doesn't inherently mean it will suck. It can be done well.
If you expect it to be half as much work, you'll be disappointed.
If you expect it to be a tradeoff that makes some things easier and some things harder, and you're willing to invest in making it excellent, then it can be a very reasonable choice.
stuff4ben|1 year ago
magicalhippo|1 year ago
We got a sales-oriented CEO who knows when to listen to us developers. It has worked very well for our company.
Being more sales-oriented he's found good business models and knows our customers well, and hence what our products are worth to our clients so we're not selling our products too cheap. This was the case before he took over from a more technical CEO.
While a CEO with an engineer background can certainly do well too, I think it's probably easier to find a good sales-based CEO that simply knows when to listen to their technical team. At least in theory...
rachofsunshine|1 year ago
unknown|1 year ago
[deleted]
bigfatkitten|1 year ago
x0x0|1 year ago
https://arstechnica.com/gadgets/2024/09/it-was-the-wrong-dec...
In particular
> Employees claimed that Sonos’ desire to get new customers and please investors was becoming more important than ensuring that old hardware would work properly with the new app.
That sure sounds like this was a deliberate choice.
That said, I suspect Sonos' market has mostly disappeared. A decade ago I paid $400+ to get streaming audio; now a lot of people are happy with Spotify Connect and $200 google speakers or a $50 refurb echo 4.
nl|1 year ago
insane_dreamer|1 year ago
Now if the CEO made the change for other reasons (usually financial, such as customer subscription lock-in) despite the technical downsides (which should have been presented by the CTO), then yes, in that case the blame would primarily fall to the CEO.
raffraffraff|1 year ago
I understand why they'd to remove this big clatter of legacy protocols, simplify it, and encrypted everything. A tech-focused CEO would surely want that too, but perhaps might respect the amount of work and testing involved. What they forgot is that in a Sonos is a clatter of legacy protocols on top of speakers that are sonically "ok". Wasn't that their unique selling point? Why wouldn't a CEO with a sales background understand USP?
As someone pointed out: they want to turn once-off purchases into monthly subscription. Maybe. They see this enormous userbase and brainstorm ways to squeeze recurring revenue out of it, but ironically they ruin the product and turn an army of advocates into enemies.
wouldbecouldbe|1 year ago
surajrmal|1 year ago
mDNS is used by all the major players in the iot space today and there is a reason for it. For instance I believe Chromecast uses mDNS for discovery. Routers have had a long time to work through any possible issues. New code will always suffer from bugs and I'm pretty sure that's been one of the problems they face more than anything else.
sholladay|1 year ago
Could a more technical CEO have turned the ship around more quickly? Sure. But let’s be honest, the blame rests at the feet of the engineering team. Someone got excited about using some new tech and didn’t fully consider the ramifications. This happens all the time. And if you’re lucky, the code review saves you, or if not then QA saves you, or if not then the beta testers save you. If a problem remains after that, then it tends to become really hard to undo, from an organization perspective.
elevatedastalt|1 year ago
I doubt a Salesperson has the technical expertise to initiate any of those changes.
accrual|1 year ago
Twirrim|1 year ago
That reminds me: When S3 dropped support for MD5 ciphers, it ended up causing problems for a number of their customers who had remarkably old computers connecting to S3. The machines struggled to handle the newer / stronger ciphers they were now required to use. In one case it went from "just about keeping up" to "got no hope". That was a "fun" way to unexpectedly break folks.
Terr_|1 year ago
Sort of like "test your stuff simulating a really shitty network connection", perhaps something else in that vein would be "test your stuff with excessively slow crypto and longer-keys."
btreecat|1 year ago
Kinda feels like those two issues are orthogonal.
unknown|1 year ago
[deleted]
cabinguy|1 year ago
jdmg94|1 year ago
Mindwipe|1 year ago
jdswain|1 year ago
egorfine|1 year ago
[1] https://www.macrumors.com/2015/05/26/apple-discoveryd-replac...
madeofpalk|1 year ago
bmitc|1 year ago
urbandw311er|1 year ago
I suspect it’s all related to centralisation and control and subscriptions to radio services and profit however so I won’t hold my breath. Most enshittifcation has profit at its root. :-(
xattt|1 year ago
harrall|1 year ago
You think a salesperson is suggesting mDNS and frameworks?
rootedbox|1 year ago
Glawen|1 year ago
My job now is to deal with the aftermath of failed design choices at my company. It only took a couple of guys to impose their deluded design, because noone stood up to call their bullshit.
unknown|1 year ago
[deleted]
Tteriffic|1 year ago