There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

tubbadu ,

Thanks for sharing this kind stranger, I really needed this

[Help] I can't make Radarr's hardlink work

Hello! I have jellyfin+qbittorrent+radarr on my home server, but I can’t make it work with hardlinks. When a download finishes, it just copies it to the /movie folder, doubling the disk space. at least, I think that it’s just a copy, because the disk space is double and find ./downloads -samefile ./movies/path/to/file.mkv...

tubbadu OP ,

I can’t believe it, thank you very much!

tubbadu OP ,

I’ll surely check them out, thank you very much!

tubbadu OP ,

Because I was today years old when I found out this beautiful piece of software exist :D

thank you very much!

tubbadu OP ,

Thanks for the answer! I mounted it and removed all the timeshift-btrfs stuff. now, after a reboot, sudo btrfs subvolume list -t / does not show timeshift stuffs anymore, but if I mount again sudo mount -o subvolid=5 /dev/nvme0n1p2 /mnt and ls /mnt/ I get:


<span style="color:#323232;">@  @cache  @home  @log  timeshift-btrfs
</span>

how can I remove timeshift-btrfs from there? can i just rm -rf it?

In openSUSE

(sorry I forgot to mention, I’m running EndeavourOS)

tubbadu OP , (edited )

It worked, thank you very much for your help man! Now the only remaining problem is the snapshot 166, that snapper does not let me remove. I assume I should remove in a similar way as timeshift:


<span style="color:#323232;">$ sudo btrfs subvolume delete /.snapshots/166/snapshot
</span><span style="color:#323232;">WARNING: not deleting default subvolume id 2968 '/.snapshots/166/snapshot'
</span>

I think there’s something I’m missing about how these snapshot works

[FIXED] Is it possible to tell Jellyfin to search also the original title?

Hello! I have a problem: sometimes I instinctively refer to a movie by the English name (for example, Star Wars), but if I search for it in jellyfin it is not found, as the italian translated name is “Guerre Stellari”. I’d like to be able to search for it with both the original name and the translated name. The original...

tubbadu ,

I’m using windscribe VPN from Italy and it works without issues right now

[help] What is the best way to screenshare a single window with audio?

Hello guys! sometimes I watch movies with friends over jitsi meet, and in order to share just a single window with just its own audio I use chromium, that has the “share tab” option. However, I’d like a more general solution (I cannot play mkv files on browser, for example). I’d like a compact way that creates a virtual...

tubbadu OP ,

I think the problem is not something related to jitsi, meet, discord or matrix, but rather to the OS screensharing capabilities

tubbadu OP ,

It would be just me sharing to everybody else on the internet (no more than 6 people)

Jitsi meet works great, the only problem is being able to share only “a portion” of what it currently does

tubbadu OP ,

I already have a jellyfin instance, but syncplay didn’t works very reliably for me, some users experienced freezing, jumps and other problems

Thanks for the suggestion anyway!

tubbadu OP ,

Uhm this could be a good workaround, I’ll look into it, thanks! It would solve the movies problem, but not any other screen sharing problem

Thank you!

tubbadu OP ,

I’ve never heard of it, but it looks very interesting! Except for the working mechanics, from the “user pov” it works similar to syncthing, did I understand correctly?

tubbadu OP ,

Isn’t nextcloud the “evolution” of owncloud? Except for the UI, are their performance similar?

Microsoft is testing Game Pass ads on the Windows 11 Settings homepage (www.ghacks.net)

Microsoft’s announcement: “We are introducing a new Game Pass recommendation card on the Settings homepage. The Game Pass recommendation card on Settings Homepage will be shown to you if you actively play games on your PC. As a reminder – the Settings homepage will be shown only on the Home and Pro editions of Windows 11...

tubbadu ,

Look at the corner between the four “paragraphs”… WHY? Please Microsoft align them properly

tubbadu ,

Why do you need a waterproof laptop? (I’m just curious)

tubbadu ,

Is there some lore about this I don’t know?

tubbadu ,

Other answer seems to suggest that the problem is that the same podcast can be available, depending on where and who is listening to it, with different length due to different ads injected into. Here’s my probably stupid and completely ignorant suggestion: instead of using timestamps for both begin and end of the ads segment, you could use a timestamp for the beginning, and an hash of the first part of “non-ads” segment. I’ll try to explain better:


<span style="color:#323232;">|----------------xxxxx--------------------|
</span><span style="color:#323232;">                ^     |___|
</span>

The xxx is the ads segment, the ^ is the timestamp of the beginning of the ads, the |___| is a small duration segment (for example, 0.5 seconds) right after the ads segment. The data of that segment is hashed and used as “end ads segment indicator”.

On the other device, with a different duration of the ads, you should start hashing it to find the corresponding segment.

Is this doable or did I just said a bunch of idiot things?

How to write a QML effect for KWin, KDE's window manager (blog.vladzahorodnii.com)

Since the dawn of the times, the only way to implement any effect that has fancy user interface used to be in C++. It would be rather an understatement to say that the C++ API is difficult to use or get it right so there are no glitches. On the other hand, it would be really nice to be able to implement dashboard-like effects...

