Our RUST learning experiment started out well during the Women and Non Binary night. People have been suggesting we try something unique, and there are so many RUST enthusiasts around me, and so few “getting women into RUST” workshops out there, that we decided to try it out. A big potential stinker was that I wanted to learn with an offline mode on, as I am suffering from a massive case of internet addiction. I want to use technology effectively and for food, and the mass of information and distractions is seriously getting in the way of me learning new stuff.
So for this meetup as part of the “Learning how to Learn” experiment, I suggested we do this meetup with:
I wasn’t sure what to expect, and wasn’t sure people would show up but people did!
Nobody present was currently programming in RUST, but they knew a lot of people who did. We went through printouts of a Gentle Introduction to RUST and actually had fun comparing RUST to different programming languages.
One person worked a lot in C, another in python, and it was fun going over the computer science concepts like memory management and garbage collection as a way to get to know RUST.
Also, in a world where there’s a lot of pressure to mint programmers out to make commercially viable products, it was fun just to look at a programming language intellectually before making a commercially viable widget. It feels like even in school people are being pressured to make monetizable stuff without stopping to smell the flowers.
Working with paper printouts and no laptops worked out surprisingly well. We used the internet sparingly, through a laptop only checked by one person, and talked things out slowly before jumping online.
The chalkboard had a weird psychological effect of making things fun and spontaneous for some reason. At this point in history it is completely dissociated from work, school, or even in-person coding interviews. It’s like doing leetcode with crayons on construction paper, and was very freeing! Also, being forced to write the concepts and code on a chalkboard forces you to really repeat and check if you understand what you’re studying.
Of course there were also the people. We spent a lot of time talking about our experiences in other programming languages, and describing horrific concurrency bugs in other languages that would cause people to run screaming and yelling to Rust. One girl had a lady friend who wrote a bash script application that was really crazy large that existed just to catch bugs in her original programming bash code. It was also a nice way to talk about the importance of pointers, and understanding how they worked.
This series is going well and also enabled us to connect better with each other in person. Sometimes when you’re in person or online, having that laptop with all those infinite distractions keeps you away from the mission. We look forward to continuing this focused and exciting session going forward.
Since SudoRoom has such a hardware hackerspace focus, some people were even investigating doing independent hacker projects of embedded RUST. It’s looking good so far!