From an interoperability standpoint, letting a proprietary – uninteroperable – file format take over the web was a crime against humanity. Well, it became an open standard in its later days, but the interoperability problem wasn’t fixed over night. It probably didn’t help that the reference implementation was closed source, and that the format was dying at that point.
At least, Flash kept the madness contained.
HTML5 was a mistake.