I am building the JuneBug in 3 steps.
1. Get the programmer's processor working/talking/USB-connected (done)
2. Add the analog parts (transistors etc) to finish the programmer
3. The tutor.
I built the processor section (1) of the JuneBug programmer and have it working. Had a bit of difficulty with the unrecognized USB device error. It worked after I changed C6 to a .22uf ceramic cap. The cap that did not work was Mylar. Could have been a defective part. .22uF is within the range that Bill indicated.
The USB software driver is a non issue with the PK2. It uses standard XP supplied drivers.
You need to program the PIC18F2550 processor with another programmer such as the inchworm. The procedure can be done on a protoboard with the inchworm connected to the 18F2550. You do not need a crystal but it is a good idea to use a .1uF bypass cap between pwr and gnd.
Download the ziped hex file
PICkit 2 Firmware V2.10. (if you are reading this much later then NOV 07 check for an updated version **broken link removed**).
Unzip the file and place the file PK2V021000.hex in a location that you can easily find. ie: C:\abc\PK2V021000.hex
Start MPLAB. You will not be using a project.
Configure>Select_Device> PIC18F2550
File>Import ... then browse to C:\abc\PK2V021000.hex and click on it.
You do not need to set the fuse/configuration setting because they are included in the hex file.
Programmer>Select_Programmer>MPLAB_ICD2
Programmer>Connect
Programmer>Program
That should do it. If anyone sees an error in this I will be glad to edit this post.
Good luck.