• 8 Posts
  • 661 Comments
Joined 3 years ago
cake
Cake day: June 20th, 2023

help-circle
  • Ooh an advertisement article about AI being useful! Let’s play Qualifier Bingo!

    he thinks💥 he’s stumbled across what could💥 be a new trading life hack: getting AI to trade for him.

    Many of his friends in the markets have already jumped on the trend and are automating💥💥 their trades.

    An olympic level jump across different meanings of the word “automation”. That is worth two points!

    Currently, he’s speaking with💥 an AI platform about using their tech to💥 create a semi-automated trading system, which he hopes💥 could💥 help💥 him make some💥 money on the side💥

    Hell yeah, 11 points! This gives the article a factuality rating of… “Fucking Scam”










  • Deestan@lemmy.worldtoTechnology@lemmy.worldSoftware as Fast Fashion
    link
    fedilink
    English
    arrow-up
    2
    arrow-down
    6
    ·
    11 days ago

    I don’t care whether it goes away. Neither have tapeworms, and while some people claim it helps with weight loss, most people are not up for it.

    The first usecase: One-off scripts. That is “do my homework for me” help. You can spend a minute reading the manual instead. Next time you do it, you can do it faster than through the LLM.

    The second usecase touches on something you might be bad at: abstractions and maintainability. We already had autocomplete. Autocompleting a block of code is a sign that you are not writing anything new and a signal to think about whether there is semantic duplication in the code that should be explored. Avoiding the annoyance of writing the block is you solving the wrong problem.


  • Deestan@lemmy.worldtoTechnology@lemmy.worldSoftware as Fast Fashion
    link
    fedilink
    English
    arrow-up
    17
    arrow-down
    4
    ·
    11 days ago

    I have yet to see a developer endorse LLM output in an area they are able to do useful work in.

    Either it is someone who thought the LLM helped them write unit tests, and it’s never tests that capture the intent of the code, because they don’t know that is important. They see tests as “this stuff I have to add for process reasons”.

    Or it is an LLM helping them write a fade-in tooltip with 200+ lines of React Javascript, because they don’t know this is a one-line CSS rule.

    Or have the LLM add code documentation that does nothing but repeat the function signature, because they don’t understand they need to empathize with the person using of maintaining the functions. Write something that helps jump a non-obvious gap, or write nothing.

    Or have the LLM do code review because they think it’s about obsessing over syntax, not about discussing how the change applies to the intent.

    Or have the LLM write their pull requests because they think it’s a boring process thing that summarizes the change, and not a discussion of the purpose, intent, cost, value and approach of the change.

    Moral: If you think LLM is good at X, it’s because you really really suck at X, and you need to get better at it instead of pumping out shit work faster while learning less.


  • Frameworks can be fine. Using them before understanding what you make is not. At that point you often see it is faster and better to just make the parts you needed yourself.

    Model as in you have a clear opinion on what your system does, why, how, and what it doesn’t do. A model evolves during development, which is where it becomes hard: You always need to make room for things you didn’t predict, so you need to adapt and refine the system model so that the change makes sense.

    Adding features until a full system explanation consists largely of “but”, “and also” or “except”, things like “and you should ask Bea about how that part works” or the worst of all “this part can be anything”, is the opposite of working from a model.


  • We’ve had a growing invisible divide in software for two decades now:

    A: People who jam in frameworks, copy examples online, and adopt “processes” and principles that bigger companies claim work for them, that only result in pulverizing responsibility, speed and understanding. They don’t expect to understand their tools. They fudge them until they stop giving off visible problems and wrap that up in “grown up words” by making ineffectual unit tests, make a PR, tagging it “bugfix: ticket #877”, sending it to review, debating some syntax, and spend the next two years debugging the system because of all the small things that go wrong because the thing they make don’t behave according to a clear mental model.

    B: People who don’t think knowing a single programming language counts as competence, and prefer making things according to a model (instead of copying someone else’s framework and contorting their own work to fit inside it)

    Group A are the reason shit sucks today, and they believe LLMs can code, because they themselves can barely code and just copy impressive looking convoluted shit from others anyway.