Keith's dog ate half of his collection so he had 2 * 46 cards = <<2*46=92>>92 cards before his dog ate them.
Keith had added 8 new cards to his collection so he had 92 cards - 8 = <<92-8=84>>84 cards to start with.
#### 84