Optimize for Developer Joy
I get joy out of building good software. Especially when it works, but even more so when it looks beautiful and it is 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 iteration loops fast.
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.