In this case, either one would work. A semi-colon separates two independent clauses, while a colon can be used to define or introduce something. I think it is more natural to use a colon (“:”) here because you’re defining what Douglas Adams was right about, but either one would make the title more clear.