Mobile software engineer.

  • 1 Post
  • 28 Comments
Joined 2 years ago
cake
Cake day: June 17th, 2023

help-circle
  • They can’t close the source code as long as they use the Linux kernel, right? Besides, Android is popular among other companies because they can customize part of it as they see fit.

    This change isn’t really that drastic, because Android never really followed the open source way of doing things. The article even explains that this won’t change much even for ROM developers, since they’re not creating releases based on “work in progress” branches.

    Really the only difference is that Google will spare the work of merging two separate branches often and solving conflicts that might as well be turning into a nightmare as the code base has grown.








  • …so might as well say that “agent” is simply the next buzzword, since people aren’t so excited with the concept of artificial intelligence any more

    This is exactly the reason for the emphasis on it.

    The reality is that the LLMs are impressive and nice to play with. But investors want to know where the big money will come from, and for companies, LLMs aren’t that useful in their current state, I think one of the biggest use for them is extracting information from documents with lots of text.

    So “agents” are supposed to be LLMs executing actions instead of just outputting text (such as calling APIs). Which doesn’t seem like the best idea considering they’re not great at all at making decisions—despite these companies try to paint them as capable of such.








  • You’re right that garbage collection makes Go simpler, and maybe other patterns do contribute to prevent complexity from piling up. I never worked with Go outside of silly examples to try it out, so I’m no authority about it.

    What I meant was more of a “general” rule that the simpler a language is, the more code is necessary to express the same thing and then the intent can become nebulous, or the person reading might miss something. Besides, when the language doesn’t offer feature X, it becomes the programmer’s job to manage it, and it creates an extra mental load that can add pesky bugs (ex: managing null safety with extra checks, tracking pointers and bounds checking in C and so on…).

    Also there are studies that show the number of bugs in a software correlate with lines of code, which can mean the software is simply doing more, but also that the more characters you have to read and write, the higher the chance of something to go wrong.

    But yeah, this subject depends on too many variables and some may outweigh others.