Sonos CEO Patrick Spence steps down after disastrous app launch
theverge.com
theverge.com
Nothing in tech will improve until there are actual consequences for people like this. Serial failures just hop from job to job. ruining products and lives along the way.
He’s a product guy going back to being CTO at Pandora. He seems like a pretty good interim choice all things considered.
That he receive a golden parachute is cringe worthy.
If you try to change this, you'll hear screeching about how there's just too much risk and the "job creators" will just take their capital and ideas to more business-friendly legal climes.
It's one thing for shareholders to say if under the CEO's leadership, the company's value rises by 100 million dollars, they'll give him a $10 million bonus. I can see how a board could approve that - it's a lot of money, but it's linked to performance.
But should they also say that if the company's value falls by 100 million dollars, and they decide to fire the CEO, they'll give him a $2 million bonus? How is it in shareholders' interests to reward bad performance?
Doesn't do much to explain severance packages though?
Unless the board wants to give a signing bonus, but the amount is so egregious the shareholders would riot, so they need to do it by stealth.
If everyone they interview agrees to play the same game (and they do), it becomes a "necessity to attract top talent".
But the justification for a lot of the incentives we give capital is "they shoulder all of the risk", and when your risk is walking away with a severance package that is often many multiples of the median lifetime earnings of the American male, you aren't really dealing with any real risk.
This relevant XKCD is right on point: https://xkcd.com/2030/
The problem may have come from the top down, but now it's endemic to the entire industry, and in any large company no one, at any level, can make anything stable and reliable without completely failing at whatever metrics the company is using.
I think a large part of that is management-centric software design philosophies that push constant output and metrics over good software.
For example, Agile's four values could be read in a way that supports good software development, but in practice they are effectively asking for: prioritizing appearance and metrics, releases that are undocumented proofs of concept, sales-department directed capabilities, and feature creep.
It's so counter to the development of working software that the only explanation is that one of the signatories of the Agile Manifesto had stated: "The best way to get the right answer on the Internet is not to ask a question; it's to post the wrong answer."
This CEO, and his associated product management organisation, has completely destroyed all the goodwill that used to exist around Sonos, especially with respect to their ability to function almost entirely without external network access. It is an indictment of our society that such people get to bounce from company to company making millions while those attempting to do things the right way are repeatedly trampled on.
The first order of business should be to return to native app development, or at least adopt a platform (like React Native) that uses native controls.
That said, their major problem appears to be the attempted change in network architecture to force cloud dependency. Had they done everything else but left this alone, so things like volume controls actually remain responsive and NAS media servers work properly, I suspect this would have gone almost smoothly, but it is true that the UI just feels off. It seems a common problem on mobile these days that people introduce portable abstractions in the wrong parts of their applications. (While then complaining about how hard good UX is in Flutter or RN).
I was one of the loud people on reddit to try and get them to re-release the old app, and I stand by that. They should just roll it back, but the amount of gaslighting and abuse this idea received early on was simply unbelievable. It took a good 3 months of nonsense before most of the community accepted they were being screwed.
If you’re an Android user, the limitations are even more frustrating. Playing music directly from YouTube isn’t possible without jumping through hoops, such as linking the Sonos app to YouTube or relying on third-party solutions. Ultimately, I returned the Sonos Five and chose a portable JBL speaker instead. It connects seamlessly via Bluetooth and gets the job done without any unnecessary complications.
Unfortunately that's due to Google's bullshit. There's a lack of appropri APIs, that's why you'll notice that any "smart" audio device (by smart I mean, integrates directly with music streaming services/locally stored music) doesn't support YouTube nor YouTube Music.
Music Assistant (sister project to Home Assistant) supports it via hacks such as pretending to be a TV or copy pasting auth cookies.
It's frankly an embarrassment from Google not to have APIs for this, they only lose potential users.
Not a surprise that might have resulted in some frayed business relationships.
I get that google is shitty, but that doesn't make sonos a saint.
So, a decade or so ago, I spent $1k+ on speakers. Over time, due to software changes, they've become more or less unusable for me. My recourse on this is.. pretty much nothing.
I also might be in the minority but I much prefer Wi-Fi streaming to Bluetooth in my house.
My spouse uses the speakers pretty often, but even the old app wasn't great, and I gave up on it. Why can't I just cast the music from my Youtube music app? Why do I have to connect Sonos to Youtube, then wait for a separate app to pop up?
I just end up playing music in my headphones, or on my phone speaker. The quality is worse, but the experience is better.
Because the YouTube app developers haven't implemented it? Casting via spotify works flawlessly in my experience, whether using airplay or letting spotify discover the speakers. No app hopping required.
TBF that's because clicking on a Sonos device in Spotify uses their own special-sauce Spotify Connect, not AirPlay/Cast. So you're basically using the Spotify app as a remote for the selected Sonos device vs AirPlay/Cast which are transmitting (potentially a reference to) the underlying audio stream.
First, why it is so hard to find out it exists when searching for wireless speakers?
Second, it eats most things twice it's price on sound and features, methinks. except power bricks, those are brütal
https://www.joelonsoftware.com/2000/04/06/things-you-should-...
It's such a TEMPTING rule to violate...
The amazing part was how BAD it went, supposedly engineers were raising every red flag possible that it wasn't ready and still they did it.
Considering how bad it was I can't imagine having any faith in anyone up the chain of command having the power, or intelligence to do the right thing at this point it was such a bizarre failure.
There's no hard rules in software engineering, and all best practices should be put into context. You don't know what monsters lurked in the old code base. So yes in some cases (but not often) re-write is a good / only choice.
I don't think being a rewrite is the important difference there, if you see what I mean.
We should let go of some of the JoS dogma. Failed rewrites are the result of mismanagement, not because rewrites are inherently bad.
And a lot of “bad code” comes from starting to write clean code and then coming across a variety of assumptions that prove incorrect, and real-world considerations that add complexity.
Granted not all, I've worked with some widget makers who would rather just take tasks, do EXACTLY what it says, and move on regardless if it works or not. They love the certainty of process and want to just do that.
Steve Jobs ran into that:
https://www.youtube.com/watch?v=s4Cz49MLh4o
Granted as Steve mentioned, people worried about the end result are more work to deal with.
I've been this guy, as a software engineer.
It turns out that making widgets feeds my family, whereas pushing back on executives from my position on the totem pole runs a very real risk of being unable to do so.
On the other hand, I worked with widget makers at companies where you had more freedom and sometimes it seemed like they were more interested in malicious compliance… it can really shaft coworkers too.
Wish somebody would figure out how to unlock them and convert them into general purpose music streaming systems.
So having done both of these two systems each for several years, I can strongly recommend Sonos.
Sonos 5's (gen2) still sell for $4-500 used where I am. Which is astonishing for a product that is many years old by now and is $6-750 new. I wouldn't exactly say that's landfill. The Ikea bookshelf thing is also great and costs very little. Sound isn't comparable to the Five though. If you see a Sonos speaker for $8 in a thrift store, it's either broken or you should buy it and sell it on ebay.
I want to point my music 'streaming' device at a NFS or SMB directory and play music. Would be better if it supported some OSS streaming protocol so I could just stream off my LAN (think mpd/dlna but I have no idea what protocols are "best" here).
I'd love to open up foobar2000 or whatever, and point it at what speakers I want and let loose.
Ya, some rpi solution is "probably best here". I know they're(Sonos) going for 'this works for people who dont know what a rpi is", but stereo gear works for a long time. I don't want to be on some 'upgrade cycle' because they've decided I need to upgrade hardware so they can harvest more dollars from my wallet.
Maybe the problem is that ["I have a stereo", "mp3's", "CD's"] and they are targeting people who want to play Spotify from some 'i-device' to a speaker and don't have a stereo. Either way, the hardware is 100% avoid for me. Its a gamble on 'will it work' and 'will they support it?'.
Bonus is they do it over SMB2 allowing me to switch off SMB1 which I'd previously had to keep running for the SONOS devices.
The SONOS connects are going to goodwill.
- Connect two or more speakers wirelessly to get stereo sound (I hate cables)
- Good support for different audio sources (bluetooth, Spotify, AirPlay, aux, etc..)
- Ability to connect speakers of different models (which means you can upgrade your setup later as you see fit, for example add a subwoofer)- Migration from S1 to S2 having to replace early, older models such as Amp and Port. But have received some discounts on new speakers
- Unifi network & Sonosnet issues with STP. Mostly solved by disabling Sonosnet
- Sonos Roam speakers failing
While having occasional issues with the new app design, it hasn't impacted much on a day to day basis. I didn't use much of the features that were lost initially, though I can see how it would be damaging to those who do.
For playing whole home audio, I generally use Airplay integration and just group the speakers through AppleTV or iPad. I occasionally use the app to do so.
The value I receive from each: - Sonos supports surround sound, whereas the HomePods do not.
- Sonos is tied into home automation and some custom TTS announcements
- Sonos Amp works with outdoor speakers and can update the speakers
- The HomePod minis are small and less intrusive in certain areas of the home
- HomePods have access to Siri and home control
At one point I had several Echo devices, but it was annoying to constantly update that system for home automation integration. HomePods replaced all of those except for an Echo Show in the Kitchen.
I never use bluetooth, nor felt it is a missing feature of my Sonos system or HomePods.
The speakers support AirPlay and the newer model of speakers support Bluetooth. I don't think any of them support Aux.
The five and era 100 both say they have a line in on the website.
There were many solutions that would allow you to play your music collection from SMB/Samba but the Sonos was unique in that it didn't require a piece of server-side "helper" software.
You see, in 2005 decoding mp3 took some horsepower and these stripped down streamer devices didn't have enough. This meant you had to run some transcoder "server" on your fileserver just to send it over to the speaker. Of course those software pieces were Windows based, etc.
So the Sonos was special: it had enough horsepower to handle mp3 compression and you could just point them at SMB and it would just work.
The first sign of trouble was a circa 2008 UI redesign they did to the desktop client ... all OS primitives and OS UI elements were removed and some "expert" clearly attempted to reimplement every normal UI element in their own "modern" way.
Now fast-forward to the present where, although you can use the desktop client you cannot set up the speakers or even name them without using a phone app.
I say this in all seriousness:
I hate what Sonos did to their product so much that I have considered buying and donating their equipment to engineers and paying them to reverse engineer and publish everything that can be learned about their entire tech stack.
I have 3 Audio Pro speakers, 2 different models, and they all sync up perfectly. I can select 2 to be stereo if I want. I can play from spotify, airplay, bluetooth, or google cast. The models I have do support 3.5mm input, but I've never used it so not sure if you can plug into one and have it also play in the others. As a bonus, it's all compatible with the wiim streamer devices. After buying a couple wiim minis, my klipsch TV speakers + computer speakers are able to join the whole home system with the Audio Pro speakers.
If I had to do it all again, I might just buy powered speakers of any brand of my choosing and get wiim minis for each of them. That's another viable alternative you could look into. But the Audio Pro speakers are pretty nice imo.
Meanwhile it has been over a year and basic stuff like "continue to watch next episode" and "child profiles" are still either broken or missing.
And, of course, the old (functioning) apps don't work anymore.
previously: https://old.reddit.com/r/sonos/comments/egi9np/sonos_permane...
i remember helping an older relative get his sonos speaker working again due to some misconfig in their shitty software and it was a total pain in the ass. the whole time i'm thinking, why doesnt this wireless speaker simply support bluetooth instead of the locked down proprietary music library / cloud pairing junk.
I guess I use the macOS app more than iOS, which might contribute?
One weird thing about Sonos is that it seems to be "a home speaker system for homes that dont have any children in them". Like there doesnt seem to be a way to allow kids to play music on the things without giving them access to _everything_
I use chromecast audio to play music throughout the house and it works great
I don't want to fiddle or think about hw/sw interface or compatibility. Just buy high quality speakers and invest by adding pieces to my system over time.
Seems to me electronics hardware manufacturers and subscription internet streaming media services go together like oil and water.
That said, the app is so terrible now that I avoid it and use Airplay. Will never buy Sonos again and glad my newest Sonos is now several years old. Bought a JBL Authentic and it works well with Airplay and is cheaper than a comparable Sonos.
I might be glossing over some details but isn't this problem largely solved by other products almost everyone has now? Any cloud music service, a smart phone, and some bluetooth speakers?
In my entire social network, I know of one person who has all of his music stored locally and who cares about the quality of bluetooth vs wifi transmission, which seem to be the key reasons someone would want a Sonos solution.
How do I configure several bluetooth speakers to play music across my whole house with a single phone?
No? I don’t want to use my speakers as output for all the audio from any given device, only the stream I want. So, the audio system needs to be capable of managing the stream itself, independent of the device I use to select/start/stop the stream. I don’t know of anything other than Sonos that manages that well.
(Never mind the sibling comments point about syncing multiple wireless speakers to play the same audio without perceptible lag)
If I drop the needle on my Technics 1200 turntable, my Sonos Fives spring into action. I don't need to load the app, I don't need to touch anything. It just happens.
If I turn on my TV, those same Sonos Fives revert into surround speakers into a 5.1 system with the Sonos Beam - again, without touching the Sonos app or any device.
If I want to create a playlist that crosses between my personal music library on a local server, and also songs via Apple Music and Youtube Music, no problem.
If I want to set things up for things to play on one speaker, specific speakers, or my whole house, it's got it, and allows me to easily adjust volumes between the various areas.
We got burned by the Sonos app updates this year. They really screwed things up. Most things, at this point, are largely fixed, although it feels like the foundation is shaky.
If there's another product that provides this level of flexibility... let me know.
Loading the app and getting a state where you can play back something on Android still steals me way too many seconds multiple times a day.
Yes, losing the wired connection is going backwards
I basically want anyone who is on my network to be able to use the music services that I have configured on my Sonos and queue music or set regions or whatever. Ideally this would be mostly unsecured but some light security would be fine -- I basically don't want it to be complicated.
The wifi streaming (as opposed to AirPlay or Casting or Bluetooth) is so that once I start the music playing I no longer have to deal with any continuity of the system I used to trigger the music.
The app changes have unfortunately transformed my Sonos setup into a mostly useless collection; I can still get it to work but it's so cumbersome and the search and playback functions are so broken that half the time it doesn't do what I want.
Are there any real alternatives? Homepods and wiim don't appear to meet these criteria -- is there anything out there that is actually a good Sonos replacement?
Failing a product launch and replacing the CEO with the Chief Product Officer of a failed product launch sounds like it'll be just as disastrous.
Both of these solutions allow you to use any speaker/amp setup you choose. And if you truly care about sound quality, this is the only path.
How do else could one Airplay to a ‘dumb’ stereo without something to act as an airplay receiver?
This is using an iPhone 16 Pro to AirPlay to a stereo pair of Sonos Five’s that are connected using Ethernet.
AirPlay isn’t a great choice if you are concerned about audio quality anyways - if you’re using AirPlay 2 you’re using 256kbps AAC, so it should sound the same as Bluetooth (or worse if you are comparing something like LDAC).
See here for more information.
https://darko.audio/2023/10/apple-airplay-isnt-always-lossle...
Sonos never wanted to work with Apple, so I can understand why they'd never make it work.
Works from Apple and Google mobile devices with Spotify
We're going to renovate our kitchen in a few months and I plan to install a pair of speakers in the roof and hook them up to a Raspberry Pi with a Hifiberry amp and the HifiberryOS.
I'm sure there will be issues but at least I'll be free of Sonos.
Dumb move, you're weaker than ever. You need to slow down. Trying to signal it this way gives no confidence.
I'll take my $7500 and $1,875,000 severance please.
I'm worried in the long run my sonos players won't be supported because (a) the company burned all their money pursuing bad spend (b) company goes belly up (c) they decide it isn't worth maintaining the older speakers since they don't drive revenue but have to pay for maintenance.
We never quite got to that stage before the relationship ended. Sounds like I dodged a tech support bullet.
At that time they had a great product, and were doing something genuinely novel and cool. Then they sat on their hands for too long.
Fuck 'em.