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.

  • 0 Posts
  • 454 Comments
Joined 2 years ago
cake
Cake day: August 15th, 2023

help-circle

  • Pika@sh.itjust.workstoGames@lemmy.worldDo you preorder games?
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    12 hours ago

    do you preorder games?

    Nowadays? Not a chance. Preorders nowadays seem to be more of a incentive to allow a studio to just not have a decent final product because people have already bought in.

    What about Early Access Games?

    If I really like the concept, yes.

    Do you feel differently about Early Access vs traditional preordering?

    Early access is not pre-ordering, and as such is treated extremely differently. Preordering tells me that the product will be finished on release, EA means that it’s going to need a lot of work for a finished product.

    If you are open to the idea in specific circumstances, what are those?

    I am extremly open to EA as it helps studios develop a product that otherwise may not be able to be created. Actual preordering is a strict closed door, there is very little reason in the digital world we live in to preorder a game.

    How do you decide if a game qualifies?

    I more likely will buy an early access game if I can open the page and not see:

    • Major blockers:
      • Lack of Linux support or compatibility
      • Reviews talking about the game being dead
      • Reviews talking about how the developer ignores the community
      • Update history either showing no changes or minor changes stretching back for a few months(the longer the gap the less likely I am to support the studio)
      • Opening the developer page and seeing they are actively working on a different game. (this is an instant deal breaker)
    • Minor Blockers
      • Developer responses in community pages saying “for support go to external site” usually discord. If you don’t want to support your game on the storefront, don’t use the storefront.
      • Update logs saying that they are actively working on DLC for their early access game. (free DLC gets a partial pass… but paid DLC for an Early Access game is a huge red flag for me)
      • No developer interactions in the community forums or an un-moderated community forum.
      • Toxic community in discussion forums or support channels (I understand this is out of the devs control at times but it still dissuades me from wanting to spend money on the games)









  • Pika@sh.itjust.workstolinuxmemes@lemmy.worldRTFM is Sage
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    3 days ago

    In the admins defense. “Closed by peer” can indicate everything from a safe closure to an unsafe closure to a server connection terminating which causes the peer to terminate.

    Like that’s a fair point of confusion.

    What bugs me is when the error says something stupid specific and obvious such as JavaScript heap out of memory or dd: error writing *pathname*: No space left on device


  • Pika@sh.itjust.workstolinuxmemes@lemmy.worldRTFM is Sage
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    3 days ago

    that’s why any manual worth their salt has a “quick start” section at the beginning (I say this knowing most man pages fail at this or put it at the end which is super unhelpful)

    Just give me common uses and flags, you can have your more indepth stuff at the end



  • Is the main issue that you are using test and extra indentation with fish? Like, does this help?

    yes that is better, I do like the clearer differentiation on what is a command vs part of the flow control. I do find that using [] or [[]] is cleaner looking than using the standard test command, but the main point of it was showing the flow; functions having a beginning { and an ending }, conditionals clearly using if to mark the beginning, ; then to mark when the conditional portion of the flow ends and the processing portion begins, and the fi to indicate when the processing portion ended. Flow control statements like that. Could I be able to decipher it manually like I have to with python? yes, but it’s just something that as a personal preference I would prefer not to do if avoidable.

    its easier to let me know that the previous line wasn’t done, and that I should be expecting the conditional to continue instead of start to work on the next line. The most noticeable would be with really long conditionals, I think its nice since bash and fish don’t use {} outside of functions to indicate open and close like other non-tab oriented languages. Moving longer lines to dedicated functions works well but doesn’t help when the entire conditional is related so it would just be in the main function block instead.

    It’s a very subjective thing, definitely more of a minor thing since I already have to deal with it with tab oriented languages on the rare occasion I deal with them. My main issues with it were definitely was the lack of usage leading to fewer examples and documentation on how it worked, and then the piping issue was just the final nail in the coffin that made me drop it.

    Maybe you are thinking about fish more as a programming language? Whereas I’m thinking about it more like a series of commands (I guess more like a “purer” scripting language of sorts)?

    Yes, that is likely the differentiation. I understand that bash is more command based but, I do a lot of stuff in java, node and Rust, and those all have clear differentiation of start and end (although rust’s can be a pain at times)


  • I would describe windows Office as a combination Spyware Malware. It actively collects data on you using obscure means, in an attempt to prevent you from knowing how it’s collecting it. It will also actively change your settings without your knowledge. With recent updates I would even classify it as potentially adware as well, since they mentioned adding advertisements to the start menu and explorer. since they hard push their office products.

    Honestly, with the fact that it also now force installs software against the users will on updates, the argument could be made that it’s slipping into trojan territory as well, it’s just lacking the backdoor access, but since they are hard pushing MS account authorization for login, I guess you don’t really need a backdoor when if you wanted to you could just force a password change and be able to login via the native login system.

    edit: I thought this post was based off MAS as in to activate windows, I just now realized it was MAS for office activation. I still think that the same applies, just not the trojan aspect. I have edited it to reflect it.


  • I find that fish

    function foo
        if test "$foo" = 1
          echo "found"
        else
          echo "not found"
        end
    end
    

    vs bash

    function foo () {
      if [[ "$foo" == 1 ]]; then
        echo "found"
      else
        echo "not found"
      fi
    }
    

    is a downgrade in flow comprehensibility. Like I can see why it could be easier to read, but I prefer not having to analyze where statements, conditionals and functions begin and end. It’s very similar to how python works, and I disliked that in python. At the end of the day flow layout is subjective so you may or may not agree, but thats my mentality on it.

    As for the piping example, I don’t have that snippet available anymore. I eventually remade the code from scratch and when I did I got rid of zenity as a dependancy which removed the need of having the pipe. It was a wget pipe into sed into zenity in order to use a progress bar for the download, and fish did not like that pipe at all, I’m not sure if it was because it was multiple pipes or if something else underlying was happening, but I could take that same pipe sequence and throw it into bash and it would function no issue, but with fish zenity wouldn’t give progress updates on it, so it was modifying the pipe somewhere.

    Bias wise I wouldn’t say I was bias towards bash, I tried fish after recommendation from a friend because I hadn’t heard of it, and I had a bad experience. I moved to ZSH instead of going back to bash after all. I just found it easier to use over fish, and it was easier to research into issues when problems arose as it has a larger user-base and remained POSIX compatible (mostly). To me it made no sense to re-invent the wheel via fish. I’m sure fish had it’s advantages. I just didn’t see any during the week I was trialing it.


  • You mean its if and switch statements? For and while loops? Just like bash and zsh has?

    No i mean the flow in general. It’s ugly and not transparent when compared to bash or any other language

    the lack of indication where it starts to where it ends

    Yes and no, I mean how it chooses to start and end, there is no punctuation, it seems to emulate a tab oriented language without being a tab oriented language.

    Piping something “via the function layout”? I’m not even sure what that means. I’d love to know more if you would.

    Two separate complaints, I dislike how they manage functions (but yes bash does similar on this case). Piping and redirecting are badly implemented and what would be an accepted pipe in ZSH or Bash will fail in fish. I made a script that had to pipe a file via wget and it wouldn’t function unless I used a pager which wasn’t needed in Bash or Zsh and wasn’t documented as a requirement anywhere on their piping or redirection documentation. Took me almost an hour of troubleshooting why the command was failing and how to fix it due to it.

    I mean… It took me like an hour to read through the documentation, and all the syntax is so small you can memorize the entire language.

    Maybe this has changed since I last tried about a year or two ago, but last time I tried to read the documentation it sucked hardcore and lacked examples of more advanced parts of the shell.

    It kind of sounds like you were fighting fish rather than it fighting you, every step of the way. That sounds absolutely crazy compared to my experience.

    I would rather take the path of least resistance for a program, with fish it had way too much resistance trying to use it, so I went to the path that had a lesser resistance, which was ZSH, and then just proceeded to add fish’s core capabilities to zsh. This let me use a scripting language that has a lot of documentation and examples to assist in learning, while having the benefits of the shell. Plus it lets me actually share the scripts with friends because it’s already hard to find someone on linux, and its even moreso difficult to find someone who uses fish shell.


  • I’ve never rebuilt a container, but I also don’t have any containers that are deprecated status either. I swap off to alternatives when a project hits deprecation or abandonware status.

    My only deprecated container I currently have is filebrowser, I’m still seeking alternatives and have been for awhile now but strangely enough it doesn’t seem there are many web UI file management containers.

    As such though ever since I learned that the project was abandoned on life support(the maintainer has said they are doing security patches only, and that while they are doing more on the project currently, that could change), the container remains off, only activating it when i need to use it.



  • I dislike heavily how flow control works on it, and the lack of indication where it starts to where it ends, the function layout, not to mention attempting to pipe anything via it. This combined with the fact that it’s a lesser used shell and as such has less of a presence online to research made it not worth the time and effort to actually use it. I swapped to ZSH which at least maintains a large POSIX compliance which makes it easier to share the scripts as well and also supports adding many of fish’s features.

    It may be nicer to read but, actually getting established, learning it, using it and then maintaining compatibility with other programs and scripts when using it, just made it not worth it. I have better things to do with my free time then to try and fight a shell every step of the way to make it look cleaner.