Nvidia's Dave Kirk Explains The Point of Cg
An anonymous roward writes "This interview at ZDNet UK has Dave Kirk talking about how Nvidia's Cg programming language will bring movie-making and game-writing together. 'This is a big step towards convergence -- not films and movies and games being the same, but the way people create them being the same. Artists can use the same skills on both. Cg is almost guaranteed to be efficient in hardware, and any Renderman program can be translated to Cg, by hand or by a tool that someone's developing. Once that happens, all the moviemaking can take place in Cg.'"
I want to see an implementation of Cg for embedded devices. Imagine being able to make Final Fantasy-like movies on your way to work with a cellphone or a PDA.
So I'm a pervert. Welcome to the Internet.
Will the programs that incorporate Cg have to be completely written in Cg? Can Cg be used as a library or will it have to be the base language of the program?
/.
The interviewer could have been clearer on some technical points, but I guess it's managers that they are aiming at being on ZD and all. If they were interested in talking to engineers they could have done the interview with
I have been pwned because my
Okay, I think I'm a bit confused here.
They say the Cg compiler will "output either DirectX or OpenGL." and "that Any place where those two run, Cg will run."
Does this mean that it will work anywhere either DirectX or OpenGL work, or that it will only work where that both of those run it will work? I would naturally assume the former but then there's the part that says
What happens is the compiler reads the specification of the hardware from DirectX, works out what capabilities are and creates code that runs well on that hardware.
It sounds to me like this makes Cg dependant on DirectX, as opposed to simply supporting it.
They want "to be open and flexible and take away all the reasons not to go with Cg" but I would imagine a dependance on DirectX would constitute a possible reason not to go with Cg.
So is DirectX neccesary just for hardware detection features, or is there a service in OpenGL that Cg will use for the same purpose?
And now to conjecture wildly.
It sounded a bit like nVidia has the the right intentions, but is afraid that Microsoft will cause trouble if it looks like OpenGl is given equal support in Cg.
aSowhateverhappenedtoLinuxAttechexpoopensourcesoft ,wareishardtofindByJohnWSchoenMSNBCNEWYORKJune26Ju ,stafewyearsagooneofthehottesttopicsatthisannualco ,nfluenceofPChardwareandsoftwaremakerswasthesocall ,edopensourcealternativetoMicrosoftsindustrydomina ,ntWindowsoperatingsystemSoonopensourceproponentsa ,rguedPCuserswouldbeliberatedfromtheburdenofpaying ,forsoftwareTheLinuxoperatingsystemandotheropensou ,rcealternativeswrittenbydevotedbandsofvolunteerpr ,ogrammerswouldbeavailabletoanyoneforthecostofadow ,nloadButtodayWindowsisstillrunningonthevastmajori ,tyofPCsSowhathappenedLINUXHASNTgoneawayButafterat ,tractingwidespreadattentionandgeneratingseveralmo ,onshotinitialpublicofferingsduringthetechboompurv ,eyorsofLinuxsoftwareandsupporthavefallenbacktoear ,thalongwiththeirstocksEarlierthismonthRedHatwhich ,sellsabouthalfofallLinuxsoftwarereportedalossof43 ,milliononan8percentdropinrevenuesinthelatestquart ,erascorporatecustomerscontinuedtosqueezeeverypenn ,yoftheircomputerbudgetsIronicallythosetightbudget ,shavehelpedfueladoptionofLinuxbymanagersoflargeco ,rporatetechnologydepartmentsCreatedbyFinishcolleg ,estudentLinusTorvaldsandcontinuallyupdatedandimpr ,ovedbyalooseconfederationofprogrammerswhoarentpai ,dfortheirworkLinuxisavailablewithoutthesteeplicen ,singfeesthatcomewithcommerciallyproducedsoftwareC ,ompanieslikeRedHatsellupgradedversionsandprovidet ,echnicalsupportbutdontchargelicensingfeesThosecon ,tinuingupgradeshavebeguntogenerateincreasedintere ,stfromcostconscioustechnologymanagersArecentsurve ,yof800companiesinNorthAmericaandWesternEuropefoun ,dthatsome40percentsaidtheywereeitherusingortestin ,gLinuxaccordingtotheresearchfirmIDCWithsome27perc ,entofthemarketLinuxisnowthesecondmostpopularopera ,tingsystemforserverssupplantingthedecadesoldopera ,tingsystemUNIXMicrosoftholdsthetopspotMSNBCisaMic ,rosoftNBCjointventureNumberslikethosehavecaughtth ,eattentionofcomputerhardwaremakersLastyearasthepe ,rsonalcomputersloggedthroughtheworstsalescrashini ,tshistoryLinuxserversalesjumpedbymorethan50percen ,tto400millionwithIBMleadingthepackLinuxusedtobeju ,stabunchofgeekstryingtochangetheindustrysaidEliza ,bethPhillipsaHewlettPackardspokespersonNowLinuxis ,becomingmoremainstreameverydayLinuxisalsoshiningb ,rightlyontheradarscreensofsoftwaremakerslikeOracl ,ewhichisheavilymarketingthelatestversionofitshigh ,endcorporateenterprisesoftwarewhichgeneratesmainf ,ramelikehorsepowerusingclustersofrelativelycheaps ,erversrunningLinuxLINUXBOOTCAMPButLinuxhashardlym ,adeadentinthedesktopandhomeusermarketsAtPCconvent ,ionslikethisoneMicrosoftsWindowsoperatingsystemst ,illruleswithsome94percentoftheoperatingsystemmark ,etfordesktopsandlaptopPCsaccordingtoIDCDespiteits ,growingpopularityamongcomputerprofessionalsitssti ,llnotcompletelyuserfriendlyItsforgeekssaidFaberFe ,doraNewJerseybasedconsultantwhohelpssmallbusiness ,esupgradetoLinuxNeartheendofalonghallwayinthebase ,mentoftheJacobJavitsCenteratawellattendedconferen ,cecalledLinuxBootCampFedorwalkedaroomfulofdevelop ,ersandITmanagersthroughthebasicsandnotsobasicsofc ,onvertingtotheLinuxworldUntilrecentlyinteractingw ,ithLinuxwasalmostentirelytextdrivenmuchlikeWindow ,sprecursorDOSSoconvertingmeantlearninganarcanevoc ,abularyofcomputeresetogivethePCeventhesimplestcom ,mandsButLinuxsoftwareisgettingbetterandnowmoreclo ,selymimicstheWindowsworldthatthevastmajorityofPCu ,sersareaccustomedtoALinuxbasedopensourceemailprog ,ramcalledEvolutionlooksprettymuchlikeastandardWin ,dowsdesktopOpenOfficesprovidemostkeyfeaturesoffer ,edbyMicrosoftOfficeincludingawordprocessorspreads ,heetandmailprogramFedorsaysthesealternativesoffer ,morethanafamiliarlookandfeelWedontgetviruseshesai ,dLastyearvirusescostthebusinessworldbillionsbutev ,eryoneofthosewasonWindowsWOOINGTHEHOMEUSERButadop ,tersofLinuxstillfacehurdleslivinginaMicrosoftworl ,dHighonthelistofheadachesisincompatibilitieswithf ,ilescreatedwithMicrosoftproductslikeWordSmallsoft ,waremakerslikeLindowsaretryingtohelpdesktopusersb ,ridgethatdivideStillLinuxevangelistslikeFedorsayt ,hataslongasnewPCscomepreloadedwithWindowstheopens ,ourcecommunityfacesanuphillbattlespreadingLinuxbe ,yondcorporateITdepartmentsintothehomeLinuxpartisa ,nspointtosomesmallvictoriesWalMartrecentlybeganse ,llingahousebrandPCatrockbottompricesavailablewith ,LinuxforthethriftiestPCbuyersThatthriftamonghomeP ,CbuyersthoughhasfurtherhamperedthespreadofLinuxto ,homedesktopsItsanotherreasonsoftwaredeveloperslik ,eDavePotterofFountainvillePapreferwritingprograms ,forcorporateusersHesayshedoesntseemuchpointwritin ,gLinuxapplicationsforindividualPCbuyersHomeusersa ,recheaphesaidAt4995youregoingtohavetosellawholelo ,tofcopiestomakeitinthemarketAndasLinuxproponentsc ,ontinuetotrytoenlistdesktopPCusersMicrosoftisbusy ,reinventingthatdesktopWithsalesofnewPCsintheirwor ,stslumpindecadesMicrosoftishopingtorebootWindowss ,alesbyleadingthechargetowardtheTabletPCasortofPDA ,onsteroidsWithnewtechnologytorecognizeandmanipula ,tehandwritingandspeechMicrosoftanditshardwareands ,oftwarepartnersarehopingtousherinawholenewplatfor ,mbygivingusersallthecapabilitiesofinkaccordingtoM ,icrosoftGroupVicePresidentJeffRaikesMicrosoftandt ,herestofthePCindustryarehedgingtheirbetsbydesigni ,ngseveralvariationsofthedevicefromastandalonetabl ,etaboutthesizeofastandardpieceofpapertoalaptopwit ,hadisplaythatflipsaroundandfoldsflatwiththescreen ,facingoutwardThegoalistoreplaceratherthanaugmente ,xistingPCsaccordingtoLelandRockoffadirectorofMicr ,osoftstablePCprojectWeseethisasaprimaryPChesaidTh ,eyrenotappliancestheyrenotcompanionstheyrenotseco ,ndaryButRockoffsaysthecompanysstrategywithregardt ,oopensourcesoftwarewillbethesameasitiswithWindows ,
"Not the same code base, but it's the same language specification, as C is C then Cg is Cg."
And we find with Microsoft's Visual C++, they do not support some common C++ standards natively. Should we expect Microsoft's Cg variant to be non-complient with nVidia's Cg standard too?
I have discovered a truly remarkable sig which this margin is too small to contain.
aCmdrTacoYousitheredearCowboiKneelAllrightCmdrTaco :toWaitressMorningWaitressMorningCmdrTacoWellwhatv :eyougotWaitressWellthereseggandbaconeggsausageand :baconeggandsnoteggbaconandsnoteggbaconsausageands :notsnotbaconsausageandsnotsnoteggsnotsnotbaconand :snotsnotsausagesnotsnotbaconsnottomatoandsnotSlas :hdotCrewstartingtochantSnotsnotsnotsnotWaitressSn :otsnotsnotslashdotorgeggandsnotsnotsnotsnotsnotsn :otsnotbakedbeanssnotsnotsnotSlashdotCrewsingingSn :otLovelysnotslashdotorgLovelysnotslashdotorgWaitr :essorLobsterThermidorauCrevettewithaMornaysaucese :rvedinaProvencalemannerwithshallotsandauberginesg :arnishedwithtrufflepatebrandyandwithafriedeggonto :pandsnotCowboiKneelHaveyougotanythingwithoutsnots :lashdotorgWaitressWelltheressnotslashdotorgeggsau :sageandsnotthatsnotgotmuchsnotinitCowboiKneelIdon :twantanysnotCmdrTacoWhycanthehaveeggbaconsnotslas :hdotorgandsausageCowboiKneelThatsgotsnotslashdoto :rginitCmdrTacoHasntgotasmuchsnotinitassnoteggsaus :ageandsnothasitSlashdotCrewSnotsnotsnotsnotslashd :otorgcrescendothroughnextfewlinesCowboiKneelCould :youdotheeggbaconsnotslashdotorgandsausagewithoutt :hesnotthenWaitressUrgghhCowboiKneelWhatdoyoumeanU :rgghhIdontlikesnotslashdotorgSlashdotCrewLovelysn :otWonderfulsnotWaitressShutupSlashdotCrewLovelysn :otslashdotorgWonderfulsnotslashdotorgWaitressShut :upSlashdotCrewstopsBloodySlashdotfagsYoucanthavee :ggbaconsnotandsausagewithoutthesnotCowboiKneelshr :ieksIdontlikesnotslashdotorgCmdrTacoSshhdeardontc :auseafussIllhaveyoursnotslashdotorgIloveitImhavin :gsnotsnotsnotsnotsnotsnotsnotbeakedbeanssnotsnots :notandsnotslashdotorgSlashdotCrewsingingSnotsnots :notsnotslashdotorgLovelysnotWonderfulsnotWaitress :ShutupBakedbeansareoffCmdrTacoWellcouldIhavehissn :otslashdotorginsteadofthebakedbeansthenWaitressYo :umeansnotslashdotorgsnotsnotsnotslashdotorgsnotsn :otslashdotorgSlashdotCrewsingingelaboratelySnotsn :otsnotsnotLovelysnotWonderfulsnotSnotsnooooootsno :tsnooooootsnotLovelysnotLovelysnotLovelysnotLovel :
-pwpbot
On the desktop/video game side, it doesn't seem like it has a great chance to survive. OpenGL2.0 is a much more general language. With Doom3 having an OpenGL2.0 rendering pipeline, it makes Cg a little less ubiqutous as well. There will be tons of games that will be built on top of the Doom3 engine just like there was on top of the Quake engines.
Cg also needs the other IHVs, such as ATI, Matrox and 3DLabs, to write back ends for the Cg compiler. That's probably not gonna happen.
ATI is behind in nVidia in driver development and it doesn't look like they have the manpower to devote to a Cg back end. Plus there are rumours that they are following nVidia and moving to a United Driver Architecture. (Hopefully this means good Linux drivers from ATI). I don't see ATI having the manpower to undertake both projects.
3DLabs is pretty devoted to OpenGL2.0. They need this to survive as a company. Their cards are used quite often on *nix workstations. They can't afford to have OpenGL die.
And Matrox...who really cares about Matrox. They haven't done sh1t in a while. Sure they had the dual head cards, but now you can get dual head cards from other IHVs. And they still haven't put out a card with a programable pipeline.
So, all I can see for Cg at the is that it will replace NVParse. It is kinda nice to write one shader and then translate it to D3D and OpenGL. Cg is a good short term fix, but not a good long term vision. OpenGL1.0 was forward thinking and it turned out to be a good, stable API for 10 years, unlike some other APIs, *cough*D3D*cough*. Hopefully, OpenGL2.0 will have the same staying power.
John Carmack has decided to go with OpenGL 2.0 over Cg for the backend of Doom 3.0, citing vendor neutrality.
You can read about it at The Reg or straight from John
"I like to wear big boy pants."
First of all, there are millions and millions of lines of code that are generating or modifying RIB and SL. Entire toolchains are built around it. In other words... Renderman is there, proven and established. And when i say proven, i mean proven in the production environment of a motion picture.
Second, as seen in several posts both here (in previous topics) and on usenet (search comp.graphics.rendering.renderman), real-time redering is currently not an option, and will probably not be an option for the forseeable future. The reason for this is simple... if the hardware or software gets more powerful, then the desire of the director to use that power to make things even more lifelike will also increase. Just look at Toy Story 2 vs. Toy Story... the scenes and textures are immensely more complex, resulting in a production time that wasn't significantly shorter, even though both motion pictures are quite some years apart.
Third, Renderman is a VERY flexible tool to work with. You can do as good as everything you want when it comes to geometry, and when it comes to texturing, you can write almost every texture you can imagine in the Shading Language. You have to have worked the SL to fully appreciate the power and flexibility of it.
iBook iMac VooDoo iPod Newton VooDoo VooDoo2 iMac Spider-Man GeForce3 iPod PowerBook Quake3 GeForce Palm Pilot Lord of the Rings GeForce Doom 3 GeForce GeForce4 Quake3 The Matrix:Revolution Spider-Man Quake3 CrossPad iMac iPod iMac2 iBook Handspring iPod Quake3 Metal Gear Solid: Sons of Liberty The Matrix:Revolution Lord of the Rings ViaVoice Handspring PowerBook The Matrix GeForce The Matrix PowerBook Doom 3 CrossPad CrossPad The Matrix:Revolution Lord of the Rings Doom 3 ViaVoice Handspring Handspring GeForce4 GeForce4 GeForce4 GeForce4 iPod Metal Gear Solid: Sons of Liberty iPod iPod The Matrix:Revolution GeForce3 Doom 3 VooDoo2 iMac VooDoo2 Lord of the Rings Palm Pilot PowerBook ViaVoice PowerBook iPod iPod Quake3 Quake3 Handspring OS X GeForce4 PowerBook iPod The Matrix:Revolution GeForce Palm Pilot Quake3 GeForce The Matrix:Revolution Lord of the Rings CrossPad Quake3 The Matrix Lord of the Rings Palm Pilot OS X Palm Pilot Lord of the Rings iMac2 VooDoo2 PowerBook VooDoo GeForce ViaVoice Newton iMac GeForce4 iMac iBook PowerBook VooDoo2 iMac2 ViaVoice The Matrix:Revolution The Matrix GeForce ViaVoice iPod VooDoo2 Handspring Spider-Man iMac iPod Quake3 VooDoo iBook iPod Palm Pilot iPod CrossPad Lord of the Rings iMac Handspring VooDoo CrossPad The Matrix:Revolution iBook Handspring iPod VooDoo2 GeForce Handspring Palm Pilot Palm Pilot Quake3 Metal Gear Solid: Sons of Liberty Quake3 PowerBook iMac2 CrossPad Newton Lord of the Rings Handspring iMac2 Palm Pilot GeForce4 GeForce OS X OS X Palm Pilot Metal Gear Solid: Sons of Liberty iPod ViaVoice The Matrix iMac2 CrossPad iMac2 Palm Pilot iBook iBook ViaVoice iMac2 iMac GeForce3 The Matrix Doom 3 Doom 3 GeForce4 iBook iMac2 GeForce iMac Spider-Man PowerBook The Matrix:Revolution ViaVoice Lord of the Rings Spider-Man CrossPad Metal Gear Solid: Sons of Liberty VooDoo2 iPod GeForce4 The Matrix OS X Metal Gear Solid: Sons of Liberty Palm Pilot The Matrix Spider-Man iMac2 VooDoo VooDoo The Matrix:Revolution GeForce4 Newton GeForce3 Handspring Palm Pilot CrossPad PowerBook iMac2 OS X Spider-Man iMac PowerBook iPod GeForce4 Doom 3 Palm Pilot iMac The Matrix The Matrix Handspring The Matrix Spider-Man GeForce3 ViaVoice ViaVoice ViaVoice Spider-Man The Matrix:Revolution ViaVoice OS X Metal Gear Solid: Sons of Liberty iMac2 GeForce4 CrossPad GeForce3 iMac iPod GeForce4 GeForce3 GeForce3 iPod Metal Gear Solid: Sons of Liberty Metal Gear Solid: Sons of Liberty Spider-Man GeForce iBook GeForce4 iMac The Matrix iPod iPod Quake3 GeForce4 Doom 3 Doom 3 CrossPad Metal Gear Solid: Sons of Liberty GeForce4 iBook Metal Gear Solid: Sons of Liberty VooDoo iMac2 Newton Doom 3 GeForce3 Palm Pilot Quake3 Lord of the Rings Lord of the Rings iPod Spider-Man iBook iMac GeForce4 iMac iPod VooDoo2 The Matrix iPod PowerBook Lord of the Rings Lord of the Rings PowerBook GeForce3 CrossPad Lord of the Rings iBook Spider-Man iPod Lord of the Rings GeForce4 Metal Gear Solid: Sons of Liberty GeForce iBook Palm Pilot Metal Gear Solid: Sons of Liberty Newton GeForce3 GeForce3 Lord of the Rings Handspring iBook VooDoo2 iPod GeForce Spider-Man iBook Palm Pilot VooDoo Doom 3 CrossPad GeForce3 GeForce3 The Matrix iPod iMac2 Metal Gear Solid: Sons of Liberty iMac VooDoo Newton iMac2 CrossPad iMac2 Spider-Man VooDoo2 iMac2 Quake3 ViaVoice Quake3 Metal Gear Solid: Sons of Liberty iMac2 OS X iPod Lord of the Rings GeForce iMac Lord of the Rings Lord of the Rings Doom 3 Lord of the Rings Lord of the Rings Palm Pilot Doom 3 Doom 3 Spider-Man ViaVoice iMac2 iBook OS X iMac2 Lord of the Rings iPod iMac2 ViaVoice Quake3 Lord of the Rings OS X The Matrix Newton OS X VooDoo PowerBook GeForce4 GeForce iMac iMac2 Metal Gear Solid: Sons of Liberty iMac Handspring The Matrix Newton PowerBook GeForce ViaVoice iMac2 iMac2 Newton Doom 3 iMac GeForce GeForce3 ViaVoice GeForce GeForce3 GeForce VooDoo Newton CrossPad GeForce4 Metal Gear Solid: Sons of Liberty Quake3 Doom 3 iMac2 Handspring The Matrix:Revolution PowerBook iPod iMac Palm Pilot Spider-Man PowerBook VooDoo2 The Matrix iMac iPod PowerBook VooDoo iBook Metal Gear Solid: Sons of Liberty The Matrix ViaVoice iBook Handspring GeForce3 Metal Gear Solid: Sons of Liberty GeForce Lord of the Rings iPod GeForce3 Lord of the Rings GeForce3 iPod Handspring PowerBook GeForce3 Lord of the Rings Metal Gear Solid: Sons of Liberty GeForce4 ViaVoice PowerBook VooDoo iBook Lord of the Rings Handspring Newton PowerBook Quake3 CrossPad Palm Pilot Quake3 iBook Lord of the Rings iBook GeForce The Matrix Spider-Man iMac2 iMac2 Palm Pilot VooDoo2 PowerBook PowerBook iMac2 GeForce3 VooDoo2 GeForce3 iMac2 Quake3 iBook VooDoo2 Handspring GeForce3 iPod Palm Pilot Newton Newton VooDoo Metal Gear Solid: Sons of Liberty GeForce ViaVoice iMac2 Lord of the Rings iMac PowerBook Doom 3 VooDoo OS X GeForce PowerBook Lord of the Rings iBook Palm Pilot CrossPad PowerBook iMac2 Lord of the Rings GeForce iPod Palm Pilot iMac GeForce3 iMac2 iMac GeForce iMac iMac OS X iBook iPod GeForce3 GeForce GeForce iPod Doom 3 PowerBook Handspring GeForce GeForce OS X Lord of the Rings Quake3 GeForce4 Quake3 VooDoo2 Quake3 Quake3 Doom 3 iBook iBook GeForce4 Quake3 GeForce iBook PowerBook Metal Gear Solid: Sons of Liberty Quake3 Doom 3 GeForce3 Metal Gear Solid: Sons of Liberty Palm Pilot The Matrix iPod OS X Metal Gear Solid: Sons of Liberty GeForce3 ViaVoice GeForce iMac OS X OS X PowerBook The Matrix GeForce4 iBook Palm Pilot GeForce4 GeForce3 Metal Gear Solid: Sons of Liberty iMac2 GeForce3 Spider-Man ViaVoice Doom 3 Spider-Man iBook Lord of the Rings PowerBook iBook Doom 3 ViaVoice GeForce3 Metal Gear Solid: Sons of Liberty The Matrix:Revolution VooDoo2 The Matrix Handspring GeForce3 The Matrix:Revolution PowerBook iBook VooDoo2 GeForce GeForce Spider-Man Lord of the Rings VooDoo Palm Pilot The Matrix Quake3 GeForce GeForce Quake3 OS X iMac Newton The Matrix:Revolution Metal Gear Solid: Sons of Liberty GeForce4 Lord of the Rings Palm Pilot iMac Metal Gear Solid: Sons of Liberty The Matrix:Revolution Doom 3 Lord of the Rings iPod The Matrix Metal Gear Solid: Sons of Liberty Handspring Newton The Matrix GeForce3 Handspring VooDoo GeForce3 iMac2 GeForce4 iMac VooDoo2 iMac OS X VooDoo GeForce4 iBook PowerBook GeForce4 Metal Gear Solid: Sons of Liberty Handspring Metal Gear Solid: Sons of Liberty Lord of the Rings Newton GeForce Metal Gear Solid: Sons of Liberty ViaVoice ViaVoice PowerBook Spider-Man VooDoo iBook Palm Pilot GeForce Handspring GeForce4 Palm Pilot iPod iBook Lord of the Rings iBook PowerBook iMac2 GeForce3 ViaVoice Spider-Man Handspring Newton The Matrix:Revolution PowerBook VooDoo2 GeForce Quake3 Lord of the Rings Handspring iMac The Matrix:Revolution Newton ViaVoice PowerBook iMac2 iMac GeForce3 GeForce Quake3 CrossPad The Matrix:Revolution GeForce3 iMac GeForce CrossPad VooDoo2 Doom 3 Handspring The Matrix:Revolution iMac Metal Gear Solid: Sons of Liberty Quake3 Doom 3 OS X The Matrix GeForce iMac2 Lord of the Rings The Matrix:Revolution VooDoo The Matrix:Revolution iMac2 Metal Gear Solid: Sons of Liberty iPod Palm Pilot Metal Gear Solid: Sons of Liberty Lord of the Rings OS X Quake3 GeForce3 The Matrix:Revolution The Matrix:Revolution OS X VooDoo2 Spider-Man ViaVoice Lord of the Rings Spider-Man Lord of the Rings PowerBook OS X Spider-Man ViaVoice Lord of the Rings OS X Spider-Man Newton Quake3 iMac Metal Gear Solid: Sons of Liberty iMac2 VooDoo PowerBook iPod Lord of the Rings ViaVoice ViaVoice Handspring VooDoo PowerBook GeForce The Matrix:Revolution ViaVoice iPod The Matrix:Revolution PowerBook The Matrix Doom 3 ViaVoice GeForce3 GeForce3 VooDoo iPod Metal Gear Solid: Sons of Liberty iMac2 Palm Pilot GeForce VooDoo VooDoo ViaVoice VooDoo2 iMac Spider-Man VooDoo ViaVoice The Matrix:Revolution ViaVoice VooDoo Metal Gear Solid: Sons of Liberty Metal Gear Solid: Sons of Liberty GeForce4 The Matrix:Revolution Lord of the Rings VooDoo Palm Pilot GeForce3 PowerBook The Matrix:Revolution iPod The Matrix Quake3 Doom 3 GeForce4 Newton The Matrix GeForce4 iPod Doom 3 PowerBook VooDoo2 iBook GeForce4 The Matrix:Revolution GeForce3 Lord of the Rings Palm Pilot OS X Lord of the Rings iMac Metal Gear Solid: Sons of Liberty ViaVoice Palm Pilot Handspring iBook iBook VooDoo Doom 3 iMac2 iMac The Matrix Doom 3 OS X iMac The Matrix:Revolution VooDoo Palm Pilot iPod GeForce CrossPad VooDoo Handspring VooDoo2 Metal Gear Solid: Sons of Liberty ViaVoice The Matrix CrossPad CrossPad GeForce Palm Pilot PowerBook iMac2 Newton Metal Gear Solid: Sons of Liberty Metal Gear Solid: Sons of Liberty The Matrix iBook ViaVoice GeForce iMac OS X iMac iMac Newton GeForce3 CrossPad VooDoo iMac Lord of the Rings PowerBook GeForce3 VooDoo2 Doom 3 Handspring Doom 3 VooDoo Newton Handspring GeForce4 VooDoo2 Quake3 Doom 3 ViaVoice ViaVoice Newton Lord of the Rings CrossPad Palm Pilot ViaVoice The Matrix VooDoo2 iPod The Matrix:Revolution Newton Palm Pilot Metal Gear Solid: Sons of Liberty The Matrix Lord of the Rings GeForce3 Palm Pilot Handspring iMac VooDoo VooDoo Newton Quake3 Handspring CrossPad GeForce4 CrossPad The Matrix Palm Pilot CrossPad VooDoo Lord of the Rings Quake3 VooDoo The Matrix iPod GeForce The Matrix Doom 3 Palm Pilot The Matrix:Revolution Quake3 PowerBook iPod Metal Gear Solid: Sons of Liberty OS X VooDoo OS X iMac2 iMac The Matrix ViaVoice Spider-Man Newton ViaVoice Metal Gear Solid: Sons of Liberty Handspring The Matrix:Revolution Palm Pilot Palm Pilot Handspring PowerBook iMac2 Doom 3 iMac Doom 3 Doom 3 VooDoo VooDoo iPod Metal Gear Solid: Sons of Liberty PowerBook iMac2 VooDoo2 Handspring ViaVoice iMac Quake3 Quake3 PowerBook iBook GeForce3 iMac GeForce ViaVoice GeForce Spider-Man iPod PowerBook VooDoo iMac Doom 3 The Matrix:Revolution iBook iBook CrossPad Spider-Man iPod Spider-Man Handspring Palm Pilot iPod Lord of the Rings OS X VooDoo GeForce PowerBook The Matrix iMac2 iMac2 Handspring Lord of the Rings Metal Gear Solid: Sons of Liberty iMac Palm Pilot The Matrix iMac Quake3 Quake3 VooDoo2 Metal Gear Solid: Sons of Liberty Quake3 OS X The Matrix:Revolution ViaVoice GeForce4 iMac GeForce4 GeForce4 The Matrix PowerBook Metal Gear Solid: Sons of Liberty Palm Pilot OS X iBook Metal Gear Solid: Sons of Liberty Doom 3 VooDoo Lord of the Rings ViaVoice GeForce CrossPad Metal Gear Solid: Sons of Liberty Doom 3 iMac VooDoo iPod PowerBook Spider-Man VooDoo2 ViaVoice ViaVoice Newton iMac PowerBook Handspring
I hope high gas prices are depriving your children, you fucking dumbass.
Patrick Doyle
I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....