Another excellent piece from Iris Meredith - strongly recommend reading if you want an idea of how to un-fuck software as a field.

  • BlueMonday1984@awful.systemsOP
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    5 days ago

    Assembly: really gets you to understand that you are contending with a computer chip, and that anything interesting that you want to do requires abstraction.

    This is only tangential to your point, but I did remember (now-defunct) game studio Zachtronics put out a few games heavily featuring assembly: TIS-100, which directly revolves around programming the titular computer in its own version of assembly, and SHENZHEN I/O, which centers around building embedded systems and programming the microcontrollers contained within.

    The company’s catalogue is completely free for schools under the Zachademics program, so you could use them to show how assembly programming’s like if you were running a school.

    • froztbyte@awful.systems
      link
      fedilink
      English
      arrow-up
      3
      ·
      4 days ago

      frankly, it’s really not a good idea to early-years kids assembly (double especially not fantasy assembly), if your goal is to encourage learning the field. this is why all the strong/popular pi-based educational distros and options focus on stuff like scratch, some light python (often paired with light pygame and turtle), and other low-entry-effort exploratory things like sonic-pi

      many do come to explore programming topics in depth later (asm via zach games, other structural/dependency things via satisfactory/factorio, etc), and that’s fine too

      there is of course a longer-term balance to be struck with (and structural problems coming from) people not understanding the layers below them (cf. current nightmare of tottering piles of javascript and continually worsening app performance everywhere despite having literal supercomputers in our pockets), but “learn asm” is bad starter advice for the same reason that “you should know how to write in c” has been part of why we’re in this fucking mess in the first place