http://gputils.sourceforge.net/
Seems like a good start, though it's just an assembler. The program at
http://www.brianlane.com/picprg.php seems to use a parallel port to connect to a programmer, while the RC has a serial port.. which does the programming somehow.
Would be nice to use linux for the dev this year, and I hope there's a way.