I will almost always choose .NET as my development platform when greenfielding a project for exactly this reason. It’s an incredibly robust standard library that virtually guarantees I won’t need to pull in a litany of additional utility libraries, and I can also expect that what libraries I do choose to bring in are highly unlikely to drag along a ridiculous parade of dependencies.
- 0 Posts
- 33 Comments
They have fairly reasonable guides on their site on how to host for others.
Depends on what part of “set up” you’re referring to. Getting the software itself up and running is extremely easy. They have versions available for the full swathe of experience levels from “here is a packaged Electron based Windows application” to “here are the node.js source files”. All prior versions are also available if you have specific needs for an earlier version.
Now, if you mean how difficult is it to set up and run a game, that’s going to vary wildly depending on the system the game uses and how complex of a scenario whoever is running the game wants to deal with. There are lots of off-the-shelf one shots or campaigns you can run where that setup is already done for you though.
vithigar@lemmy.cato
Selfhosted@lemmy.world•Fun/interesting things to self host?English
14·8 months agoCouple of things I have running on my home server no one has mentioned yet.
FoundryVTT is a self-hostable platform for playing tabletop RPGs online. It supports a vast selection of game systems and user/community developed mods making it extremely versatile.
Pihole is probably something you’ve heard of before and despite the name is hostable on a wide variety of systems. In case you haven’t it’s a network level ad blocker that works by taking over the role of DNS server on your LAN and blocking queries to domains used to serve ads or track telemetry.
vithigar@lemmy.cato
Selfhosted@lemmy.world•FFS Plex, the server is on my local networkEnglish
111·11 months agoI would be ashamed of myself and be tempted to leave the industry in disgrace if setting up DDNS and allowing a single port through a firewall took me 45 minutes.
vithigar@lemmy.cato
Selfhosted@lemmy.world•Mommy, Why is There a Server in the House?English
14·1 year agoI won’t stand for this PowerShell superhero comic erasure.
vithigar@lemmy.cato
Selfhosted@lemmy.world•That's all folks, Plex is starting to charge for sharingEnglish
6·1 year agoJellyfin has some security issues that, depending on who you ask, are either critical vulnerabilities that make it completely unsafe to expose to the Internet or largely unconcerning for regular users.
vithigar@lemmy.cato
Selfhosted@lemmy.world•That's all folks, Plex is starting to charge for sharingEnglish
41·1 year agoI had exactly the same experience, at about the same time. Had been hearing good things about Plex so decided to try it out. Immediately noped out when it required me to create an account with them. Similar to you I looked around and found it to be a relatively new change.
Frankly baffling to me that anyone with the wherewithal to self-host was okay with it.
vithigar@lemmy.cato
Selfhosted@lemmy.world•which softwares can I self host without public IP?English
31·1 year agoOP doesn’t seem to have responded, so no, but that’s not the fault of the question.
vithigar@lemmy.cato
Selfhosted@lemmy.world•which softwares can I self host without public IP?English
71·1 year agoBecause of the XY problem. The problem OP is stating may not actually be the source of the issues OP is experiencing.
Finding out what OP is trying to do will better inform a solution and may make the stated problem irrelevant.
iis still a value type, that never changes. Which highlights another issue I have with the explanation as provided. Using the word “reference” in a confusing way. Anonymous methods capture their enclosing scope, soisimply remains in-scope for all calls to those functions, and all those functions share the same enclosing scope. It never changes from being a value type.
I think the explanation they provide is a bit lacking as well. Defining an anonymous function doesn’t “create a reference” to any variables it uses, it captures the scope in which it was defined and retains existing references.
The WTF in the C# example seems to be that people don’t understand anonymous functions and closures?
vithigar@lemmy.cato
Selfhosted@lemmy.world•Why is HDR in Plex such a chore while it is no problem on VLC?English
709·2 years agoWhen I initially set up my media server I went with Jellyfin over Plex mostly because the idea of having to create an account on an external service to use software I was hosting myself rubbed me the wrong way. Since then the more learn about Plex the more baffled I am that anyone chooses to use it at all.
vithigar@lemmy.cato
Open Source@lemmy.ml•FFmpeg devs boast of up to 94x performance boost after implementing handwritten AVX-512 assembly code
48·2 years agoEven more ridiculous since a 1.4x performance increase is already incredible news for anyone who makes regular of this.
If someone found a software optimization that improved, say, blender performance by 1.4x people would be shouting praises from the rooftops.
vithigar@lemmy.cato
Selfhosted@lemmy.world•Is it a good idea to purchase refurbished HDDs off Amazon ?English
51·2 years agoI wouldn’t buy a new Seagate drive, let alone a refurbished one. Every Seagate I’ve ever owned died in less than five years. Every WD I’ve owned lasted until long after their capacity was so far outpaced by newer drives as to be useless.
Anecdotal, yes, but it’s happened enough to me that I’ve been soured on them for life.
vithigar@lemmy.cato
Programmer Humor@lemmy.ml•My debugging experience today: Quantum Debugging
0·2 years agoFor those of you who’ve never experienced the joy of PowerBuilder, this could often happen in their IDE due to debug mode actually altering the state of some variables.
More specifically, if you watched a variable or property then it would be initialised to a default value by the debugger if it didn’t already exist, so any errors that were happening due to null values/references would just magically stop.
Another fun one that made debugging difficult, “local” scoping is shared between multiple instances of the same event. So if you had, say, a mouse move event that fired ten times as the cursor transited a row and in that event you set something like
integer li_current_x = xposthe most recent assignment would quash the value ofli_current_xin every instance of that event that was currently executing.
vithigar@lemmy.cato
Selfhosted@lemmy.world•Please help me stop my baby from crying because kodi keeps bufferingEnglish
2·2 years agoThere are a few options there.
As someone else mentioned if you’re using IPv6 then it doesn’t matter, you’re already routing internally even if you’re using the public DNS name, no extra work required.
All the rest are for IPv4.
If you’re not behind CGNAT some routers/gateways are also smart enough with their routing to recognise when they need to route back to their own external IP and will loop back locally instead of making any hops out to the internet. Again, if this is the case for you then no additional work is required other than perhaps running a traceroute to confirm.
Another option is to add a local DNS entry for the name you’re using to resolve to a local IP address instead of your public address. The complexity (or even possibility) of this is going to vary considerably with your setup. If you’re running your own local DNS e.g. pihole or similar then it’s trivial. This is how mine is set up.
If all your clients are going to be on PCs (or devices you have more than the typical manufacturer allowed modicum of control over) then you can do something kind of like the previous, just with all your local
hostsfiles.If none of the above are options, then you’ll unfortunately have to fall back on using a local name/address, which means a slightly different client setup for devices you use exclusively in your home versus ones you might use elsewhere.
vithigar@lemmy.cato
Selfhosted@lemmy.world•Please help me stop my baby from crying because kodi keeps bufferingEnglish
6·2 years agoTraffic for a local Jellyfin server should definitely not be going over the internet. Also any reasonably modern client should be able to direct play most media without transcoding.
As for my own Jellyfin setup, one TV has an Nvidia shield plugged in and is using the standard Android TV client. The other is a Samsung smart TV onto which I have side-loaded the Jellyfin Tizen app.
Several years ago I was looking to set up a media server and initially grabbed Plex because I’d heard so much good about it at the time. The moment it asked me to create an account with Plex during setup and I discovered this wasn’t optional I immediately uninstalled it.
I remain baffled that anyone was okay with needing an externally managed account in order to use software running entirely on their own hardware, let alone the litany of additional enshittification that has happened since.