Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I have a feeling that saying "most interesting" would make some (most) people shy way from submitting projects to be included because they feel they are not interesting enough.
Maybe we can just call these "user-submitted projects"
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hmmm... I see your point. I'm trying to come up with language that makes it clear that it's just a set of projects that people have shown us and isn't examples. How do you think the sentence can be changed to include that? "this is where we keep a collection of user-submitted projects..."?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe add a project or two that could be reproduced by a beginner (like demos from one of the libraries), and also introduce classification of the projects by level (beginner, intermediate, advanced)?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Another idea: I like how on lego mindstorms page they have several 'official' robots that may be easily reproduced by a newcomer, and then they have a gallery of community projects. We could even provide programs for those stock robots (and build instructions are already available on lego.com).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I've been debating with myself over how this could be done best. On one hand, the existing projects page could make sense to be used for this; we just mark all (or most of) the existing projects as "Advanced" and our problem is solved. On the other hand, it could make sense to have a separate"examples" page and specify that the projects are a showcase while the examples are things you can try at home. I think I'm leaning in the direction of the former.
Assuming that they license those models in a way that we could use them (with attribution of course), I think that would be great. We could also include the simplest ones like the demo bot that Laurens created. That would, of course, mean that one of us has to build and test the elephant 😆! But yes, I think that it would be great to provide source code for these things. And doing it in multiple languages would be very cool! We currently lack good end-to-end examples like that.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
When I bought the mindstorms set (for my kids, of course), I've created all of the stock robots from that page, and programmed those in python. I still have the sources, so I could update those to the latest kernel version if we decide to do this.