Just your normal everyday casual software dev. Nothing to see here.

People can share differing opinions without immediately being on the reverse side. Avoid looking at things as black and white. You can like both waffles and pancakes, just like you can hate both waffles and pancakes.

been trying to lower my social presence on services as of late, may go inactive randomly as a result.

  • 0 posts
  • 60 comments
Joined 3 years ago
Cake day: August 15th, 2023
  • Yeah, the Prism launcher, when you don’t have a account connected, asks you if you want to download the demo version instead.

    I never realized they had a free trial version of Minecraft Java Edition. That is probably when they unlocked the ability to download the library files without an account.

    It would make sense if the demo version is using the free trial that it would be the full game just in a restricted area. I had always thought that when they said demo, they had meant like the old demo that Mojang had had prior to the 1.0 release. But if it’s the free trial, that makes so much more sense.

    edit: Looking into it further, it seems like they have three separate demo programs, there’s the demo that I was talking about, that was like the 1.0 original version that used to be able to find on the Minecraft website, but they’ve since then added a demo mode that gives you a forced world seed and restricted things that you can do, and on top of that they also have a free trial mode now that unlocks a little bit of the the restrictions but removes items from the game.

    I didn’t know they provided so many ways that you could try Minecraft before buying it.

  • Huh, TIL.

    I’ve never knew that online mode turns skins off if you have the setting off. I guess it makes sense since it’s basically telling the server to not expect to have an external network/validate account, but still interesting.

    I’ve only ever fiddled with having offline mode when I was running Geyser/floodgate to allow people on bedrock, but I think that must have a skin manager on it.

  • I have to parrot the minecraft claim: ignoring that I’ve bought it for at least 4 friends now and own it on multiple platforms, it’s still easily the one I got the most enjoyment per $ on.

    as for least enjoyable? I regretably was an early adopter on Amazons New World. I played it once during the EA period, wasn’t impressed but my morals at that time didn’t allow me to request a refund on it as it felt dirty to buy a preorder then refund it for not liking the game itself. I easily paid 40$ for a game I played a whole 12 minutes of as it didn’t vibe with me, and now due to the servers being shut down at the end of the year, is basically a digital paperweight.

  • Societal preferences combined with a fairly unrestricted market.

    In the US, people don’t go to college in order to increase their knowledge. They go to be able to pursue theoretical higher paid jobs.

    Going to school/college in the US isn’t to increase societal knowledge, its for selfish personal gains and as such only really shared by the person going.

    This combined with very few restrictions on what colleges can charge means that the excuse of “well it’s for your own personal development” can be used as a way to sidestep the inexcusable pricing.

    in many countries, the post-education sector is either subsidized or cheaper cost due to society having a higher value on the actual education aspects of it and the want of the general members to be more knowledgeable, that value isn’t as strong in the US, and depending on what state you are in may actually be against the members interests as a whole.

  • I wasn’t aware of that they managed registered domains the way they do. I may need to reconcider my certificate setup currently, as I currently run a certificate per service because its more secure and looked cleaner, but if they count x.website.com certificates as website.com certificates, its entirely possible that when they switch to short lived certificate defaults I may come close to that rate limit.

  • Ignoring cracks/illegal routes, I’m not sure you can

    Microsoft deleted any remaining Minecraft accounts that were not migrated to a Microsoft account 2 years ago now. Any accounts remaining are now solidly Microsoft accounts with Minecraft access. Unless for some reason the android and apple license system was exempted, If you never ported your account, you no longer own a license to use Minecraft.

    Its BS that they were allowed to do this but, that’s the state of the situation.

    Any legitimate/legal launcher that you find for Minecraft is going to require you to sign into a Microsoft account to use it, as they require account authentication to download the library files and the old Mojang account system that the original system used no longer exists.

    you mentioned PovavLauncher. That’s a minecraft launcher as well, they don’t provide libraries for the game, and instead have you sign into a MS account so they can pull the files directly from microsoft.

    edit: Apparently the requirement to have an account to download the files isn’t actually correct. It’s just they require you to have a license to use Minecraft if you’re going to download them. I don’t feel like it was always this way but it currently seems to be that way with my testing.

  • this right here. If you have immich setup behind a reverse proxy, just route any requests that use the /share/ and /s/ (the custom link version) on the proxy manager to route to the immich instance, and have it 403 on anything else when the request is not via the vpn

    Just be aware that immich uses links like share-* as well so be sure to have that trailing / to make it so only shared links and albums can be.

    edit: Actually looking into this route further, it looks like immich as a whole needs more than just the /share/ and the /s/ endpoints exposed to function correctly. I will update this in a little when i figured out more on what is actually needed

    update: So it seems immich will not support this style setup without quite a bit of hands on. You need to give at minimum /share/, /s/, /_app/ and /api/ in order to actually go this route. and at that point since you’ve given /api/ you’ve essentially publicly opened the instance anyway. While you can go through and individually do each endpoint. It requires access to /api/albums /api/assets and a few other endpoints, these endpoints do seem to need auth or some form of verification tho

    for anyone wanting to still go through with it. You can reverse proxy it by allowing the endpoints

    • _app/ a bunch of immich internal files for serving content
    • api/
      • server/
        • config: shows basic infomation about the server
        • media-types: shows what media types the server supports
        • features: discloses what features the server supports
      • shared-links/me: 401, 403’s or shows what links the user account can sign into
      • albums/: 403’s on any album endpoint that doesn’t also include the album’s public slug in the URL
      • timeline/
        • buckets: displays timeline buckets. 401 or 403’s on no auth
        • bucket/: displays timeline info on the requested resource. 401 or 403’s on info unless info is provided about what its trying to access
      • assets/: 401 or 403’s on any request that doesn’t contain a public slug in the url

    The nginx location regex I used for my testing(although not very read friendly) was

    location ~ /(api/(server/(config|media-types|features)|shared-links/me|albums/|timeline/(bucket|buckets)|assets/)|(share|s)|_app/){
      proxy_pass *immich instance*;
    }
    

    note: this was found just by basic testing using NPM on my environment, I may have missed some more specific calls especially regarding videos as I don’t really do any video photography to allow for testing.

    Additional note: You may end up confusing your users with the UI though, as since lets you click on the immich banner to get to login, but everything would be blocked. You may just want to use the immich public project that was linked later in this discussion…