ATMega328p to breadboard - following Gammon's guide, but stuck uploading sketch

I managed to upload the blink sketch to the atmega328p on 3 occasions, but randomly. You never know when it is going to upload or not.

But, with the Blink sketch uploaded: when I try to upload a different sketch, it is back to "programmer not responding'.

It takes more than 90 seconds for an upload to fail.