I also support requiring the space, because it's a pretty simple change that makes the document format and interpretation more strict. However, to preserve the ability to use the first three characters to identify the interpretation of a line, it should be required that "###", with or without a space, is interpreted as a heading.