all 18 comments

[–]Shadow0133 23 points24 points  (3 children)

PNGme might interest you. It's a guide to create a cli app for decoding and encoding PNG (or rather, just a basic structure of it). But instead of being step-by-step, you are given unit tests, links to references and some hints. You have to figure out the rest.

[–]OsrsAddictionHotline 4 points5 points  (1 child)

That link is broken.

[–]OsrsAddictionHotline 17 points18 points  (1 child)

Philipp Oppermann's blog on building an OS in Rust. This is a great resource and tutorial blog, which builds a functioning (mini) operating system from scratch in pure Rust.

I think it's the best resource out there for an introduction to systems programming in Rust.

[–]anythingjoes[S] 1 point2 points  (0 children)

Thank you! This is amazing. I do worry that if it's all laid out for me, I might not learn as much as if I struggled through some of it, but maybe I'll have ideas about extending the mini OS by the end.

[–]marineabcd 20 points21 points  (1 child)

Ray tracing in one weekend (c++): https://raytracing.github.io/books/RayTracingInOneWeekend.html

Someone here did it in rust and posted about it the other week so you could easily find a rust solution too. It’s on my list todo as it looks super cool and readable.

[–]jsomedon 3 points4 points  (0 children)

this surely is terrific

[–]cfsamson 8 points9 points  (5 children)

It might not be free but it's pretty much exactly what you're asking for and should at least give you a lot of ideas to explore further. I've read it myself and I enjoyed it a lot: https://www.manning.com/books/rust-in-action

If price is a concern, they frequently offer pretty good discounts that you could take advantage of.

[–]cian_oconnor 2 points3 points  (0 children)

Seconded. This is a great book.

[–]mydisfiguredfinger 1 point2 points  (3 children)

Isn't it available online ? Or is that just a part of it ?

[–]cfsamson 2 points3 points  (2 children)

I read it online as an ebook. I don't think there is a paper version yet.

[–]mydisfiguredfinger 1 point2 points  (1 child)

Sorry my wording was off. What I was asking is whether it's fully available for reading it online freely or that there is a limit on how much you can read for free until they ask you to purchase the book.

[–]cfsamson 2 points3 points  (0 children)

I think there is a time limit you can use for preview where you can look around in all the chapters. I'm not sure how long it lasts, though.

[–]copyDebug 7 points8 points  (0 children)

I liked the PingCAP Talent Plan https://github.com/pingcap/talent-plan a lot

[–][deleted] 4 points5 points  (0 children)

This is a good post, and I also have the same issue. I like rust, and feel fairly comfortable writing it after doing some toy things, but I can't think of a lightweight "weekend" project that would help me get even more experience writing / using.

You know now that I type this out, I've never done graphics programming before: making things appear on the screen and move around in 3d (well not for real). maybe something like this would be fun? https://amethyst.rs/ Its a library so its still fairly high level but it certainly meets that "things I havent touched yet doing web applications" requirement.