Need to let loose a primal scream without collecting footnotes first? Have a sneer percolating in your system but not enough time/energy to make a whole post about it? Go forth and be mid: Welcome to the Stubsack, your first port of call for learning fresh Awful youā€™ll near-instantly regret.

Any awful.systems sub may be subsneered in this subthread, techtakes or no.

If your sneer seems higher quality than you thought, feel free to cutā€™nā€™paste it into its own post ā€” thereā€™s no quota for posting and the bar really isnā€™t that high.

The post Xitter web has spawned soo many ā€œesotericā€ right wing freaks, but thereā€™s no appropriate sneer-space for them. Iā€™m talking redscare-ish, reality challenged ā€œculture criticsā€ who write about everything but understand nothing. Iā€™m talking about reply-guys who make the same 6 tweets about the same 3 subjects. Theyā€™re inescapable at this point, yet I donā€™t see them mocked (as much as they should be)

Like, there was one dude a while back who insisted that women couldnā€™t be surgeons because they didnā€™t believe in the moon or in stars? I think each and every one of these guys is uniquely fucked up and if I canā€™t escape them, I would love to sneer at them.

(Semi-obligatory thanks to @dgerard for starting this.)

      • sc_griffith@awful.systems
        link
        fedilink
        English
        arrow-up
        8
        Ā·
        edit-2
        18 hours ago

        that was a joke about abstract mathematics. anyway Iā€™m not much of a programmer but I have found Iā€™ve learned a lot from working on godot stuff, so I second that recommendation

          • sc_griffith@awful.systems
            link
            fedilink
            English
            arrow-up
            1
            Ā·
            edit-2
            1 hour ago

            most people who are considered skilled programmers seem to know very little math (by my arbitrary standards), so I wouldnā€™t worry about it. if you get that the remainder of 8 divided by 5 is 3 then youā€™re 99% of the way there

          • khalid_salad@awful.systems
            link
            fedilink
            English
            arrow-up
            5
            Ā·
            edit-2
            9 hours ago

            I think you would need to deliberately choose a mathematical problem to solve, otherwise the most difficult thing youā€™ll come across will be binary representations of numbers and why floats are FUCKING BULLSHIT (seriously though they can be tricky if you think they are just ā€œnumbers in a calculatorā€).

            If you want to really understand programming language theory, or computer science more generally, you will definitely need mathematics. But if the goal is ā€œI want to tell this chip what to do,ā€ you donā€™t need to learn a lot of math, in my opinion.

            Edit: also, if you need help with any math, feel free to DM me. I am a former math teacher and sometimes teach algorithms (basically screaming ā€œwhat is your induction variableā€) at the undergraduate level.

    • self@awful.systems
      link
      fedilink
      English
      arrow-up
      6
      Ā·
      23 hours ago

      I extremely recommend The Little Schemer as a gentle introduction to both programming interactively and to some of the fundamentals of computer science. some of the other books in the series are also good, gentle introductions to some more advanced CS topics too, but they all assume youā€™ve read through some of this one.

      Andrew Plotkinā€™s Lists and Lists is also pretty good as a self-contained learning environment with a tutorial

      other than that, I second the Python recommendation. another first language recommendation I can make is GDScript, the Godot scripting language. it has a very good in-browser interactive tutorial for programming fundamentals, and a very detailed manual once your learning goes beyond what the interactive tutorial teaches. game programming isnā€™t the easiest way to start in general, but Godot has a few advantages in this area: you can see an interesting result right away when writing code, its scripting language is very well-integrated with its tooling, and itā€™s fairly close to a couple of other languages in syntax and semantics (specifically Python) so your knowledge should transfer fairly well.

        • self@awful.systems
          link
          fedilink
          English
          arrow-up
          5
          Ā·
          18 hours ago

          hell yeah! roguelikes are so much fun to work on! that could be a very good way to learn GDScript. generally I recommend learning your first couple languages to completion ā€” but where you decide what complete is, including ā€œIā€™m tired of this language/projectā€ (not at all an uncommon case, and a good sign your brainā€™s ready for something new). once youā€™re at that point, youā€™ll likely be ready for a new language ā€” and languages generally get much easier to learn once youā€™ve got a couple under your belt.

          (also, I might take on a roguelike project in Godot myselfā€¦ thereā€™s a new library I want to try which implements my favorite way to do game logic for roguelikes)

          • sc_griffith@awful.systems
            link
            fedilink
            English
            arrow-up
            6
            Ā·
            18 hours ago

            (also, I might take on a roguelike project in Godot myselfā€¦ thereā€™s a new library I want to try which implements my favorite way to do game logic for roguelikes)

            this looks really cool šŸ‘€

            • self@awful.systems
              link
              fedilink
              English
              arrow-up
              6
              Ā·
              16 hours ago

              Iā€™m excited to try it! Iā€™ve had so many game ideas lately thatā€™d be a lot more convenient to do with godotā€™s tooling, but would really benefit from something like Bevyā€™s ECS. this one looks broadly inspired by a similar API to Bevy so it could be the best of both worlds. Iā€™m very curious how it performs ā€” itā€™s almost certainly gonna be slower than Bevy, but thereā€™s a lot of types of games where logic isnā€™t a bottleneck.

    • froztbyte@awful.systems
      link
      fedilink
      English
      arrow-up
      7
      Ā·
      1 day ago

      depends on audience / person? and also maybe teacher

      Iā€™ve stepped people through essentials with e.g. idea ā€œtell me how to make coffeeā€ (as an intro to procedurals and dependency) all the way through many other types/shapes, through lego/blockly/whatever style teaching, and through outright ā€œimagine this is a magic box and ${thing} comes out the other sideā€ stepped iteration. sometimes you can jump straight to ā€œhey so hereā€™s a language that means specific things and hereā€™s what that meansā€ and go from there

      so yeah I guess for my part Iā€™d say I attune to the recipient. but for advice toward teacher I guess Iā€™d attune that toward what I figure theyā€™d be good at teaching

      soā€¦ whatā€™re you good at (teaching)?

      • saucerwizard@awful.systems
        link
        fedilink
        English
        arrow-up
        6
        Ā·
        23 hours ago

        I mean for myself. Iā€™ve gotten as far as making a blackjack game in the past, but I couldnā€™t figure out what to do next.

    • Soyweiser@awful.systems
      link
      fedilink
      English
      arrow-up
      4
      Ā·
      edit-2
      24 hours ago

      I used this site (forgive me for the very 2000ā€™s style branding, very edgy etc) to learn python. the course used to be free on the site, so you will have to find a way around that, either via wallet, or 1337 skills (the course doesnā€™t do the same branding as the site btw). But it also has a useful list of links to books and stuff like that to learn more (or at least give you an idea about how much different things exist out there).

      But the idea behind the course ā€˜the best way to learn is to do the workā€™ is pretty useful in learning how to code. It is easy to fall into a trap of reading about some coding and thinking you understand it and then utterly fail at actually implementing it.

      But as froztbyte says, it does depend a bit on how you learn.

      E: also this url is quite old now, so I have no idea how many of the links still work, sorry about that.