bounties icon indicating copy to clipboard operation
bounties copied to clipboard

Provide Feedback on Rholang Tutorial

Open TrenchFloat opened this issue 6 years ago • 41 comments

Let's give helpful, detailed feedback on @JoshOrndorff's Rholang Tutorial.

NOTE: Joshy's tutorial and this issue both target those who do NOT know rholang! Whether you have never written code before or simply haven't learned this language yet, the goal of this tutorial is to get you writing in rholang. If it doesn't, your feedback is valuable!

A new and improved version of the rholang tutorial will be released at the start of RCon3 (Sept 5) or a few days before. Joshy and I are looking for 6 or more reviewers of the Rholang Tutorial to work through the 12 lessons and write detailed feedback on what could be more clear or on anything that isn't straightforward. The key word here is detailed! Feedback should include visual appeal, word choice, suggested intermediate steps, any undue assumptions made on the reader's coding knowledge, or pitfalls experienced along the way.

Once the tutorial is released, Reviewers will start GitHub repositories for working through the examples of the lessons. Written reviews can be posted to the repositories, and are most helpful if done in chunks. A reviewer can give feedback on all 12 lessons right off the bat, and continue to participate by responding to updates on the tutorial, or he/she can review a few lessons at a time. Review of the tutorial should continue until the launch of mainnet or until Joshy is totally satisfied with the product, whichever comes first.

Joshy is holds one office hour each week at https://zoom.us/j/6853551826 to give support to anyone working through the tutorial (whether reviewing or not) and hear their thoughts. Rewards will be based on the more formal written reviews, though these weekly conversations would be to a reviewer's benefit.

If you are interested in reviewing some or all of the anticipated rholang tutorial, please assign yourself to this issue! No commitment necessary.

Budget and Objective

Reviewers contributing fully will receive a proposed reward of $150 each month, for a (proposed) potential of $600 for the four months until the launch of mainnet. Reviewers can also write on some but not all lessons for less than the proposed reward. Rewards scale with amount & quality of feedback.

Estimated Budget of Task: $3600 Estimated Timeline Required to Complete the Task: Sep. 5 to Launch of mainnet How will we measure completion? The tutorial's works effectively to Joshy's satisfaction

TrenchFloat avatar Aug 24 '18 03:08 TrenchFloat

@TrenchFloat i strongly support this. From what I've seen of Joshy's work it's high quality and I believe everyone who participates will learn and will become more fluent with the technology.

Thanks for posting this. -@allancto

allancto avatar Aug 25 '18 00:08 allancto

I'm glad to see interest in this issue! Just to confirm, @Ojimadu, @Viraculous, and @David405, none of you know yet how to code in rholang?

TrenchFloat avatar Aug 25 '18 02:08 TrenchFloat

I'm interested in helping as well! I don't have any experience in coding so I can help with making it as user-friendly as possible.

mjreitz avatar Aug 25 '18 03:08 mjreitz

@TrenchFloat I could write some basic smart contracts at this point.

Ojimadu avatar Aug 25 '18 07:08 Ojimadu

I'm interested in this issue, and I'll like to provide some feedback but I can't assign myself.

ogini1 avatar Aug 25 '18 07:08 ogini1

Hi @ogini1 I presume you are new to RChain. You are not yet a collaborator on this repository and thus may not be able to assign yourself to an issue, send to mail to [email protected] to request a collaborator's role and also register on www.rchain.coop to become a member of RChain.

David405 avatar Aug 25 '18 10:08 David405

@TrenchFloat my proficiency level with rholang at this point is intermediate.

David405 avatar Aug 25 '18 10:08 David405

@ojimadu @David405 The target participants for this issue are those with no experience with rholang - but your feedback is just as valuable! But sure to denote your rholang experience somewhere in your reviews, and please help us find 6 non-rholang-developers! With myself, mjreitz, ogini1, and Viraculous (assuming ogini1 and Viraculous are not rholang coders) we have 4 - of course, the more reviewers, the better.

