Hacker Newsnew | past | comments | ask | show | jobs | submit | hasel's commentslogin

it lives on the user’s phone?

This is not the case for any modern chat app. When you send a message to someone, it isn't delivered peer to peer straight to your recipient. The message goes from you to the service provider's server from where delivery is attempted whenever that message is processed. Your recipient might be offline, out of cell service, phone turned off, or etc and the central server takes care of that problem. Similarly when you log in to the chat service on the web, on your phone, on a new device etc, the messages need to be synced to you from somewhere, and that's again the service provider's central server. All messaging services do this. These days, some encrypt your messages, but not even remotely all.

For some reason the best clients are on Apple devices only, that Infuse and Swiftfin. mpv shim is ok too. That’s my only gripe since I barely touch the actual Jellyfin server interface, it just works. If I had Plex I would also use Infuse too so there’s really no difference except that one is open source, doesn’t phone home, and doesn’t require a monthly subscription.


+1 for the Apple TV mention. I gave up and ordered one to use Infuse, might try out Swiftfin first though, for my Jellyfin setup. It’s always trade offs with the official Jellyfin clients, can’t get everything working 100% of the time with the same setup. I have an Android TV and keep having to switch between LibVLC and ExoPlayer depending on what I’m watching, not to mention the numerous bugs and clunkiness. Like for some reason I can’t wrap my head around, ExoPlayer Jellyfin can’t play ASS and has to transcode the whole file while ExoPlayer Plex can. When you seek before waiting for a previous seek to finish and start playing you end up with a broken stream where the local progress bar and time doesn’t correspond to what’s actually shown on screen. After trying Infuse on my phone, it seems exactly the kind of “just works” I’m looking for.


Is there anything to stop me from pulling receipts for something I didn’t actually put in my luggage?


What’s the input latency like in those cloud games?


From a former Stadia user; latency was never an issue or noticeable with a 4K stream. And I've played quite a bit of fast paced shooters in the platform.

The experience is extremely dependent on location, bandwidth, local setup and availability of close services (in my case, the closest DC was <15ms away according to Stadia telemetry).


I've been a Shadow PC [0] user on and off for the past few years. The performance was very good, granted I have a 1 gigabit Internet connection.

0: https://shadow.tech


You can't play an fps with them but they are fine for turn based strategy and similar games. I did some beta testing for google stadia with assassins creed oddyssey when it was still being conceived, and while it was mostly playable (single player game though, I would not consider it competitively playable against other humans), even with my wired 1g fiber connection the service would have these huge drops down to almost 144p quality along with framerate issues.


Not the OP, but i know for something like PlayStation Now, it was acceptable for most games. It was a pleasure to just decide to play a game and well yeah, I was playing the game. The latency wasn't a concern.

I couldn't see myself playing an FPS on it, but then I prefer kb/m anyways. But for the games I play on console? It was fine.

There can still be issues, of course, but the latency overall wasn't a deterrent.


You can try it for yourself with Nvidia’s GeForce Now free tier. Just connect with Ethernet if possible.

My experience is that it’s definitely playable and beats a low power laptop with an underpowered video card. Latency in the 40ms range, and barely perceptible.


I have 100Mb/s internet and I cannot notice it on Ethernet on my M1 MacBook Air or on Wi-Fi on my iPhone or iPad. Wi-Fi on the M1 Air is garbage so it's very noticable there.


> Also, client side damage is a mistake. I’m assuming you mean client side hit detection, as a person who lives in a region where a lot of games are 100 ping, that’s absolutely necessary. Without it players with latency above the tick rate would have to lead their shots to hit other players. While it causes some unfairness for the victim (ex. getting hit behind cover), it’s still the best way to do it but it must be disabled at a certain threshold, preferable where it doesn’t completely ruin the experience for players with average connections playing on their closest server. That said it is a band aid and ideally you would just set up servers closer to players.


> ideally you would just set up servers closer to players.

That doesn't really solve the problem though. In my last apartment a ping to my router on WiFi was 15ms, and it had some nonsense hardware that caused spikes of 100ms+ every now and again [0]. Someone else in your household watching Netflix can cause buffer bloat, and in a multiplayer game you have both players connections (or 10 or 100 players depending on the game). Even at 10ms latency to the server, you have a worst case network latency of 50ms if the server runs at 30hz (plus network buffering plus client frame rates plus buffering plus render buffering...)

You also need the population to support having servers everywhere, and choose to put servers in places, _and_ you very quickly hit diminishing returns. Sure you could locate in 3 cities in the UK to absolutely minimize latency, but the advantage of doing so is complete elimi6 if one player is on WiFi, so the servers for all of Europe might as well be in Amsterdam or Dublin.

Completely agree otherwise!

[0] https://www.ispreview.co.uk/index.php/2018/08/intel-coughs-t...


How well does plex work on a raspberry pi? I assume you could never encode anything.


Is this supposed to be used to put entire domains behind basic auth or should you use it for specific end points?


You can do this for specific endpoints in Caddy, or whole domains/sites.

If you create a matcher like

@wp-admin {

  path /wp-admin\*

  path /wp-login\*
}

Then you can just service up that handler's endpoints:

handle @wp-admin {

    basicauth {

       username pwhash_goes_here

       username2 pwhash2

    }

    # reverse proxy config etc, e.g.

    reverse_proxy http://127.0.0.1:8080
}

And now only the wp-admin and wp-login endpoints are protected, but the rest of the site is unaffected.


You can do either. To Caddy, "entire domain" or "specific endpoints" are all the same thanks to request matchers. You can precisely customize which requests have basic auth applied to them: https://caddyserver.com/docs/caddyfile/matchers


It can be used for either. Depends what you'd like to do. Maybe the domain is admin.mysite.com and so you want to wall the whole thing off. I've used it for specific endpoints as well though, like to protect certain folders of a file server.


Bootup archlinux image, type in archinstall, make sure to select gnome... It's that easy.


To get an OS? Sure. To get one setup to run my dev environment, games and media? I have to pull in a GitHub repo and run a script that installs and configures everything for me (before the usual tasks of logging in to a hundred websites.) I swore Linux was super easy to setup for years, and as someone whose daily driver is MacOS now I still agree it’s the easiest to setup to my needs, but all 3 main OSs can get you a system in a couple clicks/keystrokes. Windows is probably the most difficult to setup for me (MacOS is at least unix so my scripts for Linux mostly work on the Mac as well) and I only use it for my gaming pc (which was for years Ubuntu, I just decided to install windows on it since I only use it to game anymore.)

I love Linux, it’s been my OS since Vista came out and I switched to SUSE Community Edition, but we get so used to our OSs we forget part of the ease of use is being familiar. When I problem pops up on Ubuntu I can solve it within a minute. When one pops up on Mac it takes me some googling (and I give up on windows.) None if these systems are all the easy (or difficult) to use, it’s just a few basic concepts and then a ton of time figuring stuff out.


Arch is not a good goto if you don't want to spend a lot of configuration time


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: