I would like to open some rewards: a sort of clone of https://learnmeabitcoin.com/ but for grin. It could be called learnmeagrin, and it will be a centralized place where documentation is placed around grin, but this one is particularly different.
The documentation is also provided with code included, a bunch of little scripts to see concepts in action. The website is also structured in a way that people can follow how Bitcoin works from creating a wallet to mining. Furthermore, everything is written in plain English, aimed not only at beginners, but also at people already introduced to blockchain-related concepts.
You can argue that we already have docs.grin.mw which is true and fine, but apart from the introductory part, the writing doesn’t say much for the regular user. As a developer, the first step should always be the basic one: read the documentation, then go and read the code. That’s fine, but very often it’s not enough, then you have to rely on another developer for questions and guidance.
Another basic example. Think about Interactivity. For the regular user, what does this means? how is this different? how does looks like in practice? and what advantage it brings, what the challenges are and what is the potential. For those of us who have been around for a while is kind of clear, but at the same time, I recognize that, for regular users it is still not that clear. I think that is a topic worth writing, not for nerds but for regular users.
These writing must always stick to reality and technicality but oriented to show how everything is seen in practice and also code wise.
More examples: What is a Slatepack address? What is a Slatepack message? Why using addresses is important? What is a listener? Why do we use listeners? All of this can be found by reading the RFCs, but what does it all of this mean for the regular user. What happens when the parties sign a transaction? That’s something I’ve also noticed that people don’t fully understand.
We, right now, already have Grin for Bitcoiners - Grin Documentation which is very good, but how and where can we notice the scalability, for example, what the emission rate means for regular people and for miners, etc., etc., etc., I think you got the idea.
IMO this could be a good starting point for new comers and for people wanting to develop things around Grin or contribute to any of the repositories.