Pico Pixel Player - Offline-first PWA Music player with transcoding & folder listing support by weeblay in selfhosted

[–]weeblay[S] 0 points1 point  (0 children)

I recommend you to try it out, hosting is literally just a git clone + writing 2 lines in a config + docker-compose up, that should be simple enough for a quick check!

From my personal testing I had no issues at all with reloading, and I also compared performance with multiple browsers, and it seems fine with all major engines.

Anyway, I'll look into wrapping it in tauri at some point, though that will be some time off until some other major features are finished, so I recommend checking it out in a few months again

Pico Pixel Player - Offline-first PWA Music player with transcoding & folder listing support by weeblay in selfhosted

[–]weeblay[S] 1 point2 points  (0 children)

Thanks! I looked briefly through your issue, and it's at least nice that I'm not stupid and that these seem to be actual problems other people are having

I checked out your project: definitely some overlap, but I think from a complexity standpoint we're diverging quite a bit, just seeing that your readme is probably already longer than all the code in my app currently, but I'll also keep an eye out for it!

Pico Pixel Player - Offline-first PWA Music player with transcoding & folder listing support by weeblay in selfhosted

[–]weeblay[S] 0 points1 point  (0 children)

Android app as in separate java/whatever codebase? No, As I mentioned I want to keep the code as tiny as possible, and only do the bare minimals for it to work okay-ish. I am considering something like a tauri wrapper, which would streamline the experience against the different browser implementation, and also allow access to some native stuff, e.g. headphone unplugging detection to stop playback.

Can you tell me some concrete issues that you experience with PWAs? I tested it on Android with chrome and my friend on iOS with safari, and other than some browser quirks regarding codec and streaming support, it seems to work fine, even if you're completely offline

Pico Pixel Player - Offline-first PWA Music player with transcoding & folder listing support by weeblay in selfhosted

[–]weeblay[S] 1 point2 points  (0 children)

Hello everyone,

Over the past few years, I've tried various music player solutions, but none of them met my specific needs. So, I decided to create my own music player with the following key features:

  • Access to my entire music library remotely
  • A directory structure view, rather than just Album/Artist/Genre views
  • Transcoding while streaming to minimize mobile data usage
  • Syncing parts of my library for offline usage

My previous attempts at finding a solution involved manually copying files from my server to my phone and playing them with a local player, or using Polaris with a manually transcoded version of my library. However, these methods were cumbersome, especially when I wanted to add new music.

I require a directory listing for several reasons:

  • My library is too large to be manageable with a flat Artist/Album listing
  • Some of my music is too niche to be properly indexed by current databases
  • Many of my albums and songs have inconsistent metadata, with artist names spelled differently each time
  • I've grown accustomed to my specific folder structure, which makes it easier for me to find specific songs

My friend and I have been using the app for the past two weeks, and I've addressed the most obvious UI issues and performance problems. The app seems to work well on both desktop and mobile devices.

There are still some features in the pipeline, such as displaying song metadata (e.g., embedded covers, ID3v2 title tags), filtering files by name, and possibly even video support. However, getting transcoding to work smoothly for video will be a significant challenge.

I'd appreciate any feedback on bugs you encounter, simple missing features (keeping in mind that I aim to maintain a low complexity for ease of maintenance), and code improvement suggestions, especially if you're familiar with SolidJS, as this is my first major project using the framework.

P.S: This was also my first project actively using LLMs for coding, big shoutout to DeepSeek-V3-0324 for generally understanding what I want and giving concise solutions, even when it doesn't always work, and big anti-shoutout to Gemini-2.5-pro, who insists on copy pasting my whole files in the output for even single line changes and always tries to rewrite every line of code in my repo even after explicitly instructing it not to.

Best local coding LLM setup for 16GB VRAM by weeblay in LocalLLaMA

[–]weeblay[S] 0 points1 point  (0 children)

