The use cases for a <main> element is must reading for anyone interested in HTML.
Why use @supports instead of Modernizr? is a response by Bruce Lawson to the @supports article by Chris Mills.
Nice code snippet examples in How to Define Required Inputs with ARIA and HTML5.