• 0 Posts
  • 12 Comments
Joined 1 year ago
cake
Cake day: August 2nd, 2023

help-circle







  • AstridWipenaugh@lemmy.worldtoMemes@lemmy.mlAll lives rule
    link
    fedilink
    arrow-up
    11
    arrow-down
    2
    ·
    edit-2
    9 months ago

    From Oxford, the traditional dictionary:

    gen·o·cide

    noun

    the deliberate killing of a large number of people from a particular nation or ethnic group with the aim of destroying that nation or group.

    What part of that is Israel not doing?

    Or we can go with the legal definition from the 1948 Convention on the Prevention and Punishment of the Crime of Genocide linked from https://www.un.org/en/genocideprevention/genocide.shtml.

    Article II

    In the present Convention, genocide means any of the following acts committed with intent to destroy, in whole or in part, a national, ethnical, racial or religious group, as such:

    • (a) Killing members of the group;
    • (b) Causing serious bodily or mental harm to members of the group;
    • © Deliberately inflicting on the group conditions of life calculated to bring about its physical destruction in whole or in part;
    • (d) Imposing measures intended to prevent births within the group;
    • (e) Forcibly transferring children of the group to another group.

    The only one in question is the last point, but any single one of those points means it’s a genocide.




  • I’ll often cludge something together just to make it work but I don’t feel like I made any progress

    That’s a good first step! I’ve been programming for ~25 years and that’s still usually where I start. Get a little code that compiles and produces some kind of output or tracing. Then compare the output to your requirements and tweak the code to get it closer to the right behavior. Run it and repeat till it’s doing what you want. Do this cycle with small changes, like a handful of lines or a short function, not 20 mins of coding at a time.

    Test-driven development can also help with breaking down tasks. It takes a good amount of practice to learn the right patterns, but it’s an approach that forces you to work with small narrowly scoped tasks. Then you chain those testable tasks together to create more complex behaviors to create robust testable code.

    Experience takes time. Junior developers frequently ask me after I’ve helped them “but how did you just know how to do that? I’ve been trying to solve that for an hour and you did it in 10 seconds!!” The answer is because I’ve solved that exact problem before. More than a few times.