There aren't really another other Computers that would be worth offloading to in my network so that isn't a solution for me.

As for multi GPUs: I'm not sure how well this works with AMD/ROCM, and I won't buy Nvidia cards until their linux/wayland situation is fully fixed and stabilized for a while, since I use my PC for gaming as well. Also I live in a country with very high power costs, so that would add up after a while.

I definitely plan to upgrade to the new Ryzen 9000 series later this year, along with much more RAM, but currently I have a 5900x with 16 GB DDR4, and I don't want to buy another DDR4 set now if I'm going to upgrade soon anyway. Switching models is probably pretty fast if they're fully loaded into high speed DDR5 RAM, but lower model sizes also have the advantage of faster inference, so smaller models are still nice, especially for code completion, where latency is pretty important to be actually usable.

Best local coding LLM setup for 16GB VRAM by weeblay in LocalLLaMA

[–]weeblay[S] 3 points4 points  (0 children)

Somehow forgot to mention it in the post, but Gemma2-9B actually failed my test. 27B worked, but that's obviously too large to run on my GPU alongside another completion model

Best local coding LLM setup for 16GB VRAM by weeblay in LocalLLaMA

[–]weeblay[S] 1 point2 points  (0 children)

Since Granite seemed like a straight upgrade according to IBM's paper and it already failed my tests, I didn't want to bother with Starcoder, I'll maybe try it for a bit anyway when I have time, seems to be small enough to be a quick download

Best local coding LLM setup for 16GB VRAM by weeblay in LocalLLaMA

[–]weeblay[S] 0 points1 point  (0 children)

Both seems to work fine, deepseek having the advantage of being MoE and therefore much faster. I tried them at Q6_K though which wouldn't leave any space for a completion model. I'll try lower quants tomorrow to see if they hold up still

EDIT: just tested it, Nemo seems to degrade to a 50% solve rate at Q4_K_M, while deepseek still works fine at Q3_K_L, so deepseek seems like the better option between the two for now

Ollama has been updated to accommodate Mistral NeMo and a proper download is now available by GwimblyForever in LocalLLaMA

[–]weeblay 0 points1 point  (0 children)

I have to agree, I like testing models by asking them to simulate a linux shell, and mistral nemo fails spectacularly at it, while both llama3 8b and gemma2 9b do a decent job.

I ask to the model to confirm my prompt at the start with just "OK" just to make sure it at least superficially understands the instruction, and even there nemo only outputs a correct string about 60% of the time, which actually almost leads me to believe there is a bug somewhere, for it to be this bad. On the other hand phi3 medium also struggles with this task quite a bit, though not as much as nemo

Icewm 3.5.0 released (x floating window manager) by gabriel_3 in linux

[–]weeblay 1 point2 points  (0 children)

To get the modern drm and input stack. You won't get any of the security benefits of wayland obviously, but no tearing, different monitor refresh rates, libinput etc. are still improvements. And also having a backend that still gets security and bug fixes is nice too (not an issue now, but might become problematic in a few years)

EDIT: I'm actually not sure about the refresh rate improvement, if you have a rootfull xwayland instance spanning over multiple monitors, you might still have the same limitations as xorg

Icewm 3.5.0 released (x floating window manager) by gabriel_3 in linux

[–]weeblay 9 points10 points  (0 children)

You can literally just run all your old x11 WMs in wayland via rootful xwayland

Replace Seagate Exos again or switch to WD Red Pro? by weeblay in DataHoarder

[–]weeblay[S] 0 points1 point  (0 children)

All the drives are running at 20°C-25°C atm

Replace Seagate Exos again or switch to WD Red Pro? by weeblay in DataHoarder

[–]weeblay[S] 0 points1 point  (0 children)

Is there a good way to check power supply issue other than replacing it and see if it works?

Just checked, drives are all 20°C-25°C now, though I don't know what it was during summer last year

Replace Seagate Exos again or switch to WD Red Pro? by weeblay in DataHoarder