tubbadu ,

This… This is amazing! I can finally write an application switcher optimized for my touchscreen device! Thanks KDE devs!

How responsive is your Nextcloud?

My Nextcloud has always been sluggish — navigating and interacting isn’t snappy/responsive, changing between apps is very slow, loading tasks is horrible, etc. I’m curious what the experience is like for other people. I’d also be curious to know how you have your Nextcloud set up (install method, server hardware, any...

tubbadu ,

Now I just recommend Owncloud or seafile. They’re both really easy to install and just work out of the box.

Which one is lighter on your opinion?

tubbadu ,

I always see “this doesn’t work, why?” posts, it’s the first time I see a “this works, why?” post XD

tubbadu ,

Will this change something for italian pirates?

tubbadu ,

Uhm, cool I guess. Why should we use this? Does it have any advantage over classical displays?

tubbadu ,

Why only in the US? (I didn’t read the article)

Anyone selfhosting RSSHub?

Hello! I’d like to follow some niche meme pages on instagram with my RSS reader app (feeder), and found out about RSSHub that seems exactly what I need. However, I tried using some of the public instances and except for the first time after requesting an RSS feed, it got rate limited and completely blocked. Does self hosting...

LibreY vs SearXNG, which one do you suggest and why?

Hello! Today I learned about the existence of LibreY, and the project seems very interesting. I was wondering, how does it compare with SearXNG? which one is easier to self host, and which one is lighter on resource usage? I’m particolary interested in opinions of people who used both...

tubbadu OP ,

Probably stupid question: let’s say I selfhost searxng only for myself: google & Co can track all my searches, but doesn’t they pair all the data to the IP of my server? And because of this, they will not be able to show personalized ads to me, using my laptop. Is this wrong?

tubbadu OP ,

And what if the server has a static IP address?

tubbadu OP ,

How is this possible? I mean, how can they connect the searches from the ip of the server with your laptop’s ip?

Script to extract m3u8 file from URL

Hello! I’d like to write a script to download videos from streamingcommunity.estate from a given video URL, and to do this I need the m3u8 file url. Currently I manually go to the network tab to search for it, but I’d like the script to do this automatically. Do you know of a way to achieve this? Bash or Python if possible,...

tubbadu OP ,

hi, sorry for the late reply! I finally wrote this nodejs script:


<span style="font-weight:bold;color:#a71d5d;">const </span><span style="color:#323232;">puppeteer </span><span style="font-weight:bold;color:#a71d5d;">= </span><span style="color:#323232;">require(</span><span style="color:#183691;">'puppeteer'</span><span style="color:#323232;">);
</span><span style="color:#323232;">
</span><span style="font-style:italic;color:#969896;">// This is where we'll put the code to get around the tests.
</span><span style="color:#323232;">
</span><span style="color:#323232;">
</span><span style="color:#323232;">
</span><span style="font-weight:bold;color:#a71d5d;">function </span><span style="font-weight:bold;color:#795da3;">findPlaylistUrl</span><span style="color:#323232;">(networkUrls) {
</span><span style="color:#323232;">  </span><span style="font-weight:bold;color:#a71d5d;">for </span><span style="color:#323232;">(</span><span style="font-weight:bold;color:#a71d5d;">const </span><span style="color:#323232;">url </span><span style="font-weight:bold;color:#a71d5d;">of </span><span style="color:#323232;">networkUrls) {
</span><span style="color:#323232;">    </span><span style="font-weight:bold;color:#a71d5d;">if </span><span style="color:#323232;">(url.startsWith(</span><span style="color:#183691;">'https://vixcloud.co/playlist'</span><span style="color:#323232;">)) {
</span><span style="color:#323232;">      </span><span style="font-weight:bold;color:#a71d5d;">return </span><span style="color:#323232;">url;
</span><span style="color:#323232;">    }
</span><span style="color:#323232;">  }
</span><span style="color:#323232;">  </span><span style="font-weight:bold;color:#a71d5d;">return </span><span style="color:#183691;">''</span><span style="color:#323232;">; </span><span style="font-style:italic;color:#969896;">// Return an empty string if no matching URL is found
</span><span style="color:#323232;">}
</span><span style="color:#323232;">
</span><span style="color:#323232;">(</span><span style="font-weight:bold;color:#a71d5d;">async </span><span style="color:#323232;">() </span><span style="font-weight:bold;color:#a71d5d;">=> </span><span style="color:#323232;">{
</span><span style="color:#323232;">  </span><span style="font-style:italic;color:#969896;">// Check if URL argument is provided
</span><span style="color:#323232;">  </span><span style="font-weight:bold;color:#a71d5d;">if </span><span style="color:#323232;">(</span><span style="color:#0086b3;">process</span><span style="color:#323232;">.</span><span style="color:#0086b3;">argv</span><span style="color:#323232;">.length </span><span style="font-weight:bold;color:#a71d5d;"><= </span><span style="color:#0086b3;">2</span><span style="color:#323232;">) {
</span><span style="color:#323232;">    </span><span style="color:#795da3;">console</span><span style="color:#323232;">.</span><span style="color:#0086b3;">error</span><span style="color:#323232;">(</span><span style="color:#183691;">'Usage: node get_network_urls.js <URL>'</span><span style="color:#323232;">);
</span><span style="color:#323232;">    </span><span style="color:#0086b3;">process</span><span style="color:#323232;">.</span><span style="color:#0086b3;">exit</span><span style="color:#323232;">(</span><span style="color:#0086b3;">1</span><span style="color:#323232;">);
</span><span style="color:#323232;">  }
</span><span style="color:#323232;">
</span><span style="color:#323232;">  </span><span style="font-weight:bold;color:#a71d5d;">const </span><span style="color:#323232;">url </span><span style="font-weight:bold;color:#a71d5d;">= </span><span style="color:#0086b3;">process</span><span style="color:#323232;">.</span><span style="color:#0086b3;">argv</span><span style="color:#323232;">[</span><span style="color:#0086b3;">2</span><span style="color:#323232;">];
</span><span style="color:#323232;">
</span><span style="color:#323232;">  </span><span style="font-style:italic;color:#969896;">// Launch a headless browser
</span><span style="color:#323232;">  </span><span style="font-weight:bold;color:#a71d5d;">const </span><span style="color:#323232;">browser </span><span style="font-weight:bold;color:#a71d5d;">= </span><span style="color:#323232;">await puppeteer.launch({ headless: </span><span style="color:#183691;">'true' </span><span style="color:#323232;">});
</span><span style="color:#323232;">  </span><span style="font-weight:bold;color:#a71d5d;">const </span><span style="color:#323232;">page </span><span style="font-weight:bold;color:#a71d5d;">= </span><span style="color:#323232;">await browser.newPage();
</span><span style="color:#323232;">
</span><span style="color:#323232;">  </span><span style="font-style:italic;color:#969896;">// Enable request interception
</span><span style="color:#323232;">  </span><span style="font-weight:bold;color:#a71d5d;">await </span><span style="color:#323232;">page.setRequestInterception(</span><span style="color:#0086b3;">true</span><span style="color:#323232;">);
</span><span style="color:#323232;">
</span><span style="color:#323232;">  </span><span style="font-style:italic;color:#969896;">// Capture network requests
</span><span style="color:#323232;">  </span><span style="font-weight:bold;color:#a71d5d;">const </span><span style="color:#323232;">networkUrls </span><span style="font-weight:bold;color:#a71d5d;">= </span><span style="color:#323232;">[];
</span><span style="color:#323232;">  page.on(</span><span style="color:#183691;">'request'</span><span style="color:#323232;">, (request) </span><span style="font-weight:bold;color:#a71d5d;">=> </span><span style="color:#323232;">{
</span><span style="color:#323232;">    networkUrls.</span><span style="color:#0086b3;">push</span><span style="color:#323232;">(request.url());
</span><span style="color:#323232;">    request.continue();
</span><span style="color:#323232;">  });
</span><span style="color:#323232;">
</span><span style="color:#323232;">  </span><span style="font-style:italic;color:#969896;">// Navigate to the URL
</span><span style="color:#323232;">  </span><span style="font-weight:bold;color:#a71d5d;">await </span><span style="color:#323232;">page.goto(url);
</span><span style="color:#323232;">
</span><span style="color:#323232;">  </span><span style="font-style:italic;color:#969896;">// Wait for a while to capture network requests (adjust as needed)
</span><span style="color:#323232;">  </span><span style="font-weight:bold;color:#a71d5d;">await </span><span style="color:#323232;">page.waitForTimeout(</span><span style="color:#0086b3;">5000</span><span style="color:#323232;">);
</span><span style="color:#323232;">
</span><span style="color:#323232;">  </span><span style="font-style:italic;color:#969896;">// Print the captured network URLs
</span><span style="color:#323232;">  </span><span style="color:#795da3;">console</span><span style="color:#323232;">.</span><span style="color:#0086b3;">log</span><span style="color:#323232;">(findPlaylistUrl(networkUrls));
</span><span style="color:#323232;">    
</span><span style="color:#323232;">  </span><span style="font-style:italic;color:#969896;">// Close the browser
</span><span style="color:#323232;">  </span><span style="font-weight:bold;color:#a71d5d;">await </span><span style="color:#323232;">browser.</span><span style="color:#0086b3;">close</span><span style="color:#323232;">();
</span><span style="color:#323232;">})();
</span>

the first argument passed to the script is the url of the webpage. The script uses the puppeteer module to “fake” a browser, in order to receive all the network calls and so on, and then will search through them for the m3u8 playlist. It is very specific and only works on this website, but it can be easily adapted for other websites as well

tubbadu OP ,

uhm that’s strange, I just tried executing it on your link and it worked. have you waited at least 5 seconds after running the script?

tubbadu ,

What are the pros and cons of SoundCloud over Spotify?

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • lifeLocal
  • goranko
  • All magazines