TrenchFloat avatar Aug 25 '18 14:08 TrenchFloat

Thanks @David405 I appreciate the help I'll do that now

ogini1 avatar Aug 26 '18 12:08 ogini1

I am interested in participating and helping on this, I have no Rholang experience.

BelovedAquila avatar Aug 26 '18 12:08 BelovedAquila

I'm interested to review all of the rholang tutorials. Although i have no knowledge on rholang. But i'm open to learn. @TrenchFloat

Keaycee avatar Aug 26 '18 12:08 Keaycee

Can we get started through screenshot 128

Keaycee avatar Aug 26 '18 12:08 Keaycee

Am interested in learning @TrenchFloat

Tonyprisca13 avatar Aug 26 '18 13:08 Tonyprisca13

@Keaycee Joshy is releasing a new version of the tutorial very soon. Of course, you can let Joshy know your thoughts anytime, but he could have already tweaked the item you tell him about, so feedback will be most helpful after the new release.

TrenchFloat avatar Aug 26 '18 23:08 TrenchFloat

All, might this issue be slightly expanded to include a review of the invoice system #912? The code and process designed to be simple and auditable by non-programmers. One of the important design goals is to be transparent and easy to audit. The style of code is intended to be as simple as possible and have few external dependencies. The code isn't yet complete, but our target is to have it ready for use in parallel with our existing declarations system for August (so, live by Sept 9).

The plan is to have it run as a web app on a dedicated server staged and hosted by the Colab sysadmin channel. The code isn't yet ready for review but this Usage and Code Overview doc should give you a good idea of what it will be like. We'll try also to get a simple demo of what it might be like to use up in the next day or two.

Comments welcome, directly in the doc. Thanks! -@allancto

allancto avatar Aug 29 '18 23:08 allancto

Is there any tutorial around the installation of RNode 0.6.1 on Ubuntu? Mine couldn't but I do hope to sync with @David405 on that.

Viraculous avatar Aug 30 '18 08:08 Viraculous

@viraculous are you aware 0.6.2 is the most recent version? Or you intentionally want to install 0.6.1?

David405 avatar Aug 30 '18 10:08 David405

Nope, thanks for the info. I will have to install that one to see how it works

Viraculous avatar Aug 30 '18 11:08 Viraculous

If you have any issues installing or running rnode, you can message me on discord to provide you a walkthrough

David405 avatar Aug 30 '18 12:08 David405

Ok

Viraculous avatar Aug 30 '18 13:08 Viraculous

@Viraculous @David405 @allancto and possibly others, there are a lot of comments above here that have nothing to do with giving feedback on Joshy's tutorial. Can we (you?) clean that up, so the issues stay focused on their scope? Thanks!


