Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Would be great if Spotify had

* "good fit"/"bad fit" button — I like a wide variety of music, but it needs to be appropriate to context. If I start a radio from a song, I'd like to teach it to tailor the suggested songs better but that doesn't mean I dislike the songs it _is_ suggesting.

* Ability to give the social context — a band playing at a music festival will lean more towards hits in their back catalogue. At their own gig they may play some obscure stuff that die hard fans will really like. Similarly, what I'm listening to will be different if I'm having a party, friends over for dinner or on my own. On a family account, you should also be able to say who is listening & it should tailor to music that you might all enjoy.

* I get that they don't want to block artists/songs completely but they _should_ allow limiting how many times they suggest it per day. If I've listened to Everywhere by Fleetwood Mac on one playlist I probably don't want to hear it again an hour later on another playlist



There is an opening for this. I would switch streaming service for a better shuffle algorithm.


I haven't used it in a while, but this was a big advantage of Pandora for me. With pandora, you start a 'station' with a few seed songs and as you like/dislike songs, it keeps refining the station.

The downside to Pandora is that you can't choose your music. You can seed a station with a specific song, but that song might not be the first one played.

What I really liked with Pandora was that it was really good at producing endless playlists for me to listen to at work or car rides. I was a paid subscriber when I worked night shifts and drove a lot more. Spotify stations are really hit or miss. Sometimes the Spotify stations dive into foreign music and I can't find a way to specify which language of music I want to hear.


I have good and bad experiences with Pandora. The biggest issue was telling it I didn't like a song and having it recommend another mix of the same song. Dislike that one and get yet another mix of the same song


I worked in a shop where 8 employees were constantly voting amongst ourselves to up-vote/down-vote each song as it appeared on a given Pandora station/playlist that was broadcast throughout the shop. This made for a great sense of consensus and discussion amongst a group of music nerds.

However, one issue with Pandora was that no-matter the genre it would inevitably throw in a song by Morrissey, which would be met by a round of groans and calls by everyone in the shop to aggressively down-vote the song. The joke became that all roads eventually lead to Morrissey.


I have had a great time exploring the entrances to various rabbit roles with pandora, but once I try to actually descend deeper and really narrow the focus I experience the same behavior. It's like it just doesn't have a big enough catalog and is pulling from too small a pool.


Like some others have said, I've found Deezer's flow (shuffle algorithm) to give the best results. I've been using it for a few years now, so I have no idea how fast it could learn for a newcomer.

They just added a "moods" choice to flow a few days ago: focus, sport, party... I think there are 6 of them. But they added it only to the mobile app and not the webapp which is the one I use the most, so I can't really say how good they are.


I tried every service available in my region trying to find the best "shuffle" out suggestion service.

Deezer was quite good for a while, but right now I am sticking with yt music.

IMO Spotify is the worst.


Deezer flow is my go to for this, and they've recently added moods, which really helps.

I find I often start flow, get a few songs in and jump onto an album based on the currently playing song. Really great for discovery of music I've not heard (before or for a while).

Spotify seems to always end up merging back to some generic tracks that I've heard so many times before.

That said, I've been training Deezer (they have both like and dislike, as well as never recommend song / artist) for over 10 years, so they better get it right!


I saw Deezer, but it looked like they didn't have much mainstream music. Did I read that wrong?


YouTube Music supports using multiple Brand Account by single account. It can be switched easily so seems to suitable for such use case.


I spent the latter half of 2019 trying to build this as a startup. Ultimately I pivoted (now I do newsletter recommendations instead), but if I hadn't made some mistakes I think it could've gotten more traction. Mostly I should've simplified the idea to make it easier to build. If anyone's interested in working on this, here's what I would do:

(But first some background: The way I saw it, you can split music recommendation into two tasks: (1) picking a song you already know that should be played right now, and (2) picking a new song you've never heard of before. (Music recommendation is unique in this way since in most other domains there isn't much value in re-recommending items). I think #1 is more important, and if you nail that, you can do a so-so job of #2 and still have a good system.)

Make a website that imports your Last.fm history. Organize the history into sessions (say, groups of listen events with a >= 30 minute gap in between). Feed those sessions into a collaborative filtering library like Surprise[1], as a CSV of `<session ID>, <song ID>, 1` (1 being a rating--in this case we only have positive ratings). Then make some UI that lets people create and export playlists. e.g. I pick a couple seed songs from my listening history, then the app uses Surprise to suggest more songs. Present a list of 10 songs at a time. Click a song to add it, and have a "skip all" button that gets a new list of songs. Save these interactions as ratings--e.g. if I skip a song, that's a -1 rating for this playlist. For some percentage of the suggestions (20% by default? Make it configurable), use Last.fm's or Spotify's API to pick a new song not in your history, based on the songs in the current playlist. Also sometimes include songs that were added to the playlist previously--if you skip them, they get removed from the playlist. Then you can spend a couple minutes every week refreshing your playlists. Export the playlists to Spotify/Apple Music/whatever.