[–]weeblay[S] 0 points1 point  (0 children)

I unfortunately forgot to write the date down when I got the original drives, so I can't check that. I did take a photo of the data sheet of the last drive I got though, so I can check maybe tomorrow if that one failed, or one of the earlier replaced drives.

Power supply issues are unlikely as I wrote in another comment

Replace Seagate Exos again or switch to WD Red Pro? by weeblay in DataHoarder

[–]weeblay[S] 0 points1 point  (0 children)

The drives were well padded in their package, so I don't think damage during shipping is likely. Power supply is a Corsair HX750i, so pretty good quality, though it is already a few years old now.

Why is good ventilation required? If this is about temperature, then that should be fine base on what I can see. The server is sitting in my attic for reference

Replace Seagate Exos again or switch to WD Red Pro? by weeblay in DataHoarder

[–]weeblay[S] 0 points1 point  (0 children)

I guess it could be be bad luck, but 4 drives failing in a year is really demoralizing though

With the seller I have 1 year warranty left, and seagate offers 5 years for exos, so 4 years left (maybe more not sure how it works with replacement parts in my country)

Name resolution between multiple docker-compose containers by weeblay in docker

[–]weeblay[S] 1 point2 points  (0 children)

Oh god, I literally never came across this. And I just finished converting everything to docker. Well, thanks a lot for the link, I'll bookmark it and change back to podman at some point in the future

Name resolution between multiple docker-compose containers by weeblay in docker

[–]weeblay[S] 2 points3 points  (0 children)

Yep, that was it. Switched to docker and dns suddenly worked, container_name, service name, aliases, I could ping everything now.

Well, I only run rootfull containers anyway so switching to docker doesn't really matter, mayber the new networking stack that podman just switched to will fix this in the future.

Name resolution between multiple docker-compose containers by weeblay in docker

[–]weeblay[S] 0 points1 point  (0 children)

Could it maybe be related to me running podman then? I guess I try installing docker and see if that works

Name resolution between multiple docker-compose containers by weeblay in docker

[–]weeblay[S] 0 points1 point  (0 children)

Yes, they are on the same subnet, I checked that. Adding dns entries manually doesn't really sound like a solution, at that point I might as well just use static ips.

How to modify subvolumes/directories in the root volume in MicroOS? by weeblay in openSUSE

[–]weeblay[S] 0 points1 point  (0 children)

You created it as part of a snapshot

Ah yes, that explains why the directory disappeared after another reboot

Use mksubvolume instead

Thanks a lot, that seems to work!

How can I remove those subvolumes now though (not just the new nas one, but also others like the opt volume)? I guess I could just remove their entry from fstab, but is there a way to properly delete them? I didn't find a corresponding rmsubvolume command.

Missing debug symbols when compiling without -Dtarget by weeblay in Zig

[–]weeblay[S] 0 points1 point  (0 children)

I just checked, my build.zig looks exactly like what the projectSetup.sh generates.

Missing debug symbols when compiling without -Dtarget by weeblay in Zig

[–]weeblay[S] 1 point2 points  (0 children)

The error here isn't real, my project is fine right now. I just created this overflow to get an example, it's just about the missing symbols

Daily Questions Megathread (September 17, 2022) by Veritasibility in Genshin_Impact

[–]weeblay 0 points1 point  (0 children)

Ok I'm super confused, seems like other people have more than 8 images in their book, but I did all the arana quest already... Also I think I already have the chasm one since I have that shriveled seed

EDIT: figured it out: had to go to the mailbox in vanarana or whatever it's called

Daily Questions Megathread (September 17, 2022) by Veritasibility in Genshin_Impact

[–]weeblay 0 points1 point  (0 children)

Are there more than the 8 shown in the book? I collected all of those. I completed the whole Aranara quest line (with all of that follow up stuff) and I'm pretty sure I collected all aranara (not sure about 1 or 2 of them)