this post was submitted on 03 Feb 2024
30 points (96.9% liked)

Learning Rust and Lemmy

388 readers
1 users here now

Welcome

A collaborative space for people to work together on learning Rust, learning about the Lemmy code base, discussing whatever confusions or difficulties we're having in these endeavours, and solving problems, including, hopefully, some contributions back to the Lemmy code base.

Rules TL;DR: Be nice, constructive, and focus on learning and working together on understanding Rust and Lemmy.


Running Projects


Policies and Purposes

  1. This is a place to learn and work together.
  2. Questions and curiosity is welcome and encouraged.
  3. This isn't a technical support community. Those with technical knowledge and experienced aren't obliged to help, though such is very welcome. This is closer to a library of study groups than stackoverflow. Though, forming a repository of useful information would be a good side effect.
  4. This isn't an issue tracker for Lemmy (or Rust) or a place for suggestions. Instead, it's where the nature of an issue, what possible solutions might exist and how they could be or were implemented can be discussed, or, where the means by which a particular suggestion could be implemented is discussed.

See also:

Rules

  1. Lemmy.ml rule 2 applies strongly: "Be respectful, even when disagreeing. Everyone should feel welcome" (see Dessalines's post). This is a constructive space.
  2. Don't demean, intimidate or do anything that isn't constructive and encouraging to anyone trying to learn or understand. People should feel free to ask questions, be curious, and fill their gaps knowledge and understanding.
  3. Posts and comments should be (more or less) within scope (on which see Policies and Purposes above).
  4. See the Lemmy Code of Conduct
  5. Where applicable, rules should be interpreted in light of the Policies and Purposes.

Relevant links and Related Communities


Thumbnail and banner generated by ChatGPT.

founded 9 months ago
MODERATORS
 

The concept

A streamed reading club focused on rusts The Book and becoming reasonably good rust developers through community collaboration. If you're interested, please comment so we know this's something you'd like to join in on.

A Begining

To begin, I'll be setting up a twitch stream where we read through the book together and solve some problems together related to the concepts provided. We'll be able to collaborate in chat, and talk about it here after each stream. This way, we'll be able to lean on each other or just hang out while we learn the language Lemmy uses for it's backend. Other hosts will be welcome as the end goal is to create a group of people whose goal is to support our collective growth as developers

Anybodies welcome of any skill set, whether or not they want to continue on once we get to lemmys code base. If you're completely new to rust this is a great place to start and if you already know the language we'd love to have you all the more. At the very least it's a good networking opportunity but you'll likely learn more than you thought.

Timing

Please comment your availability so we can find the best time and day to do this. As a stand-in and default though, 6:30pm EST (New York Time) on tuesday will be the start time. I'd be available on most days myself after 5pm Eastern Time (new york) though so don't hesitate to suggest another time/date.

Where?

For now, I'll be streaming this on a twitch channel I created a bit ago but never used. The link is here: https://www.twitch.tv/deerfromsmoke

Thank you @morrowind@lemmy.ml for the idea.

top 21 comments
sorted by: hot top controversial new old
[–] ericjmorey@programming.dev 8 points 9 months ago (1 children)

I recommend using the Brown University version

https://rust-book.cs.brown.edu/

[–] maegul@lemmy.ml 6 points 9 months ago

Thanks!

To clarify the difference from the “official book”, from the Brown Uni version:

This website has the same structure as the Rust Book, but modified in two ways:

  1. Interactive quizzes are added in each section. These quizzes help you test your understanding of Rust. The quizzes also help us determine which sections need improvement.
  2. Some explanations will be changed. For instance, we will experiment with modifying some of the text, including replacing it with visualizations.

(Emphasis mine)

[–] Rayzor@lemmy.ml 6 points 9 months ago

I love the idea, I think I can make this current proposal work.

[–] CorneliusTalmadge@lemmy.world 5 points 9 months ago

Sounds interesting, I would be interested in checking this out.

[–] pseudo@jlai.lu 5 points 9 months ago (1 children)

Thank you for the initiative. I might come if I have a bit of free time but I don't have a twitch account to interact with you.
Note that 6 p.m in New-York is midnight in most of Europe.

[–] sorrybookbroke@sh.itjust.works 3 points 9 months ago (1 children)

Yeah, that is an absolute shame. I wish I could do it earlier in order to allow more timezones to join in. I will have the VOD public though, and if anyone in Europe wants to host I and I assume Meagul would be happy to see it

[–] maegul@lemmy.ml 3 points 9 months ago

No worries @pseudo@jlai.lu, no time zone will suit everybody, which is why this lemmy community exists for asynchronous discussions.

I’m hoping the “reading group” occurs both on twitch and here in a healthy balance.

[–] morrowind@lemmy.ml 5 points 9 months ago

I can't do 5:30 pm est tuesday unfortunately. It's either >10:30pm on tuesday/thursday or >8:30pm on mon/wed/fri

Or in your afternoon

Time to make a twitch account I guess

[–] canpolat@programming.dev 4 points 9 months ago (1 children)

I would be interested in this, but I’m on this side of the pond. So good luck! Would be good if you made the recordings available afterwards.

[–] sorrybookbroke@sh.itjust.works 3 points 9 months ago (1 children)

Absolutely, I'm going to try streaming to youtube too so the VOD can stay up and if that works well it should be available forever

[–] maegul@lemmy.ml 3 points 9 months ago (1 children)

Great to hear!

@canpolat@programming.dev for everyone outside of the timezone ... we can have a post up here with a link to the video for an asynchronous discussion or working through the relevant part of the book.

[–] canpolat@programming.dev 3 points 9 months ago

Sounds like a good plan, thanks!

[–] Binette@lemmy.ml 4 points 9 months ago

I'm in 👍

[–] sorrybookbroke@sh.itjust.works 4 points 9 months ago (1 children)
[–] maegul@lemmy.ml 6 points 9 months ago

Looks good to me!

You may want to cross post around the place as this community is only getting started. Rust, programming, lemmy and even fediverse communities. You could mention this community too if you like in the cross posts as the sort of home base.

[–] NovaPrime@lemmy.ml 2 points 9 months ago

Thank you for taking the initiative and getting this kicked off. 6:30PM EST works for me so I plan to be there

[–] maegul@lemmy.ml 2 points 9 months ago (1 children)

Just checked your twitch account (https://www.twitch.tv/deerfromsmoke) and noticed you linked to back here with the description "Rust for Lemmings". Better name for the community than what I came up with!!


Let me know sorrybookbroke what I can do here to help with your stream.

My thoughts (which you're free to do if you like of course):

  • Post with a link to twitch (pinned too). I'm guessing 6.30pm EST is as good a time as any?
  • Maybe cross post to related communities (rust communities and programming.dev's learning to program)
  • Invite comments to discuss the stream and related problems/content/concepts
    • OR ... maybe just have a follow up post for such conversation where we can at least define a region of the book for discussion.
  • Once you've put the video on youtube (awesome to hear!), another post for that and adding the link the original Twitch post, where collecting all those links in a single place will probably make sense as/if they build up, probably putting them in the side bar or a pinned post too.
[–] sorrybookbroke@sh.itjust.works 2 points 9 months ago* (last edited 9 months ago) (1 children)

I'm glad you like the name, and yeah it looks like tuesday will be the start of all this. It's a good day 5hough. I'm glad I gave a default responce.

To respond to 6our points in order

  • that'd be great. Would you prefer I edit this to make more sense, or to make a new post?
  • someone else has already cross-posted into rust and learning proggramming, and I've personally cross-posted to programming. Looks promising, as ai have seven followers on the account now, we should actually get a few people in there. I'd agree though we should likely re-cross post once we have the first post meeting discussion thread and VOD up.
  • I agree, I'd love to have a post each week after the stream to discuss what we've learned and talk about the further reading/work. The format could follow what you suggest. Firstly, with the region shown in the stream, secondly with the further reading/work we agree on. (Let's say, advent of code problems. That way we have some experiance coding it separately and can go over the solutions on stream.
  • Lastly, that's a great point. A pinned post discussing what this is, how it'll work, and with links to the twitch and youtube playlist would help alot
[–] maegul@lemmy.ml 2 points 9 months ago (1 children)

Awesome.

Also in order ...

  • A new post makes the most sense I think (at least to get it into people's feeds and also to start afresh).
    • If you're ok making the post I'll pin it once I see it.
    • Suggested details: Twitch link, datetime, brief summary of the idea/content and maybe a link back to this post.
  • Good to hear about the reposts and followers!
  • Cool. So basically a weekly post, after each stream, reflecting on the content of the stream itself (relevant also for those who didn't catch it) and looking ahead to what the next one is about.
  • Yep ... I'm thinking a post that is locked (no comments), which we can edit, and which is linked in the side bar.
[–] sorrybookbroke@sh.itjust.works 2 points 9 months ago

Sounds great, I'll make that post to be pinned tomorrow a bit before the stream in order to act as a simultaneous reminder. Otherwise I think we're in agreement. I'll hopefully see you tomorrow

[–] pseudo@jlai.lu 2 points 9 months ago* (last edited 9 months ago)

I couldn't come unfortunately. How did it go ?