Ask HN: How do you search for products / apps given a list of requirements?
Right now I'm searching for a Music/MP3 player device that comes with a list of attributes that I'd take for granted. Apart from modern technology like Bluetooth - most of them existed 20 years ago!
But looking the length alone of the list of features I don't want to pass on fill my mind with hopelessness nowadays:
[ ] lightweight / has a clip
[ ] plays from filesystem
[ ] supports resume from last played for large files (must have for audiobooks)
[ ] support for at least OGG and FLAC next to MP3
[ ] auto-connects to BT headset
[ ] equalizer or at least bass/treble control
[ ] playback modes (continue alphabetically, shuffle, etc.) (no - not obvi
[ ] auto-off after N minutes
[ ] display easy to read in sunlight (why not e-paper?)
[ ] support for firmware updates (I don't dare to ask for open source..)
[ ] nice: audio jack for analog headsets
[ ] nice: support for multiple (2) bluetooth headsets
I know today it's profitable to throw cheap crap on the market - most people will just buy and forget. But what's with those who'd like to spent quite some money for a quality product? Do they have a chance to search nowadays?
How do you do it? Just with standard search engines and endurance? Reddit? Special keywords? Are there reliable platforms for product recommendations? Build your own ([2])?
[1] https://news.ycombinator.com/item?id=31476069
[2] https://www.instructables.com/ESP32-Audio-Player/
48 comments
[ 12.2 ms ] story [ 122 ms ] thread- Unless you're careful, searching around may lead you to multiple, spammy-looking websites and domains that appear designed to gather your purchase intent and search information, to share/sell and affect your decision-making
- The products that you find may include surplus functionality (be that hardware, software, subscriptions, tracking, account login requirements, ...) that aren't genuinely required for the requirements that you have
- Since vendors want to build social influence around their products (again, to affect your purchase decision-making and that of your peers), they'll potentially provide rewards, discounts, talking points, and other perks to highly-networked individuals as long as those people remain brand-loyal
- Since continued revenue is an incentive for many vendors, they'll reinvent products on a regular basis and/or use planned obsolescence to encourage you to spend more than once for essentially the same functionality. That could be accompanied by marketing/social-influence campaigns to subtly (or not so subtly) discredit previously-acceptable products (especially if those continue to meet requirements). I can see there being public-good reasons for migration away from problematic products of the past; however I'm not convinced that they're commonly the reason these upgrade cycles are suggested
- If competing products emerge that may meet requirements and are seeing high adoption rates, there is a possibility that vendors will acquire ownership of the competing product outright (stifling competition, although also perversely creating incentives for new-entrant companies to create apparent-competitors that are largely intended to be flipped to a larger incumbent rather than to distribute a lasting higher-quality solution)
- Similarly, if competing products/technologies exist, then vendors may encourage the promotion of brand names that obscure (duplicate, or are similar to) the name of the competitor, causing various forms of confusion and dividing would-be adopters (and their opinions) between the vendor's brand and the competitor's brand
It's possible that I've misinterpreted and misunderstood some behaviours of industry here - based on those, you could be excused for thinking that the goal of these vendors is to extract as much revenue as possible from people as opposed to providing lasting, effective and sustainable products.
By the sounds of it, I think what you want is something like a robust, reliable solid-state music player, as commonly available at low-cost over a decade ago.
The Wirecutter - generally a trustworthy resource - has a section on audio equipment[1], although they don't mention any portable personal music players, as far as I can tell (possibly because many people use their smartphones for this purpose, nowadays).
Rockbox[2] (not to be confused with a similarly-named line of music players) is an open source firmware project that can run on a range of devices[3], many of which may meet most of your requirements.
However, unfortunately it does not appear to have widespread bluetooth support currently. There is work-in-progress[4] on that (last updated in 2020), but one of the challenges with free-and-open-source software is that timescales are difficult to predict, and adding demand/pressure for functionality and bugfixes doesn't always help, so it's hard to tell if-and-when that may be available.
The website gh.de (mentioned in the HN thread that you link to) has a fairly good price-comparison section[5] for portable music players with many relevant filters.
In general: I try to wait until a product that meets requirements arrives (although this often means being well-behind-the-curve compared with peers), try to use the existing devices I...
My process was to first identify a close-enough product using a search engine like Google or Amazon, and identify the relevant search terms (in my case, "portable DAC Amp". Then, if possible, I'll find a specialty forum for that product niche, and read user reviews there and on Reddit, Amazon, AliExpress, and/or blogs and dig into products that users compare it to or suggest as replacements (or use "$PRODUCT vs" search queries and see what shows up on top).
Then finally read the product manual. This is a very manual and time-consuming process. Or you could just ask here on HN :)
For your requirements, I'd recommend putting Rockbox onto something like an iPod:
- https://www.rockbox.org/
- https://www.rockbox.org/wiki/TargetStatus
- https://www.rockbox.org/manual.shtml
[X] Plays from filesystem
[X] Support OGG, FLAC, other file formats
[X] Equalizer
[X] Shuffle, Fade, etc.
[X] Open source firmware
For my particular use-case, the objective criteria were slightly different:
[X] lightweight / has a clip: 25g, metal clip
[X] high quality audio output via audio jack, that can drive a headphone
[X] move the bluetooth antenna farther away from my head: https://news.berkeley.edu/2021/07/01/health-risks-of-cell-ph...
Since I use a phone for media storage, I dropped the "plays from filesystem" requirement, and can play virtually any audio format using apps.
- Fiio BTR5 (get 2021 or later version for better Bluetooth range):
[X] Display
[X] Easy to use interface
[X] equalization, but EQ does not work with LDAC codec
- Qudelix 5K (if you can drop the display requirement)
[ ] Display
[X] Very powerful/configurable app
[X] equalization with LDAC codec
https://www.reddit.com/r/HeadphoneAdvice/comments/vo8dua/wha...
One thing I recommend being comfortable with is that you will probably not find something that satisfies 100% of your use cases.
I'd get the closest thing I can find that does the job at a reasonable price and be happy with it, my life, and move on.
Specifically seems like a XY problem https://xyproblem.info/
As a first world problem it is less important. You can just buy a different mp3 player if the current one sucks to much. If it is a very expensive item to buy it's really sad if it doesn't do what you need.
OP has a long list of very specific list requirements. When I have specific requirements, it is usually about ingredients in food items, or things like 100% cotton shirts; and it is rather a short list. How do I find them -- it is usually hard.
For your purpose, there is no such audio player, I know of. The best devices I know atm are:
Let me cite my comment from https://news.ycombinator.com/item?id=32042780:I use m4b-tool[1], tone[2] and audiobookshelf[3] together with an LG G5 H850 smartphone[8] with Bang & Olufsen Hifi-Plus Module for Audio Only and I am pretty happy with this config. For Music I use Navidrome[5] and Substreamer App[7]. Maybe I'll try out Jellyfin[4] or maybe Plex[6], but I really don't wanna go closed source.
I also thought about writing something self hosted in C# to have ONE solution for audiobooks, podcasts and music and started a small private project, but this will take a while until it is ready to release something...
You may ask: Why an LG G5 H850? Well, its relatively small and cheap (about 50 - 80 bucks used) it has an audio Jack, USB-C, you can change the battery, it can hold up to 2TB microSD storage, has an HiFi Plus module for audio enthusiasts and a descent screen. Besides that it can run lineage os...
Note: I'm the author of the first two projects :-)
[1]: https://github.com/sandreas/m4b-tool
[2]: https://github.com/sandreas/tone
[3]: https://github.com/advplyr/audiobookshelf
[4]: https://jellyfin.org/
[5]: https://www.navidrome.org/
[6]: https://www.plex.tv
[7]: https://substreamerapp.com/
[8]: https://en.wikipedia.org/wiki/LG_G5
I usually start with whatever the biggest name brand is that isn't Apple-ized(Made with lots of incompatibilities, a "think different" attitude, expensive, prioritizing "luxury craftsmanship" over high tech, etc).
I usually use a lot of quotes in searches. And I generally will always look for the more generalized versions.
In this case, my first search would be "Bluetooth" mp4 player "ogg" "opus" "flac" "type-c" which has some interesting results.
Related features are also helpful and can sometimes be used as proxies for features that aren't always clearly described. Most of the ones with FM radio also have a 3.5mm jack.
I'm not rich, and I generally trust mass produced tech, so I'm not really sure about the top of the pyramid or how to find it. Ideally I like name brands, but in general solid state stuff is a lot harder to mess up than older stuff. A bad record player might be truly bad, a bad mp3 player is probably just kind of OK. and will probably continue working for 10 years, just a bit annoyingly. A more midrange MP3 player is probably pretty great.
With a lot of things, there's only so much you can do. Playing MP3s is mostly solved, there's no reason a $30 device can't do it very well, if it has all the features.
I've never tried to find something like an MP3 player or any of those "Phones do it now" devices though. That might be a bit harder now that they are mostly a low end thing, and most(Myself included) just focus on making sure you have a great phone, and not bothering with dedicated gear.
Building my own is the one thing I try to almost never to. Yes, I generally describe my job title as embedded systems engineer. No, I do not want to add another custom project to my life.
What I might do if I was really dedicated is to look for something unrelated with moddable open firmware. Perhaps one of the keychain sized ESP32 game consoles.
Last resort, it is in fact totally reasonable to DIY things these days.... I just prefer to curate my projects list very aggressively and I'd rather just use a phone app.
But then I realized maybe not because this would create friction / a speed bump impeding the direct playing of files acquired in those formats.
Yes the content matters when deciding whether stereo helps or not; that is obvious… I was adding a point about stereo that is less obvious.
I don't. I find the closest thing that I already own (in this case perhaps an iPhone?) and make sure to use that for a while.
When something about the existing solution annoys me, I move to a product that solves that particular annoyance; At the same time I keep in mind that the search itself can be an effort and I make sure that the search isn't more annoying than the actual annoyance.
In the end it often turns out I can solve 90% of the problem with 10% of effort.
If you've already tried an iPhone, maybe pick a random used mp3 player, try using that for a while and see where this gets you?
Putting that in Google, Google doesn't know what "vertical" means. It doesn't limit the search to "red+white+black" shirts. Of the first 60 hits only 4 actually match the search.
It's no better on etsy. first page of hits, (48 results, 3 matches that actually fit)
ebay has 2 matches of its first page of results and as for how bad it is, the 2nd results is for a woman's shirt. If the search engine had any smarts whatsoever it would prioritize "mens" over "womens" for a search for products with "mens" in the search string.
I know search must be hard but sometimes it feels from the outside that there's a ton of low-hanging fruit to be grabbed.
Even if not all my search criteria are listed in the tables/filters, it allows me to reduce the number of individual products that I need to take a closer look at afterwards. If I cannot find information on whether a specific product has a certain feature from the manufacturer's pages or an independent review, I check Reddit or similar forums.
An initial problem with discovering good comparison and overview sites is of course the amount of SEO spam out there. I've made good experiences with using Kagi [3] instead of Google in these cases.
[1] https://www.prad.de/test-kaufberatung/produktsuche/monitor-s...
[2] Idea: Someone should make an 'awesome' list of such product comparison sites, if it doesn't exist already.
[3] https://kagi.com/
Reddit & Stackoverflow are great for niche searches, and I'm glad we have them. Also comes up with HN and now and then that someone chimes in with a great tidbit.
https://www.kickstarter.com/projects/shanlingaudio/shanling-...
I've been building a product search engine that uses only organic indicators to rank products. I just tested with a query "mp3 device player" and the url mentioned above showed up.
This kind of database would be a big win for smaller niche product manufacturers, who would be able to easily reach the customers looking for their feature set. And for contributors, the crowd-sourcing could be as simple as a browser extension that overlays on top of product websites (eg Amazon) and lets users easily tag products. I'm surprised something like this hasn't taken off yet.
[1]: https://en.wikipedia.org/wiki/Comparison_of_version-control_...
[2]: https://www.phonearena.com/phones
[3]: https://www.displayspecifications.com/en/display-finder
[4]: https://www.gtinsearch.org/