• 5 Posts
  • 778 Comments
Joined 3 years ago
cake
Cake day: July 14th, 2023

help-circle


  • If only it was just a problem of understanding.

    The thing is: Programming isn’t primarily about engineering. It’s primarily about communication.

    That’s what allows developers to deliver working software without understanding how a compiler works: they can express ideas in terms of other ideas that already have a well-defined relationship to those technical components that they don’t understand.

    That’s also why generative AI may end up setting us back a couple of decades. If you’re using AI to read and write the code, there is very little communicative intent making it through to the other developers. And it’s a self-reinforcing problem. There’s no use reading AI-generated code to try to understand the author’s mental model, because very little of their mental model makes it through to the code.

    This is not a technical problem. This is a communication problem. And programmers in general don’t seem to be aware of that, which is why it’s going to metastasize so viciously.












  • This isn’t anything new. There have been multiple waves of “code-gen for normies”, and every time after the hype dies down there’s a heap of shitty code to fix.

    There’s gonna be no shortage of customers up to their eyeballs in broken slop after the bill comes due and Anthropic has to stop subsidizing their prices. AI slop is the best thing to happen to our job security in a while. (Provided you retain your critical thinking skills.)






  • AI (through agents, but even completions to an extent) extends your reach and reduces your grasp.

    For some sectors, that’s perfectly acceptable. There are plenty of codebases that don’t need to worry about keeping devs accountable.

    There are also plenty of business models these days (especially in the Trump era) that face no downside from failing to keep devs accountable even if they should. VC-backed vaporware looking to exit before they drown in tech debt, private equity acquisitions that just need to bleed existing customers dry while disemboweling the productive capacity of the firm, or even publicly-traded brands that are chronically unable to think past next quarter’s P&L. And especially if they’re already a monopoly.

    The trouble is really when a CTO misunderstands what kind of business they’re running, and considers the wrong folks to be their “peers”. There’s a big incentive to just copy whatever Amazon/Microsoft/Google says. It’s the new “nobody ever got fired for buying IBM”.

    Idk if that’s your situation or not.


  • Is there a perfect building?

    Probably not, since they exist in an environment — which is constantly changing — and are used by people — whose needs are constantly changing.

    The same is true of software. Yes, programs consist of math which has objective qualities. But in order to execute in the physical world, they have to make certain assumptions which can always be invalidated.

    Consider fast inverse sqrt: maybe perfect, for the time, for specific uses, on specific hardware? Probably not perfect for today.