Self-Programmable Programmer - Juno DEV FDxboot - Bootloader + Programmer - Serial SPI AVR MCU Atmel
Egg or chicken comes first? It's an evolution that is still being evolving, so it's very dumb and short-sighted to think that today's egg or chicken is as is.
What is a Self-Programmable Programmer? It's also a self-evolving thing, so it can be anything the human programmer wants it to be. It can be a universal programmer that is capable of programming any chip, as long as it's been programmed with the correct algorithm to do so.
Here the Self-Programmable board is being programmed to enter programming mode and read back 3 signature bytes from an Attiny13. This code is bad, but it demonstrates the possibility of the concept of a Self-Programmable Programmer.
PS. A lot has been learned from the Juno DEV 1. This credit-card-size development board is pretty good and cool.