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/)S
Posts
7
Comments
531
Joined
3 yr. ago

Only Bayes Can Judge Me

  • Just confirming that none of what is described really approaches engineering.

  • Fat Blunt Gong

  • Freemason Freebasin’

  • Orthodoxycodone

  • these fucking people: "art is when picture matches words in little card next to picture"

  • yes! To be clear, what I said was lacking nuance. What I meant was: preaching for only non-violence is fucked. And preaching for very limited forms of non-violence is fully fucked, for example, state/police sanctioned “peaceful” protests as the only form of protest

  • now adopting ‘electrons’ when they mean power

    Definitely have seen salty say this. What’s next? “Quantum AI development is bottlenecked by waveforms”??? I hate this shit

  • I’ve subscribed, it scratches the itch between waiting for episodes of if books could kill!

  • Yes! It also highlights how willing the administration is to clamp down on even non-violence.

  • realising that preaching nonviolence is actually fascist propaganda is one of those consequences of getting radicalised/deprogramming from being a liberal. You can’t liberate the camps with a sit-in, for example.

  • Unfortunately, the terms "code generation" and "automatic code generation" are too broad to make any sort of value judgment about their constituents. And I think evaluating software in terms of good or bad engineering is very context-dependent.

    To speak to the ideas that have been brought up:

    "making the same or similar changes at some massive scale [...] suggest[s] that you could save time, energy and mental effort by deduplicating somewhere"

    So there are many examples of this in real code bases, ranging everywhere from simple to complex changes.

    • Simple: changing variable names and documentation strings to be gender neutral (e.g. his/hers -> their) or have non-loaded terms (black/white list -> block/allow list). Not really something you'd bother to try and deduplicate, but definitely something you'd change on a mass scale with a "code generation tool". In this case, the code-generation tool is likely just a script that performs text replacement.
    • Less simple: upgrading from a deprecated API (e.g. going from add_one_to(target) to add_to(target, addend)). Anyone should try to de-dupe where they can, but at the end of the day, they'll probably have some un-generalisable API calls that still can be upgraded automatically. You'll also have calls that need to be upgraded by hand.

    Giving a complex example here is... difficult. Anyway, I hope I've been able to illustrate that sometimes you have to use "code generation" because it's the right tool for the job.

    "My understanding was you build a thing that takes some config and poops out code that does certain behaviour."

    This hypothetical is a few degrees too abstract. This describes a compiler, for example, where the "config" is source code and "code that does certain behaviour" is the resulting machine code. Yes, you can directly write machine code, but at that point, you probably aren't doing software engineering at all.

    I know that you probably don't mean a compiler. But unfortunately, it's compilers all the way down. Software is just layers upon layers of abstraction.

    Here's an example: a web page. (NB I am not a web dev and will get details wrong here) You can write html and javascript by hand, but most of the time you don't do that. Instead, you rely on a web framework and templates to generate the html/javascript for you. I feel like that fits the config concept you're describing. In this case, the templates and framework (and common css between pages) double as de-duplication.

  • I only use software named after words that aren’t made up. That is, I don’t use software. I post here by waving copper wire at telephone poles to bit bash my way through the tubes.

  • It would be even better if it were

    <classical element>

    <animal>

    . Unless we were to retcon throat as a classical element. I would not say no to that

  • oh someone made a browser from scratch? tight

  • Chromefox: the Sonichu of FOSS

  • The short answer is no. Outside of this context, I'd say the idea of "code modifications algorithmically at scale" is the intersection of code generation and code analysis, all of which are integral parts of modern development. That being said, using LLMs to perform large scale refactors is stupid.

  • BRB starting my new browser named ThroatGoat

  • Haven't been cooking for myself in a while, so these are all paid experiences:

    • The mexican food in my city has been historically been lacking, but recently I tried some birria tacos that I liked. Well, really what I liked was the "consomme" that they serve the tacos with, but hey, the tacos were good too.
    • I had a really good tiger prawn a few days ago. Perfectly grilled over open wood flame, so it was a little smoky, and finished with what I'm guessing was a prawn-based bisque.
    • I've been going to a wonderful little cocktail bar where all their cocktails are well-designed and tasty as fuck.
  • Q: what kind of algorithms does an AI produce

    A: the bubble sort