[–] 4 points 8 months ago

Why act like this is an intractable problem? Several of the models succeeded 100% of the time. That is the problem "going somewhere." There's clearly a difference in the ability to handle these problems in a SOTA models compared to others.

  • source
  • parent
  • context
  • [–] 18 points 8 months ago

    The way you guys are working is not about speed. It's procrastination. The work needs to get done. You can either do it now or you can do it when the bug reports and change requests start coming in. There's no speed to be gained by procrastinating, often it's the opposite.

    If it was me, I'd focus on producing better code despite the pressure. You know you've got coworkers spending time watching YouTube instead of turning their work in or picking up the next ticket. There's your time to ask Claude to refine and refactor the code before you commit it. Just don't be the slow guy and you'll be fine.

    Just refactor as you go. You don't have to over engineer things. KISS and YAGNI are valuable engineering approaches. But don't fool yourself into thinking that turning your work in an hour or two earlier is going to make a big difference in how the higher ups see you.

    Where this really starts to pay off is

    1. Your name comes up less often when assigning bug reports since you don't own the feature that is bugged. People notice this.

    2. Less time spent fixing bugs means more time making new features. Means you own a larger part of the codebase. People also notice this.

    3. When a change request comes in and you go "Oh yeah, that's easy. I already considered that and it's like a 1 line config/code change." You look like a fucking wizard when this happens.

    This has always been my approach. Even in places with little to no quality standards. Hell, I think it works even better in places with no quality standards because it makes you stand out more.

    P.S. While you already have a job is the best time to look for a new one. Because you don't have any real stakes for failure.

  • source
  • [–] 9 points 10 months ago (1 child)

    Have you heard of Smash Up? It's a little older but the exact same deck construction concept as Compile. Just with area control type battling.

    Apparently, Nexus is newer, uses similar deck construction, and more highly rated on BGG but I haven't played it so I don't have a personal recommendation on it.

  • source
  • [–] 2 points 10 months ago (1 child)

    This isn't even a QA level thing. If you write any tests at all, which is basic software engineering practice, even if you had AI write the tests for you, the error should be very, very obvious. I mean I guess we could go down the road of "well what if the engineer doesn't read the tests?" but at that point the article is less about insidious AI and just about bad engineers. So then just blame bad engineers.

  • source
  • parent
  • context
  • [–] 3 points 10 months ago

    If you take data, and effectively do extremely lossy compression on it, there is still a way for that data to theoretically be recovered.

    This is extremely wrong and your entire argument rests on this single sentence's accuracy so I'm going to focus on it.

    It's very, very easy to do a lossy compression on some data and wind up with something unrecognizable. Actual lossy compression algorithms are a tight balancing act of trying to get rid of just the right amount of just the right pieces of data so that the result is still satisfactory.

    LLMs are designed with no such restriction. And any single entry in a large data set is both theoretically and mathematically unrecoverable. The only way that these large models reproduce anything is due to heavy replication in the data set such that, essentially, enough of the "compressed" data makes it through. There's a reason why whenever you read about this the examples are very culturally significant.

  • source
  • parent
  • context
  • [–] 2 points 10 months ago

    I find it best to get the agent into a loop where it can self-verify. Give it a clear set of constraints and requirements, give it the context it needs to understand the space, give it a way to verify that it's completed its task successfully, and let it go off. Agents may stumble around a bit but as long as you've made the task manageable it'll self correct and get there.

  • source
  • parent
  • context
  • [–] 1 point 10 months ago

    Again, read and understand the limitations of the study. Just the portion I quoted you alone is enough to show you that you're leaning way too heavily on conclusions that they don't even claim to provide evidence for.

  • source
  • parent
  • context
  • [–] 2 points 10 months ago (2 children)

    Do you think that like nobody has access to AI or something? These guys are the ultimate authorities on AI usage? I won't claim to be but I am a 15 YOE dev working with AI right now and I've found the quality is a lot better with better rules and context.

    And, ultimately, I don't really care if you believe me or not. I'm not here to sell you anything. Don't use it the tools, doesn't matter to me. Anybody else who does use them, give my advice a try an see if it helps you.

  • source
  • parent
  • context
  • [–] 0 points 10 months ago* (last edited 10 months ago) (4 children)

    More to the point, that is exactly what the people in this study were doing.

    They don't really do into a lot of detail about what they were doing. But they have a table on limitations of the study that would indicate it is not.

    We do not provide evidence that: There are not ways of using existing AI systems more effectively to achieve positive speedup in our exact setting. Cursor does not sample many tokens from LLMs, it may not use optimal prompting/scaffolding, and domain/repository-specific training/finetuning/few-shot learning could yield positive speedup.

    Back to this:

    even if it did it’s not any easier or cheaper than teaching humans to do it.

    In my experience, the kinds of information that an AI needs to do its job effectively has a significant overlap with the info humans need when just starting on a project. The biggest problem for onboarding is typically poor or outdated internal documentation. Fix that for your humans and you have it for your LLMs at no extra cost. Use an LLM to convert your docs into rules files and to keep them up to date.

  • source
  • parent
  • context
  • view more: next ›