I agree, as the maker as a tool that lets you program your CI with a real language instead of a terrible DSL, our first instinct was to bash YAML itself for cheap marketing points, but what you’re saying is exactly right: YAML is not perfect but it gets the job done, as long as it’s the right job. Pseudo-programming a CI pipeline is decidedly not the right job.