• 1 Post
  • 17 Comments
Joined 1 year ago
cake
Cake day: June 20th, 2023

help-circle
  • You know, I was really sick and tired when they updated the nvidia shield with the new android TV version that makes most of the screen show stuff that are basically ads. It didn’t even let me show only stuff I was interested in and this constant “oh you are hovering over this item for 0.000001s so you seem to be interested in this, let me start the video for you with audio” no god damnit I was reading something else or got a text.

    I had to install a different launcher so that I could only show on the screen what I actually wanted to see. I have basically removed or reduced all ads as much as I ca.

    Lately, I was at my parents place and they don’t have that stuff. Even the 1.5 minutes of ads for a free service is so disruptive to me watching something.

    What has this to do with PlayStation?

    Well, on the shield you are still able to install a custom launcher that is more to your liking, you could disable the internet access and completely stream your own local content. But on the PS, you don’t have that option and are completely at the mercy of what they think you should watch and see on your screen that you bought with a console that you also bought with your own money.


  • Short answer: Because their motivation is to win!

    I read something about this in the Book “Introduction to Game Design, Prototyping, and Development: From Concept to Playable Game With Unity and C#” by Jeremy Gibson a while ago, maybe that can explain this a bit.

    Basically, every Player has some Intention or the “Player Intent” which is described by the Personality Types of Richard Bartle. For example, you have:

    • The Achiever who seeks to get the highest score in the game and wants to dominate it
    • The Explorer who seeks to find all the hidden places in the game and wants to understand the game
    • The Socializer wants to play the game with friends and wants to understand other players
    • The Killer who wants to provoke other players and wants to dominate them

    And then you have two others that you will be encountering:

    • The Cheater who only cares about winning and does not care about the integrity of the Game and they will bend or break the rules to win
    • The Spoilsport who doesn’t care about winning or about the game but rather will break the game to ruin the other player’s experience

    So, the motivation to “cheat” could either be that this player doesn’t really care about the game, is able to get away with cheating and just wants to beat the game. According to Jeremy Gibson, a cheater might not cheat if they can win legitimately but I would argue that cheaters are usually not great players in the first place so the bar would be pretty low for them to “win legitimately”.

    As for the spoilsport, this is extremely hard to work against or prevent because the motivation isn’t about the game anymore but other players, to make their experience miserable so that the spoilsport can gain satisfaction from it. Hence also the use of “don’t feed the trolls”.

    With that being said, when you ask why someone would cheat, the question would rather be “What is their motivation” and the answer to that is “to win the game, at all costs”. And, most of the time, they will get away with this because they apparently cannot be caught as quickly as they can still continue doing it, if there is any action against them at all.


  • The problem with brushing on resin is actually not that great because resin for printers will need to be cured. Unless that material is letting the UV light through, only the outer parts will get cured and hold onto the models but when you open it up again the whole middle part would be liquid resin again which stinks and is toxic.

    I had this misunderstanding for quite a while myself and though that I can just weld resin party with resin together until I did that with a larger piece and it broke quite easily and seeing that the whole inside wasn’t even touched at all by the UV light.

    Hence also why you should shine some UV light into a hollowed model to fully cure it.

    CA/superglue should do fine if applied correctly.






  • Depends. I recently was in that situation and it was easier and more cost-effective to just print them.

    I recently bought some Lego Star Wars sets and printed out some Display stands for them but the connection between the stands and the model was expected to be a 2x4 Lego plate. I didn’t have those plates at hand so I looked online and found it from the official Lego site.

    The individual “Plate 2x4” would cost 0.14EUR each. Since I needed 3 this would be 0.42EUR. But the mailing costs would be over 9EUR.

    So ordering 3 of those Lego pieces would cost me almost 10 bucks. I just printed them out which worked well, they were a bit tight fit but are still holding.

    But I wouldn’t necessarily say that this is a replacement for actual Lego pieces. As a quick alternative that you can’t see or that has less interaction with other pieces (doesn’t need to fit correctly on all sides) then I think this can work.





  • Unraid “supports” docker compose. You can install and use it but you won’t be able to utilize how unraid handles docker containers.

    All that unraid does is make docker more accessible for the normal user. In the end the container template constructs a docker run command.

    So you could use portainer to manage stacks through a webui or install compose and have to SSH into the unraid server all the time.



  • I had the pleasure recently to create an ffmpeg command to transcode a video into HEVC 10bit with quicksync.

    I had tha previously running completely fine on my Nvidia GPU. You would think that it would just be replacing the parameter which device or hardware acceleration to use.

    Yeah, turns out that there are like 4 ways to set the quality value of the transcoded output, CRF didn’t work for some reason with quick sync so you need to use global quality or something. I spend days on this trying to figure this out, DAYS.

    It is a very powerful tool but every time I have to use it, it is too complicated and I have to spend hours or days to get it working.


  • Yeah. The general speed that you set isn’t necessarily the speed that your printer will print at. That might be the max speed you might get in the best situation or location.

    For example, depending on the settings, first layer, outer walls, bridges and other parts of the model cann all be printed at a lower speed to preserve quality. Your print head also needs to accelerate and decelerate for every corner so that it doesn’t overshoot and go where it should. So low acceleration/deceleration play also a part. And the model itself has to be considered in this too because long, mostly straight lines can accelerate to that speed and stay on it for longer.

    So what you set as “speed” in the slicer is mostly not what you actually get. Some slicers have a speed display with a colour gradient after you sliced it so that you can see which parts are faster or slower.

    The only thing you can really do about it is to do test prints and slowly push the speed up as far as you can to get a decent quality at a nice speed. But you can still end up in parts where you would be fairly slow.



  • A year or so ago I actually tried to get into Jellyfin and it wasn’t really that pleasant experience.

    A bit of background: I am mainly a Java and JavaScript developer and have used Plex for over a decade now. I even developed a Plugin for Plex with Python. Naturally, Jellyfin came across my radar so I checked it out but they didn’t have a Metadata Provider for the Metadata Source that I needed for some of my Libraries. There were alternatives but this would require to completely change my libraries which I wasn’t interested in.

    So, I set out to just do it myself. I did know some C# but was by far not as up-to-date as you could be but I didn’t really care because I wanted to see how that project went and if I could get into it I could learn more about C# while doing it.

    However, while I could get the Plugin compiled and loaded into a Jellyfin instance and even get some metadata downloaded, I quickly hit brick walls. From what I could tell, there weren’t even method comments for, you know, methods you need to implement so that you can write a metadata provider.

    Not being able to resolve this through trial and error or looking at other currently active Providers (who seem to all do things differently, so no consistency) I asked on the Jellyfin Subreddit for help and got told to use the Matrix Chat instead. This was already annoying because that isn’t how you amass knowledge that someone can fall back to and find when they have questions because Matrix is a walled garden. Regardless I asked there as well and didn’t get any help or the responses didn’t really help me.

    So, I shelved the project.

    What I want to say here is that FOSS Projects like Jellyfin should prioritize their documentation. The easier it is for people to understand how things work and “get into” the project the more people would be willing to actively contribute. I know that what I described above could just be my inexperience or lack of understanding and knowledge of C# and everything around it but I would imagine that many developers are in the same situation as me and would like to contribute but can’t get over those hurdles. This is even worse for new developers who might want to stretch their legs in the Open Source community but are still learning.

    Reading this with “we need developers” and “you can contribute to our documentation” looks a bit contradictory to me because shouldn’t the “experienced” contributor not create the documentation?