trane-music
Rustlings
trane-music | Rustlings | |
---|---|---|
6 | 290 | |
23 | 49,776 | |
- | 2.9% | |
7.5 | 9.5 | |
7 months ago | 8 days ago | |
Rust | Rust | |
GNU General Public License v3.0 only | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
trane-music
-
Jazz Comping
That's pretty much what I've been trying to do with https://github.com/trane-project/trane/
I wanted something like you describe, but as far as I know nothing existed. So I've been hacking at this and the basic idea does work. It's now just a matter of designing the courses and polishing the user experience.
I am just coming up with the structure for how to define what music would depend on each other. Trying to do it based on music theory would be ideal, but probably beyond my capacity. So I think the historical development of the genre you are trying to learn is a good proxy. For jazz, for example, this would be something like learning African music first, then spirituals, then blues songs, then new orleans jazz, then basic standards and so on. Trane works based on a graph, so the progression does not have to be linear.
It's pretty early stages at the moment. Only one course for now since I've been trying to work out the process first: https://github.com/trane-project/trane-music/blob/master/cou...
These "transcription" courses first ask you to loosely sing the song, then loosely improvise over it with your instruments (you can customize your own), then sing in different keys and do it more thoroughly, then improvise more closely to the actual song. The last step is what is normally called transcribing, but the course is meant to progressively lead you to that. The whole process is meant to recreate the apprenticeship process that all the early Jazz masters went through.
Ideally there's a graphic interface that downloads the music and lets you loop, slow down, and change the pitch. But for now, there's only a command-line interface and the user has to do that themselves. Not ideal, but it works.
- Show HN: Trane-leetcode, practice Leetcode using spaced repetition
-
Show HN: Trane-rustlings, learn Rust with Trane and rustligns
Last week, I shared my project Trane (https://github.com/trane-project/trane), an automated system for learning new skills. There are some courses at https://github.com/trane-project/trane-music, but I figured it'd be nice to have a self-contained course to showcase Trane and something related to programming since Trane is in an early stage, and it's not likely non-technical users will try it.
Given that Trane is my first Rust project, I figured it'd be nice to augment rustlings (https://github.com/rust-lang/rustlings/) with Trane. The result is trane-rustlings (https://github.com/trane-project/trane-rustlings).
This course is an example of how existing educational materials can be easily augmented with Trane. The exercises in this course just reference the exercises in rustlings by name. By solving the rustlings exercises in the order Trane presents them, you progressively gain mastery of all of them, while reinforcing them as you go along.
If you find you are being shown the same exercises too many times (specially at the beginning) then you can either finish your study session and continue later to have time to absorb the material or add the exercise to the blacklist, so it's not shown ever again (Trane will act as if that exercise has been fully mastered).
I also added a documentation site (still under development): https://trane-project.github.io/ Instructions on how to use the command-line interface are there.
If you end up trying it, let me know what you think.
-
trane-rustlings: Learn Rust with Trane (and rustlings).
Earlier this week I shared my project Trane (https://github.com/trane-project/trane), and automated system for learning new skills. There are some courses at https://github.com/trane-project/trane-music but I figured it'd be nice to have a self contained course to showcase Trane.
-
Introducing my first Rust project: Trane, an automated system for learning complex skills.
Trane is an early state, but is already usable. I have released a command line interface at https://github.com/trane-project/trane-cli and some music courses at https://github.com/trane-project/trane-music.
-
Show HN: Trane, an automated system for learning complex skills
https://github.com/trane-project/trane-music.
I would like to get some ideas in regard to what other skills could be a good fit for Trane. I am
Rustlings
-
GPUI 2 is now in production – Zed
Zed is great, have been using it to do the Rustlings exercises and learn Rust:
https://github.com/rust-lang/rustlings
If you've been looking for an excuse to learn Rust, check it out.
- I'm looking for practical Rust exercises
-
Avoid nested matches
Doing the rustlings conversions/from_into task which asks
-
Rustlings is the greatest thing ever
However, I stumbled across Tauri (as a replacement for Electron), and installed Rust just to get Tauri to work. A few days later, I installed Rustlings (https://github.com/rust-lang/rustlings) on a whim, and did the first exercise.
- CodeCrafters CEO adds his paid service as a next step after finishing Rustlings
-
Learning Zig
Rust also has something similar which is where I believe Zig drew inspiration from as well: https://github.com/rust-lang/rustlings
-
Bevy XPBD: A physics engine for the Bevy game engine
Rustlings gives a great introduction to the language:
https://github.com/rust-lang/rustlings
Disclaimer: I write JavaScript
- Learning Rust Recommendations?
-
Hi I’m a total newbie to programming but wants to learn rust as a first language.
Consider solving puzzles and exercises from rustlings and / or try the Rust track at exercism which I found very valuable.
-
Reached a new benchmark today, completed 1000 problems
Rustlings(for learning by doing): https://github.com/rust-lang/rustlings
What are some alternatives?
trane - An automated practice system for mastering complex skills
rust-koans - Koans for the Rust programming language
trane-cli - A command-line interface and utilities for Trane
rust-by-example - Learn Rust with examples (Live code editor included)
trane-rustlings
Exercism - Scala Exercises - Crowd-sourced code mentorship. Practice having thoughtful conversations about code.
the-wall - An app to motivate long-term progress and graphically track them across various skills.
book - The Rust Programming Language
trane-rustlings - Learn Rust with Trane and Rustlings
rust-learning - A bunch of links to blog posts, articles, videos, etc for learning Rust
trane-music
rust-by-practice - Learning Rust By Practice, narrowing the gap between beginner and skilled-dev through challenging examples, exercises and projects.