As you get more users, you can do "regular" collaborative filtering (i.e. with different users) to recommend new songs instead of relying on external APIs. There are probably lots of other things you could do too--e.g. scrape wikipedia to figure out what artists have done collaborations or something. In general I think the right approach is to build a model for artist similarity rather than individual song similarity. At recommendation time, you pick an artist and then suggest their top songs (and sometimes pick an artist already in the user's history, and suggest songs they haven't heard yet--that's even easier).

This is the simplest thing I can think of that would solve my "I love music but I listen to the same old songs everyday because I'm busy and don't want to futz around with curating my music library" problem. You wouldn't have to waste time building a crappy custom music app, and users won't have to use said crappy custom music app (speaking from personal experience...). You wouldn't have to deal with music rights or integrating with Spotify/Apple Music since you're not actually playing any music.

If you want to go further with it, you could get traction first and then launch your own streaming service or something. (Reminds me a bit of Readwise starting with just highlights and then launching their own reader recently). I think it'd be neat to make an indie streaming service--kind of like Bandcamp but with an algorithm to help you find the good stuff. Let users upload and listen to their own MP3s so it can still work with popular music. Of course it'd be nicer for users in the short term if you just made deals with the big record labels, however this would help you not end up in Spotify's position of pivoting to podcasts so you can get out of paying record labels. And then maybe in a few decades all the good music won't be on the big labels anyway :).

Anyway if anyone is remotely interested in building something like this, I'll be your first user. I really need it. Otherwise I'll probably build it myself at some point in the next year or two as a side project.

[1] http://surpriselib.com/


Please make a Show HN post for your project. I'd be interested to see the discussion around it.


I'll be sure to do so if/when I build this, in the mean time here are the Show HNs for the recommendation projects I've done so far:

- Music (defunct): https://news.ycombinator.com/item?id=20584508

- Cross-domain (defunct): https://news.ycombinator.com/item?id=23541840

- Essays (still running with ~100 DAU but not actively developed): https://news.ycombinator.com/item?id=24921127

- Newsletters: https://news.ycombinator.com/item?id=27664020


I have found song, artist and playlist radio to be extremely effective at discovering new music. For example, Monday rolls around and I hit my discover weekly, say I like a song, I hit the song radio and go down a discovery rabbit hole, try it.


Good fit/bad fit would be genius. My musical tastes can be all over the map. From 80s pop to jazz and swing. Sprinkle in some Icelandic metal and rap and hip/hop. Don't leave out the occasional polka or Taylor Swift. My moods can change day to day and a more accurate playlist would be a Godsend.


I'll add some other asks:

1, Give me a way to mark a period of time or specific songs in my history as not to be used to inform my recommendation model signals. I might want to put on some special themed dinner music or listen to a song a few times for a certain reason but otherwise not want future recommendations informed by this.

2. Give me a a genre or other filter. Sometimes recommendations will be great but are a mix of soothing guitar and hard trance. I don't necessarily want both at once.

3. Give me a way to use one song in my weekly discovery and say "remove all songs in the current list that are like this and don't give me any more ever again." Like, I put on classical once, and for months now most of my discover weekly is stuff I have zero interest in. I can go one by one but really I need a "dislike type/genre" button.


Pandora has filters for it's radios labeled as "deep cuts" or "most popular" that attempts some of this.

On your first thought, it's always been unclear to me which of my music settings in Pandora are global or station specific.


Why is a band playing at a music festival queuing their own tunes from spotify?


Upon reading the parent comment, I don't think this is what they were suggesting. They were making an analogy between what a band chooses to play live at a show based on context of the show, and what a streaming service could do to suggest songs based on context of the listening environment.


Isn't that what playlists are for?


Yes, if you want to curate an entire playlist. Not everyone does. And if anyone has the enough data to generate these kinds of disparate playlists on their own with minimal user input/direction, it would be Spotify.


I don't really follow. If we're talking about something so specific as "what songs would a band play on their own set list" that should be manually curated, and in a very short amount of time.

If it's just general vibes... spotify already does this for you. They have an entire section called "Made for you" which seems to cluster your tastes and generate playlists of them.

Perhaps you just want to generate a cluster off of your own chosen centroid of song profiles. That could be cool I guess. I vastly prefer to just play albums.


They’re saying they want even more specific ”made for you” features - not just tailored for a person, but tailored for a person and a certain context (like they mentioned as examples - when they’re on their own, when they’re having dinner with friends, when they’re throwing a party etc). Presumably you would tell the app what your current setting is.


I guess I don't really buy that this isn't served well by genre or artist based playlists. How much more nuanced are you going to get than saying "I want to play some alt pop" for this party.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: