• 0 Posts
  • 46 Comments
Joined 1 year ago
cake
Cake day: June 14th, 2023

help-circle




  • Probably not worth the PR hit. There’s at least tens of thousands, if not millions of dollars of development work in Jellyfin. (Sorry my order of magnitude isn’t more precise.) Getting $2500 out of a developer budget may not be worth the accusations of being paid in hardware.

    Not that I would complain, but I can see the logic. Imagine donating $200,000 worth of developer time and then being accused of doing it for the money because you got a $2100 laptop out of it.

    I do wonder what the $300 was for. It’s gotta be some kind of specific hardware component testing.




  • I have a lot of experience with both. As a tech savvy user, I slightly prefer KeePass. Syncing between devices is slightly more painful, but I find it to be more reliable, and it doesn’t have the attack surface that Bitwarden does. (While encrypted, Bitwarden still really wants a web server and a local database connection.)

    VaultWarden is probably better for those who can’t be bothered to move a file around and want direct browser integration. With KeePass when you need a password, you’ll make sure the username has focus and then alt+tab to KeePass and hit “autofill”. Some sites won’t take “username{tab}password{enter}” and you’ll have to customize the configuration.

    VaultWarden is better at prompting you to add new passwords. I prefer the workflow that’s encouraged by KeePass, where you open the app first and use the app to open the URL. (You can do this in VaultWarden too, but it’s less obvious.)










  • Okay, here we go. I’m going to spit out some bullshit and home someone corrects me if I’m wrong. I’ve looked for some explanations and this is what I’ve gotten.

    Are you ready?

    The Factory Pattern.

    My understanding is that the purpose is a function to return any of several types of objects, but a specific type, not just an interface or whatever they might all inherit from.

    I think most languages now have something like a “dynamic” keyword to solve this issue by allowing determination of the type only at runtime. (To be used with extreme caution.)

    But most of the time I see the Factory pattern, it’s used unnecessarily and can only return one specific type. Why they would use a Factory pattern here and not just a plain old constructor confounds me.

    Am I off base?