

The IPTV provider should provide the EPG, either as a URL or via “Xtreme Codes” (which is essentially just a base URL for an API that provides both the playlist and the EPG).
Aussie living in the San Francisco Bay Area.
Coding since 1998.
.NET Foundation member. C# fan
https://d.sb/
Mastodon: @dan@d.sb


The IPTV provider should provide the EPG, either as a URL or via “Xtreme Codes” (which is essentially just a base URL for an API that provides both the playlist and the EPG).


Try set up the stream directly on an IPTV app on your TV, instead of using Dispatcharr. If you have a device with Android TV (either built-in to the TV or a steaming box like the Nvidia Shield or Onn one), try Tivimate.
The IPTV apps on non-Android platforms aren’t as good. On your computer, you can try tuning in to a channel using VLC or a web UI (if your provider has one) and see if it works better.
The best IPTV providers are hidden from the public (no public website or social media presence), and you need to be invited by an existing user. Unfortunately the one I use closed signups a few years ago, otherwise I’d invite you.
You’ll still be able to sideload things on Android, including from unverified developers. There’s a once-off setup that makes you wait 24 hours though. https://www.theverge.com/tech/897420/android-sideloading-unverified-developers-process


And I don’t ever know if it’ll get better because you need to know why you want to build something someway.
The major issue I’m seeing with junior (and even intermediate) developers is that they trust that the AI will always do things the correct way and don’t question its approach, and they don’t develop proper debugging skills and just rely on the AI to attempt it.
To get decent quality output out of an AI model, you need to have critical thinking skills, at least basic knowledge of the overall architecture for whatever you’re trying to build, and enough knowledge to question the model when it does something wrong.
Blindly trusting AI is why so many old security issues are coming back - stored/reflected XSS, SQL injection, exposing databases directly to the internet with no password, things like that. Newer frameworks mostly got rid of them, and now AI is bringing them back. It’s a fun time for red teams at least.
Try full-upgrade and see if it shows any?
The only difference between upgrade and full-upgrade is that full-upgrade will remove packages if necessary (like if an installed package conflicts with an update), whereas upgrade won’t.
I do this and then realise I’m not actually an expert.


In Italy, the “Piracy Shield” system misfired so badly that an erroneous order took Google Drive offline for over 12 hours in October 2024.
A lot of ISPs have a three strike rule for piracy: if you get caught pirating content three times, they’ll disconnect you.
These “piracy blocking” services should be subject to a similar policy. If they cause outages for major service providers (Google, Akamai, Cloudflare, AWS, whatever) three times, they’re not allowed to activate the block any more until they fix the systemic issues causing the outages.


This is a tricky statement, though. You could argue that sorting popular posts to the top is an attempt to maximize engagement, since you’re probably more likely to click on and/or comment on top posts. Lemmy just has less data to use to make the decisions as to what you’d like, but it’s still trying to do it.


Lemmy has algorithmic feeds though, unless you’re just using the new, old, or top feeds. https://join-lemmy.org/docs/contributors/07-ranking-algo.html


Does Patchmon not have a setting to look for the Docker socket in a different location?
I could be wrong but I don’t think there’s any security issues making a symlink to a socket, since permissions/ACLs on the socket would still apply.


Proton’s server is closed source so I don’t trust it as much as Bitwarden.


My Epyc 7702 does have onboard TPM, but my supermicro H11DSi-NT doesn’t pass it through to the OS, for some reason
Huh… That’s interesting. At my workplace we have Linux EPYC servers with working TPM (it’s mandated that all computers, both clients and servers, must have TPM 2.0), but I’m not a hardware person and don’t know exactly how they’re configured.


This is good to know. I haven’t had issues with using a USB drive though, since it doesn’t receive many reads or writes - the system is copied to a RAM drive on boot and runs off that rather than the USB.
I assume this means I’d need another drive to boot it from? My current setup is that I have 2 x 22TB drives in a ZFS mirror for data storage, and 2 x 2TB NVMe SSDs in a ZFS mirror for things like VMs, Docker containers, documents, etc.


I had to get a Supermicro AOM-TPM-9665V TPM chip for my motherboard
How old is your CPU that it doesn’t have onboard TPM? It’s been a standard feature for quite a while now


Bitwarden’s the only “cloud-based” password manager I trust, since their entire stack is open-source.
For self-hosting, they recently released Bitwarden Lite, which is a lot simpler to host than their regular server. One Docker image and you can use SQLite for the database. Different design decisions compared to the regular server which is designed to scale up to handle businesses with tens or hundreds of thousands of employees.
There’s also Vaultwarden, which is an unofficial third-party server implementation.
This isn’t too bad if you’re running Docker in rootless mode.
Adding a user to the docker group while running Docker as root doesn’t really make sense though, since it makes it trivial to run things as root.
You need to use hooks to actually block it from doing things. CLAUDE.md files are just guidance, and it’s not guaranteed to follow everything (and the longer the file gets, the more likely it’ll ignore stuff - it should be kept as short as possible)
https://code.claude.com/docs/en/hooks
Hooks are code that runs at a certain point (eg after you submit a prompt, before a tool call, after a turn, etc) that can do some validation, verification, logging, etc.
It does still try to work around the blocks though, but it’s not as bad as trying to put the restrictions in the prompt.
True - I just stuck with Google’s naming for consistency.
I absolutely agree that you should be able to install anything on a device you’ve paid for. Unfortunately, the world’s been moving away from that for years, and I’m not sure what we can do to avoid it.