@JoshOrndorff I made it 80% down the tutorial before my flight landed. So I stopped a little short of the end 😉. On the whole, I think the whole thing is excellent (as I've said in DM before)!

Feedback

Text fixes (Cmd+F on the string between "quotes" to find and replace quickly)

“mow many pushups” => how many pushups

“that we just learned discussed” => that we just discussed

”next unit” => next lesson (you’ve called them lessons before, which makes more sense than units. Or maybe there’s a difference, but doesn’t look like it)

“can only be snet on” => can only be sent on

"prevent Ewritten onve from” => prevent Eve from (I wonder where the “Written on” was supposed to go :D)

In a few images "<” should be “<“ (in an image about the evil pizza shop, and a few times similarly further down)

Small issues

  • What is the RNode REPL? When it’s first encountered, it’s not explained
  • Bound & free names => I got confused about what “bound” means when I saw the first example. The text below it should maybe come before the example. Then it’s easier to (first the explanation, then the example)

Next steps (suggestions)

Maybe it's helpful, or maybe it's not. Here's how I would probably think we should further develop these resources:

  • As a marketer (and in trying to understand the entire platform) I would be very curious to learn how these Rholang concepts translate into value props like concurrency in execution, maybe this notion of "correct by construction" and similar things. I imagine this might be too early, but could be a sort of "advanced" course.

  • ... Or maybe you want to keep the tutorial solely focused on Rholang itself, in which case we shouldn't do that.

  • If it's of any help, I would like to see if I could help turn the learning environment into something that can grow a little further. I imagine if we could support multiple "courses", that's the next step. I imagine something like https://www.vuemastery.com, although that's arguably a big step to make.

  • Needless to say: there might be more complex Rholang topics that could be tackled in advanced lessons.

  • For me, integration with some rudimentary code environment as well as cheatsheets, etc. would take it to the next level (especially as lessons get a bit more complex).

Anyway, hope it's helpful!

Best,

–Pieter

pmoorman avatar Sep 08 '18 17:09 pmoorman

Maybe helpful to other people also, here's Joshy's repo of the project (so you can create a PR with changes): https://github.com/joshorndorff/LearnRholangByExample

pmoorman avatar Sep 09 '18 10:09 pmoorman

@JoshOrndorff and I will be around (https://zoom.us/j/6853551826) at 7:00 AM Seattle time on Thursdays to gather and collect feedback/help out with the tutorial. Of course, feedback is welcome anytime!

TrenchFloat avatar Sep 11 '18 14:09 TrenchFloat

Looking forward to seeing everyone in office hours. Come with any content questions or feedback you have. We'll code together, learn from each other, and possibly spend a small amount of time discussing this bounty. The primary content will be about rholang itself

I agree we should keep the discussion focused..

JoshOrndorff avatar Sep 11 '18 16:09 JoshOrndorff

This week we'll have a loose topic of discussion - lesson 0-3 of the Rholang Tutorial. Please come on Thursday with feedback, questions, and ideas for these lessons. Of course, discussion is not restricted to these topics!

TrenchFloat avatar Sep 18 '18 17:09 TrenchFloat

@JoshOrndorff is there a prerequisite file to be installed before running the "rnode eval intersection.rho" instruction? I am getting an error note #File not found.

Viraculous avatar Sep 25 '18 12:09 Viraculous

To be most helpful, I'll need to see exactly what command you typed and exactly what output you got.

Before you can use rnode eval you need to have a running node (standalone is fine). I've given some details in lesson 0 about setting up the development environment.

https://github.com/JoshOrndorff/LearnRholangByExample/blob/master/0-DeveloperEnvironment/README.md#local-node

If you're really stuck, use rchain.cloud for now and come to office hours Thursday morning at 7:00AM Pacific time.

JoshOrndorff avatar Sep 25 '18 17:09 JoshOrndorff

I'd like to revive this issue. @TrenchFloat Can you continue to help me manage this issue?

JoshOrndorff avatar Oct 03 '18 23:10 JoshOrndorff

Absolutely, @JoshOrndorff - sorry to let this issue get a little dusty. I've been taking some informal notes on Joshy's Thursday office hours (except 10/4, when I was absent), but it seems those blocks of time have veered into topics not tutorial-centered. We'll have to focus more on independent reviewing and feedback-giving, it looks like.

Joshy, could you clear up what form you'd like reviews to be in, in order to be rewarded? You mentioned keeping independent GitHub repos for the tutorial. Is @pmoorman's comment reward-able?

TrenchFloat avatar Oct 06 '18 21:10 TrenchFloat

I'll throw out a proposal for rewards for this month. Discussion welcome (as always).

@pmoorman made it through 80% of the tutorial. 150*.8= $120 for Pieter this month. $100 to myself and @JoshOrndorff for start-up and organization - expected reward to be much less for me the next 3 months, and more for Joshy, who will be implementing all the feedback.

I haven't seen any tutorial-specific feedback in Joshy's Thursday hours, so I'm considering that separate from this issue. I'm open ears to examples of tutorial discussion on 10/4 which I missed.

TrenchFloat avatar Oct 06 '18 22:10 TrenchFloat