curmudgeon
(noun) a crusty irascible cantankerous old person full of stubborn ideas