Skip Navigation
I made a FOSS AI file organizer!
  • Also some feedback, a bit more technical, since I was trying to see how it works, more of a suggestion I suppose

    It looks like you're looping through the documents and asking it for known tags, right? ({str(db.current_library.tags)}.)

    I don't know if I would do this through a chat completion and a chat response, there are special functions for keyword-like searching, like embeddings. It's a lot faster, and also probably way cheaper, since you're paying barely anything for embeddings compared to chat tokens

    So the common way to do something like this in AI would be to use Vectors and embeddings: https://platform.openai.com/docs/guides/embeddings

    So - you'd ask for an embedding (A vector) for all your tags first. Then you ask for embeddings of your document.

    Then you can do a Nearest Neighbor Search for the tags, and see how closely they match

  • Downed Russian drone used at least 30 chips from Western companies — silicon from Xilinx, TI, Marvell, Micron, and others found in the wreckage
  • I'm a bit of a noob in hardware design, so maybe this is a stupid question, but why is a FPGA scary?

    It would seem scarier to me if they actually fabbed an FPGA into an ASIC right? That could maybe indicate they have some kinda plan to mass-produce them, no?

  • South Korea fines Meta $15 million for illegally collecting information on Facebook users
  • Although I agree with the sentiment - the article mentions that it's "only" regarding about 1 mil people. (Probably South Korean users)

    So it's still a $15 fine per violation. Could have been much higher, sure, but I don't know if that's a good return of investment for Facebook.

    Maybe this case sets an example for other countries or regulatory bodies to start issuing fines to Facebook as well

  • What are your experiences with jsonb columns as document store?
  • I haven't used json(b) in a Spring app, so I can't say much about that.

    Json vs Jsonb depends on the use-case. Inserting json is faster than inserting Jsonb. Reading json (based on searching for specific json properties) Jsonb is faster, because Jsonb is parsed into a more optimized tree.

    From my experience, I don't really like doing selects based on json properties. If I know I'll be selecting a certain property, I usually add an additional column next to the json with the data, and insert that property there (At least in c#/dotnet, with EF) The frameworks don't have that much support for selecting within json (you can do it, it's just a lot more natively supported to use proper columns)

  • Asus rolls out Turbo Game Mode, bringing CCD and SMT toggles to the BIOS
  • Nice. Does that mean I can take my 1980s computer case back off the shelve, and finally get to use a Turbo button again?

  • How encrypt email title ? ( GnuPG )
  • I'm not entirely sure what you hope to achieve: have a GPG encrypted subject, and have ThunderBird automatically understand that it's encrypted, so it can be automatically decrypted?

    Since you're saying you're building software to support this, what are you building? A ThunderBird plugin that can do this? Or just standalone software that you want to make compatible with ThunderBird default way of handling encryption?

  • Python Overtakes JavaScript as Most Popular Language on GitHub
  • There's a Python WASM runtime, if you really want to run python in a browser for some reason...

    https://github.com/wasmerio/wasmer-python

  • AI auto apply jobs
  • Recruitment is now basically Dead Internet theory...

  • Google open-sourced its watermarking tool for AI-generated text
  • It gives an example:

    For example, with the phrase “My favorite tropical fruits are __.” The LLM might start completing the sentence with the tokens “mango,” “lychee,” “papaya,” or “durian,” and each token is given a probability score. When there’s a range of different tokens to choose from, SynthID can adjust the probability score of each predicted token, in cases where it won’t compromise the quality, accuracy and creativity of the output.

    So I suppose with a larger text, if all lists of things are "LLM Sorted", it's an indicator.

    That's probably not the only thing, if it can detect a bunch of these indicators, there's a higher likelihood it's LLM text

  • Hyundai wants to eliminate touchscreens entirely with holographic windshield displays
  • To be fair, if Jack Dohertys' kick chat would have been on his windshield, at least he would have been looking slightly outside

  • Should I create functions/methods for packages/libraries that allow optional parameters to accept null as a value?
  • Having to pass in null values seems a bit weird. You can define functions and optional parameters like this:

    function myFunction(a = 1, b = 1, c = null, d = null, e = true) {
      return a * b;
    }
    

    Then people don't have to call your function with

    myLibrary.myFunction(1, 7, null, null, true);
    

    they just call your library with

    myLibrary.myFunction(1, 7);
    

    You could add a default inside the method signature, like:

    function myFunction(a = 1, b = 1, c = null, d = null, e = true) {
      if (c === null) {
        c = 5;
      }
      return a * b * c;
    }
    

    because if you define it in the method:

    function myFunction(a = 1, b = 1, c = 5, d = null, e = true) {
      return a * b * c;
    }
    

    then if people still call it with

    console.log(myFunction(5, 2, null));
    

    Then the default c = 5 is overwritten by null, and results in 0.

    I don't know if you really need to handle all that though, instead of just doing c = 5 - if people intentionally call your library with null, and things go wrong...? well yea ok, don't do that then.

    But it depends on the use-case. If this is some method deep within a library, and some other calling method might be unintentionally dumping null into it, you could default it inside the method, and handle it

  • The ongoing feud between Wordpress and WP Engine is threatening open-source principles and good name
  • Because Wordpress is also hosting 1000s of plugins that WP engine users can install.

    I'm not sure what the license regarding those things is, WP engine could probably just mirror it -

    But they basically got locked out of the default ecosystem infrastructure.

  • Any recommendations/tips for mentorship services?
  • Since others already suggested mostly on-topic suggests, here's an alternative suggestion:

    Instead of looking specifically for a mentor - look for an open source project that you can help with. Ideally one with a discord or something to it's easy to be in contact the the lead dev. A lot people don't mind mentoring juniors, but in my experience it doesn't happens that explicitly - "be my mentor" - and it might sound like you're asking them a lot.

    If you invert it into "Hey I wanna help you with your open-source project, but I don't really know what to do, what your expectations are, how to implement a specific feature" - then you're offering to do work them, instead of asking for something. And implicitly you'll get mentorship in return.

    And "real" projects probably also look better on your github / portfolio than only some dummy projects for learning purposes

  • The JetBrains Developer Recognition Program is expanding! Recognized #GitHub Stars can now enjoy free access to all JetBrains IDEs.
  • Sorry to be skeptical - but does this really do anything? It's nice, I guess, but it mostly just seems like marketing.

    They already had a program for Open-Source Projects and a program for Developer Recognition - And maybe some other programs that I've missed.

    And if you check the Github Stars Profiles - it's just 76 people. A lot of whom I suspect would already quality through one of their other programs

  • Registration opened for Hacktoberfest 2024
  • Yea, I agree.

    Also what's the point now? At least a couple years ago we got a pretty cool t-shirt. Now we're just getting a digital badge..?

  • 60% of Open-Source Maintainers Are Unpaid: It's Concerning & What We Can Do About it
  • 40% of you are getting paid for this...? 🫠

  • The technology behind GitHub’s new code search
  • That doesn't really work all the time, because large files or large commits are lazy loaded on scroll, so what you're searching might not have loaded yet

    The code search does a server side search

  • Oopsie, Visual Studio License expired, so the build server stopped working
  • No, not some internal company, just Microsoft being Microsoft. So all Windows pipelines. They also have Linux based pipelines so not completely all pipelines.

    But given that a lot of people build dotnet stuff on Azure, the 'windows-latest' image is usually the default. So a lot of pipelines

  • Oopsie, Visual Studio License expired, so the build server stopped working

    Oh no, not just my build server, Microsofts build server... Everyones' Azure build server - (if you're building on windows)

    91
    Codingame - Summer Challenge 2024 - Olymbits - Bot Programming Challenge
    www.codingame.com Coding Games and Programming Challenges to Code Better

    CodinGame is a challenge-based training platform for programmers where you can play with the hottest programming topics. Solve games, code AI bots, learn from your peers, have fun.

    Coding Games and Programming Challenges to Code Better

    I started this challenge and it's pretty fun.

    • First round: Program a runner to jump over hurdles
    • Second round: Program runners to jump over hurdles. Problem here is that 4 games are running at the same time, and you can only give 1 input every game-loop that'll go to all 4 games
    • Third round: 4 different games are being played at the same time, and you have to give an input that'll be for all 4 of them every game-loop

    They have this graphical interface that'll actually show what your character is doing, which makes it more interesting than just a "code-only" leetcode or adventofcode challenge

    4
    CodinGame - Spring Challenge 2024 by Fiverr
    www.codingame.com Coding Games and Programming Challenges to Code Better

    CodinGame is a challenge-based training platform for programmers where you can play with the hottest programming topics. Solve games, code AI bots, learn from your peers, have fun.

    Coding Games and Programming Challenges to Code Better
    3
    "Inside Kingmakers" - Technical interview about their game and tech

    Youtube Description:

    With an incredible trailer that came out of nowhere, marrying RTS elements with third-person modern vs medieval combat, Kingmakers has gone on to become one of the most eagerly anticipated games of 2024... and Digital Foundry has an exclusive interview with the developers. What tech is Kingmakers using? How does it work? How many enemies will you do battle with and what's the level of AI in play? Find out here as John Linneman discusses the game with developer Redemption Road.

    -----

    Not sure if this fits the usual /c/gamedev content, but I thought it was really interesting - it's an interview with 4 devs, and they go pretty deep into the tech of how they're building this game, and how they're managing to have 4000 knights running around at the same time

    3
    Add Support for mlmym on programming.dev

    Hey there,

    I was using https://mlmym.org/programming.dev/ to browse programming.dev because I don't really like the default Lemmy UI. However, as of today https://mlmym.org just redirects to this gist: https://gist.github.com/rystaf/4d591ffdcbaab1c49efa406885efd814.

    When checking both https://old.lemmy.world and https://lemmy.world - they both resolve to the same IPs - So it seems like the intended use for this UI is not use it though https://mlmym.org anymore, but for the instances to host it themselves under the ".old." subdomain. In a similar way reddit is doing.

    As for how it would look, have a look at https://old.lemmy.world - and probably enable dark mode in the settings.

    Was hoping programming.dev would consider supporting this UI as well, under old.programming.dev - It makes the transition from Reddit to Lemmy a lot easier

    You can find the repo of it over here: https://github.com/rystaf/mlmym

    5
    Banned from Reddit after posting John Oliver

    Context:

    /r/ProgrammerHumor/ closed for a couple of days, then - "because mods have to listen to the community or otherwise they get replaced by more /u/Spez compliant mods" opened up again, and held a voting which new rules to enforce. The sub opened up with the new rule allTitlesMustBeCamelCase.

    I made the first post about 15 minutes after the sub re-opened (because I'm in their discord, I was aware it opened up again, it wasn't announced yet, I think) - and of course I just make a shit-post about John Oliver since it's the /r/pics (and a bunch of other) subreddits way to protesting the API changes.

    It wasn't even that good of a post to be honest, it got temporary taken down by the subs' mods since they mentioned "it's only anecdotally related [to programmer humor]" - but after messaging them explaining the context they put it back up. So it's basically approved by the moderators of the subreddit. And not against the content policy of the sub

    It got like 3k upvotes in about an hour, so I got a message from some bot that I was on the frontpage of /all/ as well. At the end of the day it had 13.5k upvotes

    About 48 hours later I got an automated message:

    > Your account has been permanently suspended for breaking the rules. > This account is permanently suspended due to violations of Reddit's content policy

    I posted an "appeal" basically just asking "Lol you banned me for posting John Oliver?"

    And the only response I got was:

    > Thanks for submitting an appeal to the Reddit admin team. We have reviewed your request and unfortunately, your appeal will not be granted and your suspension will remain in place. > For future reference, we recommend you to familiarize yourself with Reddit's Content Policy. > -Reddit Admin Team > This is an automated message; responses will not be received by Reddit admins.

    I posted another "appeal" yesterday asking "Could you clarify which Content Policy rule I broke?" To which they haven't responded yet.

    It's the only post I made in the last 2 weeks, so there wasn't any other reason to suddenly ban me besides this post...

    My reddit account was 12 years old at this point. I was going to leave anyways because the Reddit client I use (sync) already announced it would be shutting down June 30 - so I don't care that much that they banned me - just though it was a pretty weird approach from the Reddit Admins to start banning people for getting John Oliver on the front-page

    34
    RonSijm RonSijm @programming.dev
    Posts 9
    Comments 257