ArduinoISP on Uno requires 10uF cap -- WHY?

I got a china usb avr programmer that came with this software ("progisp") wich i can't use in my computer, due to my present configurations.

So, I'm trying to use my arduino to reprogram the ATmega8 at the avr programmer with the USBasp firmware from Thomas Fischl (I'm following this post: Hacking an AVR programmer « GreenPhotons).

Anyhow, will I be able to do it with the Arduino Uno? Is the capacitor really necessary?