• It’s so funny to me how people don’t understand that everything connects together. Technology doesn’t exist in a vacuum, it’s tied to the broader society and economy at large. The reality of the situation is that the statistics show a lagging economy overall in the US, and the money is concentrated in a handful of data centers. So, any disruption to the whole AI build out would almost certainly lead to a major economic crash. And in a situation where you have massive amounts of money being poured into a particular tech that’s become central to how the whole economy functions, it should be obvious why a few plucky bloggers aren’t going to change the direction of travel.

    The author talks about social value, but doesn’t seem to realize that the fitness function in a capitalist economy is profit with any social value produced being strictly incidental. There are plenty of enterprises, such as the whole fossil fuel industry, that are actively harmful to humanity. But since they’re large and profitable, they continue to flourish in face of that.

    The most likely scenario here is that we are in a huge bubble that’s driven by capitalist markets, and eventually the bubble will pop leading to another economic crash, which happen roughly every decade under capitalism. At that point the exuberance over AI will fade, but it’s highly unlikely the technology itself will simply disappear. I expect that it will be more like the dotcom bubble which created the foundation for the internet today.


    score 1 · canonical

  • lobsters__simonw@crustaceanson.theshelf.topM
    link
    fedilink
    arrow-up
    1
    ·
    edit-2
    8 days ago

    I found this article’s list of criteria for “inevitable technology” to make a strong case for coding agents and AI-assisted software development.

    • The technology can perform a task to a standard equal or not markedly inferior to that of an alternative technology doing the same task. The code I get from coding agents is better than code I can write myself. It’s better than most of the code I’ve seen from collaborators over the course of my career. I think it takes skill to get those results out of a coding agent, but that’s why I see coding agents as augmenting, not replacing, skilled programmers.
    • The task in question is socially valuable: we need a lot of it done, and it’s currently done by labour that is, in some sense, scarce. Writing software is very obviously this. Software engineers have always been scarce.
    • The technology can, in volume of adequate output or in quality of output, overwhelmingly outclass what alternative technologies can do. Absolutely. Armed with a coding agent I can produce thousands of lines of good, tested, understood code in a day (or tens of thousands if I skip the “understood” piece and reduce my criteria for “good”). Without a coding agent I tap out at a few hundred lines per day. A good IDE isn’t going to get me the same boost.
    • There’s no way in which the people not using the technology can change their behaviour to neutralise the impact of the technology. This one does have options: regulation. If people not using coding agents can pass or interpret laws such that code by coding agents cannot be sold, can’t have copyright applied, or is otherwise illegal, they might be able to stem the tide. At this point that’s getting into international treaty territory though, which is still possible - it mostly worked for copyright.

    score 2 · canonical

    • lobsters__viraptor@crustaceanson.theshelf.topM
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      8 days ago

      such that code by coding agents cannot be sold, can’t have copyright applied, or is otherwise illegal

      I think in practice only the third one would really work. I know there’s a whole section of the market working on software products sold to others. But there are many like me who either work on open source or get paid to create specific software for a company. Practically nothing would change for me if I was forced to say “this is public domain” instead of “this is MIT / proprietary-by-default”. The only reason I’m creating proprietary code is the default copyright - there’s no reason anyone would want a copy of this hyper-specific implementation.


      score 1 · canonical

    • The code I get from coding agents is better than code I can write myself. It’s better than most of the code I’ve seen from collaborators over the course of my career. I think it takes skill to get those results out of a coding agent,

      So if you are weaker at programming than an LLM, why do you think you are better at prompting LLMs? There are skills required in either case, and from what I’ve read, it seems it requires just as much attention to detail to keep the LLM from going “off-script” and time that used to be spent getting code past the compiler (or unit tests) is now spent getting code past the LLM.

      I can produce thousands of lines of good, tested, understood code in a day

      Well, “good” and “understood” are doing some heavy lifting there. From what I’ve read, the moves made by AlphaZero (Google’s AI Go playing engine) are upsetting to Go masters because the moves are rarely understood by them. While AlphaZero plays by the rules, the “output” (so to speak) is so alien that it might as well be random moves that just happen to win. It’s hard to determine if the moves are good if the reasoning behind them are not understood.

      On your coding thousands of lines of code, over the past forty years we’ve slowly hammered into upper management that “lines of code” is not a good metric, and now that’s suddenly tossed out the window and “more more more” is the mantra of the day? I thought “no code” was the best code.

      Without a coding agent I tap out at a few hundred lines per day.

      The last year at my previous job, I wrote less than 100 lines of code, and it wasn’t because I’m a slow typist. It wasn’t even because I wrote 10,000 lines then deleted 9,900 of them. No, it was the constant meetings that slowed the pace down for everybody!


      score 1 · canonical

      • Without a coding agent I tap out at a few hundred lines per day.

        The last year at my previous job, I wrote less than 100 lines of code, and it wasn’t because I’m a slow typist. It wasn’t even because I wrote 10,000 lines then deleted 9,900 of them. No, it was the constant meetings that slowed the pace down for everybody!

        And given that many people read emails during those meetings but try not to type full-speed all the time, automatic code generation produces something to review during a pointless meeting. What company does is dictated by how internal communications are structured, a version of Conway’s Law…


        score 1 · canonical

      • One of my least popular opinions is that lines of (good, tested, understood) code is actually a useful metric.

        It only becomes useless the moment you start measuring it and telling employees that it’s part of how you evaluate their work.

        There are skills required in either case, and from what I’ve read, it seems it requires just as much attention to detail to keep the LLM from going “off-script”

        Right, that’s what I’m getting at when I talk about skill. You need to know what good code looks like, and understand the peccadillos of coding agents, and know how to productively counteract those peccadillos and get them to produce good code.


        score 1 · canonical