fractal_flowers

joined 1 week ago
[–] [email protected] 2 points 1 day ago* (last edited 1 day ago)

Honestly, probably the most important thing is to move away from any tools that hide what is going on. "Magic" is bad for learning, though it can be useful once you already know what is going on.

If I were to teach a class like this, it would be something along the lines of:

  • start in a terminal, perhaps using the Ubuntu server distro
  • begin with basic commands like help, ls, and cd.
  • show how to write shell scripts
  • show how to install new programs using a package manager like apt

After they are comfortable with the terminal, I would walk through installing the Ubuntu desktop distro so they now have a GUI. Then, I would teach them a "real" programming language, probably Python:

  • at first, I would require them to write their program in a plain text editor and compile/run it from the command line
  • after they are comfortable with that, I would let them use a code editor
  • as part of the programming unit, I would introduce the network stack and have them create a server
  • at some time during this unit I would also teach them git

After that, I'm not sure where I would go--there's a lot of different directions! Some ideas:

  • how computers work on a more low level (transistors to assembly)
  • how to build a desktop computer (or even just take one apart and put it back together)
  • how operating systems work (syscalls, time sharing, memory management, basics of C)
  • bootstrap their own programming language (assembly -> Forth -> Lisp -> ???)
  • web development (requests, databases, basics of HTML+CSS+JS)

I also think a capture the flag event would be fun (like /u/half_[email protected] suggested), but maybe wait till closer to the end of the year/semester for that

[–] [email protected] 1 points 5 days ago (1 children)

The only time I really heard this talked about was in elementary school, and finger guns were never a threat at the school I went to. Not even once, but the teachers and administration would harp on about it like kids were demonic for making them.

[–] [email protected] 3 points 6 days ago

Yes, it's short for "cooperative". All of "coop", "co-op", and "coöp" are all technically correct (historically cooperative was spelled coöperative and co-operative), but co-op is probably the best to use because "coop" usually refers to chicken coops.

[–] [email protected] 2 points 1 week ago* (last edited 1 week ago)

But they should be covered under the 1st amendment. The problem is that children don't have many rights in the US.

[–] [email protected] 1 points 1 week ago (3 children)

No. It's hysterical admins using lousy logic to conclude that finger guns = violence. The logic is something along the lines of finger guns = real guns = killing people.

[–] [email protected] 4 points 1 week ago (1 children)

Ah, I see. So being "devalued" is like mixing base metals in your gold coins, while "cheap money" is like loaning out the treasury. Both contribute to inflation, but in different ways.

 

An acquaintance who works in finance said that the USD was devalued during COVID but hasn't yet experienced much inflation except in household goods because money is still expensive. What does that even mean? How can money be expensive? And how does that differ from being valued/devalued?

I would think "money is expensive" means something along the lines of "there isn't much liquid cash", but I thought the money injected into the economy was liquid cash.

Would someone more into finance/trading than me explain how this is possible? Thanks!