Learning objectives

In the following subjects, I want to transition from “have never used/practiced” to “active learner”.

I only have so much time in my life to learn these things, so I should be looking for ways to effectively integrate these technologies or concepts in to my other projects.

If you are interested in a mentoring, teaching, or learning relationship with me (preferably bi-directional), I would love to hear from you!

Have never used/practiced

    • I feel this will help me build reproducible computing environments, and could revolutionize the way I interact with computers day-to-day.
    • I feel this will help me share development environment configuration that will improve accessibility for contributors to my open source projects.
    • Perhaps Nix skills are a good substitute/overlap.
    • I feel this will help me become a better improvisor and writer. My current understanding of chord progressions is very trial-and-error, so I would consider myself “started” once I’ve begun learning in a systematic, instead of ad-hoc, way.
    • I have several ideas for open hardware projects, for example an open source stage keyboard powered by a single-board computer, or an electromagnetic hi-hat. I don’t know where to start!

Low priority, but still exciting!

    • I’d really like to be strong with at least one low-level language, but it’s hard to find opportunities to learn Rust. As more Python tooling is being written in Rust (Ruff, Polars, …), perhaps more opportunities will present themselves.
    • I have several ideas for audio / MIDI processing software, but don’t know where to start.

🧑‍🎓 Successfully started learning!

    • I feel this will help me write more usable user interfaces faster and with significantly less maintenance burden.
    • As I learned to apply HTMX I found that applying HATEOAS principles made it easier to build a truly “RESTful” API; without a need to design, send, and parse data about available actions for resources or collections (instead, just send functional buttons in HTML fragments!), the burden of developing under REST is much lower.