kevincox

joined 4 years ago
MODERATOR OF
[–] kevincox@lemmy.ml 1 points 10 months ago (5 children)

I do use a reverse proxy but for various reasons you can't just block off some apps. For example if you want to play Jellyfin on a Chromecast or similar, or PhotoPrism if you want to use sharing links. Unfortunately these systems are designed around the built-in auth and you can't just slap a proxy in front.

I do use nginx with basic with in front of services where I can. I trust nginx much more than 10 different services with varying quality levels. But unfortunately not all services play well.

[–] kevincox@lemmy.ml 1 points 10 months ago (7 children)

How are you configuring this? I checked for Jellyfin and their are third-party plugins which don't look too mature, but none of them seem to work with apps. qBittorrent doesn't support much (actually I may be able to put reverse-proxy auth in front... I'll look into that) and Metabase locks SSO behind a premium subscription.

IDK why but it does seem that LDAP is much more widely supported. Or am I missing some method to make it work

[–] kevincox@lemmy.ml 3 points 10 months ago (9 children)

But the problem is that most self-hosted apps don't integrate well with these. For example qBittorrent, Jellyfin, Metabase and many other common self-hosted apps.

[–] kevincox@lemmy.ml 1 points 10 months ago* (last edited 10 months ago) (1 children)

NixOS makes it very easy to declaratively configure servers. For example the users config to manage UNIX users: https://nixos.org/manual/nixos/stable/options#opt-users.users

[–] kevincox@lemmy.ml 3 points 10 months ago (4 children)

Yet another service to maintain. If the server is crashing you can't log in, so you need backup UNIX users anyways.

[–] kevincox@lemmy.ml 6 points 10 months ago (1 children)

I mean it is always better to have more open source. But the point of the multi-hop system is that you don't need to trust the server. Even if the server was open source:

  1. You wouldn't know that we are running an unmodified version.
  2. If you need to trust the server then someone could compel us to tap it or monitor it.

The open source client is enough to verify this and the security of the whole scheme.

[–] kevincox@lemmy.ml 1 points 10 months ago (3 children)
[–] kevincox@lemmy.ml 19 points 10 months ago* (last edited 10 months ago)

Yeah, I can't believe how hard targeting other consoles is for basically no reason. I love this Godot page that accurately showcases the difference:

https://docs.godotengine.org/en/stable/tutorials/platform/consoles.html

Currently, the only console Godot officially supports is Steam Deck (through the official Linux export templates).

The reason other consoles are not officially supported are:

  • To develop for consoles, one must be licensed as a company. As an open source project, Godot has no legal structure to provide console ports.
  • Console SDKs are secret and covered by non-disclosure agreements. Even if we could get access to them, we could not publish the platform-specific code under an open source license.

Who at these console companies think that making it hard to develop software for them is beneficial? It's not like the SDK APIs are actually technologically interesting in any way (maybe some early consoles were, the last "interesting" hardware is probably the PS2). Even if the APIs were open source (the signatures, not the implementation) every console has DRM to prevent running unsigned games, so it wouldn't allow people to distribute games outside of the console marker's control (other than modded systems).

So to develop for the Steam Deck:

  1. Click export.
  2. Test a bit.

To develop for Switch (or any other locked-down console):

  1. Select a third-party who maintains a Godot port.
  2. Negotiate a contract.
    • If this falls through go back to step 1.
  3. Integrate your code to their port.
  4. Click export.
  5. Test a bit.

What it could be (after you register with Nintendo to get access to the SDK download):

  1. Download the SDK to whatever location Godot expects it.
  2. Click export.
  3. Test a bit.

All they need to do is grant an open source license on the API headers. All the rest is done for them and magically they have more games on their platform.

[–] kevincox@lemmy.ml 24 points 10 months ago (3 children)

Mullvad is one of the best options if you care about privacy. They take privacy seriously, both on their side and pushing users towards private options. They also support fully anonymous payments. Their price is also incredibly reasonable.

I'm actually working on a VPN product as well. It is a multi-hop system so that we can't track you. But it isn't publicly available yet, so in the meantime I happily recommend Mullvad.

[–] kevincox@lemmy.ml 2 points 10 months ago

The only mentioned benefit seems to be privacy.

Apparently it prevents this auto embedding:

YouTube injects their video link directly in its RSS feeds in a way that will cause some RSS Readers to automatically embed the YouTube video

But it is just a media link. It isn't like YouTube is doing something nefarious. This are just doing RSS (somewhat) like intended. If your feed reader renders these links without any confirmation it is an issue that will affect all feeds and you should change the settings on your feed reader.

In general I like openness providing feeds for sites that don't have them but this seems a little pointless. I guess it is basically a proxy service that hides your IP at this point?

[–] kevincox@lemmy.ml 6 points 10 months ago
HTTP/1.1 403 UNAUTHORIZED
{
  "error": {
    "status": "UNAUTHORIZED",
    "message": "Unauthorized access",
  },
}

I would separate the status from the HTTP status.

  1. The HTTP status is great for reasonable default behaviours from clients.
  2. The application status can be used for adding more specific errors. (Is the access token expired, is your account blocked, is your organization blocked)

Even if you don't need the status now, it is nice to have it if you want to add it in the future.

You can use a string or an integer as the status code, string is probably a bit more convenient for easy readability.

The message should be something that could be sent directly to the user, but mostly helpful to developers.

[–] kevincox@lemmy.ml 1 points 10 months ago* (last edited 10 months ago) (1 children)

Yeah. I like old school tabs that were clearly attached to the thing that they switched. I definitely prefer the KDE UX here.

view more: ‹ prev next ›