I actually already had a pickit3 with the 44 pin debug express board use a PIC18F45K20. Since... now I don't need Ethernet built in, I may be fine with an 8 bit or 16 bit as well... but anyway. So, this weekend I tried to start getting familiar with PIC.
I tried to install MPLAB X on a fresh install of Ubuntu 11.10 x64. I downloaded MPLAB X and couldn't get it to install. No matter what I tried I would run the installer and it would just return back to the prompt with no indication of it having done a thing. I tried all the different kinds of java. Open JDK 7, Open JDK 6, Oracle JRE 7, Oracle JRE 6, then i tried 32 bit versions of oracle JREs. Still nothing. I gave up and just installed it into my XP VM, and that went just fine...
PICkit 3, since it was a VM it was a little finicky when it was downloading the code to the PICKit itself. I had to try several times, I think this is because VMWare is passing the USB device from the Linux side into the XP VM. But eventually, I got it working. Then, it took me a little bit to find the Pickit power settings (now I know what Dave was talking about in his pickit review...). So, now I could power the board while programming, but the thing wouldn't run. Just doing a simple blinking light test. I would see it blink a little before and after programming. It ended up being I had to put a 10k pullup on the MCLR line to get the thing to stay running.
Kind of annoying. Now, after getting it to work I see in the user guide Appendix B, that is says it's recommended to have a pullup on the MCLR. I don't understand why they didn't include one on the board.