Skip Navigation
Godot staff are facing a huge reactionary backlash on Xitter for being "woke"
  • I think you're in your own echo chamber. It's not an attempt to poison the word, that's just how its meaning has gradually evolved.

    If you ask the general public - not far left people on Twitter - I think they would be more likely to agree with the definition I linked rather than the original definition (you have "woke"n up to social injustice, which is obviously a good thing).

    (I'll except the "perpetuate mental illnesses as the norm" bit - I think that is veering into the far right rather than what the man on the Clapham omnibus actually thinks.)

  • Godot staff are facing a huge reactionary backlash on Xitter for being "woke"
  • Interesting. I think zjitter would be the closest I would intuitively pronounce that way.

    I don't really know anything about the quality of X but I think resorting to name calling is insanely. (Some with Micro$oft etc. - haven't seen that one for a while!)

  • Godot staff are facing a huge reactionary backlash on Xitter for being "woke"
  • Being woke simply means that some people don’t often get the same affordances as others.

    See I think that's not what the "anti-woke" people think it means. Turning to urban dictionary, they're using this definition:

    Umbrella term for individuals who are engrossed by social justice and thinks of themselves as saviors with a moral high ground, but remain willfully ignorant to the irrationality of their claims and the problems they create. These individuals give special treatment to certain minorities in hopes of ending racism and perpetuate mental illnesses as the norm.

    Irrespective of whether or not anyone actually is woke, I hope you agree that it wouldn't be a good thing (according to that definition).

  • Godot staff are facing a huge reactionary backlash on Xitter for being "woke"
  • Because being woke is generally considered to be a bad thing? (Even if people disagree about what counts as woke.)

    If you want to take your emotions out of it, remember "political correctness gone mad"? That's basically the 90s "woke" and nobody would aspire to it.

  • Godot staff are facing a huge reactionary backlash on Xitter for being "woke"
  • Tbh I'm not sure what your examples are supposed to demonstrate. Blocking someone for saying they should focus on the engine and not politics is astonishingly thin skinned

    Kind of hard to follow the thread of most of this but they sure aren't disproving how woke they are by blocking people who even slightly disagree with them.

    Also it's just "X" not "Xitter".

  • A real free alternative to Git Graph
  • I've tried this. Unfortunately it isn't anywhere near as good as Git Graph, or at least it wasn't when I tried it a few months ago. I'll stick with Git Graph until it stops working I think.

  • .dev Why is C hidden gold?
  • I seriously wonder what kind of circumstances lead someone to be this irrationally devoted to such a flawed and outclassed language. Probably best if I just block you though...

  • Total Denotational Semantics (blog)
  • Yeah this sort of stuff reads a lot like philosophy nonsense babble to me. I think maybe it isn't nonsense like the philosophy stuff but it sure would be nice if they gave a few concrete examples to demonstrate that.

    The Background link does make sense... but it also seems kind of trivial. Giving the idea of mapping programming language semantics to an existing domain like mathematics a complex name like "denotational semantics" just serves to make it harder to understand and more impenetrable.

    Generally I think naming things should make them easier to understand, e.g. naming "a number that represents the address of another object" a "pointer" is great, because it literally is something that points to another thing.

    Denotational semantics is a terrible terrible name. I'm not even sure it should have a name. Can we call it "mathematical semantics" (if you map to maths)?

    (I may be totally wrong here because I'm not a denotational semantics expert, but I have at least tried to follow it before getting whacked in the face with a load of philosophy.)

    Reminds me a lot of REST. The core idea of REST is very simple, but it's also really hard to learn what that idea is because so much of it is hidden behind bullshit philosophy.

  • Should I choose Ada, SPARK, or Rust over C/C++?
  • They're comparing it to Ada so maybe it's arguable. I'm not too familiar with Ada but I think it does have some type features that Rust doesn't. Though the example they gave (newtypes) is fairly easy in Rust too, and I'm sure Rust has type features Ada doesn't too.

  • Google's Shift to Rust Programming Cuts Android Memory Vulnerabilities by 52%
  • Actual blog post.

    Great accomplishment. I think we all knew it must happen like this but it's great to see real world results.

    I think this is probably actually the most useful part of the post:

    Increasing productivity: Safe Coding improves code correctness and developer productivity by shifting bug finding further left, before the code is even checked in. We see this shift showing up in important metrics such as rollback rates (emergency code revert due to an unanticipated bug). The Android team has observed that the rollback rate of Rust changes is less than half that of C++.

    I think anyone writing Rust knows this but it's quite hard to convince non-Rust developers that you will write fewer bugs in general (not just memory safety bugs) with Rust than with C++. It's great to have a solid number to point to.

  • Programming in simple 4 steps
  • Yeah IntelliJ does amazingly without type annotations but even it can't do everything. E.g. if you're using libraries without type annotations, or if you don't call functions with every possible type (is your testing that good? No.)

    Static types have other benefits anyway so you should use them even if everyone in your team uses IntelliJ.

  • Programming in simple 4 steps
  • In common usage a linter detects code that is legal but likely a mistake, or code that doesn't follow best practice.

    Although static type checkers do fit in that definition, that definition is overly broad and they would not be called a "linter".

    Here is how static type checkers describe themselves:

    Pyright is a full-featured, standards-based static type checker for Python.

    Mypy is a static type checker for Python.

    TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale.

    Sorbet is a fast, powerful type checker designed for Ruby.

    Here is how linters describe themselves:

    Pylint is a static code analyser for Python 2 or 3. ... Pylint analyses your code without actually running it. It checks for errors, enforces a coding standard, looks for code smells, and can make suggestions about how the code could be refactored.

    (Ok I guess it's a bit redundant for Pylint to say it is a linter.)

    Eslint: The pluggable linting utility for JavaScript and JSX

    Clippy: A collection of lints to catch common mistakes and improve your Rust code.

    Ruff: An extremely fast Python linter and code formatter, written in Rust.

    You get the idea... Linters are heuristic and advisory. Quite different to static type checking.

  • How to see a graph of open/closed issues & PRs on GitHub?

    Does anyone know of a website that will show you a graph of open/closed issues and PRs for a GitHub repo? This seems like such an obvious basic feature but GitHub only has a useless "insights" page which doesn't really show you anything.

    8
    Dart Macros

    Very impressive IDE integration for Dart macros. Something to aspire to.

    0
    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/)FI
    FizzyOrange @programming.dev
    Posts 2
    Comments 501