Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)K
Posts
2
Comments
815
Joined
3 yr. ago

  • Regarding the last paragraph:

    If you’re thinking without writing, you only think you’re thinking. -Leslie Lamport

    Regarding the rest:

    It seems like he’s really only arguing that some programming is art. I’d argue that nearly all programming is art. And that all art is political. Therefore, nearly all programming is a political act.

    I think that framing does a better job of explaining why some devs are not merely indifferent to AI coding but view it as a threat to the future of computing. But the author seems to be pro-AI, so I don’t think he can really put himself in that headspace.

    Edit:

    I was just reflecting on how exactly programming is an art form, and I related it back to the way I usually explain how games are art.

    In a game, unlike in a book or a movie, you don’t just witness what’s “supposed to happen” — you can personally interject and ask “what if this happened instead?” By offering you the ability to actively inspect the game’s world from any angle you choose, it can create a deeper sense of the shape of the elements and themes of the game.

    Code is similar. Any non-trivial chunk of code invites dozens of “what if?” questions, and the way the author chooses to handle each of those scenarios expresses some kind of philosophy about how the world should be. (Not just what the code currently does, but how it encourages or discourages certain kinds of edits.) These scenarios often have mutually-exclusive options, so it’s not possible to do the “proper” thing in all conditions. Trade-offs are inevitable, and so the code becomes a window to the values of the coder.

    I think that part right there is why there’s such a gap between open source sentiments toward AI and enterprise adoption of AI. For FOSS code, the esoteric behavior of the edge cases of a subsystem’s subsystem is not a chore but a moral test.

    In a megacorp though? The answer the corp wants is “whatever everyone else does”, or “whatever maximizes revenue”, or “whatever minimizes liability”. You kinda know the morality of the biz before you even consider the specific question. It’s not surprising, it’s not interesting, and delegating to a chatbot whose morals run on autotune doesn’t change much.

    It is still art, and it is still political… but it’s Walmart home decor aisle art, and the politics of a Coke ad.

  • <3

    No no, ==3

  • Code is a liability. The only thing that balances it out is people who understand the code. The people are the asset.

    If you contribute LLM-generated code but not your understanding, you’ve essentially taken out a loan in the maintainers’ names.

  • “The essence of technology is by no means anything technological.”

    Over the past 5 years or so, I have really come to despise the phrase “just a tool”.

  • Has there been “slave” anywhere for a while? The last time I can think is PATA, which is ancient by now.

    It seems like most (all?) uses of “master” these days are in the sense of a “master copy”, which doesn’t really have a “master/slave” dynamic to it.

  • Wow, I asked chatGPT and it said you’re right and I’m so smart for checking!

  • Type systems are obligation propagation mechanisms. What obligations would you like to ensure propagate?

    If you someday decide to introduce a third state, would you want the compiler to force you to reconsider each call site? If so, you need to use a parameter that you can later widen.

    If you specifically don’t want to have to reconsider each call site if a third state becomes available, then use the separate functions.

  • I think you mean…

    (OpenAI dev team)

  • Very AI-voiced, and missing probably the most obvious factor: what if the Nerd Reich exits through the state, as they’ve been telegraphing for over a decade?

  • Very worrying. What happens if random people can just arbitrarily tell the courts to rule in their favor?

    I mean, random people who aren’t rich.

  • Literate Programming

    Now that’s a name I’ve not heard in a long time.

  • IIRC, they said something like “we intend to open source it, but because of licensing and other IP concerns, we need to be careful how we structure the codebase, so we’re waiting until active development levels off”.

  • This is ripping off Cory Doctorow, almost bar-for-bar.

  • Congratulations, you’ve caught up to 1994.

    https://youtube.com/watch?v=5l2wMgm7ZOk

    Clean code is still a relevant lens for thinking about code, but the key word there is “a”. You can’t try to drive wearing your reading glasses and conclude that reading glasses are useless.

  • Really? In front of my Elinor Ostrom poster?

  • Programmer Humor @programming.dev

    Fractions of a Module

  • Today I Learned @lemmy.world

    TIL the phrase "Do Not Split", meaning leftist pacificists and leftist radicals shouldn't condemn each others' tactics

    www.teamhuman.fm /episodes/329-matthew-remski