The programming via the button is a great idea.
Know whats weird?? I got out my multimeter and put it on the continuity test mode and tried it on all pins (started with the pins you defined as VCC and gnd) and I didn't get any continuity? Shouldnt it be beeping???
Hopefully be getting my blank chips soon also