Use an before a silent H: an heir, an hour, an honest politician, an honorary consul; use a before an aspirated H: a hero, a hotel, a historian (but don't change a direct quote if the speaker says, for example, "an historic"). With abbreviations, be guided by pronunciation: eg an LSE student
Also Eightball if you're thinking it should be dreamt, personally I think that's ridiculous, and the Guardian also agree:
Guardian style guide has this to say, and I would agree: