Oh my, he is SO adorable!! Baby boys always change so much with their first haircuts. I can totally understand that "pang!"
I feel a little jealous of you, that you still have a little one to hold in your arms. My "babies" are 11 and 13 now and they are almost as tall as I am. It's tough seeing them grow so fast!