Amos Wenger writes long, detailed articles on Rust, Go, and systems programming in an adventure-like style.
Commenters praise the long, detailed posts and recommend 'A Half-Hour to Learn Rust' as a starting point and the Go critique for its quirks.
The C/C++ interop in Zig gives it a great value proposition for embedded systems programming. My experience of that culture has been that C++ is "too unpredictable", so C is the language of choice. And glob help you if you want to use dynamic memory allocation. Zig could replace C and the preprocessor and support programming at a higher level of abstraction (generics).
I've tried a couple of times now to get my head around Rust with small efforts. Apparently I need big efforts and deep immersion. "A half-hour to learn Rust"[1] certainly helped with understanding the syntax around lifetimes. I keep reading that understanding the borrow-checker and lifetimes should be a snap for C/C++ programmers. Well, I've been doing C++ for over 30 years and C for longer, and Rust just strikes me as a bondage and discipline language.
[1] https://fasterthanli.me/articles/a-half-hour-to-learn-rust
I learned Rust from the book as well, the only programming book I actually read cover to cover (though a lot of stuff went over my head, so I am occasionally revisiting).
I found some complementary resources like the following:
https://blog.burntsushi.net/rust-error-handling/
https://fasterthanli.me/ has a lot of very good Rust posts in varying levels
There are also some resources that are still incomplete, like the async book (https://rust-lang.github.io/async-book/)
and Rust patterns (https://rust-unofficial.github.io/patterns/)
And there are youtube channels like:
https://www.youtube.com/c/JonGjengset - He has videos about super advanced stuff (like implement a concurrent hash map), and the Crust of Rust which is more suitable for beginners
Another one I like a lot is Ryan Levick (https://www.youtube.com/channel/UCpeX4D-ArTrsqvhLapAHprQ)
I checked his YouTube account to see the kind of content he was producing and honestly, not really impressed. None of these have educational value per se and look (at a thumbnail glance) like opinion vlogs.
For someone who's making a full-time living out of this sort of work, I suggest checking out https://fasterthanli.me/ who writes long-form technical articles on Rust, and provides similarly educational and enjoyable videos on his YouTube channel. He wrote about his journey and his decision to go full-time over at https://fasterthanli.me/articles/becoming-fasterthanlime-full-time
I believe firmly that the type of content OP is producing is not ones people find of monetary value. Educational content with a semi-niche focus is the hot stuff if you are interested in generating income. Provide service, obtain funds!
Pros: popular and commonly used; good for data science
Cons: roughly the same paradigm and Javascript. weak/dynamic/duck typed, interpreted, garbage-collected.
I'd recommend learning a language that departs from one or more of those. Maybe learn a statically-typed language, or a functional language. If you're up for a bit of a challenge, learn Rust. It's strongly typed, compiled, and definitely NOT garbage collected. It's possible to get a running program very quickly, but the learning curve steepens after that.
If you do want to try Rust, here's some starting points
- https://chrismorgan.info/blog/rust-fizzbuzz/
- https://stevedonovan.github.io/rust-gentle-intro/readme.html
- https://www.lurklurk.org/effective-rust/intro.html
- https://fasterthanli.me/articles/a-half-hour-to-learn-rust
I love blog posts by Amos - https://fasterthanli.me They write long, informative, and fun articles. I usually spend hours to on each post.
Some recommendations if you want to get started:
1. What's in the box? - https://fasterthanli.me/articles/whats-in-the-box
2. Making our own ping - https://fasterthanli.me/series/making-our-own-ping
3. What's in a Rainbow table? - https://fasterthanli.me/articles/whats-in-a-rainbow-table
4. Working with strings in Rust - https://fasterthanli.me/articles/working-with-strings-in-rust
5. I am a Java, C#, C or C++ developer, time to do some Rust - https://fasterthanli.me/articles/i-am-a-java-csharp-c-or-cplusplus-dev-time-to-do-some-rust OR A half-hour to learn Rust - https://fasterthanli.me/articles/a-half-hour-to-learn-rust
In the past few months I spent a lot of time consuming content from these two sources:
- https://fasterthanli.me, already quite popular on HN. Amos articles are often really long and have lot of details, they read like adventures and I love that.
- https://devblogs.microsoft.com/oldnewthing, Old New Thing by Raymond Chen at Microsoft. He’s writing articles since ~20 years and has a lot of really cool anecdotes regarding low level Windows stuff.
I stopped trying to find platforms with long form content, personal blogs is the only thing that works for me (and HN, but that’s an addiction more than anything else :p).