this post was submitted on 26 Aug 2025
28 points (91.2% liked)

NotAwfulTech

492 readers
7 users here now

a community for posting cool tech news you don’t want to sneer at

non-awfulness of tech is not required or else we wouldn’t have any posts

founded 2 years ago
MODERATORS
 

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

you are viewing a single comment's thread
view the rest of the comments
[–] BlueMonday1984@awful.systems 2 points 22 hours ago* (last edited 22 hours ago) (1 children)

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 3 points 11 hours 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