Optimize for Developer Joy
I get joy out of building good software. Specially when it works, but even more so when it looks beautiful and it's fast. Riot is optimized to help you write code just like that: every interaction with the system is designed to make information clear, feedback actionable, and have fast iteration loops.
Riot gets out of the way, and helps you build good software.
A Riot surface optimizes for developer joy when it reduces friction without hiding truth. It should make the next useful action obvious, put commands near claims, put examples near explanations, make errors recoverable, and make package and docs metadata easy to scan.
Joy does not mean everything is soft, friendly, or simplified until it becomes useless. Riot can be sharp. It can be loud. It can be opinionated. It can say no. Joy comes from clarity, momentum, beauty, and trust, not from sanding every edge away.