logoalt Hacker News

WD-42yesterday at 1:07 AM8 repliesview on HN

A Jellyfin music client for Linux written in Rust and GTK:

https://github.com/Fingel/gelly

I thought it would be pretty simple, but here I am almost 6 months later still adding features. The positive feedback has been nice, though! People seem to appreciate (like I do) that its fast and doesn't use Electron or some other cross platform toolkit. Learning a lot.

It's not vibe coded. Sad that I have to make that qualification these days, but here we are.


Replies

ghm2199yesterday at 3:49 PM

Very nice, ran well in a VM on my home NAS.

I've always noodled about this marketplace idea where an optimization algorithm could match your interests and a dollar amount you can afford to let you rent/buy artist's music. The optimization would maximize the purchase of the differently valued music(analogus to the weighted knapsack problem but this could have multiple solutions, knapsack is a nice way of thinking about it logically, in reality implementation may be completely different) based only on your interests, like history and dollars u have. I am wondering how might one apply a distributed systems approach without having music pirated and shotgunned all across the internet? Like how would you quickly match a person to all the available music metadata? How would you model for interest matching if the music library is spread out across multiple nodes.

I would imagine a lot of people are ok with paying 5-10$ a month instead of 15-20$ for music they like from a set of artists they like.

ghm2199yesterday at 3:58 PM

I think you can still make the distinction of vibe coded vs using LLM for specific things(like review your code and write tests).

Vibe coding signifies a lack of control over one's own code and generally only if it's to generate ideas or throwaway. The negative connotation that goes with it is appropriate too.

In reality any project that takes 6 months means your have invested a lot of time thinking about the code, in which case LLMs become more useful for the things you care about e.g. maintainability, forcing LLMs to bend to your will, which is like saying: " I know this design is the best so just make this instead of whatever abstraction you think is better".

show 1 reply
meebyesterday at 1:55 AM

Nice, thanks! I’ve been looking for a decent alternative to PlexAmp for Jellyfin.

HugoTeayesterday at 11:23 AM

Looks incredible, well done

shevy-javayesterday at 9:54 AM

Does GTK work for your use case therein? Does the documentation work for you?

winter_blueyesterday at 5:48 AM

This is pretty darn awesome. I haven’t checked it out yet, but I’m already psyched about it.

ryan_nyesterday at 2:23 AM

This is awesome, gonna check it out. Thanks! Helpful to look at a big rust project too as I’m learning rust.

show 1 reply
animeshjainyesterday at 2:37 AM

curious about not vibe coded, is it because you wanted to learn? or some thing else as well?

show 